IP Library › Granted Patent US 9,571,173
Granted Patent B2
US 9,571,173 · App. 13/210,052 · Granted Feb 14, 2017

Enforcing constant modulus and finite alphabet properties in adaptive and dual-stage codebooks

Inventors: Stefan Geirhofer (San Diego, CA); Peter Gaal (San Diego, CA); Juan Montojo (San Diego, CA)
Assignee: QUALCOMM INCORPORATED
H04B7/0417H04B7/0465H04B7/0478H04B7/065H04B7/0634
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,571,173
App. No.
13/210,052
Granted
Feb 14, 2017
Kind
B2
Abstract

Methods and apparatus for enforcing codebook properties (e.g., constant modulus and/or finite alphabet) in adaptive and dual-stage codebooks are described. One example method generally includes receiving multiple feedback aspects of a channel for wireless communications determining multiple codewords based on the multiple feedback aspects, determining a final precoding matrix based on the multiple codewords, enforcing at least one codebook property in at least one of the multiple codewords or the final precoding matrix, applying the final precoding matrix to a plurality of spatial streams to form precoded spatial streams, and transmitting the precoded spatial streams. For certain aspects, enforcing the at least one codebook property includes quantizing elements in each of the multiple codewords and/or the final precoding matrix to the nearest value in a finite alphabet or to increase a performance metric.

Claims (98)

1. A method for wireless communications, comprising:

receiving multiple feedback aspects of a channel for the wireless communications;

determining multiple codewords based on the multiple feedback aspects;

determining a final precoding matrix based on the multiple codewords;

enforcing at least one codebook property in at least one of the final precoding matrix or the multiple codewords by at least one of:

providing multiple codebooks, wherein the determining the multiple codewords comprises selecting each of the multiple codewords from a different one of the multiple codebooks and wherein all of the multiple codewords in each of the codebooks meet the at least one codebook property;

quantizing each of the multiple codewords; or

quantizing the final precoding matrix;

applying the final precoding matrix to a plurality of spatial streams to form precoded spatial streams; and

transmitting the precoded spatial streams.

2. The method of claim 1 , wherein the multiple codewords comprise two codewords.

3. The method of claim 2 , wherein the determining the two codewords comprises selecting the multiple codewords from a dual-stage codebook.

4. The method of claim 3 , wherein the determining the final precoding matrix comprises multiplying the two codewords together.

5. The method of claim 1 , wherein the quantizing each of the multiple codewords comprises quantizing each element in each of the multiple codewords to a nearest value in a finite alphabet.

6. The method of claim 5 , further comprising normalizing each quantized element in each of the multiple codewords.

7. The method of claim 1 , wherein the quantizing each of the multiple codewords comprises quantizing each of the multiple codewords to increase a performance metric.

8. The method of claim 1 , wherein the quantizing the final precoding matrix comprises quantizing each element in the final precoding matrix to a nearest value in a finite alphabet.

9. The method of claim 8 , further comprising normalizing each quantized element in the final precoding matrix.

10. The method of claim 1 , wherein the quantizing the final precoding matrix comprises quantizing the final precoding matrix to increase a performance metric.

11. The method of claim 1 , wherein the at least one codebook property comprises a constant modulus.

12. The method of claim 1 , wherein the at least one codebook property comprises a finite alphabet.

13. The method of claim 1 , wherein the multiple feedback aspects of the channel comprise channel state information (CSI).

14. The method of claim 1 , wherein one of the multiple feedback aspects of the channel comprises a wideband property of the channel.

15. The method of claim 14 , wherein another one of the multiple feedback aspects of the channel comprises a subband-specific property of the channel.

16. An apparatus for wireless communications, comprising:

means for receiving multiple feedback aspects of a channel for the wireless communications;

means for determining multiple codewords based on the multiple feedback aspects;

means for determining a final precoding matrix based on the multiple codewords;

means for enforcing at least one codebook property in at least one of the final precoding matrix or the multiple codewords by at least one of:

providing multiple codebooks, wherein the determining the multiple codewords comprises selecting each of the multiple codewords from a different one of the multiple codebooks and wherein all of the multiple codewords in each of the codebooks meet the at least one codebook property;

quantizing each of the multiple codewords; or

quantizing the final precoding matrix;

means for applying the final precoding matrix to a plurality of spatial streams to form precoded spatial streams; and

means for transmitting the precoded spatial streams.

17. The apparatus of claim 16 , wherein the multiple codewords comprise two codewords.

18. The apparatus of claim 17 , wherein the means for determining the two codewords is configured to select the multiple codewords from a dual-stage codebook.

19. The apparatus of claim 18 , wherein the means for determining the final precoding matrix is configured to multiply the two codewords together.

20. The apparatus of claim 16 , wherein the means for enforcing the at least one codebook property is configured to quantize each of the multiple codewords by quantizing each element in each of the multiple codewords to a nearest value in a finite alphabet.

21. The apparatus of claim 20 , further comprising means for normalizing each quantized element in each of the multiple codewords.

22. The apparatus of claim 16 , wherein the means for enforcing the at least one codebook property is configured to quantize each of the multiple codewords by quantizing each of the multiple codewords to increase a performance metric.

23. The apparatus of claim 16 , wherein the means for enforcing the at least one codebook property is configured to quantize the final precoding matrix by quantizing each element in the final precoding matrix to a nearest value in a finite alphabet.

24. The apparatus of claim 23 , further comprising means for normalizing each quantized element in the final precoding matrix.

25. The apparatus of claim 16 , wherein the means for enforcing the at least one codebook property is configured to quantize the final precoding matrix by quantizing the final precoding matrix to increase a performance metric.

26. The apparatus of claim 16 , wherein the at least one codebook property comprises a constant modulus.

27. The apparatus of claim 16 , wherein the at least one codebook property comprises a finite alphabet.

28. The apparatus of claim 16 , wherein the multiple feedback aspects of the channel comprise channel state information (CSI).

29. The apparatus of claim 16 , wherein one of the multiple feedback aspects of the channel comprises a wideband property of the channel.

30. The apparatus of claim 29 , wherein another one of the multiple feedback aspects of the channel comprises a subband-specific property of the channel.

31. An apparatus for wireless communications, comprising:

a receiver configured to receive multiple feedback aspects of a channel for the wireless communications;

a processing system configured to:

determine multiple codewords based on the multiple feedback aspects;

determine a final precoding matrix based on the multiple codewords;

enforce at least one codebook property in at least one of the final precoding matrix or the multiple codewords by at least one of:

providing multiple codebooks, wherein the determining the multiple codewords comprises selecting each of the multiple codewords from a different one of the multiple codebooks and wherein all of the multiple codewords in each of the codebooks meet the at least one codebook property;

quantizing each of the multiple codewords; or

quantizing the final precoding matrix;

apply the final precoding matrix to a plurality of spatial streams to form precoded spatial streams; and

a transmitter configured to transmit the precoded spatial streams.

32. The apparatus of claim 31 , wherein the multiple codewords comprise two codewords.

33. The apparatus of claim 32 , wherein the processing system is configured to determine the two codewords by selecting the multiple codewords from a dual-stage codebook.

34. The apparatus of claim 33 , wherein the processing system is configured to determine the final precoding matrix by multiplying the two codewords together.

35. The apparatus of claim 31 , wherein the processing system is configured to quantize each of the multiple codewords by quantizing each element in each of the multiple codewords to a nearest value in a finite alphabet.

36. The apparatus of claim 35 , wherein the processing system is configured to normalize each quantized element in each of the multiple codewords.

37. The apparatus of claim 31 , wherein the processing system is configured to quantize each of the multiple codewords by quantizing each of the multiple codewords to increase a performance metric.

38. The apparatus of claim 31 , wherein the processing system is configured to quantize the final precoding matrix by quantizing each element in the final precoding matrix to a nearest value in a finite alphabet.

39. The apparatus of claim 38 , wherein the processing system is configured to normalize each quantized element in the final precoding matrix.

40. The apparatus of claim 31 , wherein the processing system is configured to quantize the final precoding matrix by quantizing the final precoding matrix to increase a performance metric.

41. The apparatus of claim 31 , wherein the at least one codebook property comprises a constant modulus.

42. The apparatus of claim 31 , wherein the at least one codebook property comprises a finite alphabet.

43. The apparatus of claim 31 , wherein the multiple feedback aspects of the channel comprise channel state information (CSI).

44. The apparatus of claim 31 , wherein one of the multiple feedback aspects of the channel comprises a wideband property of the channel.

45. The apparatus of claim 44 , wherein another one of the multiple feedback aspects of the channel comprises a subband-specific property of the channel.

46. A computer-program product for wireless communications, the computer-program product comprising:

a non-transitory computer-readable medium comprising code for:

receiving multiple feedback aspects of a channel for the wireless communications;

determining multiple codewords based on the multiple feedback aspects;

determining a final precoding matrix based on the multiple codewords;

enforcing at least one codebook property in at least one of the final precoding matrix or the multiple codewords by at least one of:

providing multiple codebooks, wherein the determining the multiple codewords comprises selecting each of the multiple codewords from a different one of the multiple codebooks and wherein all of the multiple codewords in each of the codebooks meet the at least one codebook property;

quantizing each of the multiple codewords; or

quantizing the final precoding matrix;

applying the final precoding matrix to a plurality of spatial streams to form precoded spatial streams; and

transmitting the precoded spatial streams.

47. The computer-program product of claim 46 , wherein the multiple codewords comprise two codewords.

48. The computer-program product of claim 47 , wherein the determining the two codewords comprises selecting the multiple codewords from a dual-stage codebook.

49. The computer-program product of claim 48 , wherein the determining the final precoding matrix comprises multiplying the two codewords together.

50. The computer-program product of claim 46 , wherein the quantizing each of the multiple codewords comprises quantizing each element in each of the multiple codewords to a nearest value in a finite alphabet.

51. The computer-program product of claim 50 , further comprising code for normalizing each quantized element in each of the multiple codewords.

52. The computer-program product of claim 46 , wherein the quantizing each of the multiple codewords comprises quantizing each of the multiple codewords to increase a performance metric.

53. The computer-program product of claim 46 , wherein the quantizing the final precoding matrix comprises quantizing each element in the final precoding matrix to a nearest value in a finite alphabet.

54. The computer-program product of claim 46 , further comprising code for normalizing each quantized element in the final precoding matrix.

55. The computer-program product of claim 46 , wherein the quantizing the final precoding matrix comprises quantizing the final precoding matrix to increase a performance metric.

56. The computer-program product of claim 46 , wherein the at least one codebook property comprises a constant modulus.

57. The computer-program product of claim 46 , wherein the at least one codebook property comprises a finite alphabet.

58. The computer-program product of claim 46 , wherein the multiple feedback aspects of the channel comprise channel state information (CSI).

59. The computer-program product of claim 46 , wherein one of the multiple feedback aspects of the channel comprises a wideband property of the channel.

60. The computer-program product of claim 59 , wherein another one of the multiple feedback aspects of the channel comprises a subband-specific property of the channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2011
From: GEIRHOFER, STEFAN; GAAL, PETER; MONTOJO, JUAN
To: QUALCOMM INCORPORATED
Reel/Frame 027094/0960 →
Continuity (2)
Provisional Application 61374100 · Aug 16, 2010
Related Publication 20120039412A1 · Feb 16, 2012