SlideShare a Scribd company logo
1 of 6
Download to read offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 442
FPGA IMPLEMENTATION OF LINEAR LDPC ENCODER
Chetna N. Kharkar1
, M. M. Jadhav2
, A. M. Sapkal3
1
Sr.Design Engineer, Qualitat Systems,Pune,Maharashtra,India,chetnakharkar@gmail.com
2
Asso. Professor, E&TC, Sinhagad college of Engineering, Pune, Maharashtra,India,makj123@yahoo.com
3
HOD, E&TC, Government College of Engineering, Pune, Maharashtra, India, hod.extc@coep.ac.in
Abstract
In this paper, a FPGA implementation of linear time LDPC encoder is presented. This encoder implementation can handle large size
of input message. Linear Time encoder hardware architecture reduces the Complexity and area of encoder than generator matrix
based encoder techniques. This encoder is simulated on different platform which includes Matlab & High level languages for 1/2 rate
& up to 4096 code length. FPGA implementation of the encoder is done on Xilinx Spartan 3E Starter Kit. The result shows the speed
& area comparison for different FPGA platform.
Keywords— LDPC codes, dual-diagonal, Linear encoding, Generator matrix complexity, FPGA Implementation
---------------------------------------------------------------------***---------------------------------------------------------------------
1. INTRODUCTION
As their name suggests, LDPC codes are block codes with
parity-check matrices that contain only a very small number of
non-zero entries proposed by Gallager in 1962 [1] and has
gained popularity due to their capacity-approaching error
correcting performance [2].
In LDPC codes sparseness of H guarantees both a decoding
complexity and minimum distance which increases only
linearly with the code length, however, finding a sparse parity-
check matrix for an existing code is not practical. Instead
LDPC codes are designed by constructing a sparse parity-
check matrix first and then determining a generator matrix for
the code afterwards.
In order to reduce encoding complexity, LDPC codes with
dual diagonal structure is adopted by the latest next-generation
wireless LAN standard, IEEE 802.11n [3]. The LDPC
encoding algorithm used is near-linear time proposed by [4] &
[5].An LDPC code parity-check matrix is called (wc,wr)-
regular if each code bit is contained in a fixed number, wc, of
parity checks and each parity-check equation contains a fixed
number, wr, of code bits. An efficient encoding algorithm [6]
is used to reduce the encoding complexity.
In this paper we have implemented the low complexity
Encoder algorithm on hardware platform on Xilinx Spartan 3E
FPGA & simulated using Matlab 2012, Modelsim & c code.
The Synthesis results shows the area & speed comparison on
different FPGA platform. The encoded codeword is decoded
using belief propagation algorithm [7] & results are verified
using Matlab program.
2. LDPC CONSTRUCTION
The construction of binary LDPC codes involves assigning a
small number of the values in an all-zero matrix to be 1 so
that the rows and columns have the required degree
distribution.
The original LDPC codes presented by Gallager are regular
and defined by a banded structure in H. The rows of
Gallager’s parity-check matrices are divided into wc sets
with M/wc rows in each set. The first set of rows contains wr
consecutive ones ordered from left to right across the
columns. (i.e. for i ≤ M/wc, the i-th row has non zero entries
in the ((i − 1)K + 1)-th to i-th columns). Every other set of
rows is a randomly chosen column permutation of this first
set. Consequently every column of H has a ‘1’ entry once in
every one of the wc sets. Since LDPC codes are often
constructed pseudo-randomly we often talk about the set (or
ensemble) of all possible codes with certain parameters (for
example a certain degree distribution) rather than about a
particular choice of parity-check matrix with those
parameters. LDPC codes are often represented in graphical
form by a Tanner graph.
The Tanner graph as shows in figure-1, consists of two sets
of vertices: n vertices for the code word bits (called bit
nodes), and m vertices for the parity-check equations (called
check nodes). An edge joins a bit node to a check node if
that bit is included in the corresponding parity-check
equation and so the number of edges in the Tanner graph is
equal to the number of ones in the parity-check matrix.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 443
Fig 1: The Tanner graph representation of the parity-check a
6-cycle is shown in bold.
A cycle in a Tanner graph is a sequence of connected
vertices which start and end at the same vertex in the graph,
and which contain other vertices no more than once. The
length of a cycle is the number of edges it contains, and the
girth of a graph is the size of its smallest cycle. The Mackay
Neal construction method for LDPC codes can be adapted to
avoid cycles of length 4, called 4-cycles, by checking each
pair of columns in H to see if they overlap in two places.
The construction of 4-cycle free codes using this method is
given in Algorithm 1. Input is the code length n, rate r, and
column and row degree distributions v and h. The vector α is
a length n vector which contains an entry i for each column
in H of weight i and the vector β is a length m vector which
contains an entry i for each row in H of weight i.
Algorithm 1: H Matrix Generation
Procedure
MNCONSTRUCTION (n, r, v, h) ⊲⊲⊲⊲Required length, rate
and degree distributions
H = all zero n(1 − r) × n matrix ⊲⊲⊲⊲ Initialization
α = [];
for i = 1 : max(v) do
for j = 1 : vi × n do
α = [α, i]
end for
end for
β = []
for i = 1 : max(h) do
for j = 1 : hi × m do
β = [β, i]
end for
end for
for i = 1 : n do ⊲⊲⊲⊲ Construction
c = random subset of β, of size αi
for j = 1 : αi do
H(cj , i) = 1
end for
α = α − c
end for
repeat
for i = 1 : n − 1 do ⊲⊲⊲⊲ Remove 4-cycles
for j = i + 1 : n do
if |H(:, i)
S
H(:, j)| > 1 then
permute the entries in the j-th column
end if
end for
end for
until cycles removed
end procedure
3. ENCODING USING GENERATOR MATRIX
For a linear block code, the sum of any two code words results
in another code word. LDPC code construction is also done in
similar way of linear block code. From a given parity check
matrix, H, a generator matrix, G is derived. Data, m = m1,
m2…..mn is encoded by multiplying it with the generator
matrix, c = mG where m is a string of information bits. It has
to be noted that putting H in systematic form, H= [P T
| IM], no
longer has fixed column or row weights and P is very likely to
be dense. The denseness of P determines the encoder
computational complexity. A dense generator matrix requires
a large number of operations when doing the matrix
multiplication with the data to be sent. The encoding
complexity could be reduced for some codes by parity check
matrix pre-processing. An efficient encoding technique has
been developed to reduce the encoding complexity by
rearranging the parity check matrix before encoding. The
encoding complexity also depends on the structure of the code
The construction of LDPC codes is categorized mainly into
two: Random constructions and structured constructions. The
type of construction is determined by the connections between
check nodes and variable nodes in Tanner graph. Each type of
constructions has their advantages over the other. Random
constructions refer to the unstructured row-column
connections in the parity check matrix with no predefined
pattern. Random codes have better performance compared to
structured codes in case of long codes. They are used in cases
we want to increase the girth or rate of a given size. But longer
length random LDPC codes require large memory storage in
practical implementation which affects the computational
efficiency of the code. The uncertainty of guaranteeing an
asymptotically optimum performance in random constructions
leads to the use of structured construction of LDPC codes.
Structured construction method put constraints on row –
column connections to get a desired or predefined connection
pattern that is easier to implement in hardware.
3.1 LDPC Encoding Example
0 1 0 1 1 0 0 1
H = 1 1 1 0 0 1 0 0
0 0 1 0 0 1 1 1
1 0 0 1 1 0 1 0
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 444
The NMH × parity check matrix defines a rate NKR = ,
( )KN, code where MNK −= .
Code word is said to be valid if it satisfies the syndrome
calculation:
0. == T
Hcz
We can generate the code word in by multiplying message m
with generator matrix G
c = m.G
We can obtain the generator matrix G from parity check
matrix H by:
1. Arranging the parity check matrix in systematic form
using row and column operations
[ ]KMMsys PIH ×
=










=
110100
111010
101001
sysH
2. Rearranging the systematic parity check matrix
[ ]K
T
MK IPG ×= ,










=
100111
010110
001011
G
3. We can verify our results as 0. =T
HG
4. LINEAR-TIME ENCODING FOR LDPC CODES
Instead of finding a generator matrix for H, an LDPC code
can be encoded using the parity-check matrix directly by
transforming it into upper triangular form and using back
substitution. The idea is to do as much of the transformation as
possible using only row and column permutations so as to
keep as much of H as possible sparse.
Firstly, using only row and column permutations, the parity-
check matrix is put into approximate lower triangular form:
Ht =
Where the matrix T is a lower triangular matrix (that is T has
ones on the diagonal from left to right and all entries above the
diagonal zero) of size
(m − g) × (m − g)
If Ht is full rank the matrix B is size
m − g × g
And A is size
m − g × k
The g rows of H left in C, D, and E are called the gap of the
approximate representation and the smaller g the lower the
encoding complexity for the LDPC code.
Step 1
Instead of putting H into reduced row-echelon form we put it
into approximate lower triangular form using only row and
column swaps. For this H we swap the 2-nd and 3-rd rows and
6-th and 10-th columns to obtain:
Ht =
1 1 0 1 1 0 0 1 0 0
0 0 0 1 0 1 0 1 1 0
0 1 1 0 1 0 1 0 0 1
1 1 0 0 0 0 1 0 1 1
0 0 1 0 0 1 0 1 0 1
With a gap of two
Once in upper triangular format, Gauss-Jordan elimination is
applied to clear E which is equivalent to multiplying Ht by
,
To give
where
And
From Step 1
A B T
C D E
Im-g 0
-ET-1
Ig
Im-g 0
H= -ET-1
Ig̃
C = -ET-1
A+C̃
D = -ET-1
B+D̃
A B T
Ht = C D 0̃ ̃
IJRET: International Journal of Research in Engineering and Technology
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @
Step 2
And
To give
When applying Gauss-Jordan elimination to clear
and D are affected, the rest of the parity-check matrix remains
sparse. Finally, to encode using H the code word
c = [c1c2, . . . , cn]
Is divided into three parts,
c = [u, p1, p2],
Where
u = [u1, u2, . . . , uk]
Is the k-bit message
p1 = [p11 , p12 , . . . , p1g ],
Holds the first g parity bits and
p2 = [p21 , p22 , . . . , p2m−g ]
Holds the remaining parity bits
The code word
c = [u, p1, p2]
Must satisfy the parity-check equation c HT
=0 and so
Au + Bp1 + Tp2 = 0, ---- (1)
And
Cu + Dp1 + 0p2 = 0. ---- (2
1 0 0
T-1
= 1 1 0
0 0 1
̃
̃
̃ ̃
̃
Im-g 0
-ET-1
Ig =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0 ,
1 1 1 1 0
1 0 1 0 1
̃H =
1 1 0 1 1 0 0 1 0 0
0 0 0 1 0 1 0 1 1 0
0 1 1 0 1 0 1 0 0 1
0 1 1 0 0 1 0 0 0 0
1 0 0 1 0 1 1 0 0 0
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319
__________________________________________________________________________________________
2013, Available @ http://www.ijret.org
Jordan elimination to clear E only C
check matrix remains
code word
1g ],
]
=0 and so
(1)
(2)
Since E has been cleared, the parity bits in p1 depend only on
the message bits, and so can be calculated independently of
the parity bits in p2. If D
Equation (2)
p1 = D−1 Cu
If D is not invertible the columns of
is. By keeping g as small as possible the added complexity
burden of the matrix multiplication
(g2), is kept low. Once p
Equation (1)
p2 = −T−1(Au + B
Where the sparseness of A
the complexity of this operation low and, as
triangular, p2 can be found using back
From Step 2 we partition the length 10 codeword c = [
. . , c10] as c = [u, p1, p2] where p1 = [
c9, c10]. The parity bits in p1 are calculated
using Equation 3
Step 3
As T is upper-triangular the bits in p
using back substitution
and the code word is c =
Again column permutations were used to obtain
and so either Ht, or H with the same column permutation
applied, will be used at the
5. ENCODER DESIGN
Hardware implementation of Encoder is don
Spartan 3E FPGA starter kit. Figure 2 shows the flow diagram
for encoder implementation. We have implemented the ½ rate
encoder for different matrix size 4X8, 16X32, 32X64, 64X128
̃
̃
̃
̃
p21 = u1 u2 u4 u5= 1
p22 = u4 p11 p21=0
p23= u2 u3 u5 p12
1 1 0 0 1 1 0 1 0 0
1 0
1 1p1= D-1
C =̃ ̃
eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
445
has been cleared, the parity bits in p1 depend only on
bits, and so can be calculated independently of
D is invertible, p1 can be found from
1 Cu. ---- (3)
is not invertible the columns of H can be permuted until it
as small as possible the added complexity
burden of the matrix multiplication in Equation (3), which is
Once p1 is known p2 can be found from
Bp1), ---- (4)
A, B and T can be employed to keep
of this operation low and, as T is upper
can be found using back substitution.
we partition the length 10 codeword c = [c1, c2, .
p2] where p1 = [c6, c7] and p2 = [c8,
in p1 are calculated from the message
triangular the bits in p2 can then be calculated
Again column permutations were used to obtain Ht from H
with the same column permutation
applied, will be used at the decoder.
DESIGN & IMPLEMENTATION
Hardware implementation of Encoder is done on Xilinx
kit. Figure 2 shows the flow diagram
for encoder implementation. We have implemented the ½ rate
encoder for different matrix size 4X8, 16X32, 32X64, 64X128
̃
̃
= 1 1 0 1=1
1 1 =0
2 = 1 0 1 0 = 0
1 1 0 0 1 1 0 1 0 0
1
1
0 1 1 0 0 0 = 1 0
1 0 0 1 0 0
1
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 446
on FPGA.We have used the Xilinx Vivado high level
synthesis tool for design of FPGA based encoder. This tool
supports the High level synthesis feature, using this feature we
have done synthesis of our high level program. The Encoder
design is synthesized on different FPGA & results are
compared in terms of area & speed.
Fig-2 Encoder Implementation flow
6. IMPLEMENTATION RESULTS
We have simulated the ldpc encoder & log domain decoder
algorithm in Matlab & results are verified both in simulation
& implementation. Figure-4 shows Matlab simulation results.
We have implemented linear-time Encoder for LDPC codes.
This algorithm is implemented on Xilinx Spartan 3E board
using ISE 13.1 & Xilinx High Level synthesis vivado HLS
tool.
The synthesis results for Spartan 3E FPGA are shown in
Figure 3.
Fig -3 Device Utilization for Spartan 3E FPGA
Table-1 Comparison of Area & speed
Selected Device Number of Slice
Registers
Clock
Frequency
3s500efg320-4 1506 (out of 4656 ) 71.782MHz
6slx4tqg144-3 2321 (out of 4800 ) 117.427MHz
7a30tcsg324-3 1918 ( out of 42000) 187.337MHz
Encoder performance is verified on different FPGA platform
table 1 shows the comparison of area & speed, from the table
it is clear that Xilinx 7a30tcsg device Supports
Faster design speed.
Fig-4 Result of Encoding & Decoding in Matlab simulation
CONCLUSIONS
We have implemented the linear time encoder in simulation &
synthesis is done using Xilinx Tool. Xilinx Spartan 3E starter
board is used for hardware implementation. The algorithm
accepts the inputs as a input Message, H-matrix size &
generates the Encoded codeword as a output.
This algorithm we have simulated on various platform
including Matlab, C code, ISE13.2 & Modelsim .Building the
Encoded codeword using Generator matrix is complicated for
large size of parity check matrix .This Linear Time encoder
algorithm provides an alternative for generator matrix creation
& suitable for large parity check matrix .We have simulated &
implemented LDPC encoder algorithm for smaller as well as
larger codeword.
Parity Check
Matrix H
Perform Row &
column swapping
Check H for
lower
Triangular
Apply Gauss-Jordan
to clear E
No
Yes
If E matrix
clear
Yes
No
New H matrix
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 447
REFERENCES
[1]. R. G. Gallager, “Low density parity check codes,”IRE
Trans. Inform. Theory, vol. IT-8, pp. 21–28, Jan. 1962.
[2]. D. J. C. MacKay and R. M. Neal, “Near Shannon limit
performance of low density parity check codes,” Electron.
Lett., vol. 32, p. 1645, 1996.
[3]. T.J. Richardson and R.L. Urbanke, “Efficient encoding of
low density parity-check codes,” IEEE Trans. Inform. Theory,
vol.47, no.2 pp. 638- 656, Feb. 2001
[4]. D. J. C. MacKay, “Good error-correcting codes based on
very sparse matrices,”IEEE Trans. Inform. Theory, vol. 45, no.
2, pp. 399–431, March
1999.
[5]. C. Yoon, J.-E. Oh, M. Cheong Cheong, and S.-K. Lee, “A
hardware efficient LDPC encoding scheme for exploiting
decoder structure and resources,” IEEE Vehicular Technology
Conference (VTC2007-Spring), pp. 2445-2449, April 2007.
[6]. Susmitha Remmanapudi,and Balaji Bandaru, “An FPGA
Implementation of low density Parity-check codes
construction & Decoding” Devices ,Circuits & Systems
International conference, pp .216-220,April 2012.
BIOGRAPHIES
Chetna N. Kharkar, She has completed her
Graduation in Electronics &
telecommunication Engineering. Currently
working as a Sr. Design Engineer at Qualitat
systems, Pune (India).She has a 6+ years of
experience in Embedded domain. Perusing
Master of Engineering from Sinhagad college of Engineering,
Pune
M. M. Jadhav, he has Completed his
graduation & Post graduation from
Government college of Engineering, Pune.
Presently perusing PHD from Government
college of Engineering, Pune in the field of
communication He has guided graduates & more than ten Post
graduates students, His area of Interest is communication
system
Dr. A. M. Sapkal, HOD of E&TC
Department at government college of
Engineering, Pune.He has 23 years of
experience in teaching, 3 years Industrial &
14 years of Research experience. He has
guided More than 100 post graduates
students. He is a Chairman of Central Library of College of
Engineering Pune.He is a member of THE IET U.K., IEEE,
MIETE India.

More Related Content

What's hot

IRJET- Review Paper on Study of Various Interleavers and their Significance
IRJET- Review Paper on Study of Various Interleavers and their SignificanceIRJET- Review Paper on Study of Various Interleavers and their Significance
IRJET- Review Paper on Study of Various Interleavers and their SignificanceIRJET Journal
 
Implementation of error correcting methods to the asynchronous Delay Insensit...
Implementation of error correcting methods to the asynchronous Delay Insensit...Implementation of error correcting methods to the asynchronous Delay Insensit...
Implementation of error correcting methods to the asynchronous Delay Insensit...IOSR Journals
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N
REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N
REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N VLSICS Design
 
Design and implementation of log domain decoder
Design and implementation of log domain decoder Design and implementation of log domain decoder
Design and implementation of log domain decoder IJECEIAES
 
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC CodesPerformance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC Codesidescitation
 
Performance analysis of new binary orthogonal codes for ds cdma communicat
Performance analysis of new binary orthogonal codes for ds cdma communicatPerformance analysis of new binary orthogonal codes for ds cdma communicat
Performance analysis of new binary orthogonal codes for ds cdma communicatIAEME Publication
 
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...IJERA Editor
 
02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knightDevanshi Piprottar
 
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...eSAT Journals
 
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...IJERA Editor
 
An Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital Memories
An Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital MemoriesAn Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital Memories
An Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital MemoriesIJERA Editor
 
IRJET- Devnagari Text Detection
IRJET- Devnagari Text DetectionIRJET- Devnagari Text Detection
IRJET- Devnagari Text DetectionIRJET Journal
 
Energy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sourcesEnergy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sourcesIDES Editor
 
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...IJCSEA Journal
 
GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...
GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...
GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...ijwmn
 
A short introduction to Network coding
A short introduction to Network codingA short introduction to Network coding
A short introduction to Network codingArash Pourdamghani
 
An approach to hide data in video using steganography
An approach to hide data in video using steganographyAn approach to hide data in video using steganography
An approach to hide data in video using steganographyeSAT Publishing House
 

What's hot (20)

IRJET- Review Paper on Study of Various Interleavers and their Significance
IRJET- Review Paper on Study of Various Interleavers and their SignificanceIRJET- Review Paper on Study of Various Interleavers and their Significance
IRJET- Review Paper on Study of Various Interleavers and their Significance
 
Implementation of error correcting methods to the asynchronous Delay Insensit...
Implementation of error correcting methods to the asynchronous Delay Insensit...Implementation of error correcting methods to the asynchronous Delay Insensit...
Implementation of error correcting methods to the asynchronous Delay Insensit...
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
C04922125
C04922125C04922125
C04922125
 
REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N
REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N
REDUCED COMPLEXITY QUASI-CYCLIC LDPC ENCODER FOR IEEE 802.11N
 
Design and implementation of log domain decoder
Design and implementation of log domain decoder Design and implementation of log domain decoder
Design and implementation of log domain decoder
 
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC CodesPerformance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
Performance Analysis of Steepest Descent Decoding Algorithm for LDPC Codes
 
Performance analysis of new binary orthogonal codes for ds cdma communicat
Performance analysis of new binary orthogonal codes for ds cdma communicatPerformance analysis of new binary orthogonal codes for ds cdma communicat
Performance analysis of new binary orthogonal codes for ds cdma communicat
 
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
Performance Study of BCH Error Correcting Codes Using the Bit Error Rate Term...
 
02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight02 ldpc bit flipping_decoding_dark knight
02 ldpc bit flipping_decoding_dark knight
 
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
A 2 stage data word packet communication decoder using rate 1-by-3 viterbi de...
 
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
Design and Performance Analysis of Convolutional Encoder and Viterbi Decoder ...
 
An Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital Memories
An Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital MemoriesAn Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital Memories
An Efficient Fault Tolerance System Design for Cmos/Nanodevice Digital Memories
 
IRJET- Devnagari Text Detection
IRJET- Devnagari Text DetectionIRJET- Devnagari Text Detection
IRJET- Devnagari Text Detection
 
Energy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sourcesEnergy-Efficient LDPC Decoder using DVFS for binary sources
Energy-Efficient LDPC Decoder using DVFS for binary sources
 
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...
NON-STATISTICAL EUCLIDEAN-DISTANCE SISO DECODING OF ERROR-CORRECTING CODES OV...
 
GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...
GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...
GROUP SESSION KEY EXCHANGE MULTILAYER PERCEPTRON BASED SIMULATED ANNEALING GU...
 
A short introduction to Network coding
A short introduction to Network codingA short introduction to Network coding
A short introduction to Network coding
 
Pg3426762678
Pg3426762678Pg3426762678
Pg3426762678
 
An approach to hide data in video using steganography
An approach to hide data in video using steganographyAn approach to hide data in video using steganography
An approach to hide data in video using steganography
 

Viewers also liked

Comparative review study of security of aran and aodv routing protocols in ma...
Comparative review study of security of aran and aodv routing protocols in ma...Comparative review study of security of aran and aodv routing protocols in ma...
Comparative review study of security of aran and aodv routing protocols in ma...eSAT Publishing House
 
Performance analysis of vrla batteries under
Performance analysis of vrla batteries underPerformance analysis of vrla batteries under
Performance analysis of vrla batteries undereSAT Publishing House
 
Applications of layered theory for the analysis of flexible pavements
Applications of layered theory for the analysis of flexible pavementsApplications of layered theory for the analysis of flexible pavements
Applications of layered theory for the analysis of flexible pavementseSAT Publishing House
 
Design and implementation of autonomous maneuvering robotic vehicle using glo...
Design and implementation of autonomous maneuvering robotic vehicle using glo...Design and implementation of autonomous maneuvering robotic vehicle using glo...
Design and implementation of autonomous maneuvering robotic vehicle using glo...eSAT Publishing House
 
Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...eSAT Publishing House
 
Community detection in social networks an overview
Community detection in social networks an overviewCommunity detection in social networks an overview
Community detection in social networks an overvieweSAT Publishing House
 
Studies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durabilityStudies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durabilityeSAT Publishing House
 
A study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellsA study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellseSAT Publishing House
 
Fpga based low power and high performance address
Fpga based low power and high performance addressFpga based low power and high performance address
Fpga based low power and high performance addresseSAT Publishing House
 
Create shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteCreate shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteeSAT Publishing House
 
Static analysis of portal axle output shaft using
Static analysis of portal axle output shaft usingStatic analysis of portal axle output shaft using
Static analysis of portal axle output shaft usingeSAT Publishing House
 
Emergency preparedness plan in educational institution
Emergency preparedness plan in educational institutionEmergency preparedness plan in educational institution
Emergency preparedness plan in educational institutioneSAT Publishing House
 
Screening of antibacterial and cytotoxic activity of extracts from epidermis ...
Screening of antibacterial and cytotoxic activity of extracts from epidermis ...Screening of antibacterial and cytotoxic activity of extracts from epidermis ...
Screening of antibacterial and cytotoxic activity of extracts from epidermis ...eSAT Publishing House
 
Characterization of reusable software components for better reuse
Characterization of reusable software components for better reuseCharacterization of reusable software components for better reuse
Characterization of reusable software components for better reuseeSAT Publishing House
 
An optimized approach to voice translation on mobile phones
An optimized approach to voice translation on mobile phonesAn optimized approach to voice translation on mobile phones
An optimized approach to voice translation on mobile phoneseSAT Publishing House
 
Intelligent traffic regulation system for roads using car two way communication
Intelligent traffic regulation system for roads using car two way communicationIntelligent traffic regulation system for roads using car two way communication
Intelligent traffic regulation system for roads using car two way communicationeSAT Publishing House
 
A brief review of segmentation methods for medical
A brief review of segmentation methods for medicalA brief review of segmentation methods for medical
A brief review of segmentation methods for medicaleSAT Publishing House
 
Study of in filter phosphorus removal mechanisms in an
Study of in filter phosphorus removal mechanisms in anStudy of in filter phosphorus removal mechanisms in an
Study of in filter phosphorus removal mechanisms in aneSAT Publishing House
 
The effect of band engineering of semiconductors on
The effect of band engineering of semiconductors onThe effect of band engineering of semiconductors on
The effect of band engineering of semiconductors oneSAT Publishing House
 
Effect of sb si addition on necking behaviour of mg alloys
Effect of sb si addition on necking behaviour of mg alloysEffect of sb si addition on necking behaviour of mg alloys
Effect of sb si addition on necking behaviour of mg alloyseSAT Publishing House
 

Viewers also liked (20)

Comparative review study of security of aran and aodv routing protocols in ma...
Comparative review study of security of aran and aodv routing protocols in ma...Comparative review study of security of aran and aodv routing protocols in ma...
Comparative review study of security of aran and aodv routing protocols in ma...
 
Performance analysis of vrla batteries under
Performance analysis of vrla batteries underPerformance analysis of vrla batteries under
Performance analysis of vrla batteries under
 
Applications of layered theory for the analysis of flexible pavements
Applications of layered theory for the analysis of flexible pavementsApplications of layered theory for the analysis of flexible pavements
Applications of layered theory for the analysis of flexible pavements
 
Design and implementation of autonomous maneuvering robotic vehicle using glo...
Design and implementation of autonomous maneuvering robotic vehicle using glo...Design and implementation of autonomous maneuvering robotic vehicle using glo...
Design and implementation of autonomous maneuvering robotic vehicle using glo...
 
Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...
 
Community detection in social networks an overview
Community detection in social networks an overviewCommunity detection in social networks an overview
Community detection in social networks an overview
 
Studies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durabilityStudies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durability
 
A study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellsA study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cells
 
Fpga based low power and high performance address
Fpga based low power and high performance addressFpga based low power and high performance address
Fpga based low power and high performance address
 
Create shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteCreate shear stair for reinforcement of concrete
Create shear stair for reinforcement of concrete
 
Static analysis of portal axle output shaft using
Static analysis of portal axle output shaft usingStatic analysis of portal axle output shaft using
Static analysis of portal axle output shaft using
 
Emergency preparedness plan in educational institution
Emergency preparedness plan in educational institutionEmergency preparedness plan in educational institution
Emergency preparedness plan in educational institution
 
Screening of antibacterial and cytotoxic activity of extracts from epidermis ...
Screening of antibacterial and cytotoxic activity of extracts from epidermis ...Screening of antibacterial and cytotoxic activity of extracts from epidermis ...
Screening of antibacterial and cytotoxic activity of extracts from epidermis ...
 
Characterization of reusable software components for better reuse
Characterization of reusable software components for better reuseCharacterization of reusable software components for better reuse
Characterization of reusable software components for better reuse
 
An optimized approach to voice translation on mobile phones
An optimized approach to voice translation on mobile phonesAn optimized approach to voice translation on mobile phones
An optimized approach to voice translation on mobile phones
 
Intelligent traffic regulation system for roads using car two way communication
Intelligent traffic regulation system for roads using car two way communicationIntelligent traffic regulation system for roads using car two way communication
Intelligent traffic regulation system for roads using car two way communication
 
A brief review of segmentation methods for medical
A brief review of segmentation methods for medicalA brief review of segmentation methods for medical
A brief review of segmentation methods for medical
 
Study of in filter phosphorus removal mechanisms in an
Study of in filter phosphorus removal mechanisms in anStudy of in filter phosphorus removal mechanisms in an
Study of in filter phosphorus removal mechanisms in an
 
The effect of band engineering of semiconductors on
The effect of band engineering of semiconductors onThe effect of band engineering of semiconductors on
The effect of band engineering of semiconductors on
 
Effect of sb si addition on necking behaviour of mg alloys
Effect of sb si addition on necking behaviour of mg alloysEffect of sb si addition on necking behaviour of mg alloys
Effect of sb si addition on necking behaviour of mg alloys
 

Similar to Fpga implementation of linear ldpc encoder

Fpga implementation of (15,7) bch encoder and decoder for text message
Fpga implementation of (15,7) bch encoder and decoder for text messageFpga implementation of (15,7) bch encoder and decoder for text message
Fpga implementation of (15,7) bch encoder and decoder for text messageeSAT Journals
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniquesDhanashriNandre
 
An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...IJECEIAES
 
Bivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm forBivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm foreSAT Publishing House
 
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...Associate Professor in VSB Coimbatore
 
Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copieSourour Kanzari
 
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...ijceronline
 
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...IRJET Journal
 
GF(q) LDPC encoder and decoder FPGA implementation using group shuffled beli...
GF(q) LDPC encoder and decoder FPGA implementation using  group shuffled beli...GF(q) LDPC encoder and decoder FPGA implementation using  group shuffled beli...
GF(q) LDPC encoder and decoder FPGA implementation using group shuffled beli...IJECEIAES
 
Wireless communication without pre shared secrets using spread spectrum techn...
Wireless communication without pre shared secrets using spread spectrum techn...Wireless communication without pre shared secrets using spread spectrum techn...
Wireless communication without pre shared secrets using spread spectrum techn...eSAT Journals
 
simulation of turbo encoding and decoding
simulation of turbo encoding and decodingsimulation of turbo encoding and decoding
simulation of turbo encoding and decodingGulafshan Saifi
 
Data detection with a progressive parallel ici canceller in mimo ofdm
Data detection with a progressive parallel ici canceller in mimo ofdmData detection with a progressive parallel ici canceller in mimo ofdm
Data detection with a progressive parallel ici canceller in mimo ofdmeSAT Publishing House
 
Error control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codesError control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codesIAEME Publication
 
Error control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codesError control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codesIAEME Publication
 

Similar to Fpga implementation of linear ldpc encoder (20)

Fpga implementation of (15,7) bch encoder and decoder for text message
Fpga implementation of (15,7) bch encoder and decoder for text messageFpga implementation of (15,7) bch encoder and decoder for text message
Fpga implementation of (15,7) bch encoder and decoder for text message
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
 
An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...
 
Ab4102211213
Ab4102211213Ab4102211213
Ab4102211213
 
LDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming EncodingLDPC Encoding and Hamming Encoding
LDPC Encoding and Hamming Encoding
 
Bivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm forBivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm for
 
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
 
Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copie
 
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
 
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
 
LDPC_CODES.ppt
LDPC_CODES.pptLDPC_CODES.ppt
LDPC_CODES.ppt
 
GF(q) LDPC encoder and decoder FPGA implementation using group shuffled beli...
GF(q) LDPC encoder and decoder FPGA implementation using  group shuffled beli...GF(q) LDPC encoder and decoder FPGA implementation using  group shuffled beli...
GF(q) LDPC encoder and decoder FPGA implementation using group shuffled beli...
 
coding.pdf
coding.pdfcoding.pdf
coding.pdf
 
Wireless communication without pre shared secrets using spread spectrum techn...
Wireless communication without pre shared secrets using spread spectrum techn...Wireless communication without pre shared secrets using spread spectrum techn...
Wireless communication without pre shared secrets using spread spectrum techn...
 
simulation of turbo encoding and decoding
simulation of turbo encoding and decodingsimulation of turbo encoding and decoding
simulation of turbo encoding and decoding
 
Data detection with a progressive parallel ici canceller in mimo ofdm
Data detection with a progressive parallel ici canceller in mimo ofdmData detection with a progressive parallel ici canceller in mimo ofdm
Data detection with a progressive parallel ici canceller in mimo ofdm
 
10
1010
10
 
Error control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codesError control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codes
 
Error control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codesError control coding using bose chaudhuri hocquenghem bch codes
Error control coding using bose chaudhuri hocquenghem bch codes
 
LDPC Encoding
LDPC EncodingLDPC Encoding
LDPC Encoding
 

More from eSAT Publishing House

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnameSAT Publishing House
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...eSAT Publishing House
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnameSAT Publishing House
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...eSAT Publishing House
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaeSAT Publishing House
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingeSAT Publishing House
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...eSAT Publishing House
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...eSAT Publishing House
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...eSAT Publishing House
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a revieweSAT Publishing House
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...eSAT Publishing House
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard managementeSAT Publishing House
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallseSAT Publishing House
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...eSAT Publishing House
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...eSAT Publishing House
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaeSAT Publishing House
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structureseSAT Publishing House
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingseSAT Publishing House
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...eSAT Publishing House
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...eSAT Publishing House
 

More from eSAT Publishing House (20)

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
 

Recently uploaded

Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

Fpga implementation of linear ldpc encoder

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 442 FPGA IMPLEMENTATION OF LINEAR LDPC ENCODER Chetna N. Kharkar1 , M. M. Jadhav2 , A. M. Sapkal3 1 Sr.Design Engineer, Qualitat Systems,Pune,Maharashtra,India,chetnakharkar@gmail.com 2 Asso. Professor, E&TC, Sinhagad college of Engineering, Pune, Maharashtra,India,makj123@yahoo.com 3 HOD, E&TC, Government College of Engineering, Pune, Maharashtra, India, hod.extc@coep.ac.in Abstract In this paper, a FPGA implementation of linear time LDPC encoder is presented. This encoder implementation can handle large size of input message. Linear Time encoder hardware architecture reduces the Complexity and area of encoder than generator matrix based encoder techniques. This encoder is simulated on different platform which includes Matlab & High level languages for 1/2 rate & up to 4096 code length. FPGA implementation of the encoder is done on Xilinx Spartan 3E Starter Kit. The result shows the speed & area comparison for different FPGA platform. Keywords— LDPC codes, dual-diagonal, Linear encoding, Generator matrix complexity, FPGA Implementation ---------------------------------------------------------------------***--------------------------------------------------------------------- 1. INTRODUCTION As their name suggests, LDPC codes are block codes with parity-check matrices that contain only a very small number of non-zero entries proposed by Gallager in 1962 [1] and has gained popularity due to their capacity-approaching error correcting performance [2]. In LDPC codes sparseness of H guarantees both a decoding complexity and minimum distance which increases only linearly with the code length, however, finding a sparse parity- check matrix for an existing code is not practical. Instead LDPC codes are designed by constructing a sparse parity- check matrix first and then determining a generator matrix for the code afterwards. In order to reduce encoding complexity, LDPC codes with dual diagonal structure is adopted by the latest next-generation wireless LAN standard, IEEE 802.11n [3]. The LDPC encoding algorithm used is near-linear time proposed by [4] & [5].An LDPC code parity-check matrix is called (wc,wr)- regular if each code bit is contained in a fixed number, wc, of parity checks and each parity-check equation contains a fixed number, wr, of code bits. An efficient encoding algorithm [6] is used to reduce the encoding complexity. In this paper we have implemented the low complexity Encoder algorithm on hardware platform on Xilinx Spartan 3E FPGA & simulated using Matlab 2012, Modelsim & c code. The Synthesis results shows the area & speed comparison on different FPGA platform. The encoded codeword is decoded using belief propagation algorithm [7] & results are verified using Matlab program. 2. LDPC CONSTRUCTION The construction of binary LDPC codes involves assigning a small number of the values in an all-zero matrix to be 1 so that the rows and columns have the required degree distribution. The original LDPC codes presented by Gallager are regular and defined by a banded structure in H. The rows of Gallager’s parity-check matrices are divided into wc sets with M/wc rows in each set. The first set of rows contains wr consecutive ones ordered from left to right across the columns. (i.e. for i ≤ M/wc, the i-th row has non zero entries in the ((i − 1)K + 1)-th to i-th columns). Every other set of rows is a randomly chosen column permutation of this first set. Consequently every column of H has a ‘1’ entry once in every one of the wc sets. Since LDPC codes are often constructed pseudo-randomly we often talk about the set (or ensemble) of all possible codes with certain parameters (for example a certain degree distribution) rather than about a particular choice of parity-check matrix with those parameters. LDPC codes are often represented in graphical form by a Tanner graph. The Tanner graph as shows in figure-1, consists of two sets of vertices: n vertices for the code word bits (called bit nodes), and m vertices for the parity-check equations (called check nodes). An edge joins a bit node to a check node if that bit is included in the corresponding parity-check equation and so the number of edges in the Tanner graph is equal to the number of ones in the parity-check matrix.
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 443 Fig 1: The Tanner graph representation of the parity-check a 6-cycle is shown in bold. A cycle in a Tanner graph is a sequence of connected vertices which start and end at the same vertex in the graph, and which contain other vertices no more than once. The length of a cycle is the number of edges it contains, and the girth of a graph is the size of its smallest cycle. The Mackay Neal construction method for LDPC codes can be adapted to avoid cycles of length 4, called 4-cycles, by checking each pair of columns in H to see if they overlap in two places. The construction of 4-cycle free codes using this method is given in Algorithm 1. Input is the code length n, rate r, and column and row degree distributions v and h. The vector α is a length n vector which contains an entry i for each column in H of weight i and the vector β is a length m vector which contains an entry i for each row in H of weight i. Algorithm 1: H Matrix Generation Procedure MNCONSTRUCTION (n, r, v, h) ⊲⊲⊲⊲Required length, rate and degree distributions H = all zero n(1 − r) × n matrix ⊲⊲⊲⊲ Initialization α = []; for i = 1 : max(v) do for j = 1 : vi × n do α = [α, i] end for end for β = [] for i = 1 : max(h) do for j = 1 : hi × m do β = [β, i] end for end for for i = 1 : n do ⊲⊲⊲⊲ Construction c = random subset of β, of size αi for j = 1 : αi do H(cj , i) = 1 end for α = α − c end for repeat for i = 1 : n − 1 do ⊲⊲⊲⊲ Remove 4-cycles for j = i + 1 : n do if |H(:, i) S H(:, j)| > 1 then permute the entries in the j-th column end if end for end for until cycles removed end procedure 3. ENCODING USING GENERATOR MATRIX For a linear block code, the sum of any two code words results in another code word. LDPC code construction is also done in similar way of linear block code. From a given parity check matrix, H, a generator matrix, G is derived. Data, m = m1, m2…..mn is encoded by multiplying it with the generator matrix, c = mG where m is a string of information bits. It has to be noted that putting H in systematic form, H= [P T | IM], no longer has fixed column or row weights and P is very likely to be dense. The denseness of P determines the encoder computational complexity. A dense generator matrix requires a large number of operations when doing the matrix multiplication with the data to be sent. The encoding complexity could be reduced for some codes by parity check matrix pre-processing. An efficient encoding technique has been developed to reduce the encoding complexity by rearranging the parity check matrix before encoding. The encoding complexity also depends on the structure of the code The construction of LDPC codes is categorized mainly into two: Random constructions and structured constructions. The type of construction is determined by the connections between check nodes and variable nodes in Tanner graph. Each type of constructions has their advantages over the other. Random constructions refer to the unstructured row-column connections in the parity check matrix with no predefined pattern. Random codes have better performance compared to structured codes in case of long codes. They are used in cases we want to increase the girth or rate of a given size. But longer length random LDPC codes require large memory storage in practical implementation which affects the computational efficiency of the code. The uncertainty of guaranteeing an asymptotically optimum performance in random constructions leads to the use of structured construction of LDPC codes. Structured construction method put constraints on row – column connections to get a desired or predefined connection pattern that is easier to implement in hardware. 3.1 LDPC Encoding Example 0 1 0 1 1 0 0 1 H = 1 1 1 0 0 1 0 0 0 0 1 0 0 1 1 1 1 0 0 1 1 0 1 0
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 444 The NMH × parity check matrix defines a rate NKR = , ( )KN, code where MNK −= . Code word is said to be valid if it satisfies the syndrome calculation: 0. == T Hcz We can generate the code word in by multiplying message m with generator matrix G c = m.G We can obtain the generator matrix G from parity check matrix H by: 1. Arranging the parity check matrix in systematic form using row and column operations [ ]KMMsys PIH × =           = 110100 111010 101001 sysH 2. Rearranging the systematic parity check matrix [ ]K T MK IPG ×= ,           = 100111 010110 001011 G 3. We can verify our results as 0. =T HG 4. LINEAR-TIME ENCODING FOR LDPC CODES Instead of finding a generator matrix for H, an LDPC code can be encoded using the parity-check matrix directly by transforming it into upper triangular form and using back substitution. The idea is to do as much of the transformation as possible using only row and column permutations so as to keep as much of H as possible sparse. Firstly, using only row and column permutations, the parity- check matrix is put into approximate lower triangular form: Ht = Where the matrix T is a lower triangular matrix (that is T has ones on the diagonal from left to right and all entries above the diagonal zero) of size (m − g) × (m − g) If Ht is full rank the matrix B is size m − g × g And A is size m − g × k The g rows of H left in C, D, and E are called the gap of the approximate representation and the smaller g the lower the encoding complexity for the LDPC code. Step 1 Instead of putting H into reduced row-echelon form we put it into approximate lower triangular form using only row and column swaps. For this H we swap the 2-nd and 3-rd rows and 6-th and 10-th columns to obtain: Ht = 1 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 1 With a gap of two Once in upper triangular format, Gauss-Jordan elimination is applied to clear E which is equivalent to multiplying Ht by , To give where And From Step 1 A B T C D E Im-g 0 -ET-1 Ig Im-g 0 H= -ET-1 Ig̃ C = -ET-1 A+C̃ D = -ET-1 B+D̃ A B T Ht = C D 0̃ ̃
  • 4. IJRET: International Journal of Research in Engineering and Technology __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ Step 2 And To give When applying Gauss-Jordan elimination to clear and D are affected, the rest of the parity-check matrix remains sparse. Finally, to encode using H the code word c = [c1c2, . . . , cn] Is divided into three parts, c = [u, p1, p2], Where u = [u1, u2, . . . , uk] Is the k-bit message p1 = [p11 , p12 , . . . , p1g ], Holds the first g parity bits and p2 = [p21 , p22 , . . . , p2m−g ] Holds the remaining parity bits The code word c = [u, p1, p2] Must satisfy the parity-check equation c HT =0 and so Au + Bp1 + Tp2 = 0, ---- (1) And Cu + Dp1 + 0p2 = 0. ---- (2 1 0 0 T-1 = 1 1 0 0 0 1 ̃ ̃ ̃ ̃ ̃ Im-g 0 -ET-1 Ig = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 , 1 1 1 1 0 1 0 1 0 1 ̃H = 1 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 IJRET: International Journal of Research in Engineering and Technology eISSN: 2319 __________________________________________________________________________________________ 2013, Available @ http://www.ijret.org Jordan elimination to clear E only C check matrix remains code word 1g ], ] =0 and so (1) (2) Since E has been cleared, the parity bits in p1 depend only on the message bits, and so can be calculated independently of the parity bits in p2. If D Equation (2) p1 = D−1 Cu If D is not invertible the columns of is. By keeping g as small as possible the added complexity burden of the matrix multiplication (g2), is kept low. Once p Equation (1) p2 = −T−1(Au + B Where the sparseness of A the complexity of this operation low and, as triangular, p2 can be found using back From Step 2 we partition the length 10 codeword c = [ . . , c10] as c = [u, p1, p2] where p1 = [ c9, c10]. The parity bits in p1 are calculated using Equation 3 Step 3 As T is upper-triangular the bits in p using back substitution and the code word is c = Again column permutations were used to obtain and so either Ht, or H with the same column permutation applied, will be used at the 5. ENCODER DESIGN Hardware implementation of Encoder is don Spartan 3E FPGA starter kit. Figure 2 shows the flow diagram for encoder implementation. We have implemented the ½ rate encoder for different matrix size 4X8, 16X32, 32X64, 64X128 ̃ ̃ ̃ ̃ p21 = u1 u2 u4 u5= 1 p22 = u4 p11 p21=0 p23= u2 u3 u5 p12 1 1 0 0 1 1 0 1 0 0 1 0 1 1p1= D-1 C =̃ ̃ eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ 445 has been cleared, the parity bits in p1 depend only on bits, and so can be calculated independently of D is invertible, p1 can be found from 1 Cu. ---- (3) is not invertible the columns of H can be permuted until it as small as possible the added complexity burden of the matrix multiplication in Equation (3), which is Once p1 is known p2 can be found from Bp1), ---- (4) A, B and T can be employed to keep of this operation low and, as T is upper can be found using back substitution. we partition the length 10 codeword c = [c1, c2, . p2] where p1 = [c6, c7] and p2 = [c8, in p1 are calculated from the message triangular the bits in p2 can then be calculated Again column permutations were used to obtain Ht from H with the same column permutation applied, will be used at the decoder. DESIGN & IMPLEMENTATION Hardware implementation of Encoder is done on Xilinx kit. Figure 2 shows the flow diagram for encoder implementation. We have implemented the ½ rate encoder for different matrix size 4X8, 16X32, 32X64, 64X128 ̃ ̃ = 1 1 0 1=1 1 1 =0 2 = 1 0 1 0 = 0 1 1 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 = 1 0 1 0 0 1 0 0 1
  • 5. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 446 on FPGA.We have used the Xilinx Vivado high level synthesis tool for design of FPGA based encoder. This tool supports the High level synthesis feature, using this feature we have done synthesis of our high level program. The Encoder design is synthesized on different FPGA & results are compared in terms of area & speed. Fig-2 Encoder Implementation flow 6. IMPLEMENTATION RESULTS We have simulated the ldpc encoder & log domain decoder algorithm in Matlab & results are verified both in simulation & implementation. Figure-4 shows Matlab simulation results. We have implemented linear-time Encoder for LDPC codes. This algorithm is implemented on Xilinx Spartan 3E board using ISE 13.1 & Xilinx High Level synthesis vivado HLS tool. The synthesis results for Spartan 3E FPGA are shown in Figure 3. Fig -3 Device Utilization for Spartan 3E FPGA Table-1 Comparison of Area & speed Selected Device Number of Slice Registers Clock Frequency 3s500efg320-4 1506 (out of 4656 ) 71.782MHz 6slx4tqg144-3 2321 (out of 4800 ) 117.427MHz 7a30tcsg324-3 1918 ( out of 42000) 187.337MHz Encoder performance is verified on different FPGA platform table 1 shows the comparison of area & speed, from the table it is clear that Xilinx 7a30tcsg device Supports Faster design speed. Fig-4 Result of Encoding & Decoding in Matlab simulation CONCLUSIONS We have implemented the linear time encoder in simulation & synthesis is done using Xilinx Tool. Xilinx Spartan 3E starter board is used for hardware implementation. The algorithm accepts the inputs as a input Message, H-matrix size & generates the Encoded codeword as a output. This algorithm we have simulated on various platform including Matlab, C code, ISE13.2 & Modelsim .Building the Encoded codeword using Generator matrix is complicated for large size of parity check matrix .This Linear Time encoder algorithm provides an alternative for generator matrix creation & suitable for large parity check matrix .We have simulated & implemented LDPC encoder algorithm for smaller as well as larger codeword. Parity Check Matrix H Perform Row & column swapping Check H for lower Triangular Apply Gauss-Jordan to clear E No Yes If E matrix clear Yes No New H matrix
  • 6. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 447 REFERENCES [1]. R. G. Gallager, “Low density parity check codes,”IRE Trans. Inform. Theory, vol. IT-8, pp. 21–28, Jan. 1962. [2]. D. J. C. MacKay and R. M. Neal, “Near Shannon limit performance of low density parity check codes,” Electron. Lett., vol. 32, p. 1645, 1996. [3]. T.J. Richardson and R.L. Urbanke, “Efficient encoding of low density parity-check codes,” IEEE Trans. Inform. Theory, vol.47, no.2 pp. 638- 656, Feb. 2001 [4]. D. J. C. MacKay, “Good error-correcting codes based on very sparse matrices,”IEEE Trans. Inform. Theory, vol. 45, no. 2, pp. 399–431, March 1999. [5]. C. Yoon, J.-E. Oh, M. Cheong Cheong, and S.-K. Lee, “A hardware efficient LDPC encoding scheme for exploiting decoder structure and resources,” IEEE Vehicular Technology Conference (VTC2007-Spring), pp. 2445-2449, April 2007. [6]. Susmitha Remmanapudi,and Balaji Bandaru, “An FPGA Implementation of low density Parity-check codes construction & Decoding” Devices ,Circuits & Systems International conference, pp .216-220,April 2012. BIOGRAPHIES Chetna N. Kharkar, She has completed her Graduation in Electronics & telecommunication Engineering. Currently working as a Sr. Design Engineer at Qualitat systems, Pune (India).She has a 6+ years of experience in Embedded domain. Perusing Master of Engineering from Sinhagad college of Engineering, Pune M. M. Jadhav, he has Completed his graduation & Post graduation from Government college of Engineering, Pune. Presently perusing PHD from Government college of Engineering, Pune in the field of communication He has guided graduates & more than ten Post graduates students, His area of Interest is communication system Dr. A. M. Sapkal, HOD of E&TC Department at government college of Engineering, Pune.He has 23 years of experience in teaching, 3 years Industrial & 14 years of Research experience. He has guided More than 100 post graduates students. He is a Chairman of Central Library of College of Engineering Pune.He is a member of THE IET U.K., IEEE, MIETE India.