Codebook selection for transmit beamforming
First Claim
1. A method for selecting a codebook, comprising:
- receiving, by a beamformee, channel state information and a sounding spatial mapping matrix set to a codebook from a beamformer, the codebook used to assign a steering matrix for transmit beamforming;
constructing, using at least one controller, an estimated channel matrix based on the sounding spatial mapping matrix set to the codebook received from the beamformer, the sounding spatial mapping matrix being stored in a memory;
selecting, using the at least one controller, a channel submatrix from the estimated channel matrix;
calculating, using the at least one controller, a selection matrix from the channel submatrix; and
assigning, using the at least one controller, a steering matrix based on the selection matrix.
7 Assignments
0 Petitions
Accused Products
Abstract
A method select a codebook for transmit beamforming. The method constructs an estimated channel matrix based on a codebook, selects a channel submatrix from the estimated channel matrix, calculates a selection matrix from the channel submatrix; and assigns a steering matrix based on the selection matrix. There may be multiple codebooks and the method may construct an estimated channel matrix, select a channel submatrix, and calculate a selection matrix for each of the codebooks, then select an optimal codebook. The steering matrix is assigned based on the optimal codebook. The steering matrix may be used in steering a transmitted packet. The method may also calculate a post-MIMO equalizer signal-to-noise ratio for a data stream, based on the estimated channel matrix and the selected codebook. A related system is also disclosed. Other embodiments are provided, and each of the embodiments described herein can be used alone or in combination with one another.
-
Citations
24 Claims
-
1. A method for selecting a codebook, comprising:
-
receiving, by a beamformee, channel state information and a sounding spatial mapping matrix set to a codebook from a beamformer, the codebook used to assign a steering matrix for transmit beamforming; constructing, using at least one controller, an estimated channel matrix based on the sounding spatial mapping matrix set to the codebook received from the beamformer, the sounding spatial mapping matrix being stored in a memory; selecting, using the at least one controller, a channel submatrix from the estimated channel matrix; calculating, using the at least one controller, a selection matrix from the channel submatrix; and assigning, using the at least one controller, a steering matrix based on the selection matrix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 22)
-
-
11. A codebook selection system, comprising:
-
a beamformee having at least one receiver that is configured to receive channel state information and a sounding spatial mapping matrix set to a codebook from a beamformer, the codebook used to assign a steering matrix for transmit beamforming; at least one memory configured to store the codebook; and one or more controllers in communication with the at least one memory, the one or more controllers configured to; construct an estimated channel matrix based on the codebook received from the beamformer; select a channel submatrix from the estimated channel matrix; calculate a selection matrix from the channel submatrix; and assign a steering matrix based on the selection matrix. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 23)
-
-
24. A method for selecting a codebook, comprising:
-
receiving, by a beamformee, channel state information multiplied by a codebook, the codebook used to assign a steering matrix for transmit beamforming; constructing, using at least one controller, an estimated channel matrix based on the received channel state information multiplied by the codebook, the codebook being stored in a memory; selecting, using the at least one controller, a channel submatrix from the estimated channel matrix; calculating, using the at least one controller, a selection matrix from the channel submatrix; and assigning, using the at least one controller, a steering matrix based on the selection matrix.
-
Specification