The present disclosure relates generally to wireless communications and more particularly to physical channel segmentation in wireless communication systems and corresponding methods.
The physical layer of some wireless communication systems using forward error correction (FEC) coding must be able to transmit a wide variety of packet sizes. In order to bound the memory usage of the FEC decoder in such systems, it is known to break up or “segment” larger information packets into smaller “code block segments”, which are encoded independently. When segmentation is used, there is a need for rules that determine the number of physical channel resources to assign to each code block segment. These rules are referred to here as “physical channel segmentation” rules.
In the High Speed Packet Access (HSPA) extension of the 3GPP Universal Mobile Telecommunications System (UMTS) protocol, the physical channel segmentation rule is applied after a step of concatenating all of the encoded code block segments. Therefore, the segmented physical channel resources are not directly identifiable with code block segments. This adversely affects the ability to pipeline the channel equalization and channel decoding in the receiver.
In the WiMAX protocol, the segmented physical channel resources are directly identifiable with code block segments. However, in WiMAX, the physical channel resources can be segmented to a granularity of 48 modulation symbols, and all code block segments must have exactly the same code rate. In systems like the developing Long Term Evolution (LTE) of the 3GPP UMTS protocol where the available physical channel resources change from frame-to-frame, a much more flexible solution with a finer granularity of segmented physical channel resources is required.
The various aspects, features and advantages of the present disclosure will become more fully apparent to those having ordinary skill in the art upon careful consideration of the following Detailed Description thereof with the accompanying drawings described below. The drawings may have been simplified for clarity and are not necessarily drawn to scale.
In
Generally, the base units 101 and 102 transmit downlink communication signals 104 and 105 to serve remote units in the time and/or frequency domain. The remote units 103 and 110 communicate with the one or more base units via uplink communication signals 106 and 113. The one or more base units may comprise one or more transmitters and one or more receivers for downlink and uplink transmissions. The remote units may also comprise one or more transmitters and one or more receivers.
In one implementation, the wireless communication system is compliant with the developing Long Term Evolution (LTE) of the 3GPP Universal Mobile Telecommunications System (UMTS) protocol wherein the base station transmits using an orthogonal frequency division multiplexing (OFDM) modulation scheme on the downlink and the user terminals transmit on the uplink using a single carrier frequency division multiple access (SC-FDMA) scheme. More generally, however, the wireless communication system may implement some other open or proprietary communication protocol. The present disclosure is not intended to be limited to the implementation of any particular communication protocol.
In some system implementations using forward error correction (FEC) coding, the physical layer must be able to transmit a wide variety of packet sizes. In some systems, large information packets are divided or broken into smaller “code block segments” which may be encoded independently. The purpose of this is generally to bound the memory usage of the FEC decoder. Additionally, identifying a distinct set of physical channel resources for each code block segment facilitates pipelining of the channel equalization and FEC decoding in the receiver. Determining the number of physical channel resources to allot to each code block segment is referred to here as “physical channel segmentation.” Assuming the same modulation order is applied to all code block segments, physical channel segmentation is equivalent to determining the number of encoded bits from each code block segment to transmit over the channel.
In
In
In
In some embodiments of
In
Although
where b is one of the Q bits used to select the transmitted complex modulation symbol, r is the received complex modulation symbol, p(r|b=1) is the probability of receiving r given that b is 1, and p(r|b=0) is the probability of receiving r given that b is 0. Obeying the same physical channel segmentation rule used in the transmitter, the receiver includes a segmentation entity 306 that divides the QN LLRs into C segments, where the i-th segment, 0≦i<C, contains Mi LLRs. The C code block segments are each de-rate matched, decoded, and de-padded by a de-rate matching entity 308, a decoding entity 310 and a de-padding entity 312, respectively, to generate the received information bits, where the i-th segment, 0≦i<C, contains Ki bits. Thereafter, a concatenating entity 314 concatenates the segments.
The description above identifies two segmentation rules in a communication system. A code block segmentation rule is disclosed that determines the C segment sizes Ki such that Equation (1) is satisfied. A physical channel segmentation rule is disclosed that divides the QN encoded bits available to transmit the packet into C segment sizes Mi such that Equation (2) is satisfied. Assuming a given code block segmentation rule, this document addresses only the physical channel segmentation rule, two possibilities for which are presented below.
A constraint that simplifies the receiver implementation of
Mi∝Q (4)
for all i, 0≦i<C. This constraint allows the equalizer to read an integer number of modulation symbols from the symbol buffer, generate LLRs for all bits of the symbols, and pass all generated LLRs directly to the decoder. Since there is no possibility that a modulation symbol would contain encoded bits from two different code block segments, there is no need for special handling procedures by the equalizer.
When multiple antennas are used at the transmitter, the particular signaling used might require the equalizer to fetch and compensate for channel effects over more than one received symbol. For instance, consider Alamouti-style space-time block coding with two transmit antennas and two receive antennas. In this transmission technique, the transmitter space-time encodes two symbols at a time, i.e., four channel uses are used to transmit two symbols, and hence the equalizer of
In general, let the number of symbols the equalizer must process in parallel be an integer L. Then the equalizer design can be simplified by requiring
for all i, 0≦i<C. In some systems, L may be equal to the number of transmission “layers” used to transmit an information packet, thus L may be directly referred to as the number of transmission layers. For example, for 3GPP LTE, when layer mapping for spatial multiplexing is used, up to 4 total number of transmission layers may exist, up to two transport blocks may be sent in parallel, and the number of transmission layers for one transport block may be L=1 or L=2. For 3GPP LTE where layer mapping for transmit diversity is used, only one transport block is sent over the multiple transmit antennas, and the number of transmission layers for one transport block may be L=2 or L=4. To correctly decode the information packet, the value of L may be communicated on a control channel. For example, the value of L may be determined via a field in a control channel message, or by decoding the control channel message and determining that a first message type is present instead of a potential second message type. Typical values of L are 1, 2, and 4. Thus L is a variable in the physical channel segmentation rule. While L is fixed for a given information packet, it may change from packet to packet.
One approach to physical channel segmentation is to divide the N available modulation symbols approximately evenly among the code block segments. Since C may not divide N evenly, this is referred to here as an “equal-size” rule, the quotation marks denoting the approximate nature of the rule. Symbolically, assuming N is a multiple of L and defining NL=N/L, one possible equal-size rule is as follows:
Equation (6) can also be written using the variable γ=NL mod C as follows:
In equations (6) and (7), the rule assigns L extra modulation symbols to each of the first γ code block segments compared to the remaining C-γ code block segments. In another embodiment, the same rule can assign an extra modulation symbol to each of the last γ code block segments. Thus, the following is another embodiment of the “equal-size” rule.
In another example, the γ code block segments with L extra modulation symbols may not be adjacent to each other. Thus in one implementation of the “equal-size” rule, the rate matching entity, for example, entity 208 in
Note that these “equal-size” rules satisfy the requirements in both Equations (4) and (5). Observe that with this rule, the code rate of the i-th segment, Ri, is
Thus, when the code block segments are sized differently, i.e., Ki is not constant for all i, and/or the encoded bits sent over the physical channel varies, i.e., Mi is not constant for all i, the code rate may vary among the segments. A large variation in code rate among the code block segments could be detrimental to the link packet error rate.
Alternatively, if a system uses approximately equal code block segment sizes Ki, and approximately equal physical channel sizes Mi shown in (6), then the code rates Ri are approximately, although not exactly, equal among the segments. In such a case, the “equal-size” rule ensures approximately equal link error rate among the code block segments, and consequently good link error rate for the entire information packet.
Thus in one implementation of the “equal-size” rule, after segmenting the transport block into multiple segments and encoding each segment, a subset of encoded bits for each encoded segment is selected such that at least two segments have different resultant coding rates. The selection is based on a total number of bits G available for transmission of the transport block. In one embodiment, the size of the selected subsets of encoded bits for each encoded segment is a multiple of an order of modulation at which the selected subsets of encoded bits are modulated. In another embodiment, the size of the selected subsets of encoded bits for each encoded segment is a multiple of the number of transmission layers over which the transmission of the transport block occurs. And in yet another embodiment, the size of the selected subsets of encoded bits for each encoded segment is a multiple of the product of the modulation order and the number of transmission layers over which the transmission of the transport block occurs. Thereafter, the selected subsets of encoded bits are concatenated and then grouped to form modulation symbols of the modulation order.
Another approach to physical channel segmentation is to divide the N available modulation symbols in such a way that the code rate among all code block segments is approximately equal. An “equal-rate” rule may rectify performance problems introduced by an “equal-size” rule, but is not as simple. Note that a solution that achieves an identical code rate across all code blocks may not be possible.
One possible “equal-rate rule”, assuming N is a multiple of L, that satisfies both Equations (4) and (5) allots
bits for segments 0≦i<C−1, where M* is defined as
and the integer D is defined as
The transmitters disclosed herein and particularly the segmentation, padding, encoding, rate matching, concatenating, grouping and modulation entities thereof, are typically implemented by a firmware controlled processor or DSP. The complementary entities in the receiver may be implemented similarly. Alternatively, these and other entities of the transmitter and receiver may be implemented as hardware equivalents and/or as a combination of hardware and software using discrete circuits or as an application specific integrated circuit (ASIC).
While the present disclosure and the best modes thereof have been described in a manner establishing possession by the inventors and enabling those of ordinary skill in the art to make and use the same, it will be understood and appreciated that there are many equivalents to the exemplary embodiments disclosed herein and that modifications and variations may be made thereto without departing from the scope and spirit of the inventions, which are to be limited not by the exemplary embodiments but by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4553237 | Nakamura | Nov 1985 | A |
5144304 | McMahon et al. | Sep 1992 | A |
5565926 | Bryan et al. | Oct 1996 | A |
6661849 | Guo et al. | Dec 2003 | B1 |
7480236 | Geile et al. | Jan 2009 | B2 |
7643448 | Pedersen et al. | Jan 2010 | B2 |
7920884 | Agrawal et al. | Apr 2011 | B2 |
8379738 | Pi et al. | Feb 2013 | B2 |
20010017901 | You et al. | Aug 2001 | A1 |
20010021229 | Belaiche | Sep 2001 | A1 |
20030067905 | Belaiche | Apr 2003 | A1 |
20030123409 | Kwak et al. | Jul 2003 | A1 |
20060018279 | Agrawal et al. | Jan 2006 | A1 |
20060176976 | Pedersen et al. | Aug 2006 | A1 |
20070153733 | Kim et al. | Jul 2007 | A1 |
20070287476 | Jeong et al. | Dec 2007 | A1 |
20080013486 | Chitrapu et al. | Jan 2008 | A1 |
20080090528 | Malladi | Apr 2008 | A1 |
20080141103 | Miyazaki et al. | Jun 2008 | A1 |
20080163002 | Frederiksen | Jul 2008 | A1 |
20080192675 | Kim et al. | Aug 2008 | A1 |
20080205331 | Jeong et al. | Aug 2008 | A1 |
20080304468 | Sun | Dec 2008 | A1 |
20090180461 | Song | Jul 2009 | A1 |
20090238066 | Cheng | Sep 2009 | A1 |
20090285193 | Kim et al. | Nov 2009 | A1 |
20100014504 | Sun et al. | Jan 2010 | A1 |
20100027450 | Montojo et al. | Feb 2010 | A1 |
20100254331 | Kim et al. | Oct 2010 | A1 |
20110134904 | Rouquette-Leveil et al. | Jun 2011 | A1 |
Entry |
---|
3GPP TSG RAN1 #48bis R1-071438; St. Julians, Malta; Mar. 26-30, 2006; Agenda Item: 7.5; Source: Motorola Title: On Enabling Pipelining of Channel Coding Operations in LTE Document for: Discussion and Decision, 4 pages. |
3GPP TSG RAN1 #49 R1-072140; Kobe, Japan; May 7-11, 2007; Agenda Item: 7.5 Source: Motorola Title: On Enabling Pipelining of Channel Coding Operations in LTE Document for: Discussion and Decision, 3 pages. |
3GPP TSG RAN1 #49bis R1-072673; Orlando, USA; Jun. 25-29, 2007; Agenda Item: 7.5 Source: Motorola Title: RE Sizing for Turbo Code Block Segments Document for: Discussion and Decision, 4 pages. |
3GPP TSG RAN1 #50 R1-073363; Athens, Greece; Aug. 20-24, 2007; Agenda Item: 7.3 Source: Motorola Title: RE Sizing for Turbo Code Block Segments Document for: Discussion and Decision, 4 pages. |
3GPP TSG RAN1 #50bis R1-074030; Shanghai, China; Oct. 8-12, 2007; Agenda Item: 6.3 Source: Motorola Title: Physical Channel Segmentation Considering Multiple Antennas Document for: Discussion and Decision, 2 pages. |
Number | Date | Country | |
---|---|---|---|
20090219911 A1 | Sep 2009 | US |