Nothing Special   »   [go: up one dir, main page]

CN101635612B - Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system - Google Patents

Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system Download PDF

Info

Publication number
CN101635612B
CN101635612B CN200910166292.5A CN200910166292A CN101635612B CN 101635612 B CN101635612 B CN 101635612B CN 200910166292 A CN200910166292 A CN 200910166292A CN 101635612 B CN101635612 B CN 101635612B
Authority
CN
China
Prior art keywords
matrix
msub
mtd
orthogonal
selecting
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.)
Expired - Fee Related
Application number
CN200910166292.5A
Other languages
Chinese (zh)
Other versions
CN101635612A (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN200910166292.5A priority Critical patent/CN101635612B/en
Publication of CN101635612A publication Critical patent/CN101635612A/en
Priority to PCT/CN2010/074720 priority patent/WO2011020383A1/en
Application granted granted Critical
Publication of CN101635612B publication Critical patent/CN101635612B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/0413MIMO systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/0413MIMO systems
    • H04B7/0456Selection of precoding matrices or codebooks, e.g. using matrices antenna weighting
    • H04B7/046Selection of precoding matrices or codebooks, e.g. using matrices antenna weighting taking physical layer constraints into account
    • H04B7/0465Selection of precoding matrices or codebooks, e.g. using matrices antenna weighting taking physical layer constraints into account taking power constraints at power amplifier or emission constraints, e.g. constant modulus, into account
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/0413MIMO systems
    • H04B7/0456Selection of precoding matrices or codebooks, e.g. using matrices antenna weighting
    • H04B7/046Selection of precoding matrices or codebooks, e.g. using matrices antenna weighting taking physical layer constraints into account
    • H04B7/0469Selection of precoding matrices or codebooks, e.g. using matrices antenna weighting taking physical layer constraints into account taking special antenna structures, e.g. cross polarized antennas into account

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radio Transmission System (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention discloses a precoding code book constructing method of a multi-input multi-output system, comprising the following steps: selecting N 4*4 first orthogonal matrixes Un, and selecting N second orthogonal matrixes Kn; generating N 8*8 matrixes Mn according to the selected Un and Kn in a manner of a Kronecker product or analog Kronecker product; and selecting a row or multiple rows of matrixes Mn to construct partial code words in a subcode book of each rank under 8 antennae. The invention also discloses a precoding code book constructing device of a multi-input multi-output system. The method and the device enables the designed code book to satisfy an orthogonal characteristic, a constant modulus characteristic and a 8 PSK characteristic in 8 antennae and have better performance under correlation channels and noncorrelation channels.

Description

Precoding codebook construction method and device of multi-input multi-output system
Technical Field
The present invention relates to codebook construction technology, and more particularly, to a precoding codebook construction method and apparatus for a multiple-input multiple-output (MIMO) system.
Background
In a wireless communication Multiple-Input Multiple-output (MIMO) system, if Multiple antennas are used at both the transmitting end and the receiving end, a spatial multiplexing method can be adopted to obtain a higher rate: different data are transmitted at different antenna positions of the same time-frequency resource at the transmitting end, so that the transmission rate can be improved. Channel Information (CSI) between each transmitting and receiving antenna can be obtained through Channel estimation at a receiving end, and the CSI can be formed into a plurality of Channel matrices. Because the receiving end obtains the channel matrix that the transmitting signal passes through, even if each antenna transmits different data, the receiving end can still solve the different transmitting data on each antenna after passing through the channel matrix.
One enhanced approach is to use transmit precoding techniques, as opposed to methods that use channel matrices to directly resolve the transmitted data on each antenna. The concept of "layer" is defined at the transmitting end: on the same time frequency resource, each layer can transmit different data modulation symbols (i.e. data), and the number of layers is equal to the Rank (Rank) of the channel matrix corresponding to the time frequency resource. And carrying out precoding processing on the data on the layer, mapping the data to an antenna, and then sending the data to a receiving end through an air channel. If the complete and accurate CSI can be obtained at the transmitting end, Singular Value Decomposition (Singular Value Decomposition) can be performed on a channel matrix composed of the CSI, then a matrix composed of the decomposed right eigenvectors is used as a precoding matrix, and precoding processing is performed on data of each layer based on the matrix.
Based on complete and accurate CSI, optimal precoding processing can be performed on data of each layer. However, the CSI can only be directly and accurately obtained at the receiving end, and the CSI which is desired to be accurately obtained at the transmitting end can only be fed back to the transmitting end through the receiving end. It can be seen that an important issue in the precoding technique is how to acquire and utilize CSI. In the current mainstream standard, the capacity of a channel provided by the MIMO system for CSI feedback is limited, and the feedback amount of the entire CSI is very large, so the mainstream feedback method is based on a codebook, and the feedback content is a matrix composed of right eigenvectors of a channel matrix, i.e. a precoding matrix.
Precoding based on codebook feedbackThe basic principle is as follows: suppose the number of channel overhead bits for feeding back CSI is bps/Hz (B is a positive integer). Then the number of available codewords is N-2B(ii) a All the quantized values of the precoding matrix form a codebookFN is code word, and the transmitting end and the receiving end jointly store the codebook. For each channel, H is realized, and the receiving end follows a certain criterionTo select an optimal codeword FNAnd feeding back the code word serial number N corresponding to the code word serial number to the transmitting end. And the transmitting terminal finds out the corresponding code word according to the code word sequence number and carries out precoding on the transmitted data symbol block.
In general terms, the amount of the solvent to be used,the method can be further divided into a plurality of sub-codebooks corresponding to the ranks, and each Rank corresponds to a plurality of values to quantize a precoding matrix formed by the right eigenvector of the channel matrix under the Rank. Since the number of Rank and non-zero right eigenvector of the channel matrix is equal, the codeword with Rank N generally has N columns, so we can use the codebookDividing the codebook into a plurality of subcodebooks according to Rank, as shown in table 1:
TABLE 1
The performance of precoding is best when the CSI can be acquired completely accurately. Due to the limitation of feedback overhead (channel capacity for feedback), only codebook-based CSI feedback and precoding of transmitted data symbols can be employed. In an actual MIMO system, the design of a codebook is very important, and an important objective of codebook design is to ensure that quantization errors are as small as possible, and the codebook is simple to implement, reasonable in overhead, and small in storage.
In addition, considering some specific applications, the codebook design should also satisfy the following characteristics:
1. constant modulus property: in the design of the codebook, the row vectors in each pre-coding code word of the codebook are considered to have constant modulus characteristics, so that the Power distributed on each antenna is equal after pre-coding, the increase of the peak-to-average Power ratio (PAPR) is avoided, and the Power amplification balance among Power Amplifiers (PA) can be realized. Therefore, the fundamental requirement of constant modulus property is that each row of the precoding matrix has the same modulus, and when Rank is 1, the constant modulus property requires that the modulus of each element is equal.
2. Orthogonal property: after SVD decomposition of the channel matrix, the obtained right eigenvectors are always orthogonal. The codebook is designed to match the direction of the right eigenvector of the channel matrix, so the designed codeword should also conform to this characteristic, and in the precoding codeword with Rank > 1, the column vectors should be orthogonal. The orthogonality is an important principle, and no matter how the codebook is designed, the orthogonality is necessarily satisfied, so that the quantization precision of the codebook can be guaranteed.
3. 8PSK characteristics: considering the complexity of implementing precoding processing at the transmitting and receiving ends, it is necessary to limit the value of each element to be selected only from a point corresponding to 8 Phase Shift Keying (PSK), which is called 8PSK characteristic. The codebook is limited to have 8PSK characteristics, that is, before the codebook is normalized, the value of each element can only be selected from the alphabet set of 8 PSK: { 1 , - 1 , j , - j , 1 + j 2 , - 1 + j 2 , 1 - j 2 , - 1 - j 2 } to select.
When the codebook is designed, corresponding defects can be caused when any one of the characteristics is not satisfied, and quantization errors are large when the orthogonal characteristic is not satisfied; not meeting the constant modulus characteristic can cause the power imbalance among the PAs of the antenna; the non-satisfaction of the 8PSK characteristic increases the complexity of the precoding at the transmitting end. At this time, it may be considered to increase the value of each element to be 0 in some scenarios, so that the complexity of precoding is not affected.
Currently, the prior art designs of codebooks have the following schemes:
firstly, a codebook based on Household transform is adopted in the 4-antenna (4Tx) codebook design of the existing mainstream standard third Generation partnership project (3 GPP) Long Term Evolution (LTE), and the idea is as follows: select 16 vectors u0~u15(ii) a The 16 vectors are subjected to Household conversion to obtain a Household matrix Wn(W0~W15), W n = I - 2 u n u n H / u n H u n (n is 0 to 15); from WnAll or part of the columns are extracted to form a codebook under each Rank
When the 4Tx codebook is designed, the method can well ensure the orthogonal characteristic, the constant modulus characteristic and the 8PSK characteristic by selecting the u vector, and has the advantages of less memory and good performance. However, in the 8Tx codebook design, the method cannot satisfy the constant modulus characteristic, and the power amplifiers between the antennas are unbalanced, so the method cannot be well applied to the 8Tx codebook design.
Secondly, the performance is better under the relevant channel and is poorer under the non-relevant channel based on the codebook design idea of other transformations, such as the codebook design based on Discrete Fourier Transform (DFT); in 8Tx codebook design, the DFT transform based codebook still has the disadvantage of better performance under correlated channels under single polarized antennas, but worse performance under correlated channels under dual polarized antennas and uncorrelated channels under single and dual polarized antennas, and does not meet 8PSK characteristics.
At present, no scheme in the prior art can ensure that the orthogonal characteristic, the constant modulus characteristic and the 8PSK characteristic can be met when a codebook is designed, and the better performance can be met under both relevant channels and non-relevant channels.
Disclosure of Invention
In view of the above, the main objective of the present invention is to provide a method and an apparatus for constructing a precoding codebook of a MIMO system, so that the designed codebook can satisfy the orthogonal characteristic, the constant modulus characteristic, and the 8PSK characteristic, and also satisfy the requirement of having better performance in both the correlated channel and the uncorrelated channel.
In order to achieve the purpose, the technical scheme of the invention is realized as follows:
the invention provides a precoding codebook construction method of a multi-input multi-output system, which comprises the following steps:
selecting N4 x 4 first orthogonal matrixes UnAnd N second orthogonal matrices K are selectedn
According to the selected UnAnd KnN8 x 8 matrices M are constructed by or similar to the Kronecker productn
Slave matrix MnOne or more columns are selected to generate partial code words in the sub-codebook of each Rank under 8 antennas.
Wherein N is less than or equal to 2BB is the channel overhead bit number of the feedback channel information CSI and is a positive integer;
the N UnFrom orthogonal matrix WnSelecting; the above-mentioned W n = I - 2 u n u n H / u n H u n , unIs a vector, including u0~u15
The method further comprises the following steps: the N UnThe orthogonal matrix comprises k orthogonal matrixes adaptive to related channels, and is arranged as O according to the size sequence of an index number n1,O2......OkAnd O is1,O2......OkFrom the WnW of (2)0~W7Wherein k is less than or equal to N.
Said O is1,O2......OkFrom W0~W7The method specifically comprises the following steps:
when the direction vectors need to be uniformly distributed within 120 degrees, O1,O2......OkFrom W0~W3Selecting;
or, when the direction vectors need to be uniformly distributed within 180 degrees, O1,O2......OkFrom W4~W7Selecting;
or, O1,O2......OkComprising W0~W7
The direction vector is O1,O2......OkThe first column of the vector.
The N number of KnIs a 2 × 2 orthogonal matrix, or a 4 × 4 orthogonal matrix;
Knin the case of a 2 × 2 orthogonal matrix, the corresponding Kronecker product mode specifically includes:or
KnIn the case of a 4 × 4 orthogonal matrix, the corresponding Kronecker product-like manner is specifically: a n U n c n K n b n U n d n K n , or a n K n c n U n b n K n d n U n , Or a n K n c n K n b n U n d n U n , Or a n U n c n U n b n K n d n K n , The above-mentioned a n c n b n d n Is an orthogonal matrix, an、bn、cn、dnIs 8PSK alphabet set { 1 , - 1 , j , - j , 1 + j 2 , - 1 + j 2 , 1 - j 2 , - 1 - j 2 } Of (a) orn、dnAt the same time, 0, or bn、cnAnd is also 0.
When the value of N is larger than a preset threshold value, KnThe matrix for the non-correlated channel matching includes both a 2 × 2 orthogonal matrix and a 4 × 4 orthogonal matrix.
If K isnIs a 4 × 4 orthogonal matrix, KnFrom W0~W15Selecting the following specific components:
if it is desired to generate a codeword suitable for the associated channel, KnFrom W0~W7Selecting;
if it is desired to generate a codeword suitable for an uncorrelated channel, KnFrom W8~W15Selecting.
Said KnIn the case of a 2 × 2 orthogonal matrix, the method further includes: the 2 × 2 orthogonal matrix is selected from the following eight mathematical model matrices:
K n = w 1 w 1 w 2 - w 2 , K n = w 2 - w 2 w 1 w 1 , K n = w 1 w 2 w 1 - w 2 , K n = w 2 w 1 - w 2 w 1 ,
K n = w 3 w 4 * - w 4 w 3 * , K n = w 3 w 4 * w 4 - w 3 * , K n = w 3 0 0 w 4 , K n = 0 w 3 w 4 0 ;
wherein, w1,w2Is 8PSK alphabet set { 1 , - 1 , j , - j , 1 + j 2 , - 1 + j 2 , 1 - j 2 , - 1 - j 2 } Element of (5), w3,w4Are elements in a 4PSK alphabet {1, -1, j, -j }.
The method further comprises the following steps: the 2 x 2 orthogonal matrix is selected from the expansion of the eight mathematical model matrices;
the expansion of the eight mathematical models specifically comprises the following steps: multiplying each column of the matrix by an element in the same or a different 8PSK alphabet set; or multiplying each row of the matrix by an element in the same or a different 8PSK alphabet set; or multiplying the matrix by a constant.
When generating the code words in the sub-codebook of each Rank under 8 antennas, the method further includes: from matrix M, according to the nested propertynOne or more columns are selected to generate partial code words in the sub-codebook of each Rank under 8 antennas.
The invention also provides a precoding codebook construction device of the multi-input multi-output system, which comprises the following steps: a matrix selecting module, a matrix generating module and a codebook generating module, wherein,
the matrix selection module is used for selecting N4 multiplied by 4 first orthogonal matrixes UnAnd N second orthogonal matrices KnAnd will select UnAnd KnProviding to the matrix generation module;
the matrix generation module is used for generating a matrix according to the selected UnAnd KnN8 x 8 matrices M are generated by means of or similar to the Kronecker productn
The codebook generating module is used for generating a matrix MnAnd selecting 1 or more columns to generate code words in the sub-codebook of each Rank under 8 antennas.
The matrix selection module is further configured to select the matrix from orthogonalMatrix WnIn which N U's are selectednAnd is and W n = I - 2 u n u n H / u n H u n , unis a vector, n is 0-15;
the W isnThe 8-phase shift keying PSK characteristic, the constant modulus characteristic and the quadrature characteristic are satisfied.
Said KnIn the case of a 4 x 4 matrix, the matrix selection module is further adapted to select from WnW of (2)0~W15In the selection of Kn
Said KnIn the case of a 2 × 2 matrix, the matrix selection module is further configured to select K from the following eight mathematical model matricesn K n = w 1 w 1 w 2 - w 2 , K n = w 2 - w 2 w 1 w 1 , K n = w 1 w 2 w 1 - w 2 , K n = w 2 w 1 - w 2 w 1 , K n = w 3 w 4 * - w 4 w 3 * , K n = w 3 w 4 * w 4 - w 3 * , K n = w 3 0 0 w 4 , K n = 0 w 3 w 4 0 ;
Wherein, w1,w2Is 8PSK alphabet set { 1 , - 1 , j , - j , 1 + j 2 , - 1 + j 2 , 1 - j 2 , - 1 - j 2 } Element of (5), w3,w4Are elements in a 4PSK alphabet {1, -1, j, -j }.
The precoding codebook construction scheme based on the MIMO system provided by the invention is based on the orthogonal matrix such as the Household matrix which satisfies the orthogonal characteristic, the constant modulus characteristic and the 8PSK characteristic W n = I - 2 u n u n H / u n H u n Selecting a first orthogonal matrix and a second orthogonal matrix, and providing eight mathematical model matrixes for selecting the second orthogonal matrix; and generating the required matrix M by a Kronecker product or a similar Kronecker product mode based on the selected first orthogonal matrix and the second orthogonal matrixnFinally from MnSelecting 1 or more columns to form code words in the sub-codebooks of the ranks; due to the fact that W n = I - 2 u n u n H / u n H u n The matrix M meets the requirements of orthogonal property, constant modulus property and 8PSK property, and the first orthogonal matrix and the second orthogonal matrix are expanded by a Kronecker product or a similar Kronecker product mode, so that the matrix M obtained by the methodnThe orthogonality characteristic, the constant modulus characteristic, and the 8PSK characteristic are also satisfied.
In addition, when the first orthogonal matrix and the second orthogonal matrix are selected, the first orthogonal matrix and the second orthogonal matrix may be selected as needed W n = I - 2 u n u n H / u n H u n Selecting a matrix matched with a relevant channel or a non-relevant channel from the orthogonal matrixes, so that the method has better performance aiming at the relevant channel and the non-relevant channel; the codebook constructed by the invention meets the nesting characteristic, has good compatibility compared with the subsequent standard of LTE, can effectively utilize the existing storage capacity of LTE, can construct the codebook with more code words by increasing a small amount of storage, and has small calculation amount of the construction method.
Drawings
FIG. 1 is a flowchart of a precoding codebook construction method of a MIMO system according to the present invention;
fig. 2 is a schematic diagram of a structure of a precoding codebook constructing apparatus of a MIMO system according to the present invention.
Detailed Description
The technical solution of the present invention is further elaborated below with reference to the drawings and the specific embodiments.
The invention constructs an 8Tx codebook by using a Kronecker product or a similar Kronecker product, and the flow of the method is shown as figure 1 and comprises the following steps:
step 101, selecting N4 × 4 first orthogonal matrixes Un(U0,U1......UN-1)。
102, selecting N second orthogonal matrixes Kn(K0,K1......KN-1)。
Step 103, according to the selected UnAnd KnN8 x 8 matrices M are generated by means of or similar to the Kronecker productn
Step 104, slave matrix MnOne or more columns are selected to generate code words in the sub-codebook of each Rank under 8 antennas.
The flow shown in FIG. 1 is described in detail below:
step 101: selecting N4 x 4 first orthogonal matrixes Un(U0,U1......UN-1)。
In the step, N is less than or equal to 2BWherein, B is a positive integer, which means the number of channel overhead bits (bits) for feeding back CSI, and U can be set according to the requirementnThe index number N is 0 to N-1.
First orthogonal matrix Un(U0,U1......UN-1) Any one of them can be selected from orthogonal matrix satisfying 8PSK characteristic, orthogonal characteristic and constant modulus characteristic, so as to ensure UnHas 8PSK characteristic, orthogonal characteristic and constant modulus characteristic. The orthogonal matrix satisfying the 8PSK characteristic, the orthogonal characteristic, and the constant modulus characteristic may be a Household matrix W n = I - 2 u n u n H / u n H u n , Other orthogonal matrices satisfying the above three characteristics are also possible.
W n = I - 2 u n u n H / u n H u n , n is 0 to 15, I is a 4 × 4 identity matrix, unIs a vector of 16 in total, including u0~u15(ii) a The 16 vectors are subjected to Household conversion to obtain a Household matrix WnAnd 16 in total: w0~W15。unAs shown in table 2:
TABLE 2
WnThe codebook is a sub-codebook with Rank being 4 in a 4Tx lower precoding codebook in the 3GPP LTE standard, and has a plurality of good characteristics. W in the inventionnCan still better inherit to M in step 103nSuch as larger minimum chord distance, larger average chord distance, and the presence of uniformly distributed direction vectors in the relevant channelsEqual characteristics can be transferred to Mn
For a fixed precoding codebook, the generation process of each codeword in the codebook is similar, and all codewords can be divided into two types: codewords that match correlated channels, and codewords that match uncorrelated channels. For the orthogonal matrix U of the inventionn(U0,U1......UN-1) In other words, a part of the matrix is expanded in step 103 to generate a matrix adapted to the correlated channel (and thus a codeword adapted to the correlated channel), and a part of the matrix is expanded in step 103 to generate a matrix adapted to the uncorrelated channel (and thus a codeword adapted to the uncorrelated channel), and these two parts of the matrix form the matrix M in step 103n(M0,M1......MN-1). It can be seen that Un(U0,U1......UN-1) The method can comprise an orthogonal matrix adapting to a relevant channel and can also comprise an orthogonal matrix adapting to an irrelevant channel, namely, the performance of the codebook under the relevant channel and the irrelevant channel is ensured. Where the orthogonal matrix matching the associated channel may be selected from WnW of (2)0~W7Selecting; the orthogonal matrix matching the uncorrelated channels may be from WnW of (2)8~W15Selecting.
Suppose Un(U0,U1......UN-1) Includes k orthogonal matrices adapted to the associated channels, k being a constant (k ≦ N), preferably k being 1/2 or 1/4 of N. Arranging the k orthogonal matrixes according to the size sequence of the index numbers, and marking the k orthogonal matrixes as O1,O2......Ok,OkIs a 4 x 4 orthogonal matrix and adapts to the correlation channel, which can be selected from W0~W7Is selected from, in particular, O as required1,O2......OkThe following method can be used for selection:
one is that when the direction vectors are required to be uniformly distributed within 120 degrees, O is1,O2......OkCan be selected from W0~W3In this way, it is adapted to the available codesWord (i.e. matrix M generated after expansion in step 103)n) Less frequently; first, when the direction vectors are required to be uniformly distributed within 180 degrees, O1,O2......OkCan be selected from W4~W7This approach is also applicable to the case of fewer available codewords. Both of the above methods can ensure uniform distribution of the direction vectors. In addition, O1,O2......OkMay also contain all of W0~W7The code word beam generated by the method has higher direction precision.
1/2 or 1/4 taking k as N, which takes into account the fact that for WnSome columns of vector information (including vector direction and vector density). In step 103, W may be processed by the methods described hereinnThe four-dimensional direction vector is expanded to 8 dimensions, meanwhile, the vector direction can be kept not to change greatly, the beam can not generate larger side lobe, and the power loss and the interference caused by the beam can be avoided. In practical application, the general cells provide services for the terminal in the direction of 120 degrees or 180 degrees, and based on the method of the invention, W can be ensurednThe vector direction information of (a) is not lost and is still uniformly distributed in the direction of 120 degrees or 180 degrees. When a codebook with a small number of codewords is designed, W can be reducednThe density of the medium direction vectors, but still needs to ensure a uniform distribution of the direction vectors.
Orthogonal matrix O1,O2......OkAfter the first column vector in (1) is precoded, the first column vector has a better beam direction (beam under 4Tx) under a relevant channel, and the better beam characteristic under 4Tx can still be maintained after the expansion in step 103, and a better beam direction under 8Tx can be formed; at the same time due to O1,O2......OkAre matched to the associated channel, the resulting matrix is expanded after step 103 to produce a codeword suitable for the associated channel.
It should be noted that U is selectednThen, W matching the related channel can be selected0~W7Or all of them can be selectedSelecting W matching uncorrelated channels8~W15It is also possible to select W matching correlated and uncorrelated channels simultaneously0~W15(ii) a Thereby M from step 103nThe selected code words may be all adaptive to the correlated channel, or all adaptive to the uncorrelated channel, or may include both adaptive and uncorrelated channels.
102, selecting N second orthogonal matrixes Kn(K0,K1......KN-1)。
In the invention Kn(K0,K1......KN-1) May be a 2 × 2 or 4 × 4 orthogonal matrix, in particular, KnThe following method can be adopted for selection:
firstly, determining K according to requirementsnIn the case of a 4 × 4 orthogonal matrix, it is preferably selected from W0~W15Selecting. Further, K is used to generate codewords suitable for uncorrelated channels if needed0,K1......KN-1Can be selected from W8~W15Selecting; if it is desired to generate code words suitable for the associated channel, it is possible to select from W0~W7Selecting.
Due to K of 4X 4n(K0,K1......KN-1) Is from WnIs selected so that each KnThe 8PSK characteristic, the constant modulus characteristic, and the quadrature characteristic are satisfied.
Secondly, determining K according to needsnIn the case of a 2 × 2 orthogonal matrix, KnThe matrix has the following characteristics:
if K isnThere is no zero element, and after each element of the matrix is converted into a complex exponential form, the phase difference between the 1 st element and the 2 nd element of the first column is different from the phase difference between the 1 st element and the 2 nd element of the second column, and this feature may be referred to as a phase difference rule. This enables M generated in step 103n(M0,M1......MN-1) InThere are more column vectors to match the dual polarized antenna characteristics and to quantify the phase differences that exist in the horizontal and vertical polarization directions of the dual polarized antenna.
Preferably, the phase difference between the 1 st element and the 2 nd element of the first column differs by pi or-pi from the phase difference between the 1 st element and the 2 nd element of the second column.
In determining KnIn the case of a 2 × 2 orthogonal matrix, the following method may be preferably used: knWith neutralization of O1,O2......OkThe k matrices matched are 2 x 2 orthogonal matrices. So-called KnAnd O1,O2......OkThe matching is as follows: determination of and OkEqual UnThe index number of (1) is K which is the same as the index numbernAnd OkAre matched, e.g. O1Corresponding to U5Then K is5And O1Are matched.
Determination of KnIn the case of a 2 × 2 orthogonal matrix, K can be selected as followsn:KnThe following six mathematical models can be selected:
K n = w 1 w 1 w 2 - w 2 , K n = w 2 - w 2 w 1 w 1 , K n = w 1 w 2 w 1 - w 2 , K n = w 2 w 1 - w 2 w 1 ,
K n = w 3 w 4 * - w 4 w 3 * , K n = w 3 w 4 * w 4 - w 3 * .
wherein w1,w2Is a set of 8PSK letters {1, -1, j, -j, s0,s1,s2,s3The elements in (a) are (b) in (b), s 0 = ( 1 + j ) / 2 , s 1 = ( 1 - j ) / 2 , s 2 = ( - 1 + j ) / 2 , s 3 = - ( 1 + j ) / 2 , j is an imaginary number; w is a3,w4Are elements in the 4PSK alphabet {1, -1, j, -j }. These six data model matrices conform to the phase difference rules described above.
In addition, considering that in some dual polarization scenarios, such as vertical and horizontal polarization at the transmitting end and vertical and horizontal polarization at the receiving end, from the viewpoint of channel eigenvalue decomposition, the eigenvector always has 0 element, and in order to better match the channel in this case, 0 element should also exist in the codebook, and at this time K is KnThe performance is very good when the following two models are satisfied.
K n = w 3 0 0 w 4 , K n = 0 w 3 w 4 0 .
Based on the two models, part of elements in the matrix (codeword) obtained by the expansion in step 103 satisfy 8PSK characteristics, and the other part of 0 elements that do not satisfy 8PSK characteristics do not increase the complexity of precoding, and can satisfy constant modulus characteristics and orthogonal characteristics.
It is noted that KnThe method can also be selected from the extensions of the eight mathematical model matrixes, and the specific extensions of the eight data model matrixes are as follows: multiplying each column of the matrix by an element in the same or different 8PSK alphabet set; or multiplying each row of the matrix by an element in the same or different 8PSK alphabet set; or multiplying the matrix by a set constant.
Due to 2X 2Kn(K0,K1......KN-1) Is selected based on 8PSK alphabet set or 4PSK alphabet set, so that 2 x 2K can be ensurednThe orthogonality characteristic, the 8PSK characteristic and the constant modulus characteristic are satisfied.
It should be noted that if a codeword is to be generated that matches the associated channel, preferably KnThe matrix of the medium matching correlation channel can be a 2 x 2 matrix; if a codeword is to be generated that matches the uncorrelated channel, KnThe matrix of the non-correlated channels may comprise a 2 x 2 and/or 4 x 4 matrix; when the value of N is large (preferably, a threshold value may be set as required, and N is larger than the threshold value), and when a codeword matching the uncorrelated channel needs to be generated, preferably, KnThe matrix of the matched uncorrelated channels comprises both 2 x 2 and 4 x 4 matrices.
The above steps 101 and 102 describe the first orthogonal matrix U respectivelynAnd a second orthogonal matrix KnThe selection of (1) may be, if the first orthogonal matrix and the second orthogonal matrix include a matrix matching the uncorrelated channel, determined not only according to the selection of the matching uncorrelated matrix of the present invention but also according to other codebook design rules in the prior art; in addition, the selection may be performed in advance in practical applicationKnThen, U is selectedn. When K isnWhen the matrix is 2 x 2 and the code word of the related channel needs to be generated, UnAnd KnThe following conditions are satisfied: if U ise=UfThen K ise≠Kf(e, f is less than or equal to N).
Below is combined with UnDetailed description of the invention KnSelecting:
i, if Ue=Uf,Ue、UfIs O1,O2......OkIs matched to the associated channel, and O1,O2......OkWithout other matrix and Ue、UfEqual, then Ke≠KfThus, the expanded matrix M can be ensurednThere are more column vectors available; in addition, Ke,KfShould be spatially uniform to ensure that the chordal distance of the matrix expanded in step 103 is large.
At this time, Ke,KfThe first list of rules that need to be further satisfied is: if K ise,KfDoes not contain zero elements, ande,Kfafter each element of the matrix is converted into a complex exponential form, a phase difference exists between the 1 st element and the 2 nd element in the 1 st column of each matrix, and 2 phase differences of the 2 matrices should be uniformly distributed within 0-2 pi. At the same time Ke,KfAre also spatially uniformly distributed, such that Ke,KfThe method can have the best quantization performance under the conditions of a mainstream dual-polarized antenna scene and a related channel.
With respect to Ke,KfPreferred manner of selection of the first column of (1):
Ke,Kfcolumn 1 of p * 1 - 1 , p * 1 1 Selecting;
or Ke,KfColumn 1 of p * 1 q 3 , p * 1 q 1 Selecting;
or Ke,KfColumn 1 of p * 1 q 2 , p * 1 q 0 Selecting;
or Ke,KfColumn 1 of p * 1 - j , p * 1 j Selecting.
Where p is a constant, preferably an element in the 8PSK alphabet, where q0 is s 0; q1 ═ s 2; q2 ═ s 3; q3 ═ s 1; it is noted that Ke,KfIs not equal.
Based on Ke,KfThe selection of the first column, preferably,
Ke,Kfcan be selected from 1 1 1 - 1 , 1 1 - 1 1 Selecting;
or Ke,KfCan be selected from 1 j 1 - j , 1 j - 1 j Selecting;
or Ke,KfCan be selected from 1 1 j - j , 1 1 - j j Selecting;
or Ke,KfCan be selected from 1 j j 1 , 1 - j - j 1 Selecting;
or Ke,KfCan be selected from 1 1 q 0 q 2 , 1 1 q 2 q 0 Selecting;
or Ke,KfCan be selected from 1 q 3 q 0 1 , 1 q 1 q 2 1 Selecting;
or Ke,KfCan be selected from 1 1 q 1 q 3 , 1 1 q 3 q 1 Selecting;
or Ke,KfCan be selected from 1 q 0 q 3 1 , 1 q 2 q 1 1 Selecting.
It should be noted that as long as K is guaranteede,KfSatisfies the selection rule of the first column and conforms to the first six models, K, of the eight mathematical modelse,KfAny selection from the above matrix is possible, and the combinations are not limited to the above two combinations. And due to Ke,KfIs based on the phase difference and therefore can multiply any column of the matrix by a constant p, with the same effect as the matrix.
Based on the above Ke,KfThe selection of (3) can ensure that the generated code word matches the related channel, and can also be applied to the generation of the code word under the non-related channel, and the minimum chordal distance between every two matrixes generated in the step 103 can be well controlled to be maximized, so that the performance of the code word under the non-related channel is ensured. It should be noted that when applied to the generation of codewords in uncorrelated channels, or KnIn a 4 × 4 matrix, UnAnd KnThe above is not necessarily satisfied: u shapee=UfThen K ise≠KfThe conditions of (1).
II, if Ue=Uf=Ug=Uh,Ue、Uf、Ug、UhIs O1,O2......OkIs matched to the associated channel, and O1,O2......OkWithout other matrix and Ue、Uf、Ug、UhEqual, then Ke≠Kf≠Kg≠KhTherefore, more available column vectors of the expanded matrix can be ensured, and the minimum chord distance of the matrix can be ensured not to be 0. In addition Ke、Kf、Kg、KhShould be distributed evenly in space to ensure that the minimum chord distance and the average chord of the matrix expanded in step 103 are large. If U is presente、Uf、Ug、UhAll belong to O1,O2......OkThen U ise、Uf、Ug、UhAre matched to the associated channel.
At this time, Ke、Kf、Kg、KhThe first list of rules that need to be further satisfied is: will Ke、Kf、Kg、KhAfter each element of the matrix is converted into a complex exponential form, a phase difference exists between the 1 st element and the 2 nd element of the 1 st column of each matrix, and 4 phase differences of the 4 matrices should be uniformly distributed in space. Therefore, the phase difference of the two polarization directions can be uniformly distributed and optimally quantized, and the dual-polarization antenna has better performance under the relevant channels of the dual-polarization antenna scene.
With respect to Ke、Kf、Kg、KhSelection of the first column:
Ke、Kf、Kg、Khthe first column of (A) can be from 1 - 1 , 1 1 , 1 - j , 1 j Selecting;
or Ke、Kf、Kg、KhThe first column of (A) can be from 1 s 0 , 1 s 1 , 1 s 2 , 1 s 3 Selecting.
According to Ke、Kf、Kg、KhThe principle of uniform distribution of the phase difference of the 1 st column of (1), preferably, Ke、Kf、Kg、KhColumn 1 of 1 - 1 , 1 1 , 1 - j , 1 j Is selected from, and Ke、Kf、Kg、KhAre each unequal. The selection mode can better adapt to the characteristics of the related channels under the single-polarized antenna, and some vectors in the matrix expanded in the way are in the related channels of the single-polarized antenna model, so that the beam directivity generated after precoding is obvious, and the distribution in space is uniform.
Based on Ke、Kf、Kg、KhThe selection of the first column, preferably,
Ke、Kf、Kg、Khfrom 1 1 1 - 1 , 1 1 - 1 1 , 1 - 1 j j , 1 - 1 - j - j Selecting;
or Ke、Kf、Kg、KhFrom 1 - 1 1 1 , 1 - 1 - 1 - 1 , 1 1 j - j , 1 1 - j j Selecting;
or Ke、Kf、Kg、KhFrom 1 j 1 - j , 1 - j - 1 - j , 1 - 1 j j , 1 1 - j j Selecting;
or Ke、Kf、Kg、KhFrom 1 - j 1 j , 1 j - 1 j , 1 1 j - j , 1 - 1 - j - j Selecting;
or Ke、Kf、Kg、KhFrom 1 j 1 - j , 1 j - 1 j , 1 1 j - j , 1 1 - j j Selecting;
or Ke、Kf、Kg、KhFrom 1 1 1 - 1 , 1 1 - 1 1 , 1 1 j - j , 1 1 - j j Selecting.
It should be noted that as long as K is guaranteede、Kf、Kg、KhSatisfies the selection rule of the first column and conforms to the 6 mathematical models, Ke、Kf、Kg、KhIt can be arbitrarily selected from the above-mentioned matrices, and is not limited to the combination of the above-described 4 matrices.
Above Ke、Kf、Kg、KhThe selection of the matrix takes into account the most uniform distribution of the 4 matrixes in the direction vector and the phase difference of the dual-polarized antenna, and can ensure that the M generated in the step 1030,M1......MN-1The column vector of (2) can still have obvious directivity when the antenna is single-polarized, and can ensure that the direction vectors are uniformly distributed in the directions of 120 degrees and 180 degrees. Thus, the dual-polarized antenna can be adapted to the application of the dual-polarized antennaThe method can adapt to the application scene of the single-polarized antenna. And the minimum chord distance between the matrixes is larger, and the code words obtained by the matrix expansion can be ensured to be matched with the uncorrelated channels. It should be noted that the codeword matching the correlated channel can also be used for the uncorrelated channel as long as the chordal distance of the matrix is not 0.
Step 103, according to the selected UnAnd KnN8 x 8 matrices M are constructed by or similar to the Kronecker productnMatrix Mn
Based on U selected in the above stepsn、KnIf K isnFor a 2 × 2 matrix, the Kronecker product is used:orM of construction 8X 8n(M0,M1......MN-1) (ii) a If K isnFor a 4 x 4 matrix, a similar manner to the Kronecker product is used a n U n c n K n b n U n d n K n , Or a n K n c n U n b n K n d n U n , Or a n K n c n K n b n U n d n U n , Or a n U n c n U n b n K n d n K n M of construction 8X 8n(M0,M1......MN-1). Wherein, a n c n b n d n is an orthogonal matrix, an、bn、cn、dnMay be an element in the 8PSK alphabet set。
Is provided with A n = a n c n b n d n , Then A isnCan be selected from KnThe first six models of (1) are arbitrarily selected.
Similarly, considering that in some dual polarization scenarios, such as vertical and horizontal polarization at the transmitting end, and vertical and horizontal polarization at the receiving end, there are always 0 elements in the eigenvector from the viewpoint of channel eigenvalue decomposition, and in order to better match the channel in this case, there should also be 0 elements in the codebook. At this time, an、bn、cn、dnMay be an element of 0, an、dnAt the same time, 0, or bn、cnAt the same time, is 0, but an、bn、cn、dnNot simultaneously 0, at this time AnCan be selected from KnThe latter two models of (1) are arbitrarily chosen.
an、dnAt the same time, 0, or bn、cnWhile being 0, the resulting 8 x 8 matrix MnAnd a part of elements in the precoding matrix satisfy 8PSK characteristics, and the other part of 0 elements which do not satisfy 8PSK characteristics do not increase the complexity of precoding and can satisfy constant modulus characteristics and orthogonal characteristics.
It is to be noted that AnOr can be selected from the extensions of the eight models, and the specific extensions of the eight models are as same as KnThe extension of the eight models is not described herein.
Step 104: from MnOne or more columns are extracted to form partial code words in the sub-codebook of each Rank under 8 Tx.
Preferably, from MnWhen one or more columns of partial code words in the sub-codebook forming each Rank are extracted, the nesting characteristic needs to be satisfied, so that the storage capacity can be reduced, the Channel Quality Indicator (CQI) calculation amount can be reduced, and Rank adaptive change can be supported. Other codewords in the sub-codebook of Rank can be determined according to the codebook design method in the prior art.
The nested characteristic means that, for code words of the same index number under different ranks, a low-Rank code word is formed by extracting several columns from a high-Rank code word. The nesting characteristic can reduce the memory space of a transmitting end and a receiving end, the Rank is automatically changed frequently in practical application, the self-adaption of the Rank can be easier by meeting the nesting characteristic, and the complexity of CQI calculation can be reduced; in addition, at the UE end, the codebook stored therein only needs to acquire the codebook corresponding to the highest Rank, and other ranks only need to be extracted from the codebooks corresponding to the highest Rank, so that the storage overhead of the UE is saved.
The scheme of the invention is illustrated by the following specific examples:
example 1, N-16 was determined as needed.
1,UnAnd (4) selecting.
If a matrix M is required to match the associated channelsnThe first 8 of (A), M0,M1......M7Then, M can be determined0,M1......M7From O1,O2......OkGenerating, preferably, k is 8, O1,O2......OkMay be U0,U1......U7(ii) a Suppose U8,U9......U15For matching the matrix of the uncorrelated channel, the selection method of the matrix of the matched uncorrelated channel in the first orthogonal matrix of the present invention may be adopted, or other codebook design rules in the prior art may be adopted to determine the matrix. It is to be noted that O1,O2......OkCorresponding UnOr may be discontinuous (index number discontinuous). Examples of the invention are represented by O1,O2......OkIs U0,U1......U7For example.
O1,O2......Ok(U0,U1......U7) Is matched to the associated channel, i.e. from W0,W1......W7Of selected, different OkThe same W can be selectedn. If the number of the currently available code words is less and the quantization is more fine in the phase difference dimension of the dual-polarized antenna, less direction vectors should be used in the direction dimension, and further, when the direction vectors need to be uniformly distributed in the 120-degree direction, O1,O2......OkCan be all selected from W0,W1......W3Selecting; when it is necessary to ensure that the direction vectors are uniformly distributed in the 180-degree direction, O1,O2......OkCan be all selected from W4,W5......W7Selecting. From this, W0,W1......W3Or W4,W5......W7Wherein each matrix is at O1,O2......OkWhich are equal to 2 matrices. This ensures that the beam directions are uniform over 120 degrees or 180 degrees and there are 2 identical basis matrices in each direction.
Preferably, UnThe selection of the matrix for the matched correlation channel is shown in tables 3 and 4:
TABLE 3
TABLE 4
Preferably, UnThe selection of the matrix for the non-correlated channel is shown in table 5:
TABLE 5
2,KnAnd (4) selecting.
Suppose U0,U1......U7Middle U0=U1,U2=U3,U4=U5,U6=U7Then K can be determined0≠K1,K2≠K3,K4≠K5,K6≠K7(ii) a Preferably, according to K described in step 102nSelection rule, K0~K7The selection of (a) is shown in table 6:
TABLE 6
Preferably, K8~K15The selection of (b) is shown in table 7:
TABLE 7
Therefore, the minimum chord distance and the average chord distance between the N code words can be ensured to be larger, and the performance is better under the non-relevant channel.
3, generating Mn
If K isnIs a 2 × 2 matrix, and is selectedThen
<math> <mrow> <msub> <mi>M</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>0</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>;</mo> </mrow> </math> <math> <mrow> <msub> <mi>M</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>;</mo> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>2</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> <mo>;</mo> </mrow> </math> <math> <mrow> <msub> <mi>M</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>3</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>3</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>K</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>.</mo> </mrow> </math>
And 4, generating a code word.
From MnOne or more columns are selected to form a part of code words under each Rank:
from M0,M1......MN-1The 1 st column is selected as the part code word of Rank 1
From M0,M1......MN-1The 1 st and 5 th columns are selected as the partial code words of Rank 2
From M0,M1......MN-1The 1 st, 2 nd and 5 th columns are selected as the partial code words of Rank 3
From M0,M1......MN-1The partial code words with the 1 st, 2 nd, 5 th and 6 th columns as Rank 4 are selected from the code words
From M0,M1......MN-1The 1 st, 2 nd, 3rd, 5 th and 6 th columns are selected as the partial code words with Rank being 5
From M0,M1......MN-1The 1 st, 2 nd, 3rd, 5 th, 6 th and 7 th columns are selected as the partial code words of Rank 6
From M0,M1......MN-1The 1 st, 2 nd, 3rd, 4 th, 5 th, 6 th and 7 th columns are selected as the partial code words with Rank equal to 7
From M0,M1......MN-1The 1 st, 2 nd, 3rd, 4 th, 5 th, 6 th, 7 th and 8 th columns are selected as the partial code words of Rank 8.
The generated code word conforms to the nesting characteristic. It should be noted that the partial code word with Rank 1 needs to select M0,M1......MN-1Column 1 of (1); the partial codeword of Rank 2 requires M0,M1......MN-11, 5 columns of (a); the selection of the partial code words of Rank 3, 4, 5, 6, 7, and 8 is determined as needed, and is not limited to the selection listed in this embodiment.
Example 2, N-32 was determined as needed.
1,UnAnd (4) selecting.
If a matrix M is required to match the associated channelsnThe first 16 of (A), M0,M1......M15Then, M can be determined0,M1......M15From O1,O2......OkGenerating, preferably, k is 16, O1,O2......OkMay be U0,U1......U15(ii) a Suppose U16,U17......U31For matching the matrix of the uncorrelated channels, the method for selecting the matrix of the matched uncorrelated channels in the first orthogonal matrix of the present invention may be used, or other codebook design rules in the prior art may be usedThen it is determined. It is to be noted that O1,O2......OkCorresponding UnOr may be discontinuous (index number discontinuous).
O1,O2......Ok(U0,U1......U15) Is matched to the associated channel, i.e. from W0,W1......W7Of selected, different OkThe same W can be selectedn. If the number of the currently available code words is considered to be less and the quantization needs to be finer in the phase difference dimension of the dual-polarized antenna, fewer direction vectors should be used in the direction dimension, and further, when the direction vectors need to be ensured to be uniformly distributed in the 120-degree direction, O1,O2......OkCan be all selected from W0,W1......W3Selecting; when it is necessary to ensure that the direction vectors are uniformly distributed in the 180-degree direction, O1,O2......OkCan be all selected from W4,W5......W7Selecting. From this, W0,W1......W3Or W4,W5......W7Wherein each matrix is at O1,O2......OkThere are 4 matrices equal to it. This ensures that the beam directions are uniform over 120 degrees or 180 degrees and there are 4 identical basis matrices in each direction.
Preferably, UnMatrix U of medium-matched correlated channels0~U15Table 8 table 9 shows the selection of: let m be 0-3
TABLE 8
TABLE 9
Preferably, UnMatrix U for intermediate matched uncorrelated channels16~U31The selection of (a) is shown in table 10: setting m to be 8-15
Watch 10
2,KnAnd (4) selecting.
Suppose U0,U1......U15Middle U4m=U4m+1=U4m+2=U4m+3Then K can be determined4m≠K4m+1≠K4m+2≠K4m+3M is 0 to 3; preferably, according to K described in step 102nSelection rule, K0~K15The selection of (a) is shown in table 11:
TABLE 11
K16~K31The determination of (c) may be based on the selection of the matrix matching the uncorrelated channels in the second orthogonal matrix in the present invention, or may be based on other codebook design methods in the prior art.
3, generating Mn
If K isnIs a 2 × 2 matrix, and is selectedThen
<math> <mrow> <msub> <mi>M</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math> <math> <mrow> <msub> <mi>M</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>2</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math> <math> <mrow> <msub> <mi>M</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>3</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>U</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>W</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow> </math>
And 4, generating a code word.
The codeword structure of embodiment 1 may be adopted, and will not be described herein again.
Example 3, N-16 or 32 was determined as needed.
If the matrix in which the associated channels are matched is MnAll 16 of them (N ═ 16), or the first 16 (N ═ 32), i.e., M0,M1......M15When k is 16, M0,M1......M15From O1,O2......OkGenerating, i.e. U0,U1......U15Other U values are determined by other codebook design methods known in the art. Of course, if the matrix matching the associated channels is not so regularly distributed, O1,O2......OkAt UnMay also be discontinuous.
O1,O2......Ok(U0,U1......U7) The matrix in (1) is from W0,W1......W7Of selected, different OkThe same W can be selectedn. To ensure uniform distribution in the 120 or 180 degree direction, W0,W1......W7Wherein each matrix is at O1,O2......OkWhich are equal to 2 matrices.
Preferably, U0~U15The choices of (2) are shown in table 12: m is 0 to 7
TABLE 12
Preferably, U16~U31The choices of (2) are shown in table 13: m is 8 to 15
Watch 13
Preferably, KnThe selection of (2) is as follows:
wherein K2m≠K2m+1,m=0,1,2,3......7
Of course, the selection can be made
Or
Or
It should be noted that here K2mAnd K2m+1The selection of (2) is not limited to all being selected from the same set of matrices, and when m ═ r, it is also possible to select:
when m is 1, the following can be selected:
Mnthe generation is the same as in embodiment 1 described above and will not be described again here.
From MnOne or more columns are selected to form a part of code words under each Rank: (the following example shows the same selection rule for codewords corresponding to different Index numbers (indexes))
From M0Selecting the 1 st column as a partial code word with Index of 0 in Rank 1;
from M1Selecting the 2 nd column as a partial code word with Index being 1 in Rank ═ 1;
from MN-1Selecting 8 th column as a partial code word with Index of N-1 in Rank ═ 1;
or,
from M0Selecting the 1 st and 5 th columns as partial code words with Index of 0 in Rank 2;
from M1Selecting the 5 th and 1 st columns as partial code words with Index being 1 in Rank 2;
from MN-1Selecting the 2 nd and 6 th columns as the partial code words with Index of N-1 in Rank 2;
or
From M0Selecting the 1 st, 2 nd and 5 th columns as the partial code words with Index of 0 in Rank 2;
from M1Selecting the 5 th, 1 th and 6 th columns as the partial code words with Index being 1 in Rank 2;
from MN-1Selecting the 5 th, 2 nd and 6 th columns as the partial code words with Index N-1 in Rank 2;
or,
other ranks are similar to this, and it is sufficient that the nesting characteristic is maintained for the codewords of different ranks in each Index.
Example 4, N-16 or 32 was determined as needed.
If the matrix matching the associated channel is M0,M1......MN-1All 16 of them (N ═ 16), or the first 16 (N ═ 32), i.e., M0,M1......M15Then k is determined to be 16.
Can be given first, KnThe selection of (2) is as follows:
wherein K2m≠K2m+1,m=0~7。
Then gives the corresponding UnSelection of (U)0~U15Selection of (2): m is 0 to 7
TABLE 14
In the case where N is 32, U16~U31Selection of (2): m is 8 to 15
Watch 15
MnThe generation is the same as in the previously described embodiment and is not described in detail here.
From MnOne or more columns are selected to form a part of code words under each Rank: the selection is the same as that of embodiment 2, and the description is omitted.
Example 5, N-16 or 32 was determined as needed.
If the matrix matching the associated channel is M0,M1......MN-1All 16 of them (N ═ 16), or the first 16 (N ═ 32), i.e., M0,M1......M15Then k is determined to be 16.
Preferably, U0~U15Selection of (2): m is 0 to 7
TABLE 16
If N is 32, then U is present16~U31Preferably, U16~U31It is possible to select: m is 8 to 15
TABLE 17
Preferably, Kn(K0~K15) The following were selected:
watch 18
Wherein K2m≠K2m+1,m=0,1,2,3......7
K16~K31The requirements for 8PSK characteristics, orthogonal characteristics and constant modulus characteristics are met; wherein K2m≠K2m+1,m=8~15。
MnThe generation is the same as in the previously described embodiment and is not described in detail here.
From MnOne or more columns are selected to form a part of code words under each Rank: the selection is the same as that of embodiment 2, and the description is omitted.
Example 6, N-16 or 32 was determined as needed.
If the matrix matching the associated channel is M0,M1......MN-1All 16 of them (N ═ 16), or the first 16 (N ═ 32), i.e., M0,M1......M15Then k is determined to be 16.
Preferably, U0~U15Selection of (2): m is 0 to 7
Watch 19
If N is 32 then U is present16~U31Preferably, U16~U31It is possible to select: m is 8 to 15
Watch 20
Preferably, Kn(K0~K15) The selection of (2) is as follows:
TABLE 21
Wherein, K2m≠K2m+1,m=0,1,2,3......7
K16~K31The requirements for 8PSK characteristics, orthogonal characteristics and constant modulus characteristics are met; wherein K2m≠K2m+1,m=8~15。
KnIn a 2 × 2 matrix, MnCan mix the choices <math> <mrow> <msub> <mi>M</mi> <mi>n</mi> </msub> <mo>=</mo> <msub> <mi>K</mi> <mi>n</mi> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mi>n</mi> </msub> </mrow> </math> Or <math> <mrow> <msub> <mi>M</mi> <mi>n</mi> </msub> <mo>=</mo> <msub> <mi>U</mi> <mi>n</mi> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mi>n</mi> </msub> <mo>:</mo> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mi>m</mi> </msub> <mo>=</mo> <msub> <mi>K</mi> <mi>m</mi> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mi>m</mi> </msub> <mo>,</mo> </mrow> </math> m=0,1,2,…15:
<math> <mrow> <msub> <mi>M</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>0</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>2</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>3</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>3</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mi>l</mi> </msub> <mo>=</mo> <msub> <mi>U</mi> <mi>l</mi> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mi>l</mi> </msub> <mo>,</mo> </mrow> </math> l=16,17,18,…31
<math> <mrow> <msub> <mi>M</mi> <mn>16</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>16</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>16</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>8</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>17</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>17</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>17</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>8</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>18</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>18</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>18</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>9</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>19</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>19</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>19</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>19</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> </math>
From MnOne or more columns are selected to form a part of code words under each Rank: the selection is the same as that of embodiment 2, and the description is omitted.
Example 7, N-16 or 32 was determined as needed.
UnAnd KnThe selection of (A) is the same as that of embodiment 6, and the description thereof is omitted.
KnWhen the matrix includes both 4 × 4 and 2 × 2, MnThe configuration of (A) can be selected from:orOr a n U n c n K n b n U n d n K n , Or a n K n c n U n b n K n d n U n , Or a n K n c n K n b n U n d n U n , Or a n U n c n U n b n K n d n K n . The method specifically comprises the following steps:
<math> <mrow> <msub> <mi>M</mi> <mi>m</mi> </msub> <mo>=</mo> <msub> <mi>K</mi> <mi>m</mi> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mi>m</mi> </msub> <mo>,</mo> </mrow> </math> m=0,1,2,…15
<math> <mrow> <msub> <mi>M</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>0</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>2</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>15</mn> </msub> <mo>=</mo> <msub> <mi>K</mi> <mn>15</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mn>15</mn> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CircleTimes;</mo> <msub> <mi>W</mi> <mn>7</mn> </msub> </mrow> </math>
M16~M31the generation of (d) may be:
M 16 = a 16 U 16 c 16 K 16 b 16 U 16 d 16 K 16
M 17 = a 17 K 17 c 17 U 17 b 17 K 17 d 17 U 17
M 18 = a 18 K 18 c 18 U 18 b 18 U 18 d 18 K 18
M 19 = a 19 U 19 c 19 K 19 b 19 K 19 d 19 U 19
<math> <mrow> <msub> <mi>M</mi> <mn>20</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>10</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>20</mn> </msub> </mrow> </math>
from MnOne or more columns are selected to form a part of code words under each Rank: the selection is the same as that of embodiment 2, and the description is omitted.
Example 8, N-16 or 32 was determined as needed.
If the matrix matching the associated channel is M0,M1......MN-1The first 16, M0,M1......M15Then, determining k as 16; m0,M1......M15From the corresponding O1,O2......OkGenerating, i.e. U0,U1......U15If N is 16, then there is no other U value; if N is 32, other U values are matched with the uncorrelated channels, and may be determined by other codebook design methods in the prior art, or may be selected by the method of the present invention.
O1,O2......Ok(U0,U1......U7) From W0,W1......W7In the selection, when the direction vectors need to be ensured to be uniformly distributed in the 120-degree direction, O1,O2......OkCan be all selected from W0,W1......W3Selecting; when it is necessary to ensure that the direction vectors are uniformly distributed in the 180-degree direction, O1,O2......OkCan be all selected from W4,W5......W7Selecting. From this, W0,W1......W3Or W4,W5......W7Wherein each matrix is at O1,O2......OkWhich are equal to 2 matrices. This ensures that the beam directions are uniform over 120 degrees or 180 degrees and there are 2 identical basis matrices in each direction.
Preferably, UnThe matrix for the medium matching correlation channel is selected as follows:
TABLE 25
UnThe other matrices need to satisfy 8PSK characteristics when selected.
Preferably, Kn(n is 0 to 15)
Watch 26
Wherein [ a ]n bn]TAnd KnIs orthogonal to the first column of an、bnThe elements n in the 8PSK letter set are 0-15.
MnThe generation is the same as in embodiment 2 and is not described here.
From MnOne or more columns are selected to form a part of code words under each Rank: the selection is the same as that of embodiment 2, and the description is omitted.
For UnAnd KnThis embodiment is a preferred option.
Example 9, N-16 or 32 was determined as required.
If the matrix matching the uncorrelated channels is M0,M1......MN-1The first 16, M matrices matching the associated channels0,M1......MN-1The other 16 of; or all 16 matrices matching the uncorrelated channels. Then U of the uncorrelated channel is matchednFrom W8,W9......W15The method comprises the following steps:
watch 27
Preferably, Kn(n is 0 to 15) is selected as follows:
watch 28
MnThe generation is the same as in embodiment 2 and is not described here.
From MnOne or more columns are selected to form a part of code words under each Rank: the selection is the same as that of embodiment 2, and the description is omitted.
Example 10, N — 16 was determined as needed.
If the matrix in which the associated channels are matched is M0,M1......MN-1The first 8, M matrices for matching uncorrelated channels0,M1......MN-1The other 8 of them. Then U of the uncorrelated channel is matchednFrom W8,W9......W15The method comprises the following steps:
watch 29
It should be noted that U matching the uncorrelated channels does not necessarily correspond to U0~U7And the specific determination is determined according to the needs.
It is assumed here that KnIs a 4 × 4 matrix, then KnThe selection is as follows:
watch 30
The method can ensure that the minimum chord distance and the average chord distance are very uniform, and has better performance under the non-correlated channels.
Generating MnThen, can select M n = a n U n c n K n b n U n d n K n , Or a n K n c n U n b n K n d n U n , Or a n K n c n K n b n U n d n U n , Or a n U n c n U n b n K n d n K n One or more of them.
From MnOne or more columns are selected to form a part of code words under each Rank: the selection is the same as that of embodiment 2, and the description is omitted.
Example 11, N-32 was determined as needed.
1,UnAnd (4) selecting.
If a matrix M is required to match the associated channelsnThe first 8 of (A), M0,M1......M7Then, M can be determined0,M1......M7From O1,O2......OkGenerating, preferably, k is 8, O1,O2......OkMay be U0,U1......U7(ii) a Then U is8,U9......U31For matching the matrix of the uncorrelated channel, the selection method of the matrix of the matched uncorrelated channel in the first orthogonal matrix of the present invention may be adopted, or other codebook design rules in the prior art may be adopted to determine the matrix. It is to be noted that O1,O2......OkCorresponding UnOr may be discontinuous (index number discontinuous).
O1,O2......Ok(U0,U1......U7) Is matched to the associated channel, i.e. from W0,W1......W7Of (1) selected
Preferably, the matrix U of the associated channels is matched0,U1,…U7The selection is as follows: U n = W m = I - 2 u m u m H / u m H u m , wherein m is 0-7.
2,KnAnd (4) selecting.
Preferably, according to K described in step 102nSelection rules, increasing performance considerations in certain scenarios of dual-polarized antennas, K0~K7Can be arbitrarily selected from the following four matrixes:
1 0 0 1 , or 0 1 1 0 , Or 1 1 j - j , Or 1 1 1 - 1 .
K8,K9,…K31The determination of (c) may be based on the selection of the matrix matching the uncorrelated channels in the second orthogonal matrix in the present invention, or may be based on other codebook design methods in the prior art.
3, generating Mn
If K isnIs a 2 × 2 matrix, and is selectedThen
<math> <mrow> <msub> <mi>M</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math> <math> <mrow> <msub> <mi>M</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>2</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>-</mo> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math> <math> <mrow> <msub> <mi>M</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>U</mi> <mn>3</mn> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>W</mi> <mn>1</mn> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math>
<math> <mrow> <msub> <mi>M</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>U</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&CircleTimes;</mo> <msub> <mi>K</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>W</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&CircleTimes;</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> </mtd> <mtd> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow> </math>
Other ways are also possible, e.g. <math> <mrow> <msub> <mi>M</mi> <mi>n</mi> </msub> <mo>=</mo> <msub> <mi>K</mi> <mi>n</mi> </msub> <mo>&CircleTimes;</mo> <msub> <mi>U</mi> <mi>n</mi> </msub> <mo>.</mo> </mrow> </math>
And 4, generating a code word.
The codeword structure of embodiment 1 may be adopted, and will not be described herein again.
In order to implement the method for constructing the precoding codebook of the mimo system, the present invention further provides a precoding codebook apparatus of the mimo system, as shown in fig. 2, including: a matrix selection module 10, a matrix generation module 20, and a codebook generation module 30, wherein,
a matrix selection module 10 for selecting N4 × 4 first orthogonal matrices UnAnd N second orthogonal matrices KnAnd will select UnAnd KnProviding the matrix to a matrix generation module;
a matrix generation module 20 for generating a matrix according to the selected UnAnd KnN8 x 8 matrices M are generated by means of or similar to the Kronecker productn
A codebook generating module 30 for generating a codebook from the matrix MnAnd selecting 1 or more columns to generate partial code words in the sub-code book of each Rank under 8 antennas.
The matrix selection module 10 is further configured to select the orthogonal matrix W from the orthogonal matrixnIn which N U's are selectednAnd is and W n = I - 2 u n u n H / u n H u n , unis a vector, including u0□u15
KnIn the case of a 4 x 4 matrix, the matrix selection module 10 is further adapted to select from WnW of (2)0~W15In the selection of Kn
KnIn the case of a 2 × 2 matrix, the matrix selection module 10 is further configured to select K from the following eight mathematical model matricesn
K n = w 1 w 1 w 2 - w 2 , K n = w 2 - w 2 w 1 w 1 , K n = w 1 w 2 w 1 - w 2 , K n = w 2 w 1 - w 2 w 1 ,
K n = w 3 w 4 * - w 4 w 3 * , K n = w 3 w 4 * w 4 - w 3 * ; K n = w 3 0 0 w 4 , K n = 0 w 3 w 4 0 .
Wherein, w1,w2Is 8PSK alphabet set { 1 , - 1 , j , - j , 1 + j 2 , - 1 + j 2 , 1 - j 2 , - 1 - j 2 } Element of (5), w3,w4Are elements in a 4PSK alphabet {1, -1, j, -j }.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention.

Claims (11)

1. A precoding codebook construction method of a multi-input multi-output system is characterized by comprising the following steps:
from orthogonal matrix WnN4 x 4 first orthogonal matrixes U are selectednAnd N second orthogonal matrices K are selectedn(ii) a N is less than or equal to 2BB is the channel overhead bit number of the feedback channel information CSI and is a positive integer; the above-mentionedunIn the form of a vector, the vector,n is 0-15; the W isnThe 8 phase shift keying PSK characteristic, the constant modulus characteristic and the quadrature characteristic are met;
according to the selected UnAnd KnN8 x 8 matrices M are constructed by or similar to the Kronecker productn
Slave matrix MnOne or more columns are selected to generate partial code words in the sub-codebook of each Rank under 8 antennas.
2. The precoding codebook construction method for MIMO system as claimed in claim 1, wherein the method further comprises: the N UnThe orthogonal matrix comprises k orthogonal matrixes adaptive to related channels, and is arranged as O according to the size sequence of an index number n1,O2……OkAnd O is1,O2……OkFrom the WnW of (2)0~W7Wherein k is less than or equal to N.
3. The precoding codebook construction method for MIMO system as claimed in claim 2, wherein the O is1,O2……OkFrom W0~W7The method specifically comprises the following steps:
when the direction vectors need to be uniformly distributed within 120 degrees, O1,O2……OkFrom W0~W3Selecting;
or, when the direction vectors need to be uniformly distributed within 180 degrees, O1,O2……OkFrom W4~W7Selecting;
or, O1,O2……OkComprising W0~W7
The direction vector is O1,O2……OkThe first column of the vector.
4. The precoding codebook construction method for a mimo system according to claim 1,wherein the N numbers of KnIs a 2 × 2 orthogonal matrix, or a 4 × 4 orthogonal matrix;
Knin the case of a 2 × 2 orthogonal matrix, the corresponding Kronecker product mode specifically includes:or
KnIn the case of a 4 × 4 orthogonal matrix, the corresponding Kronecker product-like manner is specifically:orOrOrThe above-mentionedIs an orthogonal matrix, an、bn、cn、dnIs 8PSK alphabet setOf (a) orn、dnAt the same time, 0, or bn、cnAnd is also 0.
5. The precoding codebook construction method for MIMO system as claimed in claim 4, wherein K is greater than a preset threshold when N is greater than the preset thresholdnThe matrix for the intermediate matched uncorrelated channels includes both 2 x 2 orthogonal matrices andcontaining a 4 x 4 orthogonal matrix.
6. The precoding codebook construction method for MIMO systems as claimed in claim 4 or 5, wherein if K isnIs a 4 × 4 orthogonal matrix, KnFrom W0~W15Selecting the following specific components:
if it is desired to generate a codeword suitable for the associated channel, KnFrom W0~W7Selecting;
if it is desired to generate a codeword suitable for an uncorrelated channel, KnFrom W8~W15Selecting.
7. The precoding codebook construction method for MIMO system according to claim 4 or 5, wherein the K isnIn the case of a 2 × 2 orthogonal matrix, the method further includes: the 2 × 2 orthogonal matrix is selected from the following eight mathematical model matrices:
wherein, w1,w2Is 8PSK alphabet setElement of (5), w3,w4Are elements in a 4PSK alphabet {1, -1, j, -j }.
8. The precoding codebook construction method for MIMO system as claimed in claim 7, wherein the method further comprises: the 2 x 2 orthogonal matrix is selected from the expansion of the eight mathematical model matrices;
the expansion of the eight mathematical models specifically comprises the following steps: multiplying each column of the matrix by an element in the same or a different 8PSK alphabet set; or multiplying each row of the matrix by an element in the same or a different 8PSK alphabet set; or multiplying the matrix by a constant.
9. The precoding codebook construction method for mimo system according to claim 1, wherein when generating the codeword in the sub-codebook for each Rank under 8 antennas, the method further comprises: from matrix M, according to the nested propertynOne or more columns are selected to generate partial code words in the sub-codebook of each Rank under 8 antennas.
10. An apparatus for constructing precoding codebook of mimo system, the apparatus comprising: a matrix selecting module, a matrix generating module and a codebook generating module, wherein,
the matrix selection module is used for selecting the orthogonal matrix WnN4 x 4 first orthogonal matrixes U are selectednAnd N second orthogonal matrices KnAnd will select UnAnd KnProviding to the matrix generation module; n is less than or equal to 2BB is the channel overhead bit number of the feedback channel information CSI and is a positive integer; the above-mentionedunIs a vector, n is 0-15; the W isnThe 8 phase shift keying PSK characteristic, the constant modulus characteristic and the quadrature characteristic are met;
the matrix generation module is used for generating a matrix according to the selected UnAnd KnN8 x 8 matrices M are generated by means of or similar to the Kronecker productn
The codebook generating module is used for generating a matrix MnAnd selecting 1 or more columns to generate code words in the sub-codebook of each Rank under 8 antennas.
11. The precoding codebook construction apparatus for a MIMO system according to claim 10,
said KnIn the case of a 4 x 4 matrix, the matrix selection module is further adapted to select from WnW of (2)0~W15In the selection of Kn
Said KnIn the case of a 2 × 2 matrix, the matrix selection module is further configured to select K from the following eight mathematical model matricesn
Wherein, w1,w2Is 8PSK alphabet setElement of (5), w3,w4Are elements in a 4PSK alphabet {1, -1, j, -j }.
CN200910166292.5A 2009-08-18 2009-08-18 Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system Expired - Fee Related CN101635612B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200910166292.5A CN101635612B (en) 2009-08-18 2009-08-18 Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system
PCT/CN2010/074720 WO2011020383A1 (en) 2009-08-18 2010-06-29 Method and apparatus for constructing pre-coding codebook in multiple-input multiple-output system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910166292.5A CN101635612B (en) 2009-08-18 2009-08-18 Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system

Publications (2)

Publication Number Publication Date
CN101635612A CN101635612A (en) 2010-01-27
CN101635612B true CN101635612B (en) 2014-12-10

Family

ID=41594683

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910166292.5A Expired - Fee Related CN101635612B (en) 2009-08-18 2009-08-18 Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system

Country Status (2)

Country Link
CN (1) CN101635612B (en)
WO (1) WO2011020383A1 (en)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101635612B (en) * 2009-08-18 2014-12-10 中兴通讯股份有限公司 Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system
CN101826945B (en) * 2010-04-05 2015-08-12 中兴通讯股份有限公司 The sending method of channel information and device
CN101854236B (en) * 2010-04-05 2015-04-01 中兴通讯股份有限公司 Method and system for feeding back channel information
CN101834706B (en) * 2010-04-05 2016-08-03 中兴通讯股份有限公司 The codebook quantification feedback method of a kind of channel information and system
CN101834698B (en) * 2010-04-05 2016-01-13 中兴通讯股份有限公司 The sending method of channel information and device
CN102714647B (en) * 2010-04-06 2015-03-11 诺基亚公司 Codebook design and structure for multi-granular feedback
US8737199B2 (en) * 2010-04-09 2014-05-27 Intel Corporation Techniques using differential precoding for highly correlated channels in wireless networks
CN102594502B (en) * 2010-05-04 2015-09-30 华为技术有限公司 Send pre-coding matrix index and carry out the method and apparatus of precoding
CN103546241B (en) * 2010-05-04 2017-12-29 华为技术有限公司 Send pre-coding matrix index and the method and apparatus for carrying out precoding
CN102237975B (en) 2010-05-04 2013-10-02 华为技术有限公司 Method and device for transmitting pre-coding matrix index (PMI) and pre-coding PMI
CN102792604B (en) * 2010-05-06 2016-06-15 上海贝尔股份有限公司 The generation of the high rank adaptation code book of mimo systems and feedback method and equipment
CN101969366B (en) * 2010-09-26 2012-11-14 华中科技大学 Pre-coding method for MIMO system of 8 transmitting antennas
CN102857285B (en) * 2011-06-30 2017-11-03 中兴通讯股份有限公司 channel information feedback method and device
CN102394676B (en) * 2011-06-30 2017-11-28 中兴通讯股份有限公司 The feedback method and terminal of precorrection information
CN103178888B (en) 2011-12-23 2016-03-30 华为技术有限公司 A kind of method of feeding back channel state information and device
US8913682B2 (en) * 2012-05-18 2014-12-16 Samsung Electronics Co., Ltd. Apparatus and method for channel state information codeword construction for a cellular wireless communication system
CN106603136B (en) 2012-06-14 2022-08-19 华为技术有限公司 Method for determining precoding matrix indication, user equipment and base station evolution node
US20140301492A1 (en) * 2013-03-08 2014-10-09 Samsung Electronics Co., Ltd. Precoding matrix codebook design for advanced wireless communications systems
CN104065448B (en) * 2013-03-22 2017-11-14 电信科学技术研究院 A kind of method, system and equipment for determining pre-coding matrix
BR112015024196B1 (en) 2013-04-03 2022-09-06 Huawei Technologies Co., Ltd METHOD FOR REPORTING AND RECEIVING CHANNEL, USER EQUIPMENT AND BASE STATION STATUS INFORMATION
EP2988430B1 (en) 2013-05-10 2019-09-11 Huawei Technologies Co., Ltd. Method for determining precoding matrix indicator, user equipment and base station
CN108809391B (en) 2013-08-08 2021-10-15 华为技术有限公司 Method for determining precoding matrix indication, receiving equipment and transmitting equipment
CN103718475B (en) * 2013-09-18 2017-04-26 华为技术有限公司 Multiple input multiple output signal processing method, device and base station
CN103684700B (en) * 2013-12-31 2017-05-24 重庆邮电大学 3D (three-dimensional) MU-MIMO (multiple user-multiple input multiple output) precoding method based on orthogonal joint codebook set
CN106936486B (en) * 2015-12-30 2020-07-21 电信科学技术研究院 CSI feedback method and device
CN107359918A (en) * 2016-05-10 2017-11-17 北京信威通信技术股份有限公司 A kind of method and system for generating precoding codebook

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101330479A (en) * 2007-06-20 2008-12-24 中兴通讯股份有限公司 Method for pre-encoding multi-input multi-output transmission and codebook encoding

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1808949A (en) * 2005-12-23 2006-07-26 西安交通大学 Non-physical modeling and emulation method for channels in multi-input and multi-output communication system
US20070211813A1 (en) * 2006-03-10 2007-09-13 Shilpa Talwar MIMO precoding in the presence of co-channel interference
WO2008086642A1 (en) * 2007-01-05 2008-07-24 Huawei Technologies Co., Ltd. Two-dimensional reference signal sequences
US20080317145A1 (en) * 2007-06-25 2008-12-25 Bruno Clerckx Multiple input multiple output communication system and a method of adaptively generating codebook
CN101635612B (en) * 2009-08-18 2014-12-10 中兴通讯股份有限公司 Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101330479A (en) * 2007-06-20 2008-12-24 中兴通讯股份有限公司 Method for pre-encoding multi-input multi-output transmission and codebook encoding

Also Published As

Publication number Publication date
WO2011020383A1 (en) 2011-02-24
CN101635612A (en) 2010-01-27

Similar Documents

Publication Publication Date Title
CN101635612B (en) Precoding code book constructing method and precoding code book constructing device of multi-input multi-output system
US11671154B2 (en) Methods and devices for determining precoder parameters in a wireless communication network
CN103220087B (en) The method and apparatus for obtaining pre-coding matrix instruction and pre-coding matrix
CN102122983B (en) Method and equipment for generating codebook and sending and feeding back information
US8483306B2 (en) Method and system for precoding and method for constructing precoding codebook
CN101854236B (en) Method and system for feeding back channel information
EP2525508B1 (en) Method and device for transmitting and receiving information in multi-antenna system and multi-antenna system thereof
CN101867461B (en) Channel information acquisition method and device and codebook construction method
CN101834707B (en) A kind of obtain channel condition information method and corresponding communication system
CN106160926A (en) The method and apparatus of feeding back channel state information in multi-input multi-output system
CN101860420A (en) Method and system for acquiring channel information
CN101826945B (en) The sending method of channel information and device
CN101834698B (en) The sending method of channel information and device
CN103973410B (en) Channel information feedback method and device, data transmission method and device
CN101826941B (en) The feedback method of channel quantitative information and device
CN101834706A (en) Codebook quantification and feedback method and system of channel information

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20141210

Termination date: 20200818

CF01 Termination of patent right due to non-payment of annual fee