This application claims the benefit under 35 U.S.C. §119(a) of an application filed in the Korean Industrial Property Office on Jul. 29, 2005 and assigned Serial No. 2005-69897, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a system and a method for signal transmission/reception in a communication system, and more particularly to a system and a method for transmitting and receiving Channel Quality Information (CQI).
2. Description of the Related Art
Communication systems are developing to provide users with services having various Qualities Of Service (QoSs) and supporting a high transmission speed. For the current communication systems, research has been actively pursued to develop a new type of communication system ensuring mobility and QoS in a BWA communication system such as a wireless Local Area Network (LAN) system and a wireless Metropolitan Area Network (MAN) system. Representatives of such new type communication systems are the Institute of Electrical and Electronics Engineers (IEEE) 802.16a/d communication system and the IEEE 802.16e communication system.
In a wireless channel environment such as the IEEE 802.16e communication system, change of channels according to passage of time is more extreme than that in the wired environment. Therefore, in order to acquire a high efficiency transmission performance, it is necessary to determine an optimum transmission scheme at every transmission time point and transmit/receive signals according to the determined optimum transmission scheme. As used herein, the term “transmission scheme” is a general term for all schemes used for signal transmission and reception, which includes a modulation scheme, a coding rate, and a transmission power. In order to determine the optimum transmission scheme, the Base Station (BS) must recognize exact CQI of each Mobile Station (MS). In order for the BS to recognize exact CQI of each MS, each MS must periodically transmit or feedback the CQI, which has been measured from a downlink signal, to the BS.
Further, the CQI is information which is indispensable in order to use a Hybrid Automatic Repeat Request (H-ARQ) scheme, an Adaptive Modulation and Coding (AMC) scheme, a Dynamic Channel Allocation (DCA) scheme, etc. However, because the CQI is not actual user data but is control data, it may act as a system overhead.
The IEEE 802.16e communication system supports two types of feedback schemes in accordance with the sub-channel allocation schemes. The sub-channel allocation schemes can be briefly classified into a diversity sub-channel allocation scheme and a band AMC sub-channel allocation scheme. According to the diversity sub-channel allocation scheme, one or more sub-carriers are selected from a plurality of sub-carriers within the entire frequency band used in the 802.16e communication system, and one diversity sub-channel is generated by using the selected sub-carriers and is then allocated to a corresponding MS. In contrast, according to the band AMC sub-channel allocation scheme, one or more sub-carriers are selected from a plurality of sub-carriers within specific frequency bands adjacent to each other, and one diversity sub-channel is generated using the selected sub-carriers and is then allocated to a corresponding MS.
When the band AMC sub-channel allocation scheme is used in the IEEE 802.16e communication system, the MS selects a predetermined number of bands (e.g. five bands), which include bands having the best and sequentially next best channel qualities, e.g. bands having the highest and sequentially next highest Carrier to Interference and Noise Ratio (CINR) values, from among the entire bands of the IEEE 802.16e communication system. Then, the MS feedsback band indexes and CINR values of the selected bands to the BS. At this time, the CINR is used as CQI and is expressed using a predetermined number of bits (e.g. five bits). The feedback of the CINR value for each of the multiple (e.g. five) bands results in overhead to the entire system.
Therefore, there has been a requirement for a scheme which can achieve reliable CQI transmission/reception by using a reduced number of bits, while minimizing system overhead.
Accordingly, the present invention has been made to solve the above-mentioned problems occurring in the prior art, and an object of the present invention is to provide a system and method for transmission/reception of CQI in a communication system.
It is another object of the present invention to provide a system and method, which can reliably transmit and receive CQI using structured block Low Density Parity Check (LDPC) codes supporting a variable coding rate in a communication system.
In order to accomplish this object, there is provided a method for transmitting a signal in a signal transmission system, includes demultiplexing a bit stream to be transmitted into a first bit stream and a second bit stream; generating a first coded bit stream by coding the first bit stream according to a first coding rate and generating a second coded bit stream by coding the second bit stream according to a second coding rate; and generating a coded symbol by concatenating the first coded bit stream and the second coded bit stream.
The above and other objects, features and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. In the following description, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear.
The present invention provides a system and a method for transmitting and receiving Channel Quality Information (CQI) in a communication system, for example, an Institute of Electrical and Electronics Engineers (IEEE) 802.16e communication system. In particular, the present invention provides a system and a method for transmitting and receiving CQI by using structured block Low Density Parity Check (LDPC) codes supporting a variable coding rate in an IEEE 802.16e communication system. For convenience of description, the present invention is described herein with reference to an IEEE 802.16e communication system. However, it goes without saying that the present invention can be applied to other communication systems in addition to the IEEE 802.16e communication system.
Hereinafter, a scheme for transmitting and receiving CQI by using structured block LDPC codes of the present invention will be described.
First, a scheme for the CQI transmission, that is, the CQI feedback, which is used in the present invention, will be described.
As described above, the IEEE 802.16e communication system employs different CQI feedback schemes according to sub-channel allocation schemes. However, for convenience of description, the CQI feedback scheme will be described hereinafter only for the case where the IEEE 802.16e communication scheme uses a band Adaptive Modulation and Coding (AMC) sub-channel allocation scheme. In the IEEE 802.16e communication scheme using the band AMC sub-channel allocation scheme, a Mobile Station (MS) selects a predetermined number of bands (e.g. five bands), which include bands having the best and sequentially next best channel qualities, e.g. bands having the highest and sequentially next highest Carrier to Interference and Noise Ratio (CINR) values, from among the entire bands of the IEEE 802.16e communication system. Then, the MS feedsback band indexes and CINR values of the selected five bands to the BS. At this time, the CINR is used as CQI and is expressed by using a predetermined number of bits (e.g. five bits). The feedback of the CINR value for each of the multiple (e.g. five) bands results in overhead to the entire system.
Therefore, the present invention provides a new CQI feedback scheme for feedingback the CINR values of the five bands by using a smaller number of bits. According to the CQI feedback scheme of the present invention, instead of using five bits for each of the feedback CINR of the five bands, only one CINR value corresponding to a central value among the CINR values of the five bands (central CINR value) is expressed by five bits, and each of the differences between the central CINR value and the CINR values of the other four bands is expressed by a predetermined number of bits (e.g. four bits) in the feedback CQI. Hereinafter, for convenience of description, the CQI feedback scheme for feedingback the five bit CINR value for each of the five bands will be referred to as “the first CQI feedback scheme,” and the CQI feedback scheme for feedingback a central CINR value expressed by five bits and differences between the central CINR value and the CINR values of the other four bands, each of which is expressed by four bits, will be referred to as “the second CQI feedback scheme.”
In the case of using the second CQI feedback scheme, the total number of bits necessary for transmission of the CINR values of the five bands is reduced to 21 (=5+4×4) from 25 (=5×5) in the case of using the first CQI feedback scheme, thereby reducing system overhead.
Meanwhile, when information data to be transmitted occupies K bits, the information data is usually encoded by using a coding scheme in order to prevent the occurrence of error due to noise or interference, etc. When the information data is coded by using a coding scheme, the number of finally transmitted coded bits is N. In this case, the coding rate R can be defined by Equation (1) below.
For example, when the number of bits of the information data to be transmitted is 25, the number of actually transmitted coded bits is
When the number of bits of the information data to be transmitted is 21, the number of actually transmitted coded bits is
However, when the control data, such as the CQI, has an error, system performance is significantly degraded. Therefore, in order to secure the reliability of the control data, a lower coding rate is usually used for the control data rather than for information data. For example, in the case where the coding rate R is ⅙
the number of CQI bits to be transmitted is 150 (25/R=150) when the CINR value is transmitted according to the first CQI feedback scheme and is 126 (21/R=126) when the CINR value is transmitted according to the second CQI feedback scheme. Therefore, the difference between the numbers of actually transmitted coded bits is larger than the difference between the numbers of information bits, that is, the difference between the numbers of bits indicating the CINR values. Therefore, it can be said that the second CQI feedback scheme for feedingback a central CINR value expressed by five bits and differences between the central CINR value and the CINR values of the other four bands, each of which is expressed by four bits, is more effective than the first CQI feedback scheme for feedingback the five bit CINR value for each of the five bands.
However, when the second CQI feedback scheme is used and the five bits for expressing the central CINR value has an error, it is impossible to detect an exact central CINR value, and the incorrect central CINR value makes it impossible to use the differences between the other CINR values and the central CINR value even when the other CINR values have no error. This not only degrades the entire system performance but also increases the system overhead because it is necessary to feedback the CQI again. Therefore, the present invention provides third to fifth feedback schemes which can minimize the system overhead and prevent the occurrence of error, thereby ensuring the reliability. Hereinafter, the third to fifth feedback schemes according to the present invention will be described.
First, in order to prevent an error from occurring in the central CINR value, it is necessary to encode the bits expressing the central CINR value by using a coding rate as low as possible. At this time, the coding rate for coding the bits for the central CINR value must be determined in consideration of the number of all transmitted coded bits and a target Bit Error Rate (BER).
It is assumed that the number of all transmitted coded bits is 21/R and the target BER is P. Here, the target BER P is influenced by the coding rate R, and there is a positive correlation between the target BER P and the coding rate R, that is, the larger the target BER P, the larger the coding rate R. Further, it is assumed that the coding rate and the target BER applied in order to encode the central CINR value of five bits are R1 and P1, respectively, and the coding rate and the target BER applied in order to encode the differences between the central CINR value and the other CINR values are R2 and P2, respectively. The coding rate R1 must satisfy the first condition and the second condition as follows.
1st Condition
2nd Condition
P2≦P
The coding rate R1 is always smaller than the coding rate R2, the target BER P1 is also always smaller than the target BER P2. Therefore, by satisfying only the second condition, it is possible to transmit the coded bits in accordance with a corresponding target BER.
Based on the first condition and the second condition, it is possible to consider the following two schemes, that is, the third CQI feedback scheme and the fourth CQI feedback scheme.
According to the third CQI feedback scheme, the coding rate R2 is increased, and the coding rate R1 is reduced according to the number of coded bits decreasing due to the increase of the coding rate R2, under an assumption that the number of transmitted coded bits is maintained constant at 21/R. Here, the increase of the coding rate R2 is allowed only within a range which can satisfy the second condition. When the coding rate R1 is reduced, the five bits for the central CINR value are encoded by a low coding rate, so that they can be reliably transmitted.
According to the fourth CQI feedback scheme, the coding rate R1 is reduced and the coding rate R2 is increased, while satisfying the first condition,
When the second scheme is used, it is possible to transmit a smaller number of coded bits. In this case, the reduction of the coding rate R1 by the second scheme is less than that by the first scheme, so that the reliability of the five bits for expressing the central CINR value may degrade. However, in this case also, the coding rate R1 has a value which is always smaller than the coding rate R in the case of using the first CQI feedback scheme. Therefore, the second scheme has a high reliability and can decrease the number of transmitted coded bits. Of course, the second condition must be considered in increasing the coding rate R2 in the second scheme also.
According to channel state, a situation which does not satisfy the first condition and satisfies only the second condition may occur. In this situation, it is possible to increase the coding rate R2 and decrease R1 within a range which does not satisfy the first condition but satisfies the third condition as follows.
3rd Condition
According to the third scheme which satisfies the second condition and the third condition, that is, the fifth CQI feedback scheme, the number of entire transmitted encoded bits is larger than that in the third CQI feedback scheme or the fourth CQI feedback scheme. However, the number of entire transmitted encoded bits according to the fifth CQI feedback scheme is smaller than the number of entire transmitted encoded bits according to the first CQI feedback scheme. Therefore, it is possible to reliably transmit the central CINR value by the fifth CQI feedback scheme.
Further, according to the present invention, the CQI generated according to one of the third to fifth CQI feedback schemes, which include the central CINR and difference thereof, is demultiplexed into structured block LDPC codes, so that it is possible to achieve more reliable CQI transmission/reception using the characteristic of the structured block LDPC codes; that is, performance improvement according to an increase in the number of information data bits.
After the CQI transmission system determines the coding rates R1 and R2, it is sometimes necessary to report the determined coding rates R1 and R2 to the CQI reception system. That is, although it is unnecessary to report the determined coding rates R1 and R2 to the CQI reception system when the coding rates R1 and R2 have fixed values, the CQI transmission system must report the determined coding rates R1 and R2 to the CQI reception system without fail when the coding rates R1 and R2 have variable values. Here, a base station serves as the CQI reception system and a mobile station serves as the CQI transmission system. The operation of reporting the coding rates R1 and R2 to the CQI reception system itself has no relation to the present invention, so description thereof will be omitted here.
Hereinafter, a structure of a CQI transmission system according to the present invention will be described with reference to the block diagram of
Referring to
First, when a CQI bit stream to be transmitted is present in the CQI transmission system, the CQI bit stream is transferred to the demultiplexer 111. The CQI bit stream is a bit stream totaling 21 bits, which includes a central CINR value of five selected bands, which have the highest and sequentially next highest CINR values, and differences between the central CINR value and the other CINR values. The demultiplexer 111 demultiplexes the received CQI bit stream into a bit stream for expressing the central CINR value (central CINR bit stream) and a bit stream for expressing the differences (difference bit stream), and then outputs the demultiplexed bit stream to the structured block LDPC encoder 113. The reason why the demultiplexer 111 demultiplexes the CQI bit stream into the central CINR bit stream and the difference bit stream is that the coding rates R1 and R2 applied to the central CINR bit stream and the difference bit stream are different from each other.
The structured block LDPC encoder 113 encodes the central CINR bit stream and the difference bit stream into structured block LDPC codes according to coding rates determined under the control of the controller 115, and then outputs the generated LDPC codes to the buffer 117. Specifically, the structured block LDPC encoder 113 encodes the central CINR bit stream into structured block LDPC codes according to the coding rate R1 and the difference bit stream into structured block LDPC codes according to the coding rate R2, and then outputs the generated LDPC codes to the buffer 117. The controller 115 determines the coding rate R1 for the central CINR bit stream and the coding rate R2 for the difference bit stream, outputs the determined coding rate R1 and R2 to the structured block LDPC encoder 113, and controls the structured block LDPC encoder 113 to encode the central CINR bit stream into structured block LDPC codes according to the coding rate R1 and the difference bit stream into structured block LDPC codes according to the coding rate R2. The operation of generating structured block LDPC codes by applying coding rates, i.e. variable coding rates, to input signals by the block LDPC encoder 113 will be described in more detail below. The structured block LDPC codes generated by encoding the central CINR bit stream with the coding rate R1 become a central CINR coded bit stream and the structured block LDPC codes generated by encoding the difference bit stream with the coding rate R2 become a difference coded bit stream.
The buffer 117 buffers the central CINR coded bit stream and the difference coded bit stream output from the structured block LDPC encoder 113, which have been encoded from the central CINR bit stream and the difference bit stream, respectively, generates a CQI coded symbol by concatenating the central CINR coded bit stream and the difference coded bit stream, and then outputs the generated CQI coded symbol to the CQI channel transmitter 119. The CQI channel transmitter 119 generates a CQI channel signal by processing the CQI coded symbol input from the buffer 117 in accordance with the CQI channel format of the CQI transmission system, and then transmits the generated CQI channel signal to a CQI reception system.
Hereinafter, a structure of a CQI reception system according to the present invention will be described with reference to the block diagram of
Referring to
The CQI channel signal transmitted from the CQI transmission system as shown in
Under the control of the controller 217, the structured block LDPC decoder 215 generates a central CINR bit stream and a difference bit stream by decoding the central CINR coded bit stream and the difference coded bit stream from the demultiplexer 213 according to the same coding rates as those applied in the CQI transmission system, and then outputs the generated central CINR bit stream and difference bit stream to the multiplexer 219. The operation of the structured block LDPC decoder 215 will be described in more detail below. The multiplexer 219 generates and outputs a CQI bit stream by multiplexing the signals output from the structured block LDPC decoder 215.
Hereinafter, a process for CQI transmission according to the present invention will be described with reference to the flowchart of
Referring to
In step 317, the CQI transmission system generates the central CINR coded bit stream including structured LDPC codes by encoding the central CINR bit stream according to the coding rate R1 and generates the difference coded bit stream including structured LDPC codes by encoding the difference bit stream according to the coding rate R2. In step 319, the CQI transmission system generates a CQI coded symbol by buffering the central CINR bit stream and the difference coded bit stream. In step 321, the CQI transmission system generates a CQI channel signal by channel-processing the CQI coded symbol. Finally, in step 323, the CQI transmission system transmits the CQI channel signal to the CQI reception system.
Hereinafter, a process for CQI reception according to the present invention will be described with reference to the flowchart of
Referring to
In step 415, the CQI reception system generates a central CINR bit stream and a difference bit stream by decoding the central CINR coded bit stream and the difference coded bit stream in accordance with corresponding coding rates applied in the CQI transmission system, that is, by decoding the central CINR coded bit stream according to the coding rate R1 and the difference coded bit stream according to the coding rate R2. In step 417, the CQI reception system restores a CQI bit stream by multiplexing the central CINR bit stream and the difference bit stream.
Hereinafter, the operation of the structured block LDPC encoder 113 will be described.
It is generally known that the LDPC code together with a turbo code has a good performance gain during high speed transmission and can effectively correct errors due to noise occurring in the transmission channel, thereby improving reliability in data transmission. However, the LDPC code is disadvantageous in view of the coding rate. That is, the LDPC code has a relatively high coding rate and is thus relatively restricted by the coding rate. Most LDPC codes proposed up to date have a coding rate of ½ and only some of them have a coding rate of ⅓. Such a restriction in the coding rate may have a fatal influence on large volume data transmission at a high speed. Of course, in order to implement a low coding rate, it is possible to obtain a degree distribution, which shows an optimum performance, using, for example, a density evolution scheme. However, it is still difficult to implement an LDPC code having a degree distribution which shows an optimum performance, due to various restrictive elements, such as a cycle structure in the factor graph, difficulty in hardware implementation, etc.
However, in order to transmit the CQI as described above, it is necessary to support various coding rates. However, as described above, in the case of LDPC code, it is difficult to support various coding rates. Further, in order to transmit the CQI, it is necessary to be able to construct a code which supports various coding rates using one encoder.
Design of a structured block LDPC code which supports various coding rates, that is, variable coding rates as described above, is achieved by design of a parity check matrix, as is a typical LDPC code. However, in order to provide a structured block LDPC code which supports a variable coding rate by one CODEC in a mobile communication system, that is, in order to provide a structured block LDPC code which supports various coding rates, the parity check matrix must include another parity check matrix for expressing a block LDPC code supporting another coding rate. That is to say, it is necessary to be able to support two or more coding rates using one parity check matrix. Representative schemes for supporting two or more coding rates using one parity check matrix include a shortening scheme, an elimination scheme, and a puncturing scheme, which will be described hereinafter.
First, the shortening scheme will be described.
According to the shortening scheme, the coding rate is decreased by gradually reducing the number of columns of a parity check matrix, which correspond to information words, while fixing the number of rows of the parity check matrix. The shortening scheme is useful in order to acquire various coding rates for various codeword lengths. Hereinafter, a process for generating a parity check matrix of structured block LDPC codes using the shortening scheme will be described with reference to
Referring to
Therefore, in the process of generating a parity check matrix using the shortening scheme as described above with reference to
When i<j, Equation (2) can be expressed as Equation (3) below.
As noted from Equation (3), the coding rate is reduced when the parity check matrix is generated by using the shortening scheme.
Further, on an assumption that the parity check matrix H1(R1,N1,K1) has the full rank in
Second, the elimination scheme will be described.
According to the elimination scheme, the coding rate is reduced by increasing the number of rows of the parity check matrix while fixing the number of columns of the parity check matrix. The increase in the number of columns of the parity check matrix refers to an increase in the number of check equations which must be satisfied by the code words. When the number of check equations increases, the number of code words satisfying the check equations decreases. Therefore, code words which cannot satisfy check equations added according to the increase in the number of rows of the parity check matrix are eliminated from an existing codeword set in the elimination scheme, and the elimination scheme is given its name due to such a process. Hereinafter, a process for generating a parity check matrix of structured block LDPC codes using the elimination scheme will be described with reference to
Referring to
As noted from Equation (4), for i, the full rank Mi increases, and thus the coding rate Ri decreases. Of course, it is possible to generate a parity check matrix having a high coding rate by eliminating the rows based on the parity check matrix having a very low coding rate like H4(R4,N) as shown in
Third, the puncturing scheme will be described.
According to the puncturing scheme, the coding rate is increased by transmitting a part of the parities generated by an encoder, instead of transmitting all the generated parities as in the case of using a turbo code. The puncturing scheme is different from the shortening scheme or the elimination scheme in which rows or columns of the parity check matrix are eliminated or added, because the parity check matrix can be considered to actually have no change although all of the generated parities are not transmitted. Hereinafter, a process for generating a parity check matrix of structured block LDPC codes using the puncturing scheme will be described with reference to
The matrix shown in
If code words of a structured block LDPC code are classified into information words and parities, the information words and the parities can also be considered on a block unit basis. Therefore, a codeword of a structured block LDPC code can be defined by Equation (5) below.
c=(u1,u2, . . . , u20p1, p2, . . . , p20) (5)
In Equation (5), ui and pi denote a row vector having a size of 1×43.
If blocks at turns of even numbers in a parity part corresponding to the parities in the parity check matrix as shown in
cpunc=(u1, u2, . . . , u20p1, p3, p5, . . . , p17, p19) (6)
In Equation (6), cpunc denotes a codeword of a structured block LDPC code according to the puncturing. The codeword as defined in Equation (6) results is the same as the codeword of the structured block LDPC code having a coding rate of ⅔. That is, when the puncturing scheme is used, the length of the information word is maintained the same although the coding rate changes.
When the codeword of the structured block LDPC code generated by the puncturing is decoded, the original parity check matrix is used as it is by erasing the punctured parity bits. That is to say, if the Log-Likelihood Ratio (LLR) value input from a channel for transmitting the punctured parity bits is considered to be always 0, it is possible to use the original parity check matrix as it is for the decoding. Therefore, a node corresponding to the punctured parity has no influence at all on performance improvement or performance degradation according to iterative decoding during the process of decoding and simply serves as a path for passage of messages transferred from other nodes. Hereinafter, the function of a node corresponding to a parity punctured according to the puncturing scheme during the decoding of the codeword of the structured block LDPC code generated by the puncturing scheme will be described with reference to
In
Then, the check nodes calculate new probability values by performing a predetermined operation using the probability values input from the variable nodes connected to the check nodes, and then transfer the calculated new probability values to the variable nodes. At this time, the messages transferred to all the nodes connected to the node corresponding to the punctured parity from the check node become “0” as shown in
As described above, using the puncturing scheme, it is possible to use the original encoder and decoder as they are for encoding and decoding. That is, according to the puncturing scheme, the encoding complexity and the decoding complexity are nearly constant regardless of the coding rate and the length of the block (codeword). Further, according to the puncturing scheme, the coding rate is changed by changing only the length of the parity while fixing the length of the information word. Therefore, the puncturing scheme has a high reliability. The structured block LDPC codes generated using the puncturing scheme may have different performances according to the puncturing patterns. Therefore, design of the puncturing pattern has an important effect on the structured block LDPC codes.
Next, a method for generating actual structured block LDPC codes by using the shortening scheme and the puncturing scheme will be described in detail. The coding rate of the structured block LDPC codes can be changed by using the shortening scheme, as is that of typical block codes. Therefore, the present invention uses the shortening scheme for changing the coding rate of the structured block LDPC codes.
Hereinafter, a process for generating a parity check matrix of structured block LDPC codes using the shortening scheme will be described with reference to
The matrix shown in
In general, under a condition of finite length, a check node has a higher average degree in a structured block LDPC code of a high coding rate showing good performance than in a structured block LDPC code of a low coding rate showing good performance. Therefore, in order to generate a structured block LDPC code of a low coding rate using the shortening scheme, it is necessary to have a structure for reducing the average degree of the check node after using the shortening scheme. In addition, the degree distribution is changed by the use of the shortening scheme. Therefore, in order to design structured block LDPC codes of various coding rates having a good noise threshold value using the density evolution scheme, it is necessary to simultaneously consider both the degree distribution of the parent parity check matrix and the degree distribution of the children parity check matrix generated by the shortening scheme. However, using the puncturing scheme which considers the punctured variable nodes as erased nodes without actually eliminating them, it is possible to generate structured block LDPC codes of a high coding rate without causing change in the general degree distribution of the parity check matrix.
Next, a process for generating structured block LDPC codes capable of supporting various coding rates, i.e. a variable coding rate, by one parity check matrix (a one parent parity check matrix) will be described. The following description discusses an example of structured block LDPC codes, which has a fixed codeword length and a variable coding rate. Further, the following description with reference to
The parity check matrix shown in
That is, although the parity check matrix shown in
For another example, it is possible to generate structured block LDPC codes having a coding rate of ½ and a codeword length of 42Ns by mapping the partial matrixes corresponding to the first to the 21st partial block columns to information words and then puncturing seven partial block columns from among the 22nd to the 49th partial block columns using the puncturing scheme. As noted from these examples, using the shortening scheme or puncturing scheme, it is possible to generate structured block LDPC codes having different coding rates even with the same codeword length.
Meanwhile, the most important factor in generating the structured block LDPC codes supporting variable coding rates is to design not only the parent parity check matrix but also the children parity check matrix to have good performance in view of the noise threshold value. Therefore, a parity check matrix of structured block LDPC codes having a low coding rate is generated to have an optimized degree distribution, and a parity check matrix of structured block LDPC codes having a high coding rate is generated to have an optimized degree distribution and include the optimized parity check matrix of the low coding rate.
That is, the parity check matrix shown in
In the parity check matrix shown in
Degree distribution of the structured block LDPC codes having a coding rate of ⅓:
λ2=0.348, λ3=0.174, λ5=0.065, λ16=0.413; and
ρ5=0.419, ρ6=0.581.
Degree distribution of the structured block LDPC codes having a coding rate of 3/7:
λ2=0.280, λ3=0.202, λ5=0.104, λ16=0.414; and
ρ6=0.093.
In the above relations, λi(i=2, 3, 5, 16) denotes distribution of edges related to a variable node having a degree of i, and ρi denotes distribution of edges related to a check node having a degree of i.
In other words, in order to support variable coding rates, a parity check matrix of the structured block LDPC codes having a low coding rate is first optimized, a result of the optimization is set as one constraint, and optimization is then sequentially performed for the case of a high coding rate based on the constraint, so as to design a noise threshold of good performance for each coding rate. Further, although the types of the degrees of the variable nodes are limited to four types in the parity check matrix shown in
Hereinafter, a process for designing structured block LDPC codes having variable coding rates on condition that the number of check nodes is limited to M, the maximum degree of the variable node is limited to dv,max, the coding rates are R1, R2, . . . , Rm (R1<R2< . . . <Rm), and each parity check matrix has a size of M×Ni will be described.
1st Stage
First, optimization of degree distribution is performed using density evolution for the case where the coding rate is R1. It is assumed that a ratio of variable nodes having a degree of j (1≦j≦dv,max) to the entire variable nodes is f1,j in the degree distribution obtained as a result of the optimization. The ratio f1,j and the degree distribution λ1,j of edges can be changed with each other using the relation as defined by Equation (8) below, wherein λ1,j denotes a ratio of edges connected to the variable nodes having a degree of j (1≦j≦dv,max) to the entire edges.
In Equation (8), k has the same value as the degree j, and the check nodes are considered in the same manner as that for the variable node.
2nd Stage
For l (2≦l≦m), the degree distribution obtained through the first stage is optimized again based on an additional condition that total N1 (the codeword length of Ri) number of variable nodes include (fl−Ij×Nl−1) number of variable nodes having a degree of j. The check nodes are considered in the same manner as that for the variable node.
By performing the optimization of degree distribution in the manner as described in the first and second stages, it is possible to design a parity check matrix of the structured block LDPC codes supporting various coding rates. Further, it is noted that the designed parity check matrix is a parity check matrix corresponding to structured block LDPC codes which have a fixed parity length of M and a variable block length of Ni by the shortening scheme in accordance with the coding rate Ri. Further, using the puncturing scheme together with the shortening scheme, it is possible to generate structured block LDPC codes having a wider variety of coding rates and block (codeword) lengths.
Meanwhile, assuming that the number of punctured bits is Pi(<M) for a coding rate of Ri, the block length and the coding rate of a generated block LDPC code can be defined by Equation (9) below.
In order to generate a structured block LDPC code having a fixed block length, the number Pi of punctured parity bits is optimally determined, so as to maintain the value of Ni−Pi=N1 to be constant. In this case, the coding rate can be expressed by Equation (10) below.
As described above, the most important factor in generating the structured block LDPC codes supporting variable coding rates is optimization of degree distribution. Further, when the number of supported variable coding rates is too many, the degree of the check node increases and the cycle characteristic degrades. Therefore, it is necessary to design the parity check matrix in consideration of the number of supported coding rates, noise threshold to be acquired, and cycle characteristics.
In the case of using structured block LDPC codes supporting various coding rates, that is, variable coding rates, a CQI transmission/reception system does not require an additional encoder or decoder for transmitting/receiving the CQI supporting various coding rates.
As described above, the present invention achieves reliable CQI transmission/reception which can minimize system overhead using structured block LDPC codes supporting variable coding rates for CQI transmission/reception in a BWA communication system.
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 |
---|---|---|---|
10-2005-0069897 | Jul 2005 | KR | national |