The invention relates to the general field of telecommunications.
The invention relates more particularly to a method of predicting the performance of a digital communications system.
The invention applies in preferred but non-limiting manner to the context of a wireless telecommunications network, e.g. a long term evolution (LTE) network as defined by the third group partnership project (3GPP), in which it is envisaged adapting the resources used by a transmitter in order to transmit data to a receiver as a function of the quality of the radio link between the transmitter and the receiver (in other words as a function of the transmission channel between the transmitter and the receiver and as a function of performance, in particular in terms of error probability, that can be achieved over that channel by the system). By way of example, the transmitter may be a mobile terminal, and the receiver may be a base station in the wireless network controlling the cell in which the mobile terminal is to be found.
The resources used by the transmitter depend on the level of protection that it is desired to give to the data transmitted by the transmitter to the receiver. This level of protection varies as a function of the modulation and coding scheme (MCS) used by the transmitter: the greater the spectral efficiency of the MCS, the smaller the resulting data protection, and thus the quality of the radio link needs to be good in order to enable transmission to take place reliably over the link.
Adapting the radio link thus consists in adapting the instantaneous data rate on transmission to the quality of the channel by selecting an appropriate MCS for the transmitter on each transmission.
In a wireless telecommunications network, this adaptation relies on there being a feedback channel between the transmitter and the receiver, which feedback channel is generally of limited data rate. This adaptation comprises three main stages:
The strategy used for adapting the radio link depends on several factors, and in particular on the type of coding used on transmission, on the instantaneous characteristics of the transmission channel, on the type of equalizer and on the type of decoding used on reception. This strategy must enable adaptation to be performed quickly and efficiently so as to enable it to be implemented in real time in the telecommunications network, and in particular in the medium access control (MAC) layer in the mechanisms for taking decisions and allocating resources to the terminals.
Various strategies already exist in the state of the art that enable the radio link to be adapted quickly when the link is a multiple antenna channel with block fading that is selective in time and/or in frequency. Those strategies rely on abstracting the physical layer, and more precisely on semi-analytic modeling of the behavior of the receiver. This modeling is used to predict the performance of the transmission system including the transmitter and the receiver, in particular in terms of transmission error probability.
The document by E. Ohlmer and G. Fettweis entitled “Link adaptation in linearly precoded closed-loop MIMO-OFDM system with linear receivers”, Proceedings IEEE ICC'09, Dresden, Germany, June 2009, proposes modeling the physical layer of a multiple-input multiple-output (MIMO) orthogonal frequency division multiplexing (OFDM) system implementing a linear receiver.
That modeling relies on evaluating, at the output from the linear receiver, a single signal to interference plus noise ratio (SINR) representing the quality of the radio link, and associated with an equivalent additive white Gaussian noise (AWGN) channel. This single SINR results from “compressing” a plurality of “intermediate” SINRs that are available at the output from the receiver, using a metric known as a mutual information effective SINR metric (MIESM), as described in particular in the document by K. Brueninghaus et al. entitled “Link performance models for system level simulations of broadband radio access systems”, Proceedings IEEE PIMRC'05, Berlin, Vol. 4, pp. 2306-2311, September 2005.
More precisely, for each intermediate SINR, a pre-established correspondence table (or look-up table (LUT)) is used to determine the mutual information of an equivalent AWGN channel at the intermediate SINR. Thereafter, on the assumption that the equivalent AWGN channels associated with the intermediate SINRs are parallel and independent, the mean is evaluated of the mutual information as determined in this way.
The resulting mean mutual information is transformed into a single SINR using the pre-established correspondence table. The single SINR constitutes a metric for the quality of the radio link. It can then be compared with error probability curves prepared for a variety of MCSs as a function of SINR, so as to select the MCS that presents the greatest spectral efficiency while complying with a given error probability.
Other models of the physical layer have been proposed for receivers that are more complex than linear receivers, and in particular for receivers using successive interference cancellation techniques.
Thus, the document by R. Visoz et al. (referred to below as D1) entitled “Semi-analytical performance prediction methods for iterative LMMSE-IC multiuser MIMO joint decoding”, IEEE Transactions on Communications, Vol. 58, No. 9, pp. 2576-2589, September 2010, describes modeling the physical layer and predicting performance on a channel with block fading that is selective in time or in frequency, for a multiuser MIMO communication system having a transmitter using an MCS and a non-linear iterative receiver performing an iterative technique of successive interference cancellation.
The MCS envisaged in D1 is binary interleaved coded modulation (BICM) and its space-time generalization (also known as space time bit interleaved coded modulation (STBICM)) when the transmitter has a plurality of transmit antennas and the receiver has a plurality of receive antennas.
The iterative receiver comprises a multiuser detector (i.e. an equalizer), namely a linear minimum mean-square error iterative cancellation (LMMSE-IC) detector that feeds a bank of demodulators and soft-input soft-output (SISO) decoders (one demodulator and one decoder per user). Inputs and outputs are said to be “soft” when the SISO decoders receive non-binary values as inputs, such as for example probabilistic quantities, and also deliver outputs that are non-binary.
Each SISO decoder implements a BCJR algorithm (named for its inventors, Bahl, Cocke, Jelinek, and Raviv), which optimizes the bitwise maximum a posteriori (MAP) criterion. The multiuser detector, the demodulators, and the decoders exchange soft information about the coded bits and the symbols of the STBICM, at each iteration of the receiver.
More precisely, on each iteration i of the iterative receiver, each SISO decoder uses probabilistic observations and quantities representative of a priori probabilities that are available thereto about the coded bits associated with the symbols of the STBICM (as supplied by the demodulator) to evaluate probabilistic quantities representative of the a posteriori probabilities about those coded bits. These a posteriori probabilities represent the probabilities of these coded bits being transmitted. In D1, the probabilistic quantities received and supplied by each SISO decoder are log likelihood ratios (LLRs), that is probability ratios. In the description below, for simplification purposes, the logarithmic a posteriori probability ratios are abbreviated LAPPR and the log extrinsic probability ratios are abbreviated LEXTPR.
The LAPPRs estimated by the SISO decoder are used firstly to calculate variance on the STBICM symbols that is then supplied to the multiuser detector for use by that detector in iteration i+1 in order to detect the STBICM symbols, and secondly in order to calculate the LEXTPRs on the coded bits, which supply a measure of the reliability of the LAPPRs.
These LEXTPRs are used as logarithmic a priori probability ratios on the coded bits by the demodulator associated with that decoder on iteration i+1. The demodulator in turn supplies the LEXTPRs on the coded bits to the SISO decoder, which uses them as logarithmic a priori probability ratios on the coded bits during decoding performed in iteration i+1.
D1 proposes a method of predicting the performance of the transmission system on each iteration i of the iterative receiver, which relies:
The variation in the mutual information is determined by using a three-dimensional correspondence table that is pre-established using Monte-Carlo simulations, and that, for a given value of the mean mutual information between the coded bits of the STBICM symbols and the logarithmic a priori probability ratios on these coded bits at the input to the demodulator, and for a given value of the mean mutual information associated with the compressed SINR, gives a value for the mean mutual information between the coded bits of the STBICM symbols and the LEXTPRs on these coded bits as available at the output from the decoder.
It should be observed that this three-dimensional correspondence table is no longer necessary if Gray labeling is envisaged for the STBICM modulation. There is then no longer any need to track the mean mutual information between the coded bits and the logarithmic a priori probability ratios on these coded bits.
D1 also proposes using a similar correspondence table to establish the error probability at the output from the decoder on each iteration of the iterative receiver, and also the variance of the coded symbols. The variance of the coded symbols as determined on iteration i is used during iteration i+1 to estimate the compressed SINR. It should be observed that this three-dimensional correspondence table becomes two-dimensional, providing Gray labeling is envisaged for the STBICM.
The prediction method proposed in D1 makes it possible in accurate and rapid manner to estimate the performance of a communications system using, on transmission, coded modulation built up from a simple convolutional code, and using, on reception, optimum decoding of the convolutional code using the bitwise MAP criterion.
Nevertheless, the method is not suitable when, on transmission, use is made of coded modulation built up from codes that are more complex, such as composite codes, and in particular turbo-codes.
A turbo-code is an error-correcting code based on concatenating a plurality of elementary constituent codes (typically two of them), that are separated by an interleaver. The constituent codes may for example be recursive and systematic convolutional codes. Turbo-codes are known for their excellent performance, and they are in widespread use nowadays in wireless telecommunications standards, and in particular in the LTE standard.
Unlike convolutional codes, because of their special structure, turbo-codes are difficult to decode in optimum manner on the basis of a bitwise MAP criterion, even for code lengths that are quite short. That is why, in practice, recourse is had to sub-optimum iterative decoding based on using elementary SISO decoders (associated with the respective constituent codes of the turbo-code), with the decoders interchanging probabilitistic quantities on each decoding iteration.
It can readily be understood that under such circumstances, the modeling envisaged in D1 cannot take account of using such an iterative decoding scheme at the receiver.
There therefore exists a need for a method of predicting the performance of a communications system relying, on transmission, on using an STBICM built up from a turbo-code, and relying, on reception, on an iterative receiver implementing a detector performing successive interference cancellation and an iterative sub-optimum decoder.
The invention serves in particular to remedy this need by proposing a method of predicting performance on a transmission channel having multiple inputs and outputs, in a communication system comprising:
the prediction method comprising, for each iteration i of the iterative receiver:
this determination being done from the value
the variance
Correspondingly, the invention also provides a device for predicting the performance, on a transmission channel, of a communication system comprising:
the device comprising a module suitable, on each iteration i of the iterative receiver, for activating:
this determination being done from the value
the variance
Each decoding iteration performed by the turbo-decoder corresponds to activating each of the decoders of the turbo-decoder.
The term “probabilistic quantities” is used in the meaning of the invention to cover probabilities or probability densities on symbols and/or bits, or indeed log likelihood ratios (LLR) of probabilities or of probability densities.
The invention thus proposes an effective and rapid prediction method making it possible to estimate the performance of a communication system relying on coded modulation based on a turbo-code (BICM or STBICM) and using an iterative receiver implementing an iterative interference-cancellation technique and incorporating a sub-optimal iterative decoder of the turbo-code. That is how the invention adds to the modeling proposed in D1, which is not itself capable of handling the use of a turbo-code on transmission and of an iterative decoder on reception.
It should be observed that the interference that the iterative receiver seeks to eliminate may be of various kinds: it may be interference associated with the presence of multiple paths in the channel or with the use of multiple multi-antenna antennas, or multi-user interference, etc.
The prediction method of the invention relies on:
Keeping track in this way makes it possible to characterize reliably the behavior of the demodulator and of the turbo-decoder, while taking account of their specific features, and in particular of the probabilistic information that is exchanged between these entities.
In order to propose a prediction method that is simple and fast and that is suitable for use in real-time and for being incorporated in a receiver such as a terminal, the modeling of the behavior of the equalizer is performed via a preestablished function that makes it possible, from an estimate of the transmission channel and from the estimate
For certain equalizers, and in particular for an equalizer of the LMMSE-SIC type, this function may advantageously be defined analytically or semi-analytically.
Thus, by way of example, when the equalizer is an LMMSE-SIC detector, the transmission channel is a MIMO block fading channel with nb blocks, and the transmitter transmits coded symbols over nt transmit antennas, the first determination step comprises:
the value
The function ψ depends on the coded modulation used on transmission.
Thus, in other words, in this particular implementation,
In a variant, for other equalizers, it is possible to envisage establishing the functions Φb;t and ψ by Monte Carlo simulation if it is difficult to establish in semi-analytical manner a quantity that is equivalent to a single signal to interference plus noise ratio
The function ψ that serves to calculate the mutual information in the above-described implementation may be stored in the form of a two-dimensional correspondence table or look up table (LUT) so as to accelerate the execution of the prediction method of the invention.
Furthermore, an approximate analytical formula for Φb;t may advantageously be used for rapidly obtaining an estimate of the SINR γb;t(i). This function depends on numerous scalar variables, such that it is preferable to use such an approximation rather than use a correspondence table.
As mentioned above, the joint modeling of the behavior of the demodulator and of the turbo-decoder relies on using preestablished functions that depend on two variables, namely the SINR
By modeling the external iterative equalizer and by joint modeling of the demodulator and of the turbo-decoder, the invention makes it possible to track the variation of two dynamic entities that are nested in the iterative receiver, which entities exchange soft information at each iteration of the iterative receiver. The exchanges between the two entities are also modeled in accordance with the invention firstly via the SINR
Variation in the external iterative equalizer is thus analyzed through the variation of the variance of the coded symbols, whereas the variation of the demodulator and of the turbo-decoder is analyzed through the variation in the mean mutual information on the extrinsic probabilistic quantities supplied at the output of the turbo-decoder, which is then used as mean mutual information on the a priori probabilistic quantities at the following iteration.
In an implementation of the invention:
Furthermore, as mentioned above, for a detector of the LMMSE-SIC type, the functions Φb;t representing the SINR at the output from the detector after subtracting the interference for each block b of the fading channel and each antenna t of the transmitter can be defined analytically.
As a result, it suffices to read the correspondence tables in order to obtain estimates of the SINR
In a particular implementation of the invention, the function used for determining the variance
This implementation involves predicting performance of a communication system that relies on an iterative receiver within which the turbo-decoder supplies probabilistic quantities representative of a posteriori probabilities, such as LAPPRs, in order to estimate the variance of the symbols at the following iteration at the input of the equalizer.
In another implementation, the function used for determining the variance
This implementation involves predicting performance of a communication system that relies on an iterative receiver within which the turbo-decoder supplies probabilistic quantities representative of extrinsic probabilities, such as LEXTPRs, in order to estimate the variance of the symbols at the following iteration at the input of the equalizer.
Specifically, it has recently been shown that an iterative receiver of a multi-antenna or multi-user communication system based on variance of the coded symbols estimated from LAPPRs supplied by the turbo-decoder presents performance, under conditions in which interference is large (e.g. for MCSs with high rates, and/or interference between symbols that is severe, and/or a channel that is spatially loaded, i.e. for which the number of transmit antennas is greater than the number of receive antennas), that is better than the performance of an iterative receiver relying on variance of the coded symbols as estimated from LEXTPRs supplied by the turbo-decoder. This can be explained in part because the use of LAPPRs instead of LEXTPRs leads to greater reliability for symbols estimated by the equalizer in such scenarios: the additional information obtained by the equalizer by means of the LAPPRs enables it to cancel more interference on each iteration.
Nevertheless, the use of probabilistic quantities of the a posteriori type instead of the extrinsic type leads to adopting certain assumptions (in particular concerning the independence of certain probabilistic quantities) in the modeling of entities of the iterative receiver of the invention that are not true in practice. As a result, certain inaccuracies in the prediction of performance can be encountered under certain assumptions, resulting in an error probability as predicted in accordance with the invention being less than the real error probability of the communication system as obtained by simulation.
In order to remedy that drawback, when the function used for determining the variance
v
where β designates a weighting factor.
The inventors have found that such weighting makes it possible to provide effective correction of the predicted error probability, thereby making it very close to the probability obtained by simulation.
Exhaustive simulations carried out by the inventors have also shown that the weighting factor depends on the coding and modulation scheme envisaged for transmission, but in contrast does not vary significantly as a function of the number of transmit and/or receive antennas nor as a function of the characteristics of the channel (time and/or frequency selectivity).
Various criteria can be envisaged for selecting this weighting factor β.
Thus, for example, it may be selected so as to minimize the sum, over all of the iterations performed by the iterative receiver and over a large number K of realisations of the transmission channel, of distances evaluated between the error probability estimated during the second determination step and an error probability obtained by simulating the performance of the transmission system for those iterations and for those transmission channel realisations.
In a variant, the weighting factor β may be selected so as to minimize, for a determined iteration of the iterative receiver, the sum over a large number K of realisations of the transmission channel of distances evaluated between the error probability estimated during the second determination step and an error probability obtained by simulating the performance of the transmission system for those transmission channel realisations and for that determined iteration.
It should be observed that when the variance used by the equalizer is estimated from LEXTPR or from equivalent probabilistic quantities on the coded bits supplied by the turbo-decoder, such calibration becomes negligible or indeed useless.
The overall performance of the communication system is given by the error probabilities estimated at each iteration.
In an implementation of the invention, the error probability Pe(i), the variance
The inventors have found that a decoding iteration of the turbo-decoder makes it possible to optimize the performance of an iterative receiver making use of interference subtraction for a sufficiently large number of global iterations of the iterative receiver.
Nevertheless, for reasons of time constraints, it is also possible, in a variant, to iterate several times within the turbo-decoder before moving on to subtracting interference.
Thus, in this variant, the error probability Pe(i), the variance
In a particular implementation of the invention, the bit interleaved coded modulation is based on Gray labeling. As a result, a model is obtained of the behavior of the demodulator that is simplified. Furthermore, this implementation presents advantages known to the person skilled in the art for wireless transmission channels.
In a particular implementation, the various steps of the prediction method are determined by computer program instructions.
Consequently, the invention also provides a computer program on a data medium, the program being suitable for being performed in a predictor device or more generally in a computer, the program including instructions adapted to performing steps of the prediction method as described above.
The program may use any programming language, and it may be in the form of source code, object code, or code intermediate between source code and object code, such as in a partially compiled form, or in any other desirable form.
The invention also provides a computer readable data medium, including instructions of a computer program as mentioned above.
The data medium may be any entity or device capable of storing the program. For example, the medium may comprise storage means such as a read only memory (ROM), for example a compact disk (CD) ROM or a microelectronic circuit ROM, or indeed magnetic recording means, e.g. a floppy disk or a hard disk.
Furthermore, the data medium may be a transmissible medium such as an electrical or optical signal that can be conveyed via an electrical or optical cable, by radio, or by other means. The program of the invention may in particular the downloaded from a network of the Internet type.
Alternatively, the data medium may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.
In another aspect, the invention provides a communication system comprising:
The communication system of the invention benefits from the same advantages as those mentioned above for the prediction method and device.
As mentioned above, a preferred but nonlimiting application of the invention lies in adapting the radio link in a wireless telecommunications network.
Thus, the invention also provides the use of a performance prediction method of the invention in a method of adapting a radio link implemented by a communication system having a transmitter and an iterative receiver, the adaptation method comprising selecting a bit interleaved coded modulation based on a turbo-code from a predetermined set of coding and modulation schemes available to the transmitter as a function of the error probability determined by the prediction method for that bit interleaved coded modulation at a predetermined iteration of the iterative receiver.
In other implementations, it is also possible to envisage that the prediction method, the predictor device, the communication system, and the radio link adaptation method of the invention present in combination all or some of the above-specified characteristics.
Other characteristics and advantages of the present invention appear from the following description made with reference to the accompanying drawings and appendices, which show implementations having no limiting character.
In the figures:
In the Appendices:
Appendix 1 summarizes the main steps performed to establish the correspondence tables used during the prediction method of the invention; and
Appendix 2 summarizes the main steps performed for simulating the performance of the
No limitation is attached to the nature of the network NW, nor to the transmission techniques used on that network (e.g. single carrier or multicarrier transmission, etc.). It may be a long-term evolution (LTE) network, a universal mobile telecommunications system (UMTS) network, etc.
The communication system 1 comprises a transmitter 2 and a receiver 3, both provided with multiple antennas.
In the presently described example, the transmitter 2 is a mobile terminal having nt transmit antennas, and of the receiver 3 is a base station of the telecommunications network NW having nr receive antennas. In this example, the invention is thus applied to predicting the performance of the communication system 1 in the uplink direction.
Nevertheless, this assumption is not limiting, and the invention can equally be applied to predicting performance in the downlink direction, for transmissions from the base station (then considered as being the transmitter in the meaning of the invention) to the mobile terminal (then considered as being the receiver in the meaning of the invention).
There follows a detailed description of the operation of the transmitter 2 and of the receiver 3.
The following notation is used:
NC(m,v) designates a circularly symmetrical Gaussian complex probability density function of mean m and of variance v; NC(m, V) designates a circularly symmetrical Gaussian complex multidimensional probability density function of mean vector m and of covariance matrix V.
In the presently described example, and as shown in
In this example, the constituent codes RSC1 and RSC2 are conventional recursive systematic convolutional codes of coding rate ½.
Nevertheless, no limitation is attached to the coding rate of the turbo-code, nor to the coding rate of its constituent codes, nor even to the number of constituent codes used in the turbo-code: for example it is thus possible to envisage puncturing the output of the turbo-code in order to obtain a determined coding rate, to use constituent codes and having coding rates other than ½, or indeed to use other constituent codes or some greater number of constituent codes, etc.
A vector having nd information bits, written uεF2n
Because of the structure of the turbo-code TC, this code word is made up of information bits issued by the source SRC, and coded bits generated in application of each code RSC1 and RSC2.
By abuse of language in the description below, the notation RSC1 and RSC2 is used interchangeably to designate the codes constituting the turbo-code TC or the encoders of the turbo-code TURBO-ENC implementing these constituent codes.
The coded bits of the code word c are then interleaved over the nt antennas of the transmitter 2 by a space-time binary interleaver ST-Π, which reorganizes them into a matrix D of dimensions nt×ncu,ncu designating the number of channel uses, the channel being assumed to be constant for each transmission. Each input of this matrix is a sequence of q bits, where q is a predetermined integer depending on the constellation utilized for modulation, in other words: DεZ2
Thereafter, for each transmit antenna TXn, n=1, . . . nt, a modulator MODn transforms the coded bits associated with the antenna into so-called “coded” symbols of a predetermined complex constellation C. By way of example, C is a constellation of quadrature phase shift keying (QPSK) symbols, of 16 state quadrature amplitude modulation (QAM-16) symbols, of QAM-64 symbols, etc. In the embodiment described, it is assumed that each modulator applies Gray labeling specified by μ.
The Gray labeling μ and the constellation C of cardinal number 2q performed by each modulator MOD1, . . . , MODnt, result in the matrix D being transformed into a complex matrix S of dimensions nt×ncu.
In the description below, Cj(0) and Cj(1) designate the subsets of points of the constellation C for which the labels (i.e. the sequences of q bits associated with the symbols of the constellation) have a 0 or a 1 at the position j. The value of the jth bit of the label at an arbitrary point s of the constellation C is also written μj−1(s).
When a technique of the link adaptation type is performed in the transmitter 2, and because there exists a limited feedback path between the transmitter 2 and the receiver 3, it should be observed that only a finite number of modulation and coding schemes (MCS) are available at the transmitter 2. These schemes are defined by various parameters, such as, for example, the type of coding performed (e.g. turbo-code), the coding rate of the codes used, where applicable, the puncturing patterns and rates used at the outlet from the turbo-coder, the modulation constellations, etc.
The coded symbols are then transmitted via the nt transmit antennas of the transmitter 2 over a multiple input and multiple output (MIMO) transmission channel CHNL. In the presently described example, the channel CHNL is a frequency selective channel (i.e. with multiple paths), with block fading, and with additive white Gaussian noise (AWGN).
The number of fading blocks of the channel is written nb. Each block is assumed to be constant over ns=ncu/nb channel uses.
In conventional manner, the transmission channel CHNL can be modeled by a set of nb finite impulse responses Hb(l), b=1, . . . , nb describing the rapid variations of the channel due to multipath fading (small-scale fading):
where nτ designates the number of paths of the channel. Each gain matrix Hb,τ is a random matrix of dimension nr×nt having entries that are circular Gaussian complex random variables that are independent and identically distributed (i.i.d), of zero mean and of variance σb,τ2 with Σr=0n
For simplification purposes, any correlation that might exist between the transmit antennas and/or the receive antennas is ignored in this example.
The transmission channel also introduces additive white Gaussian noise of zero mean.
The coded symbols transmitted over the channel CHNL are received by the receive antennas of the receiver 3. The structure of the receiver 3 is shown in
For simplification purposes, the presently described implementation is limited to single-user transmission. Nevertheless, generalizing to a multi-user environment likewise does not pose any difficulty for the person skilled in the art.
If Y={Yb}b=1nb, S={Sb}b=1nb, and D={Db}b=1nb designate respectively the set of coded symbol matrices received at the output of the channel by the receiver 3, the set of coded symbol matrices transmitted over the channel by the transmitter 2, and the set of coded bit matrices at the output from the interleaver ST-Π, for the various fading blocks of the channel, then the signal received on the block b at the instant l can be modeled by the following equivalent discrete base band model:
where Yb; and sb;lεCn
The receiver 3 comprises an equalizer or detector LMMSE-SIC performing an iterative technique of successively canceling interference, a demodulator DEMOD and a turbo-decoder TURBO-DEC.
For simplification purposes, it is considered that the receiver 3 has a perfect estimate of the channel CHNL (i.e. of the set ) and also of the covariance matrix of the AWGN noise introduced by the channel. Nevertheless, the invention also applies when only an imperfect estimate of the channel is available at the receiver, e.g. based on pilot symbols, or in the case of a semi-blind estimation of the channel.
In known manner, the equalizer LMMSE-SIC is made up of nt Wiener filters LMMSE1, . . . , LMMSEnt optimizing the minimum mean square error (MMSE), and acting on each iteration performed by the iterative receiver 3 to estimate the coded symbols transmitted via each transmit antenna of the transmitter 2, on each block of the channel. The notation NSIC designates the number of iterations performed by the receiver 3 for interference cancellation.
The equalizer LMMSE-SIC also has an interference reconstruction module INTERF together with modules 3-1, 3-2, . . . , 3-nt for subtracting the interference as reconstructed in this way from the signal Y={Yb}b=1nb received from the channel, and activated on each iteration of the receiver 3. In the presently described implementation, for this purpose, the interference reconstruction module INTERF uses logarithmic a posteriori probability ratios (LAPPRs) on the coded bits delivered by the turbo-decoder TURBO-DEC. As described above, under extreme interference conditions, this leads to better performance than using log extrinsic probability ratios LEXTPRs.
In another implementation of the invention the interference reconstruction module INTERF uses the LEXTPRs delivered by the turbo-decoder TURBO-DEC.
The outputs from the equalizer LMMSE-SIC feed a bank of demodulators DEMOD1, . . . , DEMODnt. The outputs from the demodulators DEMOD1, . . . , DEMODt are supplied to a deinterleaver ST-Π−1 suitable for performing the operation that is the inverse of the operation performed by the interleaver ST-Π. The output from the deinterleaver ST-Π−1 is transmitted to a turbo-decoder TURBO-DEC for decoding.
The turbo-decoder TURBO-DEC is an iterative channel decoder suitable for performing a number NDEC of decoding iterations, where NDEC is greater than or equal to 1. It comprises a first decoder DEC1 having soft inputs and soft outputs (SISO), suitable for decoding the bits coded by the coder RSC1, and a second decoder DEC2 having soft inputs and soft outputs, suitable for decoding the bits coded by the coder RSC2. In this example, the decoders DEC1 and DEC2 perform a BCJR algorithm optimizing the bitwise MAP criterion. Each decoding iteration comprises successively activating the decoder DEC1 and then the decoder DEC2.
Each of the SISO decoders DEC1 and DEC2 takes as input the soft estimates of the demodulated coded bits (including the systematic bits) available at the output from the deinterleaver ST-Π−1 and also the logarithmic a priori probability ratios on the information bits.
In the presently described implementation, each SISO decoder outputs the log extrinsic probability ratios LEXTPR on the information bits (i.e. on the systematic bits), and the logarithmic a posteriori probability ratios LAPPR on the coded bits. The way in which the LAPPR and LEXTPR probability ratios are generated by each of these decoders depends on the decoding algorithm implemented by the decoders (in this example the BCJR algorithm). It is itself known and is not described in detail herein.
The LEXTPR probability ratios on the information bits available at the output from the first decoder DEC1 are interleaved using the interleaver Π of the turbo-code and then supplied as input to the second decoder DEC2, as logarithmic a priori probability ratios on the information bits. In similar manner, the LEXTPR probability ratios on the information bits available at the output from the second decoder DEC2 are deinterleaved using the deinterleaver Π−1, which performs the operation that is the inverse of the operation performed by the interleaver Π, and they are then supplied as input to the first decoder DEC1. A coding iteration corresponds to decoding by the decoder DEC1 followed by decoding by the decoder DEC2. The LEXTPR probability ratios supplied by the decoder DEC2 to the decoder DEC1 are used by the decoder DEC1 in the following decoding iteration as logarithmic a priori probability ratios on the information bits.
At the end of NDEC turbo decoding iterations, after multiplexing and, where appropriate, after puncturing, the LAPPR probability ratios generated by the turbo-decoder on all of the coded bits (systematic bits and parity bits) are collected together, at the output from the decoder DEC2 for the systematic bits and the parity bits generated by the RSC2 code, and at the output from the decoder DEC1 for the parity bits generated by the RSC1 code.
It should be observed that it is possible, in a variant implementation, to use these LAPPR probability ratios to evaluate LEXTPR probability ratios on all of the coded bits, by subtracting the log intrinsic probability ratios (or observations) from the LAPPR probability ratios.
These LAPPR probability ratios (or in a variant the LEXTPR probability ratios evaluated from the LAPPR probability ratios) are then spatially interleaved using the interleaver ST-Π and then used as logarithmic a priori probability ratios for calculating the variance (modules VAR) and the mean (modules AVER) of the transmitted symbols STBICM.
The mean of the transmitted symbols is used to reconstruct the interference by the interference reconstruction module INTERF.
The receiver 3 is thus made up of two nested iterative schemes:
Each global iteration can thus comprise one or more inner iterations of the turbo-decoder.
Thus, given the above-described operation, the receiver 3 may be modeled as follows.
Starting from equation (2), the equivalent sliding window discrete base band model used by the equalizer LMMSE-SIC for detecting the symbol sb;t,l in the matrix Sb is written in the form:
y
b;l
=H
b
s
b;l
+w
b;l (3)
with:
Thus, for an index l, the index l′ that is used for designating a component of a vector varies from l−L1−nτ to l+L2. The pair of indices (t′,l′) differs from the pair of indices (t,l) whenever any one of the indices is distinct. Below, the notation et is used to designate the vector of size (LSW+nτ)nt having a “1” at the position (L1+nτ+t.
In the description below, ΛD,DEC={ΛD,DEC(cn)}n=1n
Furthermore, {ΛD,LE}s
Finally, {ΛD,LE}s
Since the following steps are identical for each iteration i=1, . . . , NSIC of the receiver 3, the index designating the current operation is omitted. As mentioned above, it is assumed that the receiver 3 has a perfect estimate of the channel CHNL.
In order to estimate the symbol sb;t,l, a conditional MMSE estimate of the interference needs to be evaluated as follows:
y
b;l\t
=E└y
b;l|{ΛD,LE}s
In practice, it is not possible to make such an estimate, since the useful components of the signal and the samples of noise are no more independent when they are conditioned relative to {ΛD,LE}s
Assumption A1 The probability density
is factored as follows:
Assumption A2 The probability mass function P(sb;t′,l′|{ΛD,LE}s
It should be observed that, in practice, assumptions A1 and A2 are not true, even for very long interleaving lengths (nc→∞). Nevertheless, they make it possible to obtain an analytical approximation for modeling the behavior of the detector LMMSE-SIC. The MMSE estimate of the interference affecting the symbol sb;t,l then satisfies, under Assumption A1:
y
b;l\t
=H
b(I(L
where mb;l is the vector of the estimated symbols mb;t′,l′=E└sb;t′,l′|{ΛD,LE}s
This interference is subtracted for each transmitter antenna t by the module 3-t of the receiver 3 from the matrix yb;l. The new vector of observations to be taken into account for the following iteration of the receiver 3 is then: yb;lΘyb;l−yyb;l\t (or in equivalent manner, if i designates the current iteration of the detector LMMSE-SIC: yb;l(i)=yb;l(i−1)−yb;l\t(i−1)).
The theoretical problem to be solved by the detector LMMSE-SIC is to find the estimated symbol {hacek over (s)}b;t,l=fb;t†(yb;l−yb;l\t) that minimizes the mean square error E[|{hacek over (s)}b;t,l−sb;t,l|2|] defined by:
E└E└|{hacek over (s)}
b;t,l
−s
b;t,l|2|{ΛD,LE}s
The outer mathematical expectation in equation (7) makes the LMMSE filter fb;t time invariant, with:
f
b;t=Ξb;t−1ξb;t
where:
ξ
b;t
=E└ξ
b;t,l┘ with ξb;t,l=E└(yb;l−yb;l\t)sb;t,l*|{ΛD,LE}s
and
Ξ
b;t
=E[Ξ
b;t,l] with Ξb;t,l=E└(yb;l−yb;l\t)(yb;l−yb;l\t)†{|ΛD,LE}s
In practice, it is not possible to calculate fb;t in the manner described above.
Nevertheless, under Assumption A1,ξb;t and Ξb;t become:
Ξ
b;t
=h
b;t
=H
b
e
t and Ξb;t=HbVb\tHb†+τw2IL
where Vb\t designates the unconditional covariance matrix of the symbols defined by:
V
b\t
I
(L
+n
{circle around (x)}diag{vb;l, . . . , vb;t−1,1,vb;t+1, . . . ,vb;n
where diag designates the diagonal matrix having as its diagonal elements the elements specified between braces, where vb;t′=E[vb;t′,l] and vb;t′,l=E└|sb;t′,l−mb;t′,l|2|{ΛD,LE}s
This produces the following filter:
with Σb=HbVbHb†+σw2IL
V
b
=V
b\t−(1−vb;t)etet† (12)
where vb;t=E[vb;t,l] with vb;t,lE└|sb;t,l−mb;t,l|2|{ΛD,LE}s
The estimate ŝb;t,l of sb;t,l is then expressed in the following form:
ŝ
b;t,l
=f
b;t
†(yb;l−yb;l\t)=gb;tsb;t,l+ζb;t,l (13)
with gb;t=fb;thb;t, and where ζb;t,l designates the interference and residual noise term.
Under Assumption A1, ζb;t,l in equation (13) is of zero mean and is not correlated with the useful signal sb;t,l, i.e., E[sb;t,lζb;t,l*]=0. Its variance is given by ζb;t=gb;t(1−gb;t).
As a result, it is possible to define an unconditional signal to interference plus noise ratio as follows:
for each channel block and for each transmit antenna of the transmitter 2. This ratio γb;t models the behavior of the Wiener filter LMMSEt of the detector LMMSE-SIC of the receiver 3.
At this point, we introduce two new assumptions A3 and A4 for implementing and modeling the detector LMMSE-SIC, namely:
Assumption A3 Replace the statistical mean by an empirical mean, i.e.:
where this assumption is valid when ns is very large.
Assumption A4 The variance is identical regardless of the fading block b and the transmitter antenna t under consideration, in other words:
In practice, this assumption A4 is not valid, even for very long interleaving lengths. Nevertheless, the inventors have found that this assumption does not lead to degradation of the performance of the detector LMMSE-SIC.
Under the assumptions A3 and A4, the covariance matrix Vb of the estimated symbols can be written in the following simplified form:
V={tilde over (v)}I
(L
+n
)n
(17)
where:
The symbols ŝb;t,l estimated by the equalizer LMMSE-SIC are used as decision statistics by the demodulator DEMOD for calculating the log extrinsic probability ratios LEXTPR written {ΛE,DEM(db;t,l,j)}j=1q.
For this purpose, the following assumption is envisaged:
Assumption A5: In (13), the probability density pŝ
Under the assumptions A2 and A5, and when using Gray labeling, the LEXTPR ΛE,DEM(db;t,l,j) of the bit labeled by db;t,l,j, is expressed in the following form:
The LEXTPRs, which form a set ΛE,DEM, are then deinterleaved so as to form a set ΛI,DEC={ΛI,DEC(cn)}n=1n
The following assumption is then used for decoding:
Assumption A6 The probability density pΛ
This assumption is true for an interleaver of length that is finite but long. It makes it possible to simplify the task of decoding.
Under Assumption A6, the turbo-decoder TURBO-DEC evaluates the new LAPPR ΛD,DEC={ΛD,DEC(cn)}n=1n
These LAPPRs are interleaved by the interleaver ST-Π, thus forming a set ΛD,LE of LAPPRs. Then the means of the transmitted symbols conditioned to these LAPPRs are evaluated by the modules AVER of the receiver 3 for each transmit antenna by virtue of the assumptions A1 and A2, and the variance of the transmitted symbols conditioned to these LAPPRs is evaluated by the module VAR of the receiver 3 for the set of antennas, by virtue of the assumptions A1, A2, and A4.
The variance is supplied to each detector LMMSE1, . . . , LMMSEnt in order to be used during the following iteration, while the means are supplied to the interference reconstruction module INTERF.
As mentioned above, each of the two decoders DEC1 and DEC2 of the turbo-decoder TURBO-DEC implements the BCJR algorithm and they interchange probabilistic quantities (i.e. log likelihood ratios in the presently described implementation).
More precisely, the first decoder DEC1 calculates the LAPPRs on the bits coded by the RSC1 code (information and parity bits), by taking account of the observations ΛI,DEC={ΛI,DEC(cn)}n=1n
The second decoder DEC2 is then activated and calculates the LAPPRs on the bits coded by the RSC2 code (systematic information bits and parity bits), while taking account of the observations ΛI,DEC={ΛI,DEC(cn)}n=1n
The inventors have found that a passage through the equalizer LMMSE-SIC followed by a passage through the first decoder DEC1 and a passage through the second decoder DEC2 (i.e. performing a single decoding iteration by the decoder TURBO-DEC, i.e. NDEC=1) leads to better performance for a sufficient number of global iterations of the receiver 3 than does an scheduling scheme in which it is envisaged using a passage through the equalizer LMMSE-SIC followed by a determined number of iterations NDEC>1 of the turbo-decoder. It should nevertheless be observed that a degradation in performance can be seen when using modulation and coding schemes of low rate.
In accordance with the invention, the receiver 3 also has a predictor device 4 for predicting the performance of the system 1 of the invention. The predictor device 4 relies on three functional modules 4A, 4B, and 4C, shown diagrammatically in
More precisely, the predictor device 4 comprises a first modeling module 4A that is suitable for modeling the behavior of the above-described equalizer LMMSE-SIC, and a second modeling module 4B that is suitable for modeling the behavior of the demodulator DEMOD and of the turbo-decoder TURBO-DEC. The modules 4A and 4B are activated by an activation module 4C in order to predict the performance of the system 1 for each iteration of the iterative receiver 3.
In the presently described implementation, the functional modules 4A, 4B, and 4C are in the form of software instructions. They are described in greater detail below with reference to
In the presently described implementation, the receiver 3 has the hardware architecture of a computer, as shown diagrammatically in
In particular, it comprises a processor 5, a ROM 6, a random access memory (RAM) 7, a nonvolatile memory 8, and communication means 9 for communicating over the network NW, enabling it in particular to communicate with the transmitter 2.
The ROM 6 of the receiver 3 constitutes a data medium in accordance with the invention, that is readable by the processor 5 and that stores a computer program in accordance with the invention, including instructions for executing steps of a prediction method in accordance with the invention, as described below with reference to
As mentioned above, the invention makes it possible in reliable and rapid manner to predict the performance of the communication system 1 over the transmission channel CHNL. It relies, for this purpose, on modeling the physical layer of the system 1, and more specifically the behavior of the receiver 3 and of the entities that make it up, namely the equalizer LMMSE-SIC, the demodulator DEMOD, and the turbo-decoder TURBO-DEC.
It can clearly be seen, in the light of the above description of the way in which the iterative receiver 3 operates, that it is defined as a non-linear dynamic system that is particularly complicated. The invention seeks to analyze how that dynamic system varies over its iterations, in order to be able to predict its performance.
For this purpose, in the presently described implementation, the prediction method of the invention makes use of a semi-analytic approach to characterize the behavior of the equalizer LMMSE-SIC at each iteration performed by the receiver 3, and also a stochastic approach in order to characterize the behavior of the demodulator DEMOD and of the turbo-decoder TURBO-DEC. This approach is performed for each iteration of the iterative receiver 3, in other words for i=1, . . . , NSIC. It relies on the above-described simplifying assumptions A1 to A6.
Notation similar to that described above for describing the operation of the system 1 is used below in the description in order to visualize more easily the correspondence between the models proposed by the invention and the various variables that are manipulated by the entities of the receiver 3.
The performance prediction performed by the predictor device 4 relies on various pieces of information available in the receiver 3 or estimated thereby, namely the estimate of the channel CHNL (in other words the set of the nb finite impulse responses Hb(l), b=1, . . . , nb modeling the rapid variations of the channel over each block), an estimate σw2 of the variance of the AWGN noise, and an estimate
The various variables used by the predictor device 4 when predicting are initialized (step E20). Among these variables, there can be found in particular the index i of the current iteration of the iterative receiver 3 under consideration (initialized to 0) and the estimate of the variance of the coded symbols at the input to the equalizer (initialized to
Once this initialization has been performed, the device 4 increments the index i of the current iteration of the receiver 3 (step E30).
For generalization purposes, the description below relates to an arbitrary iteration i of the iterative receiver 3.
The prediction of the performance of the system 1 at iteration i relies on two successive stages of modeling that are performed respectively by the first modeling module 4A and by the second modeling module 4B of the predictor device 4.
During the first stage, the module 4A of the device 4 models the behavior of the equalizer LMMSE-SIC by assuming that the nt×nb outputs supplied by the equalizer LMMSE-SIC are nt×nb parallel and independent AWGN channels, each channel being characterized by an SINR written γb;t(i). The module 4A then uses the metric MIESM, to evaluate and SINR
In order to estimate this SINR
v
where β designates a weighting factor and
Thereafter, the module 4A updates a covariance matrix V(i) of the estimated symbols available at the input to the detector LMMSE-SIC in compliance with above-described equation (17), using a new value of
The module 4A also initializes an internal variable b to 0 for the purpose of scanning all of the blocks of the channel CHNL. This variable is then incremented for each new block taken into consideration (step E60) upto nb. During this step, an internal variable t for indexing the transmit antennas is also initialized to 0.
For each block indexed by b, the module 4A calculates the following quantity (step E70):
[HbV(i)Hb†+σw2IL
from the estimates of the channel and σw2 of the variance of the noise that are available thereto.
Thereafter, for each transmit antenna indexed by t, t=1, . . . , nt (step E80), the module 4A estimates a signal to interference plus noise ratio γb;t(i) at the output from the equalizer LMMSE-SIC for the block b and for the antenna t using the expression (14), in which vb;t is replaced by
Thereafter, the module 4A uses this SINR γb;t(i) to estimate the mean mutual information ILE
In manner known to the person skilled in the art, the mutual information for an AWGN channel and for independent inputs that are identically and uniformly distributed and selected from a finite constellation A of cardinal number 2q is given by:
where z is a random variable describing the transmitted inputs, y is a random variable describing the corresponding received signal at the output from the AWGN channel, and P(y/z)=Nc(z,1/γ) is the transition probability of the underlying Gaussian channel for which the SNR is γ.
The value ILE
I
LE
(i)=ψ(γb;t(i)) (22)
where ψ designates an increasing monotonic function, i.e. a function that is invertible, and that depends on the MCS used by the transmitter 2. It should be observed that this scheme is known to the receiver, either because the transmitter 2 uses a single MCS, or else, when link adaptation is performed, because the scheme is identified from a quality metric of the channel as evaluated by the receiver, as mentioned above.
In the presently described implementation, the function ψ is stored in the nonvolatile memory 8 of the predictor device 4 in the form of a preestablished correspondence table LUT1. If a plurality of MCSs can be used by the transmitter, then a correspondence table LUT1 is stored for each MCS.
Such a correspondence table can easily be established by Monte Carlo simulation, in manner known to the person skilled in the art.
In another implementation, it is possible to use an analytic form of the function ψ.
The steps E60 to E100 are repeated so long as the index t is less than the number of transmit antennas nt (step E110) and the index b is less than the number of blocks nb of the channel (step E120).
The module 4A then evaluates the arithmetic mean ĪLE(i) of the mean mutual information ILE
Then, using the value ĪLE(i), it determines the corresponding SINR
In other words, the SINR
In order to determine
The SINR
More precisely, during the second stage of modeling, and with reference to
Thereafter, in accordance with the invention, and on the basis of this modeling, it determines, for the current iteration i of the iterative receiver, transmission error probabilities Pe(i) on the channel CHNL, an estimate of the variance
In this example, the error probability Pe(i) is an error probability per transmitted block. In a variant, it may be an error probability per bit.
The modeling performed by the module 4B relies on preestablished two-dimensional functions stored in the form of three three-dimensional correspondence tables LUT2, LUT3, and LUT4 in the nonvolatile memory 8 of the predictor device 4, and that characterize the joint behavior of the demodulator and of the turbo-decoder TURBO-DEC for determining the error probabilities Pe(i) and the mean mutual information IE,DEC(i), and also the behavior of the interleaver ST-Π and of the module VAR for determining the variance
More specifically, the functions stored in these correspondence tables depend on two parameters, namely firstly the SINR
These correspondence tables are generated by simulation. Naturally, they depend on the STBICM applied on transmission. Also, if a plurality of MCSs can be used by the transmitter, then a correspondence table LUT2, LUT3, and LUT4 is stored for each MCS.
In the presently described implementation, the simulations making it possible to generate the tables LUT2, LUT3, and LUT4 consist firstly in modeling the calculation performed by the demodulator DEMOD via equation (19) from the SNIR
Appendix 1 summarizes in syntax form of the main steps performed during simulation in order to obtain the above-mentioned correspondence tables.
For each envisaged MCS, this simulation results in generating three three-dimensional correspondence tables LUT2, LUT3, and LUT4. Thus, contrary to document D1, even for Gray labeling, joint modeling of the demodulator and of the turbo-decoder of the invention is performed using functions having two input variables, namely the ratio of signal to interference plus noise
It should be observed that in the presently described implementation, and as shown in appendix 1, the correspondence tables LUT2, LUT3, and LUT4 are generated after the decoder TURBO-DEC has performed a single decoding iteration.
Nevertheless, in a variant, it is possible to envisage generating such tables in similar manner while simulating some number NDEC>1 of decoding iterations.
In order to model the exchanges between the equalizer LMMSE-SIC and the turbo-decoder TURBO-DEC (via the demodulator DEMOD), the module 4C updates the mutual information IA,DEC(i) for iteration i with the value IE,DEC(i) from the table LUT2 (step E160).
Then, so long as the index i is less than the number of iterations NSIC of the receiver 3 (response “yes” to the test E170), the steps E30 to E160 are reiterated. In particular, the variance
In the presently described implementation, in order to estimate the variance
In this example, this factor serves to take account of the fact that when use is made of a decoder LMMSE-SIC based on the LAPPRs delivered by the turbo-decoder, even for interleaving a channel of infinite size, assumptions A1, A2, and A4 are not valid.
Consequently, the Wiener filters {fb;t} and the SINRs {γb;t} at the outputs from those filters used by the equalizer LMMSE-SIC are only approximations, and in practice they differ slightly from the quantities calculated for generating the correspondence tables LUT1, LUT2, and LUT3. The SINRs that are in fact available at the output from the equalizer LMMSE-SIC are in practice smaller than those used for estimating the correspondence tables.
Furthermore, the empirical variance
In order to solve this problem, simple but effective calibration of the variance
By means of exhaustive simulations, the inventors have found that the weighting factor β that needs to be applied depends on the MCS under consideration, but does not vary significantly as a function of the number of transmit and receive antennas nor as a function of the characteristics of the channel (i.e. time and/or frequency selectivity).
As mentioned above, this weighting factor seeks to reduce the difference between the error probability predicted by the predictor device 4, for each implementation of the channel and for each iteration i>1 of the iterative receiver, and an error probability obtained by simulation of the communication system 1, e.g. by means of a Monte Carlo simulation, averaged over a variety of data and implementations of the transmission channel.
For this purpose, various criteria can be used for determining the weighting factor β.
To illustrate these criteria, each realisation of the transmission channel is given an index k,kε, and the error probability per block obtained by simulation of the system 1 on the transmission channel CHNL is written
A first criterion consists in determining the weighting factor that, over all of the iterations performed by the iterative receiver 3 and over a large number K of realisations of the transmission channel, minimizes the sum of the distances between the error probabilities Pe(i)(β,k) estimated by the module 4B and the error probability
where D(x, y)=|10 log10(x)−10 log10(y)|2, for example.
A second criterion consists in selecting the weighting factor that minimizes the sum over a large number K of realisations of the transmission channel, of the distances between the error probability Pe(i0)(β,k) estimated by the module 4B and the error probability
The modulation and coding scheme MCS1 used by the transmitter 2 is a bit interleaved coded modulation (BICM) based on a turbo-code TC with a coding rate ½, based on two recursive systematic convolutional encoders RSC1 and RSC2 having 4 states, of coding rate ½ and of generator polynomials (1,5/7) (in octal representation). The outputs from the turbo-code TC are punctured with a regular pattern and the interleaver Π is a pseudorandom interleaver. The scheme MCS1 also relies on quadrature phase shift keying (QPSK) or QPSK modulation with Gray labeling. The spectral efficiency is 1 bit per complex spatial dimension.
The modulation and coding scheme MCS2 used by the transmitter 2 is a bit interleaved coded modulation (BICM) based on a turbo-code TC with a coding rate ½, based on two recursive systematic convolutional encoders RSC1 and RSC2 having 4 states, of coding rate ½ and of generator polynomials (1,5/7) (in octal representation). The outputs from the turbo-code TC are punctured with a regular pattern and the interleaver Π is a pseudorandom interleaver. The scheme MCS2 also relies on quadrature amplitude modulation QAM-16 with Gray labeling. The spectral efficiency is 2 bits per complex spatial dimension.
Transmission takes place over a MIMO channel having nt=4 transmit antennas and nr=4 receive antennas, with quasi static Rayleigh fading (i.e. number of blocks nb=1), and that is frequency selective, with 4 equal-energy paths (nτ=3). Transmission duration was set at ns=288 channel uses, which corresponds to 1152 information bits and 2304 coded bits (after puncturing) for the scheme MCS1 and to 2304 information bits and 4608 coded bits (after puncturing) for the scheme MCS2.
On reception, consideration was given to an iterative algorithm of the LMMSE-IC type based on the LAPPRs. The number of iterations performed by the iterative receiver 3 was set at NSIC=8, which suffices in practice to ensure convergence. The length of the sliding window was equal to LSW=17 (L1=L2=8). On each iteration of the iterative receiver 3, the symbol variance was calibrated by a weighting factor βl selected using the first above-described criterion: the weighting factor βl applied for compensating the approximations was the same at each iteration, and was equal to 2.0 for the scheme MCS1 and to 2.6 for the scheme MCS2.
For the scheme MCS1,
For the scheme MCS2,
For the two modulation and coding schemes MCS1 and MCS2, the performance of the communication system 1 as predicted in accordance with the invention matches the performance obtained by simulation, thereby validating the semi-analytic stochastic modeling proposed for the receiver 3 of the invention. Greater accuracy can be obtained by calibrating for a specific iteration or by using a distribution of weighting factors.
In the presently described implementation, the second determination module 4B considers a single decoding iteration of the turbo-decoder TURBO-DEC before delivering a prediction of the transmission error probability Pe(i), of the variance
As mentioned above, the invention also applies when the equalizer LMMSE-SIC does not use LAPPRs on the coded bits delivered by the turbo-decoder for evaluating the variance of the coded symbols, but rather uses LEXTPRs. Under such circumstances, assumptions A1 to A6 are true for a space-time interleaver size nc that is large enough. Correction by means of the weighting factor β is then less important or even pointless.
Furthermore, the presently described implementation is limited to single-user point-to-point transmission.
In a variant, the invention also applies to multi-user detection.
It should also be observed that this prediction method is easily applicable to predicting the performance of transmission systems that are based on modulation and coding schemes that use composite codes other than turbo-codes, and for which iterative sub-optimal decoding has been envisaged, such as for example low density parity check codes LDPC.
There follows a brief description, with reference to
In this example, the transmitter 2 performs a radio link adaptation technique by selecting, as a function of the quality of the radio link connecting it to the receiver 3 (i.e. the transmission channel), a modulation and coding scheme that is adapted to the radio link from a set of predetermined STBICMs written MCS1, MCS2, . . . , MCSN that are based on turbo-codes.
It is assumed that a feedback path is provided by the network NW between the receiver 3 and the transmitter 2.
On each transmission from the transmitter 2 to the receiver 3 (step F10), the receiver determines, on the basis of an estimate of the transmission channel and by applying a prediction method of the invention as described above, the error probability to be expected after NSIC iterations of the iterative receiver 3 for each MCS of the set (step F20).
Then, from the set , it selects the MCS, written MCSopt, that maximizes the data rate of the communication system while satisfying a quality of service criterion (in general when a retransmission protocol exists, a block error rate (or error probability) that is less than 10%) (step F30).
The index of the selected MCS is then sent to the transmitter 2 by the receiver 3 over the feedback path (step F40).
The transmitter 2 then applies the MCS as selected by the receiver 3 during its transmissions to the receiver 3 until it receives a new MCS index (step F50).
It should be observed that other applications of the prediction method of the invention may be envisaged.
Thus, by way of example, the method may be used to predict the convergence threshold of iterative receiver is of the LMMSE-IC type based on LAPPRs or on LEXTPRs, or else the number of iterations needed to achieve a given quality of service for a fixed MCS.
V
(i) = {tilde over (ν)}(i)I(L
Number | Date | Country | Kind |
---|---|---|---|
1351212 | Feb 2013 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/FR2014/050264 | 2/11/2014 | WO | 00 |