Mapping of windowed fd basis to a combinatorial indicator for pmi reporting and usage
Abstract
A UE determines a PMI, by performing at least the following: determining an intermediate set of vectors from a FD codebook; forming a subset of the intermediate set of vectors; mapping the subset of vectors to a combinatorial indicator; and forming the PMI at least from the combinatorial indicator. The UE sends the PMI toward a wireless network. A base station receives the PMI from the UE. The PMI includes a combinatorial indicator that maps to a subset of vectors from the FD codebook. The base station determines, using at least the received PMI, information from at least the FD codebook to apply to data for transmission toward the UE.
Claims
exact text as granted — not AI-modified1 . A method, comprising:
determining a precoding matrix indicator, comprising:
determining an intermediate set of vectors from a frequency-domain codebook;
forming a subset of the intermediate set of vectors, wherein there are 2M vectors in the intermediate set of vectors;
mapping the subset of vectors to a combinatorial indicator of order M−1 and number 2M−1; and
forming the precoding matrix indicator at least from the combinatorial indicator; and
sending the precoding matrix indicator toward a wireless network.
2 . The method of claim 1 , wherein:
determining the intermediate set of vectors comprises:
selecting the intermediate set of vectors based on an initial value, M initial , where M initial is selected from a set of nonpositive values {−2M+1, −2M+2, . . . , 0}, wherein the indices of the intermediate set of vectors are defined as IntS={(M initial +i) mod N 3 , i=0,1, . . . . . , 2M−1}, where N 3 is a size of the frequency-domain codebook of vectors;
forming the subset of the intermediate set of vectors further comprises:
selecting the subset of M vectors from the intermediate set of 2M vectors;
mapping the subset of vectors to the combinatorial indicator comprises:
applying a first map to nonzero indices of the M vectors inside the intermediate set to obtain first intermediate indices defined between one and 2M−1;
applying a second map to the first intermediate indices to obtain second intermediate indices defined between zero and 2M−2; and
using the second intermediate indices as an argument in a calculation of combinatorial coefficients to calculate the combinatorial indicator; and
forming the precoding matrix indicator at least from the combinatorial indicator further comprises:
forming the precoding matrix indicator from an index of the initial value M initial , wherein vectors with nonzero indices are identified by the index of the initial value M initial and the combinatorial indicator.
3 . The method of claim 2 , wherein applying the first map comprises separating the nonzero indices of the M vectors inside the intermediate set into first and second groups depending on the initial value of the intermediate set and subtracting a first preconfigured quantity from the indices of the second group, according to the following function:
n
l
(
f
)
=
{
n
3
,
l
(
f
)
n
3
,
l
(
f
)
≤
M
initial
+
2
M
-
1
n
3
,
l
(
f
)
-
(
N
3
-
2
M
)
n
3
,
l
(
f
)
>
M
initial
+
N
3
-
1
,
wherein n 3,l (f) are the nonzero indices of the M vectors for layer l, for f=1,2, . . . , M−1, where the nonzero values of n 3,l (f) are selected from a value set {1,2, . . . , N 3 −1) associated to the vectors of the frequency-domain codebook.
4 . The method of claim 2 , wherein applying the second map comprises inverting a sign of the first intermediate indices and adding a second preconfigured quantity, according to the following function:
x l (f) =2 M− 1− n l (f) ,
for first intermediate indices n l (f) for f=1,2, . . . M−1 and for layer l.
5 . The method of claim 2 , wherein using the second intermediate indices as an argument in a calculation of combinatorial coefficients to calculate the combinatorial indicator comprises using the second intermediate indices as a first argument of combinatorial coefficients to calculate the combinatorial indicator associated with the vectors of nonzero index.
6 . The method of claim 2 , wherein the initial value of the intermediate set is common for all reported layers, whereas the combinatorial indicator is specific for each reported layer.
7 . The method of claim 1 , further comprising:
receiving data that has had one or more codebook elements applied to the data based on the sent precoding matrix indicator.
8 . A method, comprising:
receiving, a precoding matrix indicator, the precoding matrix indicator comprising a combinatorial indicator that maps to a subset of vectors from a frequency-domain codebook, wherein the combinatorial indicator is of order M−1 and number 2M−1; and determining, using at least the received precoding matrix indicator, information from at least the frequency-domain codebook to apply to data for transmission.
9 . The method of claim 8 , wherein the determining comprises:
obtaining first and second intermediate indices, wherein the second intermediate indices, x l (f) , for f=1,2, . . . M−1, and for layer l, are obtained by performing an unranking procedure on the combinatorial indicator.
10 . The method of claim 9 , wherein:
the first intermediate indices, n l (f) , for f=1,2, . . . M−1, and for layer l, are obtained from their respective second intermediate indices by inverting the following function:
x l (f) =2 M− 1− n l (f) .
11 . The method of claim 9 , wherein the precoding matrix indicator further comprises an index of an initial value, and wherein the determining comprises obtaining nonzero indices of vectors n l (f) , for f=1,2, . . . M−1, and for layer l, from their respective first intermediate indices by inverting the following function:
n
l
(
f
)
=
{
n
3
,
l
(
f
)
n
3
,
l
(
f
)
≤
M
initial
+
2
M
-
1
n
3
,
l
(
f
)
-
(
N
3
-
2
M
)
n
3
,
l
(
f
)
>
M
initial
+
N
3
-
1
,
wherein M initial is obtained from the index of the initial value, and where n 3,l (f) are associated to the vectors of the frequency-domain codebook.
12 . The method of claim 8 , wherein the determining comprises obtaining at least from the vectors of the frequency-domain codebook corresponding to nonzero indices n 3,l (f) for f=1,2, . . . M−1, and for layer l, precoding weights to apply to the data for transmission.
13 . The method of claim 8 , comprising:
transmitting the data, having the information from at least the frequency-domain codebook applied.
14 . An apparatus, comprising:
one or more processors; and one or more memories including computer program code, wherein the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to:
determine a precoding matrix indicator, which comprises further to cause the apparatus to:
determine an intermediate set of vectors from a frequency-domain codebook;
form a subset of the intermediate set of vectors, wherein there are 2M vectors in the intermediate set of vectors;
map the subset of vectors to a combinatorial indicator of order M−1 and number 2M−1; and
form the precoding matrix indicator at least from the combinatorial indicator; and
send the precoding matrix indicator toward a wireless network.
15 . The apparatus of claim 14 , wherein:
when determining the intermediate set of vectors, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to:
select the intermediate set of vectors based on an initial value, M initial , where M initial is selected from a set of nonpositive values {−2M+1, −2M+2, . . . , 0}, wherein the indices of the intermediate set of vectors are defined as IntS={(M initial +i)mod N 3 , i=0,1, . . . , 2M−1}, where N 3 is a size of the frequency-domain codebook of vectors;
when the apparatus is caused to form the subset of the intermediate set of vectors, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to:
select the subset of M vectors from the intermediate set of 2M vectors;
when the apparatus is caused to map the subset of vectors to the combinatorial indicator, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to:
apply a first map to nonzero indices of the M vectors inside the intermediate set to obtain first intermediate indices defined between one and 2M−1;
apply a second map to the first intermediate indices to obtain second intermediate indices defined between zero and 2M−2; and
use the second intermediate indices as an argument in a calculation of combinatorial coefficients to calculate the combinatorial indicator; and
when the apparatus is caused to form the precoding matrix indicator at least from the combinatorial indicator, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to:
form the precoding matrix indicator from an index of the initial value M initial , wherein vectors with nonzero indices are identified by the index of the initial value M initial and the combinatorial indicator.
16 . The apparatus of claim 15 , wherein when the apparatus is caused to apply the first map, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to separate the nonzero indices of the M vectors inside the intermediate set into first and second groups depending on the initial value of the intermediate set and subtract a first preconfigured quantity from the indices of the second group, according to the following function:
n
l
(
f
)
=
{
n
3
,
l
(
f
)
n
3
,
l
(
f
)
≤
M
initial
+
2
M
-
1
n
3
,
l
(
f
)
-
(
N
3
-
2
M
)
n
3
,
l
(
f
)
>
M
initial
+
N
3
-
1
,
wherein n 3,l (f) are the nonzero indices of the M vectors for layer l, for f=1,2, . . . , M−1, and where the nonzero values of n 3,l (f) are selected from a value set {1,2, . . . , N 3 −1) associated to the vectors of the frequency-domain codebook.
17 . The apparatus of claim 15 , wherein when the apparatus is caused to apply the second map, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to invert a sign of the first intermediate indices and add a second preconfigured quantity, according to the following function:
x l (f) =2 M− 1 −n l (f) , for first intermediate indices n l (f) for f=1,2, . . . M−1 and for layer l.
18 . The apparatus of claim 15 , wherein when the apparatus is caused to use the second intermediate indices as an argument in a calculation of combinatorial coefficients to calculate the combinatorial indicator, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to use the second intermediate indices as a first argument of combinatorial coefficients to calculate the combinatorial indicator associated with the vectors of nonzero index.
19 . The apparatus of claim 15 , wherein the initial value of the intermediate set is common for all reported layers, whereas the combinatorial indicator is specific for each reported layer.
20 . The apparatus of claim 14 , wherein the one or more memories and the computer program code are further configured, with the one or more processors, to cause the apparatus to:
receive, from the wireless network, data that has had one or more codebook elements applied to the data based on the sent precoding matrix indicator.
21 . An apparatus, comprising:
one or more processors; and one or more memories including computer program code, wherein the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to:
receive, a precoding matrix indicator from a user equipment, the precoding matrix indicator comprising a combinatorial indicator that maps to a subset of vectors from a frequency-domain codebook, wherein the combinatorial indicator is of order M−1 and number 2M−1; and
determine, using at least the received precoding matrix indicator, information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment.
22 . The apparatus of claim 21 , wherein when the apparatus is caused to determine, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to:
obtain first and second intermediate indices, wherein the second intermediate indices, x l (f) , for f=1,2, . . . M−1, and for layer l, are obtained by performing an unranking procedure on the combinatorial indicator.
23 . The apparatus of claim 22 , wherein:
the first intermediate indices, n l (f) , for f=1,2, . . . M−1, and for layer l, are obtained from their respective second intermediate indices by inverting the following function:
x l (f) =2 M− 1− n l (f) .
24 . The apparatus of claim 22 , wherein the precoding matrix indicator further comprises an index of an initial value, and wherein when the apparatus is caused to determine, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to obtain nonzero indices of vectors n l (f) , for f=1,2, . . . M−1, and for layer l, from their respective first intermediate indices by inverting the following function:
n
l
(
f
)
=
{
n
3
,
l
(
f
)
n
3
,
l
(
f
)
≤
M
initial
+
2
M
-
1
n
3
,
l
(
f
)
-
(
N
3
-
2
M
)
n
3
,
l
(
f
)
>
M
initial
+
N
3
-
1
,
wherein M initial is obtained from the index of the initial value, and where n 3,l (f) are associated to the vectors of the frequency-domain codebook.
25 . The apparatus of claim 21 , wherein when the apparatus is caused to determine, the one or more memories and the computer program code are configured, with the one or more processors, to cause the apparatus to obtain at least from the vectors of the frequency-domain codebook corresponding to nonzero indices n 3,l (f) , for f=1,2, . . . M−1, and for layer l, precoding weights to apply to the data for transmission towards the user equipment.
26 . The apparatus of claim 21 , wherein the one or more memories and the computer program code are further configured, with the one or more processors, to cause the apparatus to:
transmit, towards the user equipment, the data having the information from at least the frequency-domain codebook applied.
27 . A computer program product comprising a computer-readable storage medium bearing computer program code embodied therein for use with a computer, the computer program code comprising:
code for determining a precoding matrix indicator, the code for determining the precoded matrix indicator comprising:
code for determining an intermediate set of vectors from a frequency-domain codebook;
code for forming a subset of the intermediate set of vectors, wherein there are 2M vectors in the intermediate set of vectors;
code for mapping the subset of vectors to a combinatorial indicator of order M−1 and number 2M−1; and
code for forming the precoding matrix indicator at least from the combinatorial indicator, the computer program code further comprising:
code for sending the precoding matrix indicator toward a wireless network.
28 . A computer program product comprising a computer-readable storage medium bearing computer program code embodied therein for use with a computer, the computer program code further comprising:
code for receiving, a precoding matrix indicator, the precoding matrix indicator comprising a combinatorial indicator that maps to a subset of vectors from a frequency-domain codebook, wherein the combinatorial indicator is of order M−1 and number 2M−1; and code for determining, using at least the received precoding matrix indicator, information from at least the frequency-domain codebook to apply to data for transmission.Join the waitlist — get patent alerts
Track US2023006725A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.