This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2008-162695, filed on Jun. 23, 2008, the entire contents of which are incorporated herein by reference.
The present invention relates to a mobile radio apparatus.
Today, the W-CDMA system is widely used as a third-generation (3G) radio communication system. Further, a standard called HSDPA (High-Speed Downlink Packet Access) is coming into practical use to enable data communication with a speed (14 Mbps maximum) higher than W-CDMA. HSDPA is also called 3.5G because HSDPA is an improved version of the 3G system. The standardization is carried out by 3GPP (the 3rd Generation Partnership Project), an association for standardizing the 3G system.
After the aforementioned 3.5G mobile communication system is realized by HSDPA, it is expected to proceed to a fourth generation (4G) in an early stage so as to realize much higher speed and larger capacity. However, in the present situation, before proceeding to the fourth generation, another stage called 3.9G (which may also be called Long Term Evolution (LTE)) is planned, and then the 4G will come out thereafter. The communication speed of 3.9G is estimated to be of the order of 100 Mbps at the maximum.
At present, according to the 3.9G specification, a data length (block size) has a limit depending on the interleaver types of a turbo encoder, and it is preferable to divide data into a predetermined block size. For example, in the case of turbo encoders using QPP (Quadratic Permutation Polynomial) Interleavers described in 3GPP TS 36.212, it is preferred to adjust the data to any fixed size out of 188 types.
Encoding processing is performed on the basis of the above divided block data. After a block data is encoded by an error correction encoder (turbo encoder, for example), rate matching processing is carried out on the encoded block. The rate matching processing is a process for adjusting the encoded block division size to fit to a communication channel size. In the rate matching processing, by means of either puncturing to remove a portion of the encoded bit data or by repeating the insertion thereof, the size of the encoded block is fit to the communication channel size.
In the encoding processing at the transmission side, an input data is divided into a plurality of encoding blocks so as to use the QPP Interleaves. Then each encoding block is encoded by the encoder (filler bits are inserted in case of necessity). After the encoding, the rate matching processing is carried out after depadding processing to remove the filler bits. Then, the rate-matched encoded blocks are combined and output as an overall data.
Here, in the patent document 1 illustrated below, there is disclosed a configuration such that a transmission data is divided into a plurality of block data, and each of the plurality of blocks is error-correction encoded on a block-by-block basis by means of a plurality of error correction encoders, and then the plurality of blocks being error-correction encoded on the block-by-block basis are combined by means of a data combination section.
On the receiving side, decoding processing is performed. Decoded data is checked using CRC (Cyclic Redundancy Code) added to the data. From the check result of the above CRC, whether the decoding is successful or failed is decided. A ratio of CRC errors in the decoded result is referred to as “block error rate”.
In case that a communication channel size is 7064 bits, the communication channel size is uniformly divided by an encoded block number 2. Thus, the rate matching size for each encoded block becomes 3532 bits. Accordingly, in regard to the encoded block #1, the rate matching processing of 9420 bits→3532 bits is performed, while in regard to the encoded block #2, the rate matching processing of 9612 bits→3532 bits is performed. In the example illustrated in
Here, the coding rate of the encoded block #1 is 3136/3532=0.88788, while the coding rate of the encoded block #2 is 3200/3532=0.90600. As such, a coding rate for each encoded block is different.
In
By encoding the above encoded blocks using the turbo encoder (with a coding rate of 1/3), similar to
the block error rates of the encoded block #1 indicated by the dotted line with ◯,
the block error rates of the encoded block #2 indicated by the dotted line with Δ, and
the block error rates of the overall data indicated by the dotted line with □
are illustrated respectively. The vertical axis is a block error rate (BLER), and the horizontal axis is SNR (signal to noise ratio).
As illustrated in
[Patent document 1] the official gazette of the Japanese Unexamined Patent Publication No. 2004-349742.
In the rate matching processing to the encoded block, the size of each encoded block is adjusted to have such a value that the communication channel size is uniformly divided by the number of the encoded blocks. As a result, when a different size is produced by dividing the encoded blocks, the coding rate of each encoded block becomes different. Then, in the decoding processing on the receiving side, the block error rates for each encoded block come to have a difference.
Since one data (overall data) is obtained after the divided encoded blocks are combined, the block error rate of the overall data becomes substantially equal to the block error rate of the encoded block having the worst block error rate. As such, when a difference occurs in the sizes of the encoded blocks, a difference occurs in the block error rates, which raises a problem of causing a deteriorated block error rate of the overall data.
According to an aspect of the invention, an mobile radio apparatus includes a data division section configured to divide an input data into a plurality of block data of different sizes, an encoding section configured to encode each block data, a rate matching processing section configured to adjust a division size of each encoded block data to a rate matching size so as to fit to a communication channel size, and a rate matching calculation section configured to obtain a rate matching size for each block data according to a ratio of the division sizes of the block data.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
As will be described later, in order to obtain substantially uniform coding rate of each encoded block, a rate matching size calculation section 12 calculates the size of each encoded block in the rate matching processing (which is referred to as rate matching size), based on the division size of each encoded block.
Turbo encoders 14, depadding processing sections 16, and rate matching processing sections 18 are respectively provided in number equal to the number of encoded blocks. Each turbo encoder 14 turbo-encodes each encoded block. Here, error correction encoding is not limited to the use of a turbo encoding system. It may also be possible to adopt other systems.
Each depadding processing section 16 removes filler bits from each turbo-encoded block when the filler bits are added to the encoded block.
Each rate matching processing section 18 executes rate matching processing to adjust each encoded block size, being output from depadding processing section 16, to the rate matching size of the each encoded block obtained by rate matching calculation section 12.
An encoded block combination section 20 combines each encoded block adjusted to the rate matching size, and outputs the overall data having a size fit to the communication channel size.
A calculation method of the rate matching size applied in rate matching size calculation section 12 will be described hereafter.
number of encoded blocks=n
division size of each encoded block=Ci (i=1, . . . n)
filler bit size=Yi (i=1, . . . n)
communication channel size=P
Now, let Di (i=1, . . . n) to be the division size of each encoded block after removing the filler bits, then,
Di=Ci−Yi
Here, in case of the filler bits not inserted,
Di=Ci
Let M to be the remainder (difference value), M can be obtained from the following expression 2.
When there is a remainder, M is assigned to the rate matching size of the encoded block having the largest discarded value. In the following, there is explained a typical example in reference to
The respective division sizes of the encoded blocks #1, #2 are
C1=3136, C2=3200
At this time, the numbers of filler bits are
Y1=56, Y2=0
Using expression 1, the rate matching size for each encoded block is calculated.
Because the filler bits are inserted in the encoded block #1, the rate matching calculation is performed after subtracting the filler bit size. Therefore, the sizes for use in the calculation are
D
1=3136−56=3080
D
2=3200−0=3200
The rate matching sizes x1, x2 for the respective encoded blocks are
Thus, the following are obtained.
x1=└3464.5096┘=3464
x2=└3599.4904┘=3599
Because the figures below decimal point are discarded, from expression 2,
M=7064−3464−3599=1
As a result, because the discarded value of the encoded block #1 is larger, the remainder M is added to the encoded block #1. Therefore, the rate matching sizes of the encoded blocks #1, #2 are
x1=3465, x2=3599
As a result, the coding rate of the encoded block #1 is 3080/3465=0.88889, while the coding rate of the encoded block #2 is 3200/3599=0.88914. Namely, substantially uniform coding rates are obtained.
The rate matching sizes are determined to make the coding rates of the encoded blocks substantially uniform. Therefore, as compared to the conventional case, the block error rate of the encoded block #1 having a relatively bad block error rate is improved as compared to before. As a result, the block error rate of the overall data is also improved. Here, the block error rate of the encoded block #2 is deteriorated as compared to before. However, the block error rate of the overall data is determined by a worst block error rate among the block error rates of a plurality of encoded blocks. Therefore, by reducing the difference between the block error rates of the encoded blocks #1, #2 having substantially uniform coding rates, an improved block error rate can be attained.
In the foregoing description, explanation has been given by exemplifying a standard specification defined in 3GPP TS 36.212. However, the application of the present invention is not limited to the above 3GPP specification. The present invention is applicable to rate matching processing of a plurality of block data in a standard of dividing into a plurality of block data having different sizes.
In the mobile radio apparatus, because the rate matching size is determined for each block data depending on the division size, the coding rate of each block data becomes substantially uniform. As a result, the block error rate becomes also uniform, and the block error rate as a whole is improved.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment(s) of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made here to without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2008-162695 | Jun 2008 | JP | national |