SYSTEM AND METHOD FOR GENERATING CODEBOOK FOR ANALOG BEAMFORMING
First Claim
1. A method of designing a codebook for analog beamforming, the method comprising:
- generating a plurality of training points, each training point being a channel vector;
generating, for each of a plurality of codewords, a respective initial value;
assigning, in a first assignment operation, each of the training points to a respective desired codeword, the desired codeword maximizing a metric function of a beamforming gain for the training point over the codewords;
updating, in a first updating operation, each of the codewords according to the training points assigned to each corresponding codeword, the updating comprising executing a plurality of iterations of a gradient descent updating rule; and
repeating the assigning and the updating until commence is achieved.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of designing a codebook for analog beamforming. In some embodiments, the method includes: generating a plurality of training points, based on a predefined distribution, each training point being a channel vector; generating, for each of a plurality of codewords, a respective initial value; assigning, in a first assignment operation, each of the training points to a respective desired codeword, the desired codeword maximizing a metric function of a beamforming gain for the training point over the codewords; updating, in a first updating operation, each of the codewords according to the training points assigned to it; and determining whether convergence is achieved; and in response to determining that convergence is achieved, determining a final codebook.
0 Citations
20 Claims
-
1. A method of designing a codebook for analog beamforming, the method comprising:
-
generating a plurality of training points, each training point being a channel vector; generating, for each of a plurality of codewords, a respective initial value; assigning, in a first assignment operation, each of the training points to a respective desired codeword, the desired codeword maximizing a metric function of a beamforming gain for the training point over the codewords; updating, in a first updating operation, each of the codewords according to the training points assigned to each corresponding codeword, the updating comprising executing a plurality of iterations of a gradient descent updating rule; and repeating the assigning and the updating until commence is achieved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10)
-
-
9. A method of designing a codebook for analog beamforming, the method comprising:
-
generating a plurality of training points, each training point being a channel vector; generating, for each of a plurality of codewords, a respective initial value; assigning, in a first assignment operation, each of the training points to a respective desired codeword, the desired codeword maximizing a metric function of a beamforming gain for the training point over the codewords; and updating, in a first updating operation, each of the codewords according to the training points assigned to each corresponding codeword, the updating comprising executing a plurality of iterations of a gradient descent updating rule, wherein the training points include one selected from a combination of; empirical points; points uniformly distributed over a sphere; pseudorandom points generated based on a uniform spherical distribution; points uniformly distributed over a range of horizontal angles and uniformly distributed over a range of down-tilt angles; and pseudorandom points generated based on a distribution that is uniform over a range of horizontal angles and uniform over a range of down-tilt angles.
-
-
11. A system for communicating, comprising:
-
an antenna system, comprising a plurality of antennas and a corresponding plurality of phase shifters, a processing circuit electrically coupled to the antenna system, wherein the processing circuit is configured to; generate a plurality of training points, based on a predefined distribution, each training point being a channel vector; generate, for each of a plurality of codewords, a respective initial value; assign, in a first assignment operation, each of the training points to a respective desired codeword, the desired codeword maximizing a metric function of beamforming gain for the training point over the codewords; update, in a first updating operation, each of the codewords according to the training points assigned to each corresponding codeword; and repeat the assigning and the updating until convergence is achieved. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification