Method, system, and device for transmitting coding instruction information and for determining pre-coding matrix
10516450 ยท 2019-12-24
Assignee
Inventors
Cpc classification
H04B7/0456
ELECTRICITY
H04B7/0478
ELECTRICITY
H04B7/0639
ELECTRICITY
H04B7/0479
ELECTRICITY
International classification
Abstract
A method, system, and device for transmitting coding instruction information, for use in solving the problem as current codebooks are designed for horizontal beamforming/pre-coding, direct application of the codebooks to a three-dimensional beamforming/pre-coding technology causes performance degradation. The method of embodiments of the present invention comprises: a user equipment determines and transmits to a network side first pre-coding instruction information and second pre-coding instruction information, where a first component pre-coding matrix is a block diagonal matrix, a submatrix on the diagonal is equal to the Kronecker product of two matrices, a second component pre-coding matrix is constituted by a weighted column selection vector, with the exception of a P-number of nonzero elements, the remainder of the weighted column selection vector is all zeros, and P is a positive integer. Employment of the method of the embodiments of the present invention increases the performance of the three-dimensional beamforming/pre-coding technology.
Claims
1. A method for processing data, the method comprising: determining, by a UE, a channel of each antenna port to the UE according to a pilot symbol transmitted by a network side; determining, by the UE, a pre-coding matrix which is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix according to the determined channel, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements with P being a positive integer; determining, by the UE, a first pre-coding indicator and a second pre-coding indicator which are corresponding to the pre-coding matrix according to the first component pre-coding matrix and the second component pre-coding matrix; transmitting, by the UE, the first pre-coding indicator and the second pre-coding indicator to the network side; receiving, by a network-side device, the first pre-coding indicator and the second pre-coding indicator from the UE; determining, by the network-side device, the pre-coding matrix from the first pre-coding indicator and the second pre-coding indicator, and preprocessing data to be transmitted to the UE using the pre-coding matrix; transmitting, by the network-side device, the data preprocessed using the pre-coding matrix to the UE; and receiving, by the UE, the data preprocessed using the pre-coding matrix from the network-side device.
2. The method according to claim 1, wherein the first component pre-coding matrix is:
3. The method according to claim 2, wherein X represents an element in a set of beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1} with X=X.sub.k and 0kN.sub.H1; and Z represents an element in a set of beam-forming matrixes {Z.sub.q:q=0, 1 . . . , N.sub.V1} with Z=Z.sub.n and 0nN.sub.V1, wherein N.sub.H and N.sub.V are positive integers.
4. The method according to claim 1, wherein the second component pre-coding matrix is a product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, wherein r represents the number of columns in the pre-coding matrix; and the second component pre-coding matrix is:
5. The method according to claim 1, wherein determining, by the UE, the first pre-coding indicator and the second pre-coding indicator comprises: selecting, by the UE, the first component pre-coding matrix from a set of first component pre-coding matrixes and determining the first pre-coding indicator corresponding to the selected first component pre-coding matrix, and selecting the second component pre-coding matrix from a set of second component pre-coding matrixes and determining the second pre-coding indicator corresponding to the selected second component pre-coding matrix; or, determining, by the UE, the first pre-coding indicator and the second pre-coding indicator comprises: determining, by the UE, at least one pre-coding matrix, and determining the first pre-coding indicator and the second pre-coding indicator corresponding to the at least one pre-coding matrix according to a correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix; and determining, by the UE, that one of the determined first pre-coding indicator and one of the determined second pre-coding indicator are the first pre-coding indicator and the second pre-coding indicator to be transmitted to the network side.
6. The method according to claim 3, wherein the UE determines the first pre-coding indicator in the equation of:
i.sub.1=nN.sub.H+k or i.sub.1=kN.sub.V+n, wherein i.sub.1 represents the first pre-coding indicator, N.sub.H represents the number of elements in the set of beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1}, k represents the serial number of elements in the set beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1}, and n represents the serial number of elements in the set of beam-forming matrixes {Z.sub.q:q=0, 1, . . . , N.sub.V1}.
7. The method according to claim 1, wherein the UE determines that a product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix.
8. The method according to claim 1, wherein determining, by the network-side device, the pre-coding matrix comprises: determining, by the network-side device, the first component pre-coding matrix corresponding to the first pre-coding indicator and determining the second component pre-coding matrix corresponding to the second pre-coding indicator; and determining, by the network-side device, that a product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix; or, wherein determining, by the network-side device, the pre-coding matrix comprises: determining, by the network-side device, the pre-coding matrix corresponding to the received first pre-coding indicator and second pre-coding indicator according to a preset correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix.
9. The method according to claim 8, wherein the network-side device determines the first component pre-coding matrix corresponding to the first pre-coding indicator in the equation of:
10. The method according to claim 8, wherein the second component pre-coding matrix is a product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, wherein r represents the number of columns in the pre-coding matrix; and the network-side device determines the second component pre-coding matrix corresponding to the second pre-coding indicator in the equation of:
11. A UE, comprising: a processor configured to determine a channel of each antenna port to the UE according to a pilot symbol transmitted by a network side; determine a pre-coding matrix which is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix according to the determined channel, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements with P being a positive integer; determine a first pre-coding indicator and a second pre-coding indicator which are corresponding to the pre-coding matrix according to the first component pre-coding matrix and the second component pre-coding matrix; and a transceiver configured to transmit the first pre-coding indicator and the second pre-coding indicator to the network side, and receive data preprocessed using the pre-coding matrix from the network-side.
12. The UE according to claim 11, wherein the first component pre-coding matrix is:
13. The UE according to claim 12, wherein X represents an element in a set of beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1} with X=X.sub.k and 0kN.sub.H1; and Z represents an element in a set of beam-forming matrixes {Z.sub.q:q=0, 1, . . . , N.sub.V1} with Z=Z.sub.n and 0nN.sub.V1, wherein N.sub.H and N.sub.V are positive integers.
14. The UE according to claim 11, wherein the second component pre-coding matrix is a product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, wherein r represents the number of columns in the pre-coding matrix; and the second component pre-coding matrix is:
15. The UE according to claim 11, wherein the processor is configured: to select the first component pre-coding matrix from a set of first component pre-coding matrixes and to determine the first pre-coding indicator corresponding to the selected first component pre-coding matrix, and to select the second component pre-coding matrix from a set of second component pre-coding matrixes and to determine the second pre-coding indicator corresponding to the selected second component pre-coding matrix; or, wherein the processor is configured: to determine at least one pre-coding matrix; to determine the first pre-coding indicator and the second pre-coding indicator corresponding to the at least one pre-coding matrix according to a correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix; and to determine that one of the determined first pre-coding indicator and one of the determined second pre-coding indicator are the first pre-coding indicator and the second pre-coding indicator to be transmitted to the network side.
16. The UE according to claim 13, the processor is configured to determine the first pre-coding indicator in the equation of:
i.sub.1=nN.sub.H+k or i.sub.1=kN.sub.V+n, wherein i.sub.1 represents the first pre-coding indicator, N.sub.1 represents the number of elements in the set of beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1}, k represents the serial number of elements in the set beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1}, and n represents the serial number of elements in the set of beam-forming matrixes {Z.sub.q:q=0, 1, . . . , N.sub.V1}.
17. The UE according to claim 11, wherein the processor is further configured: to determine that a product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix.
18. A network-side device, comprising a transceiver and a processor; wherein: the transceiver is configured to receive a first pre-coding indicator and a second pre-coding indicator from a UE; the processor configured to determine a pre-coding matrix from the first pre-coding indicator and the second pre-coding indicator, and preprocess data to be transmitted to the UE using the pre-coding matrix; and the transceiver is further configured to transmit the data preprocessed using the pre-coding matrix to the UE; wherein the pre-coding matrix is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements with P being a positive integer.
19. The network-side device according to claim 18, wherein the processor is configured: to determine the first component pre-coding matrix corresponding to the first pre-coding indicator and to determine the second component pre-coding matrix corresponding to the second pre-coding indicator; and to determine that a product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix; or, wherein the processor is configured: to determine the pre-coding matrix corresponding to the received first pre-coding indicator and second pre-coding indicator according to a preset correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix.
20. The network-side device according to claim 19, wherein the processor is configured to determine the first component pre-coding matrix corresponding to the first pre-coding indicator in the equation of:
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In order to make the technical solutions according to the embodiments of the invention more apparent, the drawings to which reference is made in the description of the embodiments will be described below briefly, and evidently the drawings described below are merely illustrative of some of the embodiments of the invention, and those ordinarily skilled in the art can further derive other drawings from these drawings without any inventive effort. In the drawings:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(11) In the embodiments of the invention, a UE determines a first pre-coding indicator and a second pre-coding indicator, where the first pre-coding indicator and the second pre-coding indicator correspond to a pre-coding matrix which is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix corresponding to the first pre-coding indicator is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix corresponding to the second pre-coding indicator is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements. The pre-coding matrix can be constructed to better match a space channel of 3D beam-forming to thereby improve the performance of 3D beam-forming/pre-coding.
(12) The embodiments of the invention will be described below in further details with reference to the drawings.
(13) In the following description, firstly an implementation with cooperation of the network side and the UE side will be described, and then implementations at the network side and the user equipment side will be described respectively, but this will not suggest required cooperation of both the sides for an implementation. In fact, problems encountered respectively at the network side and the user equipment side will also be addressed in the separate implementations at the network side and the user equipment side, although a better technical effect can be achieved in the implementation with cooperation of both the sides.
(14) As illustrated in
(15) The UE 10 is configured to determine a first pre-coding indicator and a second pre-coding indicator and to transmit the first pre-coding indicator and the second pre-coding indicator to the network side, wherein the first pre-coding indicator and the second pre-coding indicator correspond to a pre-coding matrix which is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, weighted column selection vector are zeros other than P non-zero elements with P being a positive integer; and
(16) The network side device 20 is configured to receive the first pre-coding indicator and the second pre-coding indicator from the UE; and to determine the pre-coding matrix according to the first pre-coding indicator and the second pre-coding indicator.
(17) Preferably P is 2.
(18) In an implementation, the UE 10 can determine the first pre-coding indicator and the second pre-coding indicator in a number of approaches, several of which will be listed below:
(19) In a first approach, the UE 10 selects the first component pre-coding matrix from a set of first component pre-coding matrixes and determines the first pre-coding indicator corresponding to the selected first component pre-coding matrix, and selects the second component pre-coding matrix from a set of second component pre-coding matrixes and determines the second pre-coding indicator corresponding to the selected second component pre-coding matrix.
(20) Particularly the UE 10 estimates a channel of each antenna port to the UE 10 according to a pilot symbol transmitted by the network-side device 20, each antenna port corresponds to one or more physical antennas; and
(21) Then the UE 10 selects the first component pre-coding matrix from the set of first component pre-coding matrixes, and selects the second component pre-coding matrix from the set of second component pre-coding matrixes, according to the estimated channel.
(22) The first component pre-coding matrix can be determined by maximizing a mutual information or maximizing an output signal to interference and noise ratio or maximizing an output energy. The first component pre-coding matrix can be determined by maximizing an output energy in the equation of:
(23)
(24) Here, C.sub.1 represents a set of possible first component pre-coding matrixes, and H.sub.1 represents a part of a channel matrix of the network-side device 20 to the UE 10, particularly a part thereof corresponding to the first component pre-coding matrix. e.g., channels of dual-polarized antennas in the same polarization direction or channels of a half of antennas in an array of co-polarized antennas.
(25) The second component pre-coding matrix can be determined by maximizing a mutual information or maximizing an output signal to interference and noise ratio or maximizing an output energy. The first component pre-coding matrix can be determined by maximizing an output energy in the equation of:
(26)
(27) C.sub.2 represents a set of possible second component pre-coding matrixes, H represents the channel matrix of the network-side device 20 to the UE 10, and W.sub.1 represents the determined first component pre-coding matrix.
(28) For the first approach, the UE 10 can transmit the first pre-coding indicator and the second pre-coding indicator to the network-side device 20 over the uplink channel at different time with different time granularities and frequency granularities or at the same time.
(29) In an implementation, the first component pre-coding matrix in the embodiment of the invention is a block diagonal matrix, and the first component pre-coding matrix is expressed in one of Equation 1 to Equation 4 below:
(30)
(31) W.sub.1 represents the first component pre-coding matrix; X represents a beam-forming matrix with D.sub.HM.sub.H dimension; Z represents a beam-forming matrix with D.sub.VM.sub.V dimension; A represents a diagonal matrix with M.sub.HM.sub.H-dimension, the values of which can be a function of X or fixed values; and B represents a diagonal matrix with M.sub.VM.sub.V dimension, the values of which can be a function of Z or fixed values, D.sub.H represents a positive integer, and M.sub.H, D.sub.V and M.sub.V represent positive integers. Preferably D.sub.H is a half of the number of horizontal antennas.
(32) In the first approach, the set of first component pre-coding matrixes is composed of first component pre-coding matrixes expressed in one of Equation 1 to Equation 4 above.
(33) Preferably X represents an element in a set of horizontal or vertical beam-forming matrixes {X.sub.p:p=0, 1, . . . , N.sub.H1}, X=X.sub.k and 0kN.sub.H1; and Z represents an element in a set of vertical or horizontal beam-forming matrixes {Z.sub.q:q=0, 1, . . . , N.sub.V1}, Z=Z.sub.n and 0nN.sub.V1, and N.sub.H and N.sub.V are positive integers.
(34) Preferably X represents a Discrete Fourier Transform (DFT) matrix or a part of the DFT matrix, e.g., first D.sub.H rows and consecutive M.sub.H columns in an L-point DFT matrix,
(35) i.e.,
(36)
with i=0, 1, . . . , D.sub.H1; t=0, 1, . . . M.sub.H1, s.sub.k represents the column number of the zero-th column of X.sub.k in the DFT matrix. Particularly L=4, 8, 16, 32, 64, etc., and s.sub.k=k or s.sub.k=2k or s.sub.k=4k, etc. If the value of A is a function of X, and A.sub.k depends on X.sub.k, then
(37)
(38) Z represents the DFT matrix or a part of the DFT matrix, e.g., first D.sub.V rows and consecutive M.sub.V columns in the L-point DFT matrix, i.e.,
(39)
with i=0, 1, . . . , D.sub.V1; t=0, 1, . . . M.sub.V1, wherein s.sub.n represents the column number of the zero-th column of Z.sub.n in the DFT matrix. Particularly L=4, 8, 16, 32, 64, etc., and s.sub.n=n or s.sub.n=2n or s.sub.n=4n, etc. If the value of B is a function of Z, and B.sub.n depends on Z.sub.n, then
(40)
(41) In the first approach, preferably the UE 10 can determine the first pre-coding indicator in Equation 5 or Equation 6 below after determining the first component pre-coding matrix:
i.sub.1=nN.sub.H+kEquation 5; and
i.sub.1=kN.sub.V+nEquation 6,
(42) i.sub.1 represents the first pre-coding indicator.
(43) In the first approach, preferably the UE 10 can determine the first pre-coding indicator corresponding to the first component pre-coding matrix according to a preset correspondence relationship between the first component pre-coding matrix and the first pre-coding indicator after determining the first component pre-coding matrix.
(44) The correspondence relationship between the first component pre-coding matrix and the first pre-coding indicator can be preset as needed. In an implementation, the correspondence relationship can be specified in a protocol or can be signaled in higher-layer signaling.
(45) In an implementation, the second component pre-coding matrix is the product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, and r represents the number of columns in the pre-coding matrix; and
(46) The second component pre-coding matrix is:
(47)
(48) W.sub.2 represents the second component pre-coding matrix; e.sub.k.sub.
(49) Preferably
(50)
j represents a pure imaginary number, e.g.,
(51)
(52) Here r represents the number of columns in the pre-coding matrix, which is also referred to as a rank.
(53) Particularly the second component pre-coding matrix W.sub.2 is selected from a set (a codebook), and the second pre-coding indicator corresponds to an element in the set. For example, for a codebook with r=1, there is a set of W.sub.2,
(54)
and e.sub.i represents a column vector with the length of M.sub.HM.sub.V and the i-th element being 1 and all the other elements being 0. For example, for a codebook with r=2, there is a set of W.sub.2,
(55)
or the set of W.sub.2 can be a subset of a larger set
(56)
Generally a codebook with the rank r can be a subset of a set
(57)
and preferably T=4.
(58) In the first approach, preferably the UE 10 can determine the second pre-coding indicator corresponding to the second component pre-coding matrix according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator after determining the second component pre-coding matrix.
(59) The correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator can be preset as needed. In an implementation, the correspondence relationship can be specified in a protocol or can be signaled in higher-layer signaling.
(60) In an implementation, the pre-coding matrix is expressed in one of Equation 7 to Equation 10 below:
(61)
(62) W represents the pre-coding matrix; W.sub.1 represents the first component pre-coding matrix, W.sub.2 represents the second component pre-coding matrix; X represents a beam-forming matrix with D.sub.HM.sub.H dimension; Z represents a beam-forming matrix with D.sub.VM.sub.V dimension; A represents a diagonal matrix with M.sub.HM.sub.H dimension; and B represents a diagonal matrix with M.sub.VM.sub.V dimension, and D.sub.H, M.sub.H D.sub.V and M.sub.V represent positive integers; Y.sub.i represents a column vector with the length of M.sub.HM.sub.V and only one element being 1 and all the other elements being 0 (for the purpose of selecting a column in the matrix Z.Math.X); .sub.i represents a phase adjustment coefficient between antennas; r represents the number of columns in the pre-coding matrix; and M represents a power normalization coefficient.
(63) Preferably M=
(64)
(65) In an implementation, Equation 7 to Equation 10 can be further transformed so that the second component pre-coding matrix in the equations above is the product of the matrix and M; or M can be a part of the first component pre-coding matrix, that is, the first component pre-coding matrix is the product of the matrix and M, and the second component pre-coding matrix is the matrix; or M can be separate, i.e., W=W.sub.1.Math.W.sub.2.Math.M.
(66) The UE 10 determines that the product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix, i.e., W=W.sub.1.Math.W.sub.2.
(67) In the first approach, if the UE 10 selects a plurality of first component pre-coding matrixes from the set of first component pre-coding matrixes and selects one second component pre-coding matrix from the set of second component pre-coding matrixes, then the UE 10 can select one of the plurality of first component pre-coding matrixes according to one of Equation 7 to Equation 10; or if the UE 10 selects a plurality of second component pre-coding matrixes from the set of second component pre-coding matrixes and selects one first component pre-coding matrix from the set of first component pre-coding matrixes, then the UE 10 can select one of the plurality of second component pre-coding matrixes according to one of Equation 7 to Equation 10.
(68) In a second approach, the UE 10 determines at least one pre-coding matrix; determines first pre-coding indicator and second pre-coding indicator corresponding to the at least one pre-coding matrix according to a correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix; and determines that one of the determined first pre-coding indicator and one of the determined second pre-coding indicator are the first pre-coding indicator and the second pre-coding indicator to be transmitted to the network side.
(69) If the UE 10 determines a plurality of pre-coding matrixes, then the first pre-coding indicators corresponding to the plurality of pre-coding matrixes determined by the UE are the same.
(70) If the UE 10 determines a plurality of pre-coding matrixes, then the second pre-coding indicators corresponding to the plurality of pre-coding matrixes determined by the UE are different.
(71) The at least one pre-coding matrix determined by the UE 10 is equal to a function of the first component pre-coding matrix and the second component pre-coding matrix. Particularly the at least one pre-coding matrix determined by the UE 10 is the product of the first component pre-coding matrix and the second component pre-coding matrix.
(72) The equations in which the first component pre-coding matrix and the second component pre-coding matrix are expressed, and the relationship between the pre-coding matrix, and the first component pre-coding matrix and the second component pre-coding matrix, in the first approach above can also be applicable to the second approach.
(73) The network-side device 20 can determine the pre-coding matrix according to the first pre-coding indicator and the second pre-coding indicator upon reception of the first pre-coding indicator and the second pre-coding indicator from the UE in a number of approaches, several of which will be listed below:
(74) In a first approach, the network-side device 20 determines the first component pre-coding matrix corresponding to the first pre-coding indicator and determines the second component pre-coding matrix corresponding to the second pre-coding indicator; and
(75) The network-side device 20 determines the pre-coding matrix in one of Equation 7 to Equation 10.
(76) The network-side device 20 determines the first component pre-coding matrix corresponding to the first pre-coding indicator in one of Equation 1 to Equation 4.
(77) The network-side device 20 receives 11 and determines n and k by equation n=i.sub.1/N.sub.H; k=i.sub.1 mod N.sub.H or k=i.sub.1/N.sub.V; n=i.sub.1 mod N.sub.V, and then can determine X, A, B and Z according to n and k and substitute X, A, B and Z into one of Equation 1 to Equation 4 to thereby determine the first component pre-coding matrix corresponding to the first pre-coding indicator.
(78) Particularly n=i.sub.1/N.sub.H; k=i.sub.1 mod N.sub.H or k=i.sub.1/N.sub.V; n=i.sub.1 mod N.sub.V combined with Equation 1 to Equation 4, network-side device 20 can determine the first component pre-coding matrix corresponding to the first pre-coding indicator in the equation below
(79)
(80) Alternatively the network-side device 20 determines the first component pre-coding matrix corresponding to the received first pre-coding indicator according to a preset correspondence relationship between the first component pre-coding matrix and the first pre-coding indicator.
(81) The network-side device 20 determines the second component pre-coding matrix corresponding to the received second pre-coding indicator according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator.
(82) If both the UE 10 and the network-side device 20 determine the first component pre-coding matrix in one of Equation 1 to Equation 4, then the particular one equation can be specified in a protocol or can be signaled in higher signaling or can be determined as a result of negotiation between the UE 10 and the network-side device 20 as long as the same equation is applied at the UE 10 and the network-side device 20.
(83) In a second approach, the network-side device 20 determines the pre-coding matrix corresponding to the received first pre-coding indicator and second pre-coding indicator according to a preset correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix.
(84) The correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix can be preset as needed. In an implementation, the correspondence relationship can be specified in a protocol or can be signaled in higher signaling.
(85) The network-side device 20 preprocesses data transmitted by the UE 10 using the determined pre-coding matrix after determining the pre-coding matrix.
(86) The horizontal and vertical dimensions can be interchangeable in the embodiment of the invention.
(87) The network-side device 20 in the embodiment of the invention can be a base station (e.g., a macro base station, a home base station, etc.) or a Relay Node (RN) device or another network-side device.
(88) As illustrated in
(89) The first determining module 500 is configured to determine a first pre-coding indicator and a second pre-coding indicator, the first pre-coding indicator and the second pre-coding indicator correspond to a pre-coding matrix which is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements with P being a positive integer; and
(90) The transmitting module 510 is configured to transmit the first pre-coding indicator and the second pre-coding indicator to the network side.
(91) Preferably the first determining module 500 selects the first component pre-coding matrix from a set of first component pre-coding matrixes and determines the first pre-coding indicator corresponding to the selected first component pre-coding matrix, and selects the second component pre-coding matrix from a set of second component pre-coding matrixes and determines the second pre-coding indicator corresponding to the selected second component pre-coding matrix.
(92) Preferably the first determining module 500 determines at least one pre-coding matrix; determines the first pre-coding indicator and the second pre-coding indicator corresponding to the at least one pre-coding matrix according to a correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix; and determines that one of the determined first pre-coding indicator and one of the determined second pre-coding indicator are the first pre-coding indicator and the second pre-coding indicator to be transmitted to the network side.
(93) Preferably if the first determining module 500 determines a plurality of pre-coding matrixes, then the first pre-coding indicators corresponding to the determined plurality of pre-coding matrixes are the same.
(94) If the first determining module 500 determines a plurality of pre-coding matrixes, then the second pre-coding indicators corresponding to the determined plurality of pre-coding matrixes are different.
(95) Preferably the first component pre-coding matrix is a block diagonal matrix; and
(96) The first component pre-coding matrix is:
(97)
(98) W.sub.1 represents the first component pre-coding matrix; X represents a beam-forming matrix with D.sub.HM.sub.H dimension; Z represents a beam-forming matrix with D.sub.VM.sub.V dimension; A represents a diagonal matrix with M.sub.HM.sub.H dimension; and B represents a diagonal matrix with M.sub.VM.sub.V dimension, and M.sub.H, D.sub.H, D.sub.V and M.sub.V represent positive integers.
(99) Preferably X represents an element in a set of beam-forming matrixes {X.sub.p:p=0, 1, . . . , N.sub.H1} with X=X.sub.k and 0kN.sub.H1; and Z represents an element in a set of beam-forming matrixes {Z.sub.q:q=0, 1 . . . , N.sub.V1} with Z=Z.sub.n and 0nN.sub.V1, N.sub.H and N.sub.V are positive integers.
(100) Preferably the first determining module 500 determines the first pre-coding indicator in the equation of:
i.sub.1=nN.sub.H+k or i.sub.1=kN.sub.V+n,
(101) i.sub.1 represents the first pre-coding indicator.
(102) Preferably the second component pre-coding matrix is the product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, and r represents the number of columns in the pre-coding matrix; and
(103) The second component pre-coding matrix is:
(104)
(105) W.sub.2 represents the second component pre-coding matrix; e.sub.k.sub.
(106) Preferably
(107)
j represents a pure imaginary number.
(108) Preferably the first determining module 50 determines the second pre-coding indicator corresponding to the second component pre-coding matrix according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator.
(109) Based upon the same technical idea, as illustrated in
(110) A processor 520 is configured to determine a first pre-coding indicator and a second pre-coding indicator, the first pre-coding indicator and the second pre-coding indicator correspond to a pre-coding matrix which is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements with P being a positive integer; and
(111) A transceiver 530 is configured to transmit the first pre-coding indicator and the second pre-coding indicator to the network side.
(112) The first component pre-coding matrix is:
(113)
(114) W.sub.1 represents the first component pre-coding matrix; X represents a beam-forming matrix with D.sub.HM.sub.H dimension; Z represents a beam-forming matrix with D.sub.VM.sub.V dimension; A represents a diagonal matrix with M.sub.HM.sub.H dimension; and B represents a diagonal matrix M.sub.VM.sub.V dimension, M.sub.H, D.sub.H, D.sub.V and M.sub.V represent positive integers.
(115) X represents an element in a set of beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1} with X=X.sub.k and 0kN.sub.H1; and Z represents an element in a set of beam-forming matrixes {Z.sub.q:q=0, 1, . . . , N.sub.V1} with Z=Z.sub.n and 0nN.sub.V1, and N.sub.H and N.sub.V are positive integers.
(116) The second component pre-coding matrix is the product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, and r represents the number of columns in the pre-coding matrix; and
(117) The second component pre-coding matrix is:
(118)
(119) W.sub.2 represents the second component pre-coding matrix; e.sub.k.sub.
(120) Particularly the processor 520 can be configured to select the first component pre-coding matrix from a set of first component pre-coding matrixes and to determine the first pre-coding indicator corresponding to the selected first component pre-coding matrix, and to select the second component pre-coding matrix from a set of second component pre-coding matrixes and to determine the second pre-coding indicator corresponding to the selected second component pre-coding matrix.
(121) Particularly the processor 520 can determine the first pre-coding indicator in the equation of:
i.sub.1=nN.sub.H+k or i.sub.1=kN.sub.V+n,
(122) i.sub.1 represents the first pre-coding indicator.
(123) Particularly the processor 520 can be configured to determine the second pre-coding indicator corresponding to the second component pre-coding matrix according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator.
(124) Particularly the processor 520 can determine that the product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix.
(125) Particularly the processor 520 can determine at least one pre-coding matrix; determine first pre-coding indicator(s) and second pre-coding indicator(s) corresponding to the at least one pre-coding matrix according to a correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix; and determine that one of the determined first pre-coding indicator(s) and one of the determined second pre-coding indicator(s) are the first pre-coding indicator and the second pre-coding indicator to be transmitted to the network side.
(126) Furthermore if the processor determines a plurality of pre-coding matrixes, then the first pre-coding indicators corresponding to the determined plurality of pre-coding matrixes are the same; or if the processor determines a plurality of pre-coding matrixes, then the second pre-coding indicators corresponding to the determined plurality of pre-coding matrixes are different.
(127) As illustrated in
(128) The receiving module 600 is configured to receive a first pre-coding indicator and a second pre-coding indicator from a UE; and
(129) The second determining module 610 is configured to determine a pre-coding matrix according to the first pre-coding indicator and the second pre-coding indicator,
(130) The pre-coding matrix is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements with P being a positive integer.
(131) Preferably the second determining module 610 determines the first component pre-coding matrix corresponding to the first pre-coding indicator and determines the second component pre-coding matrix corresponding to the second pre-coding indicator; and determines hat the product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix.
(132) Preferably the second determining module 610 determines the first component pre-coding matrix corresponding to the first pre-coding indicator in the equation of:
(133)
(134) W.sub.1 represents the first component pre-coding matrix; X represents a beam-forming matrix with D.sub.HM.sub.H dimension; Z represents a beam-forming matrix with D.sub.VM.sub.V dimension; A represents a diagonal matrix with M.sub.HM.sub.H dimension; and B represents a diagonal matrix with M.sub.VM.sub.V dimension. M.sub.H, D.sub.H, D.sub.V and M.sub.V represent positive integers.
(135) Preferably X represents an element in a set of beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1} with X=X.sub.k and 0kN.sub.V1; and Z represents an element in a set of beam-forming matrixes {Z.sub.q:q=0, 1, . . . , N.sub.V1} with Z=Z.sub.n and 0nN.sub.V1, N.sub.H and N.sub.V are positive integers, and n=i.sub.1/N.sub.H; k=i.sub.1 mod N.sub.H or k=i.sub.1/N.sub.V; n=i.sub.1 mod N.sub.V and i.sub.1 represents the first pre-coding indicator.
(136) Preferably the second determining module 610 determines the second component pre-coding matrix corresponding to the received second pre-coding indicator according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator.
(137) Preferably the second component pre-coding matrix is the product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, and r represents the number of columns in the pre-coding matrix; and
(138) The second component pre-coding matrix is:
(139)
(140) W.sub.2 represents the second component pre-coding matrix, e.sub.k.sub.
(141) Preferably
(142)
where j represents a pure imaginary number.
(143) Preferably the second determining module 610 determines the first component pre-coding matrix corresponding to the received first pre-coding indicator according to a preset correspondence relationship between the first component pre-coding matrix and the first pre-coding indicator.
(144) Preferably the second determining module 610 determines the pre-coding matrix corresponding to the received first pre-coding indicator and second pre-coding indicator according to a preset correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix.
(145) Based upon the same technical idea, as illustrated in
(146) The transceiver 620 is configured to receive a first pre-coding indicator and a second pre-coding indicator from a UE; and processor 630 is configured to determine a pre-coding matrix according to the first pre-coding indicator and the second pre-coding indicator, the pre-coding matrix is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, elements of the weighted column selection vector are zeros other than P non-zero elements with P being a positive integer.
(147) Particularly the processor 630 is configured to determine the first component pre-coding matrix corresponding to the first pre-coding indicator and to determine the second component pre-coding matrix corresponding to the second pre-coding indicator; and to determine that the product of the first component pre-coding matrix and the second component pre-coding matrix is the pre-coding matrix.
(148) Particularly the processor 630 can determine the first component pre-coding matrix corresponding to the first pre-coding indicator in the equation of:
(149)
(150) W.sub.1 represents the first component pre-coding matrix; X represents a beam-forming matrix with D.sub.HM.sub.H dimension; Z represents a beam-forming matrix with D.sub.VM.sub.M dimension; A represents a diagonal matrix with M.sub.HM.sub.H dimension; and B represents a diagonal matrix with M.sub.VM.sub.V dimension, and M.sub.H, D.sub.H, D.sub.V and M.sub.V represent positive integers.
(151) Preferably X represents an element in a set of beam-forming matrixes {X.sub.p:p==0, 1, . . . , N.sub.H1} with X=X.sub.k and 0kN.sub.H1; and Z represents an element in a set of beam-forming matrixes {Z.sub.q:q=0, 1, . . . , N.sub.V1} with Z=Z.sub.n and 0nN.sub.V1, N.sub.H and N.sub.V are positive integers, and n=i.sub.1/N.sub.H; k=i.sub.1 mod N.sub.H or k=i.sub.1/N.sub.V; n=i.sub.1 mod N.sub.V and i.sub.1 represents the first pre-coding indicator.
(152) Preferably the second component pre-coding matrix is the product of a (2M.sub.H M.sub.V)r-dimension matrix and a power normalization coefficient, and r represents the number of columns in the pre-coding matrix; and
(153) The second component pre-coding matrix is:
(154)
(155) W.sub.2 represents the second component pre-coding matrix; e.sub.k.sub.
(156) Particularly the processor 630 can determine the first component pre-coding matrix corresponding to the received first pre-coding indicator according to a preset correspondence relationship between the first component pre-coding matrix and the first pre-coding indicator.
(157) Particularly the processor 630 can determine the second component pre-coding matrix corresponding to the received second pre-coding indicator according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator.
(158) Particularly the processor 630 can determine the pre-coding matrix corresponding to the received first pre-coding indicator and second pre-coding indicator according to a preset correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix.
(159) Based upon the same inventive idea, an embodiment of the invention further provides a method for transmitting a coding indicator, and since the UE in the system for determining a pre-coding matrix is a device corresponding to this method, and this method addresses the problem under a similar principle to the UE in the system for determining a pre-coding matrix, reference can be made to the implementation of the UE for an implementation of this method, and a repeated description thereof will be omitted here.
(160) As illustrated in
(161) Operation 701, a UE determines a first pre-coding indicator and a second pre-coding indicator, wherein the first pre-coding indicator and the second pre-coding indicator correspond to a pre-coding matrix which is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, the elements of which are zeros other than P non-zero elements with P being a positive integer; and
(162) Operation 702, the UE transmits the first pre-coding indicator and the second pre-coding indicator to the network side.
(163) Preferably P is 2.
(164) In an implementation, the UE can determine the first pre-coding indicator and the second pre-coding indicator in a number of approaches, several of which will be listed below:
(165) In a first approach, the UE selects the first component pre-coding matrix from a set of first component pre-coding matrixes and determines the first pre-coding indicator corresponding to the selected first component pre-coding matrix, and selects the second component pre-coding matrix from a set of second component pre-coding matrixes and determines the second pre-coding indicator corresponding to the selected second component pre-coding matrix.
(166) Particularly the UE estimates a channel of each antenna port to the UE according to a pilot symbol transmitted by the network-side device, each antenna port corresponds to one or more physical antennas; and
(167) Then the UE selects the first component pre-coding matrix from the set of first component pre-coding matrixes, and selects the second component pre-coding matrix from the set of second component pre-coding matrixes, according to the estimated channels.
(168) In the first approach, the UE can transmit the first pre-coding indicator and the second pre-coding indicator to the network-side device over the uplink channel by reporting the first pre-coding indicator and the second pre-coding indicator at different time at different time granularities and frequency granularities or at the same time.
(169) In the first approach, the UE can transmit the first pre-coding indicator and the second pre-coding indicator to the network-side device over the uplink channel by reporting the first pre-coding indicator and the second pre-coding indicator at different time at different time granularities and frequency granularities or at the same time.
(170) In an implementation, if the first component pre-coding matrix in the embodiment of the invention is a block diagonal matrix, then the first component pre-coding matrix is expressed in one of Equation 1 to Equation 4.
(171) In the first approach, the set of first component pre-coding matrixes is composed of first component pre-coding matrixes expressed in one of Equation 1 to Equation 4 above; and in the second approach, each first component pre-coding matrix is determined in one of Equation 1 to Equation 4 above.
(172) In the first approach, preferably the UE can determine the first pre-coding indicator in Equation 5 or Equation 6 above after determining the first component pre-coding matrix.
(173) In an implementation, the second component pre-coding matrix is the product of a (2M.sub.HM.sub.V)r-dimension matrix and a power normalization coefficient, and r represents the number of columns in the pre-coding matrix; and
(174) The second component pre-coding matrix is:
(175)
(176) W.sub.2 represents the second component pre-coding matrix; e.sub.k.sub.
(177) Preferably
(178)
j represents a pure imaginary number, e.g.,
(179)
(180) Here r represents the number of columns in the pre-coding matrix, which is also referred to as a rank.
(181) In the first approach, preferably the UE can determine the second pre-coding indicator corresponding to the second component pre-coding matrix according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator after determining the second component pre-coding matrix.
(182) The correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator can be preset as needed. In an implementation, the correspondence relationship can be specified in a protocol or can be signaled in higher-layer signaling.
(183) In the first approach, if the UE selects a plurality of first component pre-coding matrixes from the set of first component pre-coding matrixes and selects one second component pre-coding matrix from the set of second component pre-coding matrixes, then the UE can select one of the plurality of first component pre-coding matrixes according to one of Equation 7 to Equation 10; or if the UE selects a plurality of second component pre-coding matrixes from the set of second component pre-coding matrixes and selects one first component pre-coding matrix from the set of first component pre-coding matrixes, then the UE can select one of the plurality of second component pre-coding matrixes according to one of Equation 7 to Equation 10.
(184) In a second approach, the UE determines at least one pre-coding matrix; determines first pre-coding indicator(s) and second pre-coding indicator(s) corresponding to the at least one pre-coding matrix according to a correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix; and determines that one of the determined first pre-coding indicator(s) and one of the determined second pre-coding indicator(s) are the first pre-coding indicator and the second pre-coding indicator to be signaled to the network side.
(185) If the UE determines a plurality of pre-coding matrixes, then the first pre-coding indicators corresponding to the plurality of pre-coding matrixes determined by the UE are the same.
(186) If the UE determines a plurality of pre-coding matrixes, then the second pre-coding indicators corresponding to the plurality of pre-coding matrixes determined by the UE are different.
(187) The equations in which the first component pre-coding matrix and the second component pre-coding matrix are expressed in the first approach above can also be applicable to the second approach.
(188) Based upon the same inventive idea, an embodiment of the invention further provides a method for determining a pre-coding matrix, and since the network-side device in the system for determining a pre-coding matrix is a device corresponding to this method, and this method addresses the problem under a similar principle to the network-side device in the system for determining a pre-coding matrix, reference can be made to the implementation of the network-side device for an implementation of this method, and a repeated description thereof will be omitted here.
(189) As illustrated in
(190) Operation 801, a network-side devices receive a first pre-coding indicator and a second pre-coding indicator from a UE; and
(191) Operation 802, the network-side device determines a pre-coding matrix according to the first pre-coding indicator and the second pre-coding indicator,
(192) The pre-coding matrix is equal to a matrix as a function of a first component pre-coding matrix and a second component pre-coding matrix, the first component pre-coding matrix is a block diagonal matrix with sub-matrixes on the diagonal being a Kronecker product of two matrixes, and the second component pre-coding matrix is composed of weighted column selection vectors, the element of weighted column selection vector are zeros other than P non-zero elements with P being a positive integer.
(193) The network-side device can determine the pre-coding matrix according to the first pre-coding indicator and the second pre-coding indicator upon reception of the first pre-coding indicator and the second pre-coding indicator from the UE in a number of approaches, several of which will be listed below:
(194) In a first approach, the network-side device determines the first component pre-coding matrix corresponding to the first pre-coding indicator and determines the second component pre-coding matrix corresponding to the second pre-coding indicator; and
(195) The network-side device determines the pre-coding matrix in one of Equation 7 to Equation 10.
(196) The network-side device determines the first component pre-coding matrix corresponding to the first pre-coding indicator in one of Equation 1 to Equation 4.
(197) Alternatively the network-side device can determine the first component pre-coding matrix corresponding to the received first pre-coding indicator according to a preset correspondence relationship between the first component pre-coding matrix and the first pre-coding indicator.
(198) The network-side device can determine the second component pre-coding matrix corresponding to the received second pre-coding indicator according to a preset correspondence relationship between the second component pre-coding matrix and the second pre-coding indicator.
(199) If both the UE and the network-side device determine the first component pre-coding matrix in one of Equation 1 to Equation 4, then the particular one equation can be specified in a protocol or can be signaled in higher signaling or can be determined as a result of negotiation between the UE and the network-side device as long as the same equation is applied at the UE and the network-side device.
(200) In a second approach, the network-side device determines the pre-coding matrix corresponding to the received first pre-coding indicator and second pre-coding indicator according to a preset correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix.
(201) The correspondence relationship between the first pre-coding indicator, the second pre-coding indicator and the pre-coding matrix can be preset as needed. In an implementation, the correspondence relationship can be specified in a protocol or can be signaled in higher signaling.
(202) The network-side device preprocesses data transmitted by the UE using the determined pre-coding matrix after determining the pre-coding matrix.
(203) Horizontal and vertical dimensions can be interchangeable in the embodiment of the invention.
(204) In order to make the objects, technical solutions and advantages more apparent, the invention will be described below in further details, and apparently the embodiments as described are merely a part but not all of the embodiments of the invention. All the other embodiments which can occur to those ordinarily skilled in the art from the embodiments here of the invention without any inventive effort shall fall into the scope of the invention as claimed.
(205) Those skilled in the art shall appreciate that the embodiments of the invention can be embodied as a method, a system or a computer program product. Therefore the invention can be embodied in the form of an all-hardware embodiment, an all-software embodiment or an embodiment of software and hardware in combination. Furthermore the invention can be embodied in the form of a computer program product embodied in one or more computer useable storage mediums (including but not limited to a disk memory, a CD-ROM, an optical memory, etc.) in which computer useable program codes are contained.
(206) The invention has been described in a flow chart and/or a block diagram of the method, the device (system) and the computer program product according to the embodiments of the invention. It shall be appreciated that respective flows and/or blocks in the flow chart and/or the block diagram and combinations of the flows and/or the blocks in the flow chart and/or the block diagram can be embodied in computer program instructions. These computer program instructions can be loaded onto a general-purpose computer, a specific-purpose computer, an embedded processor or a processor of another programmable data processing device to produce a machine so that the instructions executed on the computer or the processor of the other programmable data processing device create means for performing the functions specified in the flow(s) of the flow chart and/or the block(s) of the block diagram.
(207) These computer program instructions can also be stored into a computer readable memory capable of directing the computer or the other programmable data processing device to operate in a specific manner so that the instructions stored in the computer readable memory create an article of manufacture including instruction means which perform the functions specified in the flow(s) of the flow chart and/or the block(s) of the block diagram.
(208) These computer program instructions can also be loaded onto the computer or the other programmable data processing device so that a series of operational steps are performed on the computer or the other programmable data processing device to create a computer implemented process so that the instructions executed on the computer or the other programmable device provide steps for performing the functions specified in the flow(s) of the flow chart and/or the block(s) of the block diagram.
(209) Although the preferred embodiments of the invention have been described, those skilled in the art benefiting from the underlying inventive concept can make additional modifications and variations to these embodiments. Therefore the appended claims are intended to be construed as encompassing the preferred embodiments and all the modifications and variations coming into the scope of the invention.
(210) Evidently those skilled in the art can make various modifications and variations to the invention without departing from the spirit and scope of the invention. Thus the invention is also intended to encompass these modifications and variations thereto so long as the modifications and variations come into the scope of the claims appended to the invention and their equivalents.