The present application generally relates to estimating an instantaneous frequency deviation in a received signal.
In wireless communication systems, transmitters are required for several reasons to up-convert the transmit signal frequency to a frequency band called the passband which is much higher than the signal's original bandwidth. The value by which the signal's frequency is shifted is called the “carrier frequency”. At the receive side, the inverse operation is required; down-converting the receive signal back from the passband to the baseband for further processing that extracts the intelligence signal from it.
For these up- and down-conversions, the transmitter and the receiver contain oscillator blocks that generate the carrier. Ideally, these two oscillators must be in perfect frequency and phase synchronism. However in several practical situations, there could be a relatively large difference between the oscillators' frequencies, which is termed the ‘frequency offset’ or “frequency deviation”. The effect of this frequency offset can be looked at as if the receive signal was multiplied by a complex exponential rotating in time with a frequency equal in value to this offset. If the value of this offset is large enough with respect to the symbol rate, the induced rotation renders it impossible to recover the information carried on the signal. For this reason, frequency estimation at the receiver is required to compensate for this offset or equivalently, the induced rotation. Furthermore, the frequency difference between the transmit and receive oscillators may not be constant. The transmitter's and/or the receiver's carrier frequency may be drifting in time. In this case, a single frequency estimate is not enough, but rather the estimation process has to be updated periodically to provide some sort of tracking of the instantaneous frequency value.
One or more embodiments herein include methods to estimate the instantaneous frequency deviation in a received signal. The methods estimate the instantaneous frequency deviation by applying a Fast Fourier Transform (FFT), or discrete Fourier Transform (DFT), to samples of the received signal. The methods in this regard notably (i) use pilot symbols that are non-contiguously distributed in time across a radio block; and/or (ii) phase-rotate the samples according to one or more properties of the received signal's modulation scheme (e.g., modulation index).
Some embodiments, for example, include a first method for estimating an instantaneous frequency deviation in a received signal that includes pilot sub-blocks non-contiguously distributed in time across a radio block. Each pilot sub-block comprising one or more pilot symbols. The method comprises selecting, from the pilot sub-blocks non-contiguously distributed in time across the radio block, a particular pilot sub-block for which to obtain an instantaneous frequency deviation estimate. The method also comprises applying a Fast Fourier Transform (FFT) or a Discrete Fourier Transform (DFT) to a set of contiguous received signal samples that spans multiple ones of the pilot sub-blocks, including the particular pilot sub-block as well as one or more assisting pilot sub-blocks neighboring that particular pilot sub-block. The method further includes obtaining an instantaneous frequency deviation estimate for the particular pilot sub-block based on the resulting FFT or DFT outputs.
In one or more embodiments, the first method also includes dynamically controlling an accuracy of the instantaneous frequency deviation estimate for the particular pilot sub-block by dynamically selecting at least one of: (1) the number of the one or more assisting pilot sub-blocks, (2) a size of the FFT or DFT; and (3) a length of each pilot sub-block. In one embodiment, for example, this dynamic selection is performed based on comparing a length of the particular pilot sub-block to a previous estimate of instantaneous frequency deviation in the received signal.
In some embodiments, the one or more assisting pilot sub-blocks comprises multiple assisting pilot sub-blocks centered around the particular pilot sub-block in time, including at least one assisting pilot sub-block on each side of the particular pilot sub-block.
Alternatively or additionally, the instantaneous frequency deviation estimate for the particular pilot sub-block is in some embodiments a periodical estimate that is obtained according to a periodogram algorithm.
In one or more embodiments, the first method entails obtaining an instantaneous frequency deviation estimate for each of multiple non-contiguous pilot sub-blocks in the radio block. The method does so by performing the above-described selecting, applying, and obtaining for each of those pilot sub-blocks. In this case, the method may further involve interpolating, from the instantaneous frequency deviation estimates obtained for the multiple non-contiguous pilot sub-blocks, an instantaneous frequency deviation estimate for each of one or more non-pilot sub-blocks that are interlaced in time between those multiple non-contiguous pilot sub-blocks.
Alternatively or additionally, the first method further includes smoothing instantaneous frequency deviation estimates obtained for sub-blocks in the radio block using a median filter, as needed to mitigate noise in those estimates.
In some embodiments, the first method further comprises phase-rotating the set of contiguous received signal samples according to one or more properties of the received signal's modulation scheme and a value of one or more pilot symbols within the set. In this case, the above-described applying step involves applies the FFT or DFT to the set, as phase rotated. In one embodiment, for example, this phase-rotating comprises determining a phase by which to rotate a received signal sample based on a nominal frequency deviation or nominal modulation index of the received signal's modulation scheme.
Other embodiments herein include a second method for estimating an instantaneous frequency deviation in a received signal. The method includes phase-rotating a set of contiguous received signal samples according to one or more properties of the received signal's modulation scheme and a value of one or more pilot symbols within the set. The method further comprises applying a Fast Fourier Transform (FFT) or a Discrete Fourier Transform (DFT) to the set of contiguous received signal samples, as phase rotated. The method then includes obtaining an instantaneous frequency deviation estimate in the received signal based on the resulting FFT or DFT outputs.
In one or more embodiments, these one or more properties include a modulation index of the received signal's modulation scheme.
Alternatively or additionally, the modulation scheme in some embodiments is continuous phase frequency shift keying (CPFSK). In this case, the one or more pilot symbols may be indexed in order with an index n, and the phase-rotating may entail multiplying the set by a complex exponential e−j2πf
In some embodiments, the applying described above for the first and/or second method produces LF FFT or DFT output values {right arrow over (S)}k,1 . . . {right arrow over (S)}k,L
Alternatively or additionally, the first and/or second method further includes compensating for the estimated instantaneous frequency deviation in the received signal and outputting the compensated signal to a frontend demodulator.
In the first and/or second method, the received signal may be a Bluetooth Long Range (BLR) signal.
Embodiments herein further include a frequency deviation estimator configured to implement any of the first and/or second methods described above. Embodiments herein also include a receiver comprising such a frequency deviation estimator.
Embodiments also include a computer program comprising instructions, which, when executed by at least one processor of a frequency deviation estimator, causes the program to carry out any of the methods described above. Embodiments herein further include a carrier containing such a computer program, where the carrier is one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
Estimating the instantaneous frequency deviation as described herein proves particularly useful, for example, in communication systems where the effect of frequency offset/drift is quite pronounced, e.g., due to the use of cheap radio frontends. Exemplary communication systems in this regard include systems that employ Bluetooth or Bluetooth Long Range (BLR). Systems based on Bluetooth or BLR allow frequency offsets up to ±150 kHz and frequency drifts up to ±50 kHz with a drift rate of up to ±400 Hz/μs. With the receive signal's frequency deviation estimated according to embodiments herein, the large frequency deviation in these systems can be compensated for so as to mitigate frequency impairments.
The one or more neighboring pilot sub-blocks 14 included within the set of samples advantageously assist with frequency deviation estimation for the particular pilot sub-block 14 so as to improve the quality of the estimate. In fact, the method 100 in one or more embodiments further includes dynamically adjusting or otherwise controlling the accuracy of the instantaneous frequency deviation estimate for the particular pilot sub-block 14. In one embodiment, for example, the method 100 does so by controlling (i.e., selecting) the number of assisting pilot sub-blocks considered in obtaining each estimate. Additional or alternative accuracy controlling criteria in this regard include the size of the FFT or DFT and/or the length of each pilot sub-block. If the length of any given pilot sub-blocks is relatively short (e.g., compared to the instantaneous frequency deviation as previously estimated), for instance, the method 100 may involve increasing the number of assisting pilot sub-blocks considered in obtaining each estimate, in order to improve the estimate accuracy. The method 100 thereby proves flexible in its complexity/accuracy to accommodate various radio conditions. In systems where frequency drift is relatively slow, the closely spaced estimates are not required, which reduces the frequency of running the estimation algorithm and vice versa. Of course, the FFT implementation of the method 100 is particularly efficient for reducing complexity in and of itself.
In at least some embodiments, the set of contiguous samples to which the FFT or DFT is applied spans multiple assisting pilot sub-blocks 14 centered around the particular pilot sub-block for which the instantaneous frequency is estimated. The set (i.e., collection or block) may include any number Np>0 of assisting pilot sub-blocks 14 on either side of the particular pilot sub-block.
Regardless,
The FFT/DFT 24 applies a FFT or DFT to the set 6 as {right arrow over (r)}k=FFTL
In one embodiment, for instance, the FFT/DFT Output Analyzer 26 selects the frequency deviation hypothesis {circumflex over (f)}k corresponding to the element of {right arrow over (S)}k that has the largest absolute value (or absolute value squared).
With this understanding, the frequency deviation estimator 20 in some embodiments is characterized as obtaining periodical estimates of the instantaneous frequency deviation, i.e., according to a periodogram algorithm. In doing so, the frequency deviation estimator 20 effectively implements a maximum likelihood estimator via its FFT or DFT 24 which derotates and sums the receive symbols based on the different frequency hypotheses {circumflex over (f)}1 . . . {circumflex over (f)}L
In one or more embodiments, the frequency deviation estimator 20 iterates over the radio block 12 (e.g., in
In some embodiments, the estimator 20 determines whether the estimated frequency deviations
Irrespective of whether filtering is applied, though, the distributed nature of the pilot symbols/sub-blocks advantageously improves the accuracy with which instantaneous frequency deviation is estimated for non-pilot symbols (e.g., data symbols). Indeed, in at least some embodiments, the estimator 20 estimates the instantaneous frequency deviation for non-pilot symbols within a radio block 12 from the instantaneous frequency deviation estimates obtained for the pilot symbols/sub-blocks distributed throughout that radio block 12. In one or more embodiments, for instance, the estimator 20 does so by (e.g., linearly) interpolating the non-pilot deviation estimates from the pilot deviation estimates.
In one or more embodiments, for instance, the modulation scheme is continuous phase shift keying (CPFSK), which is used in Bluetooth Long Range (BLR). In this case, the receive symbols are subjected to accumulative rotation due to the transmitted pilot symbols. The phase rotation in
In at least some embodiments, the method 200 in
As shown in
The selector 32 receives the receive symbol vector as {right arrow over (r)}=[{right arrow over (r)}d,1, {right arrow over (r)}p, {right arrow over (r)}d,2]. The selector 32 as shown selects the set of symbols to use for estimating the instantaneous frequency deviation as being the pilot symbols {right arrow over (r)}p (i.e., a single pilot sub-block). The phase-rotator 34 phase-rotates the pilot symbols {right arrow over (r)}p according to one or more properties of the received signal's modulation scheme (e.g., modulation index) and the pilot symbol values.
For CPFSK, for instance, the phase-rotator 34 rotates the pilot symbols in order to remove the accumulative rotation that the symbols have been subjected to due to the transmitted pilot symbols. Indeed, since the transmitted pilot symbols are known, the phase-rotator 34 removes the accumulative rotation due to them by multiplying the receive symbols in the pilot sub-block by the complex exponential e−j2πf
In more detail, the parameters in this complex exponential include fd as the nominal frequency deviation of the CPFSK modulator, TS as the symbol duration, and cp(n) as the accumulative sum of the pilot symbols from the beginning of the pilot sub-block up till symbol n. That is cp(n)=Σm=1np(m), and p(m) is the mth pilot symbol in the sub-block. Two important examples for pilot symbols are: 1) The pilot sub-block consists of an all-one vector. Then cp(n)=1, 2, 3, . . . , LP. 2) The pilot sub-block consists of an alternating 1 and −1 vector. Then cp(n)=1, 0, 1, 0, . . . Note that for Bluetooth Long Range, the product fdTS=0.25. Therefore e−j2πf
Regardless of the particular modulation scheme, though, the FFT/DFT 36 applies a FFT or DFT to the set {right arrow over (r)}p as {right arrow over (S)}p=FFTL
In one embodiment, for instance, the FFT/DFT Output Analyzer 38 selects the frequency deviation hypothesis {circumflex over (f)}p corresponding to the element of {right arrow over (S)}p that has the largest absolute value (or absolute value squared).
With this understanding, the frequency deviation estimator 30 in some embodiments is characterized as obtaining periodical estimates of the instantaneous frequency deviation, i.e., according to a periodogram algorithm. In doing so, the frequency deviation estimator 30 effectively implements a maximum likelihood estimator via its FFT or DFT 36 which derotates and sums the receive symbols based on the different frequency hypotheses {circumflex over (f)}1 . . . {circumflex over (f)}L
In some implementations of
In still other embodiments, the embodiments in
An implementation of the periodogram algorithm for the combined embodiments is illustrated for instance in
In general, therefore, the combined embodiments effectively include a method of estimating instantaneous frequency deviation in the receive signal. The method includes assembling a collection of selected received samples among all the received samples according to a distributed pilot pattern. The method further includes phase-rotating the collected selected received samples according to one or more modulation properties (e.g., the modulation index) and distributed pilot symbol values. The method also includes applying FFT/DFT on the phase-rotated received samples, and identifying a frequency deviation value based on the FFT outputs. In some embodiments, the method further includes smoothing using a median filter. Alternatively or additionally, the method includes obtaining via interpolation an instantaneous frequency deviation for a data symbol based on plurality of instantaneous frequency deviations, each corresponding to one or more pilot symbols.
Irrespective of the particular approach used to estimate instantaneous frequency deviation, the receiver in at least some embodiments compensates for that deviation. In particular, if the obtained frequency estimates are {circumflex over (f)}(m), then the estimated phase at time n is φ(n)=2π×Σm=0n{circumflex over (f)}(m)×mTS. The compensation for the rotation is then done by multiplying the receive symbols r(n) by e−jφ(n). This compensation is done in one or more embodiments before passing the receive signal to the frontend demodulator.
Note that estimation herein may be done either in real time or after the reception of a whole radio block 12. Moreover, the estimates may be computed sequentially or in parallel (e.g., if sufficient hardware is available); that is, estimates for different pilot sub-blocks may be obtained in parallel.
Moreover, in iterative demodulation and decoding systems, the estimation accuracy is prone to further improvement if the decoded data symbols are used as quasi-pilots to aid the pilot sub-block(s).
In short, one or more embodiments herein estimate the frequency deviation in the receive signal for the purpose of compensating for this deviation prior to passing the receive signal to the frontend demodulator. The estimation technique in some embodiments depends on a distributed pilot scheme where one estimate is calculated per pilot sub-block using the receive values corresponding to this pilot block as well as a certain number of neighboring pilot blocks. The frequency estimates at the data symbols are obtained in one or more embodiments after that via interpolation and optional filtering.
Those skilled in the art will appreciate that no particular communication standard is required for practicing the above embodiments. As one particular example, though, the embodiments are applicable to Bluetooth or BLR systems.
Those skilled in the art will appreciate that
Receiver processing circuits 78 include an embodiment of the frequency deviation estimator (not shown). These processing circuits 82 by way of the frequency deviation estimator estimate and compensate for frequency deviation in the received signal 76 prior to passing the receive signal 76 to the demodulator 80. The demodulated signal 82 (e.g., in the form of soft bit values) is next processed by a decoding circuit 84. The decoding circuit 84 decodes the detected symbols to recover the originally transmitted information. The decoding circuit 84 outputs such information to one or more additional processing circuits 86, for further operations. The nature of the additional processing circuits varies with the intended function or purpose of the receiver 70, e.g., base station circuit, mobile terminal circuit, etc.
The circuits described above may comprise one or more processors, hardware circuits, firmware, or a combination thereof. The receiver 70 in this regard may also comprise memory that includes one or more volatile and/or non-volatile memory devices. Program code for controlling operation of the receiver may be stored in a non-volatile memory, such as a read-only memory or flash memory. Temporary data generated during operation may be stored in random access memory. Program code stored in memory, when executed by a processing circuit, causes the processing circuit to perform the methods shown above.
Embodiments herein thereby further include a computer program comprising instructions, which when executed on at least one processor of a receiver 70, cause the receiver 70 to carry out the method(s) above. Embodiments further include a carrier containing such a computer program, where the carrier is one of an electrical signal, an optical signal, a radio signal, or a computer readable storage medium.
Of course, all of the foregoing description and the accompanying drawings represent non-limiting examples of the methods, individual apparatuses, and computer programs and computer program products taught herein. As such, the present invention is not limited by the foregoing description and accompanying drawings. Instead, the present invention is limited only by the following claims and their legal equivalents
The present application claims benefit of U.S. Provisional Application 62/052,434, filed 18 Sep. 2014 and entitled “Frequency Estimation,” the disclosure of which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2015/050498 | 5/6/2015 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62052434 | Sep 2014 | US |