1. Field of Invention
The present invention relates to bit interleaved coded technologies, and more particular to design an implementation-oriented scheme of Bit Interleaved Coded Modulation (BICM) based on a Low-Density Parity-Check (LDPC) check matrix.
2. Description of Related Arts
During transmission of signals in a channel, a transmission medium or other signal sources may introduce a series of influences to the signals, such as attenuation, distortion, interferences and noises, which cause error decision in a receiving end. Particularly, the influences are greater in satellite communications, deep space communications and various radio communication systems. In order to improve the anti-interference capability of the communication system, channel encoding is indispensable. A code stream is correspondingly processed through manners such as channel encoding and interleaving, which may greatly reduce Bit Error Rate (BER).
In current channel encoding systems, an LDPC code is a code closest to Shannon channel capacity limit, and the performance of the LDPC code is better than that of a turbo code in respect of medium-long codes.
The decoding of the LDPC code adopts an iterative decoding algorithm based on Belief Propagation (BP), which not only has desirable decoding performance but also has linear decoding complexity (the decoding complexity is low), more importantly, has the features comprising capability of parallel decoding (which greatly improves a decoding speed) and capability of detecting errors of decoding, and thus becomes a research focus of the current channel encoding theory.
An LDPC check matrix of a block structure (or referred to as a layered structure) may be described in the following:
Here, a sub-matrix in row i column j is marked as Hij with a size of B×B, which is a zero matrix, a unit matrix, a matrix obtained through displacement of the unit matrix, or a matrix obtained through superposition of the basic matrixes.
The LDPC code of such a structure is easily implemented in parallel in decoding, and the existing standards all belong to this kind. As for the sub-matrix, a bit set corresponding to all non-zero elements is marked as Ω(i,j).
As for the structure of the researched or used bit interleaved LDPC encoding, the receiver generally adopts the manner of performing soft demodulation and soft decoding separately. If iterative decoding feedback is used, an implementation schematic view is as shown in
As shown in
An objective of the present invention is to provide an IMPLEMENTATION-ORIENTED METHOD of BICM based on an LDPC check matrix, for overcoming the defects existing in prior art, such as a great number of bit access blocks being read by the receiver during both soft demodulation process and soft decoding process, corresponding increased clock number occupation of joint iterative demodulation, and a reduced throughput rate it may cause.
The present invention provides an IMPLEMENTATION-ORIENTED METHOD of BICM based on an LDPC check matrix, which comprises steps of:
providing an LDPC code having a block check matrix, wherein the block check matrix is divided into one or more sub-matrixes Hij, and the size of the sub-matrix Hij is C*C;
constructing a BICM structure;
in the BICM structure, mapping an ith bit sequence [bitps(i,0), . . . , bitps(i, m−1)] with the length being in to obtain a mapping symbol s(i), wherein the size of a set of the mapping symbols s(i) is 2m; and
enabling mapping bits of a subset Sr=[s(0), . . . s(i), . . . s(C−1)] of the mapping symbols to correspond to m check sub-matrixes.
Optionally, the enabling the mapping bits of the subset Sr=[s(0), . . . s(i), . . . s(C−1)] of the mapping symbols to correspond to m check sub-matrixes comprises: enabling mapping bits at the same position in all the mapping symbols s(i) of the subset Sr=[s(0), . . . s(i), . . . s(C−1)] of the mapping symbols to correspond to the same check sub-matrix, wherein the number of the check sub-matrixes is m.
Optionally, in the BICM structure, a mapping manner of an interleaver comprises:
Π={Iin(i),i=0, . . . , N−1}→{Iout(i),i=0, . . . , N−1},
wherein, Iin is a time index of an input bit, and Iout is a time index of a corresponding output bit; and
the interleaver is decomposed as follows:
Π=Π0∪Π1∪ . . . ∪Πκ,
wherein, Πi∪Πj=Null, if i≠j, 0≦i, j<κ.
Optionally, the input of each sub-interleaver corresponds to one check sub-matrix, that is:
∀i, Πi:Im(i)→Io(i),0≦i<κ,
I
m(i)={Iin(map1(i,j)), j=0, . . . , C−1},
I
o(i)={Iout(map2(i,j)), j=0, . . . , C−1},
∃l,t, Im(i)Ω(l,t);
wherein, map1(i,j) represents an input time index corresponding to the jth bit of the ith sub-interleaver, and map2(i,j) represents an output time index corresponding to the jth bit of the ith sub-interleaver.
Optionally, classification of the sub-interleavers is as follows and the number of the classifications is L:
wherein, an output bit set of a sub-interleaver corresponding to each classification may be fully mapped onto the corresponding symbol.
Optionally, a mapping rule corresponding to the output of the sub-interleaver comprises:
Optionally, the mapping manner of the sub-interleaver comprises group interleaving, convolutional interleaving or S interleaving.
Optionally, the size of the sub-matrix Hij is the size of the greatest sub-matrix B*B of the check matrix or a submultiple
of the greatest sub-matrix, wherein sub and
both are an integers.
Optionally, the bit sequence [bitps(i,0), . . . , bitps(i,m−1)] is mapped to obtain the mapping symbol s(i) through the following mapping manners: Gray mapping, multi-dimensional mapping, non-Gray mapping or higher level constellation modulation.
In the IMPLEMENTATION-ORIENTED METHOD of BICM based on the LDPC check matrix, each bit sequence [bitps(i,0), . . . , bitps(i, m−1)] with the length being m is mapped to obtain the mapping symbol s(i), and the mapping bits at the same position in all the mapping symbols correspond to the same check sub-matrix (that is, the check sub-matrix at the same mark is mapped onto the mapping bits at a certain mark in all the mapping symbols s(i)). In this way, subsequently the receiver easily reads the bit external information blocks corresponding to the mapping symbols during parallel soft demodulation, thereby easily implementing decoding feedback and fully exerting joint receiving performance.
LDPC check matrix.
In the prior art, since mapping bits of mapping symbols in a subset of the mapping symbols may correspond to different multiple check sub-matrixes, causing that a receiver needs to read more bit access blocks when using iterative decoding feedback for parallel decoding, the number of corresponding clocks occupying joint iterative demodulation is increased, a throughput rate is reduced, the processing complexity is increased, and decoding performance is reduced.
Therefore, inventors of the present invention improve the prior art, so that the interleaver depends on a constructed LDPC code check matrix, and a check sub-matrix at the same mark in the check matrix is mapped to a mapping bit at a certain mark in all mapping symbols s(i), which can implement parallel soft demodulation. In this way, the receiver does not need to read more bit external information blocks during parallel soft demodulation, thereby easily implementing encoding feedback and fully exerting joint receiving performance.
A collaborative spectrum sensing method provided by the present invention is described in detail in the following through specific embodiments.
As shown in
Specifically, in the present invention, the mapping bits at the same position in all the mapping symbols s(i) of a subset Sr=[s(0), . . . s(i), . . . s(B−1)] of the mapping symbols correspond to the same check sub-matrix. As shown in
In order to achieve parallel update of all the receiving symbols, a rule of an interleaver in the structure needs to be defined.
A mapping manner of the interleaver is as follows:
Π={Iin(i), i=0, . . . , N−1}→{Iout(i), i=0, . . . , N−1}.
Here, Iin is a time index of an input bit element, and Iout is a time index of an output bit element.
The interleaver is decomposed as follows:
Π=Π0∪Π1∪ . . . ∪Πκ
where, Πi∩Πj=Null, if i≠j, 0≦i, j<κ.
Here, it is required that the input of each sub-interleaver corresponds to a certain check sub-matrix, namely
∀i, Πi:Im(i)→Io(i), 0≦i<κ
I
m(i)={Iin(map1(i,j)), j=0, . . . , B−1}
I
o(i)={Iout(map2(i,j)), j=0, . . . , B−1}
∃l,t, Im(i)Ω(l,t).
where, map1(i,j) represents an input time index corresponding to the jth bit of the ith sub-interleaver, and map2(i,j) represents an output time index corresponding to the jth bit of the ith sub-interleaver.
In the above case, classification of the sub-interleaver is as follows and the number of the classifications is L:
where, an output bit sequence set of a sub-interleaver corresponding to each classification may be fully mapped onto the corresponding symbol. For example, a classification corresponds to i sub-interleavers, and then the number of mapping symbols onto which the corresponding bit sequence set is mapped is B·i/m.
It should be noted that, in the above description, the size of the sub-matrix Hij is described by taking the size (B*B) of the greatest sub-matrix of the check matrix as an example, but is not limited thereto, and in other embodiments, the size of the sub-matrix Hij may be a submultiple
of the greatest sub-matrix (B*B), where sub and
both are integers,
Interleaving manners of the sub-interleaver may be group interleaving, convolutional interleaving, S interleaving or other interleaving manners.
When the output of each sub-interleaver is mapped to the symbol, the corresponding positions may be different, For example, the output of the first sub-interleaver is mapped to bitps(i,0), and the output of the second sub-interleaver is mapped to bitps(i+1,1), and so forth.
The selected check sub-matrixes shall be uniform as much as possible at a column direction, to fully use soft information during an iteration process.
The bit sequence [bitps(i,0), . . . , bitps(i,m−1)] is mapped to obtain the mapping symbol s(i), and the used mapping rule is Gray mapping, multidimensional mapping, non-Gray mapping or other manners.
In addition, although the mapping rule corresponding to the output of the sub-interleaver does not affect parallelism of the soft demodulation, in consideration of improving a system diversity effect, it is suggested to meet the following requirements:
A specific example is used for description in the following.
A check matrix of an encoder based on the LDPC code is as follows:
I is an 8*8 unit matrix, is a matrix obtained in the case that the unit matrix I is translated by i in circulation towards a right direction. In the check matrix, a bit position set corresponding to a sub-matrix, for example the first column, is as follows:
Ω(0,0)=Ω(0,2)=Ω(0,3)={0,1,2,3,4,5,6,7}.
The input bit sets of other sub-interleavers and the output bit sets of the sub-interleavers also have the one-to-one mapping relation. Specifically, the input bit set Im(1)={8,9,10,11,12,13,14,15} of the second sub-interleaver corresponds to the position Io(1)={0,3,6,9,12,15,18,21} of the output bit set of the second sub-interleaver, and the mapping relation of the two is Π1. The input bit set Im(2)={16,17,18,19,20,21,22,23} of the third sub-interleaver corresponds to the position Io(2)={1,4,7,10,13,16,19,22} of the output bit set of the third sub-interleaver, and the mapping relation of the two is Π2. The input bit set Im(3)={24,25,26,27,28,29,30,31} of the fourth sub-interleaver corresponds to the position Io(3)={2,5,8,11,14,17,20,23} of the output bit set of the fourth sub-interleaver, and the mapping relation of the two is Π3. The input bit set Im(4)={32,33,34,35,36,37,38,39} of the fifth sub-interleaver corresponds to the position Io(4)={25,28,31,34,37,40,43,46} of the output bit set of the fifth sub-interleaver, and the mapping relation of the two is Π4. The input bit set Im(5)={40,41,42,43,44,45,46,47} of the sixth sub-interleaver corresponds to the position Io(5)={26,29,32,35,38,41,44,47} of the output bit set of the sixth sub-interleaver, and the mapping relation of the two is Π5. In this way, the interleaving of the interleavers is implemented, and the interleaving manner may adopt group interleaving, convolutional interleaving or S interleaving.
Here, the input bit set of each sub-interleaver comprises 8 bits, 2m=8, and m=3 is obtained, so the required number of the check sub-matrixes is 3. It is stipulated that three sub-interleavers are formed into a group, where the first group comprises the input bit set Im(1)={8,9,10,11,12,13,14,15} of the second sub-interleaver, the input bit set Im(2)={16,17,18,19,20,21,22,23} of the third sub-interleaver, and the input bit set Im(3)={24,25,26,27,28,29,30,31} of the fourth sub-interleaver; and the second group comprises: the input bit set Im(0)={0,1,2,3,4,5,6,7} of the first sub-interleaver, the position Io(4)={25,28,31,34,37,40,43,46} of the output bit set of the fifth sub-interleaver, and the input bit set Im(5)={40,41,42,43,44,45,46,47} of the sixth sub-interleaver, that is, the output of the sub-interleaver is divided into Γ0={1,2,3} and Γ0={0,4,5}.
Then, mapping is performed. Γ0={1,2,3,} is mapped to obtain 8 mapping symbols comprising s(0), s(1), s(2), s(3), s(4), s(5), s(6), s(7), and Γ0={1,2,3} is mapped to obtain 8 mapping signals comprising s(8), s(9), s(10), s(11), s(12), s(13), s(14), s(15). Each mapping symbol s(i) is obtained by mapping a bit sequence comprising 3 bits. Taking s(0), s(1), s(2), s(3), s(4), s(5), s(6), s(7) as an example, the position of output bit set of the mapping symbol s(0) is {0,1,2}, and the corresponding bit sequence is {8,16,24}. The position of the output bit sequence of the mapping symbol s(1) is {3,4,5}, and the corresponding bit sequence is {9,17,25}. The position of output bit set of the mapping symbol s(2) is {6,7,8}, and the corresponding bit sequence is {10,18,26}. The position of output bit set of the mapping symbol s(3) is {9,10,11}, and the corresponding bit sequence is {11,19,27}. The position of output bit set of the mapping symbol s(4) is {12,13,14}, and the corresponding bit sequence is {12,20,28}. The position of output bit set of the mapping symbol s(5) is {15,16,17}, and the corresponding bit sequence is {13,21,29}. The position of output bit set of the mapping symbol s(6) is {18,19,20}, and the corresponding bit sequence is {14,22,30}. The position of output bit set of the mapping symbol s(7) is {21,22,23}, and the corresponding bit sequence is {15,23,31}. The first bit set {8,9,10,11,12,13,14,15} of all the bit sequences of s(0), s(1), s(2), s(3), s(4), s(5), s(6), s(7) corresponds to the input bit set Im(0)={0,1,2,3,4,5,6,7)} of the first interleaver; the second bit set {16,17,18,19,20,21,22,23} of all the bit sequences of s(0), s(1), s(2), s(3), s(4), s(5), s(6), s(7) corresponds to the input bit set Im(2)={16,17,18,19,20,21,22,23} of the third sub-interleaver; and the third bit set {24,25,26,27,28,29,30,31} of all the bit sequences of s(0), s(1), s(2), s(3), s(4), s(5), s(6), s(7) corresponds to the input bit set Im(3)={24,25,26,27,28,29,30,31} of the fourth sub-interleaver.
In the above description, The bit sequence [bitps(i,0), . . . , bitps(i,m−1)] is mapped to the constellation point s(i), and the used mapping rule can be Gray mapping, multidimensional mapping, non-Gray mapping or other manners.
The finally modulated signal is a modulated octal signal, such as 8PSK or 8ASK.
To sum up, in the IMPLEMENTATION-ORIENTED METHOD of BICM based on the LDPC check matrix, each bit sequence [bitps(i,0), . . . , bitps(i,m−1)] with the length being m is mapped to obtain the mapping symbol s(i), and the mapping bits at the same position in all of the mapping symbols correspond to the same check sub-matrix (that is, the check sub-matrix at the same mark is mapped onto the mapping bits at a certain mark in all the mapping symbols s(i)). In this way, subsequently the receiver easily reads the bit external information blocks corresponding to the mapping symbols during parallel soft demodulation, thereby easily implementing decoding feedback and fully exerting joint receiving performance.
The above description of the detailed embodiments is only to illustrate the principles and effects of the present invention, and is not to limit the scope of the present invention. Accordingly, all modifications completed by those skilled in the art should fall within the protection scope of the present invention defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
201110280872.4 | Sep 2011 | CN | national |