1. Field of Invention
The present invention relates to a method and system for channel estimation, and specifically to a method and system for channel estimation involving signals from an ultra-long path.
2. Description of Related Arts
In an existing communication system, a sending end may send signals to a receiving end through different transmission paths (that is, channels). Therefore, the receiving end needs to perform ultra-long path detection to obtain accurate channel estimation. Currently, two methods exist for ultra-long path detection.
1. Judging whether an ultra-long path exists by observing a correlation sum for a long period of time using a correlation between cyclic prefixes and Orthogonal Frequency Division Multiplex (OFDM) symbols. Though having high reliability, this method can only determine an approximate position of the ultra-long path, and offers poor noise cancellation performance for channel estimation.
2. Performing blind estimation with a second-order matrix using all data and pilots in a frequency domain. This method has a disadvantage of high complexity. For more details, reference may be made to paper: Husen, S. A, Beggen S., Filippi A. et al, blind estimation of maximum delay spread in OFDM systems, vtc-2006 fall.
US Patent Application No. US20080198942 describes that when the channel length is greater than the number of pilots multiplied by the symbol rate, a window is placed to eliminate multi-path aliasing interference. The principle is described as follows.
A model based on discrete channels is:
where ai and τi are a response and a delay corresponding to the ith transmission path respectively, and the corresponding frequency-domain response is:
where N is a Fast Fourier Transform (FFT) point number corresponding to the system. If a frequency label set of scattered pilots is Ssp={p∥p=p0+lΔ}, where p0 is a position label of the first scattered pilot, Δ is an interval between neighboring pilot frequencies, and l is a serial number of a pilot, then a response at the pilot is:
Without loss of generality, if p0=0,
where, Np=N/Δ. It can be seen from the above equations that, if an ultra-long path satisfying τi=Np+τ′i; τ′i>0 exists, channel estimation using scattered pilots becomes fuzzy, as τi and τ′i in the above equations are corresponding to the same result. That is to say, in this mode of channel estimation using scattered pilots, the estimation range does not exceed Np. As shown in
Therefore, it is necessary to improve the existing method for channel estimation based on scattered pilots.
An object of the present invention is to provide a method and system for channel estimation.
In order to accomplish the above and other objects, the method for channel estimation provided in the present invention comprises steps of: 1) extracting pilot signals from a received multi-path signal, wherein each pilot signal comprises a first pilot and a second pilot; 2) obtaining an initially estimated channel frequency-domain response based on an estimated delay of each pilot signal and the extracted first pilot; 3) calculating a frequency-domain response estimate of each pilot frequency in the second pilot according to the obtained initially estimated channel frequency-domain response, obtaining an actual value of each pilot frequency in the second pilot based on the extracted second pilot, and calculating a deviation between the frequency-domain response estimate and the actual value of each pilot frequency; 4) detecting whether an aliasing component exists in the initially estimated channel frequency-domain response; 5) if aliasing components exist, determining a position of each aliasing component according to the deviation of each pilot frequency in the second pilot; and 6) correcting the initially estimated channel frequency-domain response according to the determined positions of the aliasing components, so as to obtain final channel frequency-domain estimation.
In addition, the system for channel estimation consistent with the present invention comprises: an extraction module, for extracting pilot signals from a received multi-path signal, wherein each pilot signal comprises a first pilot and a second pilot; a channel frequency-domain response estimation module, for obtaining an initially estimated channel frequency-domain response based on an estimated delay of each pilot signal and the extracted first pilot; a deviation estimation module, for calculating a frequency-domain response estimate of each pilot frequency in the second pilot according to the obtained initially estimated channel frequency-domain response, obtaining an actual value of each pilot frequency in the second pilot based on the extracted second pilot, and calculating a deviation between the frequency-domain response estimate and the actual value of each pilot frequency; a detection module, for detecting whether an aliasing component exists in the initially estimated channel frequency-domain response; a positioning module, for determining a position of each aliasing component according to the deviation of each pilot frequency in the second pilot after the detection module determines that aliasing components exist; and a correction module, for correcting the initially estimated channel frequency-domain response according to the determined positions of the aliasing components, so as to obtain final channel frequency-domain estimation.
In summary, the method and system for channel estimation consistent with the present invention has an advantage of being capable of detecting an ultra-long transmission path, so as to avoid aliasing interference caused by signals transmitted through the ultra-long transmission path, thereby achieving better performance.
The method for channel estimation consistent with the present invention is further explained in detail according to the accompanying drawings. The method consistent with the present invention is mainly applied to a communication system having a first pilot and a second pilot, for example, a system using OFDM transmission techniques, specifically, a system supporting Digital Video Broadcasting-Terrestrial (DVB-T) or China Mobile Multimedia Broadcasting (CMMB). The first pilot is generally a scattered pilot, and the second pilot may be continuous pilots, system transmission information such as transmission parameter signaling (TPS), or a combination thereof.
Referring to
Then, in Step S2, the receiving end obtains an initially estimated channel frequency-domain response based on an estimated delay of each pilot signal and the extracted first pilot. For example, the receiver estimates that the first signal transmitted through the first transmission path has a delay of τl, . . . , and the signal transmitted through the ith transmission path has a delay of τi. Based on the estimated delays, the receiver may perform a frequency-domain transform such as discrete Fourier transform (that is, FFT) on the first pilot to obtain an initially estimated channel frequency-domain response, which is, for example,
where {circumflex over (τ)}i=mod(τi, Np), N is an FFT point number used, τi is an estimated delay of the ith transmission path, âi=ai+ni is an estimated tap response, ni is noise, I is the sum of all undetected tap responses, and n′ is additive noise. As the range that can be estimated according to the first pilot is Np (Np=N/Δ), aliasing occurs when the receiving end performs frequency-domain estimation based on the pilot from an ultra-long path, as shown in
Then, in Step S3, the receiver calculates a frequency-domain response estimate of each pilot frequency in the second pilot according to the obtained initially estimated channel frequency-domain response, obtains an actual value of each pilot frequency in the second pilot based on the extracted second pilot, and calculates a deviation between the frequency-domain response estimate and the actual value of each pilot frequency. The step of obtaining the actual value of each pilot frequency in the second pilot based on the extracted second pilot refers to that the receiver transforms an impulse response obtained according to taps into a frequency domain, for example, through FFT, to obtain the actual value of each pilot frequency in the second pilot. For example, for a second pilot set: Sp={ll∥ll ∈Scp ∪Stps, ll ∉Ssp}, where Ssp, Scp and Stps are respectively a frequency set where the first pilot, continuous pilots and system transmission information of an OFDM symbol block are located, based on the initially estimated channel frequency-domain response, the frequency-domain response of each pilot frequency is:
and the actual value of each pilot frequency is:
therefore, the calculated deviation of each pilot frequency is expressed as:
where Np=N/Δ, Δ is an interval between neighboring pilot frequencies, N is an FFT point number used, ai is an obtained actual impulse response value of each pilot frequency in the second pilot of the ith transmission path, âi=ai+ni is an estimated tap response, ni is noise, I the sum of all undetected tap responses, n′, n″ and n′″ are additive noise, and I′ and I″ are respectively undetected tap errors corresponding to delays smaller than and greater than Np, and may also be considered as additive noise. The energy of the noise is smaller than the valid signal energy, and only affects the precision during processing. It should be noted that, the second pilot set shown above includes continuous pilots and system transmission information. In fact, those with ordinary skill in the art should understand that the second pilot set is not limited thereto, but may, for example, include only continuous pilots or only system transmission information.
Then, in Step S4, the receiving end detects whether an aliasing component exists in the initially estimated channel frequency-domain response, by, but not limited to, the following methods.
First detection method: collecting statistics regarding feature values of the deviation of each pilot frequency, and comparing the statistical result with energy and noise variance of the frequency-domain response estimate of the second pilot, so as to detect whether an aliasing component exists in the initially estimated channel frequency-domain response. Here, statistics may be collected regarding feature values of the deviations of a part of pilot frequencies, or regarding feature values of the deviations of all pilot frequencies. Furthermore, the feature values include, but not limited to, norms. For example, the deviation of each pilot frequency is expressed as:
and the statistical result for a part of feature values is:
where ∥•∥q is a q-order norm, and th is a threshold preset according to noise power and estimation precision. By comparing the result with the energy and noise variance of the frequency-domain response estimate of the second pilot, that is, hexist =f(Ĥl, σ), it may be judged whether an aliasing component exists. Here, hexist =f(Ĥl, σ) may adopt different combinations, for example, f(Ĥl
Second detection method: dividing the deviations of the pilot frequencies into an odd number group and an even number group based on serial numbers ll of the pilot frequencies, collecting statistics regarding feature values (for example, norms) of the odd number group and the even number group, and comparing the feature values of the odd number group and the even number group, so as to detect whether an aliasing component exists in the initially estimated channel frequency-domain response. Under some pilot distributions, the deviation does not contain aliasing information if ll is an even number, so that by grouping the deviations into two subsets according to whether the subscripts are odd or even numbers, whether aliasing exists may also be judged by comparison after statistics regarding feature values of the components in the two subsets are collected.
Then, in Step S5, if the detection result indicates that aliasing components exist, positions of the aliasing components are determined according to the deviations. Specifically, the aliasing components may be considered as a cluster, in which case a cluster center of the cluster may be determined according to the deviation of each pilot frequency. The deviation of each pilot frequency is:
which may be modified into:
where {circumflex over (τ)}′i={circumflex over (τ)}i+{circumflex over (τ)}0, Itotal includes undetected tap errors and additive noise. Accordingly, the estimated cluster center is:
where arg(.) is an operation of extracting a phase, |•| represents the number of elements in a set, and Spodd is a subset formed by elements with odd-numbered subscripts in Sp. Then, after a central delay is removed, it can be obtained that the aliasing delay is limited in └−floor(Spodd/2), floor(Spodd/2)┘, where floor( ) is a rounding down operation. Afterward, the aliasing components may be estimated by using a conjugate gradient-like algorithm. In this embodiment, as shown in
Moreover, the step of determining the cluster center is performed in a frequency domain. In fact, those with ordinary skill in the art should understand that the cluster center may also be obtained through processing in a time domain, for example, for a frame structure containing cyclic prefixes, statistics regarding a constant-length correlation sum are collected through cyclic correlation, it is determined whether the received multi-path signal includes a signal from an ultra-long path according to a corresponding magnitude, and the center of the signal from the ultra-long path is determined, as shown in
Then, in Step S6, the receiver corrects the initially estimated channel frequency-domain response according to the determined positions of the aliasing components. For example, through the above process, the obtained aliasing components are {({circumflex over (τ)}0, â0), ({circumflex over (τ)}1, â1), . . . ({circumflex over (τ)}al, âal)}, and correspondingly, the corrected channel frequency-domain estimation is:
If ({tilde over (τ)}i≦Np)∩(({tilde over (τ)}i+Np)={circumflex over (τ)}j ∈{{circumflex over (τ)}0, {circumflex over (τ)}1, . . . {circumflex over (τ)}al}), then
ãi=âi−âj
If ({tilde over (τ)}i≦Np)∩(({tilde over (τ)}i+Np)∈{{circumflex over (τ)}0, {circumflex over (τ)}1, . . . {circumflex over (τ)}al}), then:
ãi=âi
If ({tilde over (τ)}i>Np)∩({tilde over (τ)}i={circumflex over (τ)}j ∈{{circumflex over (τ)}0, {circumflex over (τ)}1, . . . {circumflex over (τ)}al}), then:
ãi=âj
As can be seen from
Finally, in Step S7, if no aliasing component exists in the initially estimated channel frequency-domain response, the initially estimated channel frequency-domain response is directly used as a final channel estimation result.
Referring to
The extraction module 11 extracts pilot signals from the multi-path signal, in which each pilot signal includes a first pilot and a second pilot. Generally, the extraction module may extract pilot signals from the multi-path signal by using taps. The first pilot is generally a scattered pilot, and the second pilot may be continuous pilots, system transmission information such as TPS, or a combination thereof.
The channel frequency-domain response estimation module 12 is used for obtaining an initially estimated channel frequency-domain response based on an estimated delay of each pilot signal and the extracted first pilot. For example, the channel frequency-domain response estimation module 12 estimates that the first signal transmitted through the first transmission path has a delay of τ1, . . . , and the signal transmitted through the ith transmission path has a delay of τi. As such, the obtained initially estimated channel frequency-domain response is:
where {circumflex over (τ)}i=mod(τi, Np), N is an FFT point number used, τi is an estimated delay of the ith transmission path, âl=al+nl is an estimated tap response, nl is noise, I is the sum of all undetected tap responses, and n′ is additive noise. As the range that can be estimated according to the first pilot is Np (Np=N/Δ), aliasing occurs when the channel frequency-domain response estimation module 12 performs frequency-domain estimation based on the pilot from an ultra-long path, as shown in
The deviation estimation module 13 is used for calculating a frequency-domain response estimate of each pilot frequency in the second pilot according to the obtained initially estimated channel frequency-domain response, obtaining an actual value of each pilot frequency in the second pilot based on the extracted second pilot, and calculating a deviation between the frequency-domain response estimate and the actual value of each pilot frequency. For example, the step of obtaining the actual value of each pilot frequency in the second pilot based on the extracted second pilot refers to that the deviation estimation module 13 transforms an impulse response obtained according to taps into a frequency domain, for example, through FFT, to obtain the actual value of each pilot frequency in the second pilot, so that a deviation between the frequency-domain response estimate of the second pilot and the actual frequency-domain response may be obtained. For example, for pilot frequencies in a second pilot set Sp={ll|ll ∈Scp ∪Stps, ll ∉Ssp}, the frequency-domain response of each pilot frequency estimated by the deviation estimation module 13 is:
and the actual frequency-domain response of each pilot frequency is:
therefore, the deviation of each pilot frequency calculated by the deviation estimation module 13 is expressed as:
where Np=N/Δ, Δ is an interval between neighboring pilot frequencies, N is an FFT point number used, ai is an obtained actual impulse response value of a pilot frequency of the ith transmission path, n′, n″ and n′″ are additive noise, and I′ and I″ are respectively undetected tap errors corresponding to delays smaller than and greater than Np, and may also be considered as additive noise. The energy of the noise is smaller than the valid signal energy, and only affects the precision during processing.
The detection module 14 detects whether an aliasing component exists in the initially estimated channel frequency-domain response.
As a preferred implementation, the detection module 14 may include a statistics unit (not shown), a first calculation unit (not shown) and a first comparison unit (not shown). The statistics unit is used for collecting statistics regarding feature values of the deviation of each pilot frequency; the first calculation unit is used for calculating energy and noise variance of the frequency-domain response estimate of the second pilot; and the first comparison unit is used for comparing the statistical result of the statistics unit with the calculation result of the first calculation unit, so as to detect whether an aliasing component exists in the initially estimated channel frequency-domain response. The statistics unit may collect statistics regarding feature values of the deviations of a part of pilot frequencies, or regarding feature values of the deviations of all pilot frequencies. Furthermore, the feature values include, but not limited to, norms. For example, the deviation of each pilot frequency is expressed as:
and the statistical result of the statistics unit for a part of feature values is:
where ∥•∥q is a q-order norm, and th is a threshold preset according to noise power and estimation precision. The first calculation unit calculates the energy and noise variance of the frequency-domain response estimate of the second pilot, which is, for example, hexist=f(Ĥl
with hexist =f(Ĥl
As another preferred implementation, the detection module may include a grouping unit (not shown), a second calculation unit (not shown) and a second comparison unit (not shown). The grouping unit divides the deviations of the pilot frequencies into an odd number group and an even number group based on serial numbers ll of the pilot frequencies; the second calculation unit collects statistics regarding feature values (for example, norms) of the odd number group and the even number group; and the second comparison unit compares the feature values of the odd number group and the even number group, so as to detect whether an aliasing component exists in the initially estimated channel frequency-domain response. Under some pilot distributions, the deviation does not contain aliasing information if ll is an even number, so that by grouping the deviations into two subsets according to whether the subscripts are odd or even numbers, whether aliasing exists may also be judged by comparison after statistics regarding feature values of the components in the two subsets are collected.
As another preferred implementation, the detection module may include a correlation detection unit (not shown). The correlation detection unit is used for detecting whether an aliasing component exists based on a time correlation of cyclic prefixes of signals in the received multi-path signal.
The positioning module 15 is used for determining positions of aliasing components according to the deviations after the detection module determines that the aliasing components exist. As a preferred implementation, the positioning module 15 may include a cluster center estimation unit (not shown) and a positioning unit (not shown). The cluster center estimation unit considers the aliasing components as a cluster, and determines a cluster center of the cluster according to the deviation of each pilot frequency. The deviation of each pilot frequency is:
which may be modified into:
where τ′i={circumflex over (τ)}i+{circumflex over (τ)}0, and Itotal includes undetected tap errors and additive noise. Accordingly, the cluster center estimated by the cluster center estimation unit is:
where arg(.)
is an operation of extracting a phase, |•| represents the number of elements in a set, and Spodd is a subset formed by elements with odd-numbered subscripts in Sp. Then, after the positioning unit removes a central delay, it can be obtained that the aliasing delay is limited in └−floor(Spodd/2), floor(Spodd/2)┘. The positioning unit estimates the aliasing components by using a conjugate gradient-like algorithm. In this embodiment, as shown in
Moreover, the step of estimating the cluster center by the cluster center estimation unit is performed in a frequency domain. In fact, those with ordinary skill in the art should understand that the cluster center may also be obtained through processing in a time domain, for example, for a frame structure containing cyclic prefixes, statistics regarding a constant-length correlation sum are collected through cyclic correlation, it is determined whether the received multi-path signal includes a signal from an ultra-long path according to a corresponding magnitude, and the center of the signal from the ultra-long path is determined, as shown in
The correction module 16 corrects the initially estimated channel frequency-domain response according to the determined positions of the aliasing components. For example, the aliasing components obtained by the positioning unit are {({circumflex over (τ)}0, â0), ({circumflex over (τ)}1, â1), . . . ({circumflex over (τ)}al, âal)}, and correspondingly, the channel frequency-domain estimation after being corrected by the correction module 16 is:
If ({tilde over (τ)}i≦Np)∩(({tilde over (τ)}i+Np)={circumflex over (τ)}j ∈{{circumflex over (τ)}0, {circumflex over (τ)}1, . . . {circumflex over (τ)}al}), then:
ãi=âi−âj
If ({tilde over (τ)}i≦Np)∩(({tilde over (τ)}i+Np)∉{{circumflex over (τ)}0, {circumflex over (τ)}1, . . . {circumflex over (τ)}al}), then:
ãi=âi
If ({tilde over (τ)}i>Np)∩({tilde over (τ)}i={circumflex over (τ)}j ∈{{circumflex over (τ)}0, {circumflex over (τ)}1, . . . {circumflex over (τ)}al}), then:
ãi=âj
As can be seen from
If the detection result of the detection module 14 indicates that no aliasing component exists in the initially estimated channel frequency-domain response, the correction module 16 directly uses the initially estimated channel frequency-domain response as a final channel estimation result.
In summary, the method and system for channel estimation consistent with the present invention uses TPS or continuous pilots for ultra-long path detection, and uses the information to correct the transform-domain channel estimation result, so as to achieve higher accuracy.
The above description of the detailed embodiments are only to illustrate the preferred implementation according to the present invention, and it is not to limit the scope of the present invention, Accordingly, all modifications and variations completed by those with ordinary skill in the art should fall within the scope of the present invention defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
201010565349.1 | Nov 2010 | CN | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2011/071916 | 3/17/2011 | WO | 00 | 2/26/2013 |