Method and apparatus for implementing space frequency block coding in an orthogonal frequency division multiplexing wireless communication system
10630427 ยท 2020-04-21
Assignee
Inventors
- Jaeyoung Kwak (Morganville, NJ)
- Robert L. Olesen (Huntington, NY)
- Aykut Bultan (Santa Clara, CA, US)
- Eldad M. Zeira (Huntington, NY)
- Chang-Soo Koo (Melville, NY)
- Fatih M. Ozluturk (Sands Point, NY, US)
- Yuejin Huang (Coram, NY, US)
- Kalpendu R. Pasad (Cupertino, CA, US)
Cpc classification
H04B7/066
ELECTRICITY
H04L5/006
ELECTRICITY
H04B7/0626
ELECTRICITY
H04B7/0632
ELECTRICITY
H04L5/0007
ELECTRICITY
Y02B70/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02D30/50
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
H04L1/00
ELECTRICITY
Abstract
The present invention is related to a method and apparatus for implementing space frequency block coding (SFBC) in an orthogonal frequency division multiplexing (OFDM) wireless communication system. A wireless transmit/receive unit (WTRU) including a transceiver and a processor is configured to receive, via the transceiver, an orthogonal frequency division multiplexing (OFDM) signal, wherein the OFDM signal comprises a channel coded data stream that was space frequency block coding (SFBC) encoded such that the SFBC encoding was performed using a plurality of pairs of OFDM sub-carriers. The processor is further configured to decode the OFDM signal.
Claims
1. A wireless transmit/receive unit (WTRU) comprising: a transceiver; and a processor configured to: send channel quality information (CQI), wherein the CQI is sent on a per group of orthogonal frequency division multiplexing (OFDM) sub-carrier basis; receive, via the transceiver, an orthogonal frequency division multiplexing (OFDM) signal over a set of OFDM subcarriers, wherein the OFDM signal comprises a channel coded data stream that was space frequency block coding (SFBC) encoded such that the SFBC encoding was performed for a plurality of pairs of OFDM sub-carriers comprised from the set of OFDM sub-carriers to be used in a transmission; and decode the OFDM signal.
2. The WTRU of claim 1, wherein a first pair of OFDM sub-carriers of an OFDM symbol is mapped to a first pair of antenna ports and a second pair of OFDM sub-carriers of the OFDM symbol is mapped to a second pair of antenna ports; and wherein a portion of the channel coded data stream that is SFBC encoded for the first pair of OFDM sub-carriers of the OFDM symbol is SFBC encoded independently of another portion of the channel coded data stream that is SFBC encoded for the second pair of OFDM sub-carriers of the OFDM symbol.
3. The WTRU of claim 1, wherein the channel-coded data stream is SFBC encoded independently for each of the pairs of OFDM sub-carriers.
4. The WTRU of claim 1, wherein the CQI corresponds to feedback for selecting a coding rate and modulation type used for the channel coded data stream.
5. The WTRU of claim 1, wherein the WTRU does not provide channel state information (CSI) to a transmitter that transmits the OFDM symbol when operating in an open loop mode.
6. The WTRU of claim 5, wherein the CSI corresponds to feedback for a multiple-input multiple-output (MIMO) channel.
7. The WTRU of claim 5, wherein the transmitter is a base station.
8. The WTRU of claim 1, wherein each portion of the channel coded data stream that is SFBC encoded for a pair of OFDM sub-carriers is encoded using an Alamouti type SFBC code.
9. The WTRU of claim 1, wherein the OFDM sub-carriers are mapped to at least four antenna ports.
10. A method performed by a wireless transmit/receive unit (WTRU), the method comprising: sending channel quality information (CQI), wherein the CQI is sent on a per group of orthogonal frequency division multiplexing (OFDM) sub-carrier basis; receiving an orthogonal frequency division multiplexing (OFDM) signal over a set of OFDM subcarriers, wherein the OFDM signal comprises a channel coded data stream that was space frequency block coding (SFBC) encoded such that the SFBC encoding was performed for a plurality of pairs of OFDM sub-carriers comprised from the set of OFDM sub-carriers to be used in a transmission; and decoding the OFDM signal.
11. The method of claim 10, wherein a first pair of OFDM sub-carriers of an OFDM symbol is mapped to a first pair of antenna ports and a second pair of OFDM sub-carriers of the OFDM symbol is mapped to a second pair of antenna ports; and wherein a portion of the channel coded data stream that is SFBC encoded for the first pair of OFDM sub-carriers of the OFDM symbol is SFBC encoded independently of another portion of the channel coded data stream that is SFBC encoded for the second pair of OFDM sub-carriers of the OFDM symbol.
12. The method of claim 10, wherein the channel-coded data stream is SFBC encoded independently for each of the pairs of OFDM sub-carriers.
13. The method of claim 10, wherein the CQI corresponds to feedback for selecting a coding rate and modulation type used for the channel coded data stream.
14. The method of claim 10, wherein the WTRU does not provide channel state information (CSI) to a transmitter that transmits the OFDM symbol when operating in an open loop mode.
15. The method of claim 10, wherein each portion of the channel coded data stream that is SFBC encoded for a pair of OFDM sub-carriers is encoded using an Alamouti type SFBC code.
16. A wireless transmit/receive unit (WTRU) comprising: a transceiver; and a processor configured to: receive, via the transceiver, at least one beamformed transmission comprising an orthogonal frequency division multiplexing (OFDM) signal, wherein the OFDM signal comprises a channel coded data stream that was space frequency block coding (SFBC) encoded such that the SFBC encoding was performed independently across each of a plurality of pairs of OFDM sub-carriers; and decode the OFDM signal.
17. The WTRU of claim 16, wherein the processor is further configured to: send channel quality information (CQI), wherein the CQI is sent on a per group of orthogonal frequency division multiplexing (OFDM) sub-carrier basis.
18. The WTRU of claim 17, wherein a coding rate and modulation type used for the channel coded data stream is selected on a per group of OFDM sub-carrier basis based on the sent CQI.
19. The WTRU of claim 16, wherein each portion of the channel coded data stream that is SFBC encoded for a pair of OFDM sub-carriers is encoded using an Alamouti type SFBC code.
20. The WTRU of claim 16, wherein the processor is further configured to: send channel quality information (CQI) and channel state information (CSI), wherein the CQI corresponds to feedback for modulation and coding rate and the CSI corresponds to feedback for a multiple-input multiple-output (MIMO) channel.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(6) Hereafter, the terminology station (STA) includes but is not limited to a user equipment, a wireless transmit/receive unit, a fixed or mobile subscriber unit, a pager, or any other type of device capable of operating in a wireless environment. When referred to hereafter, the terminology access point (AP) includes but is not limited to a Node-B, a base station, a site controller or any other type of interfacing device in a wireless environment.
(7) The present invention will be described with reference to the drawing figures wherein like numerals represent like elements throughout. It should be noted that figures provided in the present invention are high level functional block diagrams and the functions implemented by the functional blocks may be implemented by more or less blocks. The features of the present invention may be incorporated into an integrated circuit (IC) or be configured in a circuit comprising a multitude of interconnecting components.
(8) Embodiments of the present invention provide a transmitter implementing SFBC MIMO coding and receiver matched filter. Embodiments also provide transmitter channel precoding and receiver antenna processing as well as channel decomposition functions.
(9) There are two modes of operation of the system: a closed loop and an open loop. The closed loop is used when channel state information (CSI) is available to the transmitter. The open loop is used when CSI is not available. A variant may be used for transmission to legacy STA where it provides diversity benefits.
(10) In the closed loop mode, CSI is used to create virtual independent channels by decomposing and diagonalizing the channel matrix and by precoding at the transmitter. Given the eigenvalue spread of TGn channels the present invention employs a space-frequency orthogonal MIMO coding in the transmitter at the input to the channel precoder to increase robustness at the cost of decreasing data rate. Any coding scheme in MIMO has to deal with the diversity versus multiplexing gain trade off. It is desirable to have a trade off scheme that is best suited to particular channel statistics. An SFBC is chosen due to low mobility and the long coherence time of the channel. This scheme allows for receiver implementation simpler than a MMSE receiver. The combined solution enables higher throughput over a larger range. Embodiments of the present invention allow for per subcarrier power/bit loading and maintains a sustained robust link through closed loop operation with channel state feedback. Another potential benefit is that it is easily scalable to any number of antennas at both transmitter and receiver.
(11) The CSI can be obtained at the transmitter either by feedback from the receiver or through exploiting channel reciprocity. Channel reciprocity is useful for mainly TDD based systems. In this case it is possible for the transmitter and receiver to independently estimate and decompose the channel. The channel update rate can be lowered when the SNR is high resulting in a reduced feedback bandwidth load. Latency requirements and feedback data rates are typically not significant to the inherent frequency non-selectivity of eigenvalues.
(12) The closed loop mode requires calibrations of the transmitter to compensate amplitude and phase difference of the estimated channels in the uplink and downlink directions. This is done infrequently, for example during STA association or under application control, and can use channel reciprocity for the estimation of the channel at both ends. In addition, a CQI (or SNR) per eigen-beam is fed back to the transmitter to support adaptive rate control.
(13)
(14) The transmit power level of each data stream is adjusted by the power loading unit 116 based on feedback. The power loading unit 116 adjusts power levels with respect to the data rate of each eigenbeam to balance the total transmit power over all eigenbeams (or sub-carriers), which will be explained in detail below.
(15) The SFBC encoding units 118 perform SFBC encoding on the data streams. SFBC encoding is done over eigen-beams and sub-carriers for each data rate that is transmitted. Eigen-beam and sub-carrier pairs are selected to ensure independent channels. OFDM symbols are carried on K sub-carriers. To accommodate SFBC, the sub-carriers are divided into L pairs of sub-carriers (or group of sub-carriers). The bandwidth of each group of sub-carriers should be less than the coherence bandwidth of the channel. However, when combined with eigen-beamforming this restriction is relaxed due to the frequency insensitivity of the eigen-beams.
(16) The pairs of sub-carrier groups used by the block code are considered independent. The following is an example of the Alamouti type SFBC applied to an OFDM symbol:
(17)
(18) Once the SFBC encoding units 118 construct OFDM symbols for all sub-carriers, the coded blocks are multiplexed by the S/P converters 120 and input to the eigen-beamformers 122. The eigen-beamformers 122 distribute the eigenbeams to the transmit antennas. The IFFT units 124 convert the data in frequency domain to the data in time domain.
(19) The receiver 130 comprises a plurality of receive antennas (not shown), a plurality of FFT units 132, eigen-beamformers 134, SFBC decoding units 136, a combiner 138, a channel decoder 144, a channel estimator 140, a CSI generator 142 and a CQI generator 146.
(20) The FFT units 132 convert the received samples to frequency domain and the eigen-beamformer 134, the SFBC decoding unit 136 and a channel decoder 144 perform the opposite operation which is performed at the transmitter 110. The combiner 138 combines the SFBC decoding results using maximal ratio combining (MRC).
(21) The channel estimator 140 generates channel matrix using a training sequence transmitted from the transmitter and decomposes the channel matrix into two beam-forming unitary matrices U and V, (U for transmit and V for receive), and a diagonal matrix D per sub-carrier (or per sub-carrier group) by singular value decomposition (SVD) or eigenvalue decomposition. The CSI generator 142 generates CSI from the channel estimation results and the CQI generator generates a CQI based on the decoding results. The CSI and the CQI are sent back to the transmitter 110.
(22) The channel matrix H between nT transmit antennas and nR receive antennas can be written as follows:
(23)
(24) The channel matrix H is decomposed by SVD as follows:
H=UDV.sup.H,
where U and V are unitary matrices and D is a diagonal matrix. UC.sup.nRnR and VC.sup.nTnT. Then, for transmit symbol vector s, transmit precoding is simply performed as follows:
x=Vs(transmitted signal).
(25) The received signal becomes as follows:
y=HVs+n,
where n is the noise introduced in the channel. The receiver completes the decomposition by using a matched filter:
V.sup.HH.sup.H=V.sup.HVD.sup.HU.sup.H=D.sup.HU.sup.H.
(26) After normalizing channel gain for eigenbeams, the estimate of the transmit symbols s becomes
(27)
(28) s is detected without having to perform successive interference cancellation or MMSE type detector. D.sup.HD is a diagonal matrix that is formed by eigenvalues of H across the diagonal. Therefore, the normalization factor =D.sup.2. U are eigenvectors of HH.sup.H, V are eigenvectors of H.sup.HH and D is a diagonal matrix of singular values of H (square roots of eigenvalues of HH.sup.H).
(29)
(30) The transmitter 210 comprises a channel encoder 212, a multiplexer 214, a power loading unit 216, a plurality of SFBC encoding units 218, a plurality of serial-to-parallel (S/P) converters 220, a beamformer network (BFN) 222, a plurality of IFFT units 224 and a plurality of transmit antennas 226. As in the closed loop mode, the channel encoder 212 uses CQI to determine coding rate and modulation per sub-carrier or group of sub-carriers. The coded data stream is multiplexed by the multiplexer 214 into two or more data streams.
(31) In the open loop, the eigen-beamformer is replaced with the Beam Forming Network (BFN) 222. The BFN 22 forms N beams in space, where N is the number of antennas 226. The beams are pseudo-randomly constructed by the BFN matrix operation. The independent sub-carrier groups used for the SFBC coding are transmitted on individual beams.
(32) For legacy support, SFBC coding may not be performed. Instead diversity through beam permutation is performed which improves diversity and therefore the performance of legacy 802.11a/g equipment.
(33) The receiver 230 comprises receive antennas 231, FFT units 232, a BFN 234, an SFBC decoding and combining unit 236 and a channel decoder 238. The FFT units 232 convert the received signal in time domain to the signal in frequency domain. The SFBC decoding and combining unit 236 decodes and combines symbols received from sub-carrier groups/eigen-beams and converts them from parallel to serial using a prior knowledge of the constellation size. Symbols are combined using MRC. The channel decoder 238 decodes the combined symbol and generates a CQI.
(34) A first embodiment of power loading is explained hereinafter. The spatial processing is a combination of space-frequency coding and eigen-beamforming. This is performed to give the best compromise between the redundancy gains that SFBC affords and the spatial multiplexing that the eigen-beamformer provides. The power loading scheme operates across the eigen-modes of the channel matrix. However, SFBC also introduces the constraint that the outputs of the coder have the same power loading no matter what the input power loading is due to the cross-operation inside the coder.
(35)
(36) For a particular subcarrier k, four streams of data are mapped to 2 pairs of power loading/AMC modes. In other words the modulation order is selected the same for each pair of inputs. This is later mapped to pairs of eigenmodes. Output of the power loading unit 116 is applied to the dual 22 SFBC encoding units 118 and then passed on to the eigen-beamformer 122. The eigen-beamformer 122 maps the inputs to the eigen-modes of the channel through the preprocessing.
(37) For all K subcarriers, the eigenvalues of the channel matrix are known at the transmitter. The channel energy for each eigenmode is defined as follows:
(38)
where .sub.i,k is the i-th eigenvalue for the k-th subcarrier's channel. Two SNIRs are defined for two coupled eigenmodes as follows:
(39)
where M is the number of eigenmodes. In other words, the eigenmodes are grouped such that half of the eigenmodes with the largest channel energy (or SNIR) are in one group and the other half with the weakest channel energies are in the other. Therefore, the harmonic SNIRs represent the total channel energy of the stronger and weaker eigenmodes. Channel energy is an indication of how robust the eigenmodes and hence the signal that is carried over these eigenmodes would be. This information is used to apply different adaptive modulation and coding (AMC) and/or different power loading for each half as is explained in more detail subsequently. The separation of the coupled SNIRs are defined as follows:
.sub.=.sub.mod1.sub.mod2
(40) During the closed loop operation the transmitter 110 has the knowledge of current CSI from which it extracts the eigenvalues and preprocessing matrix. The transmitter 110 also infers the data rate that can be supported in the link, Rb, from the CSI. Then, power loading for a given, acceptable, CQI is an optimization between the number of bits that can be sent per OFDM symbol and the type of modulation that is to be used for each mode.
(41) Using the channel energy calculated for eigenmode i as explained above, the maximum bit rate that can be supported for the channel condition is determined. Then, using the mode separation calculation above it is determined how the bit rate needs to be distributed between the two pairs of modes.
(42) Note that this mapping is described for one CQI that is acceptable and for one subcarrier. In the case of alternative MIMO configurations, such as 24, 22, etc, the same power loading scheme is applicable except that the total number of bits in the table entries are scaled down to represent the transmit capability and that power loading can be done on a single pair of modes.
(43) A power loading scheme in, accordance with a second embodiment is explained hereinafter. The eigenvalues per subcarrier (.sub.1(k)>.sub.2(k)> . . . >.sub.nT(k)) are ranked and eigenbeams (E.sup.1, E.sup.2, . . . , E.sup.nT) are created by grouping the same ranked eigenvalues for all subcarriers as follows:
E.sup.1={.sub.1(1),.sub.1(2), . . . ,.sub.1(K)} for i=1,2, . . . ,nT,
where K is the number of subcarriers, nT is the number of transmit antennas and .sub.i(j) is the i-th eigenvalue of the j-th subcarrier. nT is an even number.
(44) The average of the eigenvalues per eigenbeam are computed as follows:
(45)
(46) The eigenbeams are paired to create Alamouti space-frequency blocks, such as {E.sup.1, E.sup.2}.sub.1, {E.sup.3, E.sup.4}.sub.2, . . . , {E.sup.2i-1, E.sup.2i}.sub.i . . . {E.sup.nT-1, E.sup.nT}.sub.nT/2. However, if the SNR of a pair is greater than SNR.sub.max, then the second eigenbeam of the pair is replaced with the eigenbeam with the next lower eigenvalue average until its SNR is less than or equal to SNR.sub.min.
SNR(i)=(.sub.av.sup.i+.sub.av.sup.i+1)/.sub.n.sup.2,
where .sub.n.sup.2 is the noise variance and SNR.sub.min is the minimum required SNR for the highest data rate for a required quality of service. This step is repeated until all the eigenbeams are paired.
(47) A data rate for each pair of eigenbeams are determined by mapping the SNR of a pair to the data rate for a given quality. The required SNRs may be adjusted for all pairs of eigenbeams to compensate for the measurement errors and make the total transmit power be constant.
(48) A weight vector per pair of eigenbeams per subcarrier may be computed as follows:
(49)
where i is the i-th pair of eigenbeams, j is the j-th subcarrier.
(50) In accordance with the third embodiment, in addition to the first or second embodiment, another power loading is applied across the sub-carriers or group of sub-carriers for weak eigen-modes. In other word, instead of power loading being applied to all eigenmodes it can be applied only to those that are weaker and hence can benefit from the power loading the most. In such a case, those eigenmodes that are not power loaded can still have SFBC or other coding or can have different AMC settings individually, whereas those eigenmodes that power loaded share the same AMC setting for instance. Also, the eigenmodes of the channel are always ordered in power, from strongest to weakest. By pairing eigenmodes of similar power one may improve the power loading of the channel.
(51) A spatial processing scheme is configurable to any number of receive and transmit antenna combinations. Depending on the number of antennas on each side, a combination of SFBC and eigen-beamforming options are used. The table below summarizes the various configurations supported and the state of the spatial processing and power loading that is applicable to each scenario.
(52) TABLE-US-00001 TABLE 1 Antenna Configuration Space Frequency Eigen- (Tx Rx) Block Code Beamforming M N (M, N 1) M/2 block codes M beams at Tx N beams at Rcv 1 N (N 1) not used To be determined by receiver vendor M 1 (M 1) M/2 block codes M beams at Tx
(53) Although the features and elements of the present invention are described in the preferred embodiments in particular combinations, each feature or element can be used alone without the other features and elements of the preferred embodiments or in various combinations with or without other features and elements of the present invention.