A method of data transmission includes determining the number of layers, generating mapping symbols by mapping modulation symbols for a first codeword and modulation symbols for a second codeword to each layer, and transmitting the mapping symbols through a plurality of antennas. At least one of the first codeword and the second codeword is mapped to at least 3 layers and the number of layers is larger than 3.
|
4. A receiver comprising:
a plurality of antennas for transmitting and receiving a radio signal; and
a processor coupled to the plurality of antennas,
wherein the processor, using the plurality of antennas, receives mapping symbols which are mapped to a plurality of layers, demaps the mapping symbols to generate modulation symbols for a first codeword and modulation symbols for a second codeword,
wherein when a number of the plurality of layers is 5, 6, 7 or 8, the mapping symbols are demapped to the modulation symbols for the first codeword and the modulation symbols for the second codeword based on a following table:
| number |
| codeword-to-layer mapping |
of the |
| i = 0, 1, . . . , Mlayersymb − 1, |
plurality |
number of |
Mlayersymb: a number of modulation symbols |
of layers |
codewords |
for each layer of the plurality of layers |
|
| 5 |
2 |
x(0)(i) = d(0)(2i) |
Mlayersymb = M(o)symb/2 = |
|
| x(1)(i) = d(0)(2i + 1) |
M(1)symb/3 |
|
| x(2)(i) = d(1)(3i) |
|
|
| x(3)(i) = d(1)(3i + 1) |
|
|
| x(4)(i) = d(1)(3i + 2) |
| 6 |
2 |
x(0)(i) = d(0)(3i) |
Mlayersymb = M(o)symb/3 = |
|
| x(1)(i) = d(0)(3i + 1) |
M(1)symb/3 |
|
| x(2)(i) = d(0)(3i + 2) |
|
|
| x(3)(i) = d(1)(3i) |
|
|
| x(4)(i) = d(1)(3i + 1) |
|
|
| x(5)(i) = d(1)(3i + 2) |
| 7 |
2 |
x(0)(i) = d(0)(3i) |
Mlayersymb = M(o)symb/3 = |
|
| x(1)(i) = d(0)(3i + 1) |
M(1)symb/4 |
|
| x(2)(i) = d(0)(3i + 2) |
|
|
| x(3)(i) = d(1)(4i) |
|
|
| x(4)(i) = d(1)(4i + 1) |
|
|
| x(5)(i) = d(1)(4i + 2) |
|
|
| x(6)(i) = d(1)(4i + 3) |
| 8 |
2 |
x(0)(i) = d(0)(4i) |
Mlayersymb = M(o)symb/4 = |
|
| x(1)(i) = d(0)(4i + 1) |
M(1)symb/4 |
|
| x(2)(i) = d(0)(4i + 2) |
|
|
| x(3)(i) = d(0)(4i + 3) |
|
|
| x(4)(i) = d(1)(4i) |
|
|
| x(5)(i) = d(1)(4i + 1) |
|
|
| x(6)(i) = d(1)(4i + 2) |
|
|
| x(7)(i) = d(1)(4i + 3) |
| |
This application is a continuation of, and claims priority to, U.S. patent application Ser. No. 15/264,246, filed on Sep. 13, 2016, which is a continuation of U.S. patent application Ser. No. 14/619,887 filed Feb. 11, 2015 (now issued as U.S. Pat. No. 9,462,590), which is a continuation of U.S. patent application Ser. No. 14/076,966 filed Nov. 11, 2013 (now issued as U.S. Pat. No. 8,982,981), which is a continuation of U.S. patent application Ser. No. 13/899,125 filed May 21, 2013 (now issued as U.S. Pat. No. 8,675,767), which is a continuation of U.S. patent application Ser. No. 12/921,023 filed Sep. 30, 2010 (now issued as U.S. Pat. No. 8,472,546), which is a National Stage Entry of International Application No. PCT/KR2009/001106 filed Mar. 5, 2009, and claims the benefit of U.S. Provisional Application No. 61/034,145 filed Mar. 5, 2008 and Korean Application No. 10-2009-0017741 filed Mar. 2, 2009, all of which are hereby incorporated by reference in their entirety herein.
The present invention relates to a multiple antenna system, and more particularly, to a method of transmitting a codeword by mapping the codeword to a layer in the multiple antenna system.
Wireless communication systems are widely spread all over the world to provide various types of communication services such as voice or data. In general, the wireless communication system is a multiple access system capable of supporting communication with multiple users by sharing available system resources (e.g., bandwidth, transmit (Tx) power, etc.). Examples of the multiple access system include a code division multiple access (CDMA) system, a frequency division multiple access (FDMA) system, a time division multiple access (TDMA) system, an orthogonal frequency division multiple access (OFDMA) system, a single carrier frequency division multiple access (SC-FDMA) system, etc.
The OFDMA is a multiple access scheme for allocating subcarriers having orthogonality to respective users. The OFDMA can reduce inter-symbol interference (ISI) and provide a high data rate by supporting characteristics robust to frequency selective fading of a channel. By allocating mutually independent subcarriers to the users, the OFDMA significantly decreases a probability that a specific subcarrier is in a deep fading state with respect to all users. Therefore, since subcarriers have a mutually independent characteristic between users, Tx power decrease and throughput improvement can be achieved by adaptively allocating the subcarriers to a user having a good channel condition.
To overcome performance deterioration caused by channel fading of wireless communication, many researches have been conducted on spatial diversity and/or spatial multiplexing using a multiple input multiple output (MIMO) system. The MIMO system is implemented so that a transmitter and a receiver have two or more antennas, thereby providing advantages such as a high data rate, reliability improvement, channel capacity increase, etc.
Multiple antennas are supported in Institute of electrical and electronics engineers (IEEE) 802.16 (WiMAX) and 3rd generation partnership project (3GPP) long term evolution (LTE) for which standardization has recently been conducted. As disclosed in 3GPP TS 36.211 V8.0.0 (2007-09) “Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA); Physical channels and modulation (Release 8)”, the 3GPP LTE employs the OFDMA in downlink and employs the SC-FDMA in uplink.
According to the 3GPP TS 36.211 V8.0.0, the 3GPP LTE supports up to 4 antenna ports. However, the number of antenna ports is expected to be greater than that in a next generation wireless communication system requiring a higher maximum data rate. Therefore, there is a need for a method of supporting 4 or more antenna ports in a multiple antenna system.
The present invention provides a method of transmitting a codeword in a multiple antenna system.
In an aspect, a method of data transmission in a multiple antenna system includes determining the number of layers, generating mapping symbols by mapping modulation symbols for a first codeword and modulation symbols for a second codeword to each layer, and transmitting the mapping symbols through a plurality of antennas. At least one of the first codeword and the second codeword is mapped to at least 3 layers and the number of layers is larger than 3.
The number of the plurality of antennas may be larger than 3 and the number of layers may be smaller than or equal to the number of the plurality of antennas.
The maximum number of layers may be 6 or 8.
The modulation symbols for each codeword may cyclically be mapped to each layer.
The method may further include retransmitting the first codeword or the second codeword. The retransmitting may include determining the new number of layers used for retransmission, generating new mapping symbols by mapping modulation symbols for a codeword to be transmitted to each layer, and transmitting the new mapping symbols through the plurality of antennas. The new number of layers may be smaller than the number of layers.
The method may further include changing the number of layers into the new number of layers, generating new mapping symbols by mapping the modulation symbols for the first codeword or the mapping modulation symbols for the second codeword to each layer, and transmitting the new mapping symbols through the plurality of antennas. The new number of layers may be smaller than the number of layers.
In another aspect, a transmitter includes a first mapper to generate modulation symbols for a first codeword, a second mapper to generate modulation symbols for a second codeword, a layer mapping unit to generate mapping symbols by mapping modulation symbols for a first codeword and modulation symbols for a second codeword to each layer, wherein at least one of the first codeword and the second codeword is mapped to at least 3 layers and the number of layers is larger than 3, and a precoder to process the mapping symbols based on a multiple-input multiple-output (MIMO) scheme.
In still another aspect, a communication method in a multiple antenna system includes establishing basic mapping, determining the use of extended mapping, and instructing the use of extended mapping. The number of layers used in the basic mapping is greater than the number of layers used in the extended mapping.
In still another aspect, a method of communication in a multiple antenna system is provided. The method includes acquiring the number of layers, receiving mapping symbols which are mapped to each layer, demapping the mapping symbols to generate modulation symbols for a first codeword or modulation symbols for a second codeword, wherein at least one of the first codeword and the second codeword is mapped to at least 3 layers and the number of layers is larger than 3.
A multiple antenna system having 6 or 8 antenna ports can be implemented, and an improved data rate and quality of service (QoS) can be supported.
The technique, method and apparatus described below can be used in various wireless access technologies such as code division multiple access (CDMA), frequency division multiple access (FDMA), time division multiple access (TDMA), orthogonal frequency division multiple access (OFDMA), single carrier frequency division multiple access (SC-FDMA), etc. The wireless access technologies can be implemented with various wireless communication standard systems. 3rd generation partnership project (3GPP) long term evolution (LTE) is a part of an evolved-universal mobile telecommunications system (E-UMTS). The 3GPP LTE employs the OFDMA in downlink and employs the SC-FDMA in uplink. LTE-advance (LTE-A) is an evolution of the LTE.
For clarity, the following description will focus on the 3GPP LTE/LTE-A. However, technical features of the present invention are not limited thereto.
The term or is intended to mean an inclusive “or” rather than an exclusive “or”. Unless specified otherwise, or clear from the context, a phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs A and B. In addition, the articles “a” and “an” as used in this application and the appended claims is generally construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
The technique, method and apparatus described below applies to a multiple antenna system or a multiple input multiple output (MIMO) system using multiple transmit (Tx) antennas and at least one receive (Rx) antenna. The technology described below may apply to various MIMO schemes. The MIMO scheme includes spatial diversity in which the same stream is transmitted to multiple layers and spatial multiplexing in which multiple streams are transmitted to multiple layers. When the multiple streams are transmitted to a single user in the spatial multiplexing, it is called single user-MIMO (SU-MIMO) or spatial division multiple access (SDMA). When the multiple streams are transmitted to multiple users in the spatial multiplexing, it is called multi user-MIMO (MU-MIMO). According to whether feedback information reported from each user is used or not, the spatial diversity and the spatial multiplexing can be classified into an open-loop scheme and a closed-loop scheme.
Hereinafter, a downlink denotes a communication link from the BS to the UE, and an uplink denotes a communication link from the UE to the BS. In downlink, a transmitter may be a part of the BS, and a receiver may be a part of the UE. In uplink, the transmitter may be a part of the UE, and the receiver may be a part of the BS.
Referring to
The mappers 120-1 and 120-2 modulate the respective codewords according to a modulation scheme and then map the modulated codewords to modulation symbols having a demodulation value. There is no restriction on the modulation scheme. The modulation scheme may be m-phase shift keying (m-PSK) or m-quadrature amplitude modulation (m-QAM). For example, the m-PSK may be binary-PSK (BPSK), quadrature-PSK (QPSK), or 8-PSK. The m-QAM may be 16-QAM, 64-QAM, or 256-QAM. The first mapper 120-1 generates modulation symbols for the first codeword CW1. The second mapper 120-2 generates modulation symbols for the second codeword CW2.
Although the transmitter 100 includes the two channel encoders 110-1 and 110-2 and the two mappers 120-1 and 120-2 to process the two codewords, the number of channel encoders and the number of mappers included in the transmitter 100 are not limited thereto. The transmitter 100 may include at least one channel encoder and at least one mapper to process at least one codeword.
The layer mapping unit 140 maps modulation symbols of the input codewords CW1 and CW2 to each layer according to the number of layers. The layer may be an information path input to the precoder 150. The layer corresponds to a rank value. The layer mapping unit 140 may determine the number of layers (i.e., rank), and thereafter map modulation symbols of each codeword.
The precoder 150 processes a mapping symbol which is mapped to each layer by using a MIMO scheme depending on a plurality of antenna ports 190-1, . . . , 190-Nt and outputs antenna specific symbols. The signal generators 160-1, . . . , 160-Nt convert the antenna specific symbols into Tx signals. The Tx signals are transmitted through the respective antenna ports 190-1, . . . , 190-Nt. The signal generators 160-1, . . . , 160-Nt may perform orthogonal frequency division multiplexing (OFDM) modulation or may generate a transmit signal by using an SC-FDMA modulation scheme or other schemes well-known to those skilled in the art.
The transmitter 100 can support hybrid automatic repeat request (HARQ). In a retransmission process for the HARQ the same layer mapping as initial transmission may be performed, or layer mapping for retransmission may be performed. Further, the transmitter 100 can support rank adaptation in which a rank is changed according to a channel condition.
According to the section 6.3 of 3GPP TS 36.211 V8.0.0 (2007-09), in the 3GPP LTE, modulation symbols d(q)(0), . . . , d(q)(M(q)symb−1) for a codeword q are mapped to a layer x(i)=[x(0)(i) . . . x(ν-1)(i)]T (i=0, 1, . . . , Mlayersymb−1). Herein, M(q)symb denotes the number of modulation symbols for the codeword q, u denotes the number of layers, and Mlayersymb denotes the number of modulation symbols for each layer. Table 1 shows codeword-to-layer mapping for spatial multiplexing.
TABLE 1
Number
Number
of
of code-
Codeword-to-layer mapping
layers
words
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
According to Table 1, multi-codeword transmission is supported for up to 4 layers, i.e., 4 antenna ports. However, multi-codeword transmission for 6 or 8 antenna ports is not provided.
A method described below relates to codeword-to-layer mapping in MIMO transmission based on at least one codeword for a single user when the number of antenna ports is 6 or 8. MIMO transmission for up to two codewords is designed by considering complexity and feedback overhead of a system. Backward compatibility with the conventional 3GPP LTE is also considered.
Parameters to be used hereinafter are defined as follows.
M(q)symb: the number of modulation symbols for a codeword q
d(q)(0), . . . , d(q)(M(q)symb−1): modulation symbols for the codeword q
ν: the number of layers
Mlayersymb: the number of modulation symbols for each layer
x(i)=[x(q)(i) . . . x(ν-1)(i)]T, i=0, 1, . . . , Mlayersymb−1: mapping symbols mapped to layers
In the drawings described below, ‘CWn’ denotes modulation symbols for a codeword n, and ‘S/P’ denotes a serial-to-parallel converter. There is no restriction on MIMO precoding performed in a precoder. Well-known schemes (e.g., cyclic delay diversity (CDD), space frequency block code (SFCB), space time block code (STBC), and a combination of them) may be used in the MIMO precoding.
TABLE 2
Number
Number
of
of code-
Codeword-to-layer mapping
layers
words
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
At the rank 3, a first codeword CW1 may be mapped to a first layer, and a second codeword CW2 may be arranged in a second layer and a third layer. Thus, a gain can be obtained when a receiver performs successive interference cancellation (SIC).
At the rank 4 or higher, inter-layer interference may be increased in proportion to the number of layers to be mapped for each codeword. According to the aforementioned layer mapping, codeword decoding performance can be optimized by equalizing codeword symbols to be mapped to each layer as much as possible. When the receiver performs the SIC, interference cancellation between layers mapped to the second codeword CW2 may be supported according to a channel decoding result of the first codeword CW1 or according to a soft value of a symbol level.
TABLE 3
Number
Number
of
of code-
Codeword-to-layer mapping
layers
words
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(n)(2i)
Msymblayer = Msymb(n)/2,
x(1)(i) = d(n)(2i + 1)
n = 1 or 2
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(n)(2i)
Msymblayer = Msymb(n)/2,
x(1)(i) = d(n)(2i + 1)
n = 1 or 2
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
The extended mapping may be used as layer mapping for HARQ resources. When transmission of a first codeword is successful and transmission of a second codeword fails in initial transmission, the extended mapping is layer mapping for the failed codeword (i.e., the second codeword). Alternatively, the extended mapping may be used as layer mapping for supporting rank overriding.
TABLE 4
Number
Number
of
of code-
Codeword-to-layer mapping
layers
words
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 5
Number
Number
of
of code-
Codeword-to-layer mapping
layers
words
i = 0, 1, . . . , Msymblayer − 1
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
TABLE 6
Number
Number
of
of code-
Codeword-to-layer mapping
layers
words
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 7
Number
Number
of
of code-
Codeword-to-layer mapping
layers
words
i = 0, 1, . . . , Msymblayer − 1
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
TABLE 8
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(i)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 9
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
TABLE 10
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)
x(2)(i) = d(1)(i)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 11
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(n)(2i)
Msymblayer = Msymb(n)/2,
x(1)(i) = d(n)(2i + 1)
n = 1 or 2
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
TABLE 12
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)
x(2)(i) = d(1)(i)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 13
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
TABLE 14
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 15
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(n)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
Only a single codeword is transmitted at the rank 3 or lower by basically using the layer mapping according to the 5th embodiment. A change in an aspect of mapping each codeword to layers at different ranks is minimized. In transmission using active rank adaptation, disparity between the MCS used in transmission and the CQI reported by the UE depending on the rank change can be minimized. This can be shown by Table 16.
TABLE 16
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(i)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 17
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
In layer mapping to be described now, 8 antenna ports are used at ranks 1 to 8.
TABLE 18
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 19
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
7
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/4
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(4i)
x(4)(i) = d(1)(4i + 1)
x(5)(i) = d(1)(4i + 2)
x(6)(i) = d(1)(4i + 3)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 20
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(n)(2i)
Msymblayer = Msymb(n)/2,
x(1)(i) = d(n)(2i + 1)
n = 1 or 2
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(n)(2i)
Msymblayer = Msymb(n)/2,
x(1)(i) = d(n)(2i + 1)
n = 1 or 2
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
TABLE 21
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(2i)
Msymb(1)/2
x(2)(i) = d(1)(2i + 1)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 22
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
7
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/4
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(4i)
x(4)(i) = d(1)(4i + 1)
x(5)(i) = d(1)(4i + 2)
x(6)(i) = d(1)(4i + 3)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
7
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/4
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(4i)
x(4)(i) = d(1)(4i + 1)
x(5)(i) = d(1)(4i + 2)
x(6)(i) = d(1)(4i + 3)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 23
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
TABLE 24
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 25
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
7
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/4
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(4i)
x(4)(i) = d(1)(4i + 1)
x(5)(i) = d(1)(4i + 2)
x(6)(i) = d(1)(4i + 3)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
7
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/4
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(4i)
x(4)(i) = d(1)(4i + 1)
x(5)(i) = d(1)(4i + 2)
x(6)(i) = d(1)(4i + 3)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 26
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(n)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(n)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
TABLE 27
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(i)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(i)
5
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/3
x(2)(i) = d(1)(3i)
x(3)(i) = d(1)(3i + 1)
x(4)(i) = d(1)(3i + 2)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 28
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
7
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/4
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(4i)
x(4)(i) = d(1)(4i + 1)
x(5)(i) = d(1)(4i + 2)
x(6)(i) = d(1)(4i + 3)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
7
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/4
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(4i)
x(4)(i) = d(1)(4i + 1)
x(5)(i) = d(1)(4i + 2)
x(6)(i) = d(1)(4i + 3)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 29
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
TABLE 30
Number
Number
of
of code-
Codeword-to-layer mapping,
layers
words
i = 0, 1, . . ., Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)
x(2)(i) = d(1)(i)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
2
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0) =
x(1)(i) = d(1)(i)
Msymb(1)
3
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)
x(2)(i) = d(1)(i)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 31
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/3
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/3
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 32
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(n)(2i)
Msymblayer = Msymb(n)/2,
x(1)(i) = d(n)(2i + 1)
n = 1 or 2
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(n)(2i)
Msymblayer = Msymb(n)/2,
x(1)(i) = d(n)(2i + 1)
n = 1 or 2
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
TABLE 33
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)
x(2)(i) = d(1)(i)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)
x(2)(i) = d(1)(i)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 34
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/3
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/3
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 35
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(n)(3i)
Msymblayer = Msymb(n)/3,
x(1)(i) = d(n)(3i + 1)
n = 1 or 2
x(2)(i) = d(n)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
TABLE 36
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2 =
x(1)(i) = d(0)(2i + 1)
Msymb(1)/2
x(2)(i) = d(1)(2i)
x(3)(i) = d(1)(2i + 1)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 37
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/3
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/3
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 38
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
A change in an aspect of mapping each codeword to layers at different ranks is minimized. In transmission using active rank adaptation, disparity between the MCS used in transmission and the CQI reported by the UE depending on the rank change can be minimized. This can be shown by Tables 39 and 40.
TABLE 39
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(i)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
1
1
x(0)(i) = d(0)(i)
Msymblayer = Msymb(0)
2
1
x(0)(i) = d(0)(2i)
Msymblayer = Msymb(0)/2
x(1)(i) = d(0)(2i + 1)
3
1
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3
x(1)(i) = d(0)(3i + 1)
x(2)(i) = d(0)(3i + 2)
4
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(i)
5
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/2
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(2i)
x(4)(i) = d(1)(2i + 1)
6
2
x(0)(i) = d(0)(3i)
Msymblayer = Msymb(0)/3 =
x(1)(i) = d(0)(3i + 1)
Msymb(1)/3
x(2)(i) = d(0)(3i + 2)
x(3)(i) = d(1)(3i)
x(4)(i) = d(1)(3i + 1)
x(5)(i) = d(1)(3i + 2)
TABLE 40
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/3
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
7
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
x(2)(i) = d(0)(4i + 2)
Msymb(1)/3
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(3i)
x(5)(i) = d(1)(3i + 1)
x(6)(i) = d(1)(3i + 2)
8
2
x(0)(i) = d(0)(4i)
Msymblayer = Msymb(0)/4 =
x(1)(i) = d(0)(4i + 1)
Msymb(1)/4
x(2)(i) = d(0)(4i + 2)
x(3)(i) = d(0)(4i + 3)
x(4)(i) = d(1)(4i)
x(5)(i) = d(1)(4i + 1)
x(6)(i) = d(1)(4i + 2)
x(7)(i) = d(1)(4i + 3)
TABLE 41
Number
Number of
Codeword-to-layer mapping,
of layers
codewords
i = 0, 1, . . . , Msymblayer − 1
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
1
1
x(0)(i) = d(1)(i)
Msymblayer = Msymb(1)
2
1
x(0)(i) = d(1)(2i)
Msymblayer = Msymb(1)/2
x(1)(i) = d(1)(2i + 1)
3
1
x(0)(i) = d(1)(3i)
Msymblayer = Msymb(1)/3
x(1)(i) = d(1)(3i + 1)
x(2)(i) = d(1)(3i + 2)
4
1
x(0)(i) = d(n)(4i)
Msymblayer = Msymb(n)/4,
x(1)(i) = d(n)(4i + 1)
n = 1 or 2
x(2)(i) = d(n)(4i + 2)
x(3)(i) = d(n)(4i + 3)
According to the aforementioned embodiments, layer mapping methods for all possible ranks with respect to 6 antenna ports and 8 antenna ports are introduced for exemplary purposes only. Various modifications can be made therein by those skilled in the art by combining some or all of the mapping methods described in these embodiments.
Extended mapping is a combination of available layers when the number of available layers is decreased in basic layer mapping. If layer mapping which is a basis of the extended mapping is referred to as basic mapping, the number of available layers is decreased for the following reasons. First, HARQ transmission is one of the reasons. It is assumed that, in the basic mapping, the first codeword and the second codeword are initially transmitted, and transmission of the first codeword is successful whereas transmission of the second codeword fails. Since it is sufficient to retransmit the second codeword, the extended mapping is defined for the retransmission of the second codeword. Second, rank overriding or restriction is one of the reasons. Although the basis mapping is used between the BS and the UE, if necessary, the BS may use only some ranks or some parts of a precoding matrix index (PMI). As the number of layers is decreased, there is a need to define the extended mapping.
In step S820, since no error is detected from the first codeword CW1, and an error is detected from the second codeword CW2, thus the UE transmits an acknowledgement (ACK) signal for the first codeword CW1, and transmits a negative-ACK (NACK) signal for the second codeword CW2.
In step S803, the BS retransmits the second codeword CW2 by using the extended mapping. For example, the extended mapping may be performed when a rank is 1 in the embodiment of
Although downlink HARQ is exemplified, the present invention is not limited thereto. Thus, the present invention may also apply to uplink HARQ in which the UE transmits uplink data and in which the BS requests retransmission.
In step S1010, the number of layers is determined. In step S1020, mapping symbols are generated by mapping modulation symbols for a first codeword and modulation symbols for a second codeword to each layer. At least one of the first codeword and the second codeword may be mapped to 3 layers and the number of layers may be larger than 3. Layer mapping schemes shown in
The number of layers may be changed in order to perform HARQ or rank overriding. In step S1040, the number of layers is changed. The number of layers after changed may be smaller than the number of layers before changed. In step S1050, new mapping symbols is generated by mapping the modulation symbols for the first codeword or the mapping modulation symbols for the second codeword to each layer. Layer mapping schemes shown in
In step S1110, the number of layers is acquired. The number of layers may be larger than 3. The number of layers may be received through system information, a RRC message or resource assignment.
In step S1120, mapping symbols are received. The mapping symbols may be mapped to each layer according to one layer mapping schemes shown in
In step S1130, the mapping symbols are demapped to generate modulation symbols for a first codeword or modulation symbols for a second codeword. At least one of the first codeword and the second codeword may be mapped to at least 3 layers.
After demapping, the first codeword may be reproduced from the modulation symbols for the first codeword. The second codeword may be reproduced from the modulation symbols for the second codeword. The reproducing the codword from modulation symbols may be achieved by performing demodulation and decoding well known in the skilled art.
It can be understood that skilled in the art may reproduce a codeword from mapping symbols by reversely performing procedure shown in embodiments of FIG. 37 or apparatus of
The layer mapping methods or other methods described in the aforementioned embodiments can be performed only at some ranks. For example, ranks 1, 2, 4, and 6 may be used in a system having 6 antenna ports, and ranks 1, 2, 4, 6, and 8 may be used in a system having 8 antenna ports. That is, instead of using all possible ranks, only some ranks may be used by considering a signal overhead, system complexity, and difference in performance of each rank. An available rank may be predetermined, or may be reported by the BS to the UE through upper layer signaling or L1/L2 signaling.
In case of upper layer signaling, an RRC parameter of “Codebook subset restriction indicator” with an extended bit-width (i.e., bit-map size) may be used to indicate the situation of restricted rank utilization. In case of predetermination, an RRC parameter of “codebookSubsetRestriction” may have the bit-width in which the states of this RRC parameter express the additional restriction of PMI usage for given available rank cases.
The layer mapping methods or other methods described in the aforementioned embodiments may be used by combining some ranks. For example, ranks 1 to 3 may be selected in the layer mapping method of the 1st embodiment and ranks 4 to 6 may be selected in the layer mapping method of the 2nd embodiment, so that a layer mapping method obtained by combining the two methods is used in a system having 6 antenna ports. For another example, among mapping methods of the respective embodiments, at least one mapping method corresponding to each rank may be selected to configure a new mapping method by combining the selected mapping methods. In addition, among extended mapping methods of the respective embodiments, at least one extended mapping method corresponding to each rank may be selected to configure a new extended mapping method by combining the selected extended mapping methods.
In the aforementioned embodiments, M(q)symb may denote a total number of modulation symbols for a codeword q, or may denote the number of some modulation symbols constituting the codeword q. That is, if M(q),totsymb denotes a total number of modulation symbols for the codeword q, the following relation may be satisfied: 1<M(q)symb≤M(q),totsymb. If M(q)symb=M(q),totsymb, the basic layer mapping may be M(q)symb<M(q),totsymb in case of extended mapping for the basic layer mapping. M(q)symb in use may differ for each rank.
In the aforementioned embodiments, it is introduced that layers mapped to each codeword are sequentially mapped in an index order. However, indices of the layers may vary according to time or other situations. The indices of the layers may vary by a predetermined offset or in an arbitrary manner. Alternatively, the indices of the layers may vary by an offset predetermined according to a specific period or may vary in an arbitrary manner.
The layer mapping and/or extended mapping methods of each embodiment may be combined in a cell unit and/or a time unit. For example, the layer mapping of the 1st embodiment is used for all or some ranks at a first time slot, and the layer mapping of the 2nd embodiment may be used for all or some ranks at a second time slot.
The present invention can be implemented with hardware, software, or combination thereof. In hardware implementation, the present invention can be implemented with one of an application specific integrated circuit (ASIC), a digital signal processor (DSP), a programmable logic device (PLD), a field programmable gate array (FPGA), a processor, a controller, a microprocessor, other electronic units, and combination thereof, which are designed to perform the aforementioned functions. In software implementation, the present invention can be implemented with a module for performing the aforementioned functions. Software is storable in a memory unit and executed by the processor. Various means widely known to those skilled in the art can be used as the memory unit or the processor.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The exemplary embodiments should be considered in descriptive sense only and not for purposes of limitation. Therefore, the scope of the invention is defined not by the detailed description of the invention but by the appended claims, and all differences within the scope will be construed as being included in the present invention.
Han, Seung Hee, Chung, Jae Hoon, Lee, Moon Il, Ko, Hyun Soo
Patent | Priority | Assignee | Title |
10841063, | Apr 06 2018 | AT&T Intellectual Property I, L P | Indicating a number of codewords in 5G wireless communication systems |
11387934, | Apr 06 2018 | AT&T Intellectual Property I, L.P. | Indicating a number of codewords in 5G wireless communication systems |
Patent | Priority | Assignee | Title |
7961810, | Sep 07 2006 | Texas Instruments Incorporated; Texas Instruments Inc | Antenna grouping and group-based enhancements for MIMO systems |
8064394, | Feb 14 2007 | OPTIS WIRELESS TECHNOOGY, LLC; Optis Wireless Technology, LLC | Methods and systems for codeword to layer mapping |
20080186212, | |||
CN101611586, | |||
CN1871807, | |||
JP2010521078, | |||
KR200176252, | |||
KR20050053787, | |||
KR200789748, | |||
WO2006130541, | |||
WO2008100213, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 18 2010 | CHUNG, JAE HOON | LG Electronics Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042942 | /0639 | |
Aug 18 2010 | KO, HYUN SOO | LG Electronics Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042942 | /0639 | |
Aug 18 2010 | HAN, SEUNG HEE | LG Electronics Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042942 | /0639 | |
Aug 18 2010 | LEE, MOON IL | LG Electronics Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042942 | /0639 | |
Jul 07 2017 | LG Electronics Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Mar 20 2021 | 4 years fee payment window open |
Sep 20 2021 | 6 months grace period start (w surcharge) |
Mar 20 2022 | patent expiry (for year 4) |
Mar 20 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 20 2025 | 8 years fee payment window open |
Sep 20 2025 | 6 months grace period start (w surcharge) |
Mar 20 2026 | patent expiry (for year 8) |
Mar 20 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 20 2029 | 12 years fee payment window open |
Sep 20 2029 | 6 months grace period start (w surcharge) |
Mar 20 2030 | patent expiry (for year 12) |
Mar 20 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |