Channel estimation method, channel estimation apparatus and communication device for CDMA systems
09571260 ยท 2017-02-14
Assignee
Inventors
Cpc classification
H04L5/0073
ELECTRICITY
International classification
Abstract
The embodiment of the invention discloses a channel estimation method for a TD-SCDMA system. The channel estimation method comprises steps of: obtaining a coarse channel estimation of a channel 1 of an intra-frequency cell set by a single cell channel estimation algorithm; performing an interference cancellation on the coarse channel estimation to obtain a channel estimation; determining a channel environment according to the channel estimation; and determining a stop strategy for the interference cancellation according to the channel environment and controlling performing the interference cancellation according to the stop strategy. The embodiment of the invention also discloses a channel estimation apparatus for a TD-SCDMA system, a communication device and a computer program executing the channel estimation method.
Claims
1. A channel estimation method performed using a channel estimation apparatus, the method comprising: obtaining a first channel estimation of each cell of a set of intra-frequency cells by a channel estimation algorithm using information from one cell; performing an interference cancellation on the first channel estimation for at least one cell of the intra-frequency cells to obtain a second channel estimation for the at least one cell, wherein each second channel estimation is more accurate than the corresponding first channel estimation; determining a channel environment for the at least one cell according to the second channel estimation; determining a stop strategy for the interference cancellation according to the channel environment; and controlling the performing of the interference cancellation according to the stop strategy wherein controlling the performance of the interference cancellation according to the stop strategy comprises: stopping performing of the interference cancellation for the at least one cell when the channel environment comprises a static propagation channel; and keeping on performing the interference cancellation for the at least one cell when the channel environment comprises a multi-path fading channel until a number of times the interference cancellation is performed for the at least one cell reaches a first predefined threshold.
2. The channel estimation method according to claim 1, further comprising performing a denoise processing on the second channel estimation obtained after a last interference cancellation is performed for the at least one cell.
3. The channel estimation method according to claim 2, wherein determining the channel environment according to the second channel estimation further comprises: determining a first maximum power path of the set of intra-frequency cells after each interference cancellation is performed, and marking each first maximum power path; determining a second maximum power path of a current cell, after each interference cancellation is performed, according to the second channel estimation obtained after the corresponding interference cancellation is performed; in response to a ratio of a first power value of the first maximum power path to a second power value of the second maximum power path for a particular performance of the interference cancellation being less than a second predefined threshold associated with the same particular performance of the interference cancellation, obtaining a first sum and a second sum, wherein the first sum represents a first number of channel windows including at least one of the marked first maximum power paths and the second sum represents a second number of channel windows including the marked first maximum paths whose number is larger than a third predefined threshold; and in response to a ratio of the second sum to the first sum being larger than a fourth predefined threshold, determining the channel environment comprises the multi-path fading channel, and otherwise determining the channel environment comprises the static propagation channel.
4. The channel estimation method according to claim 3, wherein in response to the channel environment comprising the static propagation channel, the performing of the denoise processing on the second channel estimation obtained after the last interference cancellation is performed for the at least one cell further comprises setting channel impulse response values of unmarked paths within the second channel estimation obtained after the last interference cancellation to zero.
5. The channel estimation method according to claim 3, wherein in response to the channel environment comprising the multi-path fading channel, the performing of the denoise processing on the second channel estimation obtained after the last interference cancellation is performed for the at least one cell further comprises: for each cell, taking unmarked paths within the corresponding second channel estimation obtained after the last interference cancellation as noise paths and obtaining a noise power of each cell according to a power of the noise paths; averaging the noise powers obtained for each cell and obtaining a noise power threshold; and setting channel impulse response values of paths within the second channel estimation obtained after the last interference cancellation to zero, wherein power values of the paths within the second channel estimation obtained after the last interference cancellation are less than the noise power threshold.
6. A channel estimation apparatus, comprising: a first channel estimation circuit configured to obtain a first channel estimation of each cell of a set of intra-frequency cells by a channel estimation algorithm using information from one cell; an interference cancellation circuit configured to perform an interference cancellation on the first channel estimation for at least one cell of the intra-frequency cells to obtain a second channel estimation for the at least one cell; a channel environment determination circuit configured to determine for the at least one cell a channel environment according to the second channel estimation; and a control circuit, configured to determine a stop strategy for the interference cancellation according to the channel environment and to control the performing of the interference cancellation according to the stop strategy by: stopping performing of the interference cancellation for the at least one cell when the channel environment comprises a static propagation channel; and keeping on performing the interference cancellation for the at least one cell when the channel environment comprises a multi-path fading channel until a number of times the interference cancellation is performed for the at least one cell reaches a first predefined threshold.
7. The channel estimation apparatus according to claim 6, further comprising a post processing circuit configured to perform a denoise processing on the second channel estimation obtained after a last interference cancellation is performed for the at least one cell.
8. The channel estimation apparatus according to claim 7, wherein the channel environment determination circuit is configured to determine the channel environment by: determining a first maximum power path of the set of intra-frequency cells after each interference cancellation is performed, and marking each first maximum power path; determining a second maximum power path of a current cell, after each interference cancellation is performed, according to the second channel estimation obtained after the each interference cancellation; in response to ratio of a first power value of the first maximum power path to a second power value of the second maximum power path for a particular performance of the interference cancellation being less than a second predefined threshold associated with the same particular performance of the interference cancellation, obtaining a first sum and a second sum, wherein the first sum represents a first number of channel windows including at least one of the marked first maximum power paths and the second sum represents a second number of channel windows including the marked first maximum paths whose number is larger than a third predefined threshold; and in response to a ratio of the second sum to the first sum being larger than a fourth predefined threshold, determining the channel environment comprises the multi-path fading channel, otherwise determining the channel environment comprises the static propagation channel.
9. The channel estimation apparatus according to claim 8, wherein in response to the channel environment comprising the static propagation channel, the post processing circuit is configured to perform the denoise processing on the second channel estimation obtained after the last interference cancellation is performed for the at least one cell by setting channel impulse response values of unmarked paths within the second channel estimation obtained after the last interference cancellation to zero.
10. The channel estimation apparatus according to claim 8, wherein in response to the channel environment comprising the multi-path fading channel, the post processing circuit is configured to perform the denoise processing on the second channel estimation obtained after the last interference cancellation is performed for the at least one cell by: for each cell, taking unmarked paths within the corresponding second channel estimation obtained after the last interference cancellation as noise paths and obtaining a noise power of each cell according to a power of the noise paths; averaging the noise powers obtained for each cell and obtaining a noise power threshold; and setting channel impulse response values of paths within the second channel estimation obtained after the last interference cancellation to zero, wherein power values of the paths within the second channel estimation obtained after the last interference cancellation are less than the noise power threshold.
11. The channel estimation apparatus according to claim 6, wherein the channel estimation apparatus is disposed in a communication device.
12. A computer program product comprising non-transitory computer readable medium storing machine-executable instructions for controlling channel estimation apparatus, wherein the machine-executable instructions, when executed on one or more circuits in the channel estimation apparatus, cause the channel estimation apparatus to: obtain a first channel estimation of each cell of a set of intra-frequency cells by a channel estimation algorithm using information from one cell; perform an interference cancellation on the first channel estimation for at least one cell of the intra-frequency cells to obtain a second channel estimation for the at least one cell; determine a channel environment for the at least one cell according to the second channel estimation; determine a stop strategy for the interference cancellation according to the channel environment; and control the performing of the interference cancellation according to the stop strategy by: stopping performing of the interference cancellation for the at least one cell when the channel environment comprises a static propagation channel; and keeping on performing the interference cancellation for the at least one cell when the channel environment comprises a multi-path fading channel until a number of times the interference cancellation is performed for the at least one cell reaches a first predefined threshold.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(5) In accordance with the channel estimation method and apparatus according to an embodiment of the invention, the channel environment is obtained in real time during the interference cancellation on the coarse channel estimation, and the interference cancellation is controlled adaptively according to different channel environments, so that the number of times of iteration is matched with (i.e., corresponds to) the channel environment and over-cancellation can be avoided. Therefore, the accuracy of channel estimation may be improved to a certain extent.
(6)
(7) Step S21, a coarse channel estimation of each cell of a set of intra-frequency cells is obtained by a single cell channel estimation algorithm;
(8) Step S22, an interference cancellation is performed on the coarse channel estimation to obtain a channel estimation;
(9) Step S23, a channel environment is determined according to the channel estimation obtained in step S22;
(10) Step S24, a stop strategy for the interference cancellation is determined according to the channel environment and how to perform the interference cancellation is controlled according to the resultant stop strategy; and
(11) Step S25, a denoise processing is performed on a channel estimation obtained after a last interference cancellation to obtain a final channel estimation.
(12) Specifically, in step S21, assuming there are cell_num=N.sub.0+1 (N.sub.0 is an integer equivalent to or larger than 1) intra-frequency cells, including a current cell and a number of neighboring cells thereto. The current cell has a serial number 0, the neighboring cells have serial numbers of 1, 2, . . . , N.sub.0, and basic Midamble sequences corresponding to these cells are M.sub.0, M.sub.1, . . . , M.sub.N.sub.
(13) The basic Midamble sequence transmitted from the i.sup.th cell is: M.sub.i=(m.sub.i,1, m.sub.i,2 . . . , m.sub.i,128), where i=0, 1, . . . , N.sub.0.
(14) The Midamble sequence is transmitted as a training sequence together with data information, via a channel. The result received at each receiver is: RM=(Rm.sub.1, Rm.sub.2 . . . , Rm.sub.128).
(15) A coarse channel estimation is performed by using Fast Fourier Transform (FFT) and Fast Fourier Inverse Transform (IFFT), and the coarse channel estimation for the i.sup.th cell is: .sub.i=IFFT(FFT(RM.sub.i)./FFT(M.sub.i)), where i=0, 1, . . . , N.sub.0, in which ./ represents a counterpoint division.
(16) In Step S22, the interference cancellation is an iteration process. During its initialization, assuming that:
(17) h_initial.sub.i=.sub.i, where i=0, 1, . . . , N.sub.0;
(18) h_temp.sub.i=h_initial.sub.i, where i=0, 1, . . . , N.sub.0; and
(19) IC_num=0,
(20) in which h_initial, represents a channel estimation after each iteration, h_temp.sub.i is a temporary variable used in the interference cancellation, and IC_num records the number of times of iteration already performed.
(21) The interference cancellation process includes the following steps:
(22) Firstly, the maximum power path (m,n), i.e., the n.sup.th path of the m.sup.th cell, within the channel estimation h_temp.sub.i obtained after a previous interference cancellation of all cells is obtained.
(23) Then, the following computations are performed so as to cancel an intra-frequency interference with paths of other cells by this maximum power path (m,n):
(24) h_initial.sub.i=h_initial.sub.iI.sub.i, where im
(25) h_temp.sub.i=h_temp.sub.iI.sub.i, where im.
(26) In the above equation, I.sub.i represents an interference vector to the i.sup.th cell by this maximum power path (m,n), and this interference vector may be obtained by:
(27) CR.sup.(i,j)=IFFT(FFT(M.sub.j)./FFT(M.sub.i)), where i, j=0, 1, . . . , N.sub.0;
(28) (I.sub.i).sub.j=h.sub.m,n(CR.sup.(i,m)).sub.(jn+128)mod128, where im, j=0, 1, . . . , 127.
(29) In the above equation, CR.sup.(i,j) represents an interference vector to cell i by cell j. (I.sub.i).sub.j is the j.sup.th element of vector I.sub.i, representing an intra-frequency interference with the j.sup.th path of the i.sup.th cell by the n.sup.th path of the m.sup.th cell, and h.sub.m,n represents a channel impulse response value of the n.sup.th path of the m.sup.th cell.
(30) In addition, after each interference cancellation, the following updates are also to be performed:
(31) (h_temp.sub.m).sub.n=0
(32) IC_num=IC_num+1.
(33) After the above updates, it may be determined whether IC_num reaches a predefined threshold of times of iteration. If yes, the channel estimation obtained after the interference cancellation is output directly, without executing the following steps; otherwise, it proceeds to step S23. Herein, the predefined threshold of times of iteration may be set to 4060.
(34) In step S23, it may be determined whether the channel environment may be determined according to the channel estimation obtained after the interference cancellation in step S22. The specific procedure is as follows:
(35) after each interference cancellation, a maximum power path of all cells is found according to the current channel estimation h_temp.sub.i and its position is marked as (m,n), i.e., the n.sup.th path of the m.sup.th cell;
(36) a power value P.sub.max of the n.sup.th path of the m.sup.th cell is obtained;
(37) a power value P.sub.Scell of the maximum power path within the current channel estimation h_initial.sub.0 of the current cell is obtained;
(38) if P.sub.Max/P.sub.Scell<thrsh_pow, then the channel environment needs to be determined; otherwise, it returns to step S22 and a next interference cancellation is performed. thrsh_pow is a predefined threshold value of power ratio and may be set to, for example, 812.
(39) When it is determined that the channel environment needs to be determined, the following steps are performed:
(40) a number of channel windows including at least one marked path Win_total is obtained;
(41) a number of channel windows Win_case is obtained from the Win_total channel windows, where the number of the marked paths in each of the Win_case channel windows is larger than x and x may be 1 or 2;
(42) if Win_case/Win_total>thrsh_num, then it is determined that the channel environment is a multi-path fading channel; otherwise, it is determined that the channel environment is a static propagation channel. Here, the thrsh_num may be set to 0.40.6.
(43) In step S24, the stop strategy determined for the interference cancellation includes:
(44) stopping performing the interference cancellation, when the channel environment is a static propagation channel; and
(45) keeping on performing the interference cancellation, when the channel environment is a multi-path fading channel until a number of times of performing the interference cancellation reaches a predefined times of iteration threshold.
(46) Step S25 is an optional step. After stopping the interference cancellation according to the stop strategy, step S25 may be chosen to be performed or not to be performed depending on specific requirements.
(47) In Step 25, a noise power estimation may be performed on the channel estimation, a noise power threshold may be set according to the noise power estimation. Then, channel impulse response values of paths whose power values are less than the noise power threshold within the channel estimation obtained after the last interference cancellation are set to zero, thereby a channel estimation after the denoise processing can be obtained.
(48) In some embodiments, the noise power estimation and noise power threshold setting may be performed according to the following steps:
(49) for each cell, taking unmarked paths within the channel estimation obtained after the last interference cancellation as noise paths and obtaining a noise power of the each cell according to a power of the noise paths; and
(50) averaging noise powers of all cells and obtaining a noise power threshold.
(51) In step S25, different denoise processing methods may be used according to different channel environments.
(52) For example, when the channel environment is a static propagation channel, a simplified denoise processing may be adopted, in which marked paths obtained after the last interference cancellation are all used as signal paths, while unmarked paths obtained after the last interference cancellation are all used as noise paths, channel impulse response values of all unmarked paths are set to zero so as to finish the denoise processing on the channel estimation. According to this denoise processing method, for signal paths, since the channel is determined as approximate single-path channel, x signal paths with the maximum power are retained at most in number within each signal window.
(53) When the channel environment is a multi-path fading channel, the following denoise processing method may be adopted, which includes the following steps:
(54) marked paths after the last interference cancellation are all used as signal paths, while unmarked paths after the last interference cancellation are all used as noise paths;
(55) assuming in the i.sup.th cell, the number of the signal paths is signal_path.sub.i, then the number of the noise paths is noise_path.sub.i=128signal_path.sub.i;
(56) a sum of power Pow_noise_path.sub.i of noise_path, noise paths in the i.sup.th cell is calculated and then is extended to 128 points so that the noise power of the i.sup.th cell may be calculated as: .sub.ISCPi=Pow_noise_path.sub.i/nosie_path.sub.i128;
(57) the noise powers of cell_num cells are averaged and the noise power is obtained as:
(58)
and
(59) At last, channel impulse response values of paths whose power values are less than the noise power threshold .sub.ISCP within the channel estimation obtained after the last interference cancellation are set to zero, thereby a channel estimation after the denoise processing can be obtained.
(60) According to an embodiment of the invention, a channel estimation apparatus realizing the above channel estimation method is also provided.
(61)
(62) The coarse channel estimation unit 1 is configured to perform the above step S21; the interference cancellation unit 2 is configured to perform the above step S22; the channel environment determination unit 3 is configured to perform the above step S23; the control unit 4 is configured to perform the above step S24; and the post processing unit 5 is configured to perform the above step S25, respectively.
(63) The post processing unit 5 is an optional unit, and its presence or absence may be set according to specific requirements.
(64) According to the channel estimation method and apparatus of the embodiment of the invention, the current channel environment may be coarsely estimated so that different iteration stop strategy for the interference cancellation and different denoise processing methods may be adopted adaptively. Therefore, the accuracy of channel estimation may be improved effectively and the complexity of the algorithm in estimating the channel may be reduced in an average sense.
(65) In addition, according to the channel estimation method and apparatus of the embodiment of the invention, when actual intra-frequency interference cells are less than the configured intra-frequency interference cells, mis-detection may be corrected to some extent and the performance of a receiver may be improved.
(66) The following tables show simulation results of the TD-SCDMA system, which verify advantages of the channel estimation method and apparatus of the embodiment of the invention. Specific simulation parameters come from 3GPP 25.102 and some important simulation parameters only be listed as follows.
(67) TABLE-US-00001 TABLE 1 Communication system TD-SCDMA Number of cells 3 Midamble code {19, 58, 85} Modulation QPSK Number of transmitting antenna 1 Number of receiving antenna 1 Spreading factor 16 Kcell 8 Number of slots 1 Useful signal code channel number 1, 2, 3, 4, 5, 6, 7, 8 Signal code channel number of interference cell 1 1, 2, 3, 4, 5, 6 Signal code channel number of interference cell 2 1, 2, 3, 4, 5, 6 Ratio of single code channel power of interference 10 dB cell 1 to noise power Ratio of single code channel power of interference 4 dB cell 2 to noise power Noise power 90 dBm Channel environment AWGN, Case3
(68) In Table 1, Kcell represents the number of channel windows in a cell. Based on the above simulation configurations and channel environments, the simulation results are shown in
(69) Then the complexity of the channel estimation algorithm according to the embodiment of the invention is compared with that of a conventional channel estimation algorithm and shown in Table 2. As shown in Table 2, assuming the number of times of intra-frequency interference cancellation is 40 in the conventional channel estimation algorithm, then the number of times of intra-frequency interference cancellation in the channel estimation algorithm according to the embodiment of the invention is K (K40).
(70) TABLE-US-00002 TABLE 2 Conventional channel Adaptive estimation channel estimation Multipli- Compar- Multipli- Compar- cation ison cation ison (complex (complex (complex (complex Main steps number) number) number) number) Coarse channel estimation same Interference vector same calculation Interference Iterative 15360 20480 384K 512 K cancellation Channel condition None None K + 1 64 K determination Channel post processing None None 0 1 selection Channel post processing 512 25216 512-K 0 (noise calculation) Channel post processing 0 512 0 0 (denoise processing)
(71) Table 2 shows that the adaptive channel estimation algorithm according to the embodiment of the invention is much less complicated than the conventional channel estimation algorithm.
(72) Although explanatory embodiments have been shown and described, it would be appreciated by those skilled in the art that changes, alternatives, and modifications all falling into the scope of the claims and their equivalents may be made in the embodiments without departing from spirit and principles of the disclosure.