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.

Description:
FIELD OF THE INVENTION 
       [0001]    This invention relates to mobile communication technology, and more particularly to a channel estimation method, a channel estimation apparatus and a communication device. 
       BACKGROUND OF THE INVENTION 
       [0002]    Even though embodiments of the invention will be described herein in relation to a TD-SCDMA (Time Division-Synchronous Code Division Multiple Access) system, it should be noted that embodiments of the invention may be equally applicable in other scenarios. Thus, the invention is not limited to TD-SCDMA. 
         [0003]    A channel in a mobile communication system is typically complex and time-variable. The channel may be estimated and measured at a receiver and then a coherent detection may be performed on a received signal according to a channel estimation (simply referred as “CHE”). Besides in signal detection, the channel estimation may also play a very important role in physical layer measurement, intelligent antenna and radio resource management, and so forth. 
         [0004]      FIG. 1  is a schematic diagram showing a structure of a burst signal in a service slot of a TD-SCDMA system. As shown in  FIG. 1 , in a TD-SCDMA system, a Midamble code in the middle of the burst signal is for channel estimation, which is also referred as a training sequence. Data on both ends of the Midamble code are for transmitting service data. Both the training sequence and the service data are transmitted by a time division method, and slots of different cells are synchronous. 
         [0005]    In a TD-SCDMA system, for an intra-frequency network (FRF=1), a conventional channel estimation method mainly includes: obtaining a coarse channel estimation of each cell by a single cell channel estimation algorithm, according to a received Midamble code and basic Midamble codes of every cell; performing an interference cancellation on the coarse channel estimation with iteration; and performing a denoise processing on the channel estimation after the interference cancellation. 
         [0006]    In the conventional method, a number of times of iteration is fixed. Since a channel environment of a UE may vary at any given time, the number of times of iteration is usually set to a large value in order to adapt to different channel environments. Therefore, for certain channel environments, if the number of times of iteration is too large, “over-cancellation” may occur, i.e., there may be a case where an interference cancellation is performed on a signal path using a noise path, which leads to inaccurate channel estimation. 
         [0007]    Therefore, the conventional channel estimation method needs to be further improved so as to overcome the above weakness. 
       SUMMARY OF THE INVENTION 
       [0008]    According to a first aspect of an embodiment of the invention, a channel estimation method is provided, which may improve an accuracy of channel estimation. 
         [0009]    In some embodiments, the method is for a TD-SCDMA system. 
         [0010]    The channel estimation method includes steps of: obtaining a coarse channel estimation of each cell of a set of intra-frequency cells 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. 
         [0011]    In some embodiments, the interference cancellation is an iterative interference cancellation. The step of performing an interference cancellation may comprise first performing at least a first iteration of the interference cancellation. Then the channel environment and the stop strategy may be determined and the interference cancellation may be controlled accordingly. The controlling of the interference cancellation may comprise controlling whether or not (and/or how many) more iterations of the interference cancellation should be performed. Alternatively or additionally, the controlling of the interference cancellation may comprise controlling the number of iterations of the interference cancellation in a subsequent channel estimation. 
         [0012]    In some embodiments, the stop strategy includes: stopping performing the interference cancellation, when the channel environment is a static propagation channel; and 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 first predefined threshold. 
         [0013]    In some embodiments, when the channel environment is a multi-path fading channel, the remaining (or total) number of iterations to be performed may be set based on the level of fading of the fading channel (e.g. the number of detected paths, the delay spread, or similar). 
         [0014]    In some embodiments, the channel estimation method further includes a step of: performing a denoise processing on a channel estimation obtained after a last interference cancellation. 
         [0015]    In some embodiments, during the interference cancellation, maximum power paths used in each iteration are marked, a distribution of signal paths in a channel window is determined, and the channel environment is determined according to the distribution. 
         [0016]    In some embodiments, when the channel environment is the static propagation channel, marked paths are all used as signal paths and unmarked paths are all used as noise paths to perform the denoise processing. 
         [0017]    In some embodiments, when the channel environment is the multi-path fading channel, a noise power threshold is set according to the power and distribution of the noise paths. In some embodiments, unmarked paths are all used as noise paths when the channel environment is the multi-path fading channel. 
         [0018]    According to a second aspect of an embodiment of the invention, a channel estimation apparatus for realizing the channel estimation method according to the first aspect of an embodiment of the invention is provided. 
         [0019]    The channel estimation apparatus includes: a coarse channel estimation unit, configured to obtain a coarse channel estimation of each cell of a set of intra-frequency cells by a single cell channel estimation algorithm; an interference cancellation unit, configured to perform an interference cancellation on the coarse channel estimation to obtain a channel estimation; a channel environment determination unit, configured to determine a channel environment according to the channel estimation; and a control unit, configured to determine a stop strategy for the interference cancellation according to the channel environment and to control performing the interference cancellation according to the stop strategy. 
         [0020]    In some embodiments, the stop strategy includes: stopping performing the interference cancellation, when the channel environment is a static propagation channel; and 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 first predefined threshold. 
         [0021]    In some embodiments, the channel estimation apparatus further includes a post processing unit, configured to perform a denoise processing on a channel estimation obtained after a last interference cancellation. 
         [0022]    In some embodiments, the post processing unit is configured to determine the channel environment by operations of: during the interference cancellation, maximum power paths used in each iteration are marked, a distribution of signal paths in a channel window is determined, and the channel environment is determined according to the distribution. 
         [0023]    In some embodiments, when the channel environment is the static propagation channel, the post processing unit is configured to use all marked paths as signal paths and all unmarked paths as noise paths to perform the denoise processing. 
         [0024]    In some embodiments, when the channel environment is the multi-path fading channel, the post processing unit is configured to perform the denoise process on the channel estimation result after interference cancellation using a noise power threshold. In some embodiments, use all unmarked paths as noise paths and the noise power threshold is set according to the power and distribution of the noise paths. 
         [0025]    According to a third aspect of an embodiment of the invention, a communication device comprising the channel estimation apparatus according to the second aspect of an embodiment of the invention is provided. 
         [0026]    According to a fourth aspect of an embodiment of the invention, a computer program comprising machine-executable instructions is provided, wherein when the instructions are executed a processor performs a channel estimation method according to the first aspect of an embodiment of the invention. 
         [0027]    Advantages of the second, third and fourth aspects are similar to those of the first aspect of an embodiment of the invention. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0028]      FIG. 1  is a schematic diagram showing a structure of a burst signal in a service slot of a TD-SCDMA system; 
           [0029]      FIG. 2  is a flow chart showing a channel estimation method for a TD-SCDMA system according to an embodiment of the invention; 
           [0030]      FIG. 3  is a schematic diagram showing a structure of a channel estimation apparatus for a TD-SCDMA system according to an embodiment of the invention; and 
           [0031]      FIGS. 4   a - 4   d  are schematic diagrams showing a comparison between a channel estimation method according to an embodiment of the invention and a conventional channel estimation method. 
       
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
       [0032]    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. 
         [0033]      FIG. 2  is a flow chart showing a channel estimation method for a TD-SCDMA system according to an embodiment of the invention. As shown in  FIG. 2 , the channel estimation method mainly includes the following steps: 
         [0034]    Step S 21 , a coarse channel estimation of each cell of a set of intra-frequency cells is obtained by a single cell channel estimation algorithm; 
         [0035]    Step S 22 , an interference cancellation is performed on the coarse channel estimation to obtain a channel estimation; 
         [0036]    Step S 23 , a channel environment is determined according to the channel estimation obtained in step S 22 ; 
         [0037]    Step S 24 , 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 
         [0038]    Step S 25 , a denoise processing is performed on a channel estimation obtained after a last interference cancellation to obtain a final channel estimation. 
         [0039]    Specifically, in step S 21 , assuming there are cell num=N 0 +1 (N 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 0 , and basic Midamble sequences corresponding to these cells are M 0 , M 1 , . . . , M N     0    respectively. 
         [0040]    The basic Midamble sequence transmitted from the i th  cell is: M i =(m i, 1 , m i, 2  . . . , m i, 128 ), where i=0, 1, . . . , N 0 . 
         [0041]    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 1 , Rm 2  . . . , Rm 128 ). 
         [0042]    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 th  cell is: ĥ i =IFFT(FFT(RM i )./FFT(M i )), where i=0, 1, . . . , N 0 , in which ./ represents a counterpoint division. 
         [0043]    In Step S 22 , the interference cancellation is an iteration process. During its initialization, assuming that: 
         [0044]    h_initial i =ĥ i , where i=0, 1, . . . , N 0 ; 
         [0045]    h_temp i =h_initial i , where i=0, 1, . . . , N 0  ; and 
         [0046]    IC_num=0, 
         [0047]    in which h_initial, represents a channel estimation after each iteration, h_temp, is a temporary variable used in the interference cancellation, and IC_num records the number of times of iteration already performed. 
         [0048]    The interference cancellation process includes the following steps: 
         [0049]    Firstly, the maximum power path (m, n), i.e., the n th  path of the m th  cell, within the channel estimation h_temp, obtained after a previous interference cancellation of all cells is obtained. 
         [0050]    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): 
         [0051]    h_initial i =h_initial i −I i , where i≠m 
         [0052]    h_temp i =h_temp i −I i , where i≠m. 
         [0053]    In the above equation, I i  represents an interference vector to the i th  cell by this maximum power path (m, n), and this interference vector may be obtained by: 
         [0054]    CR (i, j) =IFFT(FFT(M j )./FFT(M i )), where i, j=0, 1, . . . , N 0 ; 
         [0055]    (I i ) j =h m, n ×(CR (i, j) ) (j n-128)mod128 , where i≠m, j=0, 1, . . . , 127. 
         [0056]    In the above equation, CR (i, j)  represents an interference vector to cell i by cell j. (I i ) j  is the j th  element of vector I i , representing an intra-frequency interference with the j th  path of the i th  cell by the n th  path of the m th  cell, and h m, n  represents a channel impulse response value of the n th  path of the m th  cell. 
         [0057]    In addition, after each interference cancellation, the following updates are also to be performed: 
         [0058]    (h_temp m ) n =0 
         [0059]    IC_num=IC_num+1. 
         [0060]    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 S 23 . Herein, the predefined threshold of times of iteration may be set to 40˜60. 
         [0061]    In step S 23 , it may be determined whether the channel environment may be determined according to the channel estimation obtained after the interference cancellation in step S 22 . The specific procedure is as follows: 
         [0062]    after each interference cancellation, a maximum power path of all cells is found according to the current channel estimation h_temp, and its position is marked as (m, n), i.e., the n th  path of the m th  cell; 
         [0063]    a power value P max  of the n th  path of the m th  cell is obtained; 
         [0064]    a power value P Scell  of the maximum power path within the current channel estimation h_initial 0  of the current cell is obtained; 
         [0065]    if P Max /P Scell &lt;thrsh_pow, then the channel environment needs to be determined; otherwise, it returns to step S 22  and a next interference cancellation is performed. thrsh_pow is a predefined threshold value of power ratio and may be set to, for example, 8˜12. 
         [0066]    When it is determined that the channel environment needs to be determined, the following steps are performed: 
         [0067]    a number of channel windows including at least one marked path Win_total is obtained; 
         [0068]    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; 
         [0069]    if Win_case/Win_total&gt;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.4˜0.6. 
         [0070]    In step S 24 , the stop strategy determined for the interference cancellation includes: 
         [0071]    stopping performing the interference cancellation, when the channel environment is a static propagation channel; and 
         [0072]    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. 
         [0073]    Step S 25  is an optional step. After stopping the interference cancellation according to the stop strategy, step S 25  may be chosen to be performed or not to be performed depending on specific requirements. 
         [0074]    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. 
         [0075]    In some embodiments, the noise power estimation and noise power threshold setting may be performed according to the following steps: 
         [0076]    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 
         [0077]    averaging noise powers of all cells and obtaining a noise power threshold. 
         [0078]    In step S 25 , different denoise processing methods may be used according to different channel environments. 
         [0079]    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. 
         [0080]    When the channel environment is a multi-path fading channel, the following denoise processing method may be adopted, which includes the following steps: 
         [0081]    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; 
         [0082]    assuming in the i th  cell, the number of the signal paths is signal_path i , then the number of the noise paths is noise_path i =128−signal_path i ; 
         [0083]    a sum of power Pow_noise_path i  of noise_path, noise paths in the i th  cell is calculated and then is extended to 128 points so that the noise power of the i th  cell may be calculated as: σ ISCPi =Pow_noise_path i /nosie_path i ×128; 
         [0084]    the noise powers of cell num cells are averaged and the noise power is obtained as: 
         [0000]    
       
         
           
             
               
                 σ 
                 ISCP 
               
               = 
               
                 
                   1 
                   cell_num 
                 
                  
                 
                   
                     ∑ 
                     
                       i 
                       = 
                       0 
                     
                     
                       cell_num 
                       - 
                       1 
                     
                   
                    
                   
                     σ 
                     ISCPi 
                   
                 
               
             
             ; 
           
         
       
     
         [0000]    and 
         [0085]    At last, channel impulse response values of paths whose power values are less than the noise power threshold σ 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. 
         [0086]    According to an embodiment of the invention, a channel estimation apparatus realizing the above channel estimation method is also provided. 
         [0087]      FIG. 3  is a schematic diagram showing a structure of a channel estimation apparatus for a TD-SCDMA system according to an embodiment of the invention. As shown in  FIG. 3 , the channel estimation apparatus mainly includes a coarse channel estimation unit  1 , an interference cancellation unit  2 , a channel environment determination unit  3 , a control unit  4  and a post processing unit  5 . 
         [0088]    The coarse channel estimation unit  1  is configured to perform the above step S 21 ; the interference cancellation unit  2  is configured to perform the above step S 22 ; the channel environment determination unit  3  is configured to perform the above step S 23 ; the control unit  4  is configured to perform the above step S 24 ; and the post processing unit  5  is configured to perform the above step S 25 , respectively. 
         [0089]    The post processing unit  5  is an optional unit, and its presence or absence may be set according to specific requirements. 
         [0090]    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. 
         [0091]    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. 
         [0092]    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. 
         [0000]    
       
         
               
               
             
           
               
                 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 
               
               
                   
               
             
          
         
       
     
         [0093]    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  FIG. 4 .  FIG. 4  shows according to the channel estimation algorithm of the embodiment of the invention, in the AWGN channel, 2 dB gain may be obtained, the number of times of iteration of interference cancellation is reduced from 40 to about 12; and in the simulation fading Case3 channel, the same performance and number of times of iteration of interference cancellation as some conventional algorithms may be obtained. 
         [0094]    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 (K≦40). 
         [0000]    
       
         
               
               
               
             
               
               
               
               
               
             
               
               
             
               
               
               
               
               
             
               
               
               
               
               
               
             
               
               
               
               
               
             
               
               
               
               
               
               
             
               
               
               
               
               
             
           
               
                 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) 
                   
                   
                   
                   
               
               
                   
               
             
          
         
       
     
         [0095]    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. 
         [0096]    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.