RECEIVER, TRANSCEIVER SYSTEM AND ASSOCIATED RECEIVING METHOD

Information

  • Patent Application
  • 20250055733
  • Publication Number
    20250055733
  • Date Filed
    December 13, 2022
    2 years ago
  • Date Published
    February 13, 2025
    3 months ago
Abstract
The receiver includes a sampler designed to provide one or more samples (yn) per received symbol, the symbols belonging to a predefined alphabet; an equalizer designed to compute, for each received symbol, an estimate (zn) of this symbol based on a linear combination (y′n) of the samples (yn) for this symbol; and a decision module designed to determine the symbol of the alphabet closest to the estimate (zn) as detected symbol. The alphabet exhibits a decentering such that the transmitted symbols have a non-zero predefined expectation, and the equalizer is designed to add a non-zero scalar component (θ) to the linear combination (y′n) in order to compensate at least partially for the decentering.
Description
FIELD OF THE INVENTION

The present invention relates to the field of digital data transmissions, and more particularly to equalization for digital communications.


It relates more particularly to a receiver, to a transmission/reception system comprising said receiver, and to an associated reception method.


BACKGROUND

Conventionally, a digital receiver on a transmission chain comprises an equalizer for reducing errors in the detection of symbols transmitted by a transmitter, in the presence of noise and inter-symbol interference (ISI).


Inter-symbol interference may be caused by:

    • a limited bandwidth of certain components of the transmission chain, for example photodetector of the receiver, attenuating or phase-shifting some frequencies of the modulated signal more greatly than others;
    • superposition, at the receiver, of multiple echoes of the modulated signal that are received with their own distinct attenuations, delays and phase shifts, typically in the case of a multipath transmission channel.


As is known, the receiver comprises:

    • a sampler designed to sample a received signal that has propagated in a propagation channel, successive symbols being encoded in this received signal, in order to provide one or more samples per received symbol, the symbols belonging to a predefined alphabet;
    • an equalizer designed to compute, for each received symbol, an estimate of this symbol based on a linear combination of the samples for this symbol; and
    • a decision module designed to determine the symbol of the alphabet closest to the estimate as detected symbol.


The article entitled “MMSE Decision-Feedback Equalizers and Coding—Part I: Equalization Results” by John M. Cioffi and M. Vedat Eyuboglu, published in IEEE Transactions on Communications, Vol. 43, No. 10, in October 1995, describes one example of a minimum mean-squared-error decision-feedback equalizer. This type of filter is commonly referred to as an MMSE-DFE.


The inventors have observed that a receiver using this type of equalizer may exhibit reduced reception performance (for example high bit error rate).


It may thus be desirable to provide a receiver that improves reception performance.


SUMMARY OF THE INVENTION

What is therefore proposed is a digital data receiver comprising:

    • a sampler designed to sample a received signal that has propagated in a propagation channel, successive symbols being encoded in this received signal, in order to provide one or more samples per received symbol, the symbols belonging to a predefined alphabet;
    • an equalizer designed to compute, for each received symbol, an estimate of this symbol based on a linear combination of the samples for this symbol; and
    • a decision module designed to determine the symbol of the alphabet closest to the estimate as detected symbol;
    • characterized in that the alphabet exhibits a decentering such that the transmitted symbols have a non-zero predefined expectation, and in that the equalizer is designed to add a non-zero scalar component to the linear combination in order to compensate at least partially for the decentering.


Indeed, the non-centering of the modulation alphabet induces a bias in the estimate. In particular, with a non-centered alphabet, the MMSE-DFE equalizer from the prior art recalled above is not optimum in that it does not make it possible to minimize the mean-squared-error criterion.


Adding the non-zero scalar component before making the decision makes it possible to compensate at least partially for the induced bias, and thus to obtain more efficient symbol detection, in particular by achieving a reduced bit error rate.


This means that the decision module following the equalizer may consist of decision thresholds or regions the value or form of which are independent of the equalizer, and dependent solely on the modulation alphabet. The practical implementation thereof is therefore simplified as a result, for example compared to the decision module of the receiver from the prior art described above, where the decision thresholds have to be adapted to the value of the coefficients of the equalizer.


The invention may furthermore comprise one or more of the following optional features, in any technically feasible combination.


Optionally, the equalizer is designed to compute the scalar component based on coefficients of the linear combination of the samples and the predefined expectation.


Also optionally, the equalizer is designed to compute the scalar component based on a channel matrix representative of the propagation channel.


Also optionally, said channel matrix is a block Toeplitz matrix.


Also optionally, the equalizer is designed to compute said scalar component so as to minimize a mean squared error between the transmitted symbols and the estimates.


Also optionally, the equalizer comprises a feedforward filter, preferably a finite impulse response filter, and the equalizer is designed to apply this feedforward filter to the samples in order to provide said linear combination.


Also optionally, the equalizer is designed to compute, for each received symbol, the estimate of this symbol independently of previously detected symbols.


Also optionally, the equalizer is designed to compute, for each received symbol, the estimate of this symbol based on a difference between the linear combination of the samples for this symbol and a linear combination of previously detected symbols, the scalar component being added to this difference.


Also optionally, the equalizer furthermore comprises what is referred to as a backward filter, preferably a finite impulse response filter, and the equalizer is designed to apply this backward filter to the previously detected symbols so as to provide said linear combination of previously detected symbols.


Also optionally, the equalizer is designed to compute the scalar component based on the feedforward filter.


Also optionally, the equalizer is designed to compute the scalar component based on the backward filter as well.


Also optionally, the equalizer is designed to iteratively update the scalar component on the basis of symbols previously determined by the decision module.


What is also proposed is a digital communication system, characterized in that it comprises a transmitter designed to transmit symbols selected from an alphabet with a non-zero expectation, and a receiver according to the invention.


What is also proposed is a method for receiving digital data, comprising:

    • for each of multiple successive symbols encoded in a received signal that has propagated in a propagation channel, the symbols belonging to a predefined alphabet, receiving multiple samples;
    • carrying out a linear equalization by computing, for each received symbol, an estimate of this symbol based on a linear combination of the samples for this symbol; and
    • determining the symbol of the alphabet closest to the estimate as detected symbol;
    • characterized in that the alphabet exhibits a decentering such that the transmitted symbols have a non-zero predefined expectation, and in that the linear equalization comprises adding a non-zero scalar component to the linear combination in order to compensate at least partially for the decentering.


What is also proposed is a computer program able to be downloaded from a communication network and/or recorded on a computer-readable medium, characterized in that it comprises instructions for executing the steps of a method according to the invention when said program is executed on a computer.





BRIEF DESCRIPTION OF THE DRAWINGS

The invention will be better understood with the aid of the following description, which is given solely by way of example and with reference to the appended drawings, in which:



FIG. 1 schematically illustrates a communication system implementing the present invention;



FIG. 2 schematically illustrates a receiver according to the invention;



FIG. 3 schematically illustrates one example of sampling carried out by the receiver according to the invention;



FIG. 4 schematically illustrates one exemplary implementation of an equalizer of the receiver according to a first embodiment;



FIG. 5 schematically illustrates a method for configuring the equalizer from FIG. 4;



FIG. 6 schematically illustrates one exemplary implementation of the equalizer of a receiver according to a second embodiment;



FIG. 7 schematically illustrates a method for configuring the equalizer according to one variant implementation of the first embodiment;



FIG. 8 schematically illustrates a method for configuring the equalizer according to one variant implementation of the second embodiment;



FIG. 9 schematically illustrates one exemplary implementation of the equalizer according to one variant implementation of the second embodiment; and



FIG. 10 schematically illustrates an information processing device intended to implement the invention.





DETAILED DESCRIPTION

Hereinafter, vectors will be indicated in bold so as to distinguish them from scalars. The exponentH associated with a matrix will hereinafter denote the conjugate transpose of this matrix.


One example of a digital communication system 100 in which the invention is implemented will now be described with reference to FIG. 1.


The digital communication system 100 comprises a transmitter 102, a receiver 104 and a propagation channel 106 connecting the transmitter 102 to the receiver 104.


More specifically, the transmitter 102 is designed to transmit a signal e(t) carrying a digital message. By definition, a digital message is a sequence of binary elements, commonly referred to as bits.


The transmitter 102 is designed to successively encode, in the signal e(t), symbols sn respectively representing blocks or words of p successive bits. Each symbol sn corresponds to one or more modulations of a carrier signal at a carrier frequency, such that the modulated carrier signal forms the signal e(t). Each symbol sn belongs to an alphabet Ω with K elements {S0, S1, . . . , SK−1} respectively associated with the various possible combinations of bits in a word. The transmitter 102 is designed to transmit the symbols regularly with a symbol period Ts.


In the context of the present invention, this alphabet Ω is non-centered, that is to say that the transmitted symbols sn have a non-zero expectation, that is to say custom-character[sn]≠0, in particular when the transmitted data lead to a substantially equiprobable selection of the elements of the alphabet Ω.


Modulations having a non-centered alphabet include intensity modulations, such as on-off keying (OOK) or else the K-ary generalizations thereof (K being the number of possible intensity levels). Any other modulation may also be used, provided that the alphabet that is used is non-centered.


In general, it will be assumed that the transmitted symbols are decorrelated from one another, that is to say that the value of a transmitted symbol does not depend on the value of the previously transmitted symbols, and that the transmitted symbols sn have a non-zero variance: σs2=custom-character[|sn|2]−custom-character2[sn].


For example, in the case of an optical communication system implementing optical on-off keying (OOK), the transmitter 102 may be an amplitude-modulated laser source configured to transmit a laser pulse of amplitude A upon each symbol associated with the bit “1”, but no pulse (that is to say substantially zero amplitude) upon each symbol associated with the bit “0”. The reverse association could also be used. In this case, the transmitted symbols sn take their values equiprobably from the binary alphabet {0, A}, and so their expectation custom-character[sn] is equal to A/2 and their variance σs2 is equal to A2/4.


In general, the propagation channel 106 is a physical medium designed to transmit the signal e(t) transmitted by the transmitter 102, for example in the form of electromagnetic (that is to say optical or radiofrequency) waves, such that it is able to be received by the receiver 104. For example, the propagation channel 106 is an optical fiber, a coaxial electrical line, air or water or any other natural medium able to transmit for example an optical or radiofrequency signal.


The propagation channel 106 is linear in the sense that the effects or deformations that it induces on the signal are linear. To this end, the transmitter 102 is for example configured to transmit at a power lower than a non-linear distortion threshold of the propagation channel 106, for example a non-linear dispersion threshold.


For example, in the case of an optical communication in which the propagation channel 106 is an optical fiber, the transmitted optical power is adapted according to the optical fiber that is used in order to avoid the non-linear effects of the fiber.


In addition, the propagation channel 106 is of a dispersive nature, that is to say liable to generate inter-symbol interference. For example, this is the case for a chromatic-dispersion optical fiber that induces widening of optical pulses during propagation or for a multipath radio or optical transmission channel in which multiple copies of one and the same symbol are detected by the receiver 104 with different delays.


Moreover, the propagation channel 106 may be marred by a noise w(t), for example with zero mathematical expectation and independent of the transmitted symbols sn. For example, the noise w(t) is a centered Gaussian additive noise with a variance σw2.


The receiver 104 is designed to receive an analog signal r(t) corresponding to the transmitted signal e(t) after propagation through the propagation channel 106.


Conventionally, the receiver 104 is for example configured to receive the received signal r(t) on the carrier frequency of the signal from the transmitter 102 and to transpose this signal into baseband (that is to say around a zero frequency) and to filter it, for example, by applying a low-pass filter. The signal after transposition and filtering is still denoted r(t).


Knowing the alphabet Ω, the receiver 104 is also designed to detect, in this received signal r(t), the symbols sn that were initially transmitted, in particular in the presence of noise and inter-symbol interference in the received signal r(t). The receiver 104 is thus designed to provide a detected symbol ŝn for each transmitted symbol sn.


A first embodiment of the receiver 104 will now be described with reference to FIG. 2.


The receiver 104 comprises a sampler 208 designed to sample the received signal r(t) and thus provide successive samples yn,m of this signal r(t).


In particular, for each symbol period Ts corresponding to the transmission of a symbol sn, the sampler 208 provides a set yn of M samples yn,m (M being greater than or equal to one) such that:










y
n

=

(




y

n
,

M
-
1













y

n
,
0





)





[

Math


1

]







where m is an integer index varying from 0 to M−1, M denoting the total number of samples per symbol received during the symbol period TS.



FIG. 3 schematically illustrates one example of a received signal r(t) and the corresponding digitized signal yn as provided at output of the sampler 208.


In general, the sampler 208 is configured to take M samples per symbol with a sampling period Te between each sample, such that Te=TS/M.


In the example of FIG. 3, the sampler 208 is configured to take two samples (M=2) per symbol period TS. The sampling period Te is equal to half the symbol period TS, such that Te=TS/2. The sampler 208 thus provides the following three sample vectors for the three consecutive symbols sn, Sn+1, Sn+2, respectively:











y
n

=

(




y

n
,
1







y

n
,
0





)


;


y

n
+
1


=

(




y


n
+
1

,
1







y


n
+
1

,
0





)


;


y

n
+
2


=

(




y


n
+
2

,
1







y


n
+
2

,
0





)






[

Math


2

]







Returning to FIG. 2, the receiver 104 furthermore comprises an equalizer 210 connected to the output of the sampler 208. The equalizer 210 is configured to provide, at each symbol period TS, an estimate zn of the received symbol based on the M samples yn,m provided by the sampler 208.


The receiver 104 furthermore comprises a noise estimator 212 connected to the output of the sampler 208, on the one hand, and to the equalizer 210, on the other hand. Conventionally, the noise estimator 212 is configured to compute the variance σw2 of the noise based on the samples yn provided by the sampler 208 and to provide this variance to the equalizer 210.


In the present example, the noise is a Gaussian additive noise that is centered (that is to say with zero expectation), with a variance σw2 and independent of the transmitted symbols. More generally, the noise characteristics are specific to the communication system in question and depend notably on the nature of the transmission channel 106. These characteristics will thus be able to be adjusted depending on the transmission system under consideration.


The receiver 104 furthermore comprises a channel estimator 214 connected to the output of the sampler 208, on the one hand, and to the equalizer 210, on the other hand. The channel estimator 214 is configured firstly to compute, based on the samples yn, a channel matrix H representative of the deformations that the propagation channel 106 imposes on the symbols, and secondly to provide this channel matrix H to the equalizer 210. This matrix describes the inter-symbol interference model specific to the propagation channel in question.


Preferably, the channel matrix H is a block Toeplitz matrix, comprising for example at least one non-zero block in the first position of the first row and the first column.


The equalizer 210 is configured to receive data relating to the modulation format used by the transmitter 102 to transmit the symbols. For example, these data include the expectation custom-character[sn] and/or the variance σs2 of the transmitted symbols sn.


The equalizer 210 will be described in more detail below with reference to FIG. 4.


The receiver 100 furthermore comprises a decision module 216 designed to select the symbol of the alphabet Ω closest to the estimate zn. The selected symbol is thus taken as detected symbol ŝn-α, where Δ is the restitution delay, which is a parameter of the equalizer 210.


For example, the decision module 216 is designed to compare the estimate zn with regions defined by predefined thresholds, each region being respectively associated with one of the symbols of the alphabet Ω. The thresholds are independent of the equalizer 210 and in particular of its coefficients pH and of its scalar component Θ, which will be described later.


The equalizer 210 of the receiver 104 from FIG. 2 will now be described in more detail with reference to FIG. 4.


The equalizer 210 comprises a sample combiner, referred to as feedforward combiner 400, designed, for each symbol period TS, to receive the samples yn and to provide a linear combination y′n of said samples.


For example, the feedforward combiner 400 is defined by forward coefficients pH, such that the linear combination y′n is obtained by weighting the samples yn with the forward coefficients pH, such that y′n=pH×yn, where × is the scalar product.


For example, this feedforward combiner 400 is a feedforward filter, preferably a finite impulse response (FIR) digital filter.


The equalizer 210 furthermore comprises a configuration module 400a for configuring the feedforward combiner 400, for configuring said combiner on the basis of configuration parameters.


For example, these configuration parameters include channel parameters specific to the propagation channel 106, such as the channel matrix H and/or the noise variance σw2. These configuration parameters may also include parameters specific to the modulation alphabet Ω, such as the variance σs2 of the transmitted symbols sn.


If the feedforward combiner 400 is an FIR filter, the configuration module 400a determines the coefficients pH defining the filter. For example, this vector pH comprises N×M coefficients, such that the feedforward combiner 400 provides a linear combination of samples every TS seconds.


The equalizer 210 furthermore comprises a feedback loop between the decision module 216 and the feedforward combiner 400, in order to improve symbol detection based on the previously detected symbols. This loop comprises a detected-symbol combiner, referred to as feedback combiner 420, at the output of the decision module 216, on the one hand, and a subtractor 440 between the feedforward combiner 400 and the feedback combiner 420, on the other hand.


The feedback combiner 420 is configured to provide, for each symbol period TS, a linear combination of the symbols ŝn−Δ−1, ŝn−Δ−2, . . . previously detected by the decision module 216 Δ symbol periods earlier. This linear combination of symbols is denoted ŝ′n.


For example, the feedback combiner 420 is a backward filter, preferably a finite impulse response (FIR) digital filter. As an alternative, the backward filter could be an infinite impulse response (IIR) filter.


The equalizer 210 furthermore comprises a configuration module 420a for configuring the feedback combiner 420, designed to configure said combiner on the basis of parameters specific to the propagation channel 106, such as the channel matrix H, and configuration parameters of the feedforward combiner 400, such as the coefficients pH.


If the backward filter is an FIR filter, the configuration module 420a for configuring the symbol feedback combiner 420 determines a vector of coefficients qH defining the filter, this vector comprising Nb coefficients, such that the backward filter 420 provides a linear combination of samples every TS seconds.


The subtractor 440 is configured to compute a difference d between the linear combination y′n of the samples yn and the linear combination of the previously detected symbols ŝ′n, that is to say the difference d=y′n−s′n.


The equalizer 210 furthermore comprises an addition module 460 between the subtractor 440 and the decision module 216. Advantageously, the addition module 460 is configured to add a non-zero scalar component Θ to the difference d, such that the estimate zn is given by zn=y′n−s′n+θ.


Adding this non-zero scalar component Θ makes it possible to compensate at least partially for the bias resulting from the impact of the expectation custom-character[sn] of the transmitted symbols sn through the combined action of the channel matrix H and the coefficients pH.


The equalizer 210 furthermore comprises a configuration module 460a designed to compute the non-zero scalar component Θ and to provide this component to the addition module 460 so as to add it to the difference d.


For example, the configuration module 460a is configured to compute the non-zero scalar component Θ on the basis of parameters related to the alphabet Ω, such as the expectation custom-character[sn] of the transmitted symbols sn, of configuration parameters of the pre-combiner 300, such as the coefficients pH, and/or of parameters specific to the propagation channel 106, such as the channel matrix H.


Thus, if the equalizer 210 implements an FIR pre-filter 300 defined by the coefficients pH and a backward FIR filter 320 defined by the coefficients qH, the estimate zn provided at input of the decision module 216 is such that:










z
n

=



p
H

×

y
n


-


q
H

×


s
^

n


+
Θ





[

Math


4

]







where








s
^

n

=

(





s
^


n
-
Δ
-
1













s
^


n
-
Δ
-
Nb





)





denotes the vector grouping together the Nb past decisions relating to the symbols transmitted Δ+1 symbol periods earlier.


The configuration modules 400a, 420a, 460a are designed to configure the feedforward combiner 400, the feedback combiner 420 and the scalar component addition module 460, respectively. These modules may be implemented in the form of software executed by one and the same information processing module, such as that described below with reference to FIG. 9.


A method 500 for configuring the equalizer 210 will now be described with reference to FIG. 5, in the case where the pre-combiner 400 and the feedback combiner 420 are FIR filters as described with reference to FIG. 4.


In an initialization step E50, the receiver 104 receives a known reference message from the transmitter 102. The noise estimator 212 and the channel estimator 214 described above with reference to FIG. 2 determine, based on analysis of this known message, the noise variance σw2 and the channel matrix H, respectively, and provide this information to the equalizer 210.


In a sampling step E51, the sampler 208 samples the received signal r(t) corresponding to an unknown message e(t) transmitted by the transmitter 102, so as to provide a set of blocks of M successive samples for N received symbols. A block of M samples is thus provided every TS seconds (symbol period) by the sampler 208.


By collecting the last N×M received samples (that is to say N blocks of M samples), up to the time NTS+(M−1) TS/M, in the form of vectors, the samples may be written in the framework of the model presented as follows:










(




y
n











y

n
-
N
+
1





)

=



(




h
0







h

L
-
1




0





0




0






















0













0




0





0



h
0







h

L
-
1





)



(




s
n











s

n
-
N
-
L
+
2





)


+

(




w
n











w

n
-
N
+
1





)






[

Math


5

]







H denoting the channel matrix, preferably equal to a block Toeplitz matrix describing the inter-symbol interference model specific to the propagation channel, sn being the vector of the transmitted symbols contributing to the inter-symbol interference present in the last N×M received samples, and wn is a centered Gaussian noise vector with a variance σw2 on each coordinate and independent of the transmitted signal.


For example, the channel matrix comprises two null blocks, more specifically a lower null triangular block and an upper null triangular block.


In a computing step E53, the configuration module 400a for configuring the feedforward combiner 400 computes the coefficients pH, the configuration module 420a for configuring the feedback combiner 420 computes the coefficients qH and the configuration module 460a for configuring the addition module 460 computes the non-zero scalar component Θ.


For example, the parameters pH, qH, Θ of the equalizer 210 are computed so as to minimize the mean squared error (MSE) cost function between the estimate zn and the symbol sn-Δ, where Δ denotes the delay in the restitution of the symbols by the receiver, denoted:










J

(


p
H

,

q
H

,
Θ

)

=

𝔼





"\[LeftBracketingBar]"



z
n

-

s

n
-
Δ





"\[RightBracketingBar]"


2






[

Math


6

]







As an alternative, the parameters pH, qH, Θ of the equalizer 210 are computed so as to minimize a bit error rate (BER).


Advantageously, the delay Δ may be optimized. For example, it is possible to trial multiple values of the delay Δ (for example by scanning) to find the best one, that is to say the one that minimizes the cost function J.


The result of this computation to minimize the function J makes it possible to determine the parameters pH, qH, Θ of the equalizer 210 using the following expressions:










p
H

=


σ
s
2





h

Δ
+
1

H

(



σ
s
2



H

(

I
-


J
Δ



J
Δ
H



)



H
H


+


σ
w
2


I


)


-
1







[

Math
.

7

]










q
H

=


p
H



HJ
Δ








Θ
=


𝔼

(

s

n
-
Δ


)



(

1
-


p
H




Σ


H


+



i


q
i
*



)






where ΣHi H (:, i) denotes the sum of the values of the columns of the channel matrix H; hΔ+1=H(:, Δ+1) denotes the column Δ+1 of the channel matrix H; custom-character(sn) denotes the expectation of the transmitted symbols; σs2 denotes the variance of the transmitted symbols; qi* denotes the coefficient of rank i in qH; I denotes the identity matrix;







J
Δ

=

(




0


(

Δ

+
1

)

×

N
b








I

N
b







0

s
×

N
b






)





with s=N+L−2−Δ−Nb; and 0 denotes the null matrix.


The value of the non-zero scalar component Θ is thus defined notably on the basis of the mathematical expectation of the non-centered alphabet Ω and of the channel matrix H modeling in particular inter-symbol interference.


This result is obtained making the following assumptions: the value of the transmitted symbols sn is a stationary random variable, meaning that the mathematical expectation of the symbols is time-invariant, that is to say custom-character(sn)=custom-character(sn-Δ); the noise is decorrelated from the transmitted symbols sn, meaning that the covariance of the noise and the symbols is zero; and the noise has a zero mathematical expectation, that is to say custom-character(wn)=0.


The expressions computed above are obtained assuming a zero-mean Gaussian white noise. However, they could of course be adapted by those skilled in the art so as to take into account other noise statistics, for example a correlated noise, while still remaining within the scope of the present invention.


The equations [Math 7] are for example determined beforehand and implemented respectively in the configuration modules 400a, 420a, 460a.


In a configuration step E55, the parameters pH, qH, Θ are applied to the pre-filter 300, to the backward filter 320 and to the addition module 360, respectively, so as to configure the equalizer 210.


Once the equalizer 210 has been configured, the configuration parameters remain unchanged for the reception of multiple symbols.


A second embodiment of the receiver according to the invention will now be described with reference to FIG. 6.


According to the second embodiment, the equalizer, which now bears the reference 610, differs from the equalizer 210 according to the first embodiment in that it does not comprise a feedback loop.


The feedforward combiner 400 thus provides the linear combination y′n based on the samples yn and the addition module 460 adds the non-zero scalar component Θ to this linear combination y′n so as to obtain the estimate zn, such that zn=y′n+Θ. The estimate zn is thereby computed independently of the previously detected symbols ŝn−Δ−1, ŝn−Δ−2, etc.


As described above, the feedforward combiner 400 may be an FIR filter configured by the configuration module 400a and designed to compute the coefficients pH. The estimate zn is thus determined on the basis of these coefficients, such that zn=pH×yn+Θ.


The method described with reference to FIG. 5 remains valid, with the difference that only the coefficients pH and the non-zero scalar component Θ are computed in step E53.


The parameters pH and Θ of the equalizer 610 are computed making the same assumptions as those made previously for the first embodiment. In this case, the parameters of the equalizer 610 are determined according to the following expressions, with the same notations as previously:










p
H

=


σ
s
2





h

Δ
+
1

H

(



σ
s
2



HH
H


+


σ
w
2


I


)


-
1







[

Math
.

8

]









Θ
=


𝔼

(

s

n
-
Δ


)



(

1
-


p
H




Σ


H



)






It may be seen that the non-zero scalar component Θ depends solely on the predefined expectation of the alphabet Ω, the channel matrix H and the coefficients pH.


Assuming that the value of the symbols sn is a stationary random variable, then the associated expectation is time-invariant, meaning that custom-character(sn-Δ)=custom-character(sn). Assuming that the propagation channel 106 is stationary over a reference period, the channel matrix H is time-invariant. In this case, the non-zero scalar component Θ is a constant over this reference period.


In the two embodiments described above, the parameters of the equalizer 210 are initially computed analytically, notably on the basis of external parameters related to the propagation channel 106, to noise and to the statistical properties of the symbols sn. In particular, the channel estimator 214 and the noise estimator 212 may be used to provide the equalizer 210 with the channel matrix H and the noise variance σw2.


As an alternative, the parameters (Θ, pH, qH) or (Θ, pH) of the equalizer 210 may be determined adaptively using a convergence and tracking technique. This technique constitutes one variant implementation that may be applied to each of the embodiments described above.


One variant of the first embodiment of the equalizer will now be described with reference to FIG. 7 for determining and adjusting the parameters of the equalizer using a convergence and tracking technique.


According to this variant, the equalizer, which now bears the reference 710, is designed to iteratively update the scalar component Θ on the basis of symbols previously determined by the decision module 216. This does not require the use of a decoder (or soft demapper) that uses multiple successive estimates to analyze them, as with error correction. On the contrary, the decision module 216 provides each symbol ŝn-Δ based on a single estimate zn.


The equalizer 710 thus furthermore comprises a comparison module 780 for comparing the symbols previously detected by the decision module 216 with the estimate zn, so as to compute an error signal en. For example, the error signal en provided at output of the comparison module 780 is such that en=zn−sn-Δ.


The comparison module 780 has an output connected to the configuration module 700a for configuring the feedforward combiner 400, to the configuration module 720a for configuring the feedback combiner 420 and to the configuration module 760a for configuring the addition module 460, such that the error signal en is provided, for each symbol period, simultaneously at input of these configuration modules 700a, 720a, 760a.


A method 800 for configuring the equalizer 710 will now be described in more detail with reference to FIG. 7.


In an initialization step E80, the parameters pH, qH, Θ of the equalizer 710 are initialized, for example with the following default values: pH=(1, 0, 0, . . . , 0); qH=(0, 0, 0, . . . , 0); Θ=0.


In a transmission/reception step E82, the transmitter 102 starts sending a known sequence of symbols, and the receiver 104 receives this sequence.


This known sequence of symbols is used by the equalizer 710 to update its configuration parameters pH, qH, Θ as it receives the symbols of the known sequence. This update is carried out iteratively, in a convergence phase B1 as described below.


Upon each new set of M samples yn provided by the sampler 208, the configuration parameters pH, qH, Θ of the equalizer 710 are updated. The parameters of the equalizer 710 are thus updated once per symbol period, for each symbol of the known sequence received in the convergence phase B1.


This update is carried out by comparing the estimates zn of the symbols with the symbols of the known sequence.


Each symbol sn of the known sequence is received by the receiver with a delay Δ. Thus, in a comparison step E84, the comparison module 780 provides, for each symbol period, the error signal e(n) between the estimate zn and the received symbol sn-Δ such that en=zn−sn-Δ. This error signal e(n) is transmitted, at each symbol period, to the configuration modules 700a, 720a, 760a.


In an update step E86, the configuration modules 700a, 720a, 760a compute the configuration parameters pH, qH, Θ of the equalizer 710 on the basis of the initial value set in the initialization step E80 or of an earlier value of the parameters determined in the previous period (that is to say in a previous iteration).


For example, in the update step E86,

    • the configuration module 700a for configuring the pre-filter 400 is configured to compute the coefficients pH of said filter using the following recurrence relation:










p

n
+
1

H

=


p
n
H

-


μ
1



e
n



y
n
H







[

Math


9

]









    • the configuration module 720a for configuring the backward filter 420 is configured to compute the coefficients qH of said filter using the following recurrence relation:













q

n
+
1

H

=


q
n
H

+


μ
1



e
n




s
^

n
H







[

Math


10

]









    • the configuration module 760a for configuring the addition module 460 is configured to compute the scalar component Θ using the following recurrence relation:













Θ

n
+
1


=


Θ
n

-


μ
2



e
n







[

Math


11

]







where en=zn−sn-Δ denotes the difference (or error) between the estimate zn and the symbol sn-Δ transmitted with a delay Δ for the symbol period Tn; μ1 denotes an adaptation step, preferably less than 1, for adapting the coefficients pH of the pre-filter and the coefficients qH of the backward filter and μ2 denotes an adaptation step, preferably less than 1, for adapting the scalar component Θ. For example, the adaptation steps p, and μ2 are equal, such that μ12.


This update is carried out iteratively, that is to say period by period, so as to converge toward a target value. Thus, after each update, the equalizer 710 determines, in a test step E88, whether a convergence criterion has been reached. For example, a convergence criterion is such that the difference en is less than a predetermined convergence threshold e1.


Once the error en is less than the predetermined convergence threshold e1 (that is to say e(n)<e1), a tracking phase B2 is implemented, which will be described in more detail below.


In this tracking phase B2, the updating of the parameters of the equalizer 710 is governed by the previous symbol detections. Thus, the tracking step B2 differs from the convergence step B1 in that it uses the symbols ŝn-Δ detected in the error en rather than the transmitted symbols sn-Δ to update the parameters of the equalizer 710.


Thus, in a step E89, the error signal e(n) is replaced by an error signal between the estimate zn and the symbol ŝn-Δ detected with a delay Δ, such that en=zn−ŝn-Δ.


The parameters of the equalizer 710 are determined in each iteration in the update step E86, using the same equations Math 9, Math 10 and Math 11 as described above, as long as the error en=zn−ŝn-Δ is greater than the predetermined convergence threshold e1.


Once this error e(n) becomes greater than the predetermined convergence threshold e1, the method changes to the convergence phase B1 by executing steps E84, E86 as long as en>e1, as described above.


One variant of the second embodiment of the equalizer will now be described with reference to FIG. 9 for determining and adjusting the parameters of the equalizer using the previously described convergence and tracking technique.


According to this variant, the equalizer, which now bears the reference 910, is designed to iteratively determine its configuration parameters Θ, pH.


As described with reference to FIG. 7, the equalizer 910 comprises the comparison module 780 for comparing the symbols previously detected by the decision module 216 with the estimate zn, so as to compute the error signal en. As described above, the configuration parameters Θ, pH of the equalizer 910 are updated in each iteration on the basis of the error signal e(n), respectively by the configuration modules 900a and 960a, using the same method 800 as described with reference to FIG. 8, with the difference that only the parameters Θ, pH.


For example, in the update step E86,

    • the configuration module 900a for configuring the pre-filter 400 is configured to compute the coefficients pH of said filter using the recurrence relation [Math 9];
    • the configuration module 960a for configuring the addition module 460 is configured to compute the scalar component Θ using the recurrence relation [Math 11].


In the examples described above, the receiver 106 according to the invention may comprise a computer system 10, as illustrated in the form of a block diagram in FIG. 10, designed to implement one or more modules described above.


This computer system 10 comprises a data processing unit 10.1 (such as a microprocessor, denoted CPU for central processing unit), a main memory 10.2 (such as a random access memory, denoted RAM) accessible to the processing unit 10.1, a read-only memory 10.3, denoted ROM, accessible to the processing unit 10.1, an optional computer-readable storage medium, such as for example a local medium (such as a local hard drive 10.6, denoted HD) or else a removable medium (such as a USB (universal serial bus) key, or a CD (compact disc) or a DVD (digital versatile disc) able to be read by an appropriate reader of the computer system 10 (such as a USB port or a CD and/or DVD disc reader); an input/output module 10.7 for receiving/sending data from/to external peripherals such as a hard disk, removable storage medium or the like.


A computer program P containing instructions in the form of an executable code for the processing unit 10.1 is recorded on the medium 10.6.


This computer program P is for example intended to be loaded into the main memory in order for the processing unit 10.1 to execute its instructions. These instructions implement one or more of the modules described above, which are thus software modules.


As an alternative, all or some of these modules could be implemented in the form of hardware modules, that is to say in the form of an electronic circuit, for example a micro-wired circuit, not involving a computer program.


It is clear that a receiver such as that described above makes it possible, by adding a non-zero scalar component to the estimate zn before detection of the symbol, to improve symbol detection performance.


It should also be noted that the invention is not limited to the embodiments described above. Indeed, it will be apparent to those skilled in the art that various modifications may be made to the embodiments described above, in the light of the teaching that has just been disclosed to them.


The above embodiments and variants have been described to improve the detection performance of a digital data receiver in the presence of inter-symbol interference, this being the most frequent use case. More generally, the invention may also be applied to any other type of distortion or interference caused by the propagation channel, since these are able to be modeled in the form of a compatible Toeplitz matrix, such that the sampled signal yn is able to be written in the matrix form yn=H·sn+wn according to the expression [Math 5].


In the examples described above, finite impulse response filters have been described for implementing the sample combiner (that is to say feedforward filter) and the previously detected symbol combiner (that is to say backward filter). Other types of filters may also be used.


In the detailed presentation of the invention given above, the terms that are used should not be interpreted as limiting the invention to the embodiments disclosed in the present description, but should be interpreted so as to include therein all equivalents that those skilled in the art have the ability to foresee by applying their general knowledge to the implementation of the teaching that has just been disclosed to them.

Claims
  • 1. A digital data receiver comprising: a sampler designed to sample a received signal (r(t)) that has propagated in a propagation channel, successive symbols (sn) being encoded in this received signal (r(t)), in order to provide one or more samples (yn) per received symbol (sn), the symbols (sn) belonging to a predefined alphabet (Ω);an equalizer designed to compute, for each received symbol (sn), an estimate (zn) of this symbol (sn) based on a linear combination (y′n) of the samples (yn) for this symbol (sn); anda decision module designed to determine the symbol of the alphabet (Ω) closest to the estimate (zn) as detected symbol (ŝn);
  • 2. The receiver as claimed in claim 1, wherein the equalizer is designed to compute the scalar component (θ) based on coefficients (pH) of the linear combination (y′n) of the samples (yn) and the predefined expectation ([sn]).
  • 3. The receiver as claimed in claim 2, wherein the equalizer is designed to compute the scalar component (θ) based on a channel matrix (H) representative of the propagation channel.
  • 4. The receiver as claimed in claim 3, wherein said channel matrix (H) is a block Toeplitz matrix.
  • 5. The receiver as claimed in claim 1, wherein the equalizer is designed to compute said scalar component (θ) so as to minimize a mean squared error between the transmitted symbols (sn) and the estimates (zn).
  • 6. The receiver as claimed in claim 1, wherein the equalizer comprises a feedforward filter, preferably a finite impulse response filter, and the equalizer is designed to apply this feedforward filter to the samples (yn) in order to provide said linear combination (y′n).
  • 7. The receiver as claimed in claim 1, wherein the equalizer is designed to compute, for each received symbol (sn), the estimate (zn) of this symbol (sn) independently of previously detected symbols.
  • 8. The receiver as claimed in claim 1, wherein the equalizer is designed to compute, for each received symbol (sn), the estimate (zn) of this symbol (sn) based on a difference (d) between the linear combination (y′n) of the samples (yn) for this symbol (sn) and a linear combination (ŝ′) of previously detected symbols (ŝn−1, . . . , ŝn-Δ), the scalar component (θ) being added to this difference (d)).
  • 9. The receiver as claimed in claim 8, wherein the equalizer furthermore comprises what is referred to as a backward filter, preferably a finite impulse response filter, and the equalizer is designed to apply this backward filter to the previously detected symbols (ŝn−1, . . . , ŝn-Δ) so as to provide said linear combination (ŝ′) of previously detected symbols (ŝn−1, . . . , ŝn-Δ))).
  • 10. The receiver as claimed in claim 6, wherein the equalizer is designed to compute the scalar component (Θ) based on the feedforward filter.
  • 11. The receiver as claimed in claim 9, wherein the equalizer is designed to compute the scalar component (Θ) based on the backward filter as well.
  • 12. The receiver as claimed in claim 1, wherein the equalizer is configured to compute the scalar component (θ) using the following recurrence relation:
  • 13. A digital communication system, comprising a transmitter designed to transmit symbols selected from an alphabet (Ω) with a non-zero expectation, and a receiver as claimed in claim 1.
  • 14. A method for receiving digital data, comprising: for each of multiple successive symbols (sn) encoded in a received signal that has propagated in a propagation channel, the symbols (sn) belonging to a predefined alphabet (Ω), receiving multiple samples (yn);carrying out a linear equalization by computing, for each received symbol (sn), an estimate (zn) of this symbol (sn) based on a linear combination (y′n) of the samples (yn) for this symbol (sn); anddetermining the symbol of the alphabet (Ω) closest to the estimate (zn) as detected symbol (ŝn);
  • 15. A computer program (P) able to be downloaded from a communication network and/or recorded on a computer-readable medium, comprising instructions for executing the steps of a method as claimed in claim 14 when said program (P) is executed on a computer.
Priority Claims (1)
Number Date Country Kind
FR2113831 Dec 2021 FR national
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a National Stage of International patent application PCT/EP2022/085484, filed on Dec. 13, 2022, which claims priority to foreign French patent application No. FR 2113831, filed on Dec. 17, 2021, the disclosures of which are incorporated by reference in their entireties.

PCT Information
Filing Document Filing Date Country Kind
PCT/EP2022/085484 12/13/2022 WO