USPatentGranted
E1

System and method for transport block size design for multiple-input, multiple-output (MIMO) in a wireless communications system

Granted 24 Apr 2018 · 2 office actions

Current assignee: Futurewei Technologies, Inc. · originally Futurewei Technologies

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Yufei Blankenship, Ying Jin · Examiner: Luke S Wassum · AU 3992 · TC 3900

Application
14/856,224
filed 16 Sep 2015
Publication
Not published
not published
Patent· this page
US RE46810
granted 24 Apr 2018

Life of the patent

3 dated events
⤢ drag to zoom201020112012201320142015201620172018Prosecution
Prosecutionhover for detail · click to open

Abstract

In one embodiment, a method for transmitting information includes processing a downlink transport channel to generate a transport block (TB) having a TB size. The TB size is selected by selecting a modulation and coding scheme index (I TBS ) and a physical resource block index (N PRB ). The TB size for the selected I TBS and N PRB is selected so that an effective code rate at an user equipment (UE) does not exceed a specified threshold. The effective code rate is defined as a number of downlink (DL) information bits including TB cyclic redundancy check (CRC) bits and code block CRC bits divided by a number of physical channel bits on Physical Downlink Shared Channel (PDSCH). The transport block is mapped to multiple spatial layers. The number of spatial layers N is greater than or equal to three. The multiple spatial layers are transmitted to the UE.

Description

14 parts
›This application claims the benefit of U.S. Provisional…

This application claims the benefit of U.S. Provisional Application No. 61/183,481, filed on Jun. 2, 2009, entitled “System and Method for Transport Block Size Design for Downlink Multiple-Input, Multiple-Output (MIMO) in a Wireless Communications System,” and U.S. Provisional Application No. 61/219,321 filed on Jun. 22, 2009, entitled “Transport Block Size Design for LTE-A Uplink MIMO,” which applications are hereby incorporated herein by reference.

›TECHNICAL FIELD

The present invention relates generally to wireless communication, and more particularly to a system and method for transport block size (TBS) design for MIMO in a wireless communication system.

›BACKGROUND

The Third Generation Partnership Project (3GPP) has decided that Evolved Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access (E-UTRA) evolve in future releases in order to meet 3GPP operator requirements for the evolution of E-UTRA and a need to meet/exceed the capabilities of International Mobile Telecommunications (IMT) Advanced. Accordingly, Long Term Evolution (LTE) is in the progress of evolving to LTE-Advanced.

Changes in LTE-Advanced over LTE include a target peak data rate for a downlink (DL) to be about 1 Gbps for LTE-Advanced as compared to 100 Mbps for LTE. In order to support such high data rates, DL spatial multiplexing with up to eight layers is considered for LTE-Advanced (see 3GPP TR 36.814 V0.4.1(2009-02), “Further Advancements for E-UTRA; Physical Layer Aspects; (Release 9), which is incorporated herein by reference), while in LTE, DL spatial multiplexing with up to four layers is available. As a result, changes may have to be made to facilitate the higher layer DL spatial multiplexing for LTE-Advanced, such as redesigning control signaling, reference signal patterns, transport block size per DL component carrier, and so forth.

As specified in LTE-Advanced, in the DL 8-by-X single user spatial multiplexing, up to two transport blocks may be transmitted to a scheduled User Equipment (UE) in a subframe per DL component carrier. Each transport block may be assigned its own modulation and coding scheme.

With an increase in the number of supported layers for DL spatial multiplexing in LTE-advanced, a new codeword-to-layer mapping needs to be designed to accommodate the larger number of layers (eight as opposed to four). Furthermore, the size of the transport blocks may be significantly increased for the allocated resource blocks.

For uplink, the target peak data rate is 50 Mb/s in LTE system, but for LTE-Advanced the target peak data rate of uplink is increased to 500 Mb/s. Uplink spatial multiplexing of up to four layers is considered for LTE-Advanced to support the higher data rates according to 3GPP TR 36.814 V0.4.1(2009-02), “Further Advancements for E-UTRA; Physical Layer Aspects; (Release 9),” which is incorporated herein by reference. In contrast only a single layer is used for LTE uplink. Therefore, many changes have to be made to facilitate the higher layer uplink spatial multiplexing for LTE-Advanced, such as redesigning control signaling, reference signal patterns, transport block size per uplink component carrier, and so on.

Hence, transport block size design for uplink and downlink are needed for increasing peak data rate in uplink and downlink transmission.

›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 transport block size design for downlink MIMO in a wireless communication system.

In accordance with an embodiment, a method for transmitting information comprises processing a downlink transport channel to generate a transport block (TB) having a TB size. The TB size is selected by selecting a modulation and coding scheme index (I TBS ) and a physical resource block index (N PRB ). The TB size for the selected I TBS and N PRB is selected so that an effective code rate at a user equipment (UE) does not exceed a specified threshold. The effective code rate is defined as a number of downlink (DL) information bits including TB cyclic redundancy check (CRC) bits and/or code block CRC bits divided by a number of physical channel bits on Physical Downlink Shared Channel (PDSCH). The transport block is mapped to multiple spatial layers. The number of spatial layers N is greater than or equal to three. The multiple spatial layers are transmitted to the UE.

In another embodiment, a method for transmitting information comprises processing a uplink transport channel to generate a transport block (TB) having a TB size. The TB size is selected by selecting a modulation and coding scheme index (I TBS ) and a physical resource block index (N PRB ). The TB size for the I TBS and the N PRB is selected so that the number of code blocks in the TB size is one (1) or a multiple of a number of spatial layers N. The transport block is mapped to the N spatial layers, and the N spatial layers transmitted to a receiver.

In an alternative embodiment, a communications device comprises a transmitter to be coupled to at least one transmit antenna. The transmitter is configured to transmit signals with the at least one transmit antenna. A transport channel processing unit is coupled to a processor. The transport channel processing unit is configured to provide transport channel processing to a transport block (TB) provided by the processor. The TB size of the TB is selected by selecting a modulation and coding scheme index (I TBS ) and a physical resource block index (N PRB ), and setting the TB size for the selected I TBS and N PRB so that the effective code rate at a user equipment (UE) does not exceed a specified threshold. The effective code rate is defined as the number of downlink (DL) information bits including TB cyclic redundancy check (CRC) bits and code block CRC bits divided by the number of physical channel bits on Physical Downlink Shared Channel (PDSCH). A physical channel processing unit is coupled to the transmitter. The physical channel processing unit is configured to provide physical channel processing to a plurality of transport blocks provided by the transport channel processing unit.

In yet another, a communications device comprises a transmitter to be coupled to at least one transmit antenna. The transmitter is configured to transmit signals with the at least one transmit antenna. A transport channel processing unit is coupled to a processor. The transport channel processing unit is configured to provide transport channel processing to a transport block (TB) provided by the processor. The TB size of the TB is selected by selecting a modulation and coding scheme index (I TBS ) and a physical resource block index (N PRB ), and selecting the TB size for the I TBS and N PRB so that the number of code blocks in the TB size is one (1) or a multiple of a number of spatial layers N. A channel interleaver is coupled to the transport channel processing unit. The channel interleaver is configured to interleave modulation symbols of a plurality of transport blocks. A physical channel processing unit is coupled to the channel interleaver and to the transmitter. The physical channel processing unit is configured to provide physical channel processing to the interleaved modulation symbols provided by the channel interleaver.

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 flow diagram of LTE Advanced downlink physical layer processing;

FIGS. 2a through 2c are diagrams of three cases of transmit blocks (TBs) to downlink layer mappings, with a number of downlink layers being equal to two ( FIG. 2a ), three ( FIG. 2b ), and four ( FIG. 2c ), where a single TB is mapped to two layers;

FIGS. 3a through 3k are diagrams of codeword-to-layer mappings in LTE-Advanced;

FIG. 4 is a flow diagram of operations in the design of TB sizes for a codeword-to-N-layer mapping, where N is greater than or equal to three in accordance with embodiments of the invention;

FIG. 5 , which includes FIGS. 5a and 5b , illustrates mapping a transport block to multiple uplink layers, wherein FIG. 5a illustrates mapping of a transport block having two code blocks to two layers, and wherein FIG. 5b illustrates mapping of a transport block having three code blocks to three layers, in accordance with embodiments of the invention; and

FIG. 6 illustrates a communications device using embodiments of the invention.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 1 of 9

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 Third Generation Partnership Project (3GPP) Long Term Evolution Advanced (LTE-Advanced) communications system. The invention may also be applied, however, to other communications systems, such as UMB, WiMAX compliant communications systems, that support transport block (TB) mapping to multiple MIMO layers, both uplink (UL) and downlink (DL). Therefore, the discussion of LTE and LTE-Advanced wireless communications systems should not be construed as being limiting to either the scope or the spirit of the embodiments.

In 3GPP LTE and LTE-Advanced compliant communications systems, data from upper network layers arrive at a physical layer as transport blocks (TBs). At each transmission instance (for example, a subframe in LTE), up to two TBs may be scheduled. At the physical layer, each TB undergoes processing such as channel coding, rate matching, scrambling, modulation, before it is mapped to MIMO layers and sent out from the antennas. In LTE, the set of code bits/modulation symbols corresponding to a TB is called a MIMO codeword. Conceptually, the codeword refers to a TB and may be used interchangeably.

In accordance with embodiments of the invention, a downlink transport block size design will be first described, followed by an uplink transport block design.

FIG. 1 is a flow diagram of LTE-Advanced downlink physical layer processing.

As illustrated in FIG. 1 , up to two transport blocks (TB) are input and for each TB, a cyclic redundancy check (CRC) is attached to the TB at Transport block CRC attachment unit 101 . If the size of the TB is larger than a preset threshold, Code block segmentation and Code block CRC attachment unit 102 is used to split the TB into multiple code blocks (CB) and a CRC is attached to each CB. If the TB is not larger than the preset threshold, then the TB may not be split into multiple CBs and the output of unit 101 are sent to unit 103 .

Then, each CB is turbo-encoded in Channel Coding unit 103 . In Rate matching unit 104 , the coded bits of each CB is interleaved and the redundancy version (RV) for hybrid automatic repeat request (HARM) is obtained from high layer signaling. The CBs may be concatenated in a Code block concatenation unit 105 and the coded symbols to be transmitted is scrambled in a Scrambling unit 106 to randomize the transmission bits. The transport block size is defined within the transport channel processing within steps 101 - 105 and no further definition of the transport block size occurs during steps 106 and beyond.

Before mapping codewords to layers, the scrambled bits may be modulated into complex-valued symbols using Quadrature Phase Shift Keying (QPSK), 16 Quadrature Amplitude Modulation (QAM) or 64QAM in a Modulation Mapper unit 107 . The complex-valued modulation symbols for each codeword to be transmitted are mapped onto one or several layers in a Layer Mapping unit 108 . While, a Precoder unit 109 takes as input the vector comprising one symbol from each layer and generates a block of vector to be mapped onto resources on each of the antenna ports.

In a Resource Element Mapper unit 110 , the precoded symbols are mapped into time-frequency domain resource element of each antenna port and then converted to orthogonal frequency division multiplexing (OFDM) baseband signal in an OFDM signal generation unit 111 . The baseband signal is then upconverted to a carrier frequency for each antenna port.

There may be several combinations of codeword-to-layer mapping in LTE. Codeword-to-layer mapping is discussed herein in the context of spatial multiplexing.

Let M symbol layer denote a number of modulation symbols per layer transmitted in a LTE subframe. Due to the parallel nature of the multiple antenna techniques used, the same number of modulation symbols are transmitted in each layer. Let M symbol q , qϵ{1,2} be a total number of modulation symbols per transport block q. When the modulation symbols for each of the code words are mapped onto a layer, M symbol layer =M symbol q , qϵ{1,2}.

When the modulation symbols for a codeword are mapped onto two layers, the number of antenna ports must be four (see 3GPP TS 36.211 V8.6.0 (2009-03), “Physical Channels and Modulation (Release 8), which is incorporate herein by reference).

FIGS. 2a through 2c are diagrams of three cases of transmit blocks (TBs) to downlink layer mappings, with a number of downlink layers being equal to two ( FIG. 2a ), three ( FIG. 2b ), and four ( FIG. 2c ). In FIG. 2 , a single TB is mapped to two layers.

FIG. 2a illustrates a single transport block (TB) mapped onto two layers, wherein after codeword-to-layer mapping, M symbol layer =M symbol 1 /2. FIG. 2b illustrates two transport blocks mapped onto three layers, wherein after codeword-to-layer mapping, M symbol layer =M symbol 1 =M symbol 2 /2. FIG. 2c illustrates two transport blocks mapped onto four layers, wherein after codeword-to-layer mapping, M symbol layer =M symbol 1 /2=M symbol 2 /2.

FIG. 3 , which includes FIGS. 3a-3k illustrates codeword-to-layer mappings in LTE-Advanced, wherein FIGS. 3c, 3e , and 3 g illustrate single codeword retransmissions when an initial transmission comprises more than one codeword. In LTE-Advanced, DL spatial multiplexing of up to eight layers is considered. In order to avoid increasing the uplink (UL) overhead without a significant loss in performance, up to two transport blocks (TBs) can be transmitted to a scheduled UE in a subframe per DL component carrier.

As illustrated in FIGS. 3a-3k , codeword one (CW 1 ) is a modulation symbol sequence corresponding to TB one (TB 1 ). Similarly, codeword two (CW 2 ) is a modulation symbol sequence corresponding to TB two (TB 2 ). There is a one-to-one relationship between a TB and its modulation symbol sequence, given the modulation order and code rate. Although the transport blocks (e.g., TB 1 , TB 2 ) are not directly mapped to the spatial layers, rather the modulation symbol sequence (e.g., CW 1 , CW 2 ) are mapped to the spatial layers, it is understood that in discussion of mapping to spatial layers, CW 1 and TB 1 may be used interchangeably, and CW 2 and TB 2 may be used interchangeably. There are one-layer TBs, two-layer TBs (i.e., one TB mapped to two layers), three-layer TBs (i.e., one TB mapped to three layers), and four-layer TBs (i.e., one TB mapped to four layers) in LTE-Advanced.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 2 of 9

In particular, a TB may be mapped to three layers or four layers when spatial multiplexing of five to eight layers is used for transmission (as illustrated in FIGS. 3h through 3k ). For example, for the five layer ( FIG. 3h ) and seven layer ( FIG. 3j ) situations, the following relationships exist:

For five layers, TB 1 is mapped to two layers and TB 2 is mapped to three layers, thus, M symbol layer =M symbol 1 /2=M symbol 2 /3.

For seven layers, TB 1 is mapped to three layers and TB 2 is mapped to four layers, thus, M symbol layer =M symbol 1 /3=M symbol 2 /4. Similar relationships exist for six layer and eight layer situations.

One-layer TB sizes and two-layer TB sizes, as defined for LTE, are being reused in LTE-Advanced. One-layer TB size table and two-layer TB size table are defined in LTE (see 3GPP TS 36.213 V8.6.0 (2009-03), “Physical layer procedures (Release 8), which is incorporated herein by reference), with a first being a one-layer TB size (TBS) table of size 27×110, referred to as a one-layer TBS table, and a second being a one-layer to two-layer TBS translation table, referred to as a two-layer TBS table. Design principles for one-layer TB sizes and two-layer TB sizes in LTE are described in detail below (see 3GPP TS 36.212 V8.6.0 (2009-03), “Multiplexing and channel coding (Release 8);” 3GPP TS 36.213 V8.6.0 (2009-03), “Physical layer procedures (Release 8);” R1-081638, “TBS and MCS Signalling and Table;” R1-082211,—“Remaining details of MCS/TBS signaling;” and R1-082719, “Remaining Issues with TBS & MCS Settings;” which are incorporated herein by reference).

Several factors are taken into consideration in designing the one-layer TB sizes. First, in order to avoid padding and reduce receiver complexity, the one-layer TB sizes are defined so that the code block sizes, with transport block CRC bits and code block CRC bits attached, are aligned with Quadratic Permutation Polynomial (QPP) sizes for turbo codes.

Second, some preferred Media Access Control (MAC) sizes should be contained for system requirements in designing one-layer TB sizes, such as 16, 24, 40, 56, 72, 104, 120, 152, 296, 344, 392, 440, 488, and 536 bits.

Third, one-layer TB sizes are computed from the Modulation and Coding Scheme (MCS) table using the reference configuration of one (1) Orthogonal Frequency Division Multiplexed (OFDM) symbol for control region and the four antenna ports configuration. The one-layer TBS table is invariant of control region sizes and antenna configurations.

Fourth, the UE may be unable to decode if the effective code rate is greater than 1. In particular, since the UE may skip decoding a TB in an initial transmission if the effective code rate is higher than 0.930, this factor should be considered for designing TB sizes with higher modulation orders, where the effective code rate is defined as the number of DL information bits (including TB CRC bits and code block CRC bits) divided by the number of physical channel bits on Physical Downlink Shared Channel (PDSCH).

Fifth, every one-layer TB size should occur with sufficient number of times, thus providing the desired flexibility in (re)transmission schedule.

Sixth, the one-layer TB sizes with highest MCS level for every allocated physical resource blocks lead to consistent peak rate scaling across different bandwidths.

The one-layer TB sizes may be designed with consideration of the above listed factors and placed in tabular form, wherein a row index I TBS is obtained from the MCS table and a column index N PRB denotes the number of allocated physical resource blocks.

For 1≤N PRB ≤110, the TB size (TBS) may be given by (I TBS , N PRB ) entry of the one-layer TBS table. The size of the one-layer TBS table used in LTE is 27×110, wherein each of the 27 rows corresponds to a distinct spectral efficiency, and each of the 110 columns corresponds to a given number of physical resource blocks (RB).

To signal the transmit format, including the TB size of a TB, Downlink Control Information (DCI) is used which contains a 5-bit MCS field. The MCS field points to the 32 rows in the MCS table. In the MCS table, three MCS states are reserved for signaling modulation orders for retransmission, and two overlapped MCSs for transitioning from QPSK to 16-QAM, and from 16-QAM to 64-QAM, respectively. Thus there are 27 distinct spectral efficiency levels (i.e., MCS levels), corresponding to the 27 rows of the one-layer TBS table. With the MCS field and the RB allocation, the TB size is obtained by looking up the 27×110 one-layer TBS table.

For a given combination of resources blocks and spectral efficiency, two-layer TB sizes are two times one-layer TB sizes in principle with some adjustment given for CRC bits. Most two-layer TB sizes occur in the one-layer TBS table, thus providing the desired flexibility in (re)transmission schedule.

A method for obtaining the two-layer TBS table based on the one-layer TBS table is described as follows.

First, for 1≤N PRB ≤55, the two-layer transport block sizes are given by the (I TBS , 2·N PRB ) entry of the one-layer TBS table. Second, for 56≤N PRB ≤110, a baseline TBS_L1 is taken from the (I TBS , N PRB ) entry of one-layer TBS table, which is then translated into TBS_L2 using the mapping rule shown in Table 1 below. The two-layer transport block sizes are given by TBS_L2.

Although the two-layer TB sizes are defined by two categories above, collectively an equivalent 27×110 two-layer TB sizes is effectively defined, similar to the explicitly defined 27×110 one-layer TB size table.

A three-layer table may be designed in accordance with an embodiment of the invention as described below. In various embodiments, three-layer TB sizes are defined so that the code block sizes, with TB CRC bits and code block CRC bits attached, are aligned with QPP sizes for turbo codes. The three-layer TB sizes are about three times one-layer TB sizes with adjustment given for CRC bits. Advantageously, most three-layer transport block sizes occur in the one-layer TBS table and the two-layer TBS table, thus providing the desired flexibility in (re)transmission schedule. Since the UE may skip decoding a TB in an initial transmission if the effective code rate is higher than 0.930, the effective code rates should be smaller than 0.930. This should be particularly considered for the highest spectral efficiency, i.e., I TBS =26.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 3 of 9

To be able to calculate the effective code rates, the system configurations for up to eight layers in LTE-Advanced is discussed below in accordance with embodiments of the invention. The number of resource elements for data transmission is estimated, based on which the effective code rates can then be obtained.

In 3GPP 56bis, there are two kinds of reference signals, a Channel State Information-Reference Signal (CSI-RS) for measurement and a Demodulation-Reference Signal (DM-RS) for demodulation. For CSI-RS, the periodicity of its transmissions may be specified in terms of an integer number of subframes. For rank three through eight transmissions, a maximum of 24 Resource Elements (Res) (total) is assigned to DM-RS in each Resource Block (RB).

Therefore, assuming one OFDM symbol is used for the control region, eight REs per RB for LTE cell-specific RS (i.e., one antenna port for cell-specific RS), and 24 REs per RB for demodulation reference signals, the effective code rate can be calculated as follows:

R eff =(TBS+24+N CB ×24)/(N PRB ×((168−10−8−24)×N layer ×Q m )),  (1)

considering the specific layout of a RB in 3GPP LTE and LTE-Advanced system. In equation (1), TBS denotes the transport block size, N CB denotes the number of codeblocks in the transport block, N layer denotes the number of spatial layers that the TB is mapped to, Q m denotes the modulation order which can be obtained from the MCS table. In the numerator of equation (1), the two instances of 24 refer to the length-24 codeblock-level CRC, and the length-24 TB-level CRC, respectively. In the denominator of equation (1), 168 is the total number of REs in a RB assuming a normal cyclic prefix; 10 is the number of REs for downlink control in a RB; 8 is the number of REs for LTE cell-specific reference signals assuming one antenna port; and 24 is the number of DM-RS in a RB. In equation (1), the CSI-RS is not considered since it is sparse and most subframes are not expected to contain CSI-RS. Equation (1) will be used to calculate the effective code rates in the transport block size design. Note that equation (1) ignores the scenario where a TB is composed of a single CB, and only considers the scenario where a TB is composed of multiple CBs. This is acceptable since most TB sizes have multiple CBs when it is mapped to multiple layers.

For I TBS =26, the DL target spectral efficiency is 5.55, which is a combination of 64-QAM with code rate 0.9250. With REs taken out for RS and control region, it is found that the effective code rate of a TB mapped to three layers is higher than 0.930 if the I TBS =26 sizes in the one-layer TBS table are scaled three times.

Therefore, in various embodiments, the three-layer TB sizes can be divided into two parts within the row index and two parts within the column index N PRB . Each of the four parts are designed independently.

First, for 0≤I TBS ≤25, the three-layer TB sizes are three times the one-layer TB sizes in principle with some adjustment given for CRC bits.

For 1≤N PRB ≤36 and 0≤I TBS ≤25, where 36=└110/3┘, the three-layer TB sizes are given by the (I TBS ,3·N PRB ) entry of the one-layer TBS table. This is because for 1≤N PRB ≤36 and 0≤I TBS ≤25, the effective code rates for every MCS levels are less than 0.930 if the scaled one-layer table is used. Therefore, in various embodiments, for 1≤N PRB ≤36 and 0≤I TBS ≤25, the three-layer TB sizes are given by the (I TBS ,3·N PRB ) entry of the one-layer TBS table.

Second, for I TBS =26, the three-layer TB sizes are determined so that the effective code rate is 0.930 or slightly lower. Similarly, for 1≤N PRB ≤36 and I TBS =≤26, many of the effective code rates are found to be higher than 0.930 if the (I TBS ,3·N PRB ) entry of the one-layer TBS table is used. Thus the TB sizes are redesigned so that the effective code rates calculated based on Equation (1), with N layer =3 and Q m =6 (64-QAM), should be smaller than 0.930. The final TB sizes for 1≤N PRB ≤36 and I TBS =26 is shown in Table 2. In Table 2, for each N PRB , two candidate TBS values are provided; the larger value is listed in the row labelled 26, and the smaller of the two is listed in the row labelled 26′. If only one candidate TBS value is provided for a N PRB , then the value is used in both row 26 and row 26′.

For each NPRB , either TBS candidate (in row 26 or row 26′) may be used. It is preferable to use the larger value in row 26, so that a slightly higher efficiency may be achieved. Alternatively, in some embodiments, the smaller value in the row 26′ can be used, so that the TB can be received with relatively higher reliability. In some embodiments, it is also possible to use values in row 26 for a subset of the NPRB , and use values in row 26′ for the rest. In various embodiments, all the TBS values in Table 2 are chosen from the existing values for the one-layer and the equivalent two-layer TBS table. This allows flexible scheduling for the (re)transmission of a TB size. However, in some embodiments, one of the two candidate values listed in Table 2 may be pre-selected, e.g., by the telecommunication operator.

Additionally, for 37≤N PRB ≤110, since many of the effective code rates for I TBS =26 can be higher than 0.930, three-layer TB sizes are separately designed for 0≤I TBS ≤25 and I TBS =26.

For 37≤N PRB ≤110 and 0≤I TBS ≤25, a TB_L1 to TB_L3 translation table is defined for each unique TB_L1 size in the 37-110 columns of the one-layer TBS table. A baseline TBS_L1 is taken from the (I TBS , N PRB ) entry of the one-layer TBS table, then 3×TBS_L1 is compared with all entries of the one-layer and two-layer TBS table, and the most adjacent entry will be chosen as TBS_L3. When there are two entries that are equidistant from 3×TBS_L1, one value may be chosen from the two based on considerations such as the effective code rates, data rate and times of occurrence, and so on. Overall, there are 12 TBS_L1 values which have two equidistant entries in the one-layer and two-layer TBS table. These 12 TBS_L1 values are 2280, 2536, 2792, 2984, 3112, 3240, 3368, 3496, 3624, 3752, 3880 and 4008. Both equaldistant options are listed in Table 3 for these 10 TBS_L1 values. Either choice can be used as TBS_L3 in various embodiments. The larger one between these two entries, underscored in Table 3 (shown below), may be preferred due to the slightly higher data rate.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 4 of 9

Furthermore, some 3×TBS_L1 are larger than all the entries in the one-layer and two-layer TBS table, there are 10 entries which do not have the adjacent entries in the one-layer and two-layer TBS table that can be used as TBS_L3. These TBS_L1 values are 51024, 52752, 55056, 57336, 59256, 61664, 63776, 66592, 68808, and 71112. For these entries, three-layer TB sizes are three times of TBS_L1 with some adjustment given for CRC bits and should be aligned with QPP sizes for turbo codes. The 10 entries of TBS_L1 and their corresponding TBS_L3 are shown boldfaced in Table 3. Also in Table 3, the two largest TBS_L1 values of 73712 and 75376 do not have a corresponding TBS_L3 value specified, because 73712 and 75376 are used only for I TBS =26 for one-layer TB sizes.

Combining the smaller TBS_L3 that can be looked up in the one-layer and two-layer TBS table and the larger TBS_L3 that are constructed, the one-layer to 3-layer translation table is shown in Table 3.

For the situation where N PRB ={38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72}, each (I TBS ,N PRB ) entry for the three-layer TBS table can also be given by the

( I TBS , 3 · N PRB 2 )

entry in the equivalent 27×110 two-layer TBS table which can be constructed by the one-layer to two-layer TB size translation table. The TBS subset thus obtained is different from the TBS obtained via the TB_L1 to TB_L3 translation table defined above in Table 3 in some embodiments. However, since these N PRB values are not consecutive, it may be more difficult to specify or implement than using a table like Table 3 for an entire set of consecutive N PRB values.

Again for I TBS =26 and 37≤N PRB ≤110, the three-layer TB sizes are redesigned based on system configurations so that the effective code rates should be smaller than 0.930. Equation (1) is used to calculate the effective code rates, assuming the associated reference configuration and with N layer =3 and Q m =6. The final TB sizes are given in Table 4. In Table 4, for each N PRB , two candidate TBS values are provided; the larger value listed in the row labelled 26, and the smaller listed in the row labelled 26′. If only one candidate TBS value is provided for a N PRB , then the value is used in both row 26 and row 26′. For each N PRB , either TBS candidate (in row 26 or row 26′) may be used. In various embodiments, it is advantageous to use the larger value in row 26, so that a slightly higher efficiency may be achieved. Alternatively, in some embodiments, the smaller value in the row 26′ may be used, so that the TB can be received with relatively higher reliability. Alternatively, some embodiments may use values in row 26 for a subset of the N PRB , and use values in row 26′ for the rest.

In various embodiments, all the TBS values in Table 4 less than or equal to 149776 are chosen from the existing values for the one-layer and two-layer TB size table. Advantageously, this allows flexible scheduling for the (re)transmission of a TB size. For values greater than 149776 in Table 4, values in Table 3 are reused where appropriate.

A four-layer table may be designed in accordance with an embodiment of the invention as described below. In various embodiments, a four-layer TB sizes are defined so that the code block sizes, with TB CRC bits and code block CRC bits attached, are aligned with QPP sizes for turbo codes. In various embodiments, four-layer TB sizes are two times two-layer TB sizes with some adjustment given for CRC bits. Most four-layer TB sizes occur in the one-layer TBS table, the two-layer TBS table, and the three-layer TBS table, thus providing the desired flexibility in (re)transmission schedule. Since the UE may skip decoding a TB in an initial transmission if the effective code rate is higher than 0.930, the effective code rates should be smaller than 0.930. This should be particularly considered for the highest spectral efficiency, i.e., I TBS =26.

Similar to three-layer TB size design, it is found that the effective code rate of a TB mapped to four layers is higher than 0.930 if the I TBS =26 sizes in the one-layer TBS table are scaled four times (or if the I TBS =26 sizes in the equivalent two-layer TBS table are scaled twice). Therefore, in various embodiments, the four-layer TB size can be divided into two parts: 0≤I TBS ≤25 and I TBs =26, and again into two parts: 1≤N PRB ≤55 and 56≤N PRB ≤110.

In the first part, for 0≤I TBS ≤25, the four-layer transport block sizes are twice the two-layer transport block sizes in principle with some adjustment given for CRC bits.

For 1≤N PRB ≤55 and 0≤I TBS ≤25, where 55=110/2, the four-layer TB sizes are given by the (I TBS ,2·N PRB ) entry of the two-layer TBS table. This is because the effective code rates for every MCS levels are checked and are found to be less than 0.930.

For 56≤N PRB ≤110 and 0≤I TBS ≤25, a TB_L2 to TB_L4 translation table, as described below, is defined for each unique TB_L2 size in the 56-110 columns of the two-layer TBS table.

In the second part, for I TBS =26, the four-layer TB sizes are determined so that the effective code rate is 0.930 or slightly lower.

For 1≤N PRB ≤55 and I TBS =26, many of the effective code rates are found to be higher than 0.930 if the (I TBS ,2·N PRB ) entry of the two-layer TBS table is used. Thus the TB sizes are redesigned so that the effective code rates calculated based on Equation (1), with N layer =4 and Q m =6 (64-QAM), should be smaller than 0.930. The final TB sizes for 1≤N PRB ≤55 and I TBS =26 is shown in Table 5. In Table 5, for each N PRB , two candidate TBS values are provided, the larger value is listed in the row labelled 26, and the smaller of the two is listed in the row labelled 26′. If only one candidate TBS value is provided for a N PRB , then the value is used in both row 26 and row 26′. For each N PRB , either TBS candidate (in row 26 or row 26′) may be used. It is preferable to use the larger value in row 26, so that a slightly higher efficiency may be achieved. Alternatively, in some embodiments, the smaller value in the row 26′ can be used, so that the TB can be received with relatively higher reliability. Some embodiments may use values in row 26 for a subset of the N PRB , and use values in row 26′ for the rest. In one or more embodiments, all the TBS values in Table 5 are chosen from the existing values for the one-layer, the equivalent two-layer, and the three-layer TBS tables. Advantageously, this allows flexible scheduling for the (re)transmission of a TB size.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 5 of 9

For 56≤N PRB ≤110, since many of the effective code rates for I TBS =26 can be higher than 0.930, four-layer transport block sizes are separately designed for 0≤I TBS ≤25 and I TBS =26.

For 0≤I TBS ≤25, in order to ensure that TB sizes occur sufficient times, the relationships for one-layer TB sizes translated to two-layer TB sizes are reused as much as possible by two-layer TB sizes translated to four-layer transport block sizes. The translation relationship from one-layer TB sizes to two-layer TB sizes is given in Table 1 (shown previously).

Table 1 includes unique two-layer TB size for 56≤N PRB ≤110 under columns labeled TBS_L2, where TBS_L1 denotes one-layer TB sizes and TBS_L2 denotes two-layer TB sizes. For the i-th TBS_L2 entry TBS_L2(i) in Table 1, TBS_L2(i) is used to look up the TBS_L1 entries in Table 1. When the TBS_L1(j) is located where TBS_L1(j)=TBS_L2(i), then TBS_L4(i)=TBS_L2(j). After the search, only twenty entries of TBS_L2(i) do not have the corresponding TBS_L1(j) in Table 1.

The twenty TBS_L2(i) values are the largest 20 TBS_L2 in Table 1. However only 18 TBS_L2 values need to have the translation relationship to TBS_L4, since the largest two TBS_L2 values {146856, 149776}, corresponding to TBS_L1 values {73712, 75376}, are only used for I TBS =26. Thus the following 18 TBS_L2 values need to have the TBS_L4 value defined from scratch: 76208, 78704, 81176, 84760, 87936, 90816, 93800, 97896, 101840, 105528, 110136, 115040, 119816, 124464, 128496, 133208, 137792, and 142248. For these 18 TBS_L2 values, the TBS_L4 values are found which corresponds to 2×TBS_L2 with some adjustment given for CRC bits and should be aligned with QPP sizes for turbo codes. These 18 TBS_L2 values, together with their corresponding TBS_L1 and TBS_L4 values are boldfaced in Table 6.

In Table 6, the TBS_L2 to TBS_L4 translation relationship is shown. Table 6 repeats the TBS_L1 to TBS_L2 translation relationship shown in Table 1.

For I TBS =26, the four-layer TB sizes are redesigned based on system configurations so that the effective code rates should be smaller than 0.930. Equation (1) is used to calculate the effective code rates, assuming the associated reference configuration and with N layer =4 and Q m =6. The final TB sizes are found and given in Table 7. In Table 7, for each N PRB , two candidate TBS values are provided; the larger value listed in the row labelled 26, and the smaller listed in the row labelled 26′. If only one candidate TBS value is provided for a then the value is used in both row 26 and row 26′. For each N PRB , either TBS candidate (in row 26 or row 26′) may be used. It is preferable to use the larger value in row 26, so that a slightly higher efficiency may be achieved. Alternatively, the smaller value in the row 26′ can be used, so that the TB can be received with relatively higher reliability. It is also possible to use values in row 26 for a subset of the N PRB , and use values in row 26′ for the rest.

The four-layer TB sizes can be alternatively designed by setting the four-layer TB sizes to be four times the one-layer TB sizes. The above discussed design of four-layer TB sizes that are twice the two-layer TB sizes. Theoretically, this is equivalent to designing four-layer TB sizes that are four times the one-layer TB sizes. However, because the two-layer TB sizes are not exactly twice the one-layer TB sizes, a translation table based on four times the one-layer TB sizes may be different from Table 6 for some TBS_L1 values. On the other hand, the I TBS =26 values in Table 6 and Table 7 does not change because they are determined based on the effective code rates.

For TBS_L1 values in the range of 1544≤TBS_L1≤36696, there are four TBS_L1 values that map to different TBS_L4 values with that in Table 6 if TBS_L4 is taken to be the closest value to 4×TBS_L1 in one-layer and two-layer TB sizes. The four TBS_L1 values are: 3752, 6200, 6712, and 29296. The relevant translation to TBS_L4 is shown in Table 8.

For TBS_L1 values greater than 36696, the TBS_L4 values are computed rather than looked up from existing one-layer and two-layer TBS table. If TBS_L4 is taken to be the closest value to 4×TBS_L1, TBS_L4 entries different from those in Table 6 may be found. For example, five TBS_L1 values, {37888, 59256, 61664, 63776, and 68808} have TBS_L4 translations different from Table 6, as shown in Table 8. Overall, Table 8contains the TBS_L4 translation entries different with those in Table 6. Translation for the rest of the sizes is the same as Table 6.

FIG. 4 illustrates a flow diagram of operations 300 in the design of TB sizes for a codeword-to-N-layer mapping, where N is greater than or equal to three (3). Operations 300 may be indicative of operations taking place in a processor or a computer used to map codewords to N-layers, producing a N-layer TBS table.

Operations 300 may begin with a processor selecting a row index (I TBS ) from a set of possible row indices, such as from a MCS table (block 305 ). The row index specifies a modulation and coding scheme to be used. The processor may have a list of row indices and may start at one end of the list and continue towards the other end of the list, for example. The processor may check to determine if the effective code rate of a TB mapped onto N-layers using the selected modulation and coding scheme will exceed a maximum desired code rate (block 310 ).

If the effective code rate does not exceed the maximum desired code rate, then for entries of the N-layer TBS table associated with the row index I TRS and column index N PRB , where N PRB is an integer within a range of [1, floor(max_N PRB /N)], the TB size may be given by the (I TBS , N×N PRB ) entry of the one-layer TBS table (block 315). Here max_N PRB is the max number of physical resource blocks that can be allocated. For example, if the one-layer TBS table is of size 27×110, and N=3, then for entries of the three-layer TBS table within range [1 to 36], where max_N PRB =110 and floor (max_N PRB /N)=36, the entries are given by entry (I TBS , 3·N PRB ) of the one-layer TBS table.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 6 of 9

For entries where N PRB is an integer outside of the range of [1, floor(max_N PRB /N)], the TB size may be defined using a translation table, such as Table 3 shown above (block 320 ). If possible, the entries in the translation table may be defined so that the N-layer TBS reuses existing TB sizes, such as values in the one-layer and two-layer TBS table (block 325 ). Furthermore, some N×TBS_L1 entries are larger than all the entries in the one-layer and two-layer TBS table. In one embodiment when N=3, there are 10 entries which do not have adjacent entries in the one-layer and two-layer TBS table that can be used as the N-layer TBS. For a three-layer table, these TBS_L1 values are 51024, 52752, 55056, 57336, 59256, 61664, 63776, 66592, 68808, and 71112. For these entries, three-layer TB sizes are three times of TBS_L1 with some adjustment given for CRC bits and should be aligned with QPP sizes for turbo codes. The 10 entries of one-layer TBS (TBS_L1) and their corresponding three-layer TBS (TBS_L3) are shown boldfaced in Table 3. If there are additional row indices to process (block 330 ), the processor may return block 305 to select another row index, else operations 300 may terminate.

If the effective code rate exceeds the maximum desired code rate (block 310 ), then entries of the N-layer TBS table that exceed the maximum desired code rate may be redesigned so that the effective code rate does not exceed the maximum desired code rate (block 335 ). If there are additional row indices to process (block 330 ), the processor may return block 305 to select another row index, else operations 300 may terminate.

Embodiments of the invention for uplink MIMO will next be described.

Uplink spatial multiplexing of up to four layers is considered for LTE-Advanced while only a single layer is allowed in LTE. As specified in 3GPP TS 36.814, in the uplink single user spatial multiplexing, up to two transport blocks can be transmitted from a scheduled UE in a subframe per uplink component carrier. Each transport block is likely to have its own MCS level. Depending on the number of transmission layers, the modulation symbols associated with each of the transport blocks are mapped onto one or two layers according to the same principle as in Rel-8 E-UTRA downlink spatial multiplexing.

Since in Rel-8 uplink transport block sizes are defined for one spatial layer only, there is a need to define the uplink transport block sizes which are mapped to two layers in Rel-10. While it is possible to reuse the Rel-10 two-layer TB sizes defined for DL, it is shown below that this is not conducive to the implementation of per-layer successive interference cancellation (SIC).

As described below, embodiments of the invention provide improved design for TB size allocation for improving uplink performance. In various embodiments, the new transport block sizes for uplink are designed for LTE-Advanced to facilitate successive interference cancellation in the receiver.

Code block segmentation and successive interference cancellation receiver will be first described because of their implications in designing a two-layer table. A transport block generated by MAC layer is passed to the physical layer for channel coding and other processing before transmission over the air. As described in 3GPP TS 36.212 V8.6.0 (2009-03), Multiplexing and channel coding, which is incorporated herein by reference, each TB is first attached with L=24 TB-level CRC bits. Then code block segmentation is performed on a TB to form code blocks (CBs). The turbo encoder individually encode each code blocks.

Let B be the TB size plus the TB-level CRC bits, i.e., B=TBS+L, where TBS refers to the transport block size. If B is smaller than Z, the entire TB including the TB-level CRC bits is treated as one code block (CB) and passed to turbo encoder. If B is larger than the maximum code block size Z, segmentation of the input bit sequence is performed and an additional CRC sequence of L=24 bits is attached to each code block. Here the maximum code block size is Z=6144 which is the largest QPP turbo interleaver length. As agreed for 3GPP LTE, the TB sizes are chosen such that no filler bits are necessary, and the code blocks are all of the same size.

Total number of code blocks C is determined by:

The code block sizes are B′/C.

When MIMO is used, modulation symbols of a TB is mapped to the spatial layers before transmitted by the multiple transmit antennas. At the receiver end, the received symbols of a TB are processed in the receiver to estimate the transmitted TB. To facilitate SIC, it is proposed in R1-091093, “Uplink SU-MIMO in LTE-Advanced,” Ericsson, 3GPP TSG-RAN WGI #56, Athens, Greece, February 9-Feb. 13, 2009, which is incorporated herein by reference, that “One CRC per layer” should be used, taking advantage of the “functionality of one CRC per code block”. This leads to a proposed codeword-to-layer mapping for uplink spatial multiplexing, as shown in Table 1. In Table 1, a codeword refers to the sequence of modulation symbols corresponding to a TB, M symbol layer denotes the number of modulation symbols per layer transmitted in a LTE subframe, d (i) denotes the modulation symbols of the i-th TB, x (i) denotes the modulation symbol on the i-th antenna port.

This mapping allows per-layer SIC, considering that a transport block goes through the code block segmentation process, as defined in 3GPP TS 36.212. As defined in 3GPP TS 36.212, a TB is appended with 24 TB-level CRC bits and passed to the code block segmentation process. For a TB (including CRC bits) greater than 6144 bits, the TB is segmented into code blocks. Each code block is appended with CB-level CRC bits. Each code block (including CB-level CRC bits) is then turbo encoded individually. With the mapping in Table 1, the CB-level CRC can be utilized to form a per-layer CRC check, thus allowing per-layer SIC.

Without channel interleaving to mix bits of code blocks, the codeword to layer mapping in Table 9 would keep bits of a given code block together, except possibly at the end of the first layer and the beginning of the second layer. For a TB composed of an even number of code blocks, the method maps an integer number of code blocks to a layer, thus no CB will be divided between two layers.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 7 of 9

FIG. 5 , which includes FIGS. 5a and 5b , illustrates mapping a transport block to multiple uplink layers, wherein FIG. 5a illustrates mapping of a transport block having two code blocks to two layers, and wherein FIG. 5b illustrates mapping of a transport block having three code blocks to three layers, in accordance with embodiments of the invention.

FIG. 5a illustrates a mapping of a TB 505 with two code blocks to two layers. As shown in FIG. 5a , TB 505 includes two code blocks (CB 1 510 and CB 2 511 ). Each of the two code blocks also includes a CB-level CRC. The mapping results in one code block in each of the two uplink layers (shown as CB 1 520 and CB 2 521 ). Additionally, each uplink layer has one CRC due to a per-code block CRC defined in the LTE Rel-8.

Although shown in FIG. 5a (and in other figures discussed herein) as being a single contiguous code block on a single layer when an entire code block is mapped onto the single layer for simplicity reasons (for example, CB 1 520 ), in an actual communications system, the code block may be spread over a layer. For example, modulation symbols of the code block may not be in a proper order (such as due to interleaving or some other information dispersal technique), modulation symbols may not be contiguous (such as due to insertion of control information, error correction/detection information, bit puncturing, and so forth). Therefore, the illustration of a single contiguous code block should not be construed as being limiting to either the spirit or the scope of the embodiments.

In general, if a TB comprises an even number of code blocks (denoted 2C), each uplink layer may be assigned C code blocks and each code block would have a CRC. Therefore, each uplink layer has an equivalent CRC and an uplink layer may be deemed correct if all C code block-level CRC checks correctly, while an uplink layer may be deemed incorrect if one or more of the C code block-level CRC checks incorrectly. SIC may then be facilitated as an entire set of bits of a first layer (e.g., layer one) and can be used for interference cancellation of bits of a second layer (e.g., layer two) when the first layer's CRC checks correctly, and vice versa.

For C=1, i.e., the TB size is smaller than or equal to 6120 bits, and not segmented into code blocks. In this case, only TB-level CRC bits are attached to the TB, without any CB-level CRC bits. In this case, the receiver may use MMSE or ML algorithm.

While the discussion focuses on the case where channel interleaving is not used, the same discussion holds if per-layer channel interleaving is used. With channel interleaving where bits of different layer are interleaved separately, and an even number of CBs, bits of a given code block will be kept in the same layer with the codeword to layer mapping in Table 9.

The basic SIC receiver can be enhanced to exploit the fact that each code block in LTE has CB-level CRC. One possible way of performing SIC is discussed below for the case of one TB being mapped to two layers. Due to the presence of CB-level CRC, a fraction or the whole of a layer is protected by CRC bits, if a TB is composed of two or more code blocks. Rather than requiring the correctness of the entire layer being confirmed before interference cancellation as required by the basic SIC, a partial interference cancellation can be carried out as long as correctness of any part of the layer is confirmed.

One way to perform the enhanced SIC receiver is described here. First a 2×2 MMSE is first performed at the receiver. The layer with higher SINR is identified and decoded.

(a) After turbo decoding, CBs that are fully contained in the stronger layer are CRC checked. The CBs that are deemed correctly received can be used to reconstruct interference. The interference can then be cancelled from the buffered receive samples. The data of second layer can then be estimated and decoded. Note that this is different from the basic SIC processing that part of the bits, vs. all the bits, of the layer can be used for cancellation. For example, if the stronger layer carries 2.5 CBs, and only one CB is correctly received, the correct CB can be used for cancellation.

(b) After the processing of the stronger layer, likely with a certain degree of interference cancelled for the weaker layer, then the weaker layer is turbo decoded and CRC checked. If the weaker layer (or part of it) passes the CRC check, then the weaker layer can be used to cancel interference for the stronger layer, if the corresponding part of the stronger layer was not detected correctly.

(c) Iterate (a) and (b) until both layers are correctly decoded, or no improvement is observed, or a predefined number of iterations are reached. If both layers fail the CRC checks after a predefined number of iterations, then both TBs are declared to be in error.

In the above, the description included the case where a TB is segmented into an odd number of CBs and a CB may be mapped to layers. However, if a TB is segmented into an even number of CBs, the SIC receiver can be simplified because no layer contains a partial CB.

While the procedure above only discusses SIC between layers corresponding to a TB, the same principle can be applied between TBs if two TBs are used as in the case of 3 and 4 layers in Table 9. Since each TB has TB-level CRC, the SIC receiver can utilize both the CB-level CRC and the TB-level CRC.

FIG. 5b illustrates a mapping of a TB 555 with three code blocks to three layers. As shown in FIG. 5b , TB 555 includes three code blocks (CB 1 560 , CB 2 561 , and CB 3 562 ). Each of the three code blocks include a CB-level CRC. The mapping results in one code block in each of the three uplink layers (shown as CB 1 570 , CB 2 571 , and CB 3 573 ). The use of code blocks that are multiples of three in the TB 555 ensures enhanced SIC as described above for the two-layer case. Similar to the two layer case, for C=1, i.e., the TB size is smaller than or equal to 6120 bits, and not segmented into code blocks.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 8 of 9

The design of uplink two-layer transport block sizes will now be described in accordance with an embodiment of the invention.

Uplink transport block sizes are defined and signaled similar to downlink. For uplink, to signal the transmit format, including the TB size of a TB, the DCI (downlink control information) is used which contains a 5-bit MCS field. The MCS field points to the 32 rows in the MCS Table, “Modulation, TBS index and redundancy version table for PUSCH,” in 3GPP TS 36.213. In the MCS table, three MCS states are reserved for signaling redundancy version for retransmission, and two overlapped MCSs for transitioning from QPSK to 16-QAM, and from 16-QAM to 64-QAM, respectively. Thus there are 27 distinct spectral efficiency levels (i.e., MCS levels), corresponding to the 27 rows of the Table of one-layer transport block sizes. With the MCS field and the RB allocation, the TB size is obtained by looking up the 27×110 one-layer transport block size table. As currently defined in 3GPP TS 36.213, the uplink one-layer TB size table is the same as the downlink one-layer TB size table. Although nominally, the uplink TBS table reuses the DL TBS table and thus contains TBS for N PRB from 1 to 110, only a subset of the N PRB values are actually used for uplink, as shown below.

While the uplink TB size table appears to be of the same dimension as the downlink TB size table, in reality on the uplink only certain N PRB values are valid. As specified in 3GPP TS 36.211 V8.5.0 (2008-12), Physical Channels and Modulation, which is incorporated herein by reference, the variable M sc PUSCH =M RB PUSCH ·N sc RB , where M RB PUSCH represents the bandwidth of the PUSCH in terms of resource blocks, and shall fulfill

M RB PUSCH =2 α 2 ·3 α 3 ·5 α 5 ≤N RB UL

where α 2 ,α 3 ,α 5 is a set of non-negative integers.

Since for 3GPP LTE, the maximum N RB UL defined is 110, the valid M RB PUSCH values are:

M RB PUSCH in 3GPP TS 36.211 is equivalent to N PRB which is the column index of the TB size table. Thus for the uplink TB size table design, only N PRB of the above values need to be considered.

Similar to downlink, the method for obtaining uplink two-layer transport block sizes based on one-layer transport block sizes can be given below.

(a) For 1≤N PRB ≤55, the two-layer transport block sizes are given by the (I TBS ,2·N PRB ) entry of Table for one-layer transport block sizes.

(b) For 56≤N PRB ≤110, a baseline TBS_L1 is taken from the (I TBS ,N PRB ) entry of Table for one-layer transport block sizes, which is then translated into TBS_L2 using a mapping rule (e.g., using Table 1). The two-layer transport block sizes are given by TBS_L2.

However, unlike downlink transmission, for both (a) and (b), if the transport block size is greater than 6120, the two-layer TBS need to contain an even number of code blocks when segmented, to facilitate SIC. Thus the TBS_L2 values obtained from the TBS tables defined for downlink may need to be replaced by another value TBS_L2′. Below the two-layer TBS design for 5≤N PRB ≤110 is shown in details, as an example of designing the entire uplink two-layer TBS. In other words, a one-layer to two-layer TBS translation table is designed below for the TBS in the following N PRB columns in the one-layer TBS table:

N PRB ={60, 64, 72, 75, 80, 81, 90, 96, 100, 108}  (3)

For N PRB values in (3), a baseline TBS_L1 is taken from the (I TBS ,N PRB ) entry of Table for one-layer transport block sizes, which is then translated into TBS_L2 using the one-layer to two-layer TBS translation table.

If the TBS_L1 to TBS_L2 translation relationship in Table 1 is reused, the translation table for uplink MIMO would be as shown in Table 10, where N cb _ L2 column shows the number of code blocks segmented from TBS_L2. Note that certain TBS_L1 values in Table 1 are not included in Table 10, due to the fact that only N PRB values in (3) need to be considered for uplink.

For TBS_L2 values with odd N cb _ L2 values and N cb _ L2>2 in Table 10, the TBS_L2 need to be redesigned to facilitate per-layer SIC receiver. The results of the redesign is shown in Table 11, where TBS_L2′ shows the proposed two-layer TB size, and N cb _ L2′ shows the number of code blocks segmented from TBS_L2′. For each TBS_L1 entry, the corresponding TBS_L2′ value is found by using the TBS of an even number of CBs that is closest to (2×TBS_L1).

In an embodiment of the invention, the TBS_L2′ values for uplink are found using the following steps:

i) Find TBS_L2 as defined for downlink in 3GPP TS 36.213;

ii) Use code block segmentation procedure to find C, the number of CBs for TBS_L2.

a) If C is even, TBS_L2 defined for downlink is used for uplink also, i.e., TBS_L2′=TBS_L2. b) If C is odd, TBS_L2′ value is found by using the TBS of an even number of CBs that is closest to (2×TBS_L1).

Similar to N PRB values in (3), the two-layer TBS corresponding to values N PRB smaller than 56 are also found using the steps in i) and ii). Overall, the entire two-layer TB size table is shown below in Table 12 for all the N PRB values in (2).

FIG. 6 illustrates a communications device 600 in accordance with embodiments of the invention. Communications device 600 may be a base station (or a mobile station) communicating using spatial multiplexing on a DL (or on an UL for a mobile station). Communications device 600 includes a processor 605 that may be used to execute applications and programs. Communications device 600 includes a receive chain and a transmit chain.

The transmit chain of communications device 600 includes a transport channel processing unit 620 that may provide transport channel processing such as applying CRC data to a transport block, segmenting, channel coding, rate matching, concatenating, and so on, to information to be transmitted.

Transmit chain of communications device 600 also includes a channel interleaver 625 . Channel interleaver 625 may be implemented as a multi-layer channel interleaver with a plurality of sub-channel interleavers, wherein there may be as many sub-channel interleavers as there are layers that a codeword may be mapped onto. Channel interleaver 625 may follow any of a variety of interleaver, such as a block interleaver, bit reversal interleaver, and so forth, while the sub-channel interleavers may be modulation-symbol or bit level interleavers, for example.

›DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS · 9 of 9

Transmit chain of communications device 600 further includes a physical channel processing unit 630 , transmitter circuitry 635 , and a transmitter 640 . Physical channel processing unit 630 may provide the codeword-to-layer mapping function, such as those described previously. Physical channel processing unit 630 may provide other physical channel processing such as scrambling, modulation/coding scheme selection and mapping, signal generating, and so forth. Transmitter circuitry 635 may provide processing such as parallel to serial converting, amplifying, filtering, and so on. Transmitter 640 may transmit the information to be transmitted using one or more transmit antennas.

Although shown in FIG. 6 as being located immediately ahead of physical channel processing unit 630 , channel interleaver 625 may be placed in any of a variety of positions in the transmit chain of communications device 600 . Preferably the channel interleaver 625 is placed before a layer mapping unit (part of physical channel processing unit 630 ). Alternatively it may be placed after the layer mapping unit. In general, the position of channel interleaver 625 may be relatively position independent as long as it achieves the desired interleaving effect together with the layer mapping unit of physical channel processing unit 630 .

In various embodiments, the uplink and downlink tables including translation tables described above may be transferred and stored in the communications device 600 prior to beginning of the transmission. Consequently, the receiving device can use the corresponding uplink or downlink tables to determine the transport block size of the received transmission.

Although the present invention and its 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. For example, many of the features and functions discussed above can be implemented in software, hardware, or firmware, or a combination thereof.

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.

›Tables in the description — 11
TABLE 1 — One-layer to two-layer transport block sizes translation table
TBS_L1TBS_L2
15443112
16083240
16723368
17363496
18003624
18643752
19283880
19924008
20244008
20884136
21524264
22164392
22804584
23444776
24084776
24724968
25365160
26005160
26645352
27285544
27925544
28565736
29845992
31126200
32406456
33686712
34966968
36247224
37527480
38807736
40087992
41368248
42648504
43928760
45849144
47769528
49689912
516010296
535210680
554411064
573611448
599211832
620012576
645612960
671213536
696814112
722414688
748014688
773615264
799215840
824816416
850416992
876017568
914418336
952819080
991219848
1029620616
1068021384
1106422152
1144822920
1183223688
1221624496
1257625456
1296025456
1353627376
1411228336
1468829296
1526430576
1584031704
1641632856
1699234008
1756835160
1833636696
1908037888
1984839232
2061640576
2138442368
2215243816
2292045352
2368846888
2449648936
2545651024
2641652752
2737655056
2833657336
2929659256
3057661664
3170463776
3285666592
3400868808
3516071112
3669673712
3788876208
3923278704
4057681176
4236884760
4381687936
4535290816
4688893800
4893697896
51024101840
52752105528
55056110136
57336115040
59256119816
61664124464
63776128496
66592133208
68808137792
71112142248
73712146856
75376149776
TABLE 2 — Three-layer transport block sizes table with 1 ≤ N PRB ≤ 36 and I TBS = 26 in accordance with an embodiment of the invention. N PRB
I TBS12345678910
262024413662008248102961221614112164161833620616
26′199240085992799299121183213536158401756819848
N PRB
I TBS11121314151617181920
2622920244962641629296305763285635160366963923240576
26′22152236882545628336292963170434008351603788839232
N PRB
I TBS21222324252627282930
2643816453524688848936510245275255056573365925661664
26′42368438164535246888489365102452752550565733659256
N PRB
I TBS313233343536
26637766659268808711127111275376
26′616646377666592688086880875376
TABLE 3 — One-layer to three-layer TBS translation table with 37 ≤ N PRB ≤ 110 and 0 ≤ I TBS ≤ 25 in accordance with an embodiment of the invention.
TBS_L1TBS_L3
10323112
10643240
10963240
11283368
11603496
11923624
12243624
12563752
12883880
13204008
13524008
13844136
14164264
14804392
15444584
16084776
16724968
17365160
18005352
18645544
19285736
19925992
20245992
20886200
21526456
22166712
22806712/ 6968
23446968
24087224
24727480
25367480/ 7736
26007736
26647992
27288248
27928248/ 8504
28568504
29848760/ 9144
31129144/ 9528
32409528/ 9912
33689912/ 10296
349610296/ 10680
362410680/ 11064
375211064/ 11448
388011448/ 11832
400811832/ 12216
413612576
426412960
439212960
458413536
477614112
496814688
516015264
535215840
554416416
573616992
599218336
620018336
645619080
671219848
696820616
722421384
748022152
773622920
799223688
824824496
850425456
876026416
914427376
952828336
991229296
1029630576
1068031704
1106432856
1144834008
1183235160
1221636696
1257637888
1296039232
1353640576
1411242368
1468843816
1526445352
1584046888
1641648936
1699251024
1756852752
1833655056
1908057336
1984859256
2061661664
2138463776
2215266592
2292068808
2368871112
2449673712
2545676208
2641678704
2737681176
2833684760
2929687936
3057690816
3170493800
3285697896
34008101840
35160105528
36696110136
37888115040
39232119816
40576119816
42368128496
43816133208
45352137792
46888142248
48936146856
51024
154104
52752
157432
55056
165216
57336
171888
59256
177816
61664
185728
63776
191720
66592
199824
68808
205880
71112
214176
73712N/A
75376N/A
TABLE 4 — Three-layer transport block sizes with 37 ≤ N PRB ≤ 110 and I TBS = 26 in accordance with an embodiment of the invention. N PRB
I TBS37383940
2676208787048117681176
26′75376762087870478704
N PRB
I TBS41424344454647484950
268476084760879369081690816938009789697896101840101840
26′81176811768476087936879369081693800938009789697896
N PRB
I TBS51525354555657585960
26105528105528110136110136115040115040115040119816119816119816
26′101840101840105528105528110136110136110136115040115040115040
N PRB
I TBS61626364656667686970
26124464124464128496128496133208133208133208142248142248146856
26′119816119816124464124464128496128496128496137792137792142248
N PRB
I TBS71727374757677787980
26146856146856152976152976152976152976160032160032160032167752
26′142248142248151376151376151376151376159096159096159096165960
N PRB
I TBS81828384858687888990
26167752167752173744173744173744179736179736179736185728185728
26′165960165960171888171888171888177816177816177816183744183744
N PRB
I TBS919293949596979899100
26185728191720191720191720197712197712197712203704203704209696
26′183744189696189696189696195816195816195816201936201936208056
N PRB
I TBS101102103104105106107108109110
26209696209696214176214176214176214176221680221680221680221680
26′208056208056209696209696209696209696214176214176214176214176
TABLE 5 — Four-layer TB sizes table with 1 ≤ N PRB ≤ 55 and I TBS = 26 in accordance with an embodiment of the invention N PRB
I TBS12345678910
2627285544824811064135361641619080221522449627376
26′26645352799210680129601584018336213842368826416
N PRB
I TBS11121314151617181920
2630576328563516037888405764381646888489365275255056
26′29296317043400836696392324236845352468885102452752
N PRB
I TBS21222324252627282930
2657336592566377666592688087111275376762088117681176
26′55056573366166463776665926880873712753767870478704
N PRB
I TBS31323334353637383940
26847608793690816938009789697896101840105528105528110136
26′81176847608793690816938009380097896101840101840105528
N PRB
I TBS41424344454647484950
26110136115040119816119816124464128496128496133208133208137792
26′105528110136115040115040119816124464124464128496128496133208
N PRB
I TBS5152535455
26142248142248146856149776149776
26′137792137792142248149776149776
TABLE 6 — Two-layer to four-layer TB sizes translation table with 55 ≤ N PRB ≤ 110 and 0 ≤ I TBS ≤ 25 in accordance with an embodiment of the invention
TBS_L1TBS_L2TBS_L4
154431126200
160832406456
167233686712
173634966968
180036247224
186437527480
192838807736
199240087992
202440087992
208841368248
215242648504
221643928760
228045849144
234447769528
240847769528
247249689912
2536516010296
2600516010296
2664535210680
2728554411064
2792554411064
2856573611448
2984599211832
3112620012576
3240645612960
3368671213536
3496696814112
3624722414688
3752748014688
3880773615264
4008799215840
4136824816416
4264850416992
4392876017568
4584914418336
4776952819080
4968991219848
51601029620616
53521068021384
55441106422152
57361144822920
59921183223688
62001257625456
64561296025456
67121353627376
69681411228336
72241468829296
74801468829296
77361526430576
79921584031704
82481641632856
85041699234008
87601756835160
91441833636696
95281908037888
99121984839232
102962061640576
106802138442368
110642215243816
114482292045352
118322368846888
122162449648936
125762545651024
129602545651024
135362737655056
141122833657336
146882929659256
152643057661664
158403170463776
164163285666592
169923400868808
175683516071112
183363669673712
190803788876208
198483923278704
206164057681176
213844236884760
221524381687936
229204535290816
236884688893800
244964893697896
2545651024101840
2641652752105528
2737655056110136
2833657336115040
2929659256119816
3057661664124464
3170463776128496
3285666592133208
3400868808137792
3516071112142248
3669673712146856
37888
76208
152976
39232
78704
157432
40576
81176
161760
42368
84760
169544
43816
87936
175600
45352
90816
181656
46888
93800
187712
48936
97896
195816
51024
101840
203704
52752
105528
211936
55056
110136
220296
57336
115040
230104
59256
119816
239656
61664
124464
248272
63776
128496
257016
66592
133208
266440
68808
137792
275608
71112
142248
284608
73712146856N/A
75376149776N/A
TABLE 7 — Four-layer TB sizes with 55 ≤ N PRB ≤ 110 and I TBS = 26 in accordance with an embodiment of the invention. N PRB
I TBS5657585960
26155768159096159096165216165216
26′154104157432157432163488163488
N PRB
I TBS61626364656667686970
26169544169544175600175600181656181656181656189696189696195816
26′167752167752173744173744179736179736179736187712187712193768
N PRB
I TBS71727374757677787980
26195816195816203704203704203704203704214176214176214176224048
26′193768193768201936201936201936201936211936211936211936221680
N PRB
I TBS81828384858687888990
26224048224048230104230104230104239656239656239656248272248272
26′221680221680227672227672227672238656238656238656245648245648
N PRB
I TBS919293949596979899100
26248272257632257632257632263624263624263624272496272496278552
26′245648257016257016257016263136263136263136269616269616275608
N PRB
I TBS101102103104105106107108109110
26278552278552284608284608284608284608296720296720296720296720
26′275608275608278552278552278552278552284608284608284608284608
TABLE 9 — Codeword-to-layer mapping for UL spatial multiplexing in accordance with an embodiment of the invention
NumberNumber ofCodeword-to-layer mapping
of layerscode wordsi = 0, 1, . . . , M symb layer − 1
21x (0) (i) = d (0) (i)M symb layer = M symb (0) /2
x (1) (i) = d (0) (M symb layer + i)
32x (0) (i) = d (0) (i)M symb layer = M symb (0) = M symb (1) /2
x (1) (i) = d (1) (i)
x (2) (i) = d (1) (M symb layer + i)
42x (0) (i) = d (0) (i)M symb layer = M symb (0) /2 = M symb (1) /2
x (1) (i) = d (0) (M symb layer + i)
x (2) (i) = d (1) (i)
x (3) (i) = d (1) (M symb layer + i)
TABLE 10 — One-layer to two-layer transport block sizes translation table using relationship in Table 1 in accordance with an embodiment of the invention.
TBS_L1TBS_L2N cb _L2
167233681
180036241
199240081
208841361
215242641
221643921
228045841
234447761
253651601
260051601
266453521
272855441
279255441
285657361
298459921
324064562
336867122
349669682
362472242
375274802
400879922
426485042
439287602
458491442
477695282
5160102962
5352106802
5544110642
5736114482
6200125763
6456129603
6712135363
6968141123
7224146883
7480146883
7736152643
7992158403
8248164163
8504169923
8760175683
9144183363
9528190804
9912198484
10296206164
10680213844
11064221524
11448229204
11832236884
12216244965
12576254565
12960254565
13536273765
14112283365
14688292965
15264305765
15840317046
16416328566
16992340086
17568351606
18336366966
19080378887
19848392327
20616405767
21384423687
22152438168
22920453528
23688468888
24496489368
25456510249
26416527529
27376550569
283365733610
292965925610
305766166411
317046377611
328566659211
340086880812
351607111212
366967371213
378887620813
392327870413
405768117614
423688476014
438168793615
453529081615
468889380016
489369789616
5102410184017
5275210552818
5505611013618
5733611504019
5925611981620
6166412446421
6377612849621
6659213320822
6880813779223
7111214224824
7537614977625
TABLE 11 — One-layer to two-layer transport block sizes translation table: Redesigned Subset of Table 10 in accordance with an embodiment of the invention.
TBS_L1TBS_L2Ncb_L2TBS_L2′Ncb_L2′
6200125763122162
6456129603122162
6712135363122162
6968141123122162
7224146883122162
7480146883122162
7736152643185684
7992158403185684
8248164163185684
8504169923185684
8760175683185684
9144183363185684
12216244965244564
12576254565244564
12960254565244564
13536273765244564
14112283365309366
14688292965309366
15264305765309366
19080378887366966
19848392327366966
20616405767433048
21384423687433048
25456510249489368
264165275295541610
273765505695541610
3057661664116117610
3170463776116117610
3285666592116804012
3669673712137341612
3788876208137341612
3923278704138028014
4381687936158565614
4535290816159277616
510241018401710437618
573361150401911725620
616641244642112237620
637761284962112898422
688081377922313461622
753761497762515410426
TABLE 12 — Uplink two-layer transport block size table of size 27 × 35 in accordance with an embodiment of the invention. N PRB
I TBS123456891012
03288152208256328424488536648
156144208256344424568632712872
2721762563284245206967768721064
3104208328440568680904103211601384
41202564085526968401128128814161736
514432850468087210321384154417362088
6176392600808103212241672186420882472
7224472712968122414801928221624722984
82565368081096138416722216253627923368
92966169361256154418642536285631123752
1032868010321384173620882792311234964264
1137677611921608202424083240362440084776
1244090413521800228027283624413645845544
13488100015442024253631124136458451606200
14552112817362280285634964584516057366968
15600122418002472311236244968554462007224
16632128819282600324038805160599264567736
17696141621522856362443925736645672248760
18776154423443112400847766200722479929528
198401736260034964264516069687736850410296
209041864279237524584554474808248914411064
2110001992298440084968599279929144991212216
22106421523240426453526456850495281068012216
231128228034964584573669689144102961144812216
241192240836244968599272249912110641221612216
2512562536375251606200748010296114481221612216
2614802984439259927480876011832122161221618568
N PRB
I TBS15161820242527303236
080887210001096132013841480167218001992
11064116012881416173618001992215223442600
21320141616081800215222162408266428563240
31736186420882344279228563112349637524264
42152228026002856349636243880426445845160
52664279231123496426443924776535257366200
63112336837524136496851605736620067127480
73624388043924968599262006712722477368760
84264458449685544671269687480850491449912
9477651605736620074807992850495281029611448
105352573662006968850487609528106801144812216
1159926456722479929528991211064122161221612216
126712722482489144110641144812216122161221618568
1377368248914410296122161221612216185681856818568
14850491441029611448122161221618568185681856820616
15914499121106412216122161856818568185681984822152
169912102961183212216185681856818568198482061623688
1710680114481221612216185681856819848213842292024456
1811832122161221618568190801984821384236882445630936
1912216122161856818568206162138422920244562445630936
2012216122161856818568221522292024456309363093634008
2112216185681856819848244562445624456309363170436696
2218568185681908021384244562445630936328563400836696
2318568185682061622920244563093630936340083669643304
2418568198482215224456309363093632856366963669643816
2519080206162292024456309363170434008366964330445352
2622152236882445630936351603669636696438164688855416
N PRB
I TBS40454850546064727580
02216253626642792298433683624400841364392
12856324034963624400842644776516055445736
23624400842644584477653525736645667127224
34776535255445736620069687480850487609528
45736645669687224773685049144102961068011448
5696879928504876095281068011448122161221612216
682489528991210296114481221612216122161856818568
79912110641183212216122161221618568185681856819848
811064122161221612216122161856818568198482138422152
912216122161221618568185681908020616229202368824456
1012216185681856818568190802138422920244562445630936
1118568185681908019848221522445624456309363093632856
1218568206162215222920244562445630936328563400836696
1320616229202445624456309363093632856366963669643304
1422920244562445630936309363400836696433044330445352
1524456244563093630936328563669636696438164535248936
1624456309363170432856351603669643304468884893655416
1730936328563516036696366964330445352554165541659256
1831704351603669636696433044688848936573365925661176
1934008366964330443816468884893655416611766804068808
2036696433044535246888489365733659256688087111273416
2136696453524893648936554166117661176734167341681176
2243816489364893655416592566804068808802808117685656
2345352489365541657336611766880873416811768565692776
2448936554165925661176680407341680280856569277697896
25489365733661176611766880873416811769277693800104376
2659256680407111273416811768565693800105528110136119816
N PRB
I TBS819096100108
045845160535255445992
159926456696872247992
272247992850491449528
3952810680110641144812216
41144812216122161221618568
51221618568185681856819080
61856819080198482061622920
71984822152236882445624456
82292024456244563093630936
92445630936309363170434008
103093631704340083516036696
113285636696366963669643816
123669643304438164535248936
134330445352489364893655416
144535248936554165733661176
154893655416592566117668040
165541659256611766804071112
175925668040711127341680280
186117671112734168028084760
197111280280811768565693800
2073416847609277693800104376
21811769277697896104376110136
228565697896104376110136119816
2393800104376110136117256122376
2497896110136119816122376133208
25104376117256122376128984134616
26119816133208142248154104154104
1 of 14 part labels are ours — the grant heads the rest

Claims

43 · 13 independent · depth 4
12345678910111213141516171819202122232425262728293031323334353637383940414243
43 granted claims

Classifications

2 codes
IPC · International Patent Classification
Section H — Electricity
  • H04W4/00
  • H04L27/00

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this patent are not paired with the granted ones in what we hold.

File wrapper

Pendency
2.6 y
951 days filing → grant
Office actions
1
non-final + final
Responses
2
no RCE
Examiner
Luke S Wassum
art unit 3992 · TC 3900
Citations: 20 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Term & fees

See the term timeline — pendency span, in-force span, the maintenance fees paid and both computed expiry dates.

Log in to unlock

Priority chain

1 priority documents
Priority
22 Jun 2009
earliest claimed
›Priority documents — 1
TypeDocumentDate
provisionalUS 6121932122 Jun 2009

Worldwide family

4 members · 2 offices
US3WO1
this patentIP5 & PCTother officessolid = grantedhover for detail · click to open
Members
4
DOCDB simple family 43220137
Offices
2
US · WO
Granted
2 of 4
grant date present
›IP5 & PCT — 4 members
OfficePublicationKindPublishedFiledStatusTitle
USUS-2010303016-A1A12 Dec 20101 Jun 2010publishedSystem and Method for Transport Block Size Design for Multiple-Input, Multiple-Output (MIMO) in a Wireless Communications System
USUS-8537750-B2B217 Sep 20131 Jun 2010grantedSystem and method for transport block size design for multiple-input, multiple-output (MIMO) in a wireless communications system
USthis patentUS-RE46810-EE124 Apr 201816 Sep 2015grantedSystem and method for transport block size design for multiple-input, multiple-output (MIMO) in a wireless communications system
WOWO-2010139269-A1A19 Dec 20102 Jun 2010publishedSystem and method for transport block size design for multiple-input, multiple-output (mimo) in a wireless communications system

Validity challenges

See the validity challenges on record — reexaminations, IPRs and PGRs, with their institution decisions and outcomes.

Log in to unlock

Citations

See every patent this one cites and every patent that cites it back — publication, assignee, and how each one was found.

Log in to unlock