MIMO system-based signal detection method and device, and storage medium
10707932 ยท 2020-07-07
Assignee
Inventors
Cpc classification
H04L2025/03426
ELECTRICITY
H04L1/0054
ELECTRICITY
International classification
H04L7/02
ELECTRICITY
H04L25/03
ELECTRICITY
H04B7/0456
ELECTRICITY
Abstract
Disclosed are a Multiple-Input Multiple-Output (MIMO) system-based signal detection method. The method includes: performing a scaling calculation on a first covariance matrix according to first main diagonal elements in the first covariance matrix to obtain a second covariance matrix; obtaining a whitening matrix according to the second covariance matrix; taking the whitening matrix, a vector of a receiving signal and a channel matrix as input parameters, and inputting the parameters into a mathematical model for a whitening operation and perform a whitening calculation to obtain an operation result; and detecting a transmit signal in a MIMO system according to the operation result to obtain a detection result. Also disclosed are a MIMO system-based signal detection device and a computer storage medium.
Claims
1. A signal detection method based on a Multiple-Input Multiple-Output (MIMO) system, comprising: performing a scaling calculation on a first covariance matrix according to first main diagonal elements in the first covariance matrix to obtain a second covariance matrix; obtaining a whitening matrix according to the second covariance matrix; taking the whitening matrix, a vector of a receiving signal and a channel matrix as input parameters, and inputting the input parameters into a mathematical model for a whitening operation and perform a whitening calculation to obtain an operation result; and detecting a transmit signal in the MIMO system according to the operation result to obtain a detection result.
2. The method of claim 1, wherein performing the scaling calculation on the first covariance matrix according to the first main diagonal elements in the first covariance matrix to obtain the second covariance matrix comprises: obtaining a first scaling factor according to the first main diagonal elements in the first covariance matrix, and obtaining a second scaling factor by quantizing the first scaling factor into a power of 2; and performing the scaling calculation on the first covariance matrix according to the first scaling factor or the second scaling factor to obtain the second covariance matrix.
3. The method of claim 2, wherein the first scaling factor is a mean value, a maximum value, or a minimum value of the first main diagonal elements.
4. The method of claim 1, wherein detecting the transmit signal in the MIMO system according to the operation result to obtain the detection result comprises: detecting and calculating the transmit signal in the MIMO system according to the operation result through a Zero Forcing (ZF) algorithm, a Minimum Mean Square Error (MMSE) algorithm or a Reduced Maximum Likelihood (R-ML) algorithm to obtain the detection result.
5. A non-transitory computer storage medium, which is configured to store computer-executable instructions for executing signal detection method based on a MIMO, wherein the signal detection method comprises: performing a scaling calculation on a first covariance matrix according to first main diagonal elements in the first covariance matrix to obtain a second covariance matrix; obtaining a whitening matrix according to the second covariance matrix; taking the whitening matrix, a vector of a receiving signal and a channel matrix as input parameters, and inputting the input parameters into a mathematical model for a whitening operation and perform a whitening calculation to obtain an operation result; and detecting a transmit signal in the MIMO system according to the operation result to obtain a detection result.
6. The computer storage medium of claim 5, wherein performing the scaling calculation on the first covariance matrix according to the first main diagonal elements in the first covariance matrix to obtain the second covariance matrix comprises: obtaining a first scaling factor according to the first main diagonal elements in the first covariance matrix, and obtaining a second scaling factor by quantizing the first scaling factor into a power of 2; and performing the scaling calculation on the first covariance matrix according to the first scaling factor or the second scaling factor to obtain the second covariance matrix.
7. The computer storage medium of claim 6, wherein the first scaling factor is a mean value, a maximum value, or a minimum value of the first main diagonal elements.
8. The computer storage medium of claim 5, wherein detecting the transmit signal in the MIMO system according to the operation result to obtain the detection result comprises: detecting and calculating the transmit signal in the MIMO system according to the operation result through a Zero Forcing (ZF) algorithm, a Minimum Mean Square Error (MMSE) algorithm or a Reduced Maximum Likelihood (R-ML) algorithm to obtain the detection result.
9. A signal detection device based on a Multiple-Input Multiple-Output (MIMO) system comprising: a processor; and a memory communicably connected to the processor for storing instructions executable by the processor, wherein execution of the instructions by the processor cause the processor to execute a signal detection method, wherein the signal detection method comprises: performing a scaling calculation on a first covariance matrix according to first main diagonal elements in the first covariance matrix to obtain a second covariance matrix; obtaining a whitening matrix according to the second covariance matrix; taking the whitening matrix, a vector of a receiving signal and a channel matrix as input parameters, and inputting the input parameters into a mathematical model for a whitening operation and perform a whitening calculation to obtain an operation result; and detecting a transmit signal in the MIMO system according to the operation result to obtain a detection result.
10. The signal detection device of claim 9, wherein performing the scaling calculation on the first covariance matrix according to the first main diagonal elements in the first covariance matrix to obtain the second covariance matrix comprises: obtaining a first scaling factor according to the first main diagonal elements in the first covariance matrix, and obtaining a second scaling factor by quantizing the first scaling factor into a power of 2; and performing the scaling calculation on the first covariance matrix according to the first scaling factor or the second scaling factor to obtain the second covariance matrix.
11. The signal detection device of claim 10, wherein the first scaling factor is a mean value, a maximum value, or a minimum value of the first main diagonal elements.
12. The signal detection device of claim 9, wherein detecting the transmit signal in the MIMO system according to the operation result to obtain the detection result comprises: detecting and calculating the transmit signal in the MIMO system according to the operation result through a Zero Forcing (ZF) algorithm, a Minimum Mean Square Error (MMSE) algorithm or a Reduced Maximum Likelihood (R-ML) algorithm to obtain the detection result.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) Specific embodiments of the present disclosure will be described below in detail with reference to the drawings. It is to be understood that the embodiments described below are intended to explain and not to limit the present disclosure.
(8)
(9) In step 301, a first covariance matrix of interference noise is acquired, and a scaling calculation is performed on the first covariance matrix according to the first main diagonal elements in the first covariance matrix to obtain a second covariance matrix.
(10) Here, the method is mainly applied to a MIMO system, a first covariance matrix R is a positive definite Hermitian matrix, a scaling calculation is performed on the first covariance matrix according to the mean value, the maximum value or the minimum value of the first main diagonal elements in the first covariance matrix to obtain the second covariance matrix, the normalization processing of the first covariance matrix can be implemented, and the values of the obtained second covariance matrix are concentrated and are not diverging any more, so that the bit width is reduced.
(11) In step 302, a whitening matrix is obtained according to the second covariance matrix; and the whitening matrix, a vector of a receiving signal and a channel matrix are taken as input parameters, and the input parameters are inputted into a mathematical model for a whitening operation to perform a whitening calculation to obtain an operation result.
(12) Here, specifically, a whitening matrix W is obtained according to the second covariance matrix, the whitening matrix W, a vector Y of the receiving signal and a channel matrix H are taken as input parameters, and the input parameters are inputted into a digital model for the whitening operation to perform the whitening calculation to obtain whitened Y.sub.W and H.sub.W.
(13) In step 303, a transmit signal in the MIMO system is detected according to the operation result to obtain a detection result.
(14) Here, the transmit signal in the MIMO system is detected and calculated according to the whitened Y.sub.W and H.sub.W through a ZF algorithm, an MMSE algorithm or an R-ML algorithm to obtain the detection result.
(15)
(16) As shown in
(17)
(18) Then, R.sub.0 is used to obtain a whitening matrix W, R.sub.0=L.sub.0.Math.L.sub.0.sup.H, R.sub.0.sup.1=L.sub.0.sup.H.Math.L.sub.0.sup.1, let W=L.sub.0.sup.1, and then R.sub.w=WRW.sup.H=L.sub.0.sup.kR.sub.0L.sub.0.sup.H=kL.sub.0.sup.1L.sub.0.Math.L.sub.0.sup.HL.sub.0.sup.H=k.Math.I.
(19) Then, a proper value of a first scaling factor k is selected according to a main diagonal element of R. The whitening matrix W, a vector Y of a receiving signal and a channel matrix H are taken as input parameters of a whitening unit. The input parameters are inputted into a mathematical model for a whitening operation to perform a whitening calculation to obtain an operation result. Then, a detection unit detects and calculates the transmit signal in the MIMO system according to the operation result through a ZF algorithm, an MMSE algorithm or an R-ML algorithm to obtain a detection result. Specifically, the value of k is selected according to the main diagonal element of R as shown in
(20)
(21) As shown in
(22) In the embodiment of the present disclosure, the step in which the scaling calculation is performed on the first covariance matrix according to the first main diagonal elements in the first covariance matrix to obtain the second covariance matrix includes steps described below.
(23) A first scaling factor is obtained according to the first main diagonal elements in the first covariance matrix, and a second scaling factor is obtained by quantizing the first scaling factor into a power of 2.
(24) The scaling calculation is performed on the first covariance matrix according to the second scaling factor to obtain the second covariance matrix.
(25) Here, the first scaling factor k may be quantized, specifically, the first scaling factor may be a mean value, a maximum value, or a minimum value and other values of the first main diagonal elements of R, and then a power of 2 whose value is closest thereto is used as the second scaling factor k, i.e., k=2.sup.m, where m is an integer. This allows the division operation in
(26)
to be replaced by a shift operation which does not consume resources, that is, R.sub.0=2.sup.m.Math.R. For example:
(27)
(28) (1) If R is not subjected to the scaling calculation, but is directly subjected to the whitening calculation, after R is subjected to cholesky decomposition, R=L.Math.L.sup.H,
(29)
(30) A whitening matrix is obtained:
(31)
(32) According to the above equation, the value of W is very large, and needs a large number of integer bits, so that the bit width becomes large.
(33) Y and H are whitened to obtain:
(34)
(35) It may be seen that Y.sub.w and H.sub.w are much larger than the original Y and H respectively, and need more integer bits, thereby increasing the bit width and increasing the area of the detection unit.
(36) (2) R is scaled by using the mean value of the main diagonal element of R.
(37)
(38) Cholesky decomposition is performed on R.sub.0, R.sub.0=L.sub.0.Math.L.sub.0.sup.H, and
(39)
(40) The following whitening matrix is obtained:
(41)
(42) As shown above, the range of W is narrowed down. It is be noted that the whitening unit for calculating W is also implemented by a circuit, and the bit width for calculating W is also greatly reduced due to the concentrated range of R.sub.0, thereby reducing the area of the whitening unit for calculating W.
(43)
(44) As shown above, compared with non-scaled R, the scaled R does not make Y.sub.w and H.sub.w to become abnormally large, and the ranges of Y.sub.w and H.sub.w are basically the same as the ranges of original Y and H respectively, so that when the subsequent detection unit performs signal detection through algorithms such as ZF, MMSE and R-ML (including SD), the bit width may be used without adjustment.
(45) In one embodiment of the present disclosure, the first scaling factor k is quantized into a power of 2 to obtain the second scaling factor, k=0.0215, and then the power of 2 whose value is closest to the second scaling factor k is 2=0.015625. Therefore, the scaling process of R can be further simplified by actually using k=2.sup.6=0.015625, and the shift operation is used to replace the division operation, greatly reducing the area of the detection unit.
(46)
(47) Cholesky decomposition is performed on R.sub.0, R.sub.0=L.sub.0.Math.L.sub.0.sup.H, and
(48)
(49) The following whitening matrix is obtained.
(50)
(51) The whitening matrix W, a vector Y of a receiving signal and a channel matrix H are taken as input parameters, and the input parameters are inputted into a mathematical model for a whitening operation to perform a whitening calculation.
(52)
(53) As show above, the range of W is narrowed. It is be noted that the whitening unit for calculating W is also implemented by a circuit, and the bit width of the process in which the whitening unit calculates W is also greatly reduced due to the concentrated range of R.sub.0, thereby reducing the area of the whitening unit for calculating W.
(54)
(55) The scaling unit 601 is configured to perform a scaling calculation on a first covariance matrix according to first main diagonal elements in the first covariance matrix to obtain a second covariance matrix.
(56) The whitening unit 602 is configured to obtain a whitening matrix according to the second covariance matrix obtained from the scaling unit 601; and take the whitening matrix, a vector of a receiving signal and a channel matrix as input parameters, and input the input parameters into a mathematical model for a whitening operation to perform a whitening calculation to obtain an operation result.
(57) The detection unit 603 is configured to detect a transmit signal in the MIMO system according to the operation result obtained from the whitening unit 602 to obtain a detection result.
(58) Here, specifically, a first covariance matrix of interference noise is defined by the scaling unit 601, the first covariance matrix R is a positive definite Hermitian matrix, and the scaling calculation is performed on the first covariance matrix according to a mean value, a maximum value, or a minimum value of the first main diagonal elements in the first covariance matrix to obtain the second covariance matrix. The normalization processing of the first covariance matrix can be implemented, and values of the obtained second covariance matrix are concentrated and are not diverging any more, so that the bit width is reduced.
(59) Then, a whitening matrix W is obtained by the whitening unit 602 according to the second covariance matrix, the whitening matrix W, a vector Y of the receiving signal and a channel matrix H are taken as input parameters, and the input parameters are inputted into a digital model for the whitening operation to perform the whitening calculation to obtain whitened YW and HW.
(60) Then, the detection unit 603 detects and calculates the transmit signal in the MIMO system through a ZF algorithm, an MMSE algorithm or an R-ML algorithm according to the whitened Y.sub.W and H.sub.W to obtain a detection result. Specifically, for the implementation flow of detecting the transmit signal in the MIMO system, reference may be made to description of
(61) In the embodiment of the present disclosure, the scaling unit 601 is further configured to obtain a first scaling factor according to the first main diagonal elements in the first covariance matrix, and quantize the first scaling factor into a second scaling factor in the form of a power of 2; and perform the scaling calculation on the first covariance matrix according to the second scaling factor to obtain the second covariance matrix. Specifically, for a specific implementation flow of performing the scaling calculation on R by using the scaling unit 601, reference may be made to description of
(62) It is to be understood by those skilled in the art that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may adopt a form of a hardware embodiment, a software embodiment, or a combination of hardware and software embodiments. In addition, the present disclosure may adopt a form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, a disk memory, an optical memory and the like) which include computer-usable program codes.
(63) The present disclosure is described with reference to flowcharts and/or block diagrams of methods, devices (systems) and computer program products according to the embodiments of the present disclosure. It is to be understood that computer program instructions implement each flow and/or block in the flowcharts and/or block diagrams and a combination of flows and/or blocks in the flowcharts and/or block diagrams. These computer program instructions may be provided for a processor of a general purpose computer, a special purpose computer, an embedded processor or another programmable data processing device to produce a machine, so that instructions, which are executed via the processor of the computer or another programmable data processing device, create a means for implementing one or more flows in the flowcharts or the functions specified in one or more blocks in the block diagrams.
(64) These computer program instructions may also be stored in a computer-readable memory which is able to direct a computer or another programmable data processing device to operate in a particular manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in one or more flows in the flowcharts and/or one or more blocks in the block diagrams.
(65) These computer program instructions may also be loaded onto a computer or another programmable data processing device to cause a series of operational steps to be executed on the computer or another programmable device to produce a computer implemented process so that the instructions executed on the computer or another programmable device provide steps for implementing one or more flows in the flowcharts and/or the functions specified in one or more blocks in the block diagrams.
(66) The above are only preferred embodiments of the present disclosure and are not intended to limit the scope of the present disclosure.
INDUSTRIAL APPLICABILITY
(67) With the embodiments of the present disclosure, the scaling calculation is performed on the first covariance matrix according to the first main diagonal elements in the first covariance matrix to obtain the second covariance matrix. The whitening matrix is obtained according to the second covariance matrix. The whitening matrix, the vector of a receiving signal and the channel matrix are taken as input parameters, and the input parameters are inputted into the mathematical model for the whitening operation to perform the whitening calculation to obtain the operation result. The transmit signal in the MIMO system is detected according to the operation result to obtain the detection result. Therefore, the scaling calculation is performed on the covariance matrix through the main diagonal element in the covariance matrix, and the covariance matrix is subjected to normalization processing, so that the values in the scaled covariance matrix are concentrated and are not diverging any more, and the bit width and the area of a digital model for the whitening operation are reduced. In addition, the first scaling factor is converted into a power of 2, so that the division operation is changed into a shift operation, reducing resources.