<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>External Bit Duplication Method for Rate-Сompatible LDPC Codes *</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Le Van Son</string-name>
          <email>levanson09081992@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Evgeny Likhobabin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Moscow Institute of Physics and Technology</institution>
          ,
          <addr-line>9, Institutskiy per., Dolgoprudny, Moscow Region, 141701, Russian</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ryazan state radio engineering university</institution>
          ,
          <addr-line>59/1, Gagarina Street, Ryazan, 390005, Russian</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper proposes new method for changing the coding rates of low-density parity-check (LDPC) codes. This method allows obtaining a code set with different rates from a higher-rate code (mother code). The proposed method can be applied to any mother code; especially it is more efficient for mother code with an irregular parity-check matrix, where the 1s are unevenly distributed on the columns. In addition, this method differs in that the structure of the parity-check matrix is completely preserved, which reduces the computational cost of reconstructing the pair encoder/decoder. Simulation results demonstrate that the designed method is superior to the conventional method puncturing of bits as the rate decreases.</p>
      </abstract>
      <kwd-group>
        <kwd>Multi-Rate</kwd>
        <kwd>LDPC Code</kwd>
        <kwd>External Bit Duplication</kwd>
        <kwd>Puncturing Method</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In modern information transmission systems, depending on the degree of interference
on the communication channel, different code rates are used. Under low interference
conditions, codes with higher rates are used, and under poor conditions with strong
interference, codes with lower rates are used. Typically for this, each parity-check
matrix is specifically designed for each code rate to achieve maximum performance.
However, such a design requires large costs for building the plurality of pairs of
coder/decoder. Therefore, to solve such a problem, various methods have been
developed, such as puncturing, extending, row combining and splitting [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8">1-9</xref>
        ]. But the main
drawback of these methods is that the structure of the parity-check matrix changes,
which greatly affects the complexity of the code.
      </p>
      <p>In this paper, we propose a new method called “external bit duplication” for
ratecompatible LDPC codes. The main idea of this method is that after encoding, its
duplicated part is added to the resulting codeword, the length of which depends on what
*Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0).
code rate we want to get. For example, if we want to get a code rate of 1/4 from the
mother code rate of 1/2, then the duplicated part is the fully codeword. And if we
want to get a code rate of 1/3 from the mother code rate of 1/2, then the duplicated
part is the informational part of the codeword. The advantage of this method is that
the parity-check matrix parameters of the mother code do not change, which reduces
the cost of rebuilding it. Also, the length of information bits before encoding is
preserved when switching from one code rate to another.
2
2.1</p>
      <p>Materials and methods</p>
      <p>Puncturing of bits method
Puncturing of bits (PB) [10] is one of methods for obtaining lower-rate codes from a
higher-rate mother code. To explain the method, we introduce the following notation.
n is the block-length of the mother code, k is the length of information bits, R is the
rate of the mother code, r is the rate of the designed code. The length of the original
message (li) and the length of the discarded information bits (lo) are calculated as
follows:
li 
lo 
r(n  k)
1  r
(k  rn)
1 r
(1)
(2)</p>
      <p>It can be seen from the above formulas that li lo = k. Below are examples of
obtaining three rates 1/3, 1/4 and 2/5 from the code rate 1/2.</p>
      <p>The PB code with rate of 1/3. In this case, li = k/2 and lо = k/2. At the transmitter of
the data transmission system, in addition to the main elements, there are 2
multiplexers (MUX.1 and MUX.2) for setting the parameters of the transmitted information
stream (Figure 1). The original message x=(x1,x2,…,xk/2) with a length of k/2 is
transmitted to MUX.1, the output of which is a new message, comprising in addition to the
original message x zero sequence with length of k/2.</p>
      <p>Then the formulated message is transmitted to the LDPC encoder, the output of
which is a codeword. The received codeword is transmitted to the MUX.2, here a
sequence of zeros with length of k is removed from the codeword, since their values
are already known to the transmitter and receiver, so they do not need to be
transmitted. Thus, due to the removal of the zero sequence, the code rate became 1/3.
k/2</p>
      <p>MUX.1
k/2</p>
      <p>k/2
k/2</p>
      <p>k/2
k/2</p>
      <p>k/2</p>
      <p>At the receiver, the codeword is transmitted to DEMUX.1 in the form of a logarithmic
likelihood function (LLR) (Figure 2).</p>
      <p>In DEMUX.1, the structure of the codeword is restored, at the place where there was
the zero sequence, a sequence of maximum possible LLR (inf) values is inserted.</p>
      <p>Then the obtained LLR values are decoded using an LDPC decoder, the output of
which is transmitted to DEMUX.2 to extract useful information.</p>
      <p>The PB code with rate of 1/4. In this case, li = k/3 and lо = 2k/3, The process of
obtaining this code is shown in Figure 3 and Figure 4.</p>
      <p>MUX.1
k/3</p>
      <p>2k/3
x (0,0,…,0) checking part
k/3
x
k/3</p>
      <p>2k/3
(0,0,…,0) checking part
2k/3
n-k
n-k
DEMUX</p>
      <p>1
LDPC
decoder
DEMUX
2</p>
      <p>The PB code with rate of 2/5. In this case, li = 2k/3 and lо = k/3, the process of
obtaining this code is shown in Figure 5 and Figure 6.
2k/3</p>
      <p>MUX.1
2k/3</p>
      <p>k/3
2k/3</p>
      <p>k/3
x
2k/3
(0,0,…,0)</p>
      <p>k/3
DEMUX</p>
      <p>1
LDPC
decoder
DEMUX
2</p>
      <p>LLR(x')</p>
      <p>2k/3
LLR(x")
2k/3
x'''
2k/3
In this paper, we propose a new method called external bit duplication (EBD), for
obtaining lower-rate codes from a higher-rate mother code. The peculiarity of the
method is that after encoding, either the entire duplicated codeword or its duplicated
part is added to the codeword, depending on the selected code rate that we want to
obtain. In this method, the length of the duplicated part (ld) is calculated by the
following formula:
ld 
k</p>
      <p> n
r
The EBD code with rate of 1/3. In this case, ld = k, the proposed method is described
as follows.</p>
      <p>At the transmitter (Figure 7), the original message y=(y1,y2,…,yk) with length of k
is encoded buy an LDPC encoder, the output of which is a codeword with length of n.
Then, it is passed to the MUX to reforming the codeword structure. This codeword is
supplemented with its duplicated information part. The obtained codeword has length
of n + k and the code rate became 1/3.</p>
      <p>y
k</p>
      <p>At the receiver (Figure 8), the codeword is transmitted to DEMUX.1 as an LLR
function, where the LLR values of the information part are summed with the values of
its LLR of the duplicated part. The result will be inserted in the place of the
information part, and its duplicated part is discarded.</p>
      <p>LLR(y') checking part LLR*(y')
k
n-k</p>
      <p>k
LLR(y") = LLR(y')+ LLR*(y')</p>
      <p>DEMUX</p>
      <p>1
LDPC
decoder
DEMUX
2</p>
      <p>LLR(y") checking part
k</p>
      <p>n-k
LLR(y''') checking part</p>
      <p>n-k
k
y'''
k</p>
      <p>Then, the obtained codeword is decoded by an LDPC decoder, the result of which
are transmitted to DEMUX.2 to extract the useful information.</p>
      <p>The EBD code with rate of 1/4. In this case, ld = n, the difference is that now the
duplicated part is the entire codeword. The process of obtaining this code is shown in
Figure 9 and Figure 10.
k
k</p>
      <p>n-k</p>
      <p>The EBD code with rate of 2/5. In this case, the duplicated part is part of the
codeword with length ld = k/2. The process of obtaining this code is shown in Figure 11
and Figure 12.</p>
      <p>y
k</p>
      <p>LDPC
encoder
LLR(y1")= LLR(y1') + LLR*(y1')</p>
      <p>LLR(y''') checking part
DEMUX</p>
      <p>1
In this section, a comparison of two methods PB and EBD is carried out at three rate
of 2/5, 1/3 and 1/4 in the Matlab simulation environment when transmitting the
codeword over AWGN communication channel with BPSK modulation. As the mother
code, a DVB-S2 check matrix with a rate of 1/2 is used, the decoding algorithm is
sum-product (SPA) and the maximum number of iterations is 50. The simulation
results are shown in Figure 13.</p>
      <p>In Figure 13 shows that EBD codes outperform PB codes at two rates 1/3 and 1/4,
gains are respectively 0.15 and 0.45 dB at the BER of 10-5. At the rate of 2/5, the EBD
code is inferior to the PB code, the loss is 0.1 dB at the BER of 10-5.</p>
      <p>Discussion
Due to the fact that the message structures of both methods are different, their
computational complexity must be compared not within one block, but over several blocks.</p>
      <p>At the rate of 1/3, The difference between the two methods is that in the PB
method, 2 codewords are required to transmit k information bits, while in the EBD
method, only 1 code word is required to transmit the same number of information
bits. Consequently, the computational complexity of the EBD method is about 2 times
better than that of the PB method (Figure 14).
At the rate of 1/4, the computational gain of the EBD method is 3 times better than
that of the PB method (Figure 15).</p>
      <p>0
k
n+k
2n
And at the rate of 2/5, the computational gain of the EBD method is 1.5 times better
than that of the PB method (Figure 16).</p>
      <p>a)
b)
0
x1
k/2
y1
k
a)
b)
x1
k/3
cx1
n-k
y1
k
cx2
n-k
k
n</p>
      <p>n+k
k
x3
k/3
cx3
n-k
n-k
a)
b)
0</p>
      <p>x1
2k/3
y1
k
cx1
n-k</p>
      <p>x2
2k/3</p>
      <p>cx2
n-k</p>
      <p>k/2
k
n
n-k
y2
k
n+k
x3
2k/3
cx3</p>
      <p>n-k
n-k
2n
k/2
2n+k
In the paper, an “external bit duplication” design method for rate-compatible LDPC
codes is described. The proposed EBD method was compared with the conventional
PB method. The results show that EBD method outperforms PB method as the code
rate decreases. And also computational complexity of the EBD codes is less than
computational complexity of the PB codes.
9. Zhao, P., Wang, Z. and Wang, Q.: Construction of Multiple-Rate QC-LDPC Codes Using</p>
      <p>Hierarchical Row-Splitting. In: IEEE Communications Letters, 20, 6, 1068-1071 (2016).
10. Wei, Y., Yang, Y., Jiang, M., Chen, W. and Wei, L.: Joint Shortening and Puncturing
Optimization for Structured LDPC Codes. In: IEEE Communications Letters, 16, 12, 2060–
2063 (2012).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gallager</surname>
          </string-name>
          , R.:
          <article-title>Low-density parity-check codes</article-title>
          .
          <source>In: IRE Transactions on Information Theory</source>
          ,
          <volume>8</volume>
          ,
          <issue>1</issue>
          ,
          <fpage>21</fpage>
          -
          <lpage>28</lpage>
          (
          <year>1962</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Liu
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Lei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Qian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            and
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          :
          <article-title>Rate-compatible QC-LDPC codes design based on EXIT chart analysis</article-title>
          .
          <source>In: 2012 8th International Wireless Communications and Mobile Computing Conference (IWCMC)</source>
          ,
          <fpage>921</fpage>
          -
          <lpage>926</lpage>
          ,
          <string-name>
            <surname>Limassol</surname>
          </string-name>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hou</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hui-Ming</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kong</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Construction of multiple-rate LDPC codes using modified PEG</article-title>
          .
          <source>In: 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP)</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          ,
          <string-name>
            <surname>Nanjing</surname>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Zhou</surname>
            , H., Mitchell,
            <given-names>D.G.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goertz</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Costello</surname>
            ,
            <given-names>D.J.: Robust</given-names>
          </string-name>
          <string-name>
            <surname>Rate-Compatible Punctured LDPC Convolutional</surname>
          </string-name>
          <article-title>Codes</article-title>
          .
          <source>In: IEEE Transactions on Communications</source>
          ,
          <volume>61</volume>
          ,
          <issue>11</issue>
          ,
          <fpage>4428</fpage>
          -
          <lpage>4439</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Vila</given-names>
            <surname>Casado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. I.</given-names>
            ,
            <surname>Weng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Valle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            and
            <surname>Wesel R. D.</surname>
          </string-name>
          :
          <article-title>Multiple-rate low-density paritycheck codes with constant blocklength</article-title>
          .
          <source>In: IEEE Transactions on Communications</source>
          ,
          <volume>57</volume>
          ,
          <issue>1</issue>
          ,
          <fpage>75</fpage>
          -
          <lpage>83</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Asvadi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Banihashemi</surname>
            ,
            <given-names>A.H.</given-names>
          </string-name>
          :
          <article-title>A Rate-Compatible Puncturing Scheme for FiniteLength LDPC Codes</article-title>
          .
          <source>In: IEEE Communications Letters</source>
          ,
          <volume>17</volume>
          ,
          <issue>1</issue>
          ,
          <fpage>147</fpage>
          -
          <lpage>150</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Xiao</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Design of finite-length rate-compatible LDPC codes</article-title>
          .
          <source>In: 2015 IEEE International Conference on Communication Software and Networks (ICCSN)</source>
          ,
          <fpage>232</fpage>
          -
          <lpage>235</lpage>
          ,
          <string-name>
            <surname>Chengdu</surname>
          </string-name>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          et al:
          <article-title>Quarter-rate LDPC code and its truncated performance for the cloud transmission</article-title>
          .
          <source>In: 2013 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB)</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          , London (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>