The present disclosure relates generally to multiple-input-multiple-output (MIMO) communications, and more particularly, to a method, a communication device and communication system for MIMO communication.
Massive multiple-input-multiple-output (MIMO) has recently emerged as a key technology for the fifth-generation (5G) cellular networks. It is a form of multiple-user MIMO where the number of antennas is much larger than the number of signaling resource. Because the degree of freedom is greatly increased by MIMO configuration, high spectral efficiency can be achieved using simple spatial multiplexing/de-multiplexing schemes. Linear precoding/equalization is one of the simple schemes for massive MIMO systems featuring near-optimal performance at high signal-to-noise-ratio (SNR). However, the complexity of many existing linear precoding/equalization scheme (such as zero-forcing (ZF) and minimum-mean-square-error (MMSE)) grows rapidly with the problem dimension due to the underlying matrix inversion operation, thus exhibiting a major drawback from the implementation perspective. Therefore, providing a low complexity and high precision matrix inverse approximation (MIA) method for massive MIMO applications with becomes critically important for the related industries and researchers.
The present disclosure has been accomplished in view of the above-noted circumstances. It is an objective of the present disclosure to provide a method, a communication device and a communication system for MIMO communication, which enhance the precision of MIA in massive MIMO system with low complexity.
To achieve the above objective, the present disclosure provides a method for MIMO communication, which can be adapted for a communication device and comprises the following steps. Antenna information and channel information of the communication device are obtained. Eigenvalues of an intermediate matrix are determined according to the antenna information and the channel information which would be applied to construct an L-term approximated matrix for Neumann series expansion of a matrix inversion The matrix inversion is an inverse of a K×K matrix, where L is a positive integer, and K is a positive integer according to the antenna information. Coefficients of the L-term approximated matrix are deteimined from the eigenvalues of the intermediate matrix by calculating a coefficient approximation which is mathematically expressed as
where ϕ1˜ϕK are the eigenvalues of the intermediate matrix, α1˜αK are the coefficients of the L-term approximated matrix. The matrix inversion according to the L-term approximated matrix with the determined coefficients are determined.
The present disclosure further provides a communication device for MIMO communication which comprises a transmitting module, a receiving module and a processing module. The transmitting module is configured for transmitting data. The receiving is configured for receiving data. The processing module is coupled to the transmitting module and the receiving module. The processing module is configured at least but not limited for i) obtaining antenna information and channel information; ii) determining eigenvalues of an intermediate matrix according the antenna information and the channel information, where the intermediate matrix is related to an L-term approximated matrix for Neumann series expansion of a matrix inversion, the matrix inversion is an inverse of a K×K matrix, L is a positive integer, and K is a positive integer according to the antenna information; iii) determining coefficients of the L-term approximated matrix from the eigenvalues of the intermediate matrix by calculating a coefficient approximation which is mathematically expressed as
where ϕ1˜θK are the eigenvalues of the intermediate matrix, α1˜αK are the coefficients of the L-term approximated matrix; iv) determining the matrix inversion according to the L-term approximated matrix with the determined coefficients.
The present disclosure further provides a communication system for MIMO communication, which comprises a base station and K communication devices. The base station comprises N antennas, where N is a positive integer. Each of the communication devices comprises single antenna, and K is a positive integer. The communication device is configured at least but not limited for i) obtaining antenna information and channel information; ii) determining eigenvalues of an intermediate matrix according the antenna information and the channel information, where the intermediate matrix is related to an L-term approximated matrix for Neumann series expansion of a matrix inversion, the matrix inversion is an inverse of a K×K matrix, L is a positive integer, and K is a positive integer according to the antenna information; iii) determining coefficients of the L-term approximated matrix from the eigenvalues of the intermediate matrix by calculating a coefficient approximation which is mathematically expressed as
where ϕ1˜K are the eigenvalues of the intermediate matrix, α1˜αK are the coefficients of the L-term approximated matrix; iv) determining the matrix inversion according to the L-term approximated matrix with the determined coefficients.
Unlike the other MIA methods which are derived mostly from the Neumann series expansion framework, the proposed disclosure introduces additional coefficients optimized to enhance the precision of matrix inverse approximation without increasing computational complexity.
The accompanying drawings are included to provide a further understanding of the disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the disclosure and, together with the description, serve to explain the principles of the disclosure.
Reference will now be made in detail to the present preferred embodiments of the disclosure, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
The term “base station” (BS) such as the BS 20 in this disclosure could represent various embodiments which for example could include but not limited to a Home Evolved Node B (HeNB), an eNB, an advanced base station (ABS), a base transceiver system (BTS), an access point, a home base station, a relay station, a scatterer, a repeater, an intermediate node, an intermediary, and/or satellite-based communication base stations. As illustrated in
As illustrated in
In one scenario, downlink communication is considered, the processing module 29 of the BS 20 precodes a complex-valued symbol vector s∈K
On the other hand, in another scenario where uplink communication is considered, the received data vector over a uplink channel by the receiving module 25 of the BS 20 can be concisely described as yBS=HULs+wBS, where HUL∈N
According to the aforementioned scenarios, for both equalizer and precoder implementing ZF equalization/precoding, the matrix inverse operation for (HDLHDLH)−1 and (HULHHUL)−1 may need to be performed by the processing module 29 of the BS 20. Therefore, providing a method for the matrix inverse operation with high precision and low complexity would be an objective which communication relevant industries and researchers want to achieve. The following description would introduce the proposed method for the matrix inverse operation briefly. For convenience, in the following description, the BS 20 would be considered as an exemplary entity for implementing the proposed method of the disclosure. In addition, it is defined that a channel matrix HHUL for uplink transmission and HHDL for downlink transmission, and a matrix inversion is considered as G−1 which is an inverse of a K×K matrix G (GHHH). With the aforementioned notation, both uplink and downlink scenarios would be investigated under a unified context.
Neumann series expansion of the matrix inversion G−1 can be mathematically expressed as follows:
where D is a diagonal matrix related to the K×K matrix G in which D=diag{[G]1,1, [G]2,2, . . . , [G]K,K}, E is an off diagonal matrix related to the K×K matrix G in which G=D+E.
An L-term Neumann series expansion is used as an approximation for to the matrix inversion G−1, and the L-term Neumann series expansion of the matrix inversion G−1 can be mathematically expressed as follow:
where L is a finite positive integer.
In step S43, the processing module 29 of the BS 20 determines eigenvalues ϕk of an intermediate matrix B according the antenna information and the channel information, where the intermediate matrix B is related to an L-term approximated matrix AL for Neumann series expansion of the matrix inversion G−1. Specifically, according to (1), the matrix inversion G−1 can also be mathematically expressed as follow:
G
−1
=D
−1/2(I+B+B2+ . . . )D−1/2 (3),
where I is an identity matrix, the intermediate matrix B is defined as B−D−1/2ED−1/2, and D−1/2 is the matrix square root of D−1. It is worthwhile noted that the intermediate matrix B and −D−1E process identical eigenvalues and hence the series (3) converges if and only if (1) converges.
In order to improve performance, a modified L-term approximated matrix for Neumann series expansion of the matrix inversion G−1 is considered, which is mathematically expressed as follows:
where are coefficients of the L-term approximated matrix AL.
In the present disclosure, a coefficient approximation is a coefficient estimation procedure to calculate the coefficients of the L-term approximated matrix AL, and the coefficient approximation can be mathematically expressed as follows:
where ϕ1˜ϕK are the eigenvalues of the intermediate matrix B, and α1˜αK are the coefficients of the L-term approximated matrix AL.
The processing module 29 of the BS 20 may determine the eigenvalues ϕk of the intermediate matrix B according to an eigenvalue transformation which is mathematically expressed as follows:
k is a positive integer where 1≤k≤K, λk is eigenvalue of the K×K matrix G, λk=/ĉ2, ĉ=√{square root over (K/PH)}, and PH is the average power of the channel matrix H according to the channel information in which PH=tr{HHH}. The approximation for the eigenvalue follows the Marcenko-Pastur law based on the random matrix theory. If a normalized random matrix is considered with the number N of the antennas 21 and the number K of the UEs 30 approaching infinity, the distribution of eigenvalues may approach Marcenko-Pastur distribution. The probability density function of Marcenko-Pastur distribution can be approximated to a K-bin probability histogram with non-uniform bin-widths where each bin is designed to contain 1/K of probability mass. Therefore, the approximation for the eigenvalue can be obtained according to the probability histogram.
It should be noticed that, there may be lots of methods for calculating eigenvalues λk of the K×K matrix G or eigenvalues ϕk of the intermediate matrix B. For example, if the channel matrix H is correlated, the coefficient correlation of the channel matrix H would be taken into account, and the eigenvalue transformation would need to be modified; alternatively, Bisection method, Laguerre iteration, and the like may be implemented with the needed information. However, the proposed eigenvalue transformation has a less computational complexity.
In step S45, the processing module 29 of the BS 20 determines the coefficients αk of the L-term approximated matrix AL from the eigenvalues ϕk of the intermediate matrix B by calculating the coefficient approximation (such as equation (6)). In the present embodiment, the eigenvalues ϕk of the intermediate matrix B determined at step S43 is obtained, and then the processing module 29 determines an optimized result of the coefficient approximation through a curve fitting procedure which is a least-squares (LS) approximation.
It should be noted that, for curve fitting procedure, LS approximation is adopted because of its low complexity. In LS approximation, the L2 norm of the residual (i.e. left-hand side of coefficient approximation minus the right-hand side of coefficient approximation) is minimized. One can also minimizes L1 norm, or the L-infinity norm instead, which both can be converted to linear-programming problems and can be solved using Simplex methods or interior point methods (with higher complexity). Another possible way for curve fitting procedure is to use total-least-squares (TLS) approximation instead of LS approximation. However, LS approximation has less computational complexity than TLS approximation.
In step S47, the processing module 29 of the BS 20 determines the matrix inversion G−1 according to the L-term approximated matrix with the determined coefficients αk. In other words, the coefficients αk determined at step S45 is used to construct the L-term approximated matrix AL, so as to determine the matrix inversion G−1. As a result, the matrix inversion G−1 can be applied on ZF precoding or equalization such as the unnormalized precoder {tilde over (F)} and the equalizer W. For example, the matrix inversion G−1=(HHH)−1 is substituted in the equalizer W=(HULHHUL)−1HULH.
It should be noted that, while the proposed method of the present embodiment is developed for finding an approximation for the matrix inversion (G−1=(HHH)−1), it can be extended in other embodiments to find an approximation for G−1 with Ğ=G+ξIK, where ξ>0 is a constant that appears in minimum-mean-square-error (MMSE) or regularized ZF precoders/equalizers. The modified eigenvalue transformation would be
In the proposed method, only the antenna information such as the number N of the antennas 21 and the number K of the UEs 30 would be needed for determining the eigenvalues ϕk of an intermediate matrix B, and the determined result can be pre-stored in the memory module 22, so that the processing module 29 would not need to determine the eigenvalues ϕk. In addition, the eigenvalue transformation is merely related to the average power PH of the channel matrix H instead of instant values of the channel matrix H. Comparing with the instant values of the channel matrix H, the average power PH has less variation, so that the processing module 29 does not need to update the average power PH or calculate the average power PH all the time. Furthermore, the implementation complexity of the L-term approximated matrix is almost the same with the conventional Neumann series expansion based method, but the presented method has higher precision.
It should be noted that, aforementioned embodiment is used for the communication system 1 including K first communication devices with single antenna such as the UEs 30 and a second communication device with N antennas such as the BS 20. However, based on the spirit of the aforementioned embodiment, the proposed method may be utilized on the UEs 30 or other UE with multiple antennas. It means the processing module of UEs 30 or other UE with multiple antennas such as processing module 39 may perform the operation of equalizer/precoder.
In conclusion, the present disclosure provides the method for MIMO system. In contrast to the existing methods which are mostly derived from the Neumann series expansion framework, additional coefficients have been introduced in the proposed method to enhance the precision of approximation. Efficient algorithm for the coefficient design is presented which includes the eigenvalue transformation based on the random matrix theory and the curve fitting procedure for optimizing the coefficients. With the enhancement of the approximation precision, lower error probability and higher spectrum efficiency would be achieved. In addition, the proposed method exhibits practically similar computational complexity while achieving substantial performance enhancement compared to other existing method.
The above description represents merely the preferred embodiment of the present disclosure, without any intention to limit the scope of the present disclosure. The simple variations and modifications not to be regarded as a departure from the spirit of the disclosure are intended to be included within the scope of the following claims.