Equalization with noisy channel state information
09692622 ยท 2017-06-27
Assignee
Inventors
Cpc classification
International classification
H03H7/40
ELECTRICITY
H04L25/03
ELECTRICITY
Abstract
Systems and methods related to improved coherent demodulation and, in particular, improved channel equalization that accounts for variation in an effective channel estimation error with transmitted symbols are disclosed. In one embodiment, a wireless node includes a receiver front-end, a channel estimator, and an equalizer. The receiver front-end is adapted to output samples of a received signal. The channel estimator is adapted to estimate a channel between a transmitter of the received signal and the wireless node based on the samples of the received signal. The equalizer is adapted to process the samples of the received signal according to a modified equalization scheme that compensates for variation in an effective channel estimation error with transmitted symbols to thereby provide corresponding bit or symbol decisions. In this manner, channel equalization is improved, particularly for a wireless system that utilizes a modulation scheme with varying amplitude.
Claims
1. A wireless node comprising: a receiver front-end adapted to output samples of a received signal; a channel estimator adapted to estimate a channel between a transmitter of the received signal and the wireless node based on the samples of the received signal; and an equalizer adapted to process the samples of the received signal according to an equalization scheme that compensates for variation in an effective channel estimation error with transmitted symbols to thereby provide corresponding bit or symbol decisions, the variation being variation in the effective channel estimation error with transmitted symbols.
2. The wireless node of claim 1 wherein the equalization scheme is a modified Maximum Likelihood Sequence Estimation, MLSE, scheme.
3. The wireless node of claim 1 wherein the equalization scheme is a modified Decision Feedback Sequence Estimation, DFSE, scheme.
4. The wireless node of claim 1 wherein the equalization scheme is a trellis-based equalization scheme that utilizes a trellis and a branch metric that takes into account the variation in the effective channel estimation error with transmitted symbols.
5. The wireless node of claim 4 wherein the branch metric is defined as:
6. The wireless node of claim 4 wherein the branch metric is defined as:
7. The wireless node of claim 6 wherein the trellis-based equalization scheme is a modified Maximum Likelihood Sequence Estimation, MLSE, scheme.
8. The wireless node of claim 7 wherein the equalizer is adapted to process the samples of the received signal according to the equalization scheme by, for each time k in a range of 1 to M where M is a memory depth of the modified MLSE scheme: for each state s.sub.k.sup.(m) in the k-th stage of the trellis: computing a plurality of branch metrics .sub.new(b.sub.k,j.sup.(m)) for a plurality of fan-in branches b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) in the k-th stage of the trellis; computing a plurality of candidate state metrics for the plurality of fan-in branches b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) in the k-th stage of the trellis; and selecting a best candidate state metric from the plurality of candidate state metrics for the plurality of fan-in branches b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) in the k-th stage of the trellis as a state metric for the state s.sub.k.sup.(m) in the k-th stage of the trellis.
9. The wireless node of claim 6 wherein the trellis-based equalization scheme is a modified Decision Feedback Sequence Estimation, DFSE, scheme.
10. The wireless node of claim 6 wherein the trellis-based equalization scheme is a modified Maximum Likelihood Sequence Estimation, MLSE, scheme, and the trellis is a trellis that accounts for trellis coded modulation at the transmitter and channel inter-symbol interference.
11. A method of operation of a wireless node, comprising: providing samples of a received signal; estimating a channel between a transmitter of the received signal and the wireless node based on the samples of the received signal; and processing the samples of the received signal according to an equalization scheme that compensates for variation in an effective channel estimation error with transmitted symbols to thereby provide corresponding bit or symbol decisions, the variation being variation in the effective channel estimation error with transmitted symbols.
12. The method of claim 11 wherein the equalization scheme is a modified Maximum Likelihood Sequence Estimation, MLSE, scheme.
13. The method of claim 11 wherein the equalization scheme is a modified Decision Feedback Sequence Estimation, DFSE, scheme.
14. The method of claim 11 wherein the equalization scheme is a trellis-based equalization scheme that utilizes a trellis and a branch metric that takes into account the variation in the effective channel estimation error with transmitted symbols.
15. The method of claim 14 wherein the branch metric is defined as:
16. The method of claim 14 wherein the branch metric is defined as:
17. The method of claim 16 wherein the trellis-based equalization scheme is a modified Maximum Likelihood Sequence Estimation, MLSE, scheme.
18. The method of claim 17 wherein processing the samples of the received signal according to the equalization scheme comprises, for each time k in a range of 1 to M where M is a memory depth of the modified MLSE scheme: for each state s.sub.k.sup.(m) in the k-th stage of the trellis: computing a plurality of branch metrics .sub.new(b.sub.k,j.sup.(m)) for a plurality of fan-in branches b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) in the k-th stage of the trellis; computing a plurality of candidate state metrics for the plurality of fan-in branches b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) in the k-th stage of the trellis; and selecting a best candidate state metric from the plurality of candidate state metrics for the plurality of fan-in branches b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) in the k-th stage of the trellis as a state metric for the state s.sub.k.sup.(m) in the k-th stage of the trellis.
19. The method of claim 16 wherein the trellis-based equalization scheme is a modified Decision Feedback Sequence Estimation, DFSE, scheme.
20. The method of claim 16 wherein the trellis-based equalization scheme is a modified Maximum Likelihood Sequence Estimation, MLSE, scheme, and the trellis is a trellis that accounts for trellis coded modulation at the transmitter and channel inter-symbol interference.
Description
BRIEF DESCRIPTION OF THE DRAWING FIGURES
(1) The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) The embodiments set forth below represent information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
(9) Systems and methods for improved coherent demodulation and, in particular, improved channel equalization in the presence of a noisy channel estimate, or more generally a channel estimate having some error, are provided. In this regard,
(10) The wireless device 14 is generally any type of device equipped with a transceiver capable of wireless communication with the base station 12. For example, the wireless device 14 may be a mobile device (e.g., a mobile phone), a Machine Type Communication (MTC) device, or the like. For instance, in 3GPP LTE, the wireless device 14 may be a User Equipment device (UE). Note that the term wireless node is used herein to generally refer to any type of device utilizing an embodiment of the coherent demodulation schemes disclosed herein. In other words, in the example of
(11)
(12) The baseband system 22, and in particular the channel estimator 24 and the modified equalizer 26, are implemented in hardware or any combination of hardware and software. For example, in one particular embodiment, the channel estimator 24 and the modified equalizer 26 are implemented in software stored in a computer readable medium (e.g., a non-transitory computer-readable medium such as, for example, memory) and executed by a processor (e.g., a Central Processing Unit (CPU), a Digital Signal Processor (DSP), or similar hardware processor). However, this is only an example. Other implementations may be used.
(13) The RX front-end 18 receives RF signals from the antennas 20 and processes the RF signals to output samples r.sub.1 through r.sub.N of a received signal. The samples of the received signal are then processed by the channel estimator 24 to generate a channel estimate of a channel between the receiver 16 and a transmitter of the received signal. As discussed below in detail, for modulation schemes in which amplitudes of the transmitted symbols vary (e.g., Quadrature Phase Shift Keying (QPSK), 16 Quadrature Amplitude Modulation (16-QAM), etc.), the channel estimate contains an error due to variation in the amplitudes of the transmitted symbols over time. The error in the channel estimate therefore varies with transmitted symbols. As also discussed below in detail, the modified equalizer 26 processes the samples of the received signal according to a modified equalization scheme (e.g., a modified Maximum Likelihood Sequence Estimation (MLSE) scheme) that accounts for variation in an effective channel estimation error with transmitted symbols to thereby provide symbol/bit decisions for the transmitted/received symbols. In this manner, the modified equalizer 26 provides improved performance, particularly in a low Signal-to-Noise (SNR) scenario. While not illustrated, the symbol or bit decisions may then be processed by, e.g., a processor of the wireless node.
(14) Now, the description will turn to the modified equalization scheme performed by the modified equalizer 26. Repetition yields multiple versions of the signal going through different channels, in space, time, or frequency. In the embodiment of
(15) A SIMO system with N receive antennas and Inter-Symbol Interference (ISI) with memory M is assumed. A modulation constellation, or alphabet, Q has a size q=2.sup.L. At the transmit side, at time index k, a modulator of the transmitter maps a block of L bits b.sub.1 . . . b.sub.L into a normalized symbol s.sub.k. As used herein, normalized means that a variable has average energy 1, or the components of a vector each have average energy of 1. The ISI channel is modeled as a Finite Impulse Response (FIR) filter with M+1 taps. h.sub.i=(h.sub.i1 . . . h.sub.iN).sup.T, where the superscript indicates a transpose, represents the channel taps to the N antennas at delay i, for 0iM. Thus, h.sub.i is referred to herein as the channel at delay i. The received signal r at the receive side at time index k is given by:
r.sub.k=h.sub.0s.sub.k+ . . . +h.sub.Ms.sub.k-M+v.sub.k(1)
where s.sub.k through s.sub.k-M are the (normalized) transmitted symbols and v.sub.k is a noise vector, modeled as White (independent components) and Gaussian (WG) with time-invariant covariance
R.sub.v=N.sub.0I,(2)
where N.sub.0 is noise power spectral density. The noise and the channel are assumed to be mutually independent.
(16) Without much loss of generality, a pilot-assisted channel estimation scheme, where the transmitter embeds known pilot symbols in the transmitted signal, is assumed. At the receiver 16, the channel estimation process performed by the channel estimator 24 exploits the known pilot symbols to estimate the channel coefficients. The resulting channel estimate is given by:
.sub.i=h.sub.i+e.sub.i(3)
where e.sub.i is a channel estimation error vector, for 0iM. The statistics of the error coefficients are a function of the particular channel estimation method, as well as the underlying receiver noise. For our purposes, the channel estimation error vector e.sub.i is modeled as complex Gaussian with covariance R.sub.e.sub.
R.sub.e.sub.
Note that the white noise assumptions for R.sub.v and R.sub.e.sub.
(17) Before continuing the description of the modified equalization scheme, a brief discussion of the conventional, or baseline, MLSE equalization scheme is beneficial. The conventional MLSE equalization scheme treats the channel estimates .sub.i as noiseless. In particular, the conventional MLSE equalization scheme uses the Squared Euclidian Distance (SED) as a branch metric. However, the SED branch metric does not account for a modulation effect due to the channel error.
(18) The conventional MLSE equalization scheme operates on a known ISI trellis for memory M, with q.sup.M states and q.sup.M+1 branches per stage. Each state has a fan-in and a fan-out of size q. The ISI trellis for memory M is referred to herein as an MLSE trellis. Considering the MLSE trellis at stage k, an m-th state in stage k consists of M symbols:
s.sub.k.sup.(m)=(s.sub.k-M+1.sup.(m), . . . ,s.sub.k.sup.(m)),(5)
where m is an index in the range of 0 to q.sup.M1 for the state s.sub.k.sup.(m) within stage k, and s.sub.k-M+1.sup.(m), . . . , s.sub.k.sup.(m) are the last M symbols along any path through the MLSE trellis ending at the state s.sub.k.sup.(m).
(19) The state s.sub.k.sup.(m) has a corresponding set of q fan-in branches, denoted I(s.sub.k.sup.(m)). As illustrated in
(20) For notational simplicity, the fan-in branches I(s.sub.k.sup.(m)) of the state s.sub.k.sup.(m) are denoted as:
{b.sub.k,j.sup.(m)}.sub.j(0 . . . q-1)={b.sub.k(s.sub.k-1.sup.(n.sup.
where again n.sub.j for j=0 . . . q1 are values for the index m for the (k1)-th stage that correspond to starting states of the fan-in branches I(s.sub.k.sup.(m)) of the state s.sub.k.sup.(m).
(21) Also associated with each fan-in branch b.sub.k,j.sup.(m) for the state s.sub.k.sup.(m) is a synthesized received value:
(22)
and the branch metric for the conventional MLSE equalization scheme is given by the SED:
(b.sub.k,j.sup.(m))=r.sub.k{circumflex over (r)}.sub.k,j.sup.(m)(b.sub.k,j.sup.(m)).sup.2.(8)
(23) State metrics are computed sequentially, stage by stage, based on the branch metric. More specifically, as illustrated in
(24)
as discussed above. For each j-th fan-in branch b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m), a candidate state metric M.sup.c(b.sub.k,j.sup.(m)) for the fan-in branch is computed by adding the branch metric (b.sub.k,j.sup.(m)) for the state s.sub.k.sup.(m) to a state metric M(s.sub.k-1.sup.(n)) of the starting state of the j-th fan-in branch b.sub.k,j.sup.(m). Thus, the candidate state metric M.sup.c(b.sub.k,j.sup.(m)) can be expressed as:
M.sup.c(b.sub.k,j.sup.(m))=M(s.sub.k-1.sup.(n))+(b.sub.k,j.sup.(m)).(9)
The state metric M(s.sub.k.sup.(m)) for state s.sub.k.sup.(m) is found by comparing the candidate metrics of the q fan-in branches of the state s.sub.k.sup.(m):
(25)
The branch b.sub.k,j.sup.(m) that achieves the minimum is attached to the state s.sub.k.sup.(m). The other branches in I(s.sub.k.sup.(m)) can be discarded.
(26) Without much loss of generality, the conventional MLSE equalizer is assumed to operate on a burst with known symbols at both ends. So, the MLSE trellis terminates in known start and end states. The state metrics at index 0, before processing the first received vector r.sub.0, are set to infinity, except for the known start state, whose metric is set to 0. After completion of the burst, the equalizer traces back along the best path from its end state to its start state, and outputs the corresponding symbol decisions.
(27) The conventional MLSE equalization scheme discussed above does not account for effective channel estimation error. In particular, looking at the j-th fan-in branch b.sub.k,j.sup.(m))=b.sub.k(s.sub.k-1.sup.(n.sup.
(28)
The term w.sub.k can be interpreted as an estimate of the effective error of channel estimation, conditioned on the j-th fan-in branch b.sub.k,j.sup.(m)).
(29) We assume that w.sub.k is a complex Gaussian vector with zero mean and covariance R.sub.w, which we derive from Equation (11) next. We can write the probability density of w.sub.k, expressed in log form for convenience, as:
ln P(w.sub.k)=w.sub.k.sup.HR.sub.w.sup.1w.sub.kln(det(R.sub.w))N ln .(12)
where the superscript H indicates the Hermitian operator. From the second line in Equation (11), and the mutual independence of v.sub.k and e.sub.i, R.sub.w can be written as:
(30)
where the second equality in Equation (13) follows from Equation (4). Also, the term
(31)
captures the modulation effect of the symbols (s.sub.k-M,j.sup.(m), . . . , s.sub.k,j.sup.(m)) associated with branch b.sub.k,j.sup.(m) on the effective error covariance R.sub.w. Using the last line in Equation (13), we can express the probability density of w.sub.k as follows:
ln P(w.sub.k)=N.sub.0.sup.1((b.sub.k)).sup.1w.sub.k.sup.2N ln((b.sub.k)N ln N.sub.0N ln (15)
(32) Based on the above analysis, we can see that the baseline MLSE equalization scheme does not account for the fact that the effective covariance R.sub.w varies with the branch b.sub.k,j.sup.(m). If the symbol constellation has constant magnitude symbols (e.g., as in Binary Phase Shift Keying (BPSK) or QPSK), then there is no variation of the effective covariance R.sub.w because the magnitude of the transmitted symbols do not vary (i.e., (b.sub.k,j.sup.(m)) is the same for all combinations of transmitted symbols). However, for a constellation with variable magnitude symbols (e.g., Quadrature Amplitude Modulation (QAM)), the effective covariance R.sub.w varies with the branch b.sub.k,j.sup.(m) according to the term (b.sub.k,j.sup.(m)) defined above.
(33) As discussed below, the modified equalizer 26 operates according to a modified equalization scheme (e.g., a modified MLSE equalization scheme) that takes into account the variation of the effective covariance R.sub.w with the branch b.sub.k,j.sup.(m) to thereby improve the performance of the receiver 16. This is particularly beneficial in low SNR scenarios with noisy Channel State Information (CSI) because, as the channel estimation quality improves relative to the received signal noise level, the modulation effect is diminished. The improvement in channel estimation quality (i.e., less noisy CSI) is reflected in larger processing gains G.sub.i, which drive (b.sub.k) closer to 1.
(34) More specifically,
(35) While the modified equalization scheme can compensate, or account, for the variation in the effective channel estimation error with transmitted symbols in any suitable manner, in one embodiment, the modified equalization scheme does so by utilizing a modified branch metric. This modified branch metric can be used in any suitable trellis-based equalization scheme such as, for example, a modified (full) MLSE equalization scheme or variants (e.g., simplifications) of the modified MLSE equalization scheme such as, e.g., a modified DFSE equalization scheme. These trellis-based equalization schemes may also be referred to as non-linear equalization schemes. In some embodiments, other than using the modified branch metric, the modified equalization scheme proceeds in the same manner as the corresponding conventional equalization scheme.
(36) In order to develop the modified, or new, branch metric that reflects the modulation effect on the effective error covariance, we look first at MLSE. Given the channel estimates, we consider the probability of the received signal r.sub.k, conditioned on the branch b.sub.k,j.sup.(m)). Recall that knowledge of the branch b.sub.k,j.sup.(m) means knowledge of its associated symbols (s.sub.k-M,j.sup.(m), . . . , s.sub.k,j.sup.(m)), so we can form the synthesized received value {circumflex over (r)}.sub.k,j.sup.(m)(b.sub.k,j.sup.(m). From Equation (11), we have r.sub.k{circumflex over (r)}.sub.k,j.sup.(m)(b.sub.k,j.sup.(m))=w.sub.k, so we can use the probability of w.sub.k in Equation (12) to write:
(37)
where the second equality follows from Equation (15). Multiplying by N.sub.0 and dropping constant terms, we obtain the modified, or new, branch metric for the branch b.sub.k,j.sup.(m)):
(38)
From Equation (17), it is clearly shown that the conventional SED branch metric (b.sub.k,j.sup.(m)) (see Equation (8)) is modified by (b.sub.k,j.sup.(m)).
(39) In the description above, in many instances, a white noise assumption is made. The white noise assumption is reasonable, as it reduces the number of off-diagonal elements that need to be estimated in the noise covariance R.sub.v as well as the error covariances R.sub.e.sub.
(40)
which can be turned into a general expression for .sub.new(b.sub.k,j.sup.(m)) by switching signs and removing the constant term:
(41)
The complexity increase is dominated by the matrix inverse, for a large number of antennas.
(42) When using the new branch metric .sub.new(b.sub.k,j.sup.(m)), in some embodiments, the rest of the equalization scheme is the same as before. For example, for MLSE, the modified MLSE scheme utilizes the new branch metric .sub.new(b.sub.k,j.sup.(m)) but is otherwise the same as the conventional MLSE scheme. Note that the effect of (b.sub.k,j.sup.(m)) will permeate the whole MLSE trellis, starting with the candidate state metric comparison of two branches with different values of (b.sub.k,j.sup.(m)) and belonging to the same state fan-in. Also, note that the number of receive antennas N amplifies the impact of (b.sub.k,j.sup.(m)) on .sub.new(b.sub.k,j.sup.(m)). Thus, the benefit of the new equalizer is more pronounced for larger numbers of antennas. Also, as discussed before, improving channel quality drives (b.sub.k) closer to 1, which in turn brings the new branch metric .sub.new(b.sub.k,j.sup.(m)) closer to the conventional SED branch metric (b.sub.k,j.sup.(m)).
(43)
(44) In addition, the modified equalizer 26 computes the candidate state metric M.sup.c(b.sub.k,j.sup.(m)) for the fan-in branch b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) based on the new branch metric .sub.new(b.sub.k,j.sup.(m) (step 208). The modified equalizer 26 then determines whether the last fan-in branch b.sub.k,j.sup.(m)) of the state s.sub.k.sup.(m) has been processed (step 210). If not, the modified equalizer 26 increments the fan-in branch index j (step 212), and the process returns to step 206 and is repeated for the next fan-in branch b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m). Once the last fan-in branch b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) has been processed, the modified equalizer 26 selects the best candidate state metric M.sup.c(b.sub.k,j.sup.(m)) for the fan-in branch b.sub.k,j.sup.(m) of the state s.sub.k.sup.(m) as the state metric M(s.sub.k.sup.(m)) for the state s.sub.k.sup.(m) (step 214). The corresponding fan-in branch b.sub.k,j.sup.(m) is attached to the state s.sub.k.sup.(m) such that the symbols (s.sub.k-M+1,j.sup.(m), . . . , s.sub.k,j.sup.(m)) associated with that fan-in branch b.sub.k,j.sup.(m) are stored as the symbols (s.sub.k-M+1.sup.(m), . . . , s.sub.k.sup.(m)) for the state s.sub.k.sup.(m)). The modified equalizer 26 determines whether the last state in stage k has been processed (step 216). If not, the modified equalizer 26 increments the state index m (step 218), and the process returns to step 204 and is repeated for the next state s.sub.k.sup.(m). Once the last state s.sub.k.sup.(m) has been processed, the modified equalizer 26 returns to step 200 and repeats the process for the next sample of the received signal r.sub.k.
(45) Note that while the flow chart of
(46) In the embodiment of
(47) Note that the embodiments described above focus on equalization for the ISI channel. However, the concepts disclosed herein, and in particular the new branch metric .sub.new(b.sub.k,j.sup.(m)), extends naturally to any trellis. For example, trellis coded modulation requires a trellis at the receiver that accounts for trellis-based modulation at the transmitter, in the absence of ISI. With ISI, the trellis at the receiver is augmented to represent both the trellis-based modulation at the transmitter and the ISI (which also includes the effects of transmit and receive filters, etc.). The conventional MLSE equalization scheme can operate on that trellis using the same steps as before, starting with the SED as the branch metric. One example of trellis coded modulation is discussed in G. Ungerboeck, Channel coding with multilevel/phase signals, IEEE Trans. Info. Theory, Vol. 28, No. 1, January 1982, pages 55-67. The modified equalization scheme (e.g., the modified MLSE equalization scheme using the new branch metric .sub.new(b.sub.k,j.sup.(m)) can operate on the trellis in the same way to provide improved performance.
(48) The following acronyms are used throughout this disclosure. 16-QAM 16 Quadrature Amplitude Modulation 3GPP 3.sup.rd Generation Partnership Project A/D Analog-to-Digital BPSK Binary Phase Shift Keying CDMA Code Division Multiple Access CPU Central Processing Unit CSI Channel State Information dB Decibel DFSE Decision Feedback Sequence Estimation DSP Digital Signal Processor eNB Evolved or Enhanced Node B FIR Finite Impulse Response ISI Inter-Symbol Interference KHz Kilohertz LTE Long Term Evolution MLSE Maximum Likelihood Sequence Estimation MTC Machine Type Communication OFDM Orthogonal Frequency Division Multiplexing QAM Quadrature Amplitude Modulation QPSK Quadrature Phase Shift Keying RAN Radio Access Network RF Radio Frequency RX Receiver SED Squared Euclidian Distance SIMO Single Input Multiple Output SNR Signal-to-Noise UE User Equipment WG White and Gaussian
(49) Those skilled in the art will recognize improvements and modifications to the embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.