Hybrid Automatic Repeat Request (HARQ) is a variation of the automatic repeat request (ARQ) error control method. In standard ARQ, error-detection (ED) information bits are added as overhead to the data, typically as a cyclic redundancy check (CRC). In HARQ, forward error correction (FEC) bits are also added to the ED bits, e.g., a Reed-Solomon code or Turbo code. HARQ performs better than ordinary ARQ in poor signal conditions, but this comes at the expense of significantly lower throughput in good signal conditions because of all the wasted overhead. A signal quality cross-over point occurs below which simple HARQ is preferable, and above which basic ARQ performs better.
There are several types of HARQs. In type II and type III HARQs, soft information bits of HARQ entities or channels are buffered and combined with soft information bits of the same HARQ entities in subsequent retransmissions, which minimizes the number of retransmissions. Depending on the type of HARQ, each retransmission may or may not contain same portion of encoded bits, so called chase combining and incremental redundancy scheme, respectively. High-Speed Downlink Packet Access (HSDPA) is one example of incremental redundancy scheme. For every retransmission, a coding gain is realized with the incremental redundancy, and time diversity gain is achieved with chase combining.
Typically, multiple HARQ entities are configured at the same time by the transmitter to achieve higher throughput by breaking whole information bits into smaller segments. When each HARQ entity can have a flexible number of soft bits at each new transmission, the receiver needs an efficient buffer management technique that requires minimal memory size. Also, when the retransmission happens over many frames, how to combine all the failed soft information while minimizing memory consumption becomes a complicated issue.
Thus, there is a need for a system and method for performing a HARQ operation that reduces complexity and memory size requirement.
A system and method for performing a Hybrid Automatic Repeat Request (HARQ) operation in an OFDM-based receiver utilizes a linked list scheme for a HARQ buffer, which is used to store soft information for HARQ entities with decoding errors. The device and method also combine soft information of a particular HARQ entity with previous updated soft information of the particular HARQ entity using a combined scaling factor that depends on a current scaling factor and a previous combined scaling factor, which reduces complexity and memory requirement.
A HARQ system for an OFDM-based receiver in accordance with an embodiment of the invention comprises a HARQ processor, a HARQ buffer and a buffer controller. The HARQ processor is configured to process a plurality of HARQ entities of an incoming OFDM-based signal to determine whether there is a decoding error in any of the HARQ entities. The HARQ buffer is operably connected to the HARQ processor. The HARQ buffer is used to store soft information of a particular HARQ entity with the decoding error. The HARQ buffer includes a plurality of data memory blocks. Each of the data memory blocks includes a data portion and an address portion. The buffer controller is operably connected to the HARQ buffer. The buffer controller is configured to store segments of the soft information in some of the data portions of the data memory blocks of the HARQ buffer and associated linked addresses in some of the address portions of the data memory blocks of the HARQ buffer.
A method for performing a HARQ operation in an OFDM-based receiver comprises processing a plurality of HARQ entities of an incoming OFDM-based signal to determine whether there is a decoding error in any of the HARQ entities, and storing soft information of a particular HARQ entity with the decoding error in a HARQ buffer using a linked list, the HARQ buffer including a plurality of data memory blocks, each of the data memory blocks including a data portion to store a segment of the soft information bits and an address portion to store a linked address.
Other aspects and advantages of the present invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrated by way of example of the principles of the invention.
With reference to
In a HARQ mode, the OFDMA transmitter 102 is configured to send an OFDMA signal transmission with multiple HARQ entities over multiple frames. The term “HARQ entity” is commonly referred to as a “HARQ channel.” Thus, these terms are used interchangeably herein. The OFDMA receiver 104 is configured extract forward error correction (FEC) soft information bits from the received transmission. The HARQ system 106 of the OFDMA receiver 104 is configured to combine the current soft information bits with any previous soft information bits for corresponding HARQ entities to produce updated soft information bits, which are then decoded to check for errors. The HARQ system 106 then sends a feedback to the OFDMA transmitter 104 with respect to the received HARQ entities. In particular, the HARQ system 106 sends messages to instruct the transmitter for retransmission of the HARQ entities with decoding errors. These operations with respect to combining, decoding and sending feedbacks are performed by the HARQ processor 108.
Since current soft information bits of HARQ entities with error need to be combined with corresponding soft information bits in future retransmissions, the current soft information bits must be saved in the HARQ buffer 112. The buffer controller 110 controls the storing of soft information bits in the HARQ buffer 110, as well as the reading out the stored soft information bits from the HARQ buffer. As described in more detail below, the HARQ buffer 110 is managed to such that the buffer can handle any flexible size of HARQ entities, given a total size bound, with minimal overhead memory use.
Under the current WiMAX standard (i.e., IEEE 802.16e), a certain number of channels, say up to Nch, is assigned to each mobile station, and each channel is reusable after decoding on that channel is successful. The number of soft information bits assigned to each channel is flexible, but the sum of the individual channel sizes cannot exceed certain upper bound, say K. Assuming that each soft bit set has Nsoft bits, one buffering mechanism would be assigning Nbit=K*Nsoft locations to each Nch channel. But this simple technique requires too much memory space.
The buffer controller 110 employs a dynamic allocation and buffer management technique using a linked-list approach to efficiently use the HARQ buffer 112, which reduces the memory space requirement for the HARQ buffer. As illustrated in
The HARQ buffer 112 also includes Nch number of address memory blocks 208 and an empty block address memory block 210. Each of the address memory blocks 208 and 210 has a beginning address portion 210 and an ending address portion 212. For each of the address memory blocks 208, the beginning address portion 212 is used to store the beginning address for soft information bits of an associated channel that are stored in one or more data memory blocks 202 and the ending portion 214 is used to store the ending address for the stored soft information bits. For the empty block address memory block 210, the beginning address portion 212 is used to store the beginning address for the data memory blocks 202 that are empty or unassigned, i.e., available for use, and the ending portion 214 is used to store the ending address for the empty data memory blocks. Although only a single empty block address memory block is shown in
Turning now to
Next, at step 304, a frame index is incremented. Next, at step 306, a channel number i is set to zero. Next, at step 308, a determination is made whether channel i is alive. If no, the process proceeds to block 320. If yes, then the process proceeds to step 310, where a determination is made whether the current transmission is the first transmission for this channel.
If this is not the first transmission for channel i, then the process proceeds to step 314, where soft information bits are read and combined from the beginning address and the ending address of channel i. The process then proceeds to step 316. However, if this is the first transmission for channel i, then process proceeds to block 312, where (a) the beginning address of channel i is set to the beginning address of empty data memory blocks, (b) X is set to the ending address of channel i, and (c) the beginning address of empty data memory blocks is set to linked address of data memory block X.
Next, at block 316, a determination is made whether the decoding was successful. If yes, then the process proceeds to step 318, where (a) the linked address of the data memory block that has the end address of the empty data memory blocks is set to the beginning address of channel i and (b) the ending address of the empty data memory blocks is set to the ending address of channel i. The process then proceeds to step 320. However, if the decoding was not successful, i.e., there was a decoding error, then the process proceeds directly to step 320, where the index i used for the channel identification is incremented and a determination is made whether the index i is less than the maximum number of channels, Nch. If yes, then the process proceeds back to step 308. If no, then the process proceeds to step 322.
At step 322, a determination is made whether the HARQ operation is done. If no, then the process proceeds back to step 304. If yes, then the process comes to an end.
The soft information combining process in accordance with an embodiment of the invention, which is performed by the HARQ processor 108, is now described. The soft information combining process of the HARQ processor 108 uses a scaling factor, Si, which depends on channel state, automatic gain control (AGC) output, etc., for the transmission number i. The true soft information value at transmission number i, is represented as
If there have been N number of transmissions on the same HARQ entity, the ideal combining rule would be {tilde over (X)}N=f(S1,S2, . . . , SN,X1,X2, . . . , XN), where f (arg1, arg2, . . . ) denotes a function that has a set of arguments inside the parenthesis. Thus, optimal combining requires that the receiving side stores all information on Si and Xi for i=1,2, . . . , N, until decoding succeeds. However, as the number of retransmissions N grows, the requirement for storing all such information becomes impractical.
A combining rule used by the HARQ processor 108 is represented by, {tilde over (X)}N=({tilde over (S)}N-1,SN,{tilde over (X)}N-1,XN), where {tilde over (S)}i indicates a combined scaling factor at a transmission number i. The HARQ processor 108 stores only the scaling factor and soft information that were updated at the previous transmission in the HARQ buffer 112 and the memory 114, respectively. Thus, the memory 114 only needs to store Nch scaling factors for the Nch HARQ entities. This yields a significant reduction in the amount of memory needed, e.g., a reduction by a factor of N can be achieved. Table-II provides a detail of such combining rule.
In this combining rule, soft information bits from previous transmissions are scaled by α, which is a scalar value. The less confident information between previous and current transmissions is de-weighted. Combined soft information is then scaled by 1/β, where β is a scalar value. The combined scaling factor {tilde over (S)}i is updated with the one from the more confident transmission. For optimal combining, α=N−1 and β=N are used. For a sub-optimal combining, but with a simpler implementation, α=1 and β=2 can be considered.
The memory size requirement of the HARQ buffer 112 can be further reduced by dropping the less reliable pieces of soft information before that information is stored in the HARQ buffer. One technique is to truncate the least significant bits (LSB) of the soft information. Later, when the truncated soft information is used in combining, the truncated LSBs of the soft information from the HARQ buffer 112 are filled with zeros. This technique works well because the more significant part of the confidence level information is carried in the most significant bits (MSB) of the soft information.
A method for performing a HARQ operation in an OFDM-based receiver in accordance with an embodiment of the invention is described with reference to a process flow diagram of
The processing of the plurality of HARQ entities may include combining the soft information of the particular HARQ entity with previous updated soft information of the particular HARQ entity using a combined scaling factor that depends on a current scaling factor and a previous combined scaling factor, which reduces the complexity of the process and memory requirement. In embodiment, at least some of the least significant bits of the soft information may be truncated before storing the soft information in the HARQ buffer, which further reduces the memory size requirement of the HARQ buffer.
Although specific embodiments of the invention have been mentioned, the invention is not limited to the specific forms or arrangements of parts that are described and illustrated here. The scope of the invention is defined by the claims presented herein and their equivalents.
This application claims benefit of U.S. Provisional Patent Application Ser. No. 60/927,496, filed on May 4, 2007, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60927496 | May 2007 | US |