Method, device and computer program for correcting a frequency shift on symbols received by a receiver
09735997 · 2017-08-15
Assignee
Inventors
Cpc classification
H04L25/0222
ELECTRICITY
H04L27/2688
ELECTRICITY
International classification
H04L7/00
ELECTRICITY
Abstract
The present invention concerns a method for correcting a frequency shift on symbols received by a receiver, each symbol being composed of N samples and of a cyclic prefix of a predetermined number Δ samples, the Δ samples being a copy of Δ samples of the N samples. The receiver: —calculates for each symbol, a correlation between at most the Δ samples of the cyclic prefix and the at most Δ samples among the last samples, —averages the correlations over a number of symbols and determines one smooth frequency shift estimation for each averaged correlation, —calculates an exponential from the smooth frequency shift estimation, delays the received symbols by a delay, —multiplies the exponential by the delayed received symbols.
Claims
1. Method for correcting a frequency shift on symbols received by a receiver, each symbol being composed of N samples, where N is a non-zero positive integer and of a cyclic prefix or a cyclic postfix of a predetermined number Δ samples, where Δ is a non-zero positive integer, the Δ samples being a copy of Δ samples of the N samples, wherein the method comprises the steps, executed by a receiver, of: calculating for each symbol, a correlation between at most the Δ samples of the cyclic prefix and the at most Δ samples among the last samples or a correlation between at most the Δ samples of the cyclic postfix and the at most Δ samples among the first samples of the N samples, averaging, over the number of symbols, the instantaneous frequency shifts determined from one or more calculated correlations in order to obtain one smooth frequency shift estimation for each symbol, calculating an exponential from the smooth frequency shift estimation, delaying the received symbols by a delay, multiplying the exponential by the delayed received symbols, estimating a Ricean K-factor of the channel between a source and the receiver and/or estimating frequency shift excursions using the determined instantaneous frequency shifts, determining using the Ricean K-factor and/or the frequency shift excursions, the number of symbols and/or a coefficient, and wherein the number of symbols and the coefficient are determined from channel characteristic between the source and the receiver; and wherein each instantaneous frequency shift is determined from the phase of the correlation calculated for the symbol.
2. Method according to claim 1, wherein the method comprises further step of weighting the smooth frequency shift estimation by a weighted smooth coefficient and in that the exponential is calculated using the weighted smooth coefficient.
3. Method according to claim 1, wherein, for each symbol, each smooth frequency shift estimation is determined from the phase of the correlation determined for the symbol.
4. Method according to claim 1, wherein the number of symbols is equal to three or five and the coefficient is equal to 0.5 or 0.9 or 1.
5. Method according to claim 4, wherein the delay is equal to two or three times the durations of symbols.
6. Method according to claim 1, wherein the frequency shift excursion is determined using a sliding window having a duration upper than the duration of the number of symbols over which the average of the estimated instantaneous frequency shifts is performed.
7. Method according to claim 1, wherein the frequency shift excursions are determined using an infinite impulse response filter.
8. Method according to claim 1, wherein the method comprises further step of: estimating the signal to noise ratio and determining the Ricean K-factor of the channel according to the estimated signal to noise ratio.
9. Method according to claim 1, wherein the averaging of the instantaneous frequency shifts over a number of symbols comprises further step of delaying the instantaneous or averaged frequency shifts.
10. Device for correcting a frequency shift on symbols received by a receiver, each symbol being composed of N samples, where N is a non-zero positive integer and of a cyclic prefix or a cyclic postfix of a predetermined number Δ samples, where Δ is a non-zero positive integer, the Δ samples being a copy of Δ samples of the N samples, wherein the device for correcting the frequency shift is included in the receiver and comprises: means for calculating for each symbol, a correlation between at most the Δ samples of the cyclic prefix and the at most Δ samples among the last samples or a correlation between at most the Δ samples of the cyclic postfix and the at most Δ samples among the first samples of the N samples, means for averaging, over the number of symbols, the instantaneous frequency shifts determined from one or more calculated correlations in order to obtain one smooth frequency shift estimation for each symbol, means for calculating an exponential from the smooth frequency shift estimation, means for delaying the received symbols by a delay, means for multiplying the exponential by the delayed received symbols, estimating a Ricean K-factor of the channel between a source and the receiver and/or estimating frequency shift excursions using the determined instantaneous frequency shifts, determining using the Ricean K-factor and/or the frequency shift excursions, the number of symbols and/or a coefficient, and wherein the number of symbols and the coefficient are determined from channel characteristic between the source and the receiver; and wherein each instantaneous frequency shift is determined from the phase of the correlation calculated for the symbol.
11. A non-transitory computer readable medium having stored thereon a computer program which can be directly loadable into a programmable device, comprising instructions or portions of code for implementing the steps of the method according to claim 1 when said computer program is executed on a programmable device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The characteristics of the invention will emerge more clearly from a reading of the following description of an example of embodiment, the said description being produced with reference to the accompanying drawings, among which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF THE INVENTION
(10)
(11) The telecommunication network is for example a telecommunication network in which a source Src broadcasts or transmits signals within an area in which at least one receiver Rec is located.
(12) The source Src is for example a terrestrial station or is included in a satellite.
(13) The source Src may be a base station of a wireless cellular telecommunication network.
(14) The source Src may be also a mobile terminal.
(15) Only one source Src is shown in the
(16) Only one receiver Rec is shown in the
(17) The receiver Rec may be a mobile terminal to which data like video signals are broadcasted or a mobile terminal which is in communication with a remote telecommunication device like a mobile phone or with a server or a base station which receives signals from a mobile terminal.
(18) The receiver Rec may be a terrestrial station or is included in a satellite or may be a base station of a wireless cellular telecommunication network which communicates with a mobile terminal.
(19) The present invention is also applicable when the source Src and the receiver Rec have more than one antenna and transfer and receive more than two streams using MIMO scheme.
(20) The signals transferred by the source Src and received by the receiver may be compliant with DVB-T2, DVB-NGH, 802.11 family, WiMax, DAB, or Third Generation Partnership Project Long Term Evolution (3GPP LTE) or Third Generation Partnership Project Long Term Evolution-Advanced (3GPP LTE-A).
(21) According to the invention, the receiver Rec corrects a frequency shift on symbols received by a receiver, each symbol is composed of N samples and of a cyclic prefix or a cyclic postfix of a predetermined number Δ samples, the Δ samples being a copy of Δ samples of the N samples. The receiver Rec: calculates for each symbol, a correlation between at most the Δ samples of the cyclic prefix and the at most Δ samples among the last samples or a correlation between at most the Δ samples of the cyclic postfix and the at most Δ among the first samples of the N samples, averages the correlations over a number of symbols and determining one smooth frequency shift estimation for each averaged correlation or averaging other the number of symbols instantaneous frequency shifts determined from calculated correlations in order to obtain one smooth frequency shift estimation for each symbol, calculates an exponential from the smooth frequency shift estimation, delays the received symbols by a delay, multiplies the exponential by the delayed received symbols.
(22) The present invention will be disclosed in an example wherein the Doppler frequency shift is compensated. Time variations due to phase noise of the local oscillator of the receiver compensation and/or to lack of frequency synchronisation between transmitter and receiver are also compensated by the present invention.
(23)
(24) The receiver Rec has, for example, an architecture based on components connected together by a bus 201 and a processor 200 controlled by the program as disclosed in
(25) The bus 201 links the processor 200 to a read only memory ROM 202, a random access memory RAM 203 and a wireless interface 205.
(26) The memory 203 contains registers intended to receive variables and the instructions of the program related to the algorithm as disclosed in
(27) The processor 200 controls the operation of the wireless interface 205.
(28) The read only memory 202 contains instructions of the program related to the algorithm as disclosed in
(29) The wireless interface 205 comprises means for receiving symbols and to correct Doppler frequency shift according to the present invention.
(30) The wireless interface 205 is connected to at least one antenna Ants used for receiving signals.
(31) The wireless interface 205 comprises components as disclosed in
(32) Any and all steps of the algorithm described hereafter with regard to
(33) In other words, the receiver Rec includes circuitry, or a device including circuitry, causing the receiver Rec to perform the steps of the algorithm described hereafter with regard to
(34) The receiver Rec may also be a part of another device, for example when the receiver Rec is a chip, a chipset, or a module.
(35)
(36) The wireless interface 205 comprises a front end module 300 which is composed of classical analogue filters, frequency conversion means and analogue amplifiers.
(37) The wireless interface 205 comprises an analogue to digital converter ADC 301 which is connected to the output of the front end module 300.
(38) The digitally converted symbols are transferred to a delay module 306 and to a correlation module 302.
(39) The correlation module 302 takes, for each symbol, the inner product or the correlation between at most the first Δ samples and the at most Δ last samples in order to obtain, when the first Δ samples and the Δ last samples are taken:
(40)
(41) Where y.sub.i is the i-th sample, ( )* denotes the conjugate of ( ).
(42) In case the angle of arrival of the different transmission paths are not uniformly distributed, the Doppler effect can be modelled by a frequency shift f(t) which is variable with time but can be considered as almost constant during one symbol duration:
f(t)≅f.sub.n for tε[nT.sub.s,(n+1)T.sub.s[
Then,
Γ.sub.n≅e.sup.j2πf.sup.
(43) Where f.sub.n is the instantaneous frequency shift for each symbol.
(44) The correlation module 302 estimates the instantaneous frequency shift for each symbol as
(45)
(46) It has to be noted here that instantaneous frequency shift estimation is disclosed here on the cyclic prefix. The same method can be applied for cyclic postfix.
(47) The wireless interface 205 comprises an averaging module 303 which performs an averaging over N.sub.1 symbols of the instantaneous frequency shift estimation provided by correlation module 302.
(48) The averaging module 303 produces the smoothed frequency shift estimation {tilde over (f)}.sub.n:
(49)
(50) It has to be noted here that for the simplicity of the description, we assume that N.sub.1 is odd. The present invention is also applicable when N.sub.1 is even.
(51) According to a variant of realization, the averaging module 303 produces the smoothed frequency shift estimation {tilde over (f)}.sub.n by averaging the correlation Γ.sub.n, in order to produce a smoothed version {tilde over (Γ)}.sub.n;
(52)
(53) According to the variant, the averaging module 303 uses the phase of the average correlation to get the smoothed frequency shift estimation {tilde over (f)}.sub.n:
(54)
(55) According to the first mode of realization, the value of N.sub.1 is fixed and is equal to three or five.
(56) The wireless interface 205 comprises a weighting module 304 which weights the smoothed frequency shift estimation {tilde over (f)}.sub.n by a predetermined value noted α.
(57) The predetermined value α is for example equal to 0.5 or 0.9 or 1 and reduces the noise remaining in the smoothed frequency shift estimation {tilde over (f)}.sub.n.
(58) The wireless interface 205 comprises an exponential calculation module 305 which calculates e.sup.−j2πα{tilde over (f)}.sup.
(59) The delay module 306 delays the digital symbols by N.sub.2=(N.sub.1+1)/2 symbols in order to compensate the latency of the operations executed by modules 302, 303, 304 and 305.
(60) The output of the exponential calculation module 305 is multiplied to the delayed digital symbols by the multiplier 307 in order to correct the frequency shift.
(61)
(62) The wireless interface 205 comprises a front end module 400 which is composed of classical analogue filters, frequency conversion means and analogue amplifiers.
(63) The wireless interface 205 comprises an analogue to digital converter ADC 401 which is connected to the output of the front end module 400.
(64) The digitally converted symbols are transferred to a delay module 406, to a correlation module 402, to a channel characteristic estimation module 411 and according to a particular mode of realization of the present invention to a Signal to Noise Ratio (SNR) estimation module 410.
(65) The correlation module 402 takes, for each symbol, the inner product or the correlation between at most the first Δ samples and the at most Δ last samples in order to obtain, when the first Δ samples and the Δ last samples are taken:
(66)
(67) In case the angle of arrival of the different transmission paths is not uniformly distributed, the Doppler effect can be modelled by a frequency shift f(t) which is variable with time but can be considered as almost constant during one symbol duration:
f(t)≅f.sub.n for tε[nT.sub.s,(n+1)T.sub.s[
Then,
Γ.sub.n≅e.sup.j2πf.sup.
(68) The correlation module 402 estimates the instantaneous frequency shift for each symbol as
(69)
(70) It has to be noted here that instantaneous frequency shift estimation is disclosed here on the cyclic prefix. The same method can be applied for cyclic postfix.
(71) The wireless interface 205 comprises an averaging module 403 which performs an averaging over N.sub.1 symbols of the frequency estimation provided by the correlation module 402.
(72) N.sub.1 is the variable number of symbols used for the averaging and which is provided by a N.sub.1 and α determination module 412.
(73) The averaging module 403 produces the smoothed frequency shift estimation {tilde over (f)}.sub.n:
(74)
(75) It has to be noted here that for the simplicity of the description, we assume that N.sub.1 is odd. The present invention is also applicable when N.sub.1 is even.
(76) According to a particular mode of realization of the present invention, the averaging module 403 delays the smoothed frequency shift estimation {tilde over (f)}.sub.n by a time which is equal to the duration N.sub.1 max−N.sub.1.
(77) According to a variant of realization, the averaging module 403 produces the smoothed frequency estimation {tilde over (f)}.sub.n by averaging the correlation Γ.sub.n, in order to produce a smoothed version {tilde over (Γ)}.sub.n:
(78)
(79) According to the variant, the averaging module 403 uses the phase of the smoothed correlation to get the smoothed frequency estimation {tilde over (f)}.sub.n:
(80)
(81) The wireless interface 205 comprises a weighting module 404 which weights the smoothed frequency estimation {tilde over (f)}.sub.n by a value noted α provided by the N.sub.1 and α determination module 412.
(82) The wireless interface 205 comprises an exponential calculation module 405 which calculates e.sup.−j2πα{tilde over (f)}.sup.
(83) The wireless interface 205 comprises a delay module 406, according to the particular mode of realization, which delays the digital symbols by the delay N.sub.2=(N.sub.1 max+1)/2 symbols in order to compensate the latency of the operations executed by the modules 402, 403, 404 and 405 where N.sub.1 max is the maximum number of symbols that can be used for the averaging.
(84) It has to be noted here that in the variant wherein the averaging module 403 does not delay the smoothed frequency shift estimation {tilde over (f)}.sub.n, the delay module 406 delays the digital symbols by the delay N.sub.2=(N.sub.1+1)/2 symbols.
(85) The wireless interface 205 comprises a multiplier 407. The output of the exponential calculation module 405 is multiplied to the delayed digital symbols by the multiplier 407 in order to correct the frequency shift.
(86) According to the second mode of realization of the present invention, N.sub.1 and/or a are determined according to channel characteristic estimation.
(87) According to the second mode of realization, the channel is considered to be a Rice channel and a Ricean K-factor is considered.
(88) The Ricean K-factor is defined as the ratio of signal power in dominant component over the local-mean scattered power.
(89) For a Ricean K-factor which is equal, for example to a value lower than one, the channel is considered as a Rayleich channel with multiple paths and no direct path.
(90) For a Ricean K-factor which is equal for example to a value comprised between one to ten, the channel is considered as a Rice channel with multiple paths.
(91) For a Ricean K-factor which is equal for example to a value upper than ten, the channel is considered as almost a pure direct path.
(92) According to a particular feature, the wireless interface 205 comprises a SNR estimation module 410 which estimates the Signal to Noise Ratio and provides it to the channel characteristic estimation module 411.
(93) The SNR is, for example, estimated by using the received pilots symbols as disclosed in the European Patent Application EP2031760.
(94) The SNR is for example a theoretical SNR value which corresponds to a break point of the performance curve of the constellation used by the source Src for transferring symbols and/or the code rate used by the source Src for transferring symbols.
(95) The channel characteristic estimation module 411 estimates the Ricean K-factor and/or the frequency excursion like the Doppler frequency excursion.
(96) For the purpose of frequency shift correction like for fast Doppler frequency shift, the determination of the Ricean K-factor may be performed in order to estimate how preponderant is the direct path.
(97) For example, the Ricean K-factor may be estimated as in the paper of Kareem E. Baddour, Tricia J. Willink entitled “Improved Estimation of the Ricean K=-factor from I/Q Fading Channel Samples”, published IEEE Transactions on Wireless Communications, Vol. 7, N.sup.o 12, December 2008
(98) For example, the channel characteristic estimation module 411 uses the instantaneous frequency estimations {circumflex over (f)}.sub.n which are provided by the correlation module 402 or determines the instantaneous frequency estimations {circumflex over (f)}.sub.n in the same way as the one performed by the correlation module 402.
(99) The channel characteristic estimation module 411 analyses the variations of instantaneous frequency estimation {circumflex over (f)}.sub.n from one symbol to the other. Many techniques are available to analyse the variations of a signal.
(100) For example, the channel characteristic estimation module 411 calculates the average of the frequency estimation on a window of size 2L.sub.1+1, with L.sub.1 not necessarily being equal to (N.sub.1−1)/2:
(101)
(102) The channel characteristic estimation module 411 calculates the normalised standard deviation in a window of size 2L.sub.2+1:
μ.sub.n=normalised std(λ.sub.n+i,iε[−L.sub.2,L.sub.2])
(103) The channel characteristic estimation module 411 averages μ.sub.n on some consecutive symbols and compares to some thresholds. The results of these comparisons provide an estimation of the Ricean K-factor.
(104) For example, a first and a second thresholds are used for estimating the Ricean K-factor. The first threshold is used in order to determine if the Ricean K-factor is upper than or equal to four and the second threshold is used in order to determine if the Ricean K-factor is upper than or equal to ten. The values of the thresholds depend on the SNR.
(105) For example, the first threshold is equal to 0.2 for SNR upper than eight dB, is equal to 0.3 for SNR comprised between three to eight dB and is equal to 0.5 for SNR lower than three dB.
(106) For example, the second threshold is equal to 0.13 for SNR upper than eight dB, is equal to 0.25 for SNR comprised between three to eight dB and is equal to 0.45 for SNR lower than three dB.
(107) The channel characteristic estimation module 411 may estimate the Doppler frequency shift excursion dr.sub.n or dr′.sub.n or dr″.sub.n or dr′″.sub.n or dr″″.sub.n using the instantaneous frequency estimations {circumflex over (f)}.sub.n.
(108) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr.sub.n using some sliding windows:
(109)
(110) Where typically A>>N.sub.1
(111) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr′.sub.n using some sliding windows:
(112)
(113) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr″.sub.n using some sliding windows:
d″r.sub.n=max(|{circumflex over (f)}.sub.n+i|), for iε[−A,+A]
(114) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr′″.sub.n using some sliding windows:
d′″=max(|{tilde over (f)}.sub.n+i|), for iε[−A,+A]
(115) And compares the result to different thresholds.
(116) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions using an Infinite Impulse Response (IIR) filter:
d″″r.sub.n=cd″″r.sub.n−1+d|{circumflex over (f)}.sub.n| with d″″r.sub.0=0.
(117) Where c and d are the coefficients of the IIR filter. For example c is equal to 0.1 and d is equal to 0.9.
(118) The determined Ricean K-factor and/or the estimates of the Doppler frequency shift excursion are provided to the N.sub.1 and α determination module 412.
(119) The N.sub.1 and α determination module 412 determines the values of N.sub.1 and α using a table as the one shown in
(120)
(121) In the first example of table, both Ricean K-factor and the estimates of the Doppler frequency shift excursion are used for determining the number of symbols and/or the coefficient.
(122) From a general point of view, for a very low Doppler frequency shift excursion, α is equal to zero, i.e. no correction is applied.
(123) For low Doppler frequency shift excursion, for example lower than Bf/2, and Ricean K-factor lower than four, α is equal to 0.5 and N.sub.1 is equal to 1 where Bf is the Nyquist frequency bound.
(124) For low Doppler frequency shift excursion and Ricean K-factor comprised between four and ten, α is equal to 0.5 and N.sub.1 is equal to 3.
(125) For low Doppler frequency shift excursion and Ricean K-factor upper than ten, α is equal to 0.5 and N.sub.1 is upper than or equal to 7.
(126) For medium Doppler frequency shift excursion, for example between Bf/2 and 2Bf, and Ricean K-factor lower than four, α is equal to 1 and N.sub.1 is equal to 1.
(127) For medium frequency shift excursion and K comprised between four and ten, α is equal to 1 and N.sub.1 is equal to 1.
(128) For medium Doppler frequency shift excursion and Ricean K-factor upper than ten, α is equal to 0.5 and N.sub.1 is upper than or equal to 7.
(129) For high Doppler frequency shift excursion, for example upper than 2Bf, and Ricean K-factor lower than four, α is equal to 1 and N.sub.1 is equal to 1.
(130) For high frequency shift excursion and Ricean K-factor comprised between four and ten, α is equal to 1 and N.sub.1 is equal to 3.
(131) For high Doppler frequency shift excursion and Ricean K-factor upper than ten, α is equal to 0.5 and N.sub.1 is upper than or equal to 7.
(132)
(133) In the second example of table, only Ricean K-factor is used for determining the number of symbols and/or the coefficient.
(134) For a Ricean K-factor lower than four, α is equal to 0.5 or 1 and N.sub.1 is equal to 1.
(135) For a Ricean K-factor comprised between four and ten, α is equal to 0.5 or 1 and N.sub.1 is equal to 3.
(136) For a Ricean K-factor upper than ten, α is equal to 0.5 or 1 and N.sub.1 is upper than or equal to 7.
(137)
(138) In the third example of table, only the estimate of the Doppler frequency shift excursion is used for determining the number of symbols and/or the coefficient.
(139) For low Doppler frequency shift excursion, for example lower than Bf/2, α is equal to 0.5 and N.sub.1 is equal to 1 or 2 or 5 where Bf is the Nyquist frequency bound.
(140) For medium Doppler frequency shift excursion, for example between Bf/2 and 2Bf, α is equal to 0.5 and N.sub.1 is equal to 3 or 5.
(141) For high Doppler frequency shift excursion, for example upper than 2Bf, α is equal to 1 and N.sub.1 is equal to 3 or 5.
(142)
(143) More precisely, the present algorithm is executed by the processor 200.
(144) According to a particular mode of realization of the present invention, at step S800, the processor 200 commands the delay module 406 in order to delay the digital symbols by the delay N.sub.2=(N.sub.1 max+1)/2 in order to compensate the latency of the operations executed by the modules 402, 403, 404 and 405.
(145) According to a variant of realization of the present invention wherein the averaging module 403 does not delay the instantaneous frequency shift, at step S800, the processor 200 commands the delay module 406 in order to delay the digital symbols by the delay N.sub.2=(N.sub.1+1)/2.
(146) According to a particular feature, at next step S801, the processor 200 commands the SNR estimation module 410 to estimate the Signal to Noise Ratio and to provide it to the channel characteristic estimation module 411.
(147) The SNR is, for example, estimated by using the received pilots symbols as disclosed in the European Patent Application EP2031760.
(148) The SNR is for example a theoretical SNR value which corresponds to a break point of the performance curve of the constellation used by the source Src for transferring symbols and/or the code rate used by the source Src for transferring symbols.
(149) At next step S802, the processor 200 commands the correlation module 402 to take, for each symbol, the inner product or the correlation between at most the first Δ samples and the at most Δ last samples in order to obtain, when the first Δ samples and the Δ last samples are taken:
(150)
(151) In case the angle of arrival of the different transmission paths is not uniformly distributed, the Doppler effect can be modelled by a frequency shift f(t) which is variable with time but can be considered as almost constant during one symbol duration:
f(t)≅f.sub.n for tε[nT.sub.s,(n+1)T.sub.s[
Then,
Γ.sub.n≅e.sup.j2πf.sup.
(152) The correlation module 402 estimates the instantaneous frequency shift for each symbol as
(153)
(154) It has to be noted here that instantaneous frequency shift estimation is disclosed here on the cyclic prefix. The same method can be applied for cyclic postfix.
(155) At next step S803, the processor 200 commands the channel characteristic estimation module 411 in order to estimate the Ricean K-factor and/or the frequency excursion like the Doppler frequency excursion.
(156) For the purpose of frequency shift correction like for fast Doppler frequency shift, the determination of the Ricean K-factor may be performed in order to estimate how preponderant is the direct path.
(157) For example, the channel characteristic estimation module 411 uses the instantaneous frequency estimations {circumflex over (f)}.sub.n which are provided by the correlation module 402 or determines the instantaneous frequency estimations {circumflex over (f)}.sub.n in the same way as the one performed by the correlation module 402.
(158) The channel characteristic estimation module 411 analyses the variations of instantaneous frequency estimation {circumflex over (f)}.sub.n from one symbol to the other. Many techniques are available to analyse the variations of a signal.
(159) For example, the channel characteristic estimation module 411 calculates the average of the frequency estimation on a window of size 2L.sub.1+1, with L.sub.1 not necessarily being equal to (N.sub.1−1)/2:
(160)
(161) The channel characteristic estimation module 411 calculates the normalised standard deviation in a window of size 2L.sub.2+1:
μ.sub.n=normalised std(λ.sub.n+i,iε[−L.sub.2,L.sub.2])
(162) The channel characteristic estimation module 411 averages μ.sub.n on some consecutive symbols and compares to some thresholds. The results of these comparisons provide an estimation of the Ricean K-factor.
(163) For example, a first and a second thresholds are used for estimating the Ricean K-factor. The first threshold is used in order to determine if the Ricean K-factor is upper than or equal to four and the second threshold is used in order to determine if the Ricean K-factor is upper than or equal to ten. The values of the thresholds depend on the SNR.
(164) For example, the first threshold is equal to 0.2 for SNR upper than eight dB, is equal to 0.3 for SNR comprised between three to eight dB and is equal to 0.5 for SNR lower than three dB.
(165) For example, the second threshold is equal to 0.13 for SNR upper than eight dB, is equal to 0.25 for SNR comprised between three to eight dB and is equal to 0.45 for SNR lower than three dB.
(166) The channel characteristic estimation module 411 may estimate the Doppler frequency shift excursion dr.sub.n or dr′.sub.n or dr″.sub.n or dr′″.sub.n or dr″″.sub.n using the instantaneous frequency estimations {circumflex over (f)}.sub.n.
(167) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr.sub.n using some sliding windows:
(168)
(169) Where typically A>>N.sub.1
(170) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr′.sub.n using some sliding windows:
(171)
(172) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr″.sub.n using some sliding windows:
d″r.sub.n=(|{circumflex over (f)}.sub.n+i|), for iε[−A,+A]
(173) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions dr′″.sub.n using some sliding windows:
d′″r.sub.n=max(|{tilde over (f)}.sub.n+i|), for iε[−A,+A]
(174) and compares the result to different thresholds.
(175) For example, the channel characteristic estimation module 411 estimates the Doppler frequency shift excursions using an Infinite Impulse Response (IIR) filter:
d″″r.sub.n=cd″″r.sub.n−1+d|{circumflex over (f)}.sub.n| with d″″r.sub.0=0.
(176) Where c and d are the coefficients of the IIR filter. For example c is equal to 0.1 and d is equal to 0.9.
(177) The determined Ricean K-factor and/or the estimates of the Doppler frequency shift excursion are provided to the N.sub.1 and α determination module 412.
(178) At next step S804, the processor 200 commands the N.sub.1 and α determination module 412 in order to determine using one of the tables as the one shown in
(179) At next step S805, the processor 200 commands the averaging module 403 which performs an averaging over N.sub.1 symbols of the frequency estimation provided by the correlation module 402.
(180) N.sub.1 is the variable number of symbols used for the averaging and which is provided by a N.sub.1 and α determination module 412.
(181) The averaging module 403 produces the smoothed frequency shift estimation {tilde over (f)}.sub.n:
(182)
(183) It has to be noted here that for the simplicity of the description, we assume that N.sub.1 is odd. The present invention is also applicable when N.sub.1 is even.
(184) According to a particular mode of realization of the present invention, the averaging module 403 delays the smoothed frequency shift estimation {tilde over (f)}.sub.n by a time which is equal to the duration N.sub.1 max−N.sub.1.
(185) According to a variant of realization, the averaging module 403 produces the smoothed frequency estimation {tilde over (f)}.sub.n by averaging the correlation Γ.sub.n, in order to produce a smoothed version {tilde over (Γ)}.sub.n;
(186)
(187) According to the variant, the averaging module 403 uses the phase of the smoothed correlation to get the smoothed frequency estimation {tilde over (f)}.sub.n:
(188)
(189) At next step S806, the processor 200 commands the weighting module 404 in order to weight the smoothed frequency estimation {tilde over (f)}.sub.n by the value α.
(190) At next step S807, the processor 200 commands the exponential calculation module 405 which calculates e.sup.−j2πα{tilde over (f)}.sup.
(191) At next step S808, the processor 200 commands the multiplier 407 in order to multiply the delayed digital symbols by the output of the exponential calculation module in order to correct the Doppler frequency shift.
(192) Naturally, many modifications can be made to the embodiments of the invention described above without departing from the scope of the present invention.