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 PDF

Info

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
Application number
CN2012101162220A
Other languages
Chinese (zh)
Other versions
CN103378945B (en
Inventor
林华炯
张忠培
王营
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201210116222.0A priority Critical patent/CN103378945B/en
Publication of CN103378945A publication Critical patent/CN103378945A/en
Application granted granted Critical
Publication of CN103378945B publication Critical patent/CN103378945B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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

The method for precoding of multiuser mimo system and device
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:
H 1 Σ k = 1 , k ≠ 1 K w k s k ( n ) = 0 H 2 Σ k = 1 , k ≠ 2 K w k s k ( n ) = 0 . . . H K Σ k = 1 , k ≠ K K w k s k ( n ) = 0
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:
H ~ k = H 1 . . . H k - 1 H k + 1 . . . H K = [ U ~ k ( 1 ) U ~ k ( 0 ) ] Λ 0 0 0 [ V ~ k ( 1 ) V ~ k ( 0 ) ] * ( Σ j ≠ k M j × N )
Matrix
Figure BDA0000155087370000023
Order be L kSo, Just consisted of L kIndividual right singular vector,
Figure BDA0000155087370000025
Dimension be N * (N-L k), namely by (N-L k) individual vector formed channel matrix The kernel Vector Groups, satisfy
H ~ k × V ~ k ( 0 ) = 0
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:
According to expression formula
Figure BDA0000155087370000031
Calculate the autocorrelation matrix after upgrading;
Wherein, R iAutocorrelation matrix after expression is upgraded, H jBe the channel gain matrix of j user terminal,
Figure BDA0000155087370000032
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,
Figure BDA0000155087370000034
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
Figure BDA0000155087370000035
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,
Figure BDA0000155087370000042
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,
Figure BDA0000155087370000043
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 Q i = U Σ 0 [ V ( 1 ) V ( 0 ) ] * 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,
Figure BDA0000155087370000046
The described maximal eigenvector of i user terminal when expression execution number of times is l,
Figure BDA0000155087370000047
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
Figure BDA0000155087370000051
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
Figure BDA0000155087370000055
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,
Figure BDA0000155087370000056
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,
Figure BDA0000155087370000061
The inverse matrix that represents other users' equivalent channel correlation matrix sum, H jBe j user's channel gain matrix,
Figure BDA0000155087370000062
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 Q i = U Σ 0 [ V ( 1 ) V ( 0 ) ] * 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
Figure BDA0000155087370000064
Described maximal eigenvector is carried out normalized;
Wherein,
Figure BDA0000155087370000065
I user's described maximal eigenvector when expression execution number of times is l,
Figure BDA0000155087370000066
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
Figure BDA0000155087370000081
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,
Figure BDA0000155087370000082
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,
Figure BDA0000155087370000084
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,
Figure BDA0000155087370000085
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 Q i = U Σ 0 [ V ( 1 ) V ( 0 ) ] * 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;
Can be according to expression formula
Figure BDA0000155087370000092
Calculate the autocorrelation matrix after upgrading;
Wherein, R iAutocorrelation matrix after expression is upgraded, H jBe the channel gain matrix of j user terminal,
Figure BDA0000155087370000093
Be the conjugate transpose of the channel gain matrix of j user terminal,
Figure BDA0000155087370000094
The precoding vector of i user terminal when expression execution number of times is l,
Figure BDA0000155087370000095
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
Figure BDA0000155087370000111
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,
Figure BDA0000155087370000112
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,
Figure BDA0000155087370000114
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,
Figure BDA0000155087370000115
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 Q i = U Σ 0 [ V ( 1 ) V ( 0 ) ] * 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
Figure BDA0000155087370000117
Described maximal eigenvector is carried out normalized;
Wherein,
Figure BDA0000155087370000118
The described maximal eigenvector of i user terminal when expression execution number of times is l,
Figure BDA0000155087370000119
The described maximal eigenvector after the normalized is carried out in expression.
Step S208: according to expression formula
Figure BDA00001550873700001110
Calculate the autocorrelation matrix after upgrading;
Wherein, R iAutocorrelation matrix after expression is upgraded, H jBe the channel gain matrix of j user terminal,
Figure BDA00001550873700001111
Be the conjugate transpose of the channel gain matrix of j user terminal,
Figure BDA00001550873700001112
The precoding vector of i user terminal when expression execution number of times is l,
Figure BDA00001550873700001113
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;
Control module 306 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;
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
Figure BDA0000155087370000131
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,
Figure BDA0000155087370000132
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,
Figure BDA0000155087370000141
The inverse matrix that represents other users' equivalent channel correlation matrix sum, H jBe j user's channel gain matrix,
Figure BDA0000155087370000142
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 Q i = U Σ 0 [ V ( 1 ) V ( 0 ) ] * 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
Figure BDA0000155087370000144
Described maximal eigenvector is carried out normalized;
Wherein,
Figure BDA0000155087370000145
I user's described maximal eigenvector when expression execution number of times is l,
Figure BDA0000155087370000146
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
Figure BDA0000155087370000147
Calculate the autocorrelation matrix after upgrading;
Wherein, R iAutocorrelation matrix after expression is upgraded, H jBe j user's channel gain matrix,
Figure BDA0000155087370000148
Be the conjugate transpose of j user's channel gain matrix,
Figure BDA0000155087370000149
I user's precoding vector when expression execution number of times is l,
Figure BDA00001550873700001410
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;
Control module 306 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;
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:
According to expression formula
Figure FDA0000155087360000011
Calculate the autocorrelation matrix after upgrading;
Wherein, R iAutocorrelation matrix after expression is upgraded, H jBe the channel gain matrix of j user terminal,
Figure FDA0000155087360000012
Be the conjugate transpose of the channel gain matrix of j user terminal,
Figure FDA0000155087360000013
The precoding vector of i user terminal when expression execution number of times is l,
Figure FDA0000155087360000014
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
Figure FDA0000155087360000015
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,
Figure FDA0000155087360000016
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:
According to expression formula
Figure FDA0000155087360000021
Calculate the first eigenvector matrix of i user terminal;
Wherein, A 1The first eigenvector matrix that represents i user terminal,
Figure FDA0000155087360000022
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,
Figure FDA0000155087360000023
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 Q i = U Σ 0 [ V ( 1 ) V ( 0 ) ] * 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:
According to formula
Figure FDA0000155087360000025
Described maximal eigenvector is carried out normalized;
Wherein,
Figure FDA0000155087360000026
The described maximal eigenvector of i user terminal when expression execution number of times is l,
Figure FDA0000155087360000027
The described maximal eigenvector after the normalized is carried out in expression.
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
Figure FDA0000155087360000031
Calculate the autocorrelation matrix after upgrading;
Wherein, R iAutocorrelation matrix after expression is upgraded, H jBe j user's channel gain matrix,
Figure FDA0000155087360000032
Be the conjugate transpose of j user's channel gain matrix,
Figure FDA0000155087360000033
I user's precoding vector when expression execution number of times is l,
Figure FDA0000155087360000034
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
Figure FDA0000155087360000041
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;
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,
Figure FDA0000155087360000044
It is the conjugate transpose of j user's channel gain 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 Q i = U Σ 0 [ V ( 1 ) V ( 0 ) ] * 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
Figure FDA0000155087360000051
Described maximal eigenvector is carried out normalized;
Wherein,
Figure FDA0000155087360000052
I user's described maximal eigenvector when expression execution number of times is l,
Figure FDA0000155087360000053
The described maximal eigenvector after the normalized is carried out in expression.
CN201210116222.0A 2012-04-19 2012-04-19 The method for precoding of multiuser mimo system and device Active CN103378945B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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