The present invention relates to a radio communication apparatus and an error correction coding method.
In mobile communication, convolutional codes are proposed as error correction codes. Further, to improve the error correction performance of convolutional codes, it is proposed to add tail bits (flash bits) to information bit sequences and encode the information bit sequences with tail bits (see Patent Document 1). Tail bits are added to terminate the state of a shift register of a Viterbi decoder on the receiving side to all “0s.”
However, if tail bits are applied to data having a small number of bits, for example, data having a short data length of about 50 bits, there is a problem that error rate performance in Eb/No performance has to deteriorate by applying tail bits. This is because, if eight tail bits are added to a 50-bit information bit sequence, although Eb/No performance deteriorates by 0.6 dB=10 log(50/(50+8)), the Eb/No performance gain by the addition of tail bits is less than 0.6 dB. In this way, when tail bits are added to data having shorter data length and are subject to convolutional coding, the level of improvement in error rate performance by the addition of tail bits may be lower than the level of deterioration by the addition of tail bits.
Further, generally, the number of bits of control channel data (control data) is small, and therefore, the deterioration of error rate performance by applying tail bits becomes apparent in control data.
It is therefore an object of the present invention to provide a radio communication apparatus and error correction coding method that achieves, without using tail bits, error rate performance equivalent to the performance achieved by using tail bits.
The radio communication apparatus of the present invention provides a radio communication apparatus used in a radio communication system adopting Viterbi decoding and adopts a configuration including: a blocking section that forms a coding block with a bit sequence and probable deviation bearing bits added to a tail of the bit sequence; and a coding section that performs error correction coding on the coding block using a shift register.
The error correction coding method of the present invention provides an error correction coding method in a radio communication system adopting Viterbi decoding, and includes: a step of forming a coding block with a bit sequence and probable deviation bearing bits added to a tail of the bit sequence; and performing error correction coding on the coding block using a shift register.
According to the present invention, it is possible to achieve, without using error rate performance equivalent to the performance achieved by using tail bits.
Now, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
With the present embodiment, the radio communication apparatus used in a radio communication system adopting ARQ (Automatic Repeat reQuest) will be explained. That is, a radio communication apparatus according to the present embodiment performs a CRC check (Cyclic Redundancy Check) for received data, and feeds back bits (ACK bits) representing an ACK (Acknowledgment) if CRC=OK (no error) or bits (NACK bits) representing a NACK (Negative Acknowledgment) if CRC=NG (error present). In this way, the radio communication apparatus according to the present embodiment feeds back bits representing error detection results of received data (whether or not there is received data).
Further, with the present embodiment, a radio communication apparatus used in a radio communication system adopting Viterbi decoding will be explained.
In radio communication apparatus 100, radio receiving section 102 receives data via antenna 101, and performs receiving processing including down-conversion and A/D conversion on the received data.
Demodulation section 103 demodulates the data after receiving processing.
Decoding section 104 decodes the data after demodulation.
CRC section 105 performs CRC-based error detection for the decoded data, and outputs ACK bits if CRC=OK (no error) or NACK bits if CRC=NG (error present) to blocking section 106.
Blocking section 106 adds bits representing the error detection results in CRC section 105 to control data (bit sequence), to form a coding block, and outputs the formed coding block to coding section 107. Accordingly, the coding block formed by blocking section 106 is a control channel coding block. The configuration of a coding block in blocking section 106 will be described later in detail.
Coding section 107 performs error correction coding on the coding block. For example, coding section 107 is configured by a convolutional encoder with a coding rate ⅓ that uses eight shift register Ds as shown in
Modulation section 108 modulates the data after error correction coding.
Radio transmitting section 109 performs transmitting processing including D/A conversion, amplification and up-conversion on the modulated data, and transmits the data after transmitting processing from antenna 101.
Next, the configuration of a coding block in blocking section 106 will be explained in detail.
In a general mobile communication system, the block error rate of received data is set between about 1% and 0.1%. Accordingly, in CRC section 105, CRC=OK (no error) at a probability of 99% to 99.9% and a bit representing an error detection result is an ACK bit at a probability of 99% to 99.9%. For example, when “0” is the ACK bit and “1” is the NACK bit, a bit representing an error detection result is “0” at a probability of 99% to 99.9%. One of “0” and “1” that appears at the higher probability, that is, the bit having the greater bias in the probability of appearance, is referred to as the “probability deviation bearing bit” in the present invention.
Accordingly, when a plurality of bits representing error detection results are fed back consecutively, either “0s” or “1s” are likely to be fed back consecutively. For example, when “0” is the ACK bit and “1” is the NACK bit, “0s” are likely to be fed back consecutively.
Further, when repetition processing is performed on a bit representing an error detection result, either “0s” or “1s” are fed back consecutively. For example, when “0” is the ACK bit, “1” is the NACK bit and reception factor RF=8, eight “0s” are very likely to be fed back consecutively.
Then, with the present embodiment, bits representing error detection results are used instead of conventional tail bits.
That is, for example, as shown in
Here, although eight tail bits without information are added to fifty information bits conventionally as described above, with the present embodiment, eight probable deviation bearing bits to substitute for tail bits are included in a 50-bit information bit sequence. Therefore, according to the present embodiment, tail bits without information do not need to be transmitted, so that it is possible to prevent Eb/No performance from being deteriorated due to addition of tail bits. Consequently, according to the present embodiment, it is possible to achieve, without using tail bits, error rate performance equivalent to the performance achieved by using tail bits.
Data subject to error correction coding as above is Viterbi-decoded in a radio communication apparatus on the receiving side such that the probable deviation bearing bits are processed as conventional tail bits.
That is, as shown in the trellis diagram in
Then, eight probable deviation bearing bits at the end of information bit sequence (
If there are fewer than eight probable deviation bearing bits in the coding block in
The radio communication apparatus according to the present embodiment performs weight on LLR according to the level of the concentration of probable deviation bearing bits.
To be more specific, as shown in the trellis diagram of
To be more specific, as shown in
Further, as shown in
By this means, the log likelihoods in parts around the probable deviation bearing bits are calculated high, so that it is possible to improve error rate performance.
The branch metric values and path metric values may be increased stepwise, or exponentially, when the state of shift registers is close to a state of all 0s. Metric values are represented in LLRs, so that, by increasing the branch metric values and path metric values stepwise or exponentially, error correction performance is likely to improve more than by adding fixed values.
As shown in
Further, with the present embodiment, similar to Embodiment 1, the radio communication apparatus used in a radio communication system adopting Viterbi decoding, will be explained.
In radio communication apparatus 300, rearrangement section 301 receives control data (bit sequence) shown in
Rearrangement section 301 rearranges control information (1) to (8) as shown in
Blocking section 302 forms a coding block from the rearranged control data (
Here, the data sizes of control information (1) to (8) are not partly fixed. Then, when the data size of control information is smaller than a predetermined fixed data size, the fixed data size is maintained by adding padding bits “0s” to the rear end of that control information.
To be more specific, for example, (4) transport format information shown in
Further, transport format information has 10 bits upon multiple codeword transmission and has 5 bits upon a single codeword transmission. Whether single codeword transmission or multiple codeword transmission is shown by (8) precoding information. 5 bits are required for one codeword, so that, upon a single codeword transmission, 5 padding bits are added to the rear end of 5-bit transport format information. That is, 5 bits of 0s follow 5-bit transport format information and are transmitted consecutively.
Then, with the present embodiment, padding bits are used to substitute for conventional tail bits.
That is, rearrangement section 301 rearranges control information (1) to (8) as shown in
Similar to probable deviation bearing bits in Embodiment 1, these padding bits are used to substitute for tail bits, so that the radio communication apparatus on the receiving side is able to perform Viterbi decoding by processing padding bits as conventional tail bits. Therefore, according to the present embodiment, as in Embodiment 1, tail bits without information do not need to be transmitted, so that it is possible to prevent Eb/No performance from being deteriorated due to addition of tail bits. Consequently, according to the present embodiment, as in Embodiment 1, it is possible to achieve, without using tail bits, error rate performance equivalent to the performance achieved by using tail bits.
In the radio communication system where Viterbi decoding shown in
As shown in
Further, with the present embodiment, similar to Embodiment 1, the radio communication apparatus used in a radio communication system adopting Viterbi decoding, will be explained.
When control data (bit sequence) is formed as shown in
Then, with the present embodiment, rearrangement section 301 (
Blocking section 302 (
Similar to probable deviation bearing bits in Embodiment 1, these padding bits are used to substitute for tail bits, so that the radio communication apparatus on the receiving side is able to perform Viterbi decoding by processing padding bits as conventional tail bits. Therefore, according to the present embodiment, as in Embodiment 1, tail bits without information do not need to be transmitted, so that it is possible to prevent Eb/No performance from being deteriorated due to addition of tail bits. Consequently, according to the present embodiment, as in Embodiment 1, it is possible to achieve, without using tail bits, error rate performance equivalent to the performance achieved by using tail bits.
In the radio communication system where Viterbi decoding shown in
Embodiments of the present invention have been explained.
In a mobile communication system, the above radio communication apparatus is a radio communication base station apparatus or a radio communication mobile station apparatus. When radio communication apparatuses 100 and 300 (
Further, the radio communication apparatus on the transmission side may interleave coding data and the radio communication apparatus on the receiving side may interleave received data.
Further, the convolutional codes used in the above description are an example of error correction codes using shift registers, and, with the present invention, error correction codes using shift registers are not limited to convolutional codes. For example, the present invention may be applicable to turbo codes.
Further, the bit showing an error detection result is an example of a probable deviation bearing bit, and, with the present invention, a probable deviation bearing bit is not limited to a bit representing an error detection result.
Further, the method of error detection is not limited to a CRC check.
Further, although cases have been described with the above embodiment as examples where the present invention is configured by hardware, the present invention can also be realized by software.
Each function block employed in the description of each of the aforementioned embodiments may typically be implemented as an LSI constituted by an integrated circuit. These may be individual chips or partially or totally contained on a single chip. “LSI” is adopted here but this may also be referred to as “IC,” “system LSI,” “super LSI,” or “ultra LSI” depending on differing extents of integration.
Further, the method of circuit integration is not limited to LSIs, and implementation using dedicated circuitry or general purpose processors is also possible. After LSI manufacture, utilization of a programmable FPGA (Field Programmable Gate Array) or a reeonfigurable processor where connections and settings of circuit cells within an LSI can be reconfigured is also possible.
Further, if integrated circuit technology comes out to replace LSI's as a result of the advancement of semiconductor technology or a derivative other technology, it is naturally also possible to carry out function block integration using this technology. Application of biotechnology is also possible.
The disclosures of Japanese Patent Application No. 2008-021474, filed on Jan. 31, 2008, and Japanese Patent Application No. 2008-029370, filed on Feb. 8, 2008, including the specifications, drawings and abstracts, are incorporated herein by reference in their entirety.
The present invention is applicable to, for example, mobile communication systems.
Number | Date | Country | Kind |
---|---|---|---|
2008-021474 | Jan 2008 | JP | national |
2008-029370 | Feb 2008 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2009/000367 | 1/30/2009 | WO | 00 | 8/2/2011 |