CN103378945A - Pre-coding method for multi-user multi-input multi-output system and apparatus thereof - Google Patents
Pre-coding method for multi-user multi-input multi-output system and apparatus thereof Download PDFInfo
- Publication number
- CN103378945A CN103378945A CN2012101162220A CN201210116222A CN103378945A CN 103378945 A CN103378945 A CN 103378945A CN 2012101162220 A CN2012101162220 A CN 2012101162220A CN 201210116222 A CN201210116222 A CN 201210116222A CN 103378945 A CN103378945 A CN 103378945A
- Authority
- CN
- China
- Prior art keywords
- matrix
- user
- user terminal
- precoding vector
- channel gain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Radio Transmission System (AREA)
Abstract
The invention discloses a pre-coding method for a multi-user multi-input multi-output system and an apparatus thereof. The method comprises the steps of acquiring channel gains of a plurality of user terminals; initializing an autocorrelation matrix of receiving weights of each user terminal; calculating a pre-coding vector of each user terminal based on channel gain matrixes and the autocorrelation matrixes; calculating updated autocorrelation matrixes based on the pre-coding vectors; calculating a updated pre-coding vector of each user terminal; executing the steps of calculating the updated autocorrelation matrixes and calculating the updated pre-coding vector of each user terminal in a cyclic manner; and adjusting power and phase of a signal transmitted to each user terminal based on the calculated pre-coding vectors of each user terminal by a preset number of times. The method or the apparatus can be used for removing the limitation that the number of antennas transmitted by the base station must not be less than the total number of antennas received by all the other users thereby reducing a bit error rate of the system.
Description
Technical field
The present invention relates to the communications field, particularly relate to a kind of method for precoding and device of multiuser mimo system.
Background technology
Multi-user's multiple-input and multiple-output (Multi-User Multiple Input Multiple Output, MU-MIMO) system broadcast channel refers to that transmit leg (for example base station) and recipient's (for example travelling carriage) all are furnished with the down link of a plurality of antennas.In the MU-MIMO system, owing to carry out the transmitting-receiving of a plurality of subscriber signals simultaneously, so there is common-channel interference.In the prior art, mainly solve the problem of common-channel interference by the method for the output signal of transmit leg being carried out precoding.
Fig. 1 is the mimo system structural representation under the multi-user environment of down link list residential quarter.As shown in Figure 1, base station while and K telex network.Base station and user adopt many antenna configurations, and i user's reception antenna number is M
i, the base station transmit antennas number is N.I user's channel matrix is H
i, precoding is weighted to W
i
The method for precoding of a kind of mimo system of the prior art, its basic thought are based on block diagonalization (BD) algorithm of zero interference conditions to release.
The BD algorithm is exactly to find other users' kernel vector as active user's precoding vector.In order to eliminate the interference between the user fully, will satisfy:
Namely all users' precoding vector will satisfy:
H
kw
j=0(k≠j)
To the total channel matrix except k user's channel matrix
Carry out SVD (singular value decomposition) and decompose, obtain the kernel Vector Groups, that is:
Matrix
Order be L
kSo,
Just consisted of L
kIndividual right singular vector,
Dimension be N * (N-L
k), namely by (N-L
k) individual vector formed channel matrix
The kernel Vector Groups, satisfy
Namely
k={1,...,K},i≠k。
But the method for precoding of this mimo system of the prior art has a constraints: concerning user i, the base station transmit antennas number can not be less than every other user's reception antenna sum.This is a very large restriction for the multi-user MIMO system of reality.
Summary of the invention
The method for precoding and the device that the purpose of this invention is to provide a kind of multiuser mimo system, the restriction that can remove the base station transmit antennas number, and the elimination of the interference between the realization multi-user effectively reduce error rate of system.
For achieving the above object, the invention provides following scheme:
A kind of method for precoding of multiuser mimo system comprises:
Obtain the channel gain of a plurality of user terminals; Each user terminal has a plurality of channels, and the channel gain of a plurality of channels of each user terminal consists of channel gain matrix;
Autocorrelation matrix to the reception weights of each user terminal carries out initialization, is set to unit matrix;
According to described channel gain matrix and described autocorrelation matrix, calculate the precoding vector of each user terminal;
According to the autocorrelation matrix after the described precoding vector calculating renewal;
According to the autocorrelation matrix after described channel gain matrix and the described renewal, calculate the precoding vector after each user terminal upgrades;
The step of the precoding vector after the described autocorrelation matrix after the described calculating of circulation execution is upgraded and each user terminal of described calculating upgrade;
When carrying out number of times and reach preset times, the precoding vector of each user terminal that calculates according to described preset times is adjusted power and the phase place of the signal that sends to each user terminal.
Optionally, described according to the autocorrelation matrix after the described precoding vector calculating renewal, comprising:
Wherein, R
iAutocorrelation matrix after expression is upgraded, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal,
The precoding vector of i user terminal when expression execution number of times is l,
The conjugate transpose of the precoding vector of i user terminal when expression execution number of times is l.
Optionally, the precoding vector of described each user terminal of calculating comprises:
For i user terminal, according to expression formula
Calculate the equivalent channel correlation matrix sum of other user terminals; Wherein, Q
iExpression does not comprise i user terminal at the equivalent channel correlation matrix sum of other interior user terminals, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal, R
jIt is the described autocorrelation matrix of j user terminal;
Judge Q
iWhether be non-singular matrix, obtain the first judged result;
When described the first judged result represents Q
iDuring for non-singular matrix, calculate the first eigenvector matrix of i user terminal, from described first eigenvector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain the precoding vector of i user terminal;
When described the first judged result represents Q
iWhen being not non-singular matrix, to Q
iDo singular value decomposition, utilize right singular vector corresponding to non-zero singular value wherein, calculate the Second Characteristic vector matrix of i user terminal, from described Second Characteristic vector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain the precoding vector of i user terminal.
Optionally, the first eigenvector matrix of i user terminal of described calculating comprises:
According to expression formula
Calculate the first eigenvector matrix of i user terminal;
Wherein, A
1The first eigenvector matrix that represents i user terminal,
The inverse matrix that represents the equivalent channel correlation matrix sum of other user terminals, H
iBe the channel gain matrix of i user terminal,
It is the conjugate transpose of the channel gain matrix of i user terminal.
Optionally, the Second Characteristic vector matrix of i user terminal of described calculating comprises:
According to formula
To Q
iCarry out singular value decomposition;
Wherein, U is left singular vector, V
(1)The corresponding right singular vector of non-zero singular value, V
(0)Be zero right singular vector corresponding to singular value;
According to expression formula A
2=H
iV
(0)Calculate the Second Characteristic vector matrix of i user terminal;
Wherein, A
2The Second Characteristic vector matrix that represents i user terminal, H
iIt is the channel gain matrix of i user terminal.
Optionally, described described maximal eigenvector is carried out normalized, comprising:
According to formula
Described maximal eigenvector is carried out normalized;
Wherein,
The described maximal eigenvector of i user terminal when expression execution number of times is l,
The described maximal eigenvector after the normalized is carried out in expression.
A kind of pre-coding apparatus of multiuser mimo system comprises:
The channel gain acquisition module is for the channel gain that obtains a plurality of users; Each user has a plurality of channels, and the channel gain of a plurality of channels of each user consists of channel gain matrix;
The autocorrelation matrix initialization module is used for the autocorrelation matrix of each user's reception weights is carried out initialization, is set to unit matrix;
The precoding vector computing module is used for according to described channel gain matrix and described autocorrelation matrix, calculates each user's precoding vector;
The autocorrelation matrix update module is used for according to the autocorrelation matrix after the described precoding vector calculating renewal;
The precoding vector update module is used for according to the autocorrelation matrix after described channel gain matrix and the described renewal, calculates the precoding vector after each user upgrades;
Control module is upgraded in circulation, is used for controlling the step that the precoding vector after described autocorrelation matrix after described calculating is upgraded and each user of described calculating upgrade is carried out in described autocorrelation matrix update module and the circulation of described precoding vector update module;
The transmitted signal adjusting module is used for when carrying out number of times and reach preset times, and each user's who calculates according to described preset times precoding vector is adjusted to power and the phase place of the signal of each user's transmission.
Optionally, described autocorrelation matrix update module comprises:
The autocorrelation matrix updating block is used for according to expression formula
Calculate the autocorrelation matrix after upgrading;
Wherein, R
iAutocorrelation matrix after expression is upgraded, H
jBe j user's channel gain matrix,
Be the conjugate transpose of j user's channel gain matrix,
I user's precoding vector when expression execution number of times is l,
The conjugate transpose of i user's precoding vector when expression execution number of times is l.
Optionally, described precoding vector computing module comprises:
Other user's equivalent channel correlation matrix and computing units are used for for i user, according to expression formula
Calculate other users' equivalent channel correlation matrix sum; Wherein, Q
iExpression does not comprise i user at other interior users equivalent channel correlation matrix sum, H
jBe j user's channel gain matrix,
Be the conjugate transpose of j user's channel gain matrix, R
jIt is j user's described autocorrelation matrix;
The first judging unit is used for judging Q
iWhether be non-singular matrix, obtain the first judged result;
The first precoding vector computing unit is used for representing Q when described the first judged result
iDuring for non-singular matrix, calculate i user's first eigenvector matrix, from described first eigenvector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain i user's precoding vector;
The second precoding vector computing unit is used for representing Q when described the first judged result
iWhen being not non-singular matrix, to Q
iDo singular value decomposition, utilize right singular vector corresponding to non-zero singular value wherein, calculate i user's Second Characteristic vector matrix, from described Second Characteristic vector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain i user's precoding vector.
Optionally, described the first precoding vector computing unit comprises:
First eigenvector matrix computations subelement is used for according to expression formula A
1=H
iV
(0)Calculate i user's first eigenvector matrix;
Wherein, A
1The first eigenvector matrix that represents i user,
The inverse matrix that represents other users' equivalent channel correlation matrix sum, H
jBe j user's channel gain matrix,
It is the conjugate transpose of j user's channel gain matrix.
Optionally, described the second precoding vector computing unit comprises:
The singular value decomposition subelement is used for according to formula
To Q
iCarry out singular value decomposition;
Wherein, V
(0)Be right singular vector corresponding to non-zero singular value;
Second Characteristic vector matrix computation subunit is used for according to expression formula A
2=H
iV
(0)Calculate i user's Second Characteristic vector matrix;
Wherein, A
2The Second Characteristic vector matrix that represents i user, H
iIt is i user's channel gain matrix.
Optionally, described the first precoding vector computing unit and/or described the second precoding vector computing unit comprise:
The normalized subelement is used for according to formula
Described maximal eigenvector is carried out normalized;
Wherein,
I user's described maximal eigenvector when expression execution number of times is l,
The described maximal eigenvector after the normalized is carried out in expression.
According to specific embodiment provided by the invention, the invention discloses following technique effect:
The method for precoding of multiuser mimo system of the present invention and device after the weights of the precoding vector of transmitting terminal are determined, utilize the weights of the precoding vector of this transmitting terminal of determining to remove to upgrade the autocorrelation matrix of receiving terminal again.And then with the autocorrelation matrix after upgrading as the input of calculating precoding vector next time, calculate new precoding vector.By iteration can approximation theory on the optimal value of user terminal precoding vector, thereby can obtain to be better than the gain of existing algorithm, realize that the interference between the multiple users is eliminated, effectively reduce error rate of system.And, owing to according to described channel gain matrix and described autocorrelation matrix, calculate the precoding vector of each user terminal, so can remove the restriction that the base station transmit antennas number must be not less than every other user's reception antenna sum.
Description of drawings
In order to be illustrated more clearly in the embodiment of the invention or technical scheme of the prior art, the below will do to introduce simply to the accompanying drawing of required use among the embodiment, apparently, accompanying drawing in the following describes only is some embodiments of the present invention, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is the flow chart of the method for precoding embodiment one of multiuser mimo system of the present invention;
Fig. 2 is the flow chart of the method for precoding embodiment two of multiuser mimo system of the present invention;
Fig. 3 is the flow chart of the pre-coding apparatus embodiment one of multiuser mimo system of the present invention;
Fig. 4 is the flow chart of the pre-coding apparatus embodiment two of multiuser mimo system of the present invention.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the invention, the technical scheme in the embodiment of the invention is clearly and completely described, obviously, described embodiment only is the present invention's part embodiment, rather than whole embodiment.Based on the embodiment among the present invention, those of ordinary skills belong to the scope of protection of the invention not making the every other embodiment that obtains under the creative work prerequisite.
For above-mentioned purpose of the present invention, feature and advantage can be become apparent more, the present invention is further detailed explanation below in conjunction with the drawings and specific embodiments.
Fig. 1 is the flow chart of the method for precoding embodiment one of multiuser mimo system of the present invention.As shown in Figure 1, the method can comprise:
Step S101: the channel gain that obtains a plurality of user terminals;
Concrete, each user terminal has a plurality of channels, and the channel gain of a plurality of channels of each user terminal consists of channel gain matrix.
In the present specification, also the equipment such as base station can be called transmitting terminal, user terminal is called receiving terminal.When obtaining the channel gain of user terminal, can calculate and each channel yield value initiatively is emitted to transmitting terminal by user terminal self.Also can be calculated voluntarily by transmitting terminal each channel gain of this user terminal according to the user terminal signal intensity that receives.
Step S102: the autocorrelation matrix to each user's reception weights carries out initialization, is set to unit matrix;
It all is 1 that unit matrix refers on the diagonal, and all the other elements are all 0 matrix.The line number of unit matrix or columns are identical with the channel number of user terminal.
Step S103: according to described channel gain matrix and described autocorrelation matrix, calculate the precoding vector of each user terminal;
Concrete, the precoding vector that calculates each user terminal can be in the following ways:
Suppose to have K user terminal, then for i user terminal, according to expression formula
Calculate the equivalent channel correlation matrix sum of other user terminals; Wherein, Q
iExpression does not comprise i user terminal at the equivalent channel correlation matrix sum of other interior user terminals, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal, R
jIt is the autocorrelation matrix of j user terminal;
Judge Q
iWhether be non-singular matrix, obtain the first judged result;
When described the first judged result represents Q
iDuring for non-singular matrix, calculate the first eigenvector matrix of i user terminal, from described first eigenvector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain the precoding vector of i user terminal;
When calculating the first eigenvector matrix of i user terminal, can be according to expression formula
Calculate the first eigenvector matrix of i user terminal;
Wherein, A
1The first eigenvector matrix that represents i user terminal,
The inverse matrix that represents the equivalent channel correlation matrix sum of other user terminals, H
iBe the channel gain matrix of i user terminal,
It is the conjugate transpose of the channel gain matrix of i user terminal.Need to prove, because Q
iBe non-singular matrix, so can invert.
When described the first judged result represents Q
iWhen being not non-singular matrix, to Q
iDo singular value decomposition, utilize right singular vector corresponding to non-zero singular value wherein, calculate the Second Characteristic vector matrix of i user terminal, from described Second Characteristic vector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain the precoding vector of i user terminal.
Because the method for precoding of the application's multiuser mimo system is at Q
iWhen being not non-singular matrix, when for example the base station transmit antennas number is less than the reception antenna sum of every other user terminal, also can calculate the precoding vector of i user terminal, so can remove the restriction of base station transmit antennas number.
When calculating the Second Characteristic vector matrix of i user terminal, can be according to formula
To Q
iCarry out singular value decomposition;
Wherein, U is left singular vector, V
(1)The corresponding right singular vector of non-zero singular value, V
(0)Be zero right singular vector corresponding to singular value;
According to expression formula A
2=H
iV
(0)Calculate the Second Characteristic vector matrix of i user terminal;
Wherein, A
2The Second Characteristic vector matrix that represents i user terminal, H
iIt is the channel gain matrix of i user terminal.
Step S104: according to the autocorrelation matrix after the described precoding vector calculating renewal;
Wherein, R
iAutocorrelation matrix after expression is upgraded, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal,
The precoding vector of i user terminal when expression execution number of times is l,
The conjugate transpose of the precoding vector of i user terminal when expression execution number of times is l.
Because the weights of the precoding vector of transmitting terminal are relevant with the detection receiving algorithm that receiving terminal adopts in theory, so the present invention passes through iteration, after the weights of the precoding vector of transmitting terminal are determined, utilize the weights of the precoding vector of this transmitting terminal of determining to remove again to upgrade the autocorrelation matrix of receiving terminal.And then with the autocorrelation matrix after upgrading as the input of calculating precoding vector next time, calculate new precoding vector.
And prior art is not considered the receiving terminal algorithm or only suppose the detection receiving algorithm (its detection algorithm does not upgrade with the right value update of precoding vector) that certain is fixing, therefore the application's scheme can the approximation theory optimal value by iteration, thereby obtains to be better than having now the gain of algorithm.Realize the interference elimination between the multiple users, effectively reduce error rate of system.
Step S105: according to the autocorrelation matrix after described channel gain matrix and the described renewal, calculate the precoding vector after each user terminal upgrades;
Step and the method among the step S103 of the precoding vector after calculate upgrading are basic identical, are autocorrelation matrix is replaced with autocorrelation matrix after the renewal.
Step S106: the step of the precoding vector after the described autocorrelation matrix after the described calculating of circulation execution is upgraded and each user terminal of described calculating upgrade;
This step namely circulate execution in step S104 and step S105.Reach preset times until carry out number of times.Need to prove that the number of times of execution is more, namely iterations is more, and the precoding vector that then obtains is got over the optimal value on the approximation theory.
Step S107: when carrying out number of times and reach preset times, the precoding vector of each user terminal that calculates according to described preset times is adjusted power and the phase place of the signal that sends to each user terminal.
Concrete, the precoding vector that finally calculates has size and Orientation.The power of the signal that sends to each user terminal can be adjusted into the equal and opposite in direction with the precoding vector that finally calculates, the phase place of the signal that sends to each user terminal according to the direction adjustment of the precoding vector that finally calculates.
In sum, the method for precoding of the multiuser mimo system of present embodiment after the weights of the precoding vector of transmitting terminal are determined, utilizes the weights of the precoding vector of this transmitting terminal of determining to remove to upgrade the autocorrelation matrix of receiving terminal again.And then with the autocorrelation matrix after upgrading as the input of calculating precoding vector next time, calculate new precoding vector.By iteration can approximation theory on the optimal value of user terminal precoding vector, thereby can obtain to be better than the gain of existing algorithm, realize that the interference between the multiple users is eliminated, effectively reduce error rate of system.And, owing to according to described channel gain matrix and described autocorrelation matrix, calculate the precoding vector of each user terminal, so can remove the restriction of base station transmit antennas number.
Fig. 2 is the flow chart of the method for precoding embodiment two of multiuser mimo system of the present invention.As shown in Figure 2, the method can comprise:
Step S201: the channel gain that obtains a plurality of user terminals;
Step S202: the autocorrelation matrix to each user's reception weights carries out initialization, is set to unit matrix;
Step S203: for i user terminal, according to expression formula
Calculate the equivalent channel correlation matrix sum of other user terminals;
Wherein, Q
iExpression does not comprise i user terminal at the equivalent channel correlation matrix sum of other interior user terminals, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal, R
jIt is the autocorrelation matrix of j user terminal
Step S204: judge Q
iWhether be non-singular matrix, obtain the first judged result;
Step S205: when described the first judged result represents Q
iDuring for non-singular matrix, according to expression formula
Calculate the first eigenvector matrix of i user terminal;
Wherein, A
1The first eigenvector matrix that represents i user terminal,
The inverse matrix that represents the equivalent channel correlation matrix sum of other user terminals, H
iBe the channel gain matrix of i user terminal,
It is the conjugate transpose of the channel gain matrix of i user terminal.
Step S206: when described the first judged result represents Q
iWhen being not non-singular matrix, according to formula
To Q
iCarry out singular value decomposition; According to expression formula A
2=H
iV
(0)Calculate the Second Characteristic vector matrix of i user terminal;
Wherein, U is left singular vector, V
(1)The corresponding right singular vector of non-zero singular value, V
(0)Be zero right singular vector corresponding to singular value; A
2The Second Characteristic vector matrix that represents i user terminal, H
iIt is the channel gain matrix of i user terminal.
Step S207: from described first eigenvector matrix or described Second Characteristic vector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, according to formula
Described maximal eigenvector is carried out normalized;
Wherein,
The described maximal eigenvector of i user terminal when expression execution number of times is l,
The described maximal eigenvector after the normalized is carried out in expression.
Wherein, R
iAutocorrelation matrix after expression is upgraded, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal,
The precoding vector of i user terminal when expression execution number of times is l,
The conjugate transpose of the precoding vector of i user terminal when expression execution number of times is l.
Step S209: according to the autocorrelation matrix after described channel gain matrix and the described renewal, calculate the precoding vector after each user terminal upgrades;
Step S210: the step of the precoding vector after the described autocorrelation matrix after the described calculating of circulation execution is upgraded and each user terminal of described calculating upgrade;
Step S211: when carrying out number of times and reach preset times, the precoding vector of each user terminal that calculates according to described preset times is adjusted power and the phase place of the signal that sends to each user terminal.
The invention also discloses a kind of pre-coding apparatus of multiuser mimo system.Fig. 3 is the flow chart of the pre-coding apparatus embodiment one of multiuser mimo system of the present invention.As shown in Figure 3, this device can comprise:
Channel gain acquisition module 301 is for the channel gain that obtains a plurality of users; Each user has a plurality of channels, and the channel gain of a plurality of channels of each user consists of channel gain matrix;
Autocorrelation matrix initialization module 302 is used for the autocorrelation matrix of each user's reception weights is carried out initialization, is set to unit matrix;
Precoding vector computing module 303 is used for according to described channel gain matrix and described autocorrelation matrix, calculates each user's precoding vector;
Autocorrelation matrix update module 304 is used for according to the autocorrelation matrix after the described precoding vector calculating renewal;
Precoding vector update module 305 is used for according to the autocorrelation matrix after described channel gain matrix and the described renewal, calculates the precoding vector after each user upgrades;
Transmitted signal adjusting module 307 is used for when carrying out number of times and reach preset times, and each user's who calculates according to described preset times precoding vector is adjusted to power and the phase place of the signal of each user's transmission.
Fig. 4 is the flow chart of the pre-coding apparatus embodiment two of multiuser mimo system of the present invention.As shown in Figure 4, this device can comprise:
Channel gain acquisition module 301 is for the channel gain that obtains a plurality of users; Each user has a plurality of channels, and the channel gain of a plurality of channels of each user consists of channel gain matrix;
Autocorrelation matrix initialization module 302 is used for the autocorrelation matrix of each user's reception weights is carried out initialization, is set to unit matrix;
Other user's equivalent channel correlation matrix and computing unit 3031 are used for for i user, according to expression formula
Calculate other users' equivalent channel correlation matrix sum; Wherein, Q
iExpression does not comprise i user at other interior users equivalent channel correlation matrix sum, H
jBe j user's channel gain matrix,
Be the conjugate transpose of j user's channel gain matrix, R
jIt is j user's described autocorrelation matrix;
The first judging unit 3032 is used for judging Q
iWhether be non-singular matrix, obtain the first judged result;
The first precoding vector computing unit 3033 is used for representing Q when described the first judged result
iDuring for non-singular matrix, calculate i user's first eigenvector matrix, from described first eigenvector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain i user's precoding vector;
The second precoding vector computing unit 3034 is used for representing Q when described the first judged result
iWhen being not non-singular matrix, to Q
iDo singular value decomposition, utilize right singular vector corresponding to non-zero singular value wherein, calculate i user's Second Characteristic vector matrix, from described Second Characteristic vector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain i user's precoding vector.
Need to prove, above-mentioned other user's equivalent channel correlation matrix and computing unit 3031, the first judging unit 3032, the first precoding vector computing units 3033 and the second precoding vector computing unit 3034 can be contained in the precoding vector computing module 303.
And described the first precoding vector computing unit 3033 can comprise:
First eigenvector matrix computations subelement is used for according to expression formula A
1=H
iV
(0)Calculate i user's first eigenvector matrix;
Wherein, A
1The first eigenvector matrix that represents i user,
The inverse matrix that represents other users' equivalent channel correlation matrix sum, H
jBe j user's channel gain matrix,
It is the conjugate transpose of j user's channel gain matrix.
Described the second precoding vector computing unit 3034 can comprise:
The singular value decomposition subelement is used for according to formula
To Q
iCarry out singular value decomposition;
Wherein, V
(0)Be right singular vector corresponding to non-zero singular value;
Second Characteristic vector matrix computation subunit is used for according to expression formula A
2=H
iV
(0)Calculate i user's Second Characteristic vector matrix;
Wherein, A
2The Second Characteristic vector matrix that represents i user, H
iIt is i user's channel gain matrix.
Described the first precoding vector computing unit 3033 and/or described the second precoding vector computing unit 3034 can also comprise:
The normalized subelement is used for according to formula
Described maximal eigenvector is carried out normalized;
Wherein,
I user's described maximal eigenvector when expression execution number of times is l,
The described maximal eigenvector after the normalized is carried out in expression.
Described pre-coding apparatus also comprises:
Autocorrelation matrix updating block 3041 is used for according to expression formula
Calculate the autocorrelation matrix after upgrading;
Wherein, R
iAutocorrelation matrix after expression is upgraded, H
jBe j user's channel gain matrix,
Be the conjugate transpose of j user's channel gain matrix,
I user's precoding vector when expression execution number of times is l,
The conjugate transpose of i user's precoding vector when expression execution number of times is l.
Described autocorrelation matrix updating block 3041 can be contained in autocorrelation matrix update module 304.
Described pre-coding apparatus also comprises:
Precoding vector update module 305 is used for according to the autocorrelation matrix after described channel gain matrix and the described renewal, calculates the precoding vector after each user upgrades;
Transmitted signal adjusting module 307 is used for when carrying out number of times and reach preset times, and each user's who calculates according to described preset times precoding vector is adjusted to power and the phase place of the signal of each user's transmission.
In sum, the pre-coding apparatus of multiuser mimo system of the present invention after the weights of the precoding vector of transmitting terminal are determined, utilizes the weights of the precoding vector of this transmitting terminal of determining to remove to upgrade the autocorrelation matrix of receiving terminal again.And then with the autocorrelation matrix after upgrading as the input of calculating precoding vector next time, calculate new precoding vector.By iteration can approximation theory on the optimal value of user terminal precoding vector, thereby can obtain to be better than the gain of existing algorithm, realize that the interference between the multiple users is eliminated, effectively reduce error rate of system.And, owing to according to described channel gain matrix and described autocorrelation matrix, calculate the precoding vector of each user terminal, so can remove the restriction of base station transmit antennas number.
Each embodiment adopts the mode of going forward one by one to describe in this specification, and what each embodiment stressed is and the difference of other embodiment that identical similar part is mutually referring to getting final product between each embodiment.For the disclosed device of embodiment, because it is corresponding with the disclosed method of embodiment, so description is fairly simple, relevant part partly illustrates referring to method and gets final product.
Used specific case herein principle of the present invention and execution mode are set forth, the explanation of above embodiment just is used for helping to understand method of the present invention and core concept thereof; Simultaneously, for one of ordinary skill in the art, according to thought of the present invention, all will change in specific embodiments and applications.In sum, this description should not be construed as limitation of the present invention.
Claims (12)
1. the method for precoding of a multiuser mimo system is characterized in that, comprising:
Obtain the channel gain of a plurality of user terminals; Each user terminal has a plurality of channels, and the channel gain of a plurality of channels of each user terminal consists of channel gain matrix;
Autocorrelation matrix to the reception weights of each user terminal carries out initialization, is set to unit matrix;
According to described channel gain matrix and described autocorrelation matrix, calculate the precoding vector of each user terminal;
According to the autocorrelation matrix after the described precoding vector calculating renewal;
According to the autocorrelation matrix after described channel gain matrix and the described renewal, calculate the precoding vector after each user terminal upgrades;
The step of the precoding vector after the described autocorrelation matrix after the described calculating of circulation execution is upgraded and each user terminal of described calculating upgrade;
When carrying out number of times and reach preset times, the precoding vector of each user terminal that calculates according to described preset times is adjusted power and the phase place of the signal that sends to each user terminal.
2. method according to claim 1 is characterized in that, and is described according to the autocorrelation matrix after the described precoding vector calculating renewal, comprising:
Wherein, R
iAutocorrelation matrix after expression is upgraded, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal,
The precoding vector of i user terminal when expression execution number of times is l,
The conjugate transpose of the precoding vector of i user terminal when expression execution number of times is l.
3. method according to claim 1 is characterized in that, the precoding vector of described each user terminal of calculating comprises:
For i user terminal, according to expression formula
Calculate the equivalent channel correlation matrix sum of other user terminals; Wherein, Q
iExpression does not comprise i user terminal at the equivalent channel correlation matrix sum of other interior user terminals, H
jBe the channel gain matrix of j user terminal,
Be the conjugate transpose of the channel gain matrix of j user terminal, R
jIt is the described autocorrelation matrix of j user terminal;
Judge Q
iWhether be non-singular matrix, obtain the first judged result;
When described the first judged result represents Q
iDuring for non-singular matrix, calculate the first eigenvector matrix of i user terminal, from described first eigenvector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain the precoding vector of i user terminal;
When described the first judged result represents Q
iWhen being not non-singular matrix, to Q
iDo singular value decomposition, utilize right singular vector corresponding to non-zero singular value wherein, calculate the Second Characteristic vector matrix of i user terminal, from described Second Characteristic vector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain the precoding vector of i user terminal.
4. method according to claim 3 is characterized in that, the first eigenvector matrix of i user terminal of described calculating comprises:
Wherein, A
1The first eigenvector matrix that represents i user terminal,
The inverse matrix that represents the equivalent channel correlation matrix sum of other user terminals, H
iBe the channel gain matrix of i user terminal,
It is the conjugate transpose of the channel gain matrix of i user terminal.
5. method according to claim 3 is characterized in that, the Second Characteristic vector matrix of i user terminal of described calculating comprises:
According to formula
To Q
iCarry out singular value decomposition;
Wherein, U is left singular vector, V
(1)The corresponding right singular vector of non-zero singular value, V
(0)Be zero right singular vector corresponding to singular value;
According to expression formula A
2=H
iV
(0)Calculate the Second Characteristic vector matrix of i user terminal;
Wherein, A
2The Second Characteristic vector matrix that represents i user terminal, H
iIt is the channel gain matrix of i user terminal.
6. method according to claim 3 is characterized in that, described described maximal eigenvector is carried out normalized, comprising:
7. the pre-coding apparatus of a multiuser mimo system is characterized in that, comprising:
The channel gain acquisition module is for the channel gain that obtains a plurality of users; Each user has a plurality of channels, and the channel gain of a plurality of channels of each user consists of channel gain matrix;
The autocorrelation matrix initialization module is used for the autocorrelation matrix of each user's reception weights is carried out initialization, is set to unit matrix;
The precoding vector computing module is used for according to described channel gain matrix and described autocorrelation matrix, calculates each user's precoding vector;
The autocorrelation matrix update module is used for according to the autocorrelation matrix after the described precoding vector calculating renewal;
The precoding vector update module is used for according to the autocorrelation matrix after described channel gain matrix and the described renewal, calculates the precoding vector after each user upgrades;
Control module is upgraded in circulation, is used for controlling the step that the precoding vector after described autocorrelation matrix after described calculating is upgraded and each user of described calculating upgrade is carried out in described autocorrelation matrix update module and the circulation of described precoding vector update module;
The transmitted signal adjusting module is used for when carrying out number of times and reach preset times, and each user's who calculates according to described preset times precoding vector is adjusted to power and the phase place of the signal of each user's transmission.
8. pre-coding apparatus according to claim 7 is characterized in that, described autocorrelation matrix update module comprises:
The autocorrelation matrix updating block is used for according to expression formula
Calculate the autocorrelation matrix after upgrading;
Wherein, R
iAutocorrelation matrix after expression is upgraded, H
jBe j user's channel gain matrix,
Be the conjugate transpose of j user's channel gain matrix,
I user's precoding vector when expression execution number of times is l,
The conjugate transpose of i user's precoding vector when expression execution number of times is l.
9. pre-coding apparatus according to claim 7 is characterized in that, described precoding vector computing module comprises:
Other user's equivalent channel correlation matrix and computing units are used for for i user, according to expression formula
Calculate other users' equivalent channel correlation matrix sum; Wherein, Q
iExpression does not comprise i user at other interior users equivalent channel correlation matrix sum, H
jBe j user's channel gain matrix,
Be the conjugate transpose of j user's channel gain matrix, R
jIt is j user's described autocorrelation matrix;
The first judging unit is used for judging Q
iWhether be non-singular matrix, obtain the first judged result;
The first precoding vector computing unit is used for representing Q when described the first judged result
iDuring for non-singular matrix, calculate i user's first eigenvector matrix, from described first eigenvector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain i user's precoding vector;
The second precoding vector computing unit is used for representing Q when described the first judged result
iWhen being not non-singular matrix, to Q
iDo singular value decomposition, utilize right singular vector corresponding to non-zero singular value wherein, calculate i user's Second Characteristic vector matrix, from described Second Characteristic vector matrix, select maximal eigenvector corresponding to eigenvalue of maximum, described maximal eigenvector is carried out normalized, obtain i user's precoding vector.
10. pre-coding apparatus according to claim 9 is characterized in that, described the first precoding vector computing unit comprises:
First eigenvector matrix computations subelement is used for according to expression formula A
1=H
iV
(0)Calculate i user's first eigenvector matrix;
11. pre-coding apparatus according to claim 9 is characterized in that, described the second precoding vector computing unit comprises:
The singular value decomposition subelement is used for according to formula
To Q
iCarry out singular value decomposition;
Wherein, V
(0)Be right singular vector corresponding to non-zero singular value;
Second Characteristic vector matrix computation subunit is used for according to expression formula A
2=H
iV
(0)Calculate i user's Second Characteristic vector matrix;
Wherein, A
2The Second Characteristic vector matrix that represents i user, H
iIt is i user's channel gain matrix.
12. pre-coding apparatus according to claim 9 is characterized in that, described the first precoding vector computing unit and/or described the second precoding vector computing unit comprise:
The normalized subelement is used for according to formula
Described maximal eigenvector is carried out normalized;
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210116222.0A CN103378945B (en) | 2012-04-19 | 2012-04-19 | The method for precoding of multiuser mimo system and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210116222.0A CN103378945B (en) | 2012-04-19 | 2012-04-19 | The method for precoding of multiuser mimo system and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103378945A true CN103378945A (en) | 2013-10-30 |
CN103378945B CN103378945B (en) | 2016-12-14 |
Family
ID=49463538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210116222.0A Active CN103378945B (en) | 2012-04-19 | 2012-04-19 | The method for precoding of multiuser mimo system and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103378945B (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731381A (en) * | 2014-01-14 | 2014-04-16 | 上海交通大学 | Method for indoor visible light communication system signal estimation under deficient rank conditions |
CN105099531A (en) * | 2014-05-12 | 2015-11-25 | 华为技术有限公司 | Signal transmission method and device |
CN106031279A (en) * | 2014-04-24 | 2016-10-12 | 上海贝尔股份有限公司 | User equipment pairing method and apparatus in multi-user MIMO |
CN106162851A (en) * | 2015-03-27 | 2016-11-23 | 上海朗帛通信技术有限公司 | The communication means of a kind of multi-user's superposition and device |
CN106559116A (en) * | 2015-09-28 | 2017-04-05 | 联芯科技有限公司 | The determination method of K custom systems and its pre-coding matrix |
CN111130606A (en) * | 2018-11-01 | 2020-05-08 | 大唐移动通信设备有限公司 | Pre-coding method and device based on power distribution |
WO2023274101A1 (en) * | 2021-06-30 | 2023-01-05 | 华为技术有限公司 | Method and apparatus for obtaining precoding matrix |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101771442A (en) * | 2008-12-30 | 2010-07-07 | 华为技术有限公司 | Method, system and device for selecting precoding vector and mobile terminal |
WO2011158302A1 (en) * | 2010-06-18 | 2011-12-22 | Nec Corporation | Precoding techniques for downlink coordinated multipoint transmission in radio communications system |
CN102420646A (en) * | 2010-09-27 | 2012-04-18 | 株式会社Ntt都科摩 | Method and device for linear pre-coding in downlink multi-user MIMO (Multiple Input Multiple Output) system |
-
2012
- 2012-04-19 CN CN201210116222.0A patent/CN103378945B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101771442A (en) * | 2008-12-30 | 2010-07-07 | 华为技术有限公司 | Method, system and device for selecting precoding vector and mobile terminal |
WO2011158302A1 (en) * | 2010-06-18 | 2011-12-22 | Nec Corporation | Precoding techniques for downlink coordinated multipoint transmission in radio communications system |
CN102420646A (en) * | 2010-09-27 | 2012-04-18 | 株式会社Ntt都科摩 | Method and device for linear pre-coding in downlink multi-user MIMO (Multiple Input Multiple Output) system |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731381A (en) * | 2014-01-14 | 2014-04-16 | 上海交通大学 | Method for indoor visible light communication system signal estimation under deficient rank conditions |
CN103731381B (en) * | 2014-01-14 | 2016-10-05 | 上海交通大学 | Lack indoor visible light communication system signal method of estimation in the case of order |
CN106031279A (en) * | 2014-04-24 | 2016-10-12 | 上海贝尔股份有限公司 | User equipment pairing method and apparatus in multi-user MIMO |
CN105099531A (en) * | 2014-05-12 | 2015-11-25 | 华为技术有限公司 | Signal transmission method and device |
CN105099531B (en) * | 2014-05-12 | 2018-07-03 | 华为技术有限公司 | Method for transmitting signals and device |
CN106162851A (en) * | 2015-03-27 | 2016-11-23 | 上海朗帛通信技术有限公司 | The communication means of a kind of multi-user's superposition and device |
CN106162851B (en) * | 2015-03-27 | 2019-07-26 | 上海朗帛通信技术有限公司 | A kind of communication means and device of multi-user's superposition |
CN106559116A (en) * | 2015-09-28 | 2017-04-05 | 联芯科技有限公司 | The determination method of K custom systems and its pre-coding matrix |
CN106559116B (en) * | 2015-09-28 | 2020-07-28 | 联芯科技有限公司 | K user system and method for determining precoding matrix thereof |
CN111130606A (en) * | 2018-11-01 | 2020-05-08 | 大唐移动通信设备有限公司 | Pre-coding method and device based on power distribution |
CN111130606B (en) * | 2018-11-01 | 2021-06-22 | 大唐移动通信设备有限公司 | Pre-coding method and device based on power distribution |
WO2023274101A1 (en) * | 2021-06-30 | 2023-01-05 | 华为技术有限公司 | Method and apparatus for obtaining precoding matrix |
Also Published As
Publication number | Publication date |
---|---|
CN103378945B (en) | 2016-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103378945A (en) | Pre-coding method for multi-user multi-input multi-output system and apparatus thereof | |
JP5173573B2 (en) | Wireless communication apparatus and wireless communication method | |
US20110176633A1 (en) | Method and system for orthogonalized beamforming in multiple user multiple input multiple output (mu-mimo) communication systems | |
CN101394254B (en) | Linear pre-coding method in multi-user MIMO system | |
JP5340634B2 (en) | Wireless communication apparatus and wireless communication method | |
CN102546088B (en) | A kind of block diagonalization method for precoding and device | |
JP5666581B2 (en) | Precoding method for transmitter of MU-MIMO communication system | |
JP5745130B2 (en) | Implementation of a generalized fast decision feedback equalizer precoder for multi-user multi-input multi-output wireless transmission systems | |
US9559759B2 (en) | System and method for massive MIMO communication | |
KR101399919B1 (en) | Mimo transmission system with decentralized channel estimation and precoding | |
KR20120126572A (en) | Cognitive radio base station and communication method of the cognitive radio base station in a multi-user multiple-input multiple output cognitive radio network system | |
US9450787B2 (en) | System and method for early termination in iterative null-space directed singular value decomposition for MIMO | |
JP5241313B2 (en) | Wireless communication apparatus and wireless communication method | |
EP2469724A1 (en) | Precoding method and device | |
EP2341638B1 (en) | Iterave method and system for multiple user multiple input multiple output (Mu-Mimo) communication | |
CN104393964A (en) | Pre-coding method based on channel information covariance and cooperative communication method | |
CN109088664A (en) | Self-interference suppressing method based on block diagonalization and triangle decomposition | |
JP2009153139A (en) | Pre-coding processing method and apparatus for mimo downlink, and base station | |
CN102710390B (en) | The method and apparatus of precoding in a kind of multi-user MIMO system | |
CN102546123A (en) | Uplink precoding method and base station | |
CN102130753B (en) | Method and system for processing signal | |
CN102265523A (en) | Device and method for communication between nodes in a wireless communication system | |
KR101242177B1 (en) | Apparatus and method for designing beamforming in multiple input single output | |
KR20110045649A (en) | Transmission apparatus and method for performing interference alignment thereof, and Reception apparatus and method for operating thereof | |
CN103888213B (en) | A kind of method for precoding and equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |