The teachings herein relate generally to wireless networks and devices such as cognitive radios that operate to sense spectrum to determine unused spectrum which they may opportunistically use while avoiding interference with primary users.
Underutilization of many parts of radio frequency spectrum has increased the interest in dynamic spectrum allocation. Cognitive radios have been suggested as an enabling technology for dynamic allocation of spectrum resources. Spectrum sensing used for finding free spectrum that can then be used in an opportunistic manner is a key task in cognitive radio systems. It enables agile spectrum use and effective management of interference with primary users. Recently, there has been increasing interest on developing low complexity, robust and reliable spectrum sensing methods for detecting the presence of primary users such as cellular subscribers, with whom the cognitive radio secondary users are obligated to avoid interfering. Primary users operate in networks that have radio resources (time and frequency) allocated by regulatory bodies and network access nodes. Often the individual primary user equipments have specifically allocated radio resources for their transmissions and receptions. Cognitive radio networks use spectrum in an opportunistic manner and thus rely on spectrum sensing to find holes in the spectrum for their transmissions which will avoid interfering with the primary users. A cognitive radio may then adapt its parameters such as carrier frequency, power and waveforms dynamically in order to provide the best available connection and to meet the user's needs within the constraints on interference. Regardless of how wide is the band that the spectrum sensing task is to investigate, spectrum sensing must be designed to use low power so as not to deplete by the sensing task the portable power supply of the mobile stations.
Spectrum sensing can be realized for example by using cyclostationary feature detection, by which we mean detecting cyclostationarity properties of the known communication signals. Cyclostationary feature detection is a method for detecting primary users well below the noise level. A signal is cyclostationary when the autocorrelation function of the signal is periodic in time. Communication signals usually have cyclostationary features since, e.g., the coding or modulation introduces periodic statistical properties to them. Noise however, has a time invariant autocorrelation function and thus possesses no cyclostationary features. Hence, cyclostationary feature detection has particularly good performance at low signal-to-noise (SNR) regimes.
Communication signals are typically cyclostationary, and have many periodic statistical properties (such as mean and autocorrelation). Such periodicity may be related to the symbol rate, the coding and modulation schemes as well as the guard periods, for example. Cyclostationarity allows for distinguishing among different transmission types and users if their signals have distinct cyclic frequencies. Thus, primary user detection can for example be based on detecting the cyclostationary features of the primary user signals.
One statistical test for the presence of cyclostationarity is detailed in a paper by A. V. Dandawate & G. B. Giannakis, “S
The cyclostationary feature detection of the above-referenced Dandawate & Giannakis paper is based on the hypothesis testing problem formulated as:
H
0
:∀αÅA and ∀{τn}n=1N={circumflex over (r)}xx*(α)=(α) (1)
H
0: for some α∈A and for some{τn}n=1N{circumflex over (r)}xx*(α)=rxx*(α)+εxx*(α); (2)
where H0 indicates that no primary user signal is present and H1 indicates that a primary user signal is present, εxx*(α) is the estimation error for candidate cyclic frequency a and τn is a time delay.
First one estimates the cyclic covariances {circumflex over (r)}xx*(α) at the cyclic frequencies of interest αÅA. Under H0 the estimated cyclic covariances consist of only estimation error εxx*(α) and under H1 the estimated cyclic covariances consist of the cyclic covariances rxx*(α) and the estimation error εxx*(α) for some α∈A.
The cyclic covariances are estimated at the candidate cyclic frequency α at different lags τn (N lags in total) and are stacked at the vector:
{circumflex over (r)}
xx*(α)=└Re{{circumflex over (R)}xx*(α,τ1)}, . . . ,Re{{circumflex over (R)}xx*(α,τN)},Im{{circumflex over (R)}xx*(α,τ1)}, . . . ,Im{{circumflex over (R)}xx*(τ,τN)}┘. (3)
Here the estimate of the cyclic autocorrelation is
where x(t) denotes the sampled data. The estimation error εxx*(α) is asymptotically normally distributed as M goes to infinity.
The test statistic for the hypothesis test is defined as
where the asymptotic covariance matrix is
The entries to the covariance matrix are calculated as
Q(m,n)=Sf
Q*(m,n)=S*f
where the unconjugated and conjugated cyclic spectra of f(t,τ)=x(t)x*(t+τ) are estimated using
W(s) is a normalized spectral window of length T. Under H0 the test statistic Txx*(α) is asymptotically χ2N2 distributed. Here, the FFT length is defined by the number of samples of the signal as one can see from equations (4) and (9).
Other references detailing cyclostationarity based detectors include:
What is needed in the art is a way to adapt a statistical test for the presence of cyclostationarity, such as the test presented in the above-referenced Dandawate & Giannakis paper, for use in a portable device that would be operating as a cognitive radio. Such adaptation would account for the limited processing capacity and power supply of such a portable device while still achieving adequate performance so as to effectively manage any interference with the primary users due to the cognitive spectrum usage.
In accordance with an exemplary embodiment of the invention is a method that includes extracting samples from a received signal. Further in the method, for each of a plurality of candidate cyclic frequencies, covariance of the received signal is determined using a Fourier transform having a length that is less than the number of extracted samples. The method continues with either or both of opportunistically transmitting on a radio frequency channel within which the signal was received for the case where none of the plurality of candidate cyclic frequencies exhibits a peak that exceeds a threshold, or transmitting a result from the determined cyclic covariance to other users or a central node.
In accordance with an exemplary embodiment of the invention is an apparatus that includes a receiver and a processor and a transmitter. The receiver is configured to receive a signal. The processor is configured to extract samples from a received signal, and to determine, for each of a plurality of candidate cyclic frequencies, cyclic covariance of the received signal using a Fourier transform having a length that is less than the number of extracted samples. The transmitter is configured to opportunistically transmit on a radio frequency channel within which the signal was received for the case where none of the plurality of candidate cyclic frequencies exhibits a peak that exceeds a threshold, and/or to transmit a result from the determined cyclic covariance.
In accordance with an exemplary embodiment of the invention is a memory embodying a program of computer readable instructions, executable by a processor to perform actions directed to finding an opportunistic frequency channel. In this embodiment the actions include extracting samples from a received signal; and for each of a plurality of candidate cyclic frequencies, determining cyclic covariance of the received signal using a Fourier transform having a length that is less than the number of extracted samples. The actions further include opportunistically transmitting on a radio frequency channel within which the signal was received for the case where none of the plurality of candidate cyclic frequencies exhibits a peak that exceeds a threshold, and/or transmitting a result from the determined cyclic covariance.
In accordance with an exemplary embodiment of the invention is an apparatus that includes sampling means (e.g., a digital sampler, or more generally a processor) and processing means (e.g., a digital data processor) and sending means (e.g., a wireless transmitter). The sampling means is for extracting samples from a received signal. The processing means is for determining, for each of a plurality of candidate cyclic frequencies, cyclic covariance of the received signal using a Fourier transform having a length that is less than the number of extracted samples. And the sending means is for opportunistically transmitting on a radio frequency channel within which the signal was received for the case where none of the plurality of candidate cyclic frequencies exhibits a peak that exceeds a threshold, and/or for transmitting a result from the determined cyclic covariance.
In order to provide a statistical test for cyclostationary feature detection that may be reasonably implemented in a portable device, there is provided in accordance with one embodiment of the invention a cyclostationary feature detection algorithm for detecting primary signals that is modified from the algorithm introduced in the Dandawate & Giannakis paper. Such implementation is not seen to be a straightforward realization of the Dandawate & Giannakis approach, but the modifications presented herein are specifically tailored toward making such a statistical feature detection test viable in practice for a cognitive radio. Specifically, in an embodiment the FFT length that the Dandawate & Giannakis paper details is modified so as to be less than the length of the signal. This necessarily means that in different instances of searching for available spectrum, the FFT length differs. Thus the FFT length can take on varying values.
The inventors have evaluated FFT length for various systems, and have found that at least 16384, 65536, and 131072 are feasible lengths of the FFT for WLAN, LTE, and DVB-T, respectively, in order to achieve a moderate level of performance. This is not a limit to which communication systems for primary users may be evaluated, but exemplary of three common ones. As will be seen below, these FFT lengths can be further reduced a length that is a power of 2 that is even more simple to implement with little reduction in performance as compared to the longer FFT lengths. Embodiments of the invention employ extra signal processing steps of filtering and decimation so that a FFT of a reasonable length can be used.
In cyclostationary feature detection the cyclic spectrum of the signal is investigated, such as by finding autocorrelation peaks as shown at
There can be a plurality of cyclic frequencies that the cognitive radio investigates per signal. The number depends on several factors, particularly how many primary systems against which the received signal will be tested. For the case where the cognitive radio analyzes the signal only with respect to an OFDM based communication system such as a WLAN system, the detection can be made based on one or two features. An OFDM signal with a cyclic prefix exhibits cyclostationarity at integer multiples of the ODFM symbol rate or carrier frequency, for example. For the case where the cognitive radio evaluates for whether the signal is within any of several primary communication systems, the number of features tested will rise accordingly, and if the signal is primary in any of them the cognitive radio is to avoid interference with that signal. If in fact a peak is found at a cyclic frequency known to be due to a primary user, then the cognitive radio discounts for the time being the frequency channel in which that signal was received and seeks another signal in a different frequency channel to analyze.
It is noted that
The performance of the algorithm of Dandawate & Giannakis is shown at
Further to the above, filtering and decimation may be conducted prior to the FFT calculation in order to be able to use a FFT of length on the order of 2048 or 4096 for example. More generally, in an embodiment there are a number of FFT lengths that are predetermined, each being equal to a power of two which is convenient for digitized samples. The selected FFT length is the shortest of those predetermined FFT lengths that at least equals the number of samples after filtering and decimating. The cyclic frequency that indicates the cyclostationary feature is different for each primary user and depends on the signal parameters (as noted above, for an OFDM-modulated signal a good cyclostationary feature appears at the cyclic frequency that is equal to OFDM symbol rate). The cyclic frequencies of interest are predefined for each primary system, since the primary users must know them in advance in order to access the system to begin with. Thus, the cognitive radio can also know these same cyclostationary features in advance and filter the autocorrelation function of the received signal, prior to the FFT processing, with such a filter. As will be seen, such filtering does not adversely impact the performance of the cyclostationary feature detection.
After filtering, the signal can be decimated at a rate which depends on the filter bandwidth. After decimation, a shorter FFT can be used while not affecting the performance of the original algorithm. The proof of this is shown at
Unlike the Dandawate and Giannakis reference and normal filtering and decimation, these teachings consider the cyclic spectrum, not the signal spectrum. Thus, the filtering and decimation detailed above is done depending on at which cyclic frequencies the signal exhibits cyclostationarity. Since the cyclostationary features of the signals are different, the different primary signals have different cyclic frequencies at which the detection is performed. Thus the FFT length depends on the primary signal which is being detected. Also the decimation factor can be different for different primary signals. The decimation will be done using the highest decimation factor possible which does not filter out the lowest cyclic frequency where the peak is located for the primary signal in question. Then the FFT length that is needed is minimized. Note that the decimation factor here does not depend on signal bandwidth at all.
To facilitate implementation in a portable cognitive radio apparatus even more readily, according to another aspect of these teachings a window function is employed that is centered on zero cyclic frequency. The Dandawate & Giannakis paper uses a window that is centered on the cyclic frequency of interest. For implementation this requires an ordering memory type of element. This aspect of these teachings avoids such an ordering memory element in that, since the cyclic frequencies of interest are located close to zero frequency (e.g., OFDM symbol rate=0.0154 as above), a window function that is centered on zero may be used, without affecting the performance of the detection algorithm. The window function spans the candidate cyclic frequencies, but since they are located near zero frequency anyway the window function can be centered on zero cyclic frequency. The results presented in
Now are described exemplary apparatus in which various aspects of the invention might be embodied, and a cognitive radio environment in which they operate and sense spectrum according to these teachings.
Generally, the spectrum sensing functions detailed herein are executed within the DP 510A or ASIC detector 510F using the transceiver 510D and antenna 510E of the UE 510. Once spectrum is sensed and a ‘hole’ is found, the UE 510 may communicate with the other cognitive radios 512, 514 as may be allowed in the cognitive radio system. The detection techniques detailed herein are for the cognitive radio 510 to sense signals of the primary users, which in
Cognitive communications are opportunistic in that there might be no access node or hierarchical entity that grants to the cognitive user an authorization to use a particular portion of the radio spectrum, and no formal contention period defined by such a hierarchical entity in which users are constrained to compete for resources that the entity allocates for such contentions.
The terms “connected,” “coupled,” or any variant thereof, mean any connection or coupling, either direct or indirect, between two or more elements, and may encompass the presence of one or more intermediate elements between two elements that are “connected” or “coupled” together. The coupling or connection between the elements can be physical, logical, or a combination thereof. As employed herein two elements may be considered to be “connected” or “coupled” together by the use of one or more wires, cables and printed electrical connections, as well as by the use of electromagnetic energy, such as electromagnetic energy having wavelengths in the radio frequency region, the microwave region and the optical (both visible and invisible) region, as non-limiting examples.
At least one of the PROGs 510C is assumed to include program instructions that, when executed by the associated DP, enable the electronic device to operate in accordance with the exemplary embodiments of this invention, as detailed above. Inherent in the DP 510A is a clock (oscillator) to enable synchronism among the various apparatus for transmissions and receptions within the appropriate time intervals and slots required.
The PROG 510C may be embodied in software, firmware and/or hardware, as is appropriate. In general, the exemplary embodiments of this invention may be implemented by computer software stored in the MEM 510B and executable by the DP 510A of the cognitive radio terminal/user equipment 510, or by hardware, or by a combination of software and/or firmware and hardware in any or all of the devices shown.
In general, the various embodiments of the cognitive radio terminal/UE 510 can include, but are not limited to, mobile terminals/stations, cellular telephones, personal digital assistants (PDAs) having wireless communication capabilities, portable computers (e.g., laptops) having wireless communication capabilities, image capture devices such as digital cameras having wireless communication capabilities, gaming devices having wireless communication capabilities, music storage and playback appliances having wireless communication capabilities, Internet appliances permitting wireless Internet access and browsing, as well as portable units or terminals that incorporate combinations of such functions and sensor networks.
The MEM 510B may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as semiconductor-based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory. The DP 510A/ASIC 510F may be of any type suitable to the local technical environment, and may include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and processors based on a multi-core processor architecture, as non-limiting examples.
This product is then fed to a low-pass filter 532 denoted by W(n). The frequency domain amplitude response of the filter 532 W(n) at
After decimation, the discrete Fourier transformation (DFT) is computed according to equation (9) above by a FFT processor unit 536, which as seen at
The output of the ordering memory unit 538 is then fed to a complex multiplier 540 and thereafter to an integrate-and-dump type of integrator 542 that performs the multiplication and summation shown at equation (8). This produces the terms of equation (6).
The “read” signal (readout registers 544) is used to read the results to the rightmost side of
Cognitive radio 510 uses the cyclostationary feature detection teachings detailed herein on the primary user signals 608, 608′, 610, 612 that it passively receives (passive reception shown as dashed lines) and actively analyzes to find opportunistic holes in the spectrum that it can use, as those holes would otherwise be wasted radio resources. These opportunistic ‘holes’ arise and fade as time passes since traffic on the other bands (WLAN, cellular) varies over time, so the cognitive radio 510 must continue to engage in spectrum sensing in order to keep up their communications as secondary users. Not shown at
As can be seen, the shortened FFT presented herein as compared to the FFT length defined by the Dandawate & Giannakis paper enable cyclostationary feature detection to be implemented in a portable cognitive radio device, which is not seen as practical absent these modifications due to the high power consumption of the long FFT.
At block 708, for each of a plurality of candidate cyclic frequencies, cyclic covariance of the received signal is determined using a Fourier Transform (DFT executed in the FFT processing unit) having a length that is less than the number of extracted samples. Specifically and as detailed above, the length of the Fourier Transform depends on the number of samples that remain after the filtering and decimating, and the length is selected from among a plurality of predetermined lengths such that the selected length is a shortest of all the predetermined lengths that is at least equal to the number of samples that remain after the filtering and decimating. As noted above, it is convenient that each of these predetermined lengths is equal to a power of 2.
Each of the plurality of candidate frequencies are predetermined and defined by at least one wireless system for primary users. For example, one of those candidate cyclic frequencies is equal to a symbol rate for an orthogonal frequency division multiplex system. Block 708 may also employ a window function centered on zero cyclic frequency that spans the plurality of candidate cyclic frequencies.
At block 710, for the case where none of the plurality of candidate cyclic frequencies exhibits a peak that exceeds a threshold, then the cognitive radio opportunistically transmits on a radio frequency channel within which the signal was received. This lack of a peak indicates that the received signal that was analyzed was noise and not a primary user signal. If in fact there is a peak, the received signal is concluded to be a primary user signal and another signal is received in a different frequency channel and the process continues from the start until a signal that is concluded as noise is found. The cognitive radio system might also be performing collaborative spectrum sensing where different devices analyze different spectrum channels and report their results to other devices in the cognitive radio network as shown at the lower portion of block 710. Of course, any cognitive radio can transmit its results to other devices, receive the results of other cognitive radio devices for different portions of the spectrum, and then opportunistically transmit based on the combined analysis of its own results and those it wireless receives from the other cognitive radio devices.
In general, the various embodiments may be implemented in hardware or special purpose circuits, software (computer readable instructions embodied on a computer readable medium), logic or any combination thereof. While various aspects of the invention may be illustrated and described as block diagrams, flow charts, or other pictorial representation, it is well understood that these blocks, apparatus, systems, techniques or methods described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
Embodiments of the inventions may be practiced in various components such as integrated circuit modules. The design of integrated circuits ICs is by and large a highly automated process. Complex and powerful software tools are available for converting a logic level design into a semiconductor circuit design ready to be etched and formed on a semiconductor substrate.
Programs, such as those provided by Synopsys, Inc. of Mountain View, Calif. and Cadence Design, of San Jose, Calif. automatically route conductors and locate components on a semiconductor chip using well established rules of design as well as libraries of pre-stored design modules. Once the design for a semiconductor circuit has been completed, the resultant design, in a standardized electronic format (e.g., Opus, GDSII, or the like) may be transmitted to a semiconductor fabrication facility or “fab” for fabrication.
Various modifications and adaptations may become apparent to those skilled in the relevant arts in view of the foregoing description, when read in conjunction with the accompanying drawings. However, any and all modifications of the teachings of this invention will still fall within the scope of the non-limiting embodiments of this invention.
Although described in the context of particular embodiments, it will be apparent to those skilled in the art that a number of modifications and various changes to these teachings may occur. Thus, while the invention has been particularly shown and described with respect to one or more embodiments thereof, it will be understood by those skilled in the art that certain modifications or changes may be made therein without departing from the scope and spirit of the invention as set forth above, or from the scope of the ensuing claims.