Wireless communication device and wireless communication method
10419084 ยท 2019-09-17
Assignee
Inventors
Cpc classification
H03M13/612
ELECTRICITY
H03M13/45
ELECTRICITY
H04L1/0054
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
Abstract
A wireless communication device suppresses increase in computation scale when applying maximum likelihood detection to a multi-level modulation scheme. Units calculate a likelihood, bit log-likelihood ratio, and mutual information content for the separation result of a received signal on the basis of the signal point of a reference selected from among a plurality of signal points that a transmitted signal can assume. A transmission candidate point selection unit selects signal points in a number that corresponds to the mutual information content as transmission candidate points from among the plurality of signal points in ascending order of distance to 0 and distance to 1 for each modulation bit that constitutes the signal point of the reference. A reception candidate point that is a candidate for the received signal is calculated. An external LLR calculation unit calculates the bit log-likelihood ratio by an MLD method.
Claims
1. A wireless communication device for receiving signals transmitted from multiple transmission antenna by multiple receive antenna and separating received signals, the wireless communication device being characterized by comprising: a transmission path estimation unit that estimates a transmission path between the transmission and reception sides on a basis of signals received by the multiple receive antenna; a noise power estimation unit that estimates a received noise power on a basis of the received signals; a separation unit that separates the received signals by a linear filter in accordance with a ZF method or an MMSE method by using the results of estimation of the transmission path and the results of estimation of the received noise power; a likelihood calculation unit that calculates a likelihood of between the results of separation by the separation unit and a reference signal point selected from among a plurality of signal points that can be taken by transmission signals; a first bit LLR calculation unit that calculates a bit LLR by using the likelihood calculated by the likelihood calculation unit; a mutual information calculation unit that calculates a mutual information by using the bit LLR calculated by the first bit LLR calculation unit; a selection unit that selects, from among the plurality of signal points, signal points of which the number corresponds to the mutual information calculated by the mutual information calculation unit as transmission candidate points in an order of smaller to larger a distance from 0 and a distance from 1 for each modulation bit that forms the reference signal point; a reception candidate point calculation unit that calculates reception candidate points that become candidates of the received signals by using the results of estimation of the transmission path and the transmission candidate points; and a second bit LLR calculation unit that calculates a bit LLR in accordance with an MLD method by using the reception candidate points, the received signals and the results of estimation of the received noise power.
2. The wireless communication device according to claim 1, characterized by further comprising an error correction unit, into which the bit LLR calculated by the first bit LLR calculation unit is inputted, that outputs an error corrected bit LLR, wherein the second bit LLR calculation unit uses the bit LLR outputted from the error correction unit as a prior bit LLR so as to calculate the bit LLR in accordance with the MLD method by using the reception candidate points, the received signals, the results of estimation of the received noise power and the prior bit LLR.
3. A wireless communication method that can be implemented in a wireless communication device for receiving signals transmitted from multiple transmission antenna by multiple receive antenna and separating received signals, the wireless communication method being characterized by comprising: a transmission path estimation step of estimating a transmission path between the transmission and reception sides on a basis of signals received by the multiple receive antenna; a noise power estimation step of estimating a received noise power on a basis of the received signals; a separation step of separating the received signals by a linear filter in accordance with a ZF method or an MMSE method by using the results of estimation of the transmission path and the results of estimation of the received noise power; a likelihood calculation step of calculating the likelihood of between the results of separation in the separation step and a reference signal point selected from among a plurality of signal points that can be taken by transmission signals; a first bit LLR calculation step of calculating a bit LLR by using the likelihood calculated in the likelihood calculation step; a mutual information calculation step of calculating a mutual information by using the bit LLR calculated in the first bit LLR calculation step; a selection step of selecting, from among the plurality of signal points, signal points of which the number corresponds to the mutual information calculated in the mutual information calculation step as transmission candidate points in an order of smaller to larger a distance from 0 and a distance from 1 for each modulation bit that forms the reference signal point; a reception candidate point calculation step of calculating reception candidate points that become candidates of the received signals by using the results of estimation of the transmission path and the transmission candidate points; and a second bit LLR calculation step of calculating a bit LLR in accordance with an MLD method by using the reception candidate points, the received signals and the results of estimation of the received noise power.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DESCRIPTION OF EMBODIMENTS
(9) The wireless communication device according to the present invention is described in reference to the drawings.
(10) The wireless communication device according to the present invention forms a MIMO type wireless communication system where a plurality of antennas are used for the transmission and reception of data. That is to say, another wireless communication device on the transmission side transmits signals having the same frequency but different data through multiple transmission antenna, and the wireless communication device according to the present invention on the reception side receives these signals by multiple receive antenna, respectively, so that data demodulation is carried out using the characteristics of the transmission path between the transmission and reception sides.
(11)
(12) A reception frequency signal vector Y that indicates signals that have been received by multiple receive antenna is inputted into the transmission path estimation unit 101, which estimates the transmission path between the transmission and reception sides by using the known signals included in the reception frequency signal vector Y, and outputs a transmission path estimation matrix H{circumflex over ()} to the ZF/MMSE coefficient calculation unit 102 and the MLD processing unit 108. Here, the reception frequency signal vector Y is Y=[Y.sub.1, . . . , Y.sub.Nrx], where N.sub.rx is the number of reception antennas.
(13) The ZF/MMSE coefficient calculation unit 102 uses the transmission path estimation matrix H{circumflex over ()} and an SNR (Signal-to-Noise Ratio) to find a weight matrix W in compliance with the ZF or MMSE standard and outputs the weight matrix W to the separation detection unit 103. As described in Non-Patent Document 1, the weight matrix W is a linear filter represented in the following in the case of ZF.
[Formula 1]
W.sup.T=(H.sup.HH).sup.1H.sup.H(Formula 1)
(14) The weight matrix W is a linear filter represented in the following in the case of MMSE.
[Formula 2]
W.sup.T=(H.sup.HH+{circumflex over ()}.sup.2I.sub.N.sub.
(15) Here, {circumflex over ()}.sup.2 is a received noise power which is estimated by a noise power estimation unit (not shown) on the basis of signals received by the multiple receive antenna. In addition, the amplitude after MMSE is a diagonal component of the matrix S that is found as follows.
[Formula 3]
S=W.sup.TH(Formula 3)
(16) When the certain stream i in the diagonal component is S.sub.i, the SNR .sub.i after MMSE is represented in the following formula.
(17)
(18) The noise power after MMSE is represented in the following formula.
(19)
(20) The separation detection unit 103 uses the received frequency signal vector Y and the weight matrix W for separation so as to find the stream vector X{circumflex over ()}, which is then outputted to the likelihood calculation unit 104. The separation detection is carried out as in the following formula.
[Formula 6]
{circumflex over (X)}=W.sup.TY(Formula 6)
Here, the stream vector X{circumflex over ()} is X{circumflex over ()}=[X.sub.1, . . . , X.sub.Ntx], where N.sub.tx is the number of transmission antennas.
(21) That is to say, the ZF/MMSE coefficient calculation unit 102 and the separation detection unit 103 uses the results of estimation of the transmission path and the results of estimation of the received noise power so as to separate signals received by a linear filter in accordance with the ZF method or the MMSE method.
(22) In the following, an example of the case where the MMSE method is used is described, and the same description can be applied to the case where the ZF method is used.
(23) The likelihood calculation unit 104 calculates the likelihood (distance) d{circumflex over ()}.sub.MMSE.sup.2 between the stream vector X{circumflex over ()} that has been inputted through the separation detection unit 103 as a reception point (MMSE output point) and the transmission candidate point X.sup., and outputs the likelihood d{circumflex over ()}.sub.MMSE.sup.2 to the LLR calculation unit 105 and the transmission candidate point selection unit 107. The calculation of each component d{circumflex over ()}.sub.MMSE(m, i) of d{circumflex over ()}.sub.MMSE.sup.2 is carried out in the following formula, for example.
[Formula 7]
{circumflex over (d)}.sub.MMSE.sup.2(m,i)=|{circumflex over (X)}.sub.m{circumflex over (X)}.sub.i|.sup.2(Formula 7)
(24) Here, m is a mapping dot number, and m=1, . . . , M, where M is the transmission antenna number of the corresponding stream i. The calculation of the distance (likelihood) does not target all the transmission candidate points that could be a candidate of the transmission signal point (symbol), but the distance to the transmission candidate points with minimum number is calculated from the coordinates of the reception point (stream vector X{circumflex over ()}) and the bit arrangement of the symbol mapping.
(25) The distance to the transmission candidate points with minimum number is described by citing an example of the uppermost bit b.sub.0 of 64 QAM. b.sub.0 is arranged symmetrically relative to the Q axis as shown in
(26) The LLR calculation unit 105 uses the inputted distance likelihood d{circumflex over ()}.sub.MMSE.sup.2 and the noise power .sub.MMSE.sup.2 after MMSE so as to calculate the bit LLR L.sub.MMSE, which is then outputted to the mutual information calculation unit 106. When each component of .sub.MMSE.sup.2 is .sub.MMSE.sup.2(i), each component L.sub.MMSE(b.sub.m, i) of the bit LLR L.sub.MMSE is calculated as follows.
(27)
Here, the following approximation formula (Formula 9) is used to convert the above (Formula 5) to that as in the following formula (Formula 10).
(28)
Here, b.sub.m is b.sub.m=1, log.sub.2 M, which is an index of the bit that forms the transmission candidate point of the mapping point number m. Accordingly, the bit LLR is found from the difference between the minimum distance between the bit and 0 and the minimum distance between the bit and 1.
(29) The mutual information calculation unit 106 uses the inputted bit LLR L.sub.MMSE so as to find the mutual information I.sub.MMSE.sup.E, which is then outputted to the transmission candidate point selection unit 107. Each stream component I.sub.MMSE.sup.E(i) of the mutual information I.sub.MMSE.sup.E is calculated in the following formula, for example.
[Formula 11]
I.sub.MMSE.sup.E(i)=E[1+p.sub.0(b.sub.m,i)log p.sub.0(b.sub.m,i)+p.sub.1(b.sub.m,i)log p.sub.1(b.sub.m,i)](Formula 11)
Here, E[] represents the sample average, and p.sub.0 and p.sub.1 are bit probabilities that are found as in the following from the respective bits LLR L.sub.MMSE(b.sub.m, i).
(30)
(31) The transmission candidate point selection unit 107 uses the inputted likelihood d{circumflex over ()}.sub.MMSE.sup.2 and the mutual information I.sub.MMSE.sup.E so as to select the transmission candidate point, and outputs the selected transmission candidate point to the MLD processing unit 108. The method for selecting the transmission candidate point is described as follows.
(32)
(33) In addition, the number of would-be transmission candidate points that are determined by R.sub.d is R.sub.d(1+log.sub.2 M) at maximum in the case where it is simply assumed that the number of transmission points proximate to the MMSE output is R.sub.d and the number of transmission candidate points for each stream is M, because the number of existing proximate transmission points and existing transmission points that make a pair (1 or 0) with the modulation bit (0 or 1) that forms the proximate transmission point are the modulation bit number log.sub.2 M. Here, the reason why the expression at maximum is used is because some points in the R.sub.d.sup.th from the top where the distance of each modulation bit is small may overlap.
(34) How the transmission candidate points are selected is described by citing an example of a case of 64 QAM (see
(35) The calculation amounts in the conventional MLD and in the MLD according to the present invention are described as follows. When the number of transmission points in each stream is M and the number of transmission antennas is N.sub.tx, the number of generated reception candidate points is M.sup.Ntx. When the number of ranks from the top in terms of selection in the present invention is R.sub.d, the number of generated reception candidate points is (R.sub.d(1+log.sub.2 M)).sup.Ntx. Here, the dominant calculation amount is 2.sup.NtxM in the conventional MLD and (R.sub.dM).sup.Ntx in the MLD according to the present invention, where log.sub.2 M is represented by M.
(36) The MLD processing unit 108 uses the inputted transmission candidate point matrix X, the received frequency signal vector Y, the transmission path estimation matrix H{circumflex over ()} and the received noise power {circumflex over ()}.sup.2 so as to find LLR L.sub.MLD, which is then outputted. The MLD processing unit 108 is described in detail in reference to
(37)
(38) The reception candidate point generation unit 201 uses the inputted transmission candidate point vector X and the transmission path estimation matrix H{circumflex over ()} so as to generate a reception candidate point vector r{circumflex over ()}, which is then outputted to the external LLR calculation unit 202. The reception candidate point vector r{circumflex over ()} is generated as in the following formula.
[Formula 14]
{circumflex over (r)}=X(Formula 14)
Here, the reception candidate point vector r{circumflex over ()} is r{circumflex over ()}=[r.sub.1{circumflex over ()}, . . . , r.sub.Q{circumflex over ()}] when the number of reception candidate points is Q.
(39) The external LLR calculation unit 202 uses the inputted reception candidate point vector r{circumflex over ()}, the received frequency signal vector Y and the received noise power {circumflex over ()}.sup.2 so as to find the bit LLR L.sub.eMLD.sup.E, and outputs the bit LLR L.sub.eMLD.sup.E. Each component L.sub.eMLD.sup.E(b.sub.q, j) of the bit LLR L.sub.eMLD.sup.E is calculated in the following formula, for example.
(40)
Here, the above-described approximation (Formula 9) is used to convert (Formula 15) to the following formula.
(41)
Here, the index q is the reception candidate point number, and q=1, . . . , Q, whereas b.sub.q is an index of the bit that forms the reception candidate point with the reception candidate point number q.
(42)
(43) As described above, the wireless communication device according to the first embodiment has such an approximate configuration that the likelihood, the bit LLR and the mutual information of the results of separation of the received signals are calculated on the basis of the reference signal point selected from among the plurality of signal points that can be taken by the transmission signals, signal points of which the number corresponds to the mutual information are selected as the transmission candidate points in such an order that the distance from 0 and the distance from 1 for each modulation bit that forms the reference signal point (bit likelihood) are smaller, and the MLD operation is carried out by calculating the reception candidate points through the use of the transmission candidate points.
(44) More concretely, the wireless communication device according to the first embodiment operates as follows.
(45) That is to say, the transmission path estimation unit 101 estimates the transmission path between the transmission and reception sides on a basis of the signals received by the multiple receive antenna. The noise power estimation unit (not shown) estimates the received noise power on a basis of the received signals. The ZF/MMSE coefficient calculation unit 102 and the separation detection unit 103 use the results of estimation of the transmission path and the results of estimation of the received noise power so as to separate the received signals by a linear filter in accordance with the ZF method or the MMSE method. The likelihood calculation unit 104 calculates the likelihoods of between the results of separation by the separation detection unit 103 and the reference signal point that is selected from among the plurality of signal points that can be taken by the transmission signals. The LLR calculation unit 105 calculates the bit LLR by using the likelihood that has been calculated by the likelihood calculation unit 104. The mutual information calculation unit 106 calculates the mutual information by using the bit LLR that has been calculated by the LLR calculation unit 105. The transmission candidate point selection unit 107 selects, from among the plurality of signal points, the signal points of which the number corresponds to the mutual information that has been calculated by the mutual information calculation unit 106 as transmission candidate points in an order of smaller to larger the distance from 0 and the distance from 1 for each modulation bit that forms the reference signal point. The reception candidate point generation unit 201 uses the results of estimation of the transmission path and the transmission candidate points so as to calculate the reception candidate points that become the candidates of the received signals. The external LLR calculation unit 202 uses the reception candidate points, the received signals, and the results of estimation of the received noise power so as to calculate the bit LLR in accordance with the MLD method.
(46) As described above, according to the first embodiment, the bit likelihood of the MMSE output and the mutual information are used to select the transmission candidate points of MLD, and the selected transmission candidate points are used to carry out an MLD process so that the number of transmission candidate points and the reception candidate points of the MLD that exponentially increase can be reduced while maintaining performance, which makes the application to an actual system possible.
(47)
(48) LLR L.sub.MMSE that is a series realigned in a predetermined order on the transmission side is inputted into the de-interleave unit 301-1, which carries out a process for returning the series to the original order and outputs the LLR L.sub.aMMSE.sup.D that has been returned to the original order to the error correction decoder 302-1. This process is paired with the process in the below-described interleave unit 303.
(49) The error correction decoder 302-1 carries out error correction decoding of the soft input soft output on the inputted LLR L.sub.aMMSE.sup.D so as to output u.sub.MMSE{circumflex over ()} which is the results of decoding of the information bit series, and outputs the decoded bit LLR series L.sub.aMMSE.sup.D to the interleave unit 303.
(50) The interleave unit 303 realigns the inputted LLR L.sub.aMMSE.sup.D in a predetermined order and outputs L.sub.aMLD.sup.E which is the results of the realignment to the MLD processing unit 304 as prior information LLR.
(51) The MLD processing unit 304 uses the inputted transmission candidate point matrix X, the received frequency signal vector Y, the transmission path estimation matrix H{circumflex over ()}, the received noise power {circumflex over ()}.sup.2 and prior information LLR L.sub.aMLD.sup.E so as to find the external LLR L.sub.eMLD.sup.E, which is then outputted. The MLD processing unit 304 is described in detail in reference to
(52)
(53) The external LLR calculation unit 401 uses the inputted reception candidate point vector r{circumflex over ()}, the received frequency signal vector Y, the received noise power {circumflex over ()}.sup.2 and the prior information LLR L.sub.aMLD.sup.E so as to find the external LLR L.sub.eMLD.sup.E, which is then outputted. Each component L.sub.aMLD.sup.E(b.sub.q, j) of the external LLR L.sub.eMLD.sup.E is calculated in the following formula, for example.
(54)
Here, b.sub.q(r.sub.q{circumflex over ()}) is the q.sup.th bit (0 or 1) of the signal point vector that forms the reception candidate point r.sub.q{circumflex over ()}. In addition, an approximation of the above-described Formula 6 is used to gain the following formula.
(55)
(56) LLR L.sub.eMLD.sup.E that is a series realigned in a predetermined order on the transmission side is inputted into the de-interleave unit 301-2, which carries out a process for returning the series to the original order and outputs the LLR L.sub.aMLD.sup.D that has been returned to the original order to the error correction decoder 302-2.
(57) The error correction decoder 302-2 carries out error correction decoding of the soft input soft output on the inputted LLR L.sub.aMLD.sup.D and outputs the results of decoding u.sub.MLD{circumflex over ()} of the information bit series.
(58) As described above, the wireless communication device according to the second embodiment is provided by further improving the wireless communication device according to the first embodiment.
(59) That is to say, the functional units such as the de-interleave unit 301-1, the error correction decoder 302-1 and the interleave unit 303 (hereinafter, referred to as the error correction decoder 302-1 and the like), into which the bit LLR that has been calculated by the LLR calculation unit 105 has been inputted, output the error corrected bit LLR. The external LLR calculation unit 202 uses the bit LLR that has been outputted by the error correction decoder 302-1 and the like as the prior bit LLR, and calculates the bit LLR in accordance with the MLD method by using the reception candidate points, the received signals, the results of estimation of the received noise power and the prior bit LLR.
(60) As described above, in accordance with the second embodiment, the bit likelihood of the MMSE output and the mutual information are used so as to select the transmission candidate points of the MLD, and in addition, error correction decoding of the soft input soft output is carried out on the bit LLR that is gained from the MMSE output so as to find an error corrected bit LLR, which is used as prior LLR of the MLD, so that the selected transmission candidate points and the prior LLR are used to carry out an MLD process, which makes it possible to increase the performance possible as compared to the first embodiment.
(61) Here, the configurations of the system and device according to the present invention are not necessarily limited to the ones described in the above, but various configurations may be used.
(62) In addition, the present invention can be provided as a method or a system for implementing the process according to the present invention, or as a program for implementing such a method or system or a recording media for storing such a program. This application claims the benefit of prior art on the basis of Japanese Patent Application 2016-105572 filed on May 26, 2016, and the entirety of the disclosure thereof is incorporated herein by reference.
INDUSTRIAL APPLICABILITY
(63) The present invention can be applied to various types of wireless communication devices for receiving by multiple receive antenna transmission signals that have been transmitted from multiple transmission antenna.
REFERENCE SIGNS LIST
(64) 101 . . . transmission path estimation unit 102 . . . ZF/MMSE coefficient calculation unit 103 . . . separation detection unit 104 . . . likelihood calculation unit 105 . . . LLR calculation unit 106 . . . mutual information calculation unit 107 . . . transmission candidate point selection unit 108 . . . MLD processing unit 201 . . . reception candidate point generation unit 202 . . . external LLR calculation unit 301-1, 301-2 . . . de-interleave unit 302-1, 302-2 . . . error correction decoding unit 303 . . . interleave unit 304 . . . MLD processing unit 401 . . . external LLR calculation unit