1. Field of the Invention
This invention relates generally to wireless data communications, and more specifically to a method of rate matching for link adaptation and code space management.
2. Description of the Prior Art
In high-speed data standards currently under development in 3GPP and 3GPP2, hybrid automatic retransmission request (H-ARQ) has been shown to have the capability to improve system throughput. Chase combining has been used together with ARQ to achieve higher throughput on the forward link by exploring time diversity. In this scheme, the re-transmission data are simply the same set of the initial transmission; and the receiver performs soft symbol (modulated soft symbol or channel coded soft symbol) combining. This is a simple, yet efficient form of Hybrid ARQ (H-ARQ). It has been shown that Chase combining provides similar performance compared to incremental redundancy (IR) under certain channels conditions, with less complexity and less memory requirement.
In 3GPP's HSDPA, incremental redundancy (IR) and symbol combining have been adopted together with ARQ to achieve higher throughput on the forward link via link adaptation. In one proposed framework, IR has also been adopted with symbol combining as a subset of it. In these H-ARQ schemes, the transmitted and re-transmitted data are either a subset of the encoded packet (IR) or simply the same set of the encoded packet (symbol combining). The receiver performs soft symbol combining accordingly. It can be seen that symbol combining is a subset of IR. In fact, when all the sub-packets have been transmitted in the re-transmissions in a full IR, symbol combining is used for the sequential re-transmission because the same set of sub-packets will be re-transmitted.
It is desirable for an IR method to enable link adaptation without significant increase in the implementation complexity and extra signaling, and with backward compatibility. Link adaptation is achieved through changing of channel code rate and modulation order. Walsh space change, i.e. availability of number of Walsh channels, due to the resource management by a base station should also be handled properly and easily by an IR method. It is further desirable for a single method to handle IR, full and partial symbol combining.
Despite the advantages described herein above, Chase combining as suggested by others has the following two obvious disadvantages:
Partial Chase combining has been proposed by other to address problem 1) above. A convenient way to implement partial Chase combining is to make the Walsh codes used for re-transmission always a subset of the original transmission. The advantage is that partial combining can be done by simply aligning the Walsh index for re-transmission with the original Walsh index. No extra information is required from the BTS. This technique however, imposes a significant constraint on the scheduling of other users (in a CDM system) and re-transmission of this user, which makes H-ARQ less efficient. A partial Chase combining capable of using a different modulation level has also been proposed by others. This technique is much less complex compared to full incremental redundancy (IR), yet solves the problem of limited Walsh space in re-transmissions. This technique proposed re-transmission of part of the original coded bits in a sequential manner (possibly with different modulation order). If the receiver fails to decode a control channel during one of the re-transmissions, there would be ambiguity on Walsh channel alignment between the transmitter and the receiver.
It is necessary to adaptively change MCS level in order to address problem 2) described herein above. One such solution is IR. A full IR provides the flexibility of changing coding rate by using different puncture patterns in a Turbo encoder. The memory requirement is large for full IR however, compared to Chase combining because it usually has to support a very low code rate. Further, the implementation complexity may be high due to different puncture patterns that must be supported in the Turbo encoder/decoder.
In CDMA2000 Release C, i.e. so-called 1xEV-DV standard,, a so-called adaptive asynchronized IR (AAIR) is adopted for the forward link. In this method, a so-called quasi complementary turbo code (QCTC) scheme is used to format the sub-packets for the transmissions. It provides the flexibility of changing coding rate by using different puncture patterns on the turbo encoded packets. The puncture pattern is defined by a set of matrices. Variable frame length can also be used to achieve more adaptation. The implementation complexity is high for this method, especially on the mobile station side, because it requires a complicated puncture pattern calculation and memory management. The complexity introduced to the mobile station by this method makes it unsuitable on the reverse link.
In 3GPP, IR is adopted as a general H-ARQ method for HSDPA. However, it has reported recently that at higher code rates there is a rather large degradation relative to the expected performance for several code rates. It was reported to be related to the rate-matching algorithm. This may be resulted from the fact the algorithm does not have “regular” puncturing pattern, which in turns results in puncturing out some parity bits in a non-regular fashion.
In view of the foregoing, it would be both advantageous and desirable in the data communication art to provide a method of symbol combining for link adaptation and code space management that overcomes the disadvantages described herein above. It would be further advantageous and desirable to provide an IR scheme for link adaptation and code space management that is more generic than known IR schemes.
The present invention is directed to a method of symbol combining for link adaptation and code space management. In order to reduce constraints on the Walsh codes allocated for the initial transmission and re-transmissions, a “rate matching” stage is implemented between the Turbo encoder and block interleaver on the forward link transmitter. In the initial transmission, the Turbo encoded symbols are interleaved without any puncturing or repeating (i.e. puncture/repeat factor is set to 1). The coded symbols are also stored in the memory for possible retransmissions. In the re-transmission, the BTS first determines the number of Walsh codes available for this user and MCS level according to the C/I feedback values from MS. The stored coded symbols are then punctured or repeated according to “rate matching factors”, as defined herein below.
On the receiver side, “rate matching factors” can be derived from the number of code channels and MCS level of current re-transmissions and initial transmission. Then, de-puncturing/de-repeating is performed before coded symbol combining (partial Chase combining).
The present invention is also directed to a method of incremental redundancy for link adaptation and code space management. Incremental redundancy is achieved through sending different sub-packets via the “rate matching” stage discussed herein before. In the initial transmission, the turbo encoder encodes the entire input bits into encoded symbols without any puncturing (or with certain turbo puncturing between the encoder and H-ARQ memory blocks to obtain the lowest code rate required by IR). The encoded packet (EP) is stored in the memory for possible re-transmissions. After it determines modulation and code scheme (MCS) according to the C/I values feedback from the mobile station (MS), and number of Walsh channel and the radio frame length according to the resource management algorithm, the transmitter chooses an appropriate rate matching parameter set for this initial transmission, and uses it to generate a sub-packet (SP) from the EP for this transmission. If re-transmission is required due to the unsuccessful decoding of the received SP, as indicated by the acknowledge channel from the receiver, the transmitter chooses another appropriate rate matching parameter set according to the given MCS, number of Walsh codes, and radio frame length, and then uses it to obtain a SP from the original EP in the H-ARQ memory.
On the receiver side, the rate matching parameter set can be derived from the number of code channels, MCS level, and parameter(s) known to both sides, such as radio frame index or scrambling code. This is applied to both initial transmissions and re-transmissions. The, de-puncturing/de-repeating is performed before coded symbol combining, including IR combining, and full or partial symbol combining. The foregoing process is repeated until either a packet is successfully decoded or the maximum number of transmissions is reached.
According to one embodiment, a method of link adaptation and code space management comprises the steps of encoding original transmission bits into initial turbo encoded symbols; storing the initial turbo encoded symbols; interleaving and transmitting the initial turbo encoded symbols; determining the number of Walsh codes available for a desired user and a modulation and coding scheme (MCS) level according to carrier to interference (C/I) feedback values from a desired mobile station; determining rate matching factors corresponding to the number of available Walsh codes and the MCS level; selectively puncturing or repeating the stored turbo encoded symbols based on the rate matching factors; and re-transmitting the turbo encoded symbols subsequent to selectively puncturing or repeating the turbo encoded symbols.
According to another embodiment, a method of link adaptation and code space management comprises the steps of selectively turbo puncturing or avoiding puncturing of original transmission bits to generate an encoded packet (EP) having the lowest code rate required by a desired incremental redundancy (IR); storing the EP in a hybrid automatic re-transmission request (H-ARQ) memory; determining the number of Walsh codes available for a desired user, a modulation and coding scheme (MCS) level according to carrier to interference (C/I) feedback values from a desired mobile station, and the radio frame length according to a resource management algorithm; determining rate matching factors corresponding to the number of available Walsh codes, the MCS level, and the radio frame length; generating a sub-packet (SP) from the EP based on the rate matching factors; and transmitting the SP.
According to yet another embodiment, a link adaptation and code space management system comprises a transmission system comprising a channel encoder; a hybrid automatic re-transmission request (H-ARQ) memory operational to store symbols generated via the channel encoder; a rate matching stage operational to generate rate matching parameters corresponding to the number of available Walsh codes, modulation and code scheme (MCS) level according to carrier to interference feedback values from a mobile receiver, and radio frame length according to a resource management algorithm; and a receiving system comprising a rate matching stage operational to re-generate the rate matching parameters; a coded symbol combiner stage operational to implement at least one coded symbol combining of the type selected from the group consisting of incremental redundancy combining, full symbol combining, and partial symbol combining; and a channel decoder operational to decode the coded symbols generated via the coded symbol combiner stage.
Other aspects and features of the present invention and many of the attendant advantages of the present invention will be readily appreciated as the aspects and features become better understood by reference to the following detailed description when considered in connection with the accompanying drawings in which like reference numerals designate like parts throughout the figures thereof and wherein:
While the above-identified drawing figures set forth alternative embodiments, other embodiments of the present invention are also contemplated, as noted in the discussion. In all cases, this disclosure presents illustrated embodiments of the present invention by way of representation and not limitation. Numerous other modifications and embodiments can be devised by those skilled in the art which fall within the scope and spirit of the principles of this invention.
“Rate matching factors”, i.e. puncturing factor or repetition factor, can be determined as follows. Assume the initial transmission uses K0 Walsh channels and the modulation order is M0, and a re-transmission uses K1 Walsh channels and the modulation order is M1. The number of encoded symbols per frame at encoder 14 output is L=N_symbols*log2M0*K0, and the block interleaver 16 size for this re-transmission is N=N_symbols*log2M1*K1, where N_symbols is the number of modulation symbols and it is 384 in this example of
“Rate matching” in the transmitter shall be operated as follows.
The kth output symbol from the puncturing block shall be the [kL/N]th input symbol, where
The kth output symbol from the puncturing block shall be the [kL/N]th input symbol, where
The receiver performs the same operation in order to de-puncture and de-repeat the received symbols. The present inventors found that this method can be made robust to the errors in the control channels by implementing a log2M-bit field (where M is the highest modulation order) to indicate modulation level (log2M0) of the original transmission; and by implementing a [Log2K0]-bit field to indicate the number of code channels (K0) of the original transmission.
A Special Case
By making the “rate matching factor” equal to 1, i.e. no puncturing or repetition, the present inventors derived a special case as follows.
Walsh codes for the re-transmission are not necessarily a subset of the Walsh codes previously used; as a result, the base code for the partial re-transmission is not necessarily aligned with certain Walsh code index in the previous transmission. In order to make partial Chase combining work, the starting point for the partial combining must be given by BTS. Two methods for identifying the starting point of the partial packets were implemented by the present inventors as follows.
Method 1
Use a [Log2K]-bit field in control channel to indicate one of the K possible starting points for partial combining, where K is number of Walsh code. The advantage of this method is that the BTS has the flexibility to re-transmit the partial packets in any order without any ambiguity.
Method 2
Use 2 bits ACK/NACK on reverse acknowledge channel. One bit is for data traffic channel ACK/NACK, and one bit is for control channel ACK/NACK. One ACK bit for control channel is to indicate whether a control channel has been successfully decoded. If the control channel is successfully decoded while the data traffic channel is not, the BTS will transmit next partial packet; if the control channel is not successfully decoded, the BTS will re-transmit the current partial packet. The partial packets are transmitted in a sequential order. Due to inherent flexibility, the BTS will not however, be able to re-transmit the partial packets in any order.
The present inventors found this special case to provide advantages including 1) no constraints on the Walsh space for re-transmission; and 2) it still uses simple soft symbol combining with no added complexity and no changes on F-SHCH.
In summary explanation of the foregoing, a method applies a “rate matching” like algorithm to Chase combining to make re-transmission data rate more flexible. It is capable of generating the number of coded symbols required by any combination of modulation order and the number of available Walsh codes, which makes the associated scheduling algorithm less constrained and link adaptation more efficient. Each re-transmitted data is self-decodable. A special case of this method simply makes the MCS of each re-transmission the same as the initial transmission while using available code space to transmit part, all, or (partly or entirely) repetition of the original transmission. Two signaling methods were described to implement this special case.
Looking again at
In the initial transmission, the Turbo encoder encodes the entire input bits into encoded symbols without any puncturing (or with certain turbo puncturing between the encoder 14 and H-ARQ memory blocks 18 to obtain the lowest code rate required by IR). The encoded packet (EP) is stored in the memory 18 for possible retransmissions. After it determines the modulation and code scheme (MCS) according to the C/I feedback values from the mobile, and number of Walsh channels and the radio frame length according to the resource management algorithm, the transmitter chooses an appropriate rate matching parameter set for this initial transmission, and uses it to generate a sub-packet (SP) from the EP for this transmission. If re-transmission is required due to the unsuccessful decoding of the received SP, as indicated by the acknowledge channel from the receiver, the transmitter chooses another appropriate rate matching parameter set according to the given MCS, number of Walsh codes, and radio frame length, then uses it to obtain a SP from the original EP in the H-ARQ memory 18.
On the receiver side, the rate matching parameter set can be derived from the number of code channels, MCS level, and parameter(s) known to both sides, such as radio frame index or scrambling code. This is applied to both initial transmissions and re-transmissions. Then, de-puncturing/de-repeating is performed before coded symbol combining, including IR combining, and full or partial symbol combining. This process is repeated until either a packet is successfully decoded or the maximum number of transmissions is reached.
A variety of rate matching algorithms can be used in this method, such as those disclosed in IS-2000 Release A Addendum, 3GPP Release 99, and so on. However, certain modifications may be needed when using such known rate matching algorithms to make this method work for IR, partial symbol combining (where different rate matching parameter sets are used for re-transmissions), and full symbol combining, i.e. Chase combining (where same rate matching parameter sets are used for re-transmissions). One such rate matching algorithm and the method to choose the parameter set for different IR is described herein below.
The rate matching (RM) algorithm and parameters shall be determined according to different objectives, i.e. IR, full symbol combining, or partial symbol combining. The following RM algorithm, which includes RM of IS-2000 release A as a special case, is used to illustrate how to use the RM algorithm to implement a method to achieve a different IR as well its flexibility.
Assume the encoder packet (EP) size is L coded symbols, the maximum number of transmissions is I, the number of modulated symbols in one radio frame is J1, the i-th (re)transmission uses Ki Walsh channels and the modulation order is Mi where i=0, 1, . . . I−1. Then, the sub-packet (SP) size for the i-th transmission of a particular EP is Ni=Ji(log2 Mi)Ki. Note that the variable radio frame length is supported through varying Ji. To perform re-transmission of the SP from the same EP, L remains the same while Ni varies according to the resource (available Walsh code Ki) and channel conditions (modulation order Mi for a given C/I).
To perform generalized IR, the “rate matching” in the transmitter is operated as follows:
In order to transmit a different portion of the original symbols in the puncturing case even when Ni remains the same for each transmission, factors Di or Si, or both are introduced. Di is an integer between 0 and L−Ni and Si is an integer between 0 and L−[(Ni−1)L/Ni]. Clearly, Si defines a symbol offset between the beginning of an EP and that of a SP, while Di helps define the frequency at which symbols are punctured. In order to obtain “uneven” puncturing output, Di can be chosen properly, or more than one Di and/or Si value can be use in one (re)transmission.
The k-th output symbol from the rate matching block (i.e. the k-th SP symbol) shall be the ([kL/(Ni+Di)]+Si)-th input symbol (i.e. the EP symbol), where k=0 to Ni−1.
A similar offset can be defined for the repetition case. However, it does not provide as significant of an advantage as in the puncturing case.
The k-th output symbol from the rate matching block (i.e. the k-th SP symbol) shall be the [kL/Ni]-th input symbol (i.e. the EP symbol), where k=0 to Ni−1.
The receiver performs the same operation in order to de-puncture and de-repeat the received symbols.
Different IR schemes can be realized by properly choosing one or both offsets for each transmission.
In this case, rate matching is not performed, i.e. L=Ni, Di=0, Si=0, for i=0, . . . , l−1.
In the initial transmission, SP size is equal to EP size, i.e. N0=L. Ni can be equal, smaller, or larger than L in the re-transmissions. Di=Si=0, for i=0, and Di and Si for i>0 can be properly chosen to be zero or non-zero values. When Di=Di+1, Si=Si+1, for i>0, for the encoded symbol for every re-transmission chosen from the same SP. When at least one is changing from one re-transmission to another, SP with a different portion of the encoded symbols is transmitted for different re-transmissions. Note that Ni=J1 (log2Mi)Ki, modulation order, number of Walsh codes and variable frame length can all be achieved by this method.
Initial transmission SP size No does not have to equal to EP size L. Ni can be equal, smaller, or larger than L in the retransmissions. Di, and Si are not equal for i>0. At least one of them is non-zero such that a different SP is transmitted for each re-transmission. One requirement for full IR is that the symbols in each SP are different for up to a pre-defined number of transmissions. This requires careful design of Di and Si. One example is to let S0=0, and Si+1=Si+1, and Di=0.
Sometimes, certain properties of when to transmit systematic and parity bits are desirable. For example, one may desire to transmit all systematic bits and part of the parity bits in the first transmission while only transmitting party bits in the re-transmissions. This can also be achieved by carefully designing Di and Si, including using multiply Di and Si in one (re)transmission.
In the cases where Di and/or Si will change for different re-transmissions, they can be either tied to certain counter type parameters, such as ARQ related counter, sequence number or frame counter, or passed through overhead control channels. Using counter type parameters, such as sequence number, avoids additional signaling overhead. This example can be extended to other rate matching algorithms, such as that used in 3GPP release 99 standard.
The present inventors found that a variety of IR or symbol combining schemes can be designed based on this method with different rate matching algorithms; and that this method provides low implementation complexity. Further, the “rate matching” algorithm can be made backward compatible.
At least one rate matching based IR/symbol combining scheme has been proposed by others subsequent to implementation of the present method by the present inventors, but have been limited since they have been tied to a specific standard. At least one rate matching based IR/symbol combining scheme has been tied to the 3GPP standard, for example. It is well know that symbol combining is a subset of IR. As a result, it is very easy to extend to IR.
In summary explanation of the above described method of incremental redundancy for link adaptation and code space management, a rate matching based IR/symbol combining scheme was described. The scheme can be used to design different IR using different rate matching algorithms. It has low implementation complexity and is easily made backward compatible.
In view of the above, it can be seen the present invention presents a significant advancement in the art of link adaptation and code space management. Further, this invention has been described in considerable detail in order to provide those skilled in the wireless data communication art with the information needed to apply the novel principles and to construct and use such specialized components as are required. In view of the foregoing descriptions, it should be apparent that the present invention represents a significant departure from the prior art in construction and operation. However, while particular embodiments of the present invention have been described herein in detail, it is to be understood that various alterations, modifications and substitutions can be made therein without departing in any way from the spirit and scope of the present invention, as defined in the claims which follow