This application claims the benefit of the filing date of application no. FR 0006246, filed on May 16, 2000.
The invention relates to a method and a system of iteratively detecting and decoding received symbols, coupled with a re-estimation of the coefficients of the transmission channel.
In the field of mobile wireless telephony, it is imperative that the process used to detect and decode transmitted symbols, by channel encoding and modulation of a carrier wave, should take account of the interactions of the transmission channel in order to minimize the effects of the latter and obtain a satisfactory reception quality.
Whilst the transmission channel exhibits radio-electric characteristics during transmission of the symbols and hence a transfer function which is variable over time, the receivers available these days use either a process of optimum detection and decoding, in which case almost perfect equalization of the effects of this transmission channel are obtained, or a process of sub-optimum detection and decoding, whereby an iteration of the detection and decoding method makes it possible to come close to an almost perfect equalization of the effects of the transmission channel.
At present, it has proved almost impossible to use optimum detection and decoding processes because of the very high complexity of the computations needed, particularly in the case of transmission channels with too long a pulse response, as is the case in an urban environment, for example.
The sub-optimum detection and decoding process likely to be used with receivers of the evolved GSM type (EDGE) in current usage is based, for example, on a sub-optimum equalization process known as DDFSE (which stands for Delayed Decision Feedback Sequence Estimator), this process involving the use of pre-filtering, the purpose of which is to place the estimated transmission channel in minimum phase. It will be recalled that a minimum phase transmission channel can be likened to a filter which permits the transmission of time components whose energy is concentrated in the first coefficients of this filter, corresponding to the shortest delays.
For a more detailed description of the DDFSE equalization process, it may be useful to refer to the articles entitled:
Referring to the above-mentioned articles,
The principle of detection and decoding by iteration, also known as “turbo-detection”, was initially proposed by C. DOUILLARD, M. JEZEQUEL, C. BERROU, A. PICART, P. DIDIER, A. GLAVIEUX in an article entitled “Iterative Correction of Intersequential Interference: Turbo-Equalization” and published by European Transactions on Telecommunications, vol. 6, pp. 507 to 511, September 1995.
In this detection and decoding method, the equalization process is based on an equalizer of maximum likelihood, with weighted inputs and outputs, referred to as SISO MLSE, whilst the convolutional decoding process used is based on a Viterbi process with weighted inputs and outputs, known as SOVA. The SOVA decoding process was described in a publication entitled “A Low Complexity Soft Output Viterbi Decoder Architecture”, ICC'93, pp. 733 to 740, Geneva, Switzerland, May 1993.
Since then, there have been extensive developments to the above-mentioned detection and decoding process, which have led to the use of optimum detectors based on maximum a posteriori probability (MAP). For a more detailed description of optimum detectors of these types, reference should be made to the articles entitled:
Whereas the turbo-detection process mentioned above effectively cancels out intersymbol interference (ISI) introduced by the effect of the transmission channel, assuming a perfect estimation of the channel coefficients and a sufficient inter-leaving depth of the symbols, an irreversible deterioration of 2.5 to 3 dB nevertheless occurs in the binary error rate if the coefficients of the transmission channel are initially estimated with noise. Reference should be made to the article entitled “A Comparison of Soft-In-Soft-Out Algorithms for Turbo-Detection”, published by G. BAUCH, V. FRANZ, International Conference on Telecommunications (ICT), vol. 2, pp. 259 to 263, Portos Caras, Greece, June 1998.
Finally, a new method of applying symbol detection and channel decoding methods by iteration, known as the turbo-equalization process and substantially different from the above-mentioned turbo-detection process, was proposed in 1997. Reference should be made to the article entitled “Turbo-Equalization over Frequency Selective Channel”—International Symposium on Turbo-Codes, Brest, France, September 1997.
Generally speaking, it may be said that the above-mentioned turbo-equalization process assumes, in essence, a noise estimation of the transmission channel. Although this turbo-equalization process appears promising in the case of modulations with a high spectral efficiency, it nevertheless seems to introduce a deterioration in performance, which is largely dependent on the type of equalization process used for the first iteration, as compared with the turbo-detection process with a noise estimation. Reference should be made to the article entitled “Joint Equalization and Decoding: Why Choose the Iterative Solution ?”, published by A. ROUMY, I. FIGALKOW, D. PIREZ, IEEE VTC'1999 Fall, Amsterdam, Netherlands, September 1999.
The objective of the present invention is to remedy the disadvantages and limitations of the turbo-detection processes known from the prior art by applying a detection and decoding method and system in which the equalization and decoding process is subjected to an iterative process consisting of an exchange of a priori information, firstly on the symbol bits from the decoder in the case of the equalizer and secondly on the encoded bits for the decoder emanating from the equalizer and, in addition, in which the coefficients of the impulse response of the channel are iteratively re-estimated on the basis of the information supplied by this iterative equalization and decoding process.
Accordingly, another object of this invention is to apply an iterative detection and decoding system capable of implementing separate sub-optimum equalization processes, such as the DDFSE or GSOVA processes (Generalized Soft Output Viterbi Algorithm).
Another object of this invention is, additionally, to implement an iterative detection and decoding system capable of running processes for re-estimating the coefficients of the impulse response of the channel by an optimum iterative process or a sub-optimum process of the bootstrap type (linear re-estimation loop).
The method and system for iteratively detecting and decoding encoded and interleaved symbols transmitted on a transmission channel, proposed by the invention, whereby these symbols are transmitted on the basis of a sequence of binary symbols, each symbol sequence received comprising at least specific learning symbols in addition to the data, hold and queue symbols, are remarkable in that this method consists in, being made possible by this system, performing, prior to any iteration, an initial linear estimation of the coefficients of the impulse response of the transmission channel on the basis of specific transmitted learning symbols, then, by iteration, subjecting the equalization and decoding process to an iterative process of exchanging a priori information firstly on the symbol bits emanating from the decoding process in the case of the equalization process and secondly on the encoded bits emanating from the equalization process in the case of the decoding process, and performing an updated iterative re-estimation of the impulse response coefficients of the transmission channel on the basis of the information supplied by the iterative equalization and decoding process. The steps performed by iteration are repeated with the next iteration.
The method and the system proposed by this invention find applications in the field of mobile telephony reception where the channel modulation is a modulation of the GMSK or M-ary type, in particular using GSM and EDGE systems for Enhanced Data Rates for GSM Evolution.
They will be more readily understood from the following description and with reference to the appended drawings, other than
a shows, by way of illustration, a general flow chart of the steps enabling the method proposed by the invention to be implemented;
b is a specific flow chart, given by way of illustration, showing how a priori information is exchanged between equalization and decoding processes and vice versa;
c is a specific flow chart, given by way of illustration, showing how the method proposed by the invention is implemented in one particular embodiment in which the equalization process used is a process of the DDFSE type coupled with a re-estimation of the bootstrap type
d shows, by way of illustration, another variant of how the method proposed by the invention and illustrated in
e is a specific flow chart, given by way of illustration, showing how an updated re-estimation process of the impulse response coefficients of the transmission channel of the bootstrap type is implemented;
f is a specific flow chart, given by way of illustration, showing how the method proposed by the invention is implemented in a specific embodiment in which the equalization process is a Viterbi process with weighted SISO MLSE inputs coupled with a re-estimation by an iterative EM process;
a is an operating diagram, given by way of illustration, showing how a system as proposed by the invention is implemented;
b shows, by way of illustration, a first variant of the system proposed by the invention and illustrated in
c shows, by way of illustration, a second variant of the system proposed by the invention and illustrated in
d shows, by way of illustration, a third variant of the system proposed by the invention and illustrated in 3a in the situation where the equalizer is a GSOVA equalizer, the decoder a SISO BCJR decoder and the iterative channel estimator an estimator of the bootstrap type;
a and 4b give diagrams simulating implementation of the method proposed by the invention, representing the value of the BER (Binary Error Rate) as a function of the signal-to-noise ratio expressed in dB for a re-estimation of the impulse response coefficients by the bootstrap process in the context of a MDP8 modulation applied to the evolved GSM EDGE and a GMSK modulation for Gaussian Minimum Shift Keying, applied to the GSM, respectively.
Before moving on to describe the method and system proposed by the invention for iteratively detecting and decoding symbols by re-estimating the transmission channel coefficients, forming the objects of this invention, various reminders will be given below in respect of the prior art in conjunction with
For a standard receiver of the GSM or EDGE type, the notations associated with the digital communication chain in base band are as follows:
It will be recalled that the coded sequences emitted are of a binary length m×114×3, tail-bits included. After channel interleaving, operation Π, the sequences are broken up into m packets of symbols of the EDGE or GSM type, each packet being made up of 114 MDP8 payload symbols to which 26 symbols of the learning sequence are added, in general symbols of the CAZAC type, 6 tail symbols divided into two times 3 tail symbols, and 9 hold symbols, as illustrated in
d shows the equivalent discrete model in base band for transmitting the packets of EDGE or GSM symbols mentioned above.
The above-mentioned packets of symbols are filtered by the linearized GMSK impulse response and the corresponding signal is then transmitted on the frequency radio-selective channel, which can be modeled by an equivalent Rayleigh multi-path channel. In
The equivalent model in discrete time (symbol) illustrated in
In this equation:
A more detailed description of the iterative method of detecting and decoding received symbols coupled with a re-estimation of coefficients of the transmission channel as proposed by the invention will now be given in conjunction with
Generally speaking, it will be recalled that the symbols are transmitted on the basis of a sequence of binary symbols, each sequence of received symbols thus being encoded and interleaved and comprising at least specific learning symbols as illustrated in
Turning to
The initial estimation operation A illustrated in
Following the above-mentioned initial estimation operation, the method proposed by the invention consists in subjecting the equalization and decoding process to an iterative process of exchanging a priori information between these two processes.
In
Generally speaking, it should be pointed out that the equalization process and the decoding process, shown by references B and C, are equalization and decoding processes with weighted inputs and outputs, which is why they are referred to as SISO equalization and SISO decoding, standing for Soft-Input Soft-Output equalization and Soft-Input Soft-Output decoding respectively.
More specifically, it should be pointed out that different SISO equalization processes and SISO decoding processes respectively may be used without departing from the scope within which the object of the invention is implemented.
Generally speaking, the iterative process of exchanging a priori information is operated firstly on the symbol bits symbol bits emanating from the decoding process in the case of the equalization process and secondly on the encoded bits in the case of decoding, the encoded bits emanating from the equalization process.
This double exchange of a priori information is illustrated by the arrows shown in broken lines in
The iterative process of exchanging a priori information consists in differentiating between the contribution of the transmission channel and the contribution of decoding in obtaining the above-mentioned a priori information. The corresponding differentiation operations are denoted by D1 and D2 respectively in
Finally, and as part of the above-mentioned iteration, the method proposed by the invention also consists in an updated iterative re-estimation of the coefficients of the impulse response of the transmission channel at step E on the basis of the information supplied by the iterative equalization and decoding process.
In order to perform this updated iterative re-estimation of the coefficients of the impulse response of the transmission channel, the information supplied by the iterative equalization and decoding process may be subjected to a selection operation E1, followed by an actual re-estimation operation E2, the actual re-estimation consisting in re-estimating the coefficients of the impulse response of the transmission channel Ĥ(z)l+1 for each iteration of rank l+1. For this iteration operation, the data obtained from the actual re-estimation at step E2 is switched at 1,2 illustrated in
As regards the updated iterative re-estimation process on the basis of the information supplied by the iterative equalization B and decoding C process, the different embodiments will be described later on in the description, corresponding to the selection positions 1,2 and 3 in
The iterative nature of the exchange of a priori information between the equalization process B and the decoding process C is illustrated firstly by step F where there is a shift from iteration l to iteration l+1, and the iterative nature of the iterative re-estimation E is represented secondly by step G where there is a shift from iteration l to iteration l+1.
A more detailed description of a specific way of implementing an iterative process of exchanging a priori information between equalization process and decoding process B, C, will now be described in conjunction with
As illustrated in
The extrinsic sequence S′1 is then subjected to a de-interleaving process denoted by Π−1 to generate a weighted input sequence, written S″1, containing the information from the channel and the a priori information on the encoded bits from the equalization. In
Furthermore, the iterative process of exchanging a priori information consists, at a differentiation step D2, in subtracting from the weighted output sequence on decoded bits S2, obtained from the SISO decoding process C, the weighted input sequence S″1 at the input of the decoding process C in order to generate an extrinsic information sequence on decoded bits, shown by S′2. The above-mentioned subtraction step corresponding to an elementary differentiation step is shown by reference D21 in
The extrinsic information sequence on decoded bits S′2 is then put through a de-interleaving process in order to generate the a priori information S″2 on the symbol bits mentioned earlier in the description, this de-interleaving step Π being shown by reference D22 in
The method of iteratively detecting and decoding encoded and interleaved symbols proposed by this invention can be implemented using different specific equalization processes and different re-estimation processes, which will be described farther on in the description. As far as the channel code used is concerned, it may be a convolutional code or a combination of linear, serial, parallel or hybrid codes. As for the decoding process, any decoding process capable of handling the encoding process may be used. Decoding may itself be iterative.
Generally speaking, as illustrated in
In
With regard to the approach to implementing the method proposed by the invention illustrated in
Under these conditions, the method proposed by the invention also consists, prior to any iteration, in computing at a step A1, using the initial linear estimation obtained at step A for the coefficients of the impulse response of the transmission channel, a minimum phase filter {circumflex over (P)}(z)1 and an anticausal filter {circumflex over (Q)}(z)1 respectively, the minimum phase and anticausal filters satisfying the equation:
Ĥ(z)1*{circumflex over (Q)}(z)1={circumflex over (P)}(z)1
Prior to any iteration, the filter {circumflex over (P)}(Z)l=0 is defined as being a transmission channel with an initial minimum phase.
Furthermore, the method proposed by the invention and illustrated in
The method proposed by the invention also consists in using the updated linear estimation Ĥ(z)l+1 for the next iteration to update the minimum phase filter {circumflex over (P)}(z)l+1 defined as being a successive minimum phase transmission channel and the anticausal filter {circumflex over (Q)}(z)l+1 associated with the latter.
The operation of updating the minimum phase filters {circumflex over (P)}(z)l+1 and {circumflex over (Q)}(z)l+1 is illustrated at step E21 of
The iterative nature of this iteration is illustrated by step G, for which l=l+1, whilst the iterative nature of the process of estimating the coefficients of the impulse response of the transmission channel firstly and the exchange of a priori information between the equalization and decoding processes B, C, is also shown by the same operation denoted by step F.
As regards implementing steps A1 at which the minimum phase filter and the anticausal filter are computed and the respective values of these filters are updated at step E21 shown in
Step E, which involves running an updated estimation of the coefficients of the impulse response of the transmission channel for the next iteration, and particularly in the case of a process of the bootstrap type mentioned earlier, consists, as illustrated in
The implementing method proposed by the invention is not restricted to an equalization process of the DDFSE described above in conjunction with
In practice, as part of implementing a re-estimation of the bootstrap type, it is also possible to use an equalization process other than the DDFSE process. A different equalization process may therefore be used such as the process known as GSOVA, which stands for Generalized Soft Viterbi Algorithm, consisting of a DFSE process in which more than one survivor is retained per node.
This technique is an effective way of combating error propagation, which is generally known to occur with the DDFSE type process and which, for this reason, requires the use of an appropriate filter to whiten the signal.
The GSOVA process does not require the introduction of such filtering but nevertheless has a major disadvantage in that it does not lend itself to a computation of the “forward backward” type for computing soft outputs in the weighted output equalization process. However, other computing processes may be used to compute the above-mentioned weighted outputs, these computing processes requiring only a single “forward” passage, for example the SOVA process.
To obtain a description of the GVA process, the Generalized Viterbi Algorithm and GSOVA, reference may be made respectively to the publications entitled A List-type reduced Constraint Generalization of the Viterbi Algorithm” published by T. HASHIMOTO, IEEE Trans. Info Theory vol. 33, pp. 866–876, November 1987, and the publication entitled “A Viterbi Algorithm with soft Decision Outputs and its Applications”, published by J. HAGUENAUER and P. HOEHER, Globcom 89, Dallas, USA, pp. 1680–1686.
Finally, it should be pointed out that the step consisting in running an updated estimation of the coefficients of the impulse response of the transmission channel for the next iteration may consist in performing an iteration of the EM type, which stands for Expectation Maximization, using the a posteriori probabilities on the trellis states associated with Markov's model of the ISI transmission channel produced by the equalization process of the running iteration, as well as the estimated current value of the coefficients of the impulse response of the transmission channel Ĥ(z)1. For a more detailed description of the iteration of the EM type, reference may be made to the article entitled “SEMIBLIND MAXIMUM A POSTERIORI MULTIPATH FAST FADING CHANNEL ESTIMATION FOR TDMA SYSTEMS” published by Mohamed SIALA, Rafael BRU GIBERT, IEEE VTS, 50th Vehicular Technology Conference, Amsterdam, The Netherlands, Sep. 19–22, 1999.
In particular, said updated estimation, produced by EM iteration and the use of a posteriori probabilities on the trellis states obtained by the equalization process in the running iteration and the running estimated value of the coefficients of the impulse response of the transmission channel, advantageously corresponds to the selection at positions 1,2 in
A more detailed description of how a system of iterative detection and decoding of encoded and interleaved symbols on a transmission channel is implemented, coupled with a process of re-estimating the coefficients of this channel, will now be given in conjunction with
Turning to
As may be seen from
The system proposed by the invention also comprises a module 2 for computing and exchanging a priori information, this a priori information being computed firstly on the symbol bits of decoded symbol bits, i.e. on a sequence S2 emanating from the decoding process, this a priori information being destined for the equalization process and issued in a sequence S″2 at the input of said equalization module 1 with soft inputs and outputs. Secondly, the module for computing and exchanging a priori information enables a priori information to be computed on the encoded bits, in a sequence S″1, representative of this a priori information from the equalized symbol bits, i.e. from the sequence S1, the a priori information on encoded bits S″1 being destined for the decoding process and emitted as an input variable for said decoding process.
Finally, the system proposed by the invention as illustrated in
Finally, the system proposed by the invention advantageously has a module 4 for producing an updated iterative estimation of the coefficients of the impulse response of the transmission channel based on the information obtained from the iterative equalization and decoding process.
It should be pointed out in particular that the module 4 for producing an updated iterative estimation of the coefficients of the impulse response of the transmission channel receives information from the equalizer module 1 or the decoder module 3 depending respectively on the selection and choice of the type of equalizer and decoder with weighted inputs/outputs used, this selection corresponding to positions 1, 2, and 3 respectively of
In terms of how the system proposed by the invention operates, a priori information computed and exchanged on the encoded bits represented in sequence S″1 applied to the input of the SISO decoder module bearing reference 3 and a priori information on the symbol bits represented by sequence S″2 applied to the input of the SISO equalizer module 1 SISO from the decoded bits emanating from the decoder module 3 improves performance, firstly of the SISO equalizer module SISO 1 and, secondly, of the SISO decoder module SISO 3. This improvement is obtained in particular due to the iteration process coupled with the re-estimation of the coefficients of the impulse response of the transmission channel on the basis of the information obtained from the iterative equalization and decoding process, under the specific conditions respectively inherent in the chosen type of equalization process and SISO equalizer module as well as the decoding process and SISO decoder module 3 finally selected to implement the method and device proposed by the invention. Clearly, the type of process and updated iterative estimation of the coefficients of the impulse response of the transmission channel is linked to the type of equalizer module and SISO decoder module respectively chosen.
A preferred but not restrictive approach to operating the module 2 used to compute and iteratively exchange a priori information will now be given in conjunction with the same
As illustrated in said drawing, the module 2 for computing and iteratively exchanging a priori information may advantageously have a first module 20 for subtracting from the sequence of weighted outputs on equalized symbol bits S1 emanating from the SISO equalizer module 1 a priori information S″2 about the symbol bits resulting from the decoding process, the first subtracting module 20 enabling an extrinsic sequence, denoted by S′1, to be generated, this extrinsic sequence in effect corresponding to potential a priori information emanating from the equalized symbol bits. In effect, the sequence S′1 represents this potential a priori information due to the interleaving process applied on emission of the sequence of symbol bits transmitted and finally received.
The module 2 for computing and iteratively exchanging information also has a module 21 for de-interleaving the extrinsic sequence S′1 representing said potential a priori information, the de-interleaving module 21, represented by Π−1, enabling the sequence of weighted inputs S″1 containing the information from the channel and the a priori information on the encoded bits from the equalization process to be generated.
In addition, the module 2 for computing and iteratively exchanging information has a second module 22 for subtracting from the sequence of weighted outputs on decoded bits S2 issued by the SISO decoder 3 said sequence of weighted inputs S″1, the second subtraction module 22 enabling a sequence of extrinsic information on decoded bits, represented by S′2, to be generated, which represents a priori information on decoded bits taking account of the de-interleaving process needed for the decoding operation.
Finally, the module 2 for computing and iteratively exchanging a priori information has a de-interleaving module 23, shown by Π, receiving the sequence of extrinsic information S′2 on decoded bits and enabling the a priori information S″2 on the symbol bits to be generated, which is applied firstly to the SISO equalizer module 1 and secondly, of course, in a loop to the first subtraction module 20.
In the case of the embodiment of the module 2 for computing and iteratively exchanging a priori information illustrated in
A first specific implementing method used with a system of the type proposed by the invention will now be described in conjunction with
As for the equalizer module 1, it may be an equalizer module of the MLSE type with weighted outputs and inputs and hence of the SISO type.
Under these conditions, the equivalent discrete channel, such as that illustrated in
Under these conditions, the corresponding discrete channel generating intersymbol interference ISI is associated with a regular trellis associated with the Markov model of this channel, this trellis being represented by Tch(S,B,Θ). Each branch or transition bεB of this trellis at a time section t comprises three fields:
For a running iteration of rank 1 and conditional on an estimate Ĥ(z)(l) of the coefficients of the transmission channel, the maximum likelihood equalizer module with weighted inputs and outputs 1 of the SISO MLSE type computes an approximate ratio of a priori probabilities on each bit of each symbol of the M-ary modulation type, verifying equation (1)
In this equation, {overscore (y)} represents the complex sequence of received symbols having a length τch and Pr<.|.> represents the probability conditional on knowing the received symbols and the channel parameters.
Any inherent probability
associated with the transition b=(st−1=s′,{overscore (Θ)}(b),s1=s) may be broken down into a product of three densities of probabilities, in accordance with the equation (2):
where:
The SISO MLSE equalizer module 1 then computes the other probability densities αl−1(s′;Ĥ(z)(l)) et
recursively, using a double forward-backward recursion in accordance with equation (3):
For the existing transitions, the metrics are then expressed as given by equation (4)
where:
In equation (4) given above, the term Îl representing the intersymbol interference term implies the sequence of M-ary symbols, the sequence being written {xl−1, xl−2, . . . , xl−Kch+1} and integrally contained in the ancestor state s′ of the trellis considered.
By taking account of a perfect de-correlation of the bits of the decoded sequence after de-interleaving, in which case the relationship between conditional probabilities verifies equation (5):
equation (1) above can finally be sub-divided into two terms representative of sequence S1, on the basis of equation (6):
This gives:
and:
S′1=Lsoft(l)(xl,i)−S″2
More specifically, the SISO MLSE equalizer module can be transposed to the logarithmic domain by applying the following two rules:
Rule 1
Any exponential value e−Q where Q≧0 is transformed into Q←−lne−Q;
Rule 2
Any expression of the form
is converted into
and computed recursively;
in these expressions, ln denotes the neperian logarithm, max and min representing the respective maximum, minimum values of the corresponding quantities.
A second specific embodiment of the system proposed by the invention will now be described with reference to
Referring to said
Again referring to the same
In order to run a module of the bootstrap type, the module 4 which provides an updated iterative estimation of the coefficients of the impulse response of the channel comprises, as illustrated in
Finally, the updated iterative estimation module 4 also has a module 43 for applying a linear pseudo-inversion on all the reconstituted received symbols, enabling an updated estimation of the coefficients of the impulse response of the transmission channel Ĥ(z)(l+1) to be produced.
The updated iterative estimation module 4 as illustrated in
It should be pointed out, although this is not restrictive in any respect, that said computing module 44 may advantageously be a module which computes using the CEPSTRE method.
For a more detailed description of a computing module of this type and said method, reference may be made to the article entitled “Filtre correcteur de phase pour égaliseurs sous-optimaux”, Annales de Télécomunications, no. 9–10, 1992, published by A VAUTIER, J. C. DANY, C. MOUROT.
The device illustrated in
For each of said iterations, the successive steps 1 and 2 are performed in the manner described below:
Step 1
Starting with the weighted outputs produced by the equalizer module 1, an extrinsic piece of information is computed at the binary level for each of the m packets of concatenated symbols, this extrinsic information corresponding to that produced by the first subtraction module 20 and denoted by the sequence S′1.
Step 2
After de-interleaving by the de-interleaving module 21, the corresponding a priori information is used as a likelihood indicator on the encoded bits for the decoder module 3. The latter evaluates the reliabilities on each encoded bit in the sequence S2 described earlier in the description, and the second subtraction module 22 extracts an extrinsic piece of information, which, after re-interleaving by module 23, is used by the equalizer module 1 as a priori information on the bits making up the received symbols with a view to a new iteration. At the end of each iteration of rank 1 performed by an exchange of a priori information between the equalizer module 1 and the decoder module 3, the updated iterative estimation module 4 makes, on the basis of the sequence S2, a hard decision on each encoded bit on the basis of the reliability values represented by said sequence S2. After re-interleaving by module 41, the flow of reconstituted and estimated encoded bits is used to re-construct each of the m packets of concatenated symbols. The bootstrap process is then applied, packet by packet. By means of a linear pseudo-inversion applied to all the component symbols, the linear re-estimation module 43 enables a new estimate to be generated, written Ĥm(z)(l+1), of the coefficients of the transmission channel for each packet m considered. The parameters of the anticausal and minimum phase filters can then be derived for the considered packet of rank m for the forthcoming iteration of rank l+1.
Using bits produced at the output of the decoder module 3, i.e. the sequence S2, means that it is possible to take advantage of the time diversity introduced by the interleaving generated on emission. Furthermore, for each iteration, the symbols, re-evaluated after re-interleaving and used for re-estimation purposes by the bootstrap process, are much more reliable than those obtained at the output of the equalizer module 1, since these latter offer the advantage of the corrective power introduced by the decoding process.
Various aspects will now be discussed as regards the theoretical justification of the operating mode used by the SISO DDFSE equalizer module 1 and what is known as the bootstrap process, which consists in re-estimating the 155 symbols of each of the m concatenated packets of received symbols on the basis of the reliabilities of the encoded bits at the output of the decoder module 3.
For a M-ary modulation and a transmission channel with Kch coefficients, the complexity of the decoding trellis in terms of number of states is expressed by the equation:
Wmlse=MKch−1.
Most of the test transmission channels used for the purpose of normalization have no more than Kch=6 coefficients.
A MLSE equalization approach, optimum sequence by sequence, would require the use of a trellis comprising 32 768 states in the case of a MDP8 modulation where M=8. This modulation is used in the case of evolved GSM, EDGE. Such a trellis is not feasible from a practical point of view.
Consequently, it is therefore necessary to use a sub-optimum equalization process.
Of the equalizers and equalization methods based on simplified trellises, the DFSE type equalizer appears to be a good comprise between performance and complexity. In effect, the states of the trellis on which the DFSE equalizer operates are computed by taking account of only the first coefficients of the channel impulse response and the complexity of states in the requisite trellis is reduced to the value:
Wdfse=MLch−1
where Lch denotes the first coefficients of the impulse response of the transmission channel taken into account.
The DFSE equalization approach in effect consists in recovering the influence of residual coefficients when computing the metric by processing applied to the surviving paths. In the situation where a major part of the intersymbol interference is contained in the last Kch–Lch coefficients of the channel impulse response, the deterioration in performance compared with an equalizer or an optimum MLSE equalization process is significant.
In order to guarantee an average performance close to optimum performance, corrective pre-filtering is applied upstream of the equalizer module 1, the purpose of this pre-filtering being to convert the impulse response of the equivalent discrete channel into a response corresponding to that of a minimum phase filter in which the energy of the signal is concentrated in the first Lch coefficients. This pre-filtering considerably increases the relevance of the transition metrics evaluated by the equalizer module 1.
The essential difference between the DFSE equalization process and the MLSE equalization process resides in the computation of the transition metric, all other equations and relationships being otherwise valid.
Accordingly, the value of the conditional probabilities is written in accordance with equation (7):
where:
As regards Îl(2), the second part of the term representing intersymbol interference, it implies the sequence of M-ary symbols {xl−Lch, xl−Lch−1, . . . , xl−Kch+1} obtained by tracing back up the surviving path I(S′) starting from the ancestor state s′ of the sub-trellis and stored in a trace back matrix.
As regards implementing the re-estimation process of the bootstrap type, it consists in re-estimating the 155 symbols of each of the m packets of concatenated symbols on the basis of reliabilities on encoded bits at the output of the decoder module 3, i.e. on the basis of sequence S2.
The flow of encoded bits thus re-estimated after the operations run by modules 41 and 42 is re-interleaved and then broken back down into m packets of 114×payload bits. In each of the packets considered, each triplet of bits allows a payload symbol MDP8 to be reconstituted. The rest of the symbols, tail symbols and hold symbols, are known a priori.
A complex matrix system is formed from each of the re-estimated packets, verifying equation (8):
{overscore (y)}=A(l){overscore (h)}(l+1)+{overscore (b)} (8)
in which equation A defines a TOEPLITZ matrix defined by equation (9):
ai,j(l)={circumflex over (z)}(i−j+Kch)modl55(l) (9)
With the pseudo-inversion process, it is then possible to provide a solution which minimizes the error probability or the Euclidean distance, in accordance with equation 10:
The coefficient vector {overscore (h)}(l+1) of the channel is then used as an estimate of the value of the channel coefficients Ĥ(z)(l+1).
For a more detailed description of the decoding process and implementation of the SISO BJCR decoder 3, reference may be made to the article entitled “Maximum Likelihood from incomplete Data via the Idem Algorithms”, published by A. P DEMSTER, N. M. LAIRD, D. B. RUBIN, J. ROY. Stat. Soc., Sor. 39 pp. 1–38, 1977.
Finally, a third specific embodiment of the system proposed by the invention may be implemented, as described with reference to
Under these conditions, as with the situation illustrated with reference to
Various tests were conducted by simulating the method and system proposed by the invention.
Accordingly, as illustrated in
These coding conditions imply a free distance of 7. The interleaving process Π implied m=8 symbol packets of the evolved GSM type, EDGE, i.e. a depth N=3×114×8. The MDP8 modulation chosen contained MDP2 modulation in order to be able to use the auto-correlation properties of the CAZAC sequence. Under these conditions, the channel synchronization and estimation algorithms for the first iteration are the same as those used in the GSM system.
The transmission rate was Rs=270.8 kbauds/s and the mobile radio channel tested was the Typical Urban channel in accordance with standard GSM 05.05. This transmission channel is a frequency selective channel modeled in the form of multiple RAYLEIGH paths, in which the impulse response coefficients comply with a complex Gaussian distribution, the variation of which is given by the normalized Doppler profile.
In the situation where the channel can be assumed to be constant over the duration of a symbol packet, the Doppler profile will not influence the performance of the unit in any way. This was the case in the context of the simulation run at the chosen speed of 3 km/h. Furthermore, as part of the simulation run, the transmission channel was considered as independent from one packet to the next, which is tantamount to taking an ideal frequency shift as a hypothesis.
a shows a diagram expressing the value of the binary error rate on the ordinates and the signal-to-noise ratio expressed in decibels on the abscissa.
From the above-mentioned figure, it can be seen that a significant improvement in performance gain in terms of bit error rates as the iterations are performed is achieved by applying the method and system proposed by the invention. In particular, no performance gain is observed beyond four iterations, whereas the first iteration substantially corresponds to that of the standard receiver.
The method and system proposed by the invention therefore enable a significant proportion, i.e. 1.7 dB, of the 2.7 dB degradation, introduced by estimating the transmission channel coefficients with noise, to be recouped. This property justifies the interest of applying a re-estimation, particularly a bootstrap re-estimation process. The performance curve at the iteration of order 4 is located at approximately 1 dB of the perfect estimation curve plotted under the hypothesis of iteration 3.
The table below evaluates the gain in decibels obtained by the method and system proposed by the invention in evolved GSM sequences, EDGE, as compared with standard receivers:
A GMSK modulation is used in the example illustrated in
Finally, the invention relates to any software product that will enable the method and system proposed by the invention to be implemented in accordance with the flow charts illustrated in the drawings of
| Number | Date | Country | Kind |
|---|---|---|---|
| 00 06246 | May 2000 | FR | national |
| Number | Name | Date | Kind |
|---|---|---|---|
| 5263033 | Seshadri | Nov 1993 | A |
| 5533063 | Mitra et al. | Jul 1996 | A |
| 5710792 | Fukawa et al. | Jan 1998 | A |
| 5933462 | Viterbi et al. | Aug 1999 | A |
| 6222835 | Franz et al. | Apr 2001 | B1 |
| 6263030 | Khayrallah | Jul 2001 | B1 |
| 6459728 | Bar-David et al. | Oct 2002 | B1 |
| 6570919 | Lee | May 2003 | B1 |
| 6690739 | Mui | Feb 2004 | B1 |
| Number | Date | Country |
|---|---|---|
| 000682420 | Nov 1995 | EP |