This application claims priority to and the benefit of European Patent Application No. 21158710.0 filed on Feb. 23, 2021, the entire contents of each of which are incorporated herein by reference.
The present disclosure relates to the equalization of received signals in communication networks and more specifically to equalization of received signals in optical networks operating at high data rates.
Passive optical networks are a telecommunication technology providing fiber broadband access to end-users. An optical network typically comprises a point-to-multipoint configuration in which an Optical Line Terminal, OLT, i.e. a service provider endpoint, is coupled to multiple near-user endpoints, i.e. Optical Network Units, ONU, via an Optical Distribution Network, ODN, forming the optical transmission medium, i.e. the communication channel, between the OLT and the ONUs.
In such communication networks, the optical fiber introduces chromatic dispersion, i.e. the different wavelengths of the optical communication signal will propagate at slightly different speeds through the channel. The dispersion impact gets stronger with increasing communication speeds due to the wide optical signal frequency content. Transmitting a signal through such a channel causes data-dependent distortion which is commonly referred to as inter-symbol interference. In addition to this dispersive channel, such networks may employ bandwidth-limited transceivers, i.e. the bandwidth of the transceiver may be narrower than the bandwidth provided by the network, which causes further data-dependent distortions in the received signal. Furthermore, due to the nonlinear characteristics of the communication channel and the optical transmit-receive chain, i.e. the end-to-end channel, these distortions are also non-linear and become severe in optical networks operating at higher rates such as 25G and higher.
It is an object of embodiments of the present disclosure to provide a solution enabling efficient data-dependent distortion compensation in communication networks. It is a further object of embodiments of the present disclosure to provide efficient data-dependent distortion compensation in optical networks operating at high data rates.
The scope of protection sought for various embodiments of the invention is set out by the independent claims. The embodiments and features described in this specification that do not fall within the scope of the independent claims, if any, are to be interpreted as examples useful for understanding various embodiments of the invention.
This object is achieved, according to a first example aspect of the present disclosure, by an equalizer training unit for deriving equalization parameters for compensating data-dependent distortion in received samples, the equalizer training unit comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the equalizer training unit to perform:
In other words, the samples obtained by the equalization training unit correspond to the transmitted training sequence but are distorted by the end-to-end channel and contaminated by random noise. As the training sequence is characterized by specific periodic and cyclic properties, the obtained samples will also exhibit the same periodic and cyclic properties when ignoring the random noise. The obtained samples will, thus, form a sample sequence comprising N samples p>1 times, with every sample corresponding to one specific symbol sub-sequence in the predetermined sequence, and where the ordering of the respective samples corresponds to the cyclic ordering of the N symbol sub-sequences in the predetermined sequence but are cyclically shifted. The cyclic shift results from the arbitrary and a priori unknown time misalignment between the transmitted training sequence and the received or obtained sample sequence.
The equalizer training unit processes the obtained samples by exploiting the periodic properties of the obtained samples to estimate a set of parameters that will also exhibit the same cyclic shift as the samples. The estimated parameters are then used to derive the cyclic shift. The derivation of the cyclic shift exploits the properties of the predetermined sequence, and more specifically, the values and the ordering of the sub-sequences therein. Using the values of the estimated parameters and the derived offset, i.e. the cyclic shift, the equalization parameters are determined.
As a result, the specific properties of the training sequence allow the equalizer training unit to start processing the obtained samples, i.e. to train the equalizer training unit, without the need of synchronizing or aligning the obtained samples with the training sequence. Thus, a training scheme is enabled where the synchronization is performed simultaneously with the training. Thus, there is no need to reserve part of the preamble or pilot training sequence for synchronization purposes, i.e. the entire preamble training sequence is used for the derivation of the equalization parameters.
Further, as the equalizer training unit is aware of the transmitted training sequence, the equalization parameters are directly derived from the obtained samples without the need for decisions on the obtained samples as in the blind or decisioned directed training which cause additional error propagation. Hence, a so-called pilot training scheme with low computational complexity is achieved, resulting in an equalizer's training unit with increased performance in comparison to conventional equalizer training units.
The predetermined sequence may be further designed to correspond to a maximum length sequence or Golay sequence. This allows the equalization training unit to achieve good synchronization and channel estimation performance. Further, the predetermined sequence may be designed to be characterized with a minimum number of consecutive identical digits, CID, or a maximized flatness of its frequency spectrum, in order to minimize DC wander and facilitate the operation other blocks in the transceiver such as the clock and data recovery (CDR). Furthermore, the predetermined sequence may be designed to have hierarchical properties, i.e. the predetermined sequence cyclically comprises sub-sequences of different lengths which are present a certain number of times within the predetermined sequence depending on their length. Using a training sequence with the above properties allows removing a bias in the equalizer parameters for channels that exceed the equalizer capabilities, and allows for flexible determination of the equalization parameters for different equalizer settings, i.e. number of MLSE taps, in a fast and accurate way with the same training sequence.
According to an example embodiment, the estimating comprises:
According to an example embodiment, the obtained N sets of parameters comprise values indicative for the samples' values associated with the respective indices.
In other words, before processing the obtained samples, the samples are split into p sets in accordance with their order followed by indexing the samples of the respective p sets. Doing so allows to process the samples of the respective sets in groups according to their indexes. As a result, the samples of the respective sets with corresponding indexes are processed together to obtain the sets of parameters. As a result, N groups of p samples are processed to obtain N sets of parameters. The processing of the respective groups of p samples may be done in accordance with the order of the indices or any other order.
By pre-processing the samples in this matter, the samples corresponding to respective indices are converted into sets of parameters which are then processed to obtain the equalization parameters that are used by the equalizer. These sets of parameters comprise values that are indicative of the samples' values associated with the respective indices and thus the respective N symbol sub-sequences. As a result, a very low complexity pilot training is enabled.
The pre-processing comprises calculating a mean and a variance for the respective groups of samples. Alternatively, the pre-processing may comprise deriving histograms for the respective groups of samples.
According to an example embodiment, the deriving comprises correlating the values from the N sets of parameters with the predetermined sequence.
In other words, the offset or the cyclic shift of the estimated parameters with respect to the predetermined sequence is derived by correlating the values of the estimated parameters with the predetermined sequence. In practice, this is done by correlating the values of the estimated parameters with cyclically shifted versions of the predetermined sequence or by calculating the circular cross-correlation between the values of the estimated parameters and the predetermined sequence.
According to an example embodiment, the determining comprises cyclically shifting the N sets of parameters according to the derived offset and determining the equalization parameters for the corresponding N sub-sequences based on the shifted sets of parameters.
According to an example embodiment, one or more of the N sub-sequences are repeated two or more times within the predetermined sequence, and wherein the determining further comprises combining the corresponding obtained sets of parameters taking into account the occurrences of the respective N sub-sequences within the predetermined sequence.
According to an example embodiment, the respective N sub-sequences are repeated an equal number of times within the predetermined sequence.
Repeating one or more sub-sequences within the predetermined sequence is especially relevant in case the data-dependent distortion is longer than the number of taps of the equalizer. Thus, increasing the length of the predetermined sequence and hence its period N, and averaging the obtained sets of parameters by taking into account the occurrences of the sub-sequences, allows avoiding biased equalization parameters and poor equalization performance.
According to an example embodiment, the estimating, the deriving, and the determining are performed iteratively, wherein at a respective iteration the estimating, the deriving, and the determining are performed on one or more of the obtained samples.
According to an example embodiment, the determining further takes into account one or more previously determined equalization parameters.
Using previously determined equalization parameters decreases the estimation convergence time and hence allows to use shorter preamble sequences in the subsequent burst. For example, the preamble of the initial transmission from an ONU can contain a long training sequence, whereas the preamble of the subsequent transmissions contains shorter training sequences. The length of the training sequence may be gradually shortened with each transmission. For example, the length of the training sequence may be shortened by multiple of two with each ONU's transmission until some minimum length is reached.
According to an example embodiment, the obtained N sets of parameters are averaged by means of an exponential moving averaging with the one or more previously determined N sets of parameters.
In other words, the determined equalization parameters are correspondingly averaged with the previously determined equalization parameters using exponential moving averaging.
According to an example embodiment, the obtained samples are pre-processed by a linear equalizer and/or a nonlinear equalizer.
The pre-processing of the obtained samples with a linear or a non-linear equalizer function as a channel or data-dependent distortion shortening filter and possibly as a noise whitening filter. An example of a linear equalizer is the feed-forward equalizer, FFE, and an example of a non-linear equalizer is the decision feedback equalizer, DFE. Pre-processing of the obtained samples allows reducing the complexity of the EQ training unit and in turn the complexity of the equalizer itself as it enables usage of an equalizer with a fewer number of taps.
According to a second example aspect, an equalizer for compensating data-dependent distortion in received samples by equalizing the received samples based on equalization parameters is disclosed, the equalizer comprising an equalizer training unit configured to derive the equalization parameters, the equalizer training unit comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the equalizer training unit to perform:
The various example embodiments of the first example aspect may be applied as example embodiments to the second example aspect.
According to a third example aspect, a training sequence for use in an equalizer training unit for deriving equalization parameters for compensating data-dependent distortion in received data is disclosed, the training sequence comprising a sequence p>1 times, the sequence cyclically comprising N sub-sequences of all respective combinations of L time-domain symbols of a predetermined modulation scheme, wherein the N sub-sequences are cyclically arranged in a selected order and such that L−1 symbols of a respective sub-sequence overlap with symbols in the preceding and following sub-sequences.
According to an example embodiment, the training sequence is characterized with a minimum number of consecutive identical digits, CID, or wherein the training sequence is characterized with a maximized flatness of its frequency spectrum.
The other example embodiments of the first example aspect may be applied as further example embodiments to the third example aspect.
According to a fourth example aspect, a training sequence generator unit is disclosed, comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the training sequence generator unit to generate a training sequence for use in a communication device for compensating data-dependent distortion in received data, the training sequence comprising a sequence p>1 times, the sequence cyclically comprising N sub-sequences of all respective combinations of L time-domain symbols of a predetermined modulation scheme, wherein the N sets are cyclically arranged in a selected order and such that L−1 symbols of a respective sub-sequence overlap with symbols in the preceding and the following sub-sequences.
The various example embodiments of the first example aspect may be applied as example embodiments to the fourth example aspect.
Some example embodiments will now be described with reference to the accompanying drawings.
The techniques described in the below embodiments may be applied to any type of time-division multiplexing, TDM, or time-wavelength-division multiplexing, TWDM, based PON technology, such as gigabit PON, G-PON, ethernet PON, E-PON, and even higher speed PONs, such as 10-gigabit symmetrical PON, XGS-PON, 50-gigabit PON, and others. Apart from their application to wired communication technologies, such as optical networks, these techniques may be applied to wireless communication technologies.
Between the OLT 110 and the ONUs 131-133 data is exchanged in the form of optical signals. To this end, the OLT 110 and the ONUs 131-133 each comprise an optical transceiver. An optical transceiver comprises an optical receiver such as a photodiode and an optical transmitter such as a transmitting laser. The optical signal produced by the transmitting laser of an ONU 131-133 or the OLT 110 is transmitted over the ODN and received by the photodiode of the OLT 110 or the ONUs 131-133.
Due to the limited bandwidth of the channel itself and the limited bandwidth of the optical receiver, inter-symbol interference, ISI, is observed in the received signal. In other words, the samples of the received signal not only depend on the corresponding transmitted data symbol but on the previous and/or following data symbols as well. Further, in such networks the communication channel and the optical transmit-receive chain typically have nonlinear characteristics, causing these distortions to be non-linear.
To correctly recover the symbols from the received samples corrupted by the ISI and thus enable reliable communication, communication networks, such as the optical networks of
The encoded and modulated signal 20, i.e. x[k], is then communicated over the ODN 120 which is a bandlimited, dispersive and noisy communication channel and received by the bandlimited optical receiver, i.e. the photodiode, of the OLT 110. The communication of the signal 20 over this channel and its reception at the OLT, distorts the signal. Herein, these distortions are represented as a combination of the distortion 1210 caused by the signal propagation over the fiber and the distortion caused by the non-linearities and bandlimited hardware of the ODN, the ONU transmitter 131, and the OLT's receiver 110. The summator 24 models the noise samples 22 which are added to the distorted signal.
As a result, the samples 30, i.e. y[k], received by the OLT 110 correspond to a distorted and noisy version of x[k]. To compensate for these distortions, the received samples 30 are processed by a channel equalizer 1110 to mitigate the ISI impact and provide an interference-reduced symbol sequence 32, i.e. x′[k], to the FEC decoder and demodulation module 1120 which then corrects the errors in the symbol sequence x′[k] and then demodulates it to obtain the data bits 34, i.e. b[k].
In this invention, channel equalizations based on maximum likelihood estimation, MLE, are used for the mitigation of the effects of the data-dependent distortion. MLE-based equalizers perform maximum likelihood sequence, MLSE, or a maximum a posteriori, MAP, estimation, or variations thereof, defined on trellis diagrams, by selecting the most likely symbol sequence, i.e. the one with maximum probability, from all transmitted sequences, given the received samples. The computational complexity of these approaches, however, grows exponentially with the length of the channel impulse response. Such equalizers can be implemented by various algorithms for instance the Viterbi algorithm with either soft or hard output, the Bahl Cocke Jelinek and Raviv, BCJR, soft output algorithm, and other variants. MLE-based equalizers are designed to be adaptable to the data-dependent distortions observed in the communication networks, which are unknown a priori at the receiver. To account for the observed distortions, a known symbol sequence, i.e. a training sequence, is transmitted to the receiver sufficiently often. The training sequence is then used by the training unit of the equalizer to determine the equalization parameters, often referred to as training.
In communication networks, such as optical networks, employing TDM or TWDM schemes, the training sequence is added in the preamble structure of each upstream transmission burst, i.e. the transmission from a respective ONU towards the OLT.
In case conventional preamble or pilot training is used, the equalizer training amounts to first detect the boundary of the EQ training segment 220 in the received training sequence and then estimate the equalization parameters. In other words, a longer EQ training segment is required, as part of it is used for the signal synchronization and the other part for the equalization parameter estimation, resulting in increased overhead. Further, the signal synchronization needs to be both fast and accurate for the EQ training segment boundary to be detected under ISI, and is thus potentially computationally complex. Conventional blind or decision directed training without explicit signal synchronization may be used instead, where the output of the MLE-equalizer is used in bootstrapping mode to estimate the EQ training sequence via a decision device. Such blind or decision training techniques allow synchronizing the estimated EQ training sequence with the receive sample sequence, which due to decision errors, suffer from several drawbacks like for instance non-guaranteed convergence, higher steady state error performance, longer training convergence times, and further a closed feedback loop between the MLE equalizer and equalizer training unit which may further complicate the hardware design.
To reduce the signal synchronization overhead, which is especially critical in communication networks operating at high rates in burst-mode, as well as to limit the implementation complexity and processing speed requirements, the present disclosure describes a novel equalization training unit employing a novel training sequence to enable simultaneous signal synchronization and equalization parameters estimation. Only a heuristic mechanism is needed for signalling when the EQ training segment 220 has started without need for exactly determining the boundary of segment 220. This may be implemented by e.g. a fixed counter with equal duration length as the CDR preamble segment 210. The proposed novel training sequence, equalization training unit, and its operation will be now explained in detail below.
As shown in the figure, the equalizer, EQ, 300 comprises an equalizer unit 310 which compensates for the data-dependent distortions of L≥2 consecutive symbols in the received data samples 312, i.e. y[k], by equalizing the received data samples based on equalization parameters 314. The equalization parameters 314 are determined by the training unit 320 of the equalizer 300 by means of a predetermined training sequence 332, i.e. xT. The EQ training unit 320 comprises an estimation unit 330 and a correlation unit 340 which are configured to process the training sequence transmitted over the communication network 312 and to determine the equalization parameters 314. The equalizer 300 may employ an MLSE or MAP estimation or a variation thereof.
The training sequence 220 according to the present disclosure comprises a predetermined sequence 222 of length N, i.e. xN=[x1, . . . , xN], p>1 times. The predetermined sequence 222 cyclically comprises of N sub-sequences. The N sub-sequences comprise all M respective combinations of L time-domain symbols depending on the modulation scheme employed at the transmitter. The modulation scheme defines the possible values a time-domain symbol may have and, therefore, the possible received sequences of symbols. Each symbol sub-sequence in the predetermined sequence xN may be repeated more than once. The training sequence may, thus, contain more than just all possible M sub-sequences in every p period, resulting in a training sequence with a period length N and N≥M. Further, the N symbol sub-sequences in the predetermined sequence are cyclically arranged in a specific order and such that L−1 symbols of a respective sub-sequence overlap with symbols in the preceding and following sub-sequences. Thus, for a binary modulation scheme and a sub-sequence designed to contain two symbols, i.e. L=2, the sequence will comprise M=2{circumflex over ( )}L=4 sub-sequences as all possible combinations of the L symbols equals 4, i.e., 4 the sub-sequences ‘00’, ‘01’, ‘10’ and ‘11’. An example of such a valid predetermined sequence cyclically including all M=N=4 sub-sequences exactly once is for instance 0110 which may be repeated one or more times, i.e. p≥2. The interpretation of the predetermined sequence as a cyclic set is shown in
In the case of a PAM3 modulation scheme, ternary symbols, i.e., x[k]={−1,0,1} are transmitted which can have different mapping strategies. One strategy maps three bits to two consecutive symbols, which results in 8 valid sub-sequences of two symbols and excludes the sub-sequence ‘00’ from the modulation format. This means that if L=4, the shortest valid predetermined sequence contains cyclically all M=64 sub-sequences of 4 symbols exactly once without any occurrence of the ‘00’ sub-sequence.
The predetermined sequence may be designed to be DC balanced to minimize DC wander. For example, in an NRZ-OOK sequence, this can be guaranteed by ensuring an equal number of 1's and 0's in the predetermined sequence.
Further, the predetermined sequence may be optimized to have an autocorrelation property that resembles a Dirac impulse to obtain good synchronization and channel estimation performance by the correlation unit 340. This can be guaranteed by considering special types of sequences, such as maximum length sequences or (complementary) Golay code sequences. For instance, an example of an optimized predetermined sequence designed for a 4-tap MLSE equalizer and based on a maximum length sequence code and consisting of 32 bits of +1 and −1 symbol values corresponds to the code Ox F698 3915. This code is equivalent to a predetermined sequence of sub-sequences of 4 symbols, and in this case, also equivalent to a predetermined sequence of sub-sequences of 4 bits: F E D B 6 D A 4 9 3 6 C8 0 0 1 3 7 E C 9 2 4 8 1 2 5 A 5 B 7 F. In this optimized predetermined sequence, all 2{circumflex over ( )}5=32 sub-sequences of 5 bits occur once, all 2{circumflex over ( )}4=16 sub-sequences of 4 bits occur twice, all 2{circumflex over ( )}3=8 sub-sequences of 3 bits occur thrice, and so on. Such sequence is characterized by a maximum autocorrelation sidelobe that is 6 dB smaller than the main lobe.
The above optimized predetermined sequence is characterized with hierarchical cyclic properties according to which for instance every binary sub-sequence of length L occurs exactly once, every sub-sequence of length L−1 exactly twice, every sub-sequence of length L−2 exactly four times, and so on.
The operation of the EQ training unit 320 will be now explained with reference to
As described above, an ONU 131-133 transmits over the ODN 120 to the OLT 110 the training sequence 220 as part of the preamble of its burst transmission. The OLT, thus, receives samples that correspond to the training sequence 220. Logically, the received samples will exhibit the same periodic and cyclic properties as the transmitted training sequence. These properties are herein exploited to derive the equalization parameters as follows.
In the first step, the EQ training unit 320 obtains 410 the received samples. As detailed above, the received samples will exhibit the same periodic and cyclic properties of the transmitted training sequence. As the training sequence and its properties are known to the equalizer 300, the EQ training unit 320 is able to exploit its periodic and cyclic characteristics to derive the equalization parameters for the equalizer unit 310. To do so, the EQ training unit, and more specifically its estimation unit 330, processes 420 the obtained samples to estimate N sets of parameters indicative of the obtained samples' values. The estimated N sets of parameters 334 are then fed to the correlation unit 340 which then derives 430 the cyclic shift or offset s 336. The estimation unit 330 then cyclically shifts the estimated N sets of parameters based on the cyclic shift s derived by the correlation unit and, finally, determines 440 the equalization parameters 314 therefrom. These steps will be now described in detail below.
In processing step 420, firstly the obtained samples are grouped and indexed 422 as follows. The obtained samples are grouped in p non-overlapping sets of N subsequent samples, where p corresponds to the number of times the predetermined sequence is repeated in the training sequence and N to the number of sub-sequences cyclically contained in the predetermined sequence. Further, the grouping of the samples is done according to their order of reception so that the order of the sub-sequences within the predetermined sequence is respected. As a result, the respective groups of samples within a sample set p will contain samples corresponding to a cyclically shifted version of the predetermined sequence due to above mentioned arbitrary time misalignment. In practice, the grouping is affected by associating the samples with N∈[1, . . . , N] indices in accordance with their order of reception. Once, index N is reached, i.e. once a sample is associated with index N, the indexing re-starts from 1 until all obtained samples are indexed. This is conceptually illustrated in
As the order of the samples in a set corresponds to the order of the symbols in the predetermined sequence, the first sample of the respective sample sets will always correspond to the same symbol sub-sequence. The same holds for the second sample of the respective sets and so on. As a result, samples of the respective samples sets associated with the same index, e.g. index i, can be used to compute the values for the i-th parameter set, e.g. a mean and variance of a Gaussian distribution {μi, σi2}, which will be used to derive the equalization parameters. However, the ordering of the parameter sets will be cyclically shifted in the same way as the received samples by an a priori unknown amount s. That is, the i-th received sample of every sample set will correspond to transmit sequence (i-s) mod N and the i-th computed parameter set will thus actually correspond to parameter set (i-s) mod N.
Thus, in the next step, the grouped and indexed samples are used for the computation 424 of the N sets of parameters, e.g. N corresponding Gaussian means μi and variances σi2 as follows:
where the received samples yki at the i-th index of all p groups are used to compute the mean and variance values for the symbol sub-sequence xi. In the MLSE context, the combination of Gaussian mean μi and variance σi2 for transmitted sub-sequence xi is commonly referred to as the i-th branch metric, BM, parameter set. The obtained mean values are then used to construct a vector of a length N. Further, one approach for implementing Equation (1) and (2) would be a two-pass algorithm, i.e., a first pass to compute the means and then a sequence pass to compute the variances. However, when all receive samples cannot be stored in memory, also single-pass algorithms can be used like for instance those described by Chan et. al., “Algorithms for Computing the Sample Variance: Analysis and Recommendations.”, The American Statistician, vol. 37, no. 3, 1983, pp. 242-47.
Instead of algorithmically calculating the means and variances as in Equation (1), the parameter sets that are derived may constitute sets of parameters of probability functions or a set of histograms. In the latter case, the values for the respective bins will hold the cumulative sums of the samples associated with the respective indices.
After the computation of the parameter sets, the method proceeds to derive 430 the offset or the cyclic shift s. Herein, this is done by correlating 432 the cyclically-shifted versions of the predetermined sequence 222 with the obtained set of means μi, iϵ{1, . . . , N} or by calculating the circular cross-correlation between the values of the estimated parameters and the predetermined sequence. In the case of histograms, conventional methods can be used to directly derive the mean values derived from the histogram corresponding to each index. Since these mean values correspond to received samples averaged over the p periods, a cyclically shifted N-tap finite impulse response (FIR) channel estimate ĥ can easily be obtained from the estimated μ values with little additional complexity. Mathematically, this corresponds to the following operation in case of a real-valued symbols:
where μ is the N-vector of means, and P is a Toeplitz matrix according to the correlation operation with cyclically-shifted versions of the predetermined sequence 222 as follows:
In contrast to the conventional pilot training schemes, herein the correlation unit 340 can operate at a slow pace. That is, it needs to compute N correlations values either only once after sufficient convergence of the mean values (or after a fixed timing offset) or only after processing every e.g. 2 to 3 blocks of N receive samples.
Based on the M-tap FIR channel estimate ĥ, the cyclic shift s of the BM parameter sets can be determined by simply identifying 434 the channel peak index. The channel peak index, herein, indicates the index of the parameter sets corresponding to the start symbol sub-sequence 224 in the transmitted predetermined sequence 222, i.e. the index of the sub-sequence 232 in the received samples 230.
Once, the channel peak index is identified, the cyclic shift s may be compensated 436 for by cyclically-shifting the estimated set of means and variances with the cyclic shift s. Correcting the cyclic shift in this way allows to position the peak of the channel estimate ĥ inside the L-tap MLE-based equalizer window such that for instance the window contains maximum channel energy, as shown in
After cyclic compensation 436, if the predetermined sequence comprises one or more repeated sub-sequences, the method proceeds to average 438 the computed parameter sets into M (where M=2{circumflex over ( )}L for binary symbols) sets taking into account their occurrences π1, . . . , πN in the predetermined sequence. Thus, if N=M=2{circumflex over ( )}L, no averaging is required, while if N=2{circumflex over ( )}(L+1) and every sub-sequence occurs exactly twice, then the N Gaussian means μi and variances σi2 are averaged into corresponding N/2 means and variances. For example, if an optimized predetermined sequence with hierarchical cyclic properties as the one described above is used, 32 means and variances will be computed in step 424. After the cyclic compensation in step 436, these 32 means and variances are averaged into the corresponding 16 or 8 or 4 means and variances according to the value of M, i.e. the number of unique sub-sequences in the predetermined sequence.
Herein again, the averaging step 438 may be implemented by means of a histogram. In this case, the cumulative values of the histogram bins of the histograms corresponding to the respective indices can simply be added together.
Using a predetermined sequence with one or more repeating sub-sequences is especially relevant in case the channel impulse response is longer than the number of taps L in the MLE-based equalizer, meaning that K>L consecutive symbols impact any received sample. In this case, increasing the sub-sequence length L to K with K>L, in combination with averaging the BM parameters, avoids having biased BM parameters and poor equalization performance. Thus, the length L of the sub-sequences contained within the training sequence is a design parameter which if too short leads to poor equalizer performance, while if too long leads to a large memory overhead for storing many intermediate BM parameters.
In the final step, i.e. step 440, the equalization parameters are determined. This step is done as conventionally, by converting the means and variances to usable Branch Metrics, e.g. in the form of Log Likelihood Ratios.
Optionally, before determining the equalization parameters, the newly derived means and variances may be averaged with the previously estimated means and variances. For example, the exponential moving averaging may be employed as follows:
μi=a(μi)+(1−a)μi′
σi2=a(σi2)+(1−a)σ′i2
where μi and σi2 are the newly estimated mean and variance estimates and μi′ and σ′i2 are the previous estimates for the i-th index and a is a weight coefficient. The averaging of the mean and variances needs to be performed after the cyclic compensation, i.e. step 436, and the averaging step 438. Alternatively, the same averaging technique may be applied after the equalization parameters are determined, i.e. after step 440. In this case, the newly estimated equalization parameters will be averaged with the previously obtained equalization parameters.
Further, as the skilled person will recognize, the processing of the samples in step 420, the deriving of the offset in step 430, as well as the determining of the equalization parameters in step 440, may be performed in batches, in other words, iteratively. The iterative processing of these steps may be done in various ways, some of which are detailed below.
For example, once a batch of one or more samples is obtained, the samples are indexed as detailed in step 422 above, followed by updating 424 the means and variances accordingly. The method then returns 425 to obtain 410 another batch of samples and so on until the update 424 of the means and variances for all samples is completed. Thus, the method loops through steps 410 to 424 until all samples are processed and then proceed to complete steps 430 and 440 as detailed above.
Alternatively, instead of returning to obtain another batch of samples, the method may proceed to correlate 432 the current estimate of the means and variances with the predetermined sequence to obtain the current channel estimate ĥ. Once, the current channel estimate is obtained, the method may return 435 to obtain 410 another batch of samples. This way the method loops through steps 410 to 432 until all samples are processed, thus obtaining every iteration or batch an updated channel estimate. Once all samples are processed and the final channel estimate is obtained, the method proceeds accordingly to complete the steps 434 to 438 and 440 as detailed above.
Alternatively, instead of returning 435 to obtain another batch of samples, the method may proceed to determine the equalization parameters by identifying the channel peak index 434 and applying the offset correction 436 after the current channel estimate ĥ is obtained 432. Once, the current equalization parameters are obtained, the method may return 439 to obtain 410 another batch of samples. This way the method loops through steps 410 to 436 until all samples are processed, thus obtaining at every iteration an updated set of parameters.
Optionally, to further reduce the complexity of the channel equalizer 300, the channel equalizer 300 may be preceded by a linear equalizer, such as a feedforward equalizer, FFE, that operates as a channel shortening filter in order to reduce the complexity of the MLE-based equalizer. The FFE is a low-complexity yet suboptimum alternative channel equalization approach that employs a linear transversal filtering to the received symbol sequence which has a computational complexity that grows linearly with the number of coefficients. Alternatively, a non-linear equalizer such as decision feedback equalizer, DFE, may be used instead. Compared to an FFE, a DFE equalizer stage has the advantage of not amplifying the receiver noise.
As used in this application, the term “circuitry” may refer to one or more or all of the following:
This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example, and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in a server, a cellular network device, or other computing or network device.
Although the present invention has been illustrated by reference to specific embodiments, it will be apparent to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied with various changes and modifications without departing from the scope thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the scope of the claims are therefore intended to be embraced therein.
It will furthermore be understood by the reader of this patent application that the words “comprising” or “comprise” do not exclude other elements or steps, that the words “a” or “an” do not exclude a plurality, and that a single element, such as a computer system, a processor, or another integrated unit may fulfil the functions of several means recited in the claims. Any reference signs in the claims shall not be construed as limiting the respective claims concerned. The terms “first”, “second”, third”, “a”, “b”, “c”, and the like, when used in the description or in the claims are introduced to distinguish between similar elements or steps and are not necessarily describing a sequential or chronological order. Similarly, the terms “top”, “bottom”, “over”, “under”, and the like are introduced for descriptive purposes and not necessarily to denote relative positions. It is to be understood that the terms so used are interchangeable under appropriate circumstances and embodiments of the invention are capable of operating according to the present invention in other sequences, or in orientations different from the one(s) described or illustrated above.
Number | Date | Country | Kind |
---|---|---|---|
21158710 | Feb 2021 | EP | regional |
Number | Name | Date | Kind |
---|---|---|---|
20040196928 | Hessel | Oct 2004 | A1 |
20060274852 | Trachewsky | Dec 2006 | A1 |
20080310531 | Bai | Dec 2008 | A1 |
20170279531 | Drummond | Sep 2017 | A1 |
20200366536 | Kang et al. | Nov 2020 | A1 |
Number | Date | Country |
---|---|---|
2264789 | Mar 1998 | CA |
Entry |
---|
European Search Report for European Patent Application No. 21158710 dated Aug. 27, 2021. |
Number | Date | Country | |
---|---|---|---|
20220271979 A1 | Aug 2022 | US |