This application claims the benefit of priority of Australia Patent Application No. 2015904911, filed on Nov. 27, 2015, the benefit of priority of which is claimed hereby, and which is incorporated by reference herein in its entirety.
The present invention relates to a method and apparatus for demodulation in a wireless communications system. More particularly, the present invention relates to a method and apparatus for demodulating modified observations of a symbol transmitted across a wireless communications channel.
Referring to
In practice, the effects of the communication channel 150 are to distort the RF signal by, for example, introducing multipath effects, noise, timing jitters and frequency offsets. The role of the encoder 112 is to add redundancy to the transmitted data so that errors due to such signal distortions can be corrected after the distorted RF signal is received and demodulated at the receiver 120.
At the receiver 120, a receiving antenna receives the distorted RF signal. The receiver 120 includes a demodulator 122 to demodulate the received RF signal to generate received bits 124. The received bits 124 generally differ from the coded bits 116 due to the signal distortions. The receiver 120 also includes a decoder 126 to decode the received bits. The decoding process generates an estimate 128 of the information bits 114 by essentially reversing the operation of decoder and, in doing so, attempting to recover the information bits 114 in the presence of the signal distortions. The receiver 120 further includes a channel estimator 130 to counteract the effects of the channel 150.
In the case of an orthogonal frequency division multiplxing (OFDM) based system, the received jth subcarrier in the ith data bearing OFDM symbol of a packet is modelled as
r[i,j]=h[i,j]d[i,j]+n[i,j] (1)
where h[i,j] is a complex number representing the frequency domain channel affecting subcarrier j in symbol i, d[i,j] is the symbol sent at the transmitter, and n[i,j] is additive white Gaussian noise (AWGN) affecting the subcarrier. That is, r represents an observation of a received symbol d which has been subject to rotation and scaling (via multiplication by complex-valued h) and additive noise n.
In one implementation, the demodulation includes channel equalisation where the received subcarrier r[i,j] has the channel effects counteracted (or zero-forced) via division as follows:
y
equalised
[i,j]=r[i,j]/h[i,j] (2).
The equalised or zero-forced observation yequalised[i,j] is then provided to the decoder for decoding.
Reference to any prior art in the specification is not, and should not be taken as, an acknowledgment or any form of suggestion that this prior art forms part of the common general knowledge in any jurisdiction or that this prior art could reasonably be expected to be understood, regarded as relevant and/or combined with other pieces of prior art by a person skilled in the art.
According to a first aspect of the invention, there is provided a method comprising: receiving, at a first antenna, an observation of a symbol transmitted across a wireless communications channel perceived by the first antenna; generating a modified observation based on a product of the received observation and the complex conjugate of a channel estimate of the channel; and generating, based on the modified observation and the channel estimate, log-likelihood ratios (LLRs) for a maximum-likelihood-based decoder to decode.
Generating log-likelihood ratios may include generating a LLR associated with a most significant bit of the symbol. The log-likelihood ratio (LLR) associated with the most significant bit may be generated based on the ratio of the real part (yI) or imaginary part (yQ) of the modified observation to Gaussian-distributed noise power of the channel. The LLR associated with the most significant bit may be estimated to be 2 y1/σ2 or 2 yQ/σ2, where σ2 represents the Gaussian-distributed noise power of the channel. Alternatively the LLR associated with the most significant bit may be estimated to be 4 yI/σ2 or 4 yQ/σ2. Still alternatively the LLR associated with the most significant bit may be estimated to be 4 yI/σ2−4|h|2/σ2 or 4 yQ/σ2−4|h|2/σ2, where |h| represents the magnitude of the channel estimate. Still alternatively the LLR associated with the most significant bit may be 4 yI/σ2+4|h|2/α2.
Generating log-likelihood ratios may include generating a LLR associated a next most significant bit of the symbol. The LLR associated with the next most significant bit may be generated based on the ratio of the real part (yI) or imaginary part (yQ) of the modified observation to Gaussian-distributed noise power of the channel. The LLR associated with the most significant bit is 4|h|/σ2−2 yI/σ2 or 4|h|/σ2−2 yQ/σ2.
The Gaussian-distributed noise power may be estimated or measured.
The method may further comprise receiving, at a second antenna located separately from the first antenna, another observation of the symbol transmitted across a wireless communications channel perceived by the second antenna, and wherein generating a modified observation includes generating the modified observation also based on a product of the other received observation and the complex conjugate of a channel estimate of the channel perceived by the second antenna. Generating the modified observation may be based on a weighted sum of (a) the product of the received observation and the complex conjugate of a channel estimate of the channel and (b) the product of the other received observation and the complex conjugate of a channel estimate of the channel perceived by the second antenna. The weighted sum may be based on weights associated with the noise power as observed by the respective antennas.
The method may further comprise decoding, by a maximum-likelihood-based decoder, the LLRs.
According to a second aspect of the invention, there is provided a wireless receiver comprising: a first antenna for receiving an observation including a symbol transmitted across a wireless communications channel perceived by the first antenna; an observation modifier for generating a modified observation based on a product of the received observation and the complex conjugate of a channel estimate of the channel; a log-likelihood ratio (LLR) module generating log-likelihood ratios (LLRs) based on the modified observation; and a maximum-likelihood-based decoder for decoding the symbol based on the LLRs.
The wireless receiver may further comprise a second antenna for receiving another observation of the symbol transmitted across a wireless communications channel by the second antenna, the first antenna and the second antenna are located to provide spatial diversity, wherein the observation modifier is configured to generate the modified observation based on weighted sum of (a) the product of the received observation and the complex conjugate of a channel estimate of the channel and (b) the product of the other received observation and the complex conjugate of a channel estimate of the channel perceived by the second antenna.
The weighted sum may be based on weights associated with the noise power as observed by the respective antennas.
The wireless receiver may further comprise a maximum-likelihood-based decoder for decoding the LLR.
According to a third aspect of the invention, there is provided a non-transitory machine-readable medium comprising instructions executable by one or more processors, the instructions including the steps according to the method of the first aspect.
Further aspects of the present invention and further embodiments of the aspects described in the preceding paragraphs will become apparent from the following description, given by way of example and with reference to the accompanying drawings.
The inventors have recognised that the equalisation characterised by Equation (2) may give rise to degradation in decoding performance if the channel is time-varying due to, for example, changing multipath effects arising from movements of the receiver, the transmitter and/or any surrounding objects.
Referring to Equation (1), the symbol d may be formed at the transmitter based on a sequence of coded bits. For example, 1, 2, 4 or 6 coded bits may map to binary phase-shift keying (BPSK), quadrature phase-shift keying (QPSK), 16-QAM (quadrature amplitude modulation) or 64-QAM constellations, respectively. Noise n is characterised by its power, and may be estimated or measured at the receiver. For receivers implementing maximum-likelihood based decoding, such as Viterbi decoding, the inventors recognise that degradation in decoding performance can arise if the noise statistics of the inputs to the Viterbi decoder are not constant over the received coded bits. The degradation can be attributed to the reliance of maximum-likelihood based estimation of the bit sequence on the product of Gaussian-distributed noise statistics. An illustrative example using BPSK is described as follows.
In the case of BPSK, the Gaussian-distributed probability of the additive white Gaussian noise (AWGN) for each of the two possible symbols for a respective subcarrier j can be characterised by:
over all bits constituting the bit sequence, where i now indexes the bit position in the sequence, C is a constant, σ2 represents the noise power and |ri−hidi| represents the noise-induced deviation in the I-Q (in-phase and quadrature) plane between the received bit (ri) and the transmitted bit affected by a noise-free channel (hidi). For higher order constellations, a similar sequence metric can be formed.
In practice, Viterbi decoding is executed in the logarithmic domain. Instead of computing a product of exponentials, therefore, a sum of exponents is computed to provide the Viterbi metric in the following form:
where, for the purposes of calculating the metric, C is ignore since it is a constant for all sequence {di} considered. Viterbi decoding involves, among other steps, considering all possible bit sequences and selecting the one with the highest likelihood (or least distance in the logarithmic domain). If σ is constant, it too can be disregarded as it will not affect the selection based on sequence metrics. In practice, the Viterbi decoding may therefore be reduced to accumulators of the inputs, such that they can be run faster to inspect the possible bit sequences, albeit in a highly structured manner.
If a received observation is equalised, the equalised observation y according to Equation (2) is given by
y
equalised
=r/h=d+n/h (5)
In the case where the channel h is varying in amplitude (e.g. in the case of fading channels), the effective noise power presented at the input of the Viterbi decoder (i.e. σ2 scaled based on h) is no longer identically distributed from bit to bit and the Viterbi metric cannot be simplified as above without loss of performance. To illustrate such a loss in performance,
Having recognised the effects of varying effective noise from bit to bit on maximum-likelihood based decoding performance, the inventors have devised a method of demodulation based on a channel-matched observation to address these effects. The present disclosure is generally applicable to any QAM schemes, although each QAM scheme may be more efficiently implementation due to specific bit-to-constellation mapping. The following description discloses bit-to-constellation mapping using 16-QAM as an example. Similar bit-to-constellation mapping may be derived for higher-order QAM schemes.
In 16-QAM, constellation symbols d are defined by four bits in the ordered sequence of b0, b1, b2 and b3, each representing a logical value of either 0 or 1, as shown in
The real part dI (or the I-component) and the imaginary part dQ (or Q-component) of the symbol d may be given by:
d
I=2b0−b0b1=b0(2−b1) (6a)
d
Q=2b2−b2b3=b2(2−b3) (6b)
The absolute values of each component are given by:
|dI|=|b0(2−b1)|=|2−b1|=2−b1 (7a)
|dQ|=|b2(2−b3)|=|2−b3|=2−b3 (7b)
Re-arranging (7a) and (7b) provides:
b1=2−|dI| (8a)
b3=2−|dQ| (8b)
Equations (8a) and (8b) therefore illustrate that it is possible to recover the least significant bits b1 and b3 from the absolute value of the I and Q components.
In 16-QAM, b0 and b2 are referred to as the most significant bits, whereas b1 and b3 are referred to as the next (or the least) significant bits. In 64-QAM (where a symbol constitutes 6 bits in the ordered sequence of b0, b1, b2, b3, b4 and b5), b0 and b3 are the most significant bits, b1 and b4 are the next significant bits and b2 and b5 are the least significant bits.
Disclosed herein is a wireless receiver 220 as illustrated in
The wireless communications channel 250 is one that is perceived by the first antenna 221. In some arrangement, as illustrated in
In one arrangement, the wireless receiver 220 further includes, for each antenna, a channel estimator 230 for providing the channel estimate and a noise power estimator 240 for estimating or measuring the noise power of the perceived channel. As described further below, the observation modifier 222 uses the channel estimate to generate the modified observation, whereas the LLR module 225 uses the channel estimate and the estimated or measured noise power to generate LLRs. A wireless receiver focussing on a single-antenna implementation is first described. A wireless receiver generalising to a multiple-antenna (i.e. spatially diversified) implementation is then described.
In the step 304, the observation modifier 222 is configured to generate a modified observation y. The observation modifier 222 computes the modified observation y based on a product of the received observation r and the complex conjugate of the complex-valued channel estimate h*. In one implementation, the modified observation y is given by:
y=rh* (9)
In another implementation, y is given by=crh*, that is, multiplied by an additional constant c compared to the implementation given in Equation (9). In the description that follows, the modified observation y is assume to be given by Equation (9).
As will become apparent below, the modified observation y is “channel-matched” since the log-likelihood ratios calculated based on the modified observation y have reduced dependence on the amplitude of the complex-valued channel h, compared to the equalised observation given by Equation (2). Stronger channels should generally be more assertive than weaker channels. The observation is brought into coherent alignment with the original transmitted symbol, where the rotational effects because of the channels are removed.
In step 306, the modified (e.g. channel-matched) observation generated may be provided to the LLR module 225 for generating LLRs. The generated LLRs may be used for subsequent decoding by, for example, decoder 226. In one arrangement, the LLR module 225 computes the LLR for individual bits constituting the symbol d based on the modified observation y. Using the case of 16-QAM as an example, the probability P that the received observation r resulted from transmission with the i-th bit bi (where iε0, 1, 2 and 3) defining the transmitted symbol d and being 1 is:
P(r|bi=1)=ΣdεD
where Di1 is the set of all constellation points with bit i (bi) equal to 1. Expanding and simplifying (10) provides:
where y=rh* is the matching of the observation to the channel. A similar expression to Equation (11) can be derived where the additional constant c is involved.
Decomposing the symbol constellation point d and the modified observation y into their in-phase (I) and quadrature (Q) components as d=dI+jdQ and y=yI+jyQ, respectively, Equation (11) becomes:
where the bit to constellation mapping according to (8a) and (8b) have been used. The set of real value Mi1 are the values of each axis (assumed the same for I and Q components) where bit i (bi) takes value 1. For example, in 16-QAM. M11=M31={−1, +1} and M01=M21={+1, +3}. It is assumed here that the bit of interest affects the in-phase component. The sum over dQ is the sum over all possible values of the quadrature component. A similar expression to Equation (12) can be derived for the probability P(r|bi=0) that r resulted from transmission with the i-th bit bi (where iε0, 1, 2 and 3) defining the transmitted symbol d and being 0.
The likelihood ratio, assuming that bit i affects only the in-phase components, is given by:
b0 For the most significant bit (MSB) b0 of the 16-QAM constellation, which relates to the sign of the transmitted symbol, M01={+1, +3} and M00={−1, −3}, which provides the likelihood ratio for bit b0 as:
where the first and second exponents in the numerator arise from the symbol constellations dI having real values M=+1 and M=+3, respectively, and the first and second exponents in the denominator arise from the symbol constellations dI having real values M=−1 and M=−3, respectively.
Taking the logarithmic of Equation (14), the log likelihood ratio λ0 for b0 is given by:
Equation (15) can be simplified by approximation to quicken execution time of the demodulator 223. There are four exponents in Equation (14). Depending on the value of the modified observation y (in particular its 1-component yI or its Q-component yQ), only the exponent having greater contribution to the probability function in each of the numerator and the denominator is retained, while the exponent having less contribution to the probability function in each of the numerator and the denominator is disregarded. In particular:
A generated LLR greater than 0 (i,e. above the upper part of Figure) indicates that the bit b0 in question is more likely to be a logical 1 than a logical 0 (and vice versa). The LLRs are provided to the decoder 226 for decoding purposes. The close agreement between the optimal and the approximated LLRs indicates, in some arrangements, that it may be beneficial to sacrifice obtaining the optimal values of LLR for the sake of faster execution of LLR computation according to Equations (16a) to (16c). For completeness, for yI equal to boundary values (e.g. yI=±2), since the small-magnitude and the large-magnitude approximations (for small |h|) intersect at yI=±2, as shown in
b1
For the next significant bit b1 of the 16-QAM constellation. M11={−1, +1} and M10={−3, +3}, which provides the likelihood ratio for bit b1 as:
where the first and second exponents in the numerator arise from the symbol constellations dI having real values M=−1 and M=+1, respectively, and the first and second exponents in the denominator arise from the symbol constellations dI having real values M=−3 and M=+3, respectively.
Taking the logarithmic of Equation (17), the log likelihood ratio λ1 for b1 is given by:
Like Equation (15), Equation (18) can be simplified by approximation in a similar manner to quicken execution time as follows:
λ1(yI=0)=λ0large-magnitude(yI=0)=4|h|2/σ2=4η is termed the “fold point” of the demodulator 223, which is called a folding demodulator. That is, the fold point takes the value of the LLR of the next significant bit λ1 (or the negative of the most significant bit in large-magnitude approximation −λ0large-magnitude) when the in-phase component or quadrature component (depending on which of complementary LLRs is in question) of the modified observation is zero. The fold point may assist in identifying the LLR for the next significant bit. η=|h|2/σ2 is the channel power to noise power ratio, or the signal-to-noise ratio (SNR). The noise power, represented by σ2, may be estimated or measured by the noise power estimator 240.
A LLR greater than 0 (i.e. the upper part of
For completeness,
b2 and b3
Similarly, a skilled person in the art would appreciate that, the expressions λ2 and λ3 for the LLRs for bit b2 and b3 are similar to those of λ0 and λ1, respectively, except that yI is replaced by yQ. λ2 and λ0 are complementary LLRs, and are the most significant bits. Similarly, λ3 and λ1 are also complementary LLRs, and are the next significant bits (and also the least significant bits in the case of 16-QAM)).
From the foregoing, it is apparent that the LLRs generated based on the modified observation v has reduced dependence on the magnitude of the channel h.
64 QAM
The foregoing examples are directed to a 16-QAM system. It should be apparent to a skilled person to derive, for a 64-QAM systems, similar expressions for λ0, λ1, λ2, λ3, λ4 λ5.
Further Simplification
Equation (19c) indicates that λ1 (and hence λ3) is given by one approximation. On the other hand, Equations (16a)-(16c) indicate that λ0 (and hence λ2) can be given by three different approximations, depending on the magnitude of the real part (and the imaginary part) of the modified observation y. It would further simplify the demodulator 223 where λ0 (and hence λ2) is approximated by only one of the approximations.
For spatially diversified receivers having multiple antennas, such as a first antenna 221 and a second antenna 221′, each antenna generally perceives a different channel h and is associated with a different antenna noise power n. The equations above may be extended with modifications as follows and the demodulation may be adapted accordingly. For the α-th antenna, the received observation r of symbol d becomes:
r[i,j,α]=h[i,j,α]d[i,j]+n[i,j,α] (20)
using like designations of h, d, i and j as Equation (1).
The modified observation p for calculating an effective LLR across all antennas can be given by a weighted sum of individual modified observation y for each antenna α in the form of Equation (9). In particular, the weights are given by the antenna noise power represented by σα2:
ρ[i,j]=Σαy[i,j,α]/σα2=Σαh*[i,j,α]r[i,j,α]/σα2 (21)
In other words, in a spatially diversified receiver, the observation modifier 222 may generate an effective modified observation p as a weighted sum, based on the product of the observation received by individual antennas and the complex conjugate of the channel estimate of the channel perceived by the respective antenna, normalised by the respective antenna noise power.
The noise power estimator may be configured to estimate or measure the effective SNR calculated as the sum of SNRs of individual antennas:
η[i,j]=Σαh*[i,j,α]h[i,j,α]/σα2=Σα|h[i,j,α]2/σα2 (22)
For a 16-QAM system, the LLR module 225 may be configured to calculate the complementary LLRs for the most significant bits (i.e. λ0 and λ2) as:
λ0[i,j]≈2ρI[i,j] (23a)
λ2[i,j]≈2ρQ[i,j] (23b)
where ρI and ρQ are the real and imaginary parts of the modified observation ρ. It is noted that Equation (23a) (and hence similarly (23b)) takes the same form as Equation (16a) except that the effective modified observation is based the noise-weighted sum given by Equation (21), rather than Equation (9). Further, the LLR module 225 may be configured to calculate the complementary LLRs for the least significant bits (i.e. λ1 and λ3) as:
λ1[i,j]≈4η[i,j]−|λ0[i,j]| (23c)
λ3[i,j]≈4π[i,j]−|λ2[i,j]| (23d)
It is noted that Equation (23a) (and hence similarly (23b)) takes the same form as Equation (19a) except that the effective modified observation is based on the weighted sum given by Equation (21), rather than Equation (9), and also that the SNR η is the sum of channel power to noise power ratio, summed over all antennas.
For a 64-QAM system, it should be apparent to a skilled person that the LLR module 225 may be configured to calculate the complementary LLRs for the most significant bits (MSB), the next significant bits (NSB) and the least significant bits (LSB) following a similar and slightly modified procedure above for 16-QAM:
For MSB: λ0[i,j]≈2ρI/[i,j] (24a)
λ3[i,j]≈2ρQ[i,j] (24b)
For NSB: λ1[i,j]≈4η[i,j]−|λ0[i,j]| (24c)
λ4[i,j]≈4η[i,j]−|λ3[i,j]| (24d)
For LSB: λ2[i,j]≈2η[i,j]−|λ1[i,j]| (24e)
λ5[i,j]≈2η[i,j]−|λ4|[i,j]| (24f)
Again, Equations (24a) to (24d) have the same form as Equations (23a) to (23d). Equations (24e) and (24f) follow similar approximations.
The observation modifier 902 includes a first subsystem 902a for a first antenna A and a second subsystem 902b for a second antenna B. Each of the subsystems 902a and 902b is similar to the subsystem 600
As shown in
One or more of the components of the receiver 220 or the demodulator 900 may be implemented as software, such as a computer program including instructions stored in a non-transitory computer-readable medium and executable by the one or more processors. In one example, the non-transitory computer-readable medium is a memory or storage module, such as volatile memory including a random access memory (RAM), non-volatile memory including read-only memory (ROM), or a harddisk. The one or more processors may be one or more computer processing units (CPUs). Alternatively or additionally the one or more of the components of the receiver 220 may be implemented as hardware, such as using one or more digital signal processors (DSPs), application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs).
Number | Date | Country | Kind |
---|---|---|---|
2015904911 | Nov 2015 | AU | national |