Multiple input, multiple output wireless communication system, associated methods and data structures

Information

  • Patent Application
  • 20070149180
  • Publication Number
    20070149180
  • Date Filed
    December 20, 2005
    18 years ago
  • Date Published
    June 28, 2007
    17 years ago
Abstract
Embodiments of multiple input multiple output wireless communication systems, associated methods and data structures are generally described herein.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the present invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements and in which:



FIG. 1 is a block diagram of an example communication system within which embodiments of the invention may be practiced;



FIG. 2 provides a graphical representation of an example beamforming process, according to one embodiment;



FIG. 3 is a flow chart of an example method for beamforming using a non-uniform codebook, according to one embodiment;



FIG. 4 is a graphical illustration of a uniform codebook;



FIG. 5 is a graphical illustration of a non-uniform codebook, according to one embodiment;



FIG. 6 is a flow chart of an example method of beamforming using a hierarchical codebook, according to one embodiment;



FIG. 7 is a graphical illustration of a hierarchical codebook, according to one embodiment;



FIG. 8 is a block diagram of an example communications device within which embodiments of the invention may be practiced, according to one embodiment; and



FIG. 9 is a block diagram of an example article of manufacture including content which, when executed by an accessing machine, causes the machine to implement one or more aspects of embodiment(s) of the invention.


Claims
  • 1. A method implemented within a communications device comprising: selecting a first codebook based, at least in part, on one or more characteristics of a received wireless communication signal;selecting one or more subsequent codebook(s) based, at least in part, on one or more vector codewords of the select first codebook; andconcatenating the first and at least a subset of the one or more subsequent codebook(s) to generate a hierarchical codebook.
  • 2. A method according to claim 1, further comprising: selecting at least one codeword for quantization and communication back to a source of the received wireless communication signal.
  • 3. A method according to claim 1, wherein the first codebook is a coarse codebook.
  • 4. A method according to claim 3, wherein the one or more subsequent codebook(s) are fine codebook(s).
  • 5. A method according to claim 4, wherein the fine codebook vectors are located in a ring around with a coarse codebook vector as a center.
  • 6. A method according to claim 5, wherein a supporting plane of the ring is orthogonal to the coarse codebook vector.
  • 7. A method according to claim 5, wherein the radius of the ring is dynamically adjusted to improve quantization error.
  • 8. A method according to claim 1, wherein the codebook vectors are non-uniformly distributed to combine the functions of initial quantization and fine quantization when a series of beamforming feedback is provided.
  • 9. A storage medium comprising content which, when executed causes an accessing device to implement a method according to claim 1.
  • 10. An apparatus comprising: a receiver, responsive to a wireless communication signal, to select a first codebook based, at least in part, on one or more characteristics of the wireless communication signal, to select one or more subsequent codebook(s) based, at least in part, on one or more vector codewords of the select first codebook, and to concatenate the first and at least a subset of the one or more subsequent codebook(s) to generate a hierarchical codebook.
  • 11. An apparatus according to claim 10, the receiver to select at least one codeword from the hierarchical codebook for quantization and communication back to a source of the received wireless communication signal.
  • 12. An apparatus according to claim 10, wherein the first codebook is a coarse codebook.
  • 13. An apparatus according to claim 12, wherein the one or more subsequent codebook(s) are fine codebook(s).
  • 14. An apparatus according to claim 13, wherein the fine codebook vectors are located in a ring around with a coarse codebook vector as a center.
  • 15. An apparatus according to claim 14, wherein a supporting plane of the ring is orthogonal to the coarse codebook vector.
  • 16. An apparatus according to claim 14, wherein the radius of the ring is dynamically adjusted to improve quantization error.
  • 17. An apparatus according to claim 10, wherein the codebook vectors are non-uniformly distributed to combine the functions of initial quantization and fine quantization when a series of beamforming feedback is provided.
  • 18. A system comprising: one or more antenna(e), through which the system may selectively establish a wireless communication channel with another system; anda receiver, responsive to at least a subset of the one or more antenna(e), to select a first codebook based, at least in part, on one or more characteristics of the wireless communication signal, to select one or more subsequent codebook(s) based, at least in part, on one or more vector codewords of the select first codebook, and to concatenate the first and at least a subset of the one or more subsequent codebook(s) to generate a hierarchical codebook.
  • 19. A system according to claim 18, wherein the first codebook is a coarse codebook, the one or more subsequent codebook(s) are fine codebook(s), and wherein the fine codebook vectors are located in a dynamically adjustable ring around a coarse codebook vector as a center.
  • 20. A storage medium comprising content which, when executed, causes an accessing device to select a first codebook based, at least in part, on one or more characteristics of a received wireless communication signal, select one or more subsequent codebook(s) based, at least in part, on one or more vector codewords of the select first codebook, and to concatenate the first and at least a subset of the one or more subsequent codebook(s) to generate a hierarchical codebook.