Movatterモバイル変換


[0]ホーム

URL:


US8432990B2 - System and method for employing a six-bit rank 1 codebook for four transmit antennas - Google Patents

System and method for employing a six-bit rank 1 codebook for four transmit antennas
Download PDF

Info

Publication number
US8432990B2
US8432990B2US12/579,221US57922109AUS8432990B2US 8432990 B2US8432990 B2US 8432990B2US 57922109 AUS57922109 AUS 57922109AUS 8432990 B2US8432990 B2US 8432990B2
Authority
US
United States
Prior art keywords
codeword
codewords
level
subsidiary
codebook
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US12/579,221
Other versions
US20100142599A1 (en
Inventor
Yang Tang
Yajun KOU
Young Hoon Kwon
Tao Wu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FutureWei Technologies Inc
Original Assignee
FutureWei Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FutureWei Technologies IncfiledCriticalFutureWei Technologies Inc
Priority to US12/579,221priorityCriticalpatent/US8432990B2/en
Assigned to FUTUREWEI TECHNOLOGIES, INC.reassignmentFUTUREWEI TECHNOLOGIES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: KOU, YAJUN, KWON, YOUNG HOON, TANG, YANG, WU, TAO
Publication of US20100142599A1publicationCriticalpatent/US20100142599A1/en
Application grantedgrantedCritical
Publication of US8432990B2publicationCriticalpatent/US8432990B2/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system and method for employing a six-bit rank 1 codebook for four transmit antennas is provided. A method for communications device operation includes estimating a communications channel between the communications device and a controller serving the communications device, thereby producing a channel estimate, quantizing the channel estimate using a codebook, thereby producing a selected codeword, and transmitting an index corresponding to the selected codeword from the codebook to the controller. The codebook includes a plurality of first level codewords, and each first level codeword includes a plurality of subsidiary codewords.

Description

This application claims the benefit of U.S. Provisional Application No. 61/105,301, filed on Oct. 14, 2008, entitled “Six-Bit Rank 1 Codebook for 4 Transmit Antennas,” which application is hereby incorporated herein by reference.
TECHNICAL FIELD
The present invention relates generally to wireless communications, and more particularly to a system and method for employing a six-bit rank 1 codebook for four transmit antennas.
BACKGROUND
Communication system capacity generally may be significantly improved when the transmitter has full or partial channel state information (CSI). CSI may be obtained by the transmitter via a reverse feedback channel between the transmitter and the receiver. To accommodate the limited feedback channel bandwidth, CSI normally is quantized into digital format at the receiver before feeding back to the transmitter. A codebook based algorithm generally is one of the most efficient ways to quantize the channel. A generic codebook may consist of multiple codewords. In general, the codeword is selected based on certain selection criteria and the corresponding codeword index is fed back from the receiver to the transmitter. The principles for codeword selection may be varied based on different precoding techniques.
A codebook comprises a set of precoding vectors (matrices). At least one of these vectors (matrices), also referred to as codeword, may be chosen by a mobile station (the receiver) and a related feedback message, which can be the codeword itself or its index, will be sent to the base station (the transmitter). The base station may use the vectors (matrices) to help improve the performance of transmissions to the mobile station.
Existing codebooks suffer significant challenges, however, including shortcomings in performance for both correlated and uncorrelated channels, and complexity involved in codeword searching and differential feedback. What is needed, then, is a codebook and method of using same to overcome these disadvantages in the prior art.
SUMMARY OF THE INVENTION
These and other problems are generally solved or circumvented, and technical advantages are generally achieved, by embodiments of a system and method for employing a six-bit rank 1 codebook for four transmit antennas.
In accordance with an embodiment, a method for communications device operation is provided. The method includes estimating a communications channel between the communications device and a controller serving the communications device, thereby producing a channel estimate, quantizing the channel estimate using a codebook, thereby producing a selected codeword, and transmitting an index corresponding to the selected codeword from the codebook to the controller. The codebook has a plurality of first level codewords, and wherein each first level codeword includes a plurality of subsidiary codewords.
In accordance with another embodiment, a method for communications device operation is provided. The method includes estimating a communications channel between the communications device and a controller serving the communications device, thereby producing a channel estimate, performing a first stage quantization of the channel estimate using a codebook, thereby producing a selected first level codeword, and transmitting a first index corresponding to the selected first level codeword from the codebook to the controller. The codebook includes a plurality of first level codewords, each first level codeword has a plurality of subsidiary codewords, and the first stage quantization uses only the plurality of first level codewords. The method also includes performing a second stage quantization of the channel estimate using the codebook, thereby producing a selected codeword, and transmitting a second index corresponding to the selected codeword from the codebook to the controller. The second stage quantization uses the entirety of the codebook.
In accordance with another embodiment, a method for controller operation is provided. The method includes receiving a first channel state information (CSI) from a communications device, reconstructing a first channel estimate using the codebook and the first index, adjusting transmission circuitry in the controller using the reconstructed first channel estimate, and receiving a second CSI from a communications device, wherein the second CSI comprises a second index to a codeword in the codebook. The first CSI includes a first index to a first level codeword in a codebook, the codebook includes a plurality of first level codewords, with each first level codeword having a plurality of subsidiary codewords. The method also includes in response to determining that the first index is different from the second index, reconstructing a second channel estimate using the codebook and the second index, and adjusting transmission circuitry in the controller using the reconstructed second channel estimate. The method further includes transmitting a first transmission to the communications device using the adjusted transmission circuitry.
An advantage of an embodiment is that hierarchical searching of a codebook is supported to reduce codeword searching overhead.
A further advantage of an embodiment is that the codebook is hierarchical in nature, which permits differential feedback, thereby reducing feedback overhead.
Yet another advantage of an embodiment is that good performance is provided for both correlated and uncorrelated communications channels.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the embodiments that follow may be better understood. Additional features and advantages of the embodiments will be described hereinafter which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and specific embodiments disclosed may be readily utilized as a basis for modifying or designing other structures or processes for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
For a more complete understanding of the embodiments, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
FIG. 1 is a diagram of a wireless communication system;
FIG. 2ais a diagram of a base station;
FIG. 2bis a diagram of a subscriber unit;
FIG. 3ais a flow diagram of subscriber unit operations in providing channel state information to a base station;
FIG. 3bis a flow diagram of subscriber unit operations in quantizing a channel estimate using a codebook;
FIG. 3cis a flow diagram of subscriber unit operations in a first stage of a two-stage quantization of a channel estimate using a codebook;
FIG. 3dis a flow diagram of subscriber unit operations in a second stage of a two-stage quantization of a channel estimate using a codebook;
FIG. 4ais a flow diagram of base station operations in transmitting information to a subscriber unit; and
FIG. 4bis a flow diagram of base station operations in transmitting information to a subscriber unit, wherein the BS receives CSI from the subscriber unit in two stages.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
The making and using of the embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
The embodiments will be described in a specific context, namely a MIMO wireless communications system that makes use of channel state information to improve overall system efficiency. The MIMO wireless communications may be single-user (SU-MIMO) or multi-user (MU-MIMO) and may be compliant with any of a variety of technical standards, such as Long Term Evolution (LTE), LTE-Advanced, WiMAX, IEEE 802.16, and so forth.
FIG. 1 illustrates awireless communication system100.Wireless communications system100 includes a base station (BS)101 and a plurality ofsubscriber units105, which may be mobile or fixed.BS101 andsubscriber units105 communicate using wireless communication. BS may also be referred to as base transceiver stations, Node Bs, enhanced Node Bs, and so forth, while subscriber units may also be referred to as mobile stations, terminals, mobile devices, user equipment, and the like.
BS101 has a plurality oftransmit antennas115 whilesubscriber units105 have one or more receiveantennas110. BS101 sends control information and data tosubscriber units105 through a downlink (DL)channel120 whilesubscriber units105 send control information and data toBS101 through uplink (UL)channel125.
Subscriber units105 may send control information (including channel state information (CSI)) onuplink channel125 to improve the quality of the transmission ondownlink channel120. BS101 may send control information ondownlink channel120 for the purpose of improving the quality ofuplink channel125. Acell130 is a conventional term for the coverage area ofBS101. It is generally understood that inwireless communication system100 there may be multiple cells corresponding to multiple BSs.
In order to reduce control information overhead,subscriber unit105 may quantize the CSI. For example, instead of sending the CSI as analog values,subscriber unit105 may quantize the analog values to a specified number of bits, such as two, three, four, five, and so forth, and transmit the quantized CSI toBS101.
To further reduce control information overhead,subscriber unit105 may use a codebook and transmit an index to a codeword in the codebook in place of the quantized CSI toBS101. The index fedback toBS101 represents a codeword in the codebook that is closest to the quantized CSI.
Since only the index is fedback toBS101, the codebook must be known by bothBS101 andsubscriber units105. The codebook may be pre-specified and stored inBS101 andsubscriber units105 for subsequent use. Alternatively, the codebook may be provided tosubscriber units105 whensubscriber units105 attaches toBS101. In yet another alternative, the codebook may be periodically provided tosubscriber units105. In a further alternative, the codebook may be provided to bothBS101 andsubscriber units105, either at initialization or periodically.
FIG. 2aillustrates aBS201.Data200, in the form of bits, symbols, or packets for example, destined for a plurality of subscriber units being served are sent to ascheduler204, which decides which subscriber units will transmit in a given time/frequency opportunity. Data from subscriber units selected for transmission are processed by modulation andcoding block210 to convert to transmitted symbols and add redundancy for the purpose of assisting with error correction or error detection. The modulation and coding scheme is chosen based in part on information about the channelquality information feedback215.
The output of modulation andcoding block210 is passed to a transmitbeamforming block220, which maps the modulated and coded stream for each subscriber unit onto a beamforming vector. The beamformed outputs are coupled toantennas115 through RF circuitry. The transmit beamforming vectors are input fromsingle user block225 ormulti-user block230. Either beamforming for a single user or multi-user beamforming may be employed, as determined byswitch235, based on information fromscheduler204 and channelquality information feedback215. Part of each subscriber units' channel quality information feedback includes a new feedback message that provides indices corresponding to quantized channel information as described in the embodiments.
Reconstruction block202 uses the indices in channelquality information feedback215 combined with acodebook205 to reconstruct a high-resolution estimate of the quantized channel state information (CSI). The output ofreconstruction block202 is passed to switch235 that forwards the information to either thesingle user block225 or themulti-user block230. Other information may also be passed to these blocks, for example a SINR estimate may be passed to themulti-user block230 to improve its performance.Single user block225 uses the output ofreconstruction block202 as the beamforming vector for the selected user.
Multi-user block230 combines the codeword and other information from multiple users to derive the transmit beamforming vectors employed for each subscriber unit. It may use any number of algorithms known in the literature including zero forcing, coordinated beamforming, minimum mean squared error beamforming, or lattice reduction aided precoding, for example.
Scheduler204 may use any of the known scheduling disciplines in the literature including round robin, maximum sum rate, proportional fair, minimum remaining processing time, or maximum weighted sum rate; generally scheduling decisions are based on channelquality information feedback215 received from the plurality of subscriber units.Scheduler204 may decide to send information to a single subscriber unit via transmit beamforming or may decide to serve multiple subscriber units simultaneously through multiuser MIMO communication.
Modulation andcoding block210 may perform any number of coding and modulation techniques including quadrature amplitude modulation, phase shift keying, frequency shift keying, differential phase modulation, convolutional coding, turbo coding, bit interleaved convolutional coding, low density parity check coding, fountain coding, or block coding. The choice of modulation and coding rate in a preferred embodiment is made based on channelquality information feedback215 in a preferred embodiment and may be determined jointly inscheduler204.
While not explicitly illustrated, it is obvious to those of ordinary skill in the art that OFDM modulation can be used. Further, any number of multiple access techniques could be used including orthogonal frequency division multiple access; code division multiple access; frequency division multiple access; or time division multiple access. The multiple access technique may be combined with the modulation andcoding block210 or the transmitbeamforming block220 among others.
Channelquality information feedback215 may, for purposes of illustration, be in the form of quantized channel measurements, modulation, coding, and/or spatial formatting decisions, received signal strength, and signal-to-interference-plus-noise measurements.
FIG. 2billustratessubscriber unit203.Subscriber unit203 may have one or more receiveantennas110, connecting through RF circuitry to a receiversignal processing block250. Some of the key functions performed by receiversignal processing block250 includechannel estimation block255,estimate SINR block260, and amobility estimate block265.
Channel state information is quantized using aquantization block270 as described in the embodiments. Quantization block270 quantizes the received signal to acodebook275. An index fromcodebook275 may be output fromquantization block270. An estimate of the amount of channel variation, produced bymobility estimate block265, may be used to improve the quantization algorithm by initializing the algorithm from a previous quantization level or adjusting the amount of localization.
Feedback block280 generates a new feedback message by combining the codebook indices output fromquantization block270. Generate channelquality information block285 generates a special feedback control message employing the outputs offeedback block280 to produce channelquality information feedback215.
Channel estimation block255 may employ any number algorithms known in the art including least squares, maximum likelihood, maximum a postiori, Bayes estimator, adaptive estimator, or a blind estimator. Some algorithms exploit known information inserted into the transmit signal in the form of training signals, training pilots, while others use structure in the transmitted signal such as cyclostationarity to estimate coefficients of the channel between the BS and the subscriber unit.
Estimate SINR block260 outputs some measure of performance corresponding to the desired signal. In one embodiment this consists of a received signal power to interference plus noise estimate. In another embodiment, it provides an estimate of the received signal-to-noise ratio. In yet another embodiment, it provides an estimate of the average received signal power, averaged over subcarriers in an OFDM system.
FIG. 3aillustrates a flow diagram ofsubscriber unit operations300 in providing CSI to a BS.Subscriber unit operations300 may be indicative of operations occurring in a subscriber unit, such assubscriber unit203, as the subscriber unit provides CSI to a BS, such asBS201.Subscriber unit operations203 may occur periodically while the subscriber unit is in a normal operating mode after the subscriber unit has become attached to the BS.Subscriber unit operations300 may continue for as long as the subscriber unit remains attached to the BS. In an alternative embodiment,subscriber unit operations300 may occur after the subscriber unit receives a message from the BS indicating that the subscriber unit should provide CSI to the BS.
Subscriber unit operations300 may begin with the subscriber unit estimating a communications channel between itself and the BS that is serving it to produce a channel estimate (block305). After estimating the channel, the subscriber unit may then quantize the channel estimate using a codebook (block310). The channel estimate may be normalized prior to being quantized. The subscriber unit may then transmit an index corresponding to the quantized channel estimate (i.e., the codeword) to the BS (block315).Subscriber unit operations300 may then terminate.
FIG. 3billustrates a flow diagram ofsubscriber unit operations325 in quantizing a channel estimate using a codebook.Subscriber unit operations325 may be indicative of operations occurring in a subscriber unit, such assubscriber unit203, as the subscriber unit provides CSI to a BS, such asBS201.Subscriber unit operations325 may occur each time that the subscriber unit provides CSI to the BS, which may occur periodically or on command from the BS.Subscriber unit operations325 may be an implementation ofblock310 ofFIG. 3a, quantizing a channel estimate using a codebook.
Subscriber unit operations325 may begin after the subscriber unit has estimated the communications channel between itself and the BS that is serving it. With the channel estimate, the subscriber unit may search among a first level of codewords in the codebook for a codeword that maximizes |HWi|, iε[1, . . . , # codewords], where H is a channel matrix, and Wiare codewords of codebook W (block330).
For example, let W be a codebook of 64 codewords and is expressible as W=D×[W1; . . . ; W64], in which D is the phase rotation diagonal matrix and given by:
D=[1000jθ200064],
where
θiε[0,2π),iε[1, . . . , 64]
Let a codeword Wiin codebook W be expressible as:
W4i+j=UiKHzj, iε[0, . . . ,15], jε[1, . . . ,4],
where Z=[z1, z2, z3, z4] and K=[z1, k2, k3, k4] are two 4×4 unitary matrices, Zjis the j-th column of Z. Matrices Z and K do not have to be identical. C=[c1, . . . , c16] is a 4×16 matrix, where ci, iε[1, . . . , 16] is 4×1 vector, and Uiis a 4×4 unitary matrix denoted by Ui=[ci, ui2, ui3, ui4].
Additional detail on codebook W and codeword Wiis provided below.
With codebook W as defined above, the first level of codewords in codebook W are codewords [W1, W5, W9, W13, W17, W21, W25, W29, W33, W37, W41, W45, W49, W53, W57, W61]. In general, the first level of codewords may be denoted W4k+1, kε[0, . . . , 15]. Without loss of generality, assume that |HW1|≧|HW2|≧ . . . ≧|HW61|.
It is defined that the subsidiary codewords of the codeword W4k+1, kε[0, . . . , 15] are [W4k+2, W4k+3, W4k+4]. Inblock330, the codewords corresponding to M the largest |HW4k+1| are denoted by [W1, W5, . . . , W4M+1]. Consequently, their corresponding subsidiary codewords are searched.
After selecting a codeword from the first level of codewords in codebook W that maximizes |HWi|, iε[1, . . . , 64] or |HWi|, iε[1, . . . , # first level codewords], the subscriber unit may search in the subsidiary codewords of the codeword that maximized |HWi|, iε[1, . . . , 64] or |HWi|, iε[1, . . . , # subsidiary codewords] (block335). For example, if W29maximizes |HWi|, iε[1, . . . , 64], then the subsidiary codewords of W29, namely W30, W31, and W32will be searched.
The codeword that is selected as the quantized version of the channel estimate, i.e., either the codeword from the first level of codewords or one of its three subsidiary codewords, is the codeword that maximizes |HWi|, iε[1, . . . , 64] (block340). In an embodiment, if the codeword from the first level of codewords and one of its subsidiary codeword substantially equally maximizes |HWi|, iε[1, . . . , 64], then the codeword from the first level of codewords is selected. In an alternate embodiment, the codeword is selected at random if more than one codeword substantially equally maximizes |HWi|, iε[1, . . . , 64].Subscriber unit operations325 may then terminate.
The quantization of the channel estimate may also occur in two-stages. In a first stage a potentially sub-ideal quantization of the channel estimate may be obtained and in a second stage a potentially ideal quantization of the channel estimate may be obtained. An advantage of the two-stage quantization is that a quick but potentially sub-ideal quantization of the channel estimate may be obtained and made available for use, then at a later time, a potentially better quantization may be obtained.
FIG. 3cillustrates a flow diagram ofsubscriber unit operations350 in a first stage of a two-stage quantization of a channel estimate using a codebook.Subscriber unit operations350 may be indicative of operations occurring in a subscriber unit, such assubscriber unit203, as the subscriber unit provides CSI to a BS, such asBS201.Subscriber unit operations350 may occur each time that the subscriber unit provides CSI to the BS, which may occur periodically or on command from the BS.Subscriber unit operations350 may be an implementation ofblock310 ofFIG. 3a, quantizing a channel estimate using a codebook.
Subscriber unit operations350 may begin with the subscriber unit searching among a first level of codewords in the codebook for a codeword that maximizes |HWi|, iε[1, . . . , # codewords] (block355). The subscriber unit may then select the codeword in the first level of codewords that maximizes |HWi|, iε[1, . . . , # codewords] as a first-stage quantization of the channel estimate (block360).Subscriber unit operations350 may then terminate.
FIG. 3dillustrates a flow diagram ofsubscriber unit operations375 in a second stage of a two-stage quantization of a channel estimate using a codebook.Subscriber unit operations375 may be indicative of operations occurring in a subscriber unit, such assubscriber unit203, as the subscriber unit provides CSI to a BS, such asBS201.Subscriber unit operations375 may occur each time that the subscriber unit provides CSI to the BS, which may occur periodically or on command from the BS.Subscriber unit operations375 may be an implementation ofblock310 ofFIG. 3a, quantizing a channel estimate using a codebook.
Subscriber unit operations375 may begin with the subscriber unit searching in the subsidiary codewords of the codeword in the first level of codewords that maximizes |HWi|, iε[1, . . . , # codewords] for a codeword that maximizes |HWi|, iε[1, . . . , # codewords] (block380). The subscriber unit may include in its search the codeword in the first level of codewords that maximizes |HWi|, iε[1, . . . , # codewords]. The subscriber unit may then select the codeword that maximizes |HWi|, iε[1, . . . , # codewords] out of the first level of codewords that maximizes |HWi|, iε[1, . . . , # codewords] and its subsidiary codewords as a second-stage quantization of the channel estimate (block385).Subscriber unit operations375 may then terminate.
FIG. 4aillustrates a flow diagram ofBS operations400 in transmitting information to a subscriber unit.BS operations400 may be indicative of operations occurring in a BS, such asBS201, as the BS receives CSI from a subscriber unit, such assubscriber unit203, and makes use of the received CSI to improve the performance of transmissions to the subscriber unit.BS operations400 may occur periodically, when the BS detects that a metric of transmission performance, such as an error rate (e.g., bit-error rate, frame error rate, packet error rate, and so forth) has reached a threshold, when the BS has a transmission to make to the subscriber unit, or so on.
BS operations400 may begin with the BS receiving feedback information from the subscriber unit (block405). The feedback information may include quantized CSI. The quantized CSI comprises an index to a codebook, wherein the index corresponds to a codeword in the codebook that most closely matches a channel estimate of a communications channel between the BS and the subscriber unit. According to an embodiment, the codeword is a codeword from the codebook that maximizes the relationship |HWi|, iε[1, . . . , # codewords], where H is a channel matrix, and Wiare codewords of the codebook.
The BS extracts the index from the feedback information (block410) and reconstructs the channel estimate vector using the codeword from the codebook that corresponds to the index (block415). As stated previously, both the BS and the subscriber unit have copies of the same codebook. The BS may then use the reconstructed channel estimate vector to adjust radio frequency (RF) hardware in the BS (block420). The BS may make use of the adjusted RF hardware to transmit to the subscriber unit (block425).BS operations400 may then terminate.
FIG. 4billustrates a flow diagram ofBS operations400 in transmitting information to a subscriber unit, wherein the BS receives CSI from the subscriber unit in two stages.BS operations450 may be indicative of operations occurring in a BS, such asBS201, as the BS receives CSI from a subscriber unit, such assubscriber unit203, and makes use of the received CSI to improve the performance of transmissions to the subscriber unit.BS operations450 may occur periodically, when the BS detects that a metric of transmission performance, such as an error rate (e.g., bit-error rate, frame error rate, packet error rate, and so forth) has reached a threshold, when the BS has a transmission to make to the subscriber unit, or so on.
BS operations450 may begin with the BS receiving feedback information from the subscriber unit (block455). The feedback information may include quantized CSI. The quantized CSI comprises a first index to the codebook, wherein the first index corresponds to a first level codeword in the codebook that most closely matches a channel estimate of a communications channel between the BS and the subscriber unit. According to an embodiment, the codeword is a codeword from the codebook that maximizes the relationship |HWi|, iε[1, . . . , # codewords], where H is a channel matrix, and Wiare codewords of the codebook.
The BS extracts the first index from the feedback information (block457) and reconstructs the channel estimate vector using the codeword from the codebook that corresponds to the first index (block459). As stated previously, both the BS and the subscriber unit have copies of the same codebook. The BS may then use the reconstructed channel estimate vector to adjust radio frequency (RF) hardware in the BS (block461). In an optional step, the BS may make use of the adjusted RF hardware to transmit to the subscriber unit (block463).
The BS receives additional feedback information from the subscriber unit (block465). The feedback information may include quantized CSI. The quantized CSI comprises a second index to the codebook, wherein the second index corresponds to a first level codeword in the codebook or one of its subsidiary codeword that most closely matches a channel estimate of a communications channel between the BS and the subscriber unit. According to an embodiment, the codeword is a codeword from the codebook that maximizes the relationship |HWi|, iε[1, . . . , # codewords], where H is a channel matrix, and W are codewords of the codebook.
The BS extracts the second index from the feedback information (block467) and if the codeword corresponding to the second index is equal to the codeword corresponding to the first index, the BS transmits to the subscriber unit (block471) andBS operations450 may terminate.
If the codeword corresponding to the second index is different from the codeword corresponding to the first index, the BS reconstructs the channel estimate vector using the codeword from the codebook that corresponds to the second index (block473). The BS may then use the reconstructed channel estimate vector to adjust radio frequency (RF) hardware in the BS (block475). The BS may make use of the adjusted RF hardware to transmit to the subscriber unit (block471) andBS operations450 may terminate.
According to a preferred embodiment, the codebook discussed above may be a six-bit Rank 1 codebook for use in wireless communications systems with subscriber units using up to four transmit antennas. The codebook also features a hierarchical structure to simplify codeword searching and facilitate differential feedback.
The codebook comprises 64 codewords and is denoted by W=D×[W1; . . . ; W64], in which D is the phase rotation diagonal matrix and given by:
D=[1000200064],
where
θiε[0,2π),iε[1, . . . , 64].
A codeword in the codebook may be expressible as:
W4i+j=UiKHzj, iε[0, . . . ,15], jε[1, . . . ,4],
where Z=[z1, z2, z3, z4] and K=[z1, k2, k3, k4] are two 4×4 unitary matrices, Zjis the j-th column of Z. Matrices Z and K do not have to be identical. C=[c1, . . . , c16] is a 4×16 matrix, where ci, iε[1, . . . , 16] is 4×1 vector, and Uiis a 4×4 unitary matrix denoted by Ui=[ci, ui2, ui3, ui4].
Matrix C is specified as follows:
C10.5000−0.50000.5000−0.5000
C2−0.5000−0.50000.50000.5000
C3−0.50000.50000.5000−0.5000
C40.5000−0.5000I0.5000−0.5000I
C5−0.5000−0.5000I0.50000.5000I
C6−0.50000.5000I0.5000−0.5000I
C70.50000.50000.5000−0.5000
C80.5000−0.5000I−0.5000−0.5000I
C90.5000−0.50000.50000.5000
C100.50000.5000I−0.50000.5000I
C110.5000  0.3536 + 0.3536I0.5000I−0.3536 + 0.3536I
C120.5000  0.3536 − 0.3536I−0.5000I−0.3536 − 0.3536I
C130.5000−0.3536 − 0.3536I0.5000I  0.3536 − 0.3536I
C140.5000−0.3536 + 0.3536I−0.5000I  0.3536 + 0.3536I
C150.50000.50000.50000.5000
C160.50000.5000I0.50000.5000I
Matrices Z and K are specified as follows:
Z=K=[-0.5-0.50.5j-0.5j0.5j0.5j-0.50.50.5j-0.5j-0.5-0.50.5-0.5-0.5j-0.5j].
Matrix U is specified as follows:
U1=[0.5-0.5-0.50.5-0.5-0.50.50.50.50.50.50.5-0.50.5-0.50.5]U2=[-0.5-0.50.50.5-0.50.50.5-0.50.50.50.50.50.5-0.50.5-0.5]U3=[-0.50.50.5-0.50.50.5-0.5-0.50.50.50.50.5-0.50.5-0.50.5]U4=[0.5-0.5-0.50.5-0.5j-0.5j0.5j0.5j0.50.50.50.5-0.5j0.5j-0.5j0.5j]U5=[-0.5-0.50.50.5-0.5j0.5j0.5j-0.5j0.50.50.50.50.5j-0.5j0.5j-0.5j]U6=[-0.50.50.5-0.50.5j0.5j-0.5j-0.5j0.50.50.50.5-0.5j0.5j-0.5j0.5j]U7=[0.50.5-0.5-0.50.5-0.5-0.5j0.5j0.50.50.50.50.5-0.50.5j-0.5j]U8=[0.50.5-0.5-0.50.5j-0.5j-0.50.50.50.50.50.50.5j-0.5j0.5-0.5]U9=[0.50.50.50.50.5-0.5j-0.50.5j0.5-0.50.5-0.5-0.5-0.5j0.50.5j]U10=[0.50.50.50.5-0.5j-0.50.5j0.5-0.50.5-0.50.5-0.5j0.50.5j-0.5]U11=[0.50.50.50.5-0.50.5j0.5-0.5j0.5-0.50.5-0.50.50.5j-0.5-0.5j]U12=[0.50.50.50.50.5j0.5-0.5j-0.5-0.50.5-0.50.50.5j-0.5-0.5j0.5]U13=[0.50.50.50.518+18j18-18j-18-18j-18+18j0.5j-0.5j0.5j-0.5j-18+18j-18-18j18-18j18+18j]U14=[0.50.50.50.518-18j18-18j-18-18j-18+18j-0.5j0.5j-0.5j0.5j-18-18j18-18j18+18j-18+18j]U15=[0.50.50.50.5-18-18j-18+18j18+18j18-18j0.5j-0.5j0.5j-0.5j18-18j18+18j-18+18j-18-18j]U16=[0.50.50.50.5-18+18j18+18j18-18j-18-18j-0.5j0.5j-0.5j0.5j18+18j-18+18j-18-18j18-18j].
From the above definitions of matrices C, Z, K and Ui, the codewords [W1, . . . , W64] of the codebook W with four place precision is expressible as:
W10.5000−0.50000.5000−0.5000
W20.2570 + 0.1701i−0.6097 − 0.1826i 0.2570 − 0.1701i−0.6097 + 0.1826i 
W30.3527 − 0.4396i0.4271i−0.3527 − 0.4396i    0 + 0.4271i
W4−0.1701 + 0.2570i −0.1826 − 0.6097i 0.1701 + 0.2570i0.1826 − 0.6097i
W5−0.5000−0.50000.50000.5000
W6−0.6097 − 0.1826i −0.2570 − 0.1701i 0.2570 − 0.1701i0.6097 − 0.1826i
W7   0 + 0.4271i−0.3527 + 0.4396i −0.3527 − 0.4396i −0.4271i
W8−0.1826 − 0.6097i 0.1701 − 0.2570i0.1701 + 0.2570i−0.1826 + 0.6097i 
W9−0.50000.50000.5000−0.5000
W10−0.2570 − 0.1701i 0.6097 + 0.1826i0.2570 − 0.1701i−0.6097 + 0.1826i 
W11−0.3527 + 0.4396i    0 − 0.4271i−0.3527 − 0.4396i 0.4271i
W120.1701 − 0.2570i0.1826 + 0.6097i0.1701 + 0.2570i0.1826 − 0.6097i
W130.5000−0.5000i0.5000−0.5000i
W140.2570 + 0.1701i0.1826 − 0.6097i0.2570 − 0.1701i−0.1826 − 0.6097i 
W150.3527 − 0.4396i−0.4271−0.3527 − 0.4396i −0.4271
W16−0.1701 + 0.2570i 0.6097 − 0.1826i0.1701 + 0.2570i0.6097 + 0.1826i
W17−0.5000−0.5000i0.50000.5000i
W18−0.6097 − 0.1826i 0.1701 − 0.2570i0.2570 − 0.1701i0.1826 + 0.6097i
W190.4271i−0.4396 − 0.3527i −0.3527 − 0.4396i 0.4271
W20−0.1826 − 0.6097i 0.2570 + 0.1701i0.1701 + 0.2570i−0.6097 − 0.1826i 
W21−0.50000.5000i0.5000−0.5000i
W22−0.2570 − 0.1701i −0.1826 + 0.6097i 0.2570 − 0.1701i−0.1826 − 0.6097i 
W23−0.3527 + 0.4396i 0.4271−0.3527 − 0.4396i −0.4271
W240.1701 − 0.2570i−0.6097 + 0.1826i 0.1701 + 0.2570i0.6097 + 0.1826i
W250.50000.50000.50000.5000
W260.6097 + 0.1826i0.2570 − 0.1826i0.2570 − 0.1701i0.6097 + 0.1701i
W27−0.4271i0.1826 − 0.2570i−0.3527 − 0.4396i 0.1701 − 0.6097i
W280.1826 + 0.6097i0.4396i0.1701 + 0.2570i−0.3527 + 0.4271i 
W290.50000.5000i0.50000.5000i
W300.6097 + 0.1826i−0.1701 + 0.6097i 0.2570 − 0.1701i0.1826 + 0.2570i
W31−0.4271i0.6097 + 0.1701i−0.3527 − 0.4396i0.2570 + 0.1826i
W320.1826 + 0.6097i−0.4271 − 0.3527i 0.1701 + 0.2570i−0.4396
W330.50000.50000.5000−0.5000
W340.2570 − 0.1701i0.43960.6097 − 0.1826i−0.4271 − 0.3527i 
W35−0.3527 − 0.4396i 0.1826 − 0.2570i−0.4271i−0.1701 + 0.6097i 
W360.1701 + 0.2570i0.1826 + 0.2570i−0.1826 + 0.6097i 0.1701 − 0.6097i
W370.5000−0.5000i−0.5000−0.5000i
W380.2570 − 0.1701i−0.4396i−0.6097 + 0.1826i 0.3527 − 0.4271i
W39−0.3527 − 0.4396i −0.2570 − 0.1826i 0.4271i−0.6097 − 0.1701i 
W400.1701 + 0.2570i0.2570 − 0.1826i0.1826 − 0.6097i0.6097 + 0.1701i
W410.5000−0.50000.50000.5000
W420.2570 − 0.1701i−0.43960.6097 − 0.1826i0.4271 + 0.3527i
W43−0.3527 − 0.4396i −0.1826 + 0.2570i −0.4271i0.1701 − 0.6097i
W440.1701 + 0.2570i−0.1826 − 0.2570i −0.1826 + 0.6097i −0.1701 + 0.6097i 
W450.50000.5000i−0.50000.5000i
W460.2570 − 0.1701i0.4396i−0.6097 + 0.1826i −0.3527 + 0.4271i 
W47−0.3527 − 0.4396i 0.2570 + 0.1826i0.4271i0.6097 + 0.1701i
W480.1701 + 0.2570i−0.2570 + 0.1826i 0.1826 − 0.6097i−0.6097 − 0.1701i 
W490.50000.3536 + 0.3536i0.5000i−0.3536 + 0.3536i 
W500.2570 − 0.1701i0.3108 + 0.3108i0.1826 + 0.6097i−0.5514 + 0.0526i 
W51−0.3527 − 0.4396i 0.3108 − 0.0526i0.42710.3108 + 0.5514i
W520.1701 + 0.2570i−0.0526 + 0.3108i −0.6097 − 0.1826i −0.3108 − 0.5514i 
W530.50000.3536 − 0.3536i−0.5000i−0.3536 − 0.3536i 
W540.2570 − 0.1701i0.3108 − 0.3108i−0.1826 − 0.6097i −0.0526 − 0.5514i 
W55−0.3527 − 0.4396i −0.0526 − 0.3108i −0.4271−0.5514 + 0.3108i 
W560.1701 + 0.2570i0.3108 + 0.0526i0.6097 + 0.1826i0.5514 − 0.3108i
W570.5000−0.3536 − 0.3536i 0.5000i0.3536 − 0.3536i
W580.2570 − 0.1701i−0.3108 − 0.3108i 0.1826 + 0.6097i0.5514 − 0.0526i
W59−0.3527 − 0.4396i −0.3108 + 0.0526i 0.4271−0.3108 − 0.5514i 
W600.1701 + 0.2570i0.0526 − 0.3108i−0.6097 − 0.1826i 0.3108 + 0.5514i
W610.5000−0.3536 + 0.3536i −0.5000i0.3536 + 0.3536i
W620.2570 − 0.1701i−0.3108 + 0.3108i −0.1826 − 0.6097i 0.0526 + 0.5514i
W63−0.3527 − 0.4396i 0.0526 + 0.3108i−0.42710.5514 − 0.3108i
W640.1701 + 0.2570i−0.3108 − 0.0526i 0.6097 + 0.1826i−0.5514 + 0.3108i 
Although the embodiments and their advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.

Claims (23)

What is claimed is:
1. A method for communications device operation, the method comprising:
estimating a communications channel between the communications device and a controller serving the communications device, thereby producing a channel estimate;
quantizing the channel estimate using a codebook, wherein the codebook comprises a plurality of first level codewords, and wherein each first level codeword has a plurality of subsidiary codewords, thereby producing a selected codeword; and
transmitting an index corresponding to the selected codeword from the codebook to the controller,
wherein quantizing the channel estimate using a codebook comprises:
selecting a first level codeword from the plurality of first level codewords that maximizes |HWi|, iε[1, . . . , # first level codewords], where H is a channel matrix, and Wiare codewords of codebook, and # first level codewords is the number of first level codewords in the plurality of first level codewords;
selecting a subsidiary codeword from the plurality of subsidiary codewords of the first level codeword that maximizes |HWi|, iε[1, . . . , # subsidiary codewords], where # subsidiary codewords is the number of subsidiary codewords of the first level codeword; and
selecting either the first level codeword or the subsidiary codeword based on which codeword maximizes |HWi|, iε[the first codeword, the subsidiary codeword] as the selected codeword.
2. The method ofclaim 1, wherein selecting either the first level codeword or the subsidiary codeword comprises selecting the first level codeword in response to determining that the first level codeword and the subsidiary codeword substantially equally maximizes |HWi|, iε[the first codeword, the subsidiary codeword].
3. The method ofclaim 1, wherein selecting either the first level codeword or the subsidiary codeword comprises randomly selecting either the first level codeword or the subsidiary codeword in response to determining the first level codeword and the subsidiary codeword substantially equally maximizes |HWi|, iε[the first codeword, the subsidiary codeword].
4. The method ofclaim 1, wherein the communications device comprises four transmit antennas, and wherein the codebook is expressible as:

W=D×[W1; . . . ;W64],
where D is the phase rotation diagonal matrix and given by
D=[jθ1000jθ2000jθ64],
where θiε[0,2π), iε[1, . . . , 64].
5. The method ofclaim 1, wherein the number of subsidiary codewords in each plurality of subsidiary codewords is equal.
6. A method for communications device operation, the method comprising:
estimating a communications channel between the communications device and a controller serving the communications device, thereby producing a channel estimate;
quantizing the channel estimate using a codebook, wherein the codebook comprises a plurality of first level codewords, and wherein each first level codeword has a plurality of subsidiary codewords, thereby producing a selected codeword; and
transmitting an index corresponding to the selected codeword from the codebook to the controller,
wherein the communications device comprises four transmit antennas,
wherein the codebook is expressible as: W=D×[W1; . . . ; W64],
where D is the phase rotation diagonal matrix and given by
D=[jθ1000jθ2000jθ64],
where θiε[0,2π), iε[1, . . . , 64], and
wherein a codeword in the codebook is expressible as:

W4i+j=UiKHzj, iε[0, . . . ,15], jε[1, . . . ,4],
where Z=[z1, z2, z3, z4] and K=[z1, k2, k3, k4] are two 4×4 unitary matrices, zjis the j-th column of Z, matrices Z and K do not have to be identical, C=[c1, . . . , c16] is a 4×16 matrix, ci, iε[1, . . . , 16] is 4×1 vector, and Uiis a 4×4 unitary matrix denoted by Ui=[ci, ui2, ui3, ui4].
7. The method ofclaim 6, wherein matrix C is specified as follows:
c10.5000−0.50000.5000−0.5000c2−0.5000−0.50000.50000.5000c3−0.50000.50000.5000−0.5000c40.5000−0.5000I0.5000−0.5000Ic5−0.5000−0.5000I0.50000.5000Ic6−0.50000.5000I0.5000−0.5000Ic70.50000.50000.5000−0.5000c80.5000−0.5000I−0.5000−0.5000Ic90.5000−0.50000.50000.5000c100.50000.5000I−0.50000.5000Ic110.5000 0.3536 + 0.3536I0.5000I−0.3536 + 0.3536Ic120.5000 0.3536 − 0.3536I−0.5000I−0.3536 − 0.3536Ic130.5000−0.3536 − 0.3536I0.5000I 0.3536 − 0.3536Ic140.5000−0.3536 + 0.3536I−0.5000I 0.3536 + 0.3536Ic150.50000.50000.50000.5000c160.50000.5000I0.50000.5000I
8. The method ofclaim 6, wherein matrices Z and K are specified as follows:
Z=K=[-0.5-0.50.5j-0.5j0.5j0.5j-0.50.50.5j-0.5j-0.5-0.50.5-0.5-0.5j-0.5j].
9. The method ofclaim 6, wherein matrix U is specified as follows:
U1=[0.5-0.5-0.50.5-0.5-0.50.50.50.50.50.50.5-0.50.5-0.50.5]U2=[-0.5-0.50.50.5-0.50.50.5-0.50.50.50.50.50.5-0.50.5-0.5]U3=[-0.50.50.5-0.50.50.5-0.5-0.50.50.50.50.5-0.50.5-0.50.5]U4=[0.5-0.5-0.50.5-0.5j-0.5j0.5j0.5j0.50.50.50.5-0.5j0.5j-0.5j0.5j]U5=[-0.5-0.50.50.5-0.5j0.5j0.5j-0.5j0.50.50.50.50.5j-0.5j0.5j-0.5j]U6=[-0.50.50.5-0.50.5j0.5j-0.5j-0.5j0.50.50.50.5-0.5j0.5j-0.5j0.5j]U7=[0.50.5-0.5-0.50.5-0.5-0.5j0.5j0.50.50.50.50.5-0.50.5j-0.5j]U8=[0.50.5-0.5-0.50.5j-0.5j-0.50.50.50.50.50.50.5j-0.5j0.5-0.5]U9=[0.50.50.50.50.5-0.5j-0.50.5j0.5-0.50.5-0.5-0.5-0.5j0.50.5j]U10=[0.50.50.50.5-0.5j-0.50.5j0.5-0.50.5-0.50.5-0.5j0.50.5j-0.5]U11=[0.50.50.50.5-0.50.5j0.5-0.5j0.5-0.50.5-0.50.50.5j-0.5-0.5j]U12=[0.50.50.50.50.5j0.5-0.5j-0.5-0.50.5-0.50.50.5j-0.5-0.5j0.5]U13=[0.50.50.50.518+18j18-18j-18-18j-18+18j0.5j-0.5j0.5j-0.5j-18+18j-18-18j18-18j18+18j]U14=[0.50.50.50.518-18j18-18j-18-18j-18+18j-0.5j0.5j-0.5j0.5j-18-18j18-18j18+18j-18+18j]U15=[0.50.50.50.5-18-18j-18+18j18+18j18-18j0.5j-0.5j0.5j-0.5j18-18j18+18j-18+18j-18-18j]U16=[0.50.50.50.5-18+18j18+18j18-18j-18-18j-0.5j0.5j-0.5j0.5j18+18j-18+18j-18-18j18-18j].
10. The method ofclaim 6, wherein the codewords [W1, . . . , W64] of the codebook W with four place precision are expressible as:
W10.5000−0.50000.5000−0.5000W20.2570 + 0.1701i−0.6097 − 0.1826i 0.2570 − 0.1701i−0.6097 + 0.1826i W30.3527 − 0.4396i0.4271i−0.3527 − 0.4396i    0 + 0.4271iW4−0.1701 + 0.2570i −0.1826 − 0.6097i 0.1701 + 0.2570i0.1826 − 0.6097iW5−0.5000−0.50000.50000.5000W6−0.6097 − 0.1826i −0.2570 − 0.1701i 0.2570 − 0.1701i0.6097 − 0.1826iW7   0 + 0.4271i−0.3527 + 0.4396i −0.3527 − 0.4396i −0.4271iW8−0.1826 − 0.6097i 0.1701 − 0.2570i0.1701 + 0.2570i−0.1826 + 0.6097i W9−0.50000.50000.5000−0.5000W10−0.2570 − 0.1701i 0.6097 + 0.1826i0.2570 − 0.1701i−0.6097 + 0.1826i W11−0.3527 + 0.4396i 0 − 0.4271i−0.3527 − 0.4396i 0.4271iW120.1701 − 0.2570i0.1826 + 0.6097i0.1701 + 0.2570i0.1826 − 0.6097iW130.5000−0.5000i0.5000−0.5000iW140.2570 + 0.1701i0.1826 − 0.6097i0.2570 − 0.1701i−0.1826 − 0.6097i W150.3527 − 0.4396i−0.4271−0.3527 − 0.4396i −0.4271W16−0.1701 + 0.2570i 0.6097 − 0.1826i0.1701 + 0.2570i0.6097 + 0.1826iW17−0.5000−0.5000i0.50000.5000iW18−0.6097 − 0.1826i 0.1701 − 0.2570i0.2570 − 0.1701i0.1826 − 0.6097iW190.4271i−0.4396 − 0.3527i −0.3527 − 0.4396i 0.4271W20−0.1826 − 0.6097i 0.2570 + 0.1701i0.1701 + 0.2570i−0.6097 − 0.1826i W21−0.50000.5000i0.5000−0.5000iW22−0.2570 − 0.1701i −0.1826 + 0.6097i 0.2570 − 0.1701i−0.1826 − 0.6097i W23−0.3527 + 0.4396i 0.4271−0.3527 − 0.4396i −0.4271W240.1701 − 0.2570i−0.6097 + 0.1826i 0.1701 + 0.2570i0.6097 + 0.1826iW250.50000.50000.50000.5000W260.6097 + 0.1826i0.2570 − 0.1826i0.2570 − 0.1701i0.6097 + 0.1701iW27−0.4271i0.1826 − 0.2570i−0.3527 − 0.4396i 0.1701 − 0.6097iW280.1826 + 0.6097i0.4396i0.1701 + 0.2570i−0.3527 + 0.4271i W290.50000.5000i0.50000.5000iW300.6097 + 0.1826i−0.1701 + 0.6097i 0.2570 − 0.1701i0.1826 + 0.2570iW31−0.4271i0.6097 + 0.1701i−0.3527 − 0.4396i 0.2570 + 0.1826iW320.1826 + 0.6097i−0.4271 − 0.3527i 0.1701 + 0.2570i−0.4396W330.50000.50000.5000−0.5000W340.2570 − 0.1701i0.43960.6097 − 0.1826i−0.4271 − 0.3527i W35−0.3527 − 0.4396i 0.1826 − 0.2570i−0.4271i−0.1701 + 0.6097i W360.1701 + 0.2570i0.1826 + 0.2570i−0.1826 + 0.6097i 0.1701 − 0.6097iW370.5000−0.5000i−0.5000−0.5000iW380.2570 − 0.1701i−0.4396i−0.6097 + 0.1826i 0.3527 − 0.4271iW39−0.3527 − 0.4396i −0.2570 − 0.1826i 0.4271i−0.6097 − 0.1701i W400.1701 + 0.2570i0.2570 − 0.1826i0.1826 − 0.6097i0.6097 + 0.1701iW410.5000−0.50000.50000.5000W420.2570 − 0.1701i−0.43960.6097 − 0.1826i0.4271 + 0.3527iW43−0.3527 − 0.4396i −0.1826 + 0.2570i −0.4271i0.1701 − 0.6097iW440.1701 + 0.2570i−0.1826 − 0.2570i −0.1826 + 0.6097i −0.1701 + 0.6097i W450.50000.5000i−0.50000.5000iW460.2570 − 0.1701i0.4396i−0.6097 + 0.1826i −0.3527 + 0.4271i W47−0.3527 − 0.4396i 0.2570 + 0.1826i0.4271i0.6097 + 0.1701iW480.1701 + 0.2570i−0.2570 + 0.1826i 0.1826 − 0.6097i−0.6097 − 0.1701i W490.50000.3536 + 0.3536i0.5000i−0.3536 + 0.3536i W500.2570 − 0.1701i0.3108 + 0.3108i0.1826 + 0.6097i−0.5514 + 0.0526i W51−0.3527 − 0.4396i 0.3108 − 0.0526i0.42710.3108 + 0.5514iW520.1701 + 0.2570i−0.0526 + 0.3108i −0.6097 − 0.1826i −0.3108 − 0.5514i W530.50000.3536 − 0.3536i−0.5000i−0.3536 − 0.3536i W540.2570 − 0.1701i0.3108 − 0.3108i−0.1826 − 0.6097i −0.0526 − 0.5514i W55−0.3527 − 0.4396i −0.0526 − 0.3108i −0.4271−0.5514 + 0.3108i W560.1701 + 0.2570i0.3108 + 0.0526i0.6097 + 0.1826i0.5514 − 0.3108iW570.5000−0.3536 − 0.3536i 0.5000i0.3536 − 0.3536iW580.2570 − 0.1701i−0.3108 − 0.3108i 0.1826 + 0.6097i0.5514 − 0.0526iW59−0.3527 − 0.4396i −0.3108 + 0.0526i 0.4271−0.3108 − 0.5514i W600.1701 + 0.2570i0.0526 − 0.3108i−0.6097 − 0.1826i 0.3108 + 0.5514iW610.5000−0.3536 + 0.3536i −0.5000i0.3536 + 0.3536iW620.2570 − 0.1701i−0.3108 + 0.3108i −0.1826 − 0.6097i 0.0526 + 0.5514iW63−0.3527 − 0.4396i 0.0526 + 0.3108i−0.427i0.5514 − 0.3108iW640.1701 + 0.2570i−0.3108 − 0.0526i 0.6097 + 0.1826i−0.5514 + 0.3108i 
11. A method for communications device operation, the method comprising:
estimating a communications channel between the communications device and a controller serving the communications device, thereby producing a channel estimate;
performing a first stage quantization of the channel estimate using a codebook, wherein the codebook comprises a plurality of first level codewords, wherein each first level codeword has a plurality of subsidiary codewords, and wherein the first stage quantization uses only the plurality of first level codewords, thereby producing a selected first level codeword;
transmitting a first index corresponding to the selected first level codeword from the codebook to the controller;
performing a second stage quantization of the channel estimate using the codebook, wherein the second stage quantization uses the entirety of the codebook, thereby producing a selected codeword; and
transmitting a second index corresponding to the selected codeword from the codebook to the controller,
wherein performing a first stage quantization of the channel estimate comprises, selecting a first level codeword from the plurality of first level codewords that maximizes |HWi|, iε[1, . . . , # first level codewords] as the selected first level codeword, where H is a channel matrix, and Wiare codewords of codebook, and # first level codewords is the number of first level codewords in the plurality of first level codewords.
12. A method for communications device operation, the method comprising:
estimating a communications channel between the communications device and a controller serving the communications device, thereby producing a channel estimate;
performing a first stage quantization of the channel estimate using a codebook, wherein the codebook comprises a plurality of first level codewords, wherein each first level codeword has a plurality of subsidiary codewords, and wherein the first stage quantization uses only the plurality of first level codewords, thereby producing a selected first level codeword;
transmitting a first index corresponding to the selected first level codeword from the codebook to the controller;
performing a second stage quantization of the channel estimate using the codebook, wherein the second stage quantization uses the entirety of the codebook, thereby producing a selected codeword; and
transmitting a second index corresponding to the selected codeword from the codebook to the controller,
wherein performing a second stage quantization of the channel estimate comprises:
selecting a subsidiary codeword from the plurality of subsidiary codewords of the selected first level codeword that maximizes |HWi|, iε[1, . . . , # subsidiary codewords], where H is a channel matrix, and Wiare codewords of codebook, and # subsidiary codewords is the number of subsidiary codewords of the first level codeword; and
selecting either the selected first level codeword or the subsidiary codeword based on which codeword maximizes |HWi|, iε[the first codeword, the subsidiary codeword] as the selected codeword.
13. The method ofclaim 12, wherein selecting either the selected first level codeword or the subsidiary codeword comprises, selecting the selected first level codeword in response to determining that the first level codeword and the subsidiary codeword substantially equally maximizes |HWi|, iε[the first codeword, the subsidiary codeword].
14. The method ofclaim 12, further comprising, normalizing the channel estimate prior to performing a first stage quantization of the channel estimate.
15. A method for controller operation, the method comprising:
receiving a first channel state information (CSI) from a communications device, wherein the first CSI comprises a first index to a first level codeword in a codebook, wherein the codebook comprises a plurality of first level codewords, wherein each first level codeword has a plurality of subsidiary codewords;
reconstructing a first channel estimate using the codebook and the first index;
adjusting transmission circuitry in the controller using the reconstructed first channel estimate; and
receiving a second CSI from a communications device, wherein the second CSI comprises a second index to a codeword in the codebook;
wherein in response to determining that the first index is different from the second index, the method further comprises:
reconstructing a second channel estimate using the codebook and the second index,
adjusting transmission circuitry in the controller using the reconstructed second channel estimate;
transmitting a first transmission to the communications device using the adjusted transmission circuitry, wherein transmitting the first transmission comprises:
in response to determining that the first index is not different from the second index, precoding the transmission with the reconstructed first channel estimate, thereby producing a first precoded transmission, and transmitting the first precoded transmission to the communications device; and
in response to determining that the first index is different from the second index, precoding the transmission with the reconstructed second channel estimate, thereby producing a second precoded transmission, and transmitting the second precoded transmission to the communications device.
16. The method ofclaim 15, further comprising, prior to receiving a second CSI, transmitting a second transmission to the communications device.
17. The method ofclaim 15, wherein the first CSI is encoded in a message from the communications device, and wherein receiving a first CSI comprises:
receiving the first CSI; and
decoding the first CSI to extract the first index.
18. A communications device comprising:
a processor; and
a computer readable storage medium storing programming for execution by the processor, the programming including instructions to:
perform channel estimation on a communications channel between the communications device and a controller serving the communications device to produce a channel estimate;
quantize the channel estimate using a codebook to produce a selected codeword, wherein the codebook comprises a plurality of first level codewords and a plurality of subsidiary codewords, and wherein each first level codeword corresponds to a unique sub-set of the plurality of subsidiary codewords, wherein fewer than all of the plurality of subsidiary codewords are included in the unique sub-set of subsidiary codewords corresponding to the optimal first level codeword, and wherein none of the plurality of first level codewords are subsidiary codewords; and
transmit an index corresponding to the selected codeword from the codebook to the controller.
19. The communications device ofclaim 18, wherein the instructions to quantize the channel estimate include instructions to:
analyze the plurality of first level codewords to identify an optimal one of the plurality of first level codewords;
analyze each subsidiary codeword in the unique sub-set of subsidiary codewords that corresponds to the optimal first level codeword to identify an optimal subsidiary codeword, wherein subsidiary codewords in the plurality of subsidiary codewords that are not included in the unique sub-set of subsidiary codewords corresponding to the optimal first level codeword are not analyzed during said quantization; and
pursuant to said analysis, select one of the optimal first level codeword or the optimal subsidiary codeword as the selected codeword.
20. A communications device for performing quantization using a codebook that includes a plurality of first level codewords and a plurality of subsidiary codewords, the communications device comprising:
a processor; and
a computer readable storage medium storing programming for execution by the processor, the programming including instructions to:
estimate a communications channel between the communications device and a controller serving the communications device to produce a channel estimate;
perform a first stage quantization of the channel estimate to identify an optimal one of the plurality of first level codewords;
transmit a first indication that identifies the optimal first level codeword;
subsequent to transmitting the first indication, perform a second stage quantization of the channel estimate to identify an optimal codeword; and
transmit a second indication that identifies the optimal codeword,
wherein each of the plurality of first level codewords corresponds to a unique sub-set of the plurality of subsidiary codewords, and
wherein the instructions to perform the second stage quantization include instructions to analyze each subsidiary codeword in the unique sub-set of subsidiary codewords corresponding to the optimal first level codeword without analyzing ones of the plurality of subsidiary codewords that are not in the unique sub-set of subsidiary codewords corresponding to the optimal first level codeword.
21. The communications device ofclaim 20, wherein the instructions to perform the first stage quantization include instructions to analyze each of the plurality of first level codewords without analyzing any of the subsidiary codewords.
22. The communications device ofclaim 21, wherein the instructions to perform the second stage quantization include instructions to analyze at least some of the plurality of subsidiary codewords.
23. The communications device ofclaim 20, wherein fewer than all of the plurality of subsidiary codewords are included in the unique sub-set of subsidiary codewords corresponding to the optimal first level codeword, and wherein none of the first level codewords are subsidiary codewords.
US12/579,2212008-10-142009-10-14System and method for employing a six-bit rank 1 codebook for four transmit antennasExpired - Fee RelatedUS8432990B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/579,221US8432990B2 (en)2008-10-142009-10-14System and method for employing a six-bit rank 1 codebook for four transmit antennas

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US10530108P2008-10-142008-10-14
US12/579,221US8432990B2 (en)2008-10-142009-10-14System and method for employing a six-bit rank 1 codebook for four transmit antennas

Publications (2)

Publication NumberPublication Date
US20100142599A1 US20100142599A1 (en)2010-06-10
US8432990B2true US8432990B2 (en)2013-04-30

Family

ID=42106880

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US12/579,221Expired - Fee RelatedUS8432990B2 (en)2008-10-142009-10-14System and method for employing a six-bit rank 1 codebook for four transmit antennas

Country Status (2)

CountryLink
US (1)US8432990B2 (en)
WO (1)WO2010045365A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130177097A1 (en)*2010-09-032013-07-11Huawei Technologies Co., Ltd.Interference Alignment Method and Device and Multi-Channel Communication System
US20130235911A1 (en)*2011-09-082013-09-12Qualcomm IncorporatedDevices for sending and receiving quantization quality feedback
US11949474B2 (en)2017-05-052024-04-02Apple Inc.Management of MIMO communication systems

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7961775B2 (en)*2007-01-092011-06-14Broadcom CorporationMethod and system for a delta quantizer for MIMO pre-coders with finite rate channel state information feedback
US7983322B2 (en)2007-01-092011-07-19Broadcom CorporationMethod and system for codebook design of MIMO pre-coders with finite rate channel state information feedback
US8351455B2 (en)*2008-04-042013-01-08Futurewei Technologies, Inc.System and method for multi-stage zero forcing beamforming in a wireless communications system
US8565064B2 (en)2008-12-152013-10-22Futurewei Technologies, Inc.System and method for employing six-bit rank 1 and 2 codebooks for four transmit antennas
US8649456B2 (en)*2009-03-122014-02-11Futurewei Technologies, Inc.System and method for channel information feedback in a wireless communications system
US8675627B2 (en)*2009-03-232014-03-18Futurewei Technologies, Inc.Adaptive precoding codebooks for wireless communications
CN101854236B (en)*2010-04-052015-04-01中兴通讯股份有限公司Method and system for feeding back channel information
US20110310870A1 (en)*2010-06-212011-12-22Qualcomm IncorporatedHybrid time and frequency domain csi feedback scheme

Citations (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5852630A (en)*1997-07-171998-12-22Globespan Semiconductor, Inc.Method and apparatus for a RADSL transceiver warm start activation procedure with precoding
US20070191066A1 (en)2006-02-142007-08-16Mohammad Ali KhojastepourStructured codebook and successive beamforming for multiple-antenna systems
US7330701B2 (en)2002-10-292008-02-12Nokia CorporationLow complexity beamformers for multiple transmit and receive antennas
US20080037669A1 (en)*2006-08-112008-02-14Interdigital Technology CorporationWireless communication method and system for indexing codebook and codeword feedback
US20080095258A1 (en)2006-10-192008-04-24Xiaoming ShePre-coding method for mimo system and apparatus using the method
US20080165875A1 (en)*2007-01-052008-07-10Mundarath Jayakrishnan CMulti-user MIMO-SDMA for finite rate feedback systems
US20080219373A1 (en)2007-03-072008-09-11Hongyuan ZhangCodebook selection for transmit beamforming
US20080298482A1 (en)*2007-05-302008-12-04Rensburg Cornelius VanMulti-user MIMO feedback and transmission in a wireless communication system
US20090080549A1 (en)*2007-09-262009-03-26Farooq KhanEfficient MIMO precoding feedback scheme
US20090252240A1 (en)*2005-12-092009-10-08Electronics And Telecommunications Research InstituteTransmitting apparatus and method, and receiving apparatus and method in multple antenna system
US20100266054A1 (en)*2006-05-262010-10-21Telecommunications Research LaboratoriesQuantization of channel state information in multiple antenna systems
US20100272209A1 (en)*2007-11-182010-10-28Dae Won LeeMethods of joint coding in mobile communication system
US20100322223A1 (en)*2006-12-062010-12-23In-Kyeong ChoiBeam forming method and apparatus
US20110051828A1 (en)*2007-01-092011-03-03Mark KentMethod and system for an efficient channel quantization method for mimo pre-coding systems
US20110058621A1 (en)*2007-02-062011-03-10Samsung Electronics Co., Ltd.Codebook generating method and apparatus for generating a codebook for multi-polarized multiple-input multiple-output (mimo) systems
US7961810B2 (en)*2006-09-072011-06-14Texas Instruments IncorporatedAntenna grouping and group-based enhancements for MIMO systems
US8223872B1 (en)*2007-04-042012-07-17Marvell International Ltd.Reuse of a matrix equalizer for the purpose of transmit beamforming in a wireless MIMO communication system
US8311144B1 (en)*2008-04-012012-11-13Marvell International Ltd.Systems and methods for efficient codebook searches

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
DE102006015452A1 (en)*2006-03-312007-10-11Siemens AgSoft tissue chemical anomaly and/or conspicuousness detecting method for e.g. human body, involves determining data point of voxels of object area, and using x-ray attenuation values during spectral distributions of x-ray radiation

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5852630A (en)*1997-07-171998-12-22Globespan Semiconductor, Inc.Method and apparatus for a RADSL transceiver warm start activation procedure with precoding
US7330701B2 (en)2002-10-292008-02-12Nokia CorporationLow complexity beamformers for multiple transmit and receive antennas
US20090252240A1 (en)*2005-12-092009-10-08Electronics And Telecommunications Research InstituteTransmitting apparatus and method, and receiving apparatus and method in multple antenna system
US20070191066A1 (en)2006-02-142007-08-16Mohammad Ali KhojastepourStructured codebook and successive beamforming for multiple-antenna systems
US20100266054A1 (en)*2006-05-262010-10-21Telecommunications Research LaboratoriesQuantization of channel state information in multiple antenna systems
US20080037669A1 (en)*2006-08-112008-02-14Interdigital Technology CorporationWireless communication method and system for indexing codebook and codeword feedback
US7961810B2 (en)*2006-09-072011-06-14Texas Instruments IncorporatedAntenna grouping and group-based enhancements for MIMO systems
US20080095258A1 (en)2006-10-192008-04-24Xiaoming ShePre-coding method for mimo system and apparatus using the method
US20100322223A1 (en)*2006-12-062010-12-23In-Kyeong ChoiBeam forming method and apparatus
US20080165875A1 (en)*2007-01-052008-07-10Mundarath Jayakrishnan CMulti-user MIMO-SDMA for finite rate feedback systems
US20110051828A1 (en)*2007-01-092011-03-03Mark KentMethod and system for an efficient channel quantization method for mimo pre-coding systems
US20110058621A1 (en)*2007-02-062011-03-10Samsung Electronics Co., Ltd.Codebook generating method and apparatus for generating a codebook for multi-polarized multiple-input multiple-output (mimo) systems
US20080219373A1 (en)2007-03-072008-09-11Hongyuan ZhangCodebook selection for transmit beamforming
US8223872B1 (en)*2007-04-042012-07-17Marvell International Ltd.Reuse of a matrix equalizer for the purpose of transmit beamforming in a wireless MIMO communication system
US20080298482A1 (en)*2007-05-302008-12-04Rensburg Cornelius VanMulti-user MIMO feedback and transmission in a wireless communication system
US20090080549A1 (en)*2007-09-262009-03-26Farooq KhanEfficient MIMO precoding feedback scheme
US20100272209A1 (en)*2007-11-182010-10-28Dae Won LeeMethods of joint coding in mobile communication system
US8311144B1 (en)*2008-04-012012-11-13Marvell International Ltd.Systems and methods for efficient codebook searches

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
International Search Report and Written Opinion of the Patent Cooperation Treaty, International Application No. PCT/US09/60688, Mailed Dec. 3, 2009, 8 pages.

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130177097A1 (en)*2010-09-032013-07-11Huawei Technologies Co., Ltd.Interference Alignment Method and Device and Multi-Channel Communication System
US8913680B2 (en)*2010-09-032014-12-16Huawei Technologies Co., Ltd.Interference alignment method and device and multi-channel communication system
US20130235911A1 (en)*2011-09-082013-09-12Qualcomm IncorporatedDevices for sending and receiving quantization quality feedback
US9258039B2 (en)*2011-09-082016-02-09Qualcomm IncorporatedDevices for sending and receiving quantization quality feedback
US11949474B2 (en)2017-05-052024-04-02Apple Inc.Management of MIMO communication systems

Also Published As

Publication numberPublication date
WO2010045365A1 (en)2010-04-22
US20100142599A1 (en)2010-06-10

Similar Documents

PublicationPublication DateTitle
US8432990B2 (en)System and method for employing a six-bit rank 1 codebook for four transmit antennas
US8565064B2 (en)System and method for employing six-bit rank 1 and 2 codebooks for four transmit antennas
US9124328B2 (en)System and method for channel information feedback in a wireless communications system
US8705443B2 (en)System and method for reduced feedback in multiuser multiple input, multiple output wireless communications
KR101430888B1 (en)Communication station and method for efficiently providing channel feedback for mimo communications
US8300616B2 (en)System and method for wireless communications
US8600308B2 (en)Channel state information feedback for coordinated multiple points transmission
US8243610B2 (en)System and method for precoding codebook adaptation with low feedback overhead
EP2430769B1 (en)Transmission using common and dedicated pilots
US20150030058A9 (en)Cqi feedback for mimo deployments
TWI549446B (en) Method of operating a sub-station
US11159218B2 (en)System and method for feeding back channel information
US8477859B2 (en)System and method for wireless communications with codebook quantization
KR20080065493A (en) Combination Display Method of Codeword and Stream in MIO Communication System
US8908548B2 (en)Method and apparatus for feedback of channel state information in a distributed antenna system (DAS)— based wireless communication system
RU2574854C2 (en)Method of operating secondary station
Li et al.MIMO Technologies in WiMAX

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:FUTUREWEI TECHNOLOGIES, INC.,TEXAS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TANG, YANG;KOU, YAJUN;KWON, YOUNG HOON;AND OTHERS;REEL/FRAME:023637/0220

Effective date:20091119

Owner name:FUTUREWEI TECHNOLOGIES, INC., TEXAS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TANG, YANG;KOU, YAJUN;KWON, YOUNG HOON;AND OTHERS;REEL/FRAME:023637/0220

Effective date:20091119

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20250430


[8]ページ先頭

©2009-2025 Movatter.jp