This application claims priority under 35 U.S.C. § 119 to an application entitled “Improved Channel Coding Method and Device” filed in the Korean Intellectual Property Office on Dec. 24, 2003 and assigned Serial No. 2003-96679, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to a mobile communication system, and in particular, to a channel coding device and a method for minimizing coding complexity through Repeat and Accumulate (RA) and puncturing and providing an improved Bit Error Rate (BER) and Frame Error Rate (FER) performance.
2. Description of the Related Art
Along with the recent increase in the discussion of the 4th generation (4G) mobile communication service, the need for its standardization has become high. It is expected that an RA code having better error correction performance than a turbo code will be adopted as a channel coding method for a 4G mobile communication system. Hence, the channel coding schemes have been proposed for efficiently supporting the RA coding gain and various coding rates.
As illustrated in
An irregular RA code was proposed to improve the performance of the regular RA code. Despite better BER and FER performance than the RA code, the irregular RA code requires very complex coding processes.
For irregular RA coding, all of the bits in an input information bit frame are grouped into several groups and each information bits is repeated a different number of times according to its group. The number of the groups, a ratio of the bits for each group, and a repetition factor for each group must be appropriately determined according to a coding rate. As an example, let the length of the information frame be denoted by N, the number of the entire groups be denoted by J, and a repetition factor for bits in an ith group be denoted by fi. Then, the total number of bits input to the interleaver is
and thus the interleaver size is
interleaved bits are grouped, each group having “a” number of bits prior to input into a binary accumulator. Only if the value “a” is appropriately set according to a required coding rate taking into consideration an irregular repetition factor, the number of the groups, and a ratio of bits for each group, a good coding gain can be achieved.
Accordingly, for the irregular RA coder, the number of groups, a ratio of information bits for each group, and a repetition factor for the information bits in each group are predetermined according to the length of an input information bit frame as well as a coding rate. The number of bits to be in each group formed out of interleaved bits and fed to the binary accumulator is also predetermined. Since these parameters vary with the coding rate and the frame length, a change in the coding rate or the frame length leads to new setting of the parameters. As a result, a considerable modification is made to the structure of the irregular RA coder.
The average repetition factor of the irregular RA code having a relatively excellent performance is much greater that the repetition factor of the RA code. Thus, the interleaver size is increased for coding and a deinterleaver size is also increased for decoding. While the value “a” used in the irregular RA coding varies with a coding rate, it is usually much greater than 1, thereby increasing decoding complexity. If a interleaved bits are fed simultaneously to the binary accumulator, the following computation is carried out (a+2) times, as set forth in Equation 1:.
The interleaved bits are grouped, each group having “a” bits in a serial-to-parallel (S/P) converter 206 and accumulated in a binary accumulator 208. The accumulated bits and the final input information bits are converted to a serial bit stream as a codeword in a parallel-to-serial (P/S) converter 210.
Despite the advantage of better BER and FER performance than the regular RA code, the irregular RA code has the drawbacks of a considerable change in the structure and operation of the irregular RA coder according to a coding rate and an information frame length, and a high decoding complexity because of the irregular repetition factor fi used in the irregular repeater 202, the total number of groups J, and since the value “a” varies with the coding rate and the information frame length.
An object of the present invention is to substantially solve at least the above problems and/or disadvantages and to provide at least the advantages below. Accordingly, an object of the present invention is to provide a channel coding method and a device for efficiently supporting various coding rates and various information bit frame lengths with better BER and FER performance than the conventional RA codes.
Another object of the present invention is to provide a channel coding method and a device for facilitating coding with low coding complexity at various coding rates with respect to various information bit frame lengths.
The above objects are achieved by providing a channel coding method and a device using RA and puncturing. According to one aspect of the present invention in a channel coding method, the input information bits are repeated according to a predetermined repetition factor, interleaved, and accumulated. The accumulated bit stream and the information bits are converted to a serial bit stream and punctured in a predetermined puncturing pattern. Thus, a codeword with a required coding rate is generated.
The accumulated bit stream is generated by performing binary summation on the interleaved bit stream and a previous accumulated bit stream.
The coding rate is determined by the repetition factor and the puncturing pattern. In the puncturing step, only the accumulated bit stream is punctured, or all of the information bits are punctured and, if an additional puncturing is required, the accumulated bit stream is additionally punctured, or the information bits and the accumulated bit stream are punctured at a predetermined ratio.
According to another aspect of the present invention, in a channel coding device, a repeater repeats the input information bits according to a predetermined repetition factor, an interleaver interleaves the repeated bit stream, an accumulator accumulates the interleaved bit stream, a P/S converter converts the accumulated bit stream and the information bits received in parallel to a serial bit stream, and a puncturer generates a codeword with a required coding rate by puncturing the serial bit stream in a predetermined puncturing pattern.
The accumulator includes a binary accumulation unit having a first and a second input port and one output port, for performing a binary summation on the interleaved bit stream received through the first input port and a previous accumulated bit stream of the puncturer received from the second input port, and a delay for outputting an accumulated bit stream received from the binary accumulation unit to the second input port of the binary accumulation unit.
The coding rate is determined by the repetition factor and the puncturing pattern in the coding device.
The puncturer punctures only the accumulated bit stream, punctures all of the information bits and, if an additional puncturing is required, the accumulated bit stream, or punctures the information bits and the accumulated bit stream at a predetermined ratio.
According to a further aspect of the present invention in a channel coding device, a repeater repeats the input information bits according to a predetermined repetition factor, a first coder generates a first coded bit stream by encoding the repeated bit stream, an interleaver interleaves the first coded bit stream, a second coder generates a second coded bit stream by encoding the interleaved bit stream, and a puncturer generates a codeword with a required coding rate by puncturing the second coded bit stream in a predetermined puncturing pattern.
According to still another aspect of the present invention, in a channel coding device, a first coder generates a first coded bit stream by encoding input information bits, a repeater repeats the first coded bit stream according to a predetermined repetition factor, an interleaver interleaves the first coded bit stream, a second coder generates a second coded bits stream by encoding the interleaved bit stream, and a puncturer generates a codeword with a required coding rate by puncturing the second coded bit stream in a predetermined puncturing pattern.
The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Preferred embodiments of the present invention will be described herein below with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.
As described earlier, the conventional RA coding method is not viable for a high coding rate. The conventional irregular RA coding, which offers improved BER and FER performance, increases coding and decoding complexity and requires a great change in the operation and structure of an irregular RA coder according to a coding rate and an information bit frame length. That is why the conventional irregular RA coding cannot support the various coding rates and the various information bit frame lengths. On the other hand, the present invention provides an optimum RA coding method that efficiently supports the various coding rates and the various information bit frame lengths through a repetition and a puncturing process, and offers a better BER and a FER performance than the RA code.
An RA coder of the present invention can be constructed by combining an existing RA coder and puncturer. Therefore, coding complexity is low and coding is easily performed for the various coding rates and the various information bit frame lengths.
The coder of the present invention can offer various coding rates. A final coding rate is achieved by puncturing only the output of the accumulator 308, or if all of the information bits are punctured and additional puncturing is needed, puncturing the output of the accumulator 308, or puncturing the output of the accumulator 308 and the information bits at a predetermined ratio.
The coding rate of the coder is determined by a repetition factor for the repeater 302 and a puncturing rate for the puncturer 312, as described above. If the required final coding rate is 1/q and an information frame having N information bits is input to the coder, each bit occurs q′ times in the repeater 302. q′ is greater than 1=1/r (r is a coding rate) all the time. q′N repeated bits are interleaved in the interleaver 304 of size q′N and applied to the input of the accumulator 308. The output of the accumulator 308 and the information bits are serialized in the P/S converter 310 and punctured in a predetermined puncturing pattern in the puncturer 312.
The puncturer 312 punctures N(q′−q+1) bits in N(1+q′) bits and outputs the remaining Nq bits. When necessary, the puncturer 312 may use different puncturing rates for the directly input information bits and the output bits of the accumulator 308. Therefore, the ratio between the information bits and the accumulated bits included in the Nq coded bits can be controlled.
The size of the interleaver 304 is determined by the repetition factor of the repeater 302 and the puncturing rate of the puncturer 312. Therefore, the interleaver size can be controlled irrespective of the coding rate. It is known that as the interleaver size increases, coding performance is better. Hence, control of the repetition factor and the puncturing rate leads to a desired interleaver size irrespective of the coding rate. The resulting large interleaver gain increases the coding gain of the coder.
Referring to
In accordance with the present invention as described above, a coder is constructed by combining an existing RA coder and a puncturer having a regular puncturing pattern. Therefore, a coding complexity is low and the coding is easily performed with respect to the various coding rates and the various information frame lengths.
The coding method of the present invention facilitates system implementation because decoding complexity is much less than that of the irregular RA code.
In the coding method of the present invention, a coding rate is easily controlled through a repetition and a puncturing process of an input signal. Thus, the coding method is effective in a retransmission algorithm for supporting various coding rates, such as HARQ (Hybrid Automatic Retransmission request).
While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
96679-2003 | Dec 2003 | KR | national |