# Patent

## Title
Digital equalizing method and radio communication receiver implementing said method

## Abstract

For processing samples of a signal received via a channel represented by an impulse response of W−1 coefficients, the method comprises: determining the W roots of the Z-transform of the channel impulse response; producing an intermediate signal by equalizing the received signal by a zero-forcing method or the like based on an impulse response whose Z-transform is a Z−1 polynomial of degree W-p having as roots those of the W roots which are furthest from the unit circle of the complex plane; and then obtaining estimations of the transmitted signal symbols by applying a Viterbi-type equalization method or the like based on an impulse response whose Z-transform is a Z−1 polynomial of degree p having as roots those of the W roots which are nearest to the unit circle.

## Background
BACKGROUND OF THE INVENTION
The invention concerns the digital equalization of signals. It has important applications in the field of radio communications.
The method is applied to the processing of a signal received from a transmitter over a channel between transmitter and receiver, whose response is known or has been estimated beforehand. One of the main issues is then that of the compromise between the performance of the equalizer and its complexity.
A complete maximum likelihood estimation of the transmitted signal is possible, for example by employing the Viterbi algorithm (see G. D. Forney Jr.: The Viterbi Algorithm, Proc. of the IEEE, Vol. 61, No. 3, March 1973, pages 268-278). Nevertheless, as soon as the impulse response of the channels becomes long or the number of possible discrete values becomes large, the exponentially increasing complexity of these methods renders them impracticable.
We consider the case of a radio communications channel used for the transmission of a signal composed of successive sequences or frames of n symbols, dk (1≦k≦n). The symbols dk have discrete values: binary (±1) in the case of a BPSK (binary phase shift keying) modulation; quaternary (±1+j) in the case of a QPSK (quaternary phase shift keying) modulation.
After baseband conversion, digitization and matched filtering, a vector Y of the received signal, corresponding to the symbols transmitted over the duration of a frame, is defined by the expression 



  
    
      
        Y
        =
        
          
            (
            
               
            
            ⁢
            
              
                
                  
                    y
                    1
                  
                
              
              
                
                  
                    y
                    2
                  
                
              
              
                
                  
                     
                  
                
              
              
                
                  ⋮
                
              
              
                
                  
                     
                  
                
              
              
                
                  
                    y
                    k
                  
                
              
              
                
                  
                     
                  
                
              
              
                
                  ⋮
                
              
              
                
                  
                     
                  
                
              
              
                
                  
                    y
                    L
                  
                
              
            
            ⁢
            
               
            
            )
          
          =
          
            
              
                
                  (
                  
                     
                  
                  ⁢
                  
                    
                      
                        
                          r
                          0
                        
                      
                      
                        0
                      
                      
                        0
                      
                      
                        ⋯
                      
                      
                        0
                      
                    
                    
                      
                        
                          r
                          1
                        
                      
                      
                        
                          r
                          0
                        
                      
                      
                        0
                      
                      
                        
                           
                        
                      
                      
                        ⋮
                      
                    
                    
                      
                        
                           
                        
                      
                      
                        
                          r
                          1
                        
                      
                      
                        
                          r
                          0
                        
                      
                      
                        ⋰
                      
                      
                        0
                      
                    
                    
                      
                        ⋮
                      
                      
                        
                           
                        
                      
                      
                        
                          r
                          1
                        
                      
                      
                        ⋰
                      
                      
                        0
                      
                    
                    
                      
                        
                           
                        
                      
                      
                        ⋮
                      
                      
                        
                           
                        
                      
                      
                        ⋰
                      
                      
                        
                          r
                          0
                        
                      
                    
                    
                      
                        
                          r
                          w
                        
                      
                      
                        
                           
                        
                      
                      
                        ⋮
                      
                      
                        
                           
                        
                      
                      
                        
                          r
                          1
                        
                      
                    
                    
                      
                        0
                      
                      
                        
                          r
                          w
                        
                      
                      
                        
                           
                        
                      
                      
                        
                           
                        
                      
                      
                        
                           
                        
                      
                    
                    
                      
                        0
                      
                      
                        0
                      
                      
                        
                          r
                          w
                        
                      
                      
                        
                           
                        
                      
                      
                        ⋮
                      
                    
                    
                      
                        ⋮
                      
                      
                        
                           
                        
                      
                      
                        ⋰
                      
                      
                        ⋰
                      
                      
                        
                           
                        
                      
                    
                    
                      
                        0
                      
                      
                        ⋯
                      
                      
                        0
                      
                      
                        0
                      
                      
                        
                          r
                          W
                        
                      
                    
                  
                  ⁢
                  
                     
                  
                  )
                
                ⁢
                
                  (
                  
                     
                  
                  ⁢
                  
                    
                      
                        
                          d
                          1
                        
                      
                    
                    
                      
                        
                          d
                          2
                        
                      
                    
                    
                      
                        
                           
                        
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        
                           
                        
                      
                    
                    
                      
                        
                          d
                          k
                        
                      
                    
                    
                      
                        
                           
                        
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        
                           
                        
                      
                    
                    
                      
                        
                          d
                          n
                        
                      
                    
                  
                  ⁢
                  
                     
                  
                  )
                
              
              +
              
                (
                
                   
                
                ⁢
                
                  
                    
                      
                        y
                        
                          N
                          ,
                          1
                        
                      
                    
                  
                  
                    
                      
                        y
                        
                          N
                          ,
                          2
                        
                      
                    
                  
                  
                    
                      
                         
                      
                    
                  
                  
                    
                      ⋮
                    
                  
                  
                    
                      
                         
                      
                    
                  
                  
                    
                      
                        y
                        
                          N
                          ,
                          k
                        
                      
                    
                  
                  
                    
                      
                         
                      
                    
                  
                  
                    
                      ⋮
                    
                  
                  
                    
                      
                         
                      
                    
                  
                  
                    
                      
                        y
                        
                          N
                          ,
                          L
                        
                      
                    
                  
                
                ⁢
                
                   
                
                )
              
            
            =
            
              
                A
                .
                D
              
              +
              
                Y
                N
              
            
          
        
      
    
    
      
        (
        1
        )
      
    
  




where W+1 is the length in numbers of bits of the estimated impulse response of the channel, r=(r0, r1, . . . , rw) is the estimated impulse response of the channel, the rq being complex numbers such that rq=0 for q<0 or q>W, Yk is the k-th complex sample received with 1≦k≦L=n+W, and YN is a vector of dimension L composed of samples of additive noise yN,k. The estimated impulse response r takes into account the propagation channel, the signal shaping by the transmitter and the receiver filtering.

The matrix A of dimension L×n has a Toeplitz-type structure, meaning that if αi,j denotes the term in the i-th row and in the j-th column of the matrix A, then αi+1,j+1=αi,j for 1≦i≦L−1 and 1≦i≦n−1. The terms of the matrix A are given by: α1,j=0 for 1<j≦n (A therefore has only zeros above its principal diagonal); αi,1=0 for W+1>i≦L (band-matrix structure); and αi,1=ri−1, for 1≦i≦W+1.
The matrix equation (1) expresses the fact that the signal received Y is an observation, with an additive noise, of the convolution product between the channel impulse response and the transmitted symbols. This convolution product can also be expressed by its Z-transform:

Y(Z)=R(Z).D(Z)+YN(Z)  (2) 

where D(Z), Y(Z), R(Z) and YN(Z) are the Z-transforms of the transmitted symbols, of the received signal, of the impulse response and of the noise, respectively: 



  
    
      
        
          D
          ⁡
          
            (
            Z
            )
          
        
        =
        
          
            ∑
            
              k
              =
              1
            
            n
          
          ⁢
          
             
          
          ⁢
          
            
              d
              k
            
            ·
            
              Z
              
                -
                k
              
            
          
        
      
    
    
      
        (
        3
        )
      
    
  
  
    
      
        
          Y
          ⁡
          
            (
            Z
            )
          
        
        =
        
          
            ∑
            
              k
              =
              1
            
            L
          
          ⁢
          
             
          
          ⁢
          
            
              y
              k
            
            ·
            
              Z
              
                -
                k
              
            
          
        
      
    
    
      
        (
        4
        )
      
    
  
  
    
      
        
          R
          ⁡
          
            (
            Z
            )
          
        
        =
        
          
            ∑
            
              q
              =
              0
            
            W
          
          ⁢
          
             
          
          ⁢
          
            
              r
              q
            
            ·
            
              Z
              
                -
                q
              
            
          
        
      
    
    
      
        (
        5
        )
      
    
  




A conventional solution to solve a system such as (1) is the so-called “zero forcing” method, by which we determine the vector {circumflex over (D)}ZF of n continuous components which minimizes the quadratic error ε=∥A{circumflex over (D)}−Y∥2. Subsequently, a discretization of the components of vector {circumflex over (D)}ZF relating to each channel is performed, often through a channel decoder. The least-squares solution {circumflex over (D)}ZF is given by {circumflex over (D)}ZF=(AHA)−1AHY, where AH denotes the conjugate transpose of matrix A. We then are faced with the problem of inverting the Hermitian positive matrix ALA. The inversion can be effected by various classical algorithms, either directly (method of Gauss, Cholesky, etc.) or by an iterative technique (Gauss-Seidel algorithm, gradient algorithm, etc.).
The estimation error D−{circumflex over (D)}ZF is equal to (AHA)−1AHYN, hence the solution includes noise with a variance:

σ2=E(∥D−{circumflex over (D)}ZF∥2)=N0×Trace[(AHA)−1]  (6) 

where N0 is the noise power spectral density. It can be seen that noise enhancement occurs when the matrix AHA is badly conditioned, i.e. when it has one or more eigenvalues close to zero.

This noise enhancement is the main drawback of the conventional solution methods. In practice, the cases where the matrix AHA is badly conditioned are frequent, especially with multiple propagation paths.
A relatively simple means to partly remedy this drawback is known, by accepting residual interference in the solution, i.e. by not adopting the optimum least-squares solution, but the solution: DMMSE=(AHA+{circumflex over (N)}0)−AHY, where {circumflex over (N)}0 denotes an estimation of the noise spectral density, that the receiver must then calculate. This is known as the MMSE (minimum mean square error) method and it allows the estimation variance to be reduced relative to the zero-forcing method, but introduces a bias.
The zero forcing methods and the like amount to performing an inverse filtering on the signal received by a filter which models the transfer function 1/R(Z) calculated using a certain approximation (quadratic in the case of zero forcing). Where one or more roots of the polynomial R(Z) (equation (5)) are situated on the unit circle, the theoretical inverse filter presents singularities rendering it impossible to estimate by a satisfactory approximation. In the case of the quadratic approximation, this corresponds to a divergence in the error variance σ2 when the matrix AHA has an eigenvalue equal to zero (relation (6)).
This problem does not arise in methods such as the Viterbi algorithm which intrinsically take the discrete nature of the symbols into account, but which require a much higher calculating power for large-sized systems.
U.S. Pat. No. 4,701,936 discloses a channel equalizer using an all-pass filter determined with reference to the Z-transform of the estimated channel impulse response.
An object of the present invention is to propose an equalization method achieving a good compromise between the reliability of the estimations and the complexity of the equalizer.
Another object is to produce an equalizer requiring a reasonable calculating power but capable of processing, with performance comparable to that of Viterbi equalizers, signals whose symbols have a relatively high number of states and/or signals carried on a channel with a relatively log impulse response.
SUMMARY OF THE INVENTION
Accordingly, the invention proposes a digital equalization method for estimating discrete information symbols from digital samples of a signal received over a transmission channel represented by a finite impulse response of W+1 coefficients, W being an integer greater than 1. This method comprises the steps of:

    
    
        determining the W roots in the complex plane of the Z-transform of the impulse response;
        distributing the W roots into a first set of W-p roots and a second set of p roots, p being an integer greater than 0 and smaller than W, the roots of the second set being closer to the unit circle than those of the first set according to a determined distance criterion in the complex plane;
        obtaining an intermediate signal by applying a first equalization method to the received signal based on a finite impulse response whose Z-transform, formed by a polynomial of degree W-p in Z−1, has roots which are the W-p roots of the first set; and
        obtaining estimations of the discrete information symbols by applying a second equalization method to the intermediate signal based on a finite impulse response whose Z-transform, formed by a polynomial of degree p in Z−1, has roots which are the p roots of the second set.
    
    


The “first equalisation method” will usually be chosen so as to treat the unknown symbols as continuous variables. This leads to a process similar to an inverse filtering whose transfer function would have a form approaching the expression 1/RS(Z), where RS(Z) denotes the polynomial in Z−1 of order W-p having roots that are the W-p roots furthest from the unit circle in the complex plane. In particular, it could be of the “zero-forcing” type. This process generates only a small enhancement of the noise, since the roots of the associated transfer function in Z are relatively far from the unit circle.
For the p roots which are closest to the unit circle, we adopt measures to avoid or to limit the incidence of the noise enhancement problem. A MMSE or similar method can be chosen as the “second equalization method”. However, this second method will advantageous take into account the discrete nature of the unknown symbols. In particular, it may rely on a trellis algorithm, such as the Viterbi algorithm, whose implementation is common in channel equalizers where the system size is not too big.
The implementation of the second equalization method is generally more complex than the first. In each particular case, the choice of the number p allows the best compromise between the reliability of the estimations, which favors higher values of p, and the complexity of the equalizer, which favors lower values of p.
Another aspect of the present invention relates to a radio communications receiver comprising

    
    
        conversion means to produce digital samples from a radio signal received over a transmission channel represented by a finite impulse response of W+1 coefficients, w being an integer greater than 1;
        means for measuring the channel impulse response;
        means for calculating the W roots in the complex plane of the Z-transform of the impulse response;
        means for distributing the W roots into a first set of W-p roots and a second set of p roots, p being an integer greater than 0 and smaller than W, the roots of the second set being closer to the unit circle than those of the first set according to a determined distance criterion in the complex plane;
        a first equalization stage for producing an intermediate signal by applying a first equalization method to the received signal based on a finite impulse response whose Z transform, formed by a polynomial of degree W-p in Z−1, has roots which are the W-p roots of the first set; and
        a second equalization stage for producing estimations of the discrete symbols of a signal carried on the channel by applying a second equalization method to the intermediate signal based on a finite impulse response whose Z transform (RI(Z)), formed by a polynomial of degree p in Z−1, has roots which are the p roots of the second set.
    
    


BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of an example of a radio communications receiver according to the invention;
FIG. 2 is a flow chart showing an embodiment of the method according to the invention; and
FIG. 3 is a diagram illustrating the performances


DESCRIPTION OF PREFERRED EMBODIMENTS
The receiver represented in FIG. 1 comprises a radio stage 1 which receives the signal picked up by antenna 2 and converts it to the baseband. The baseband signal is digitized by the analog-to-digital converter (ADC) 3 and fed to the reception filter 4. Filter 4 provides matched filtering with respect to the signal shaping by the transmitter. It delivers a digital signal at a rate of one complex sample per transmitted symbol.
The digital signal is fed to a demodulator comprising, on the one hand, a synchronization and channel estimation module 6 and, on the other hand, an equalizer 7.
The synchronization and channel estimation are, for example, performed conventionally by means of a synchronization sequence included by the transmitter in each signal frame. Detection of this sequence, known to the receiver, allows, on the one hand, the receiver to be synchronized relative to the temporal structure of the transmitted frames, and on the other to estimate the impulse response r=(r0, r1, . . . , rw) of the channel carrying the transmitted frames. The impulse response calculated by module 6 is fed to the equalizer 7.
Equalizer 7 functions for example according to the flow chart shown in FIG. 2 to process each frame of the received signal, which are presented in the form of a vector 



  
    Y
    =
    
      (
      
         
      
      ⁢
      
        
          
            
              y
              1
            
          
        
        
          
            ⋮
          
        
        
          
            
              y
              L
            
          
        
      
      ⁢
      
         
      
      )
    
  
  ,




with L=n+W, adopting the previous notation.

The channel estimation module 6 having supplied the W+1 complex coefficients rq of the estimated channel impulse response, the first step 10 consists of a search of the W roots of the Z-transform of the impulse response, given by equation (5). Various conventional methods for the determination of complex roots of a polynomial can be employed at step 10. To this end, reference can be made to the work of E. DURAND: “Numerical Solutions of Algebraic Equations, Volume I, Equations of the Type F(x)=0”, Editions Masson, 1960.
The W roots thus found α1, α2, . . . , αW are then ordered to allow distribution into two sets, one containing the W-p roots furthest from the unit circle, and the other the p roots closest to the unit circle.
To this end, a distance δq is calculated at step 11 for each of the roots αq (1≦q≦W). This distance can be conveniently obtained as follows 



  
    
      
        
          δ
          q
        
        =
        
          {
          
             
          
          ⁢
          
            
              
                
                  1
                  -
                  
                    
                    
                      α
                      q
                    
                    
                  
                
              
              
                
                  
                    si
                    ⁢
                    
                      
                      
                        α
                        q
                      
                      
                    
                  
                  ≤
                  1
                
              
            
            
              
                
                  1
                  -
                  
                    1
                    /
                    
                      
                      
                        α
                        q
                      
                      
                    
                  
                
              
              
                
                  
                    si
                    ⁢
                    
                      
                      
                        α
                        q
                      
                      
                    
                  
                  >
                  1
                
              
            
          
          ⁢
          
             
          
        
      
    
    
      
        (
        7
        )
      
    
  




In step 12, the roots aq of the transfer function R(Z) are sorted in order of decreasing distance: δ1≧δ2 . . . ≧δW. Then, the first W-p roots which are the furthest from the unit circle, are separated from the remaining roots αw-p+1, . . . , αW.
In step 13, the equalizer 7 develops a polynomial in Z−1 defined by: 



  
    
      
        
          
            R
            S
          
          ⁡
          
            (
            Z
            )
          
        
        =
        
          
            
              ∏
              
                q
                =
                1
              
              
                W
                -
                p
              
            
            ⁢
            
               
            
            ⁢
            
              (
              
                1
                -
                
                  
                    α
                    q
                  
                  ·
                  
                    Z
                    
                      -
                      1
                    
                  
                
              
              )
            
          
          =
          
            
              ∑
              
                q
                =
                0
              
              
                W
                -
                p
              
            
            ⁢
            
               
            
            ⁢
            
              
                s
                q
              
              ·
              
                Z
                
                  -
                  q
                
              
            
          
        
      
    
    
      
        (
        8
        )
      
    
  




This allows the coefficients sq of the transfer function RS(Z) associated with the impulse response s=(s0, s1, . . . , sW-p) of a virtual channel to be determined, which corresponds to the estimated transmission channel with the contributions closest to the singularity zones removed.
We then proceed to a first equalization 14 which is effectively an inverse filtering approaching the transfer function 1/RS(Z). Several implementations can be used to perform this inverse filtering. In particular, a zero-forcing equalization can be performed, as previously discussed. Regarding these methods, reference can be made to the work of J. G. Proakis: “Digital Communications”, McGraw-Hill, 2nd Edition, 1989.
The inverse filtering 14 produces an intermediate signal in the form of a vector Y′ of L′=n+p samples y′1, . . . , y′L. In the case of the zero-forcing method, the vector Y′ is obtained from the matrix equation:

Y′(A′HA′)−1 A′HY  (9) 

In expression (9), A′ denotes a matrix having a Toeplitz structure with n+W rows and n+p columns, generated from the coefficients sq of the polynomial RS(Z): 



  
    
      
        
          A
          ′
        
        =
        
          (
          
             
          
          ⁢
          
            
              
                
                  s
                  0
                
              
              
                0
              
              
                0
              
              
                ⋯
              
              
                0
              
            
            
              
                
                  s
                  1
                
              
              
                
                  s
                  0
                
              
              
                0
              
              
                
                   
                
              
              
                ⋮
              
            
            
              
                
                   
                
              
              
                
                  s
                  1
                
              
              
                
                  s
                  0
                
              
              
                ⋰
              
              
                0
              
            
            
              
                ⋮
              
              
                
                   
                
              
              
                
                  s
                  1
                
              
              
                ⋰
              
              
                0
              
            
            
              
                
                   
                
              
              
                ⋮
              
              
                
                   
                
              
              
                ⋰
              
              
                
                  s
                  0
                
              
            
            
              
                
                  s
                  
                    w
                    -
                    p
                  
                
              
              
                
                   
                
              
              
                ⋮
              
              
                
                   
                
              
              
                
                  s
                  1
                
              
            
            
              
                0
              
              
                
                  s
                  
                    w
                    -
                    p
                  
                
              
              
                
                   
                
              
              
                
                   
                
              
              
                
                   
                
              
            
            
              
                0
              
              
                0
              
              
                
                  s
                  
                    w
                    -
                    p
                  
                
              
              
                
                   
                
              
              
                ⋮
              
            
            
              
                ⋮
              
              
                
                   
                
              
              
                ⋰
              
              
                ⋰
              
              
                
                   
                
              
            
            
              
                0
              
              
                ⋯
              
              
                0
              
              
                0
              
              
                
                  s
                  
                    w
                    -
                    p
                  
                
              
            
          
          ⁢
          
             
          
          )
        
      
    
    
      
        (
        10
        )
      
    
  




The sorting of the roots am results in the eigenvalues of matrix A′HA′ being relatively far removed from 0.
Alternatively, the inverse filtering can be achieved by cascading W-p filtering cells, each corresponding to the inverse of a transfer function Rqs(Z)=1−αqZ−1, for 1≦q≦W-p. If |αq|=1, the inverse filter of Rqs(Z) is unfeasible. If |αq|<1, we can develop 1/Rqs(Z) in the form: 



  
    
      
        
          1
          
            
              R
              q
              S
            
            ⁡
            
              (
              Z
              )
            
          
        
        =
        
          1
          +
          
            
              α
              q
            
            ·
            
              Z
              
                -
                1
              
            
          
          +
          
            
              α
              q
              2
            
            ·
            
              Z
              
                -
                2
              
            
          
          +
          ...
          +
          
            
              α
              q
              m
            
            ·
            
              Z
              
                -
                m
              
            
          
          +
          ...
        
      
    
    
      
        (
        11
        )
      
    
  




Development (11) is causal and stable since the convergence domain contains the unit circle. The inverse filter cell can thus be generated in either a transverse or a recursive form.

If ⊕αq|>1, then 1/Rqs(Z) can be developed in the form: 



  
    
      
        
          1
          
            
              R
              q
              S
            
            ⁡
            
              (
              Z
              )
            
          
        
        =
        
          
            -
            
              α
              q
              
                -
                1
              
            
          
          ·
          Z
          ·
          
            (
            
              1
              +
              
                
                  α
                  q
                  
                    -
                    1
                  
                
                ·
                Z
              
              +
              
                
                  α
                  q
                  
                    -
                    2
                  
                
                ·
                
                  Z
                  2
                
              
              +
              ...
              +
              
                
                  α
                  q
                  
                    -
                    m
                  
                
                ·
                
                  Z
                  m
                
              
              +
              ...
            
            )
          
        
      
    
    
      
        (
        12
        )
      
    
  




Development (12) is anti-causal and stable. To perform the inverse filtering cell, the development (12) is truncated and an transverse filter implementation is adopted. The anti-causality results in a delay corresponding to the length of the retained response.

We note that developments (11) and (12) justify the unit circle distance criterion δq used according to relation (7).
In step 15, the equalizer 7 develops a polynomial of degree p in Z−1, whose roots correspond to the p roots of R(Z) closest to the unit circle, such that R(Z)=RS(Z).RI(Z): 



  
    
      
        
          
            R
            I
          
          ⁡
          
            (
            Z
            )
          
        
        =
        
          
            
              r
              0
            
            ·
            
              
                ∏
                
                  q
                  =
                  
                    W
                    -
                    p
                    +
                    1
                  
                
                W
              
              ⁢
              
                 
              
              ⁢
              
                (
                
                  1
                  -
                  
                    
                      α
                      q
                    
                    ·
                    
                      Z
                      
                        -
                        1
                      
                    
                  
                
                )
              
            
          
          =
          
            
              ∑
              
                q
                =
                0
              
              p
            
            ⁢
            
               
            
            ⁢
            
              
                t
                q
              
              ·
              
                Z
                
                  -
                  q
                
              
            
          
        
      
    
    
      
        (
        13
        )
      
    
  




The complex coefficients tq define the impulse response of another virtual transmission channel, whose equalization by a zero-forcing method or the like would pose problems of noise enhancement.
The intermediate signal Y′ is then subjected to an equalization according to another method, based on the impulse response t=(t0, t1 . . . , tp). This second equalization 16 can be conveniently performed by means of a Viterbi trellis (see above-cited article from G. D. Forney Jr., or the above-cited work of J. G. Proakis).
The second equalization stage 16 generates estimations dk of the symbols of the frame (1≦k≦n). These estimations dk constituting the output of equalizer 7 can be input to a deinterleaving module 8 then to a channel decoder 9 which detects and/or corrects possible transmission errors.
FIG. 3 illustrates the performance of the method in the case of the transmission of a signal frame according to the GSM European mobile telephone system, replacing the binary modulation of the GMSK type by an eight state phase modulation (8-PSK modulation). The impulse response was truncated at five bit time periods (W=4). FIG. 3 shows the dependence of the bit error rate (BER), expressed in %, on the ratio Eb/N0 between the energy-per-bit and the spectral density of the noise, expressed in decibels (dB). The BER is that observed in the symbol estimations after deinterleaving and channel decoding carried out by a method conforming to those employed in the GSM standard. Curve I shows the results obtained by the pure zero-forcing method, i.e. in the limit case where p=0. Curve II shows the theoretical result that would be obtained by equalizing the channel purely with the Viterbi algorithm (limit case where p=W). In practice, the corresponding trellis should have 84=4096 states, meaning that the Viterbi equalizer could not be realized using current technology. The difference between curves I and II illustrates the superiority of the Viterbi algorithm which produces maximum likelihood estimations.
Curves III and IV show the results obtained by the method according to the invention, in the cases where p=1 and p=2, respectively. The quite significant improvement already achieved for the value p=1 with respect to pure zero forcing can be seen.
By way of an example, equalization of a GSM signal frame by a pure Viterbi algorithm, under the conditions of FIG. 3, would require of the order of 8.45 million floating-point operations, i.e. around 1.83 Gflops, while the implementation of the present invention under the same conditions requires of the order of 19,000 floating-point operations (≈4.2 Mflops) in the case of p=1, including searching the roots of R(Z) and 1/RS(Z) inverse filtering by the zero-forcing method. The number increases to the order of 129,000 operations (≈28 Mflops) in the case of p=2, which remains compatible with the capacity of currently available digital signal processors (DSP).

## Claims

1. A digital equalization method for estimating discrete information symbols from digital samples of a signal received over a transmission channel represented by a finite impulse response of W+1 coefficients, W being an integer greater than 1, comprising the steps of:
determining W roots in the complex plane of a Z-transform of the impulse response; 
distributing the W roots into a first set of W-p roots and a second set of p roots, p being an integer greater than 0 and smaller than W, the roots of the second set being closer to a unit circle of the complex plane than those of the first set according to a determined distance criterion in the complex plane; 
obtaining an intermediate signal by applying a first equalization method to the received signal based on a finite impulse response having a Z-transform consisting of a polynomial of degree W-p in Z−1, having roots equal to the W-p roots of the first set; and 
obtaining estimations of the discrete information symbols by applying a second equalization method to the intermediate signal based on a finite impulse response having a Z-transform consisting of a polynomial of degree p in Z−1, having roots equal to the p roots of the second set.

2. A method according to claim 1, wherein the first equalization method yields the intermediate signal in the form of a vector Y′ of n+p samples obtained according to the relation:


Y′=(A′HA′)−1A′HY 


where n is an integer representing a number of the discrete information symbols, Y is a vector composed of n+W samples of the received signal, and A′ is a matrix with n+W rows and n+p columns having a Toeplitz structure formed from the coefficients of said polynomial of degree W-p in Z−1, and H denotes conjugate transpose.

3. A method according to claim 1, wherein the second equalization method comprises implementing a Viterbi algorithm.

4. A method according to claim 1, wherein the unit circle distance criterion, used to distribute the W roots α1, . . . , αW of the Z-transform of the channel impulse response into the first and second sets, is expressed as a distance δq of the form δq1−|αq| if |αq|≦1, and of the form δq=1−1/|αq| if |αq|>1, for 1≦q≦W.

5. A radio communications receiver comprising:
conversion means to produce digital samples from a radio signal received over a transmission channel represented by a finite impulse response of W+1 coefficients, W being an integer greater than 1; 
means for measuring the channel impulse response; 
means for calculating W roots in a complex plane of the Z-transform of the impulse response; 
means for distributing the W roots into a first set of W-p roots and a second set of p roots, p being an integer greater than 0 and smaller than W, the roots of the second set being closer to a unit circle of the complex plane than those of the first set according to a determined distance criterion in the complex plane; 
a first equalization stage for producing an intermediate signal by applying a first equalization method to the received signal based on a finite impulse response having a Z-transform consisting of a polynomial of degree W-p in Z−1, having roots equal to the W-p roots of the first set; and 
a second equalization stage for producing estimations of discrete symbols of a signal carried on the channel by applying a second equalization method to the intermediate signal based on a finite impulse response having a Z-transform consisting of a polynomial of degree p in Z−1, having roots equal to the p roots of the second set.

6. A receiver according to claim 5, wherein the first equalization stage is arranged to yield the intermediate signal in the form of a vector Y′ of n+p samples obtained according to the relation:


Y′=(A′HA′)−1A′HY 


where n is an integer representing a number of the discrete symbols, Y is a vector composed of n+W samples of the received signal, and A′ is a matrix with n+W rows and n+p columns having a Toeplitz structure formed from the coefficients of said polynomial of degree W-p in Z−1, and H denotes conjugate transpose.

7. A receiver according to claim 5, wherein the second equalization stage is arranged to implement a Viterbi algorithm.

8. A receiver according to claim 5, wherein the means for distributing the W roots α1, . . . , αW into the first and second sets make use of a unit circle distance criterion expressed as a distance δq of the form δq=1−|αq| if |αq|≦1, and of the form δq=1−1/|αq|if |αq|>1, for 1≦q≦W.