design-and-performance-evaluation-of-error-detection-and-correction-using-concatenated-bch-and-ldpc-coding-scheme-for-data-streams-in-satellite-communication-IJERTV4IS080312
design-and-performance-evaluation-of-error-detection-and-correction-using-concatenated-bch-and-ldpc-coding-scheme-for-data-streams-in-satellite-communication-IJERTV4IS080312
ISSN: 2278-0181
Vol. 4 Issue 08, August-2015
Abstract— Continued Research & Development is of paramount technique is then introduced in Section 3. Simulated results
importance in the area of error-revising code turns into a vital are presented in Section 4. Section 5 conclusion with future
interest for the perseverance these days in DVB-S2 and flash enhancement of this work.
memory. LDPC codes are proposed for their exceptional error
rectifying capability. Then again, the error floor marvel of II. CONCATENATED CODES
LDPC codes may not meet the substantial low error rate
Concatenated codes are widely used to increase the
requirements of flash memory applications. Along these lines,
efficiency of error control coding. For example DVB-S2
concatenation of BCH and LDPC codes results in greater
harmony between magnificent error remedying capability and second generation satellite systems, It is good to use highly
low error rate turns into an option coding structure. In this efficient LDPC codes concatenated with BCH codes to
work, concatenated coding scheme is proposed. By looking into achieve very low error rate which is much necessary for its
the past concatenated coding scheme, our outline enhances the applications and same coding scheme will also add advantage
error reducing capability in the waterfall region while keeps low in the usage of multilevel flash memories for storing the high
error floor. definition data as only LDPC will leave errors in the waterfall
region. Fig 1 illustrates the concatenated scheme. Here the
Keyword: Low-density parity-check code, BCH code, outer code is based on hard decision whereas inner code based
concatenated code, flash memory, error floor. on soft decision.
I. INTRODUCTION
As of late, usage of flash memory in second era satellites
like DVB-S2 frameworks and usage of flash memories to
store huge amount of data captured by the satellite systems
turns into a cutting edge exploration. In particular, the usage
of single-level cell flash memory utilizes traditionally Bose-
Chaudauri Hocquenghem (BCH) codes to ensure the
uprightness of information, yet the same method may not meet Fig 1. Concatenated codes
the error insurance for multiple cell flash memory. In this A. BCH codes:
manner, analysts started to look into alternative in error
adjusting codes, for example, Low Density Parity Check Numerous error revising strategies are exists, one of them
(LDPC) codes, [1], [2] to upgrade the error adjustment is direct block code and the least difficult block codes are
capability for satellite Applications. Hamming codes. They are fit for remedying stand out
irregular error and in this way are not for all intents and
LDPC codes have exceptional error rectifying capacity in the purposes helpful, unless a straightforward error control circuit
waterfall locale. Be that as it may, their error floor sensation is needed. More advanced error remedying codes are the Bose,
limits the use of LDPC codes for satellite media applications Chaudhuri and Hocquenghem (BCH) codes that are a
that regularly oblige to a greater degree with respect to low speculation of the Hamming codes for numerous error
error rates. The concatenated coding framework that serially rectifications. The (Bose-Chaudhuri-Hocquenghem) BCH
links BCH with LDPC codes is being proposed as an codes shape a substantial class of capable irregular error
alternative. Our proposed new outline has better error remedying cyclic codes having fit for various error revisions.
correcting capability in the waterfall region [3]. BCH codes work over limited fields or Galois fields and its
The rest of the paper is composed as takes after. Section 2 equipment usage can conceivable on parallel Galois Field
briefs the concatenated codes. The proposed code choice (2m) [4]. As innovation is changing quickly and the
information transmission is being digitize all over the place, a
little error event amid information exchange can degenerate g(x) = LCM{M1 (x), M3 (x), … , M2t−1 (x)} (3)
the whole secure data simply like in bank. It is important to
recognize such error and right it to get unique data at the Then for a given message m(x) the code polynomial is given
receiver. by:
These codes are summed up type of Hamming codes that C(x) = g(x)m(x) (4)
permits various error redresses. They shape a class of effective In systematic form:
arbitrary error redressing cyclic codes which gives a
determination of bigger block lengths, code rates and error C(x) = P(x) + x n−k m(x) (5)
revising capacity. Where
BCH codes are characterized by the following parameters xn−k m(x)
P(x) = modulo of ( ) (6)
For any positive integer’s m where m ≥ 3 and t where t < 2 -1 m g(x)
The Alphabet of a BCH code for n=2m-1 is represented as B. Find out the syndrome S=(S1,S2<… ..S2t) from the
the set of elements of an appropriate Galois field, GF(2m) received polynomial r(x)
where primitive element is α. C. Compute the error Location polynomial σ(x) from the
syndrome segments S1,S2,… … .S2t utilizing the
The generator polynomial of the t error correcting BCH iterative method
code is the Least Common Multiple of D. Focus the error area numbers.
M1 (x), M2 (x), … … … … , M2t (x) E. At that point focus the error polynomial e(x).
i.e., F. add e(x) to the received polynomial r(x) to get the
codeword
g(x) = LCM{M1 (x), M2 (x), … , M2t (x)} (1)
Where, For effortlessness it has been utilized thin sense BCH code
with settled code rate (0.7) and variable codeword length (n)
M(x) Minimal polynomial of αi , i=1,2,…2t (2)
and variable message length (k) to assess the execution of
Since the minimal polynomials for even power of α are such code to see the dynamic parameters. Fig.1 represents the
same as for the odd power of α, then the generator matrix aftereffect of BER when utilizing just BCH codes.
reduces to
B. LDPC codes:
1. Code Structure:
An LDPC code is defined as the null space of the (n-k) X
k parity check matrix where n is the block length and k is
the information binary bits. Such matrix consists of L 1’s
in each row and Y 1’s in each column. Where Y<L and
both Y and L are small compared to block length n. the
below matrix illustrates the (7,3) LDPC code parity check
matrix with above conditions [4].
1 1 0 1 0 0 0
0 1 1 0 1 0 0
0 0 1 1 0 1 0
H= 0 0 0 1 1 0 1
1 0 0 0 1 1 0
0 1 0 0 0 1 1
[1 0 1 0 0 0 1] Fig 3. Tanner Graph of (7, 3) LDPC code
H = [P, In−k ] (7) Fig 4 shows simulation result of LDPC code. The parity
check matrix used here with dimension of (32400 × 64800),
G = [Ik , P T ] (8) six ones in the first row, seven ones in the (2 to 32400) rows,
eight ones in the columns of (1 to 12960) and three ones in
This resultant generator matrix is then used to encode. the columns (1261 to 32400), while columns (32401 to
64800) form a lower triangular matrix.
3. Decoding using LDPC codes: It can be observed that using LDPC code only can achieve
good performance. It needs only 1 dB signal to noise ratio to
In this research work sum product algorithm is used for achieve 10-5 BER with 5 iterations and it can be decreased
decoding. It exchanges soft information iteratively between much more by increasing number of iteration, but the large
variable and check nodes. Here the messages which are increase here will introduce delay time which make such
getting exchanged are Log Likelihood Ratios. Each variable system unsuitable for real time applications.
node of degree Av calculates an update of message k
according to [5]:
Fig 5. Proposed Model of Concatenated BCH and LDPC code with interleaver
KLDPC
Fig 6. Format of data after encoding
The length of code word for BCH code is n=63, while the
message k=45 only so the code rate is high (0.71) so it will Fig 8. The performance of the proposed scheme
not lead to reduced spectral efficiency but in return allows to
reduce the number of iterations which can get good
performance suitable to real time applications as shown in
Fig.8 which illustrates the results of proposed system.