SlideShare a Scribd company logo
1 of 8
Download to read offline
IOSR Journal of VLSI and Signal Processing (IOSR-JVSP)
ISSN: 2319 – 4200, ISBN No. : 2319 – 4197 Volume 1, Issue 5 (Jan. - Feb 2013), PP 17-24
www.iosrjournals.org
www.iosrjournals.org 17 | Page
A High- Speed LFSR Design by the Application of Sample Period
Reduction Technique for BCH Encoder
Manikandan.S.K1
, Sharmitha.E.K2
, Nisha Angeline.M3
, Palanisamy.C4
1
(Assistant Professor (Sr.Gr.) EEE, Velalar College of Engineering and Technology/ Anna University, India)
2
(Student, ME VLSI Design, Velalar College of Engineering and Technology/ Anna University, India)
3
(Assistant Professor (Sr.Gr.) ECE, Velalar College of Engineering and Technology/ Anna University, India)
4
(Professor and Head, Department of IT, Bannari Amman Institute of Technology/ Anna University, India)
Abstract: Error correction is one of the important technique for detecting and correcting errors in
communication channels, memories etc., BCH codes are widely been used for error detection and correction.
The generated check bits of the BCH encoder along with the message bits called codeword is sent to the
receiver to detect any error during the transmission. One of the main components of BCH encoder is LFSR
(Linear Feedback Shift Register). LFSR find its wider application in Built-in-Self-Test, signature analyzer etc.,
whereas here it is used to form parity bits to concatenate with message bits for the formation of a codeword.
The main advantage of LFSR is that it is simple to construct and it operates at very high clock speed, but its
main drawback is that the inputs are given in bit serial. To overcome these drawbacks, DSP algorithms such as
unfolding and parallel processing can be used by selecting the unfolding factor based on some design criteria.
Selecting a better unfolding value reduces the sample period, decreases the clock cycle and increases the speed.
.Keywords- Bose Chaudhuri-Hocquengham (BCH), Cyclic Redundancy Check (CRC), Computational Time
(CT), Galois Field (GF), LFSR, unfolding, sample period reduction.
I. Introduction
The main usage of error correcting code is to detect and then correct the errors that are introduced by
the transmission channel and storage devices. Errors are introduced from source to receiver during transmission,
when the communication channel is affected by the channel noise. Error detection is a technique for detecting
and correcting those errors, which are induced by the channel noise.
There are various codes available for error detection and correction. The codes are broadly classified
into two types; they are a).block codes and b).conventional codes. Cyclic code is one of the classifications of
block codes. The subset of the block code is BCH code.BCH code initially forms a generator polynomial by the
use of finite field (GF) concept [1] and generates a parity (check) bits to be appended to the message bits to form
a codeword [2]. The main component of the encoder is simply a LFSR for generating the parity bit. The
components used to form LFSR are simply registers and exor gates. Series combination of both registers and
exor gates forms a LFSR. The main advantage of LFSR is it is simple to construct and it operates at very high
clock speed, But the main drawback of the LFSR is that the bit stream applied to LFSR should be in serial.
Hence, high-speed data transmission cannot be made possible. In order to increase the throughput and speed,
parallel processing can be applied by unfolding concept. Parallel processing increases the number of message
bits to be processed in a clock cycle (sample rate), but increases the area also.
Unfolding is a transformation technique, which describes J consecutive iterations of the original DSP
program. Unfolding increases the Iteration bound π‘‡βˆž to Jπ‘‡βˆž. In order to reduce the sampling period it is
important to calculate the iteration bound before unfolding the system to select the unfolding factor. Many
important cases such as CT > π‘‡βˆž and π‘‡βˆž is not an integer must be analyzed before selecting the unfolding
factor. The selected unfolding value must make CT < π‘‡βˆž and π‘‡βˆž is an integer, which automatically reduces the
sampling period. Unfolding is a transformation technique that can be applied to any DSP program to create a
new program , which describes more than one iteration of the original program [3]. Large number of iterations
of an original program can be made by unfolding it by an unfolding factor.
The rest of the paper is organized as follows. Section II gives the brief summary of the Existing
System. Section III contains the design procedure of LFSR for BCH (31, 16 ) and criteria for selecting the
unfolding factor to propose a new unfolded structure to reduce the sample period and gives the steps for
unfolding the DFG of the LFSR. Section IV contains the algorithm for unfolding and proposed a new
A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH
www.iosrjournals.org 18 | Page
architecture for LFSR. Section V analyses the data flow ,area and clock cycle of LFSR for different unfolding
factors .Finally future enhancements and concluding remarks are given in section VI and VII.
II. Existing System
There are various recursive formulas developed in past to achieve the parallel architecture for CRC
hardware [4]. High-speed architectures for parallel long BCH encoders are developed in [5] for a particular
generator polynomial of lower order. However, the unfolding factor is not selected by analyzing various cases.
Resource Sharing and power optimization techniques are applied in [4] to achieve low power high-throughput
BCH error correction in VLSI for multi-level cell NAND flash memories. Novel look-ahead techniques can be
used to improve the throughput for the generator polynomial of lower order [6] without considering the
important criteria for selecting the unfolding factor. Retiming and unfolding of CRC architectures are introduced
for lower order generator polynomial to increase the speed [7] without selecting the unfolding factor by
considering some important criteria. The normal architecture and the unfolded architecture [7] are shown in Fig
1 and 2
Fig 1: CRC architecture for g(x) = 1+ y+ π’š πŸ‘
+ π’š πŸ“
Fig 2: Two-Parallel CRC architecture for g(x) = 1+ y+ π’š πŸ‘
+ π’š πŸ“
for J = 2
III. Proposed System
The basic architecture of the proposed system is unfolded LFSR, for generating the parity bit. Compare
to normal LFSR, the proposed unfolded LFSR architecture uses sample period reduction technique to achieve
more speed. In order to achieve this objective, some important criteria has to be considered for selecting the
unfolding factor to improve the design methodology. The comparison table for the proposed system and
conventional system is tabulated in section V; area analysis of the proposed and conventional LFSR is tabulated
in Table 4 and 5 to analyze the depth on the hardware overhead. Different levels of unfolding factors are
introduced to check the hardware complexity and speed of the design.
3.1 Design of LFSR for BCH(31,16)
BCH codes are subset of the Block codes. BCH codes belong to a powerful class of multiple error
correcting codes [8]. BCH codes are based on well-defined mathematical properties. These mathematical
properties are based on the Galois Field or finite fields. The Finite field has the property that any arithmetic
operations on field elements always have results in the field only [1]. To provide an excellent error correcting
capability, the roots of the generator polynomial of the BCH codes have to be specified carefully. With a
generator polynomial of g(x), a t-error correcting cyclic codes is the binary BCH codes, with a condition
that g(x) must be the least degree polynomial over Galois Field GF(2). Steps for designing the generator
polynomial of BCH (31,16) is explained below,
A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH
www.iosrjournals.org 19 | Page
i). Choose an irreducible polynomial p(x) = π‘₯5
+ π‘₯2
+ 1
ii). Construct GF (25
)
iii). Construct the minimal polynomial using the relation πœ‘Ξ²(X) = (π‘₯ +π‘™βˆ’1
𝑖=0 Ξ²2 𝑖
) (1)
Ξ±: π‘₯5
+ π‘₯2
+ 1 = m1(x)
Ξ±3
: π‘₯5
+ π‘₯4
+ π‘₯3
+ π‘₯2
+ 1 = m2(x)
Ξ±5
: π‘₯5
+ π‘₯4
+ π‘₯2
+ π‘₯ + 1 = m3(x)
where Ξ² be a non-zero element of GF(2 π‘š
).
iv). Form the generator polynomial using the relation g(x) = LCM(m1(x), m2(x), m3(x)). (2)
In this proposed work, BCH (31, 16) is taken as an example and an encoder is designed for it using the
generator polynomial g(x)=π‘₯15
+ π‘₯11
+ π‘₯10
+ π‘₯9
+π‘₯8
+ π‘₯7
+ π‘₯5
+ π‘₯3
+ π‘₯2
+ π‘₯+1 and LFSR is unfolded by an
unfolding factor which is selected based on some design criteria discussed in theorem[3] to improve the design
methodology. LFSR architecture for BCH encoding is shown in Fig 3. Initially the 16-bit information must be
made equal to the degree of the generator polynomial.
Hence, the resultant message bit is 22 bit long, which is divided by the generator polynomial to form
parity bits. The parity bits that are obtained from LFSR is 100101000100010. This is systematic encoding,
because information and check bits are arranged together so that they can be recognized in the resulting
codeword.
General equation for codeword is,
i(x).π‘₯ π‘›βˆ’π‘˜
=q(x).g(x) +r(x) (3)
Where,
i (x):information bit polynomial.
q (x):quotient bit polynomial.
g (x):generator polynomial.
r (x):remainder polynomial.
Encoder of BCH(31,16) comprises of parallel in serial out shift register followed by the LFSR.
Fig 3: LFSR Architecture for g(x) = 𝒙 πŸπŸ“
+ 𝒙 𝟏𝟏
+ 𝒙 𝟏𝟎
+ 𝒙 πŸ—
+𝒙 πŸ–
+ 𝒙 πŸ•
+ 𝒙 πŸ“
+ 𝒙 πŸ‘
+ 𝒙 𝟐
+ 𝒙+1
3.2 Unfolding LFSR
Unfolding algorithm is applied only to the LFSR architecture in this proposed design to increase the
speed by reducing the sampling period.
The steps to be followed to unfold the encoder are,
i). Convert normal LFSR into DFG
ii). Calculate the iteration bound for the DFG
iii). If π‘‡βˆž< CT of a node, apply unfolding to make the sampling period to be equal to π‘‡βˆž. This technique is
called as sample period reduction.
A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH
www.iosrjournals.org 20 | Page
3.2.1 Formation of DFG for the LFSR
Often a DSP program is represented using the DFG. Here the nodes represent the computation and each
of the node has its own computation time. The communication between the nodes is represented using edges.
The DFG for the LFSR is shown in Fig 4.
Fig 4: DFG of LFSR for g(x) = 𝒙 πŸπŸ“
+ 𝒙 𝟏𝟏
+ 𝒙 𝟏𝟎
+ 𝒙 πŸ—
+𝒙 πŸ–
+ 𝒙 πŸ•
+ 𝒙 πŸ“
+ 𝒙 πŸ‘
+ 𝒙 𝟐
+ 𝒙+1
3.2.2 Calculation Of Iteration Bound
Many of the DSP algorithms contain feedback loops, which impose an inherent fundamental lower
bound on the achievable iteration or sample period. This bound is referred to as iteration bound. Iteration bound
is the representation of the algorithm in the form of a DFG. Same algorithm but with different representations
lead to different iteration bound. Iteration bound is defined as:
π‘‡βˆž=maxπ‘™βˆˆπΏ{
𝑑1
𝑀1
} (4)
Iteration bound is the maximum of loop bound
π‘‡βˆž=π‘šπ‘Žπ‘₯{
1
4
,
2
5
,
3
6
,
4
7
,
5
8
,
6
10
,
7
12
,
8
13
,
9
14
,
10
15
}
π‘‡βˆž=
10
15
=
2
3
.
3.2.3 Sample Period Reduction
The loop 10 ⟢ 9 ⟢ 8⟢ 7 ⟢ 6 ⟢ 5 ⟢ 4 ⟢ 3 ⟢ 2 ⟢ 1 has the maximum loop bound.
Synthesis report reveals that all the nodes of the DFG has CT of 1u.t. Since π‘‡βˆž< CT, iteration period cannot be
made equal to π‘‡βˆž. In such a case retiming can be applied but it cannot be used to reduce the CT of the critical
path of the DFG to π‘‡βˆž. Selection of the unfolding factor is an important criterion in sample period reduction.
Unfolding factor is chosen using the relation, J=β”Œ
𝑑 𝑒
π‘‡βˆž
┐= 2. Iteration bound of the unfolded DFG changes
from π‘‡βˆž π‘‘π‘œ π½π‘‡βˆž. Where J stands for the unfolding factor. Similarly the sample period of the unfolded DFG is
π‘‡βˆž
𝐽
.
One more case exist is, if π‘‡βˆž is not an integer. The LFSR of g(x) = π‘₯ 15
+ π‘₯11
+ π‘₯10
+ π‘₯9
+π‘₯8
+ π‘₯7
+ π‘₯5
+
π‘₯3
+ π‘₯2
+ π‘₯+1 satisfies both the cases. Because its CT is greater than the iteration bound and the iteration
bound is not an integer. Hence J must be selected in such a way that π½π‘‡βˆž is an integer and π½π‘‡βˆž> node CT. The
only value of J that satisfies both the condition is 3. This is clearly specified by a theorem[3].
IV. Unfolding Algorithm
It is a transformation technique that can be applied to a DSP program in order to create a new program
describing more than one iteration of the original program . Unfolding a DSP program is done by selecting an
unfolding factor J, which describes J consecutive iterations of the original program. Loop unrolling is also called
as unfolding [8].
4.1 Algorithm Steps
1. For each node U in the original DFG, draw J nodes π‘ˆ0, π‘ˆ1, π‘ˆ2,……….., π‘ˆπ½βˆ’1
2. For each edge U ⟢ V with w delays in the original DFG, draw the J edges π‘ˆπ‘– ⟢ π‘ˆ(𝑖+𝑀)%𝐽
withβ””
𝑖+𝑀
𝐽
β”˜ delays for i = 0,1,……J-1. (5)
By this technique the speed of the LFSR is increased automatically by reducing the clock cycle. The
main drawback of unfolding is that the area of the system increases and choosing a large value of unfolding
factor leads to hardware complexity. After applying the unfolding technique with unfolding factor J=3 and 2 for
Fig 3, three parallel and two parallel architectures are obtained and it is shown in Fig 5 and 6.
A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH
www.iosrjournals.org 21 | Page
Fig 5: Three parallel LFSR for g(x) = 𝒙 πŸπŸ“
+ 𝒙 𝟏𝟏
+ 𝒙 𝟏𝟎
+ 𝒙 πŸ—
+𝒙 πŸ–
+ 𝒙 πŸ•
+ 𝒙 πŸ“
+ 𝒙 πŸ‘
+ 𝒙 𝟐
+ 𝒙+1 after
Unfolding by a factor of 3
Fig 6: Three parallel LFSR for g(x) = 𝒙 πŸπŸ“
+ 𝒙 𝟏𝟏
+ 𝒙 𝟏𝟎
+ 𝒙 πŸ—
+𝒙 πŸ–
+ 𝒙 πŸ•
+ 𝒙 πŸ“
+ 𝒙 πŸ‘
+ 𝒙 𝟐
+ 𝒙+1 after
Unfolding by a factor of 3
After the application of unfolding the sample period is reduced and the iteration bound is increased from
0.66 to 1.32. So that J π‘‡βˆž> CT. This sample period reduction is one of the application of the unfolding
algorithm.
V. Results And Discussion
Initially the codeword is formed by the generation of parity bits 100100010100010. This parity bit
formation is coded in VHDL. Each of the unfolded architecture is coded in VHDL , simulated and implemented
using Xilinx92i to analyze the area and speed. For the message bits:0000000001000001 and for the generator
polynomial g(x)=π‘₯15
+ π‘₯11
+ π‘₯10
+ π‘₯9
+π‘₯8
+ π‘₯7
+ π‘₯5
+ π‘₯3
+ π‘₯2
+ π‘₯+1 the normal BCH encoder simulation
result is shown in Fig 7. The same architecture but with unfolding factor of 2 and 3 is simulated and verified as
shown in Fig 8 and 9. From the results shown in Table 1, 2, 3 and 4, it is clear that the clock cycle decreases
from 22 to 8 because of sample period reduction technique. Hence unfolding speed up the LFSR operation by
decreasing the clock cycle. As far the memory is concerned, the error detection and correction must not take
much time because it decreases the throughput of the system.
5.1 Data Flow Table
Table 1: Data flow table for normal LFSR
clock Message bit y(14 to 0)
1
2
3
4
5
6
7
8
9
10
1
0
0
0
0
0
1
0
0
0
000000000000001
000000000000010
000000000000100
000000000001000
000000000010000
000000000100000
000000001000001
000000010000010
000000100000100
000001000001000
A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH
www.iosrjournals.org 22 | Page
11
12
13
14
15
16
17
18
19
20
21
22
0
0
0
0
0
0
0
0
0
0
0
0
000010000010000
000100000100000
001000001000000
010000010000000
100000100000000
000110110101111
001101101011110
011011010111100
110110101111000
101010101011111
010010100010001
100101000100010
Table 2. Data flow table for LFSR with unfolding factor 3
clock m(3k) m(3k+1)
m(3k+2)
y(14 to 0)
1
2
3
4
5
6
7
8
100
000
100
000
000
000
000
000
000000000000100
000000000100000
000000100000100
000100000100000
100000100000000
011011010111100
010010100010001
100101000100010
Table 3: Data flow table for LFSR with unfolding factor 2
Clock m(2k) m(2k+1) y(14 to 0)
1
2
3
4
5
6
7
8
9
10
11
10
00
00
10
00
00
00
00
00
00
00
000000000000010
000000000001000
000000000100000
000000010000010
000001000001000
000100000100000
001000001000000
000110110101111
011011010111100
110010101011111
100101000100010
5.2 Area and Clock Cycle Analysis
The design is analyzed for different levels of unfolding factors in order to discuss the hardware
overhead involving in different parallelism levels. The area analysis and device utilization analysis is done by
implementing this LFSR in xilinx9.2i is tabulated in Table 4 and 5
Table 4: Area and Clock Cycle Comparison table
Unfolding
factor
Number of gates Number of
message bits
processed
per
Clock cycle
Clock
cycle
combinational
(Exor)
sequential
(Register)
J=0 10 15 1 22
J=2 20 15 2 11
J=3 30 15 3 8
Table 5: Device Utilization Comparison Table
A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH
www.iosrjournals.org 23 | Page
Unfolding factor Area occupied by
external IOB’s
Area occupied by G
CLK
J=0 11% 4%
J=2 12% 4%
J=3 12% 4%
5.3 Screen Shots
Fig 7: LFSR before Unfolding
Fig 8: LFSR after Unfolding with J=3
Fig 9: LFSR after Unfolding with J=3
VI. Conclusion
Since the communication channels need high speed data transmission, a high throughput encoder is
designed by unfolding the LFSR of the BCH encoder by checking design criteria for selecting the unfolding
factor .Moreover area and clock cycle is analyzed by simulating the design in ModelSim tool by VHDL
language and implemented the design in Xilinx9.2i.The obtained results reveal that unfolding increases the
throughput, this in turn decreases the clock cycle which automatically increases the speed but it increases the
area.
VII. Future Work
Different-pipelining techniques can be introduced to reduce the critical path of the encoder of BCH.
Retiming also can be applied to further increase the speed and to reduce the power consumption and area.
Acknowledgement
The authors acknowledge the contributions of the students, faculty of Velalar College of Engineering
and Technology for helping in the design of test circuitry, and for tool support. The authors also thank the
anonymous reviewers for their thoughtful comments that helped to improve this paper. The authors would like
to thank the anonymous reviewers for their constructive critique from which this paper greatly benefited.
A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH
www.iosrjournals.org 24 | Page
References
[1] William Stallings, β€œCryptography and Network Security-Principles and Practices, Introduction to Finite Fields”, 3rd edition, 2004.
[2] Ranjan Bose, β€œInformation Theory, Coding and Cryptography”.
[3] K.K.Parhi β€œVLSI Digital Signal Processing Systems-Design And Implementation”.
[4] Wei Liu, Junrye Rho, and Wongong Sung , β€œLow- Power High throughput BCH error correction VLSI Design for Multi-Level cell
NAND Flash Memories”.
[5] Keshab K. Parhi, ”Eliminating the Fan out Bottleneck In Parallel Long Bch Encoders” in proc IEEE, vol.51.No.3, march 2004.
[6] Naresh Reddy, B.Kiran Kumar and K.monisha Sirisha,” On the Design of High Speed Parallel CRC Circuits Using DSP Algorithms”
in IJCSIT, vol.3 (5), 2012.
[7] Chao Cheng and Keshab Parhi, β€œHigh-Speed Parallel CRC Implementation Based On Unfolding, Pipelining And Retiming”, in proc,
IEEE, vol.53, No.10, October 2006.
[8] John G.Proakis Masoud Salehi, ”Digital-Communications-Linear block codes, cyclic codes, BCH codes, Reed-Solomon codes,” 5th
Edition, 2008.

More Related Content

What's hot

Estimation of bitlength of transformed quantized residue
Estimation of bitlength of transformed quantized residueEstimation of bitlength of transformed quantized residue
Estimation of bitlength of transformed quantized residueIAEME Publication
Β 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier SystemsIJMER
Β 
Rs(n,k)exploring n and k in reed solomon fec code
Rs(n,k)exploring n and k in reed solomon fec codeRs(n,k)exploring n and k in reed solomon fec code
Rs(n,k)exploring n and k in reed solomon fec codeMapYourTech
Β 
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.com
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.comFEC-Forward Error Correction for Optics Professionals..www.mapyourtech.com
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.comMapYourTech
Β 
AN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODERAN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODERIJCSEA Journal
Β 
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...Journal For Research
Β 
Melp codec optimization using DSP kit
Melp codec optimization using DSP kitMelp codec optimization using DSP kit
Melp codec optimization using DSP kitsohaibaslam207
Β 
FPGA based JPEG Encoder
FPGA based JPEG EncoderFPGA based JPEG Encoder
FPGA based JPEG EncoderIJERA Editor
Β 
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
Β 
2015 comnet pci planning rs
2015 comnet pci planning rs2015 comnet pci planning rs
2015 comnet pci planning rsSatwik Sansare
Β 
Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...
Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...
Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...CSCJournals
Β 
Fpga implementation of (15,7) bch encoder and decoder
Fpga implementation of (15,7) bch encoder and decoderFpga implementation of (15,7) bch encoder and decoder
Fpga implementation of (15,7) bch encoder and decodereSAT Publishing House
Β 
Low Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step ApproachLow Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step ApproachMonalSarada
Β 
Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copieSourour Kanzari
Β 
IRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry Pi
IRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry PiIRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry Pi
IRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry PiIRJET Journal
Β 
E0364025031
E0364025031E0364025031
E0364025031theijes
Β 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor networkeSAT Journals
Β 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor networkeSAT Publishing House
Β 

What's hot (20)

Estimation of bitlength of transformed quantized residue
Estimation of bitlength of transformed quantized residueEstimation of bitlength of transformed quantized residue
Estimation of bitlength of transformed quantized residue
Β 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
Β 
Rs(n,k)exploring n and k in reed solomon fec code
Rs(n,k)exploring n and k in reed solomon fec codeRs(n,k)exploring n and k in reed solomon fec code
Rs(n,k)exploring n and k in reed solomon fec code
Β 
vorlage
vorlagevorlage
vorlage
Β 
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.com
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.comFEC-Forward Error Correction for Optics Professionals..www.mapyourtech.com
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.com
Β 
AN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODERAN EFFICIENT VITERBI DECODER
AN EFFICIENT VITERBI DECODER
Β 
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
PERFORMANCE ESTIMATION OF LDPC CODE SUING SUM PRODUCT ALGORITHM AND BIT FLIPP...
Β 
Melp codec optimization using DSP kit
Melp codec optimization using DSP kitMelp codec optimization using DSP kit
Melp codec optimization using DSP kit
Β 
FPGA based JPEG Encoder
FPGA based JPEG EncoderFPGA based JPEG Encoder
FPGA based JPEG Encoder
Β 
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
Β 
2015 comnet pci planning rs
2015 comnet pci planning rs2015 comnet pci planning rs
2015 comnet pci planning rs
Β 
1570285065
15702850651570285065
1570285065
Β 
Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...
Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...
Soft Decision Scheme for Multiple Descriptions Coding over Rician Fading Chan...
Β 
Fpga implementation of (15,7) bch encoder and decoder
Fpga implementation of (15,7) bch encoder and decoderFpga implementation of (15,7) bch encoder and decoder
Fpga implementation of (15,7) bch encoder and decoder
Β 
Low Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step ApproachLow Power Parellel Chein Search Architecture using Two- Step Approach
Low Power Parellel Chein Search Architecture using Two- Step Approach
Β 
Ebc7fc8ba9801f03982acec158fa751744ca copie
Ebc7fc8ba9801f03982acec158fa751744ca   copieEbc7fc8ba9801f03982acec158fa751744ca   copie
Ebc7fc8ba9801f03982acec158fa751744ca copie
Β 
IRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry Pi
IRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry PiIRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry Pi
IRJET - Wireless Transmission of Data using LDPC Codes based on Raspberry Pi
Β 
E0364025031
E0364025031E0364025031
E0364025031
Β 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor network
Β 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor network
Β 

Viewers also liked

Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...
Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...
Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...IOSR Journals
Β 
Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...
Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...
Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...IOSR Journals
Β 
Low Voltage Energy Harvesting by an Efficient AC-DC Step-Up Converter
Low Voltage Energy Harvesting by an Efficient AC-DC Step-Up ConverterLow Voltage Energy Harvesting by an Efficient AC-DC Step-Up Converter
Low Voltage Energy Harvesting by an Efficient AC-DC Step-Up ConverterIOSR Journals
Β 
Modeling and Application of a Modified Attributional Psychometric Instrument...
Modeling and Application of a Modified Attributional  Psychometric Instrument...Modeling and Application of a Modified Attributional  Psychometric Instrument...
Modeling and Application of a Modified Attributional Psychometric Instrument...IOSR Journals
Β 
An Improvement in Power Management in green Computing using Neural Networks
An Improvement in Power Management in green Computing using Neural NetworksAn Improvement in Power Management in green Computing using Neural Networks
An Improvement in Power Management in green Computing using Neural NetworksIOSR Journals
Β 
HRwisdom Employee Attraction & Retention Guide
HRwisdom Employee Attraction & Retention GuideHRwisdom Employee Attraction & Retention Guide
HRwisdom Employee Attraction & Retention Guideemployeeretentionplan
Β 
AntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendy
AntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendyAntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendy
AntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendyVladimir Patras
Β 
A Novel High Order Tree for Securing Key Management for Multicast Services
A Novel High Order Tree for Securing Key Management for Multicast ServicesA Novel High Order Tree for Securing Key Management for Multicast Services
A Novel High Order Tree for Securing Key Management for Multicast ServicesIOSR Journals
Β 
Improving Web Image Search Re-ranking
Improving Web Image Search Re-rankingImproving Web Image Search Re-ranking
Improving Web Image Search Re-rankingIOSR Journals
Β 
The NEW New West Economic Forum: Dr. Nigel Murray, Panel Speaker
The NEW New West Economic Forum: Dr. Nigel Murray, Panel SpeakerThe NEW New West Economic Forum: Dr. Nigel Murray, Panel Speaker
The NEW New West Economic Forum: Dr. Nigel Murray, Panel Speakerinvestnewwest
Β 
Space 2013
Space 2013 Space 2013
Space 2013 Paul Thomas
Β 
SIMULINK Based Model for Determination of Different Design Parameters of a Th...
SIMULINK Based Model for Determination of Different Design Parameters of a Th...SIMULINK Based Model for Determination of Different Design Parameters of a Th...
SIMULINK Based Model for Determination of Different Design Parameters of a Th...IOSR Journals
Β 
Effects of SIP in Interoperable LMR/Cellular Heterogeneous Mobile Wireless N...
Effects of SIP in Interoperable LMR/Cellular Heterogeneous  Mobile Wireless N...Effects of SIP in Interoperable LMR/Cellular Heterogeneous  Mobile Wireless N...
Effects of SIP in Interoperable LMR/Cellular Heterogeneous Mobile Wireless N...IOSR Journals
Β 
причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ ΡƒΡ€ΠΎΠΊ 1
причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ  ΡƒΡ€ΠΎΠΊ 1причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ  ΡƒΡ€ΠΎΠΊ 1
причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ ΡƒΡ€ΠΎΠΊ 1Natalya Dyrda
Β 
Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...
Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...
Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...IOSR Journals
Β 
Comparison Study of Lossless Data Compression Algorithms for Text Data
Comparison Study of Lossless Data Compression Algorithms for Text DataComparison Study of Lossless Data Compression Algorithms for Text Data
Comparison Study of Lossless Data Compression Algorithms for Text DataIOSR Journals
Β 
Modeling and Containment of Uniform Scanning Worms
Modeling and Containment of Uniform Scanning WormsModeling and Containment of Uniform Scanning Worms
Modeling and Containment of Uniform Scanning WormsIOSR Journals
Β 

Viewers also liked (20)

J0166875
J0166875J0166875
J0166875
Β 
Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...
Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...
Area-Efficient VLSI Implementation for Parallel Linear-Phase FIR Digital Filt...
Β 
Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...
Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...
Effect of Switching angle on Magnetizing flux and Inrush current of a Transfo...
Β 
Low Voltage Energy Harvesting by an Efficient AC-DC Step-Up Converter
Low Voltage Energy Harvesting by an Efficient AC-DC Step-Up ConverterLow Voltage Energy Harvesting by an Efficient AC-DC Step-Up Converter
Low Voltage Energy Harvesting by an Efficient AC-DC Step-Up Converter
Β 
Modeling and Application of a Modified Attributional Psychometric Instrument...
Modeling and Application of a Modified Attributional  Psychometric Instrument...Modeling and Application of a Modified Attributional  Psychometric Instrument...
Modeling and Application of a Modified Attributional Psychometric Instrument...
Β 
A0710113
A0710113A0710113
A0710113
Β 
An Improvement in Power Management in green Computing using Neural Networks
An Improvement in Power Management in green Computing using Neural NetworksAn Improvement in Power Management in green Computing using Neural Networks
An Improvement in Power Management in green Computing using Neural Networks
Β 
HRwisdom Employee Attraction & Retention Guide
HRwisdom Employee Attraction & Retention GuideHRwisdom Employee Attraction & Retention Guide
HRwisdom Employee Attraction & Retention Guide
Β 
AntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendy
AntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendyAntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendy
AntibiotickΓ‘ rezistencia – súčasnΓ½ stav a trendy
Β 
A Novel High Order Tree for Securing Key Management for Multicast Services
A Novel High Order Tree for Securing Key Management for Multicast ServicesA Novel High Order Tree for Securing Key Management for Multicast Services
A Novel High Order Tree for Securing Key Management for Multicast Services
Β 
Improving Web Image Search Re-ranking
Improving Web Image Search Re-rankingImproving Web Image Search Re-ranking
Improving Web Image Search Re-ranking
Β 
The NEW New West Economic Forum: Dr. Nigel Murray, Panel Speaker
The NEW New West Economic Forum: Dr. Nigel Murray, Panel SpeakerThe NEW New West Economic Forum: Dr. Nigel Murray, Panel Speaker
The NEW New West Economic Forum: Dr. Nigel Murray, Panel Speaker
Β 
Space 2013
Space 2013 Space 2013
Space 2013
Β 
SIMULINK Based Model for Determination of Different Design Parameters of a Th...
SIMULINK Based Model for Determination of Different Design Parameters of a Th...SIMULINK Based Model for Determination of Different Design Parameters of a Th...
SIMULINK Based Model for Determination of Different Design Parameters of a Th...
Β 
Effects of SIP in Interoperable LMR/Cellular Heterogeneous Mobile Wireless N...
Effects of SIP in Interoperable LMR/Cellular Heterogeneous  Mobile Wireless N...Effects of SIP in Interoperable LMR/Cellular Heterogeneous  Mobile Wireless N...
Effects of SIP in Interoperable LMR/Cellular Heterogeneous Mobile Wireless N...
Β 
M01117578
M01117578M01117578
M01117578
Β 
причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ ΡƒΡ€ΠΎΠΊ 1
причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ  ΡƒΡ€ΠΎΠΊ 1причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ  ΡƒΡ€ΠΎΠΊ 1
причастиС ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ ΡƒΡ€ΠΎΠΊ 1
Β 
Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...
Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...
Incidence of Methicillin-Resistant Staphylococcus aureus (MRSA) In a Small Po...
Β 
Comparison Study of Lossless Data Compression Algorithms for Text Data
Comparison Study of Lossless Data Compression Algorithms for Text DataComparison Study of Lossless Data Compression Algorithms for Text Data
Comparison Study of Lossless Data Compression Algorithms for Text Data
Β 
Modeling and Containment of Uniform Scanning Worms
Modeling and Containment of Uniform Scanning WormsModeling and Containment of Uniform Scanning Worms
Modeling and Containment of Uniform Scanning Worms
Β 

Similar to High-Speed LFSR Design for BCH Encoder Using Sample Period Reduction

A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEMA NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEMVLSICS Design
Β 
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...IOSR Journals
Β 
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
Β 
Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...
Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...
Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...ijitjournal
Β 
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
Β 
BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...
BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...
BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...inventy
Β 
FPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODERFPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODERIJCSEA Journal
Β 
srivastava2018.pdf
srivastava2018.pdfsrivastava2018.pdf
srivastava2018.pdfsumanta kundu
Β 
Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...
Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...
Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...IJECEIAES
Β 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520IJRAT
Β 
Generalized Parallel CRC Computation
Generalized Parallel CRC ComputationGeneralized Parallel CRC Computation
Generalized Parallel CRC ComputationIJMTST Journal
Β 
Fpga implementation of 4 bit parallel cyclic redundancy code
Fpga implementation of 4 bit parallel cyclic redundancy codeFpga implementation of 4 bit parallel cyclic redundancy code
Fpga implementation of 4 bit parallel cyclic redundancy codeeSAT Journals
Β 
Simulation of LTE Network Parameters
Simulation of  LTE Network ParametersSimulation of  LTE Network Parameters
Simulation of LTE Network ParametersIRJET Journal
Β 
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
Β 
An Overview of the ATSC 3.0 Physical Layer Specification
An Overview of the ATSC 3.0 Physical Layer SpecificationAn Overview of the ATSC 3.0 Physical Layer Specification
An Overview of the ATSC 3.0 Physical Layer SpecificationAlwin Poulose
Β 
An Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH DecoderAn Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH Decoderijsrd.com
Β 
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design SystemIC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design SystemIOSRJVSP
Β 
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...VIT-AP University
Β 
Area efficient parallel LFSR for cyclic redundancy check
Area efficient parallel LFSR for cyclic redundancy check  Area efficient parallel LFSR for cyclic redundancy check
Area efficient parallel LFSR for cyclic redundancy check IJECEIAES
Β 

Similar to High-Speed LFSR Design for BCH Encoder Using Sample Period Reduction (20)

A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEMA NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
Β 
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL a...
Β 
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
Β 
Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...
Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...
Hardware implementation of (63, 51) bch encoder and decoder for wban using lf...
Β 
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
Β 
BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...
BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...
BCH Decoder Implemented On CMOS/Nano Device Digital Memories for Fault Tolera...
Β 
FPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODERFPGA DESIGN FOR H.264/AVC ENCODER
FPGA DESIGN FOR H.264/AVC ENCODER
Β 
srivastava2018.pdf
srivastava2018.pdfsrivastava2018.pdf
srivastava2018.pdf
Β 
Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...
Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...
Reversed-Trellis Tail-Biting Convolutional Code (RT-TBCC) Decoder Architectur...
Β 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520
Β 
Generalized Parallel CRC Computation
Generalized Parallel CRC ComputationGeneralized Parallel CRC Computation
Generalized Parallel CRC Computation
Β 
Fpga implementation of 4 bit parallel cyclic redundancy code
Fpga implementation of 4 bit parallel cyclic redundancy codeFpga implementation of 4 bit parallel cyclic redundancy code
Fpga implementation of 4 bit parallel cyclic redundancy code
Β 
Simulation of LTE Network Parameters
Simulation of  LTE Network ParametersSimulation of  LTE Network Parameters
Simulation of LTE Network Parameters
Β 
Ijetcas14 378
Ijetcas14 378Ijetcas14 378
Ijetcas14 378
Β 
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...
Β 
An Overview of the ATSC 3.0 Physical Layer Specification
An Overview of the ATSC 3.0 Physical Layer SpecificationAn Overview of the ATSC 3.0 Physical Layer Specification
An Overview of the ATSC 3.0 Physical Layer Specification
Β 
An Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH DecoderAn Efficient Interpolation-Based Chase BCH Decoder
An Efficient Interpolation-Based Chase BCH Decoder
Β 
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design SystemIC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
Β 
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Β 
Area efficient parallel LFSR for cyclic redundancy check
Area efficient parallel LFSR for cyclic redundancy check  Area efficient parallel LFSR for cyclic redundancy check
Area efficient parallel LFSR for cyclic redundancy check
Β 

More from IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
Β 
M0111397100
M0111397100M0111397100
M0111397100
Β 
L011138596
L011138596L011138596
L011138596
Β 
K011138084
K011138084K011138084
K011138084
Β 
J011137479
J011137479J011137479
J011137479
Β 
I011136673
I011136673I011136673
I011136673
Β 
G011134454
G011134454G011134454
G011134454
Β 
H011135565
H011135565H011135565
H011135565
Β 
F011134043
F011134043F011134043
F011134043
Β 
E011133639
E011133639E011133639
E011133639
Β 
D011132635
D011132635D011132635
D011132635
Β 
C011131925
C011131925C011131925
C011131925
Β 
B011130918
B011130918B011130918
B011130918
Β 
A011130108
A011130108A011130108
A011130108
Β 
I011125160
I011125160I011125160
I011125160
Β 
H011124050
H011124050H011124050
H011124050
Β 
G011123539
G011123539G011123539
G011123539
Β 
F011123134
F011123134F011123134
F011123134
Β 
E011122530
E011122530E011122530
E011122530
Β 
D011121524
D011121524D011121524
D011121524
Β 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
Β 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
Β 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
Β 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
Β 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
Β 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
Β 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
Β 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
Β 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
Β 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
Β 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
Β 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
Β 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
Β 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
Β 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
Β 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
Β 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Β 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Β 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Β 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Β 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Β 
Hot Sexy call girls in Panjabi Bagh πŸ” 9953056974 πŸ” Delhi escort Service
Hot Sexy call girls in Panjabi Bagh πŸ” 9953056974 πŸ” Delhi escort ServiceHot Sexy call girls in Panjabi Bagh πŸ” 9953056974 πŸ” Delhi escort Service
Hot Sexy call girls in Panjabi Bagh πŸ” 9953056974 πŸ” Delhi escort Service
Β 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Β 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Β 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Β 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Β 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Β 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
Β 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Β 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Β 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Β 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
Β 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Β 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Β 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Β 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Β 

High-Speed LFSR Design for BCH Encoder Using Sample Period Reduction

  • 1. IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) ISSN: 2319 – 4200, ISBN No. : 2319 – 4197 Volume 1, Issue 5 (Jan. - Feb 2013), PP 17-24 www.iosrjournals.org www.iosrjournals.org 17 | Page A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH Encoder Manikandan.S.K1 , Sharmitha.E.K2 , Nisha Angeline.M3 , Palanisamy.C4 1 (Assistant Professor (Sr.Gr.) EEE, Velalar College of Engineering and Technology/ Anna University, India) 2 (Student, ME VLSI Design, Velalar College of Engineering and Technology/ Anna University, India) 3 (Assistant Professor (Sr.Gr.) ECE, Velalar College of Engineering and Technology/ Anna University, India) 4 (Professor and Head, Department of IT, Bannari Amman Institute of Technology/ Anna University, India) Abstract: Error correction is one of the important technique for detecting and correcting errors in communication channels, memories etc., BCH codes are widely been used for error detection and correction. The generated check bits of the BCH encoder along with the message bits called codeword is sent to the receiver to detect any error during the transmission. One of the main components of BCH encoder is LFSR (Linear Feedback Shift Register). LFSR find its wider application in Built-in-Self-Test, signature analyzer etc., whereas here it is used to form parity bits to concatenate with message bits for the formation of a codeword. The main advantage of LFSR is that it is simple to construct and it operates at very high clock speed, but its main drawback is that the inputs are given in bit serial. To overcome these drawbacks, DSP algorithms such as unfolding and parallel processing can be used by selecting the unfolding factor based on some design criteria. Selecting a better unfolding value reduces the sample period, decreases the clock cycle and increases the speed. .Keywords- Bose Chaudhuri-Hocquengham (BCH), Cyclic Redundancy Check (CRC), Computational Time (CT), Galois Field (GF), LFSR, unfolding, sample period reduction. I. Introduction The main usage of error correcting code is to detect and then correct the errors that are introduced by the transmission channel and storage devices. Errors are introduced from source to receiver during transmission, when the communication channel is affected by the channel noise. Error detection is a technique for detecting and correcting those errors, which are induced by the channel noise. There are various codes available for error detection and correction. The codes are broadly classified into two types; they are a).block codes and b).conventional codes. Cyclic code is one of the classifications of block codes. The subset of the block code is BCH code.BCH code initially forms a generator polynomial by the use of finite field (GF) concept [1] and generates a parity (check) bits to be appended to the message bits to form a codeword [2]. The main component of the encoder is simply a LFSR for generating the parity bit. The components used to form LFSR are simply registers and exor gates. Series combination of both registers and exor gates forms a LFSR. The main advantage of LFSR is it is simple to construct and it operates at very high clock speed, But the main drawback of the LFSR is that the bit stream applied to LFSR should be in serial. Hence, high-speed data transmission cannot be made possible. In order to increase the throughput and speed, parallel processing can be applied by unfolding concept. Parallel processing increases the number of message bits to be processed in a clock cycle (sample rate), but increases the area also. Unfolding is a transformation technique, which describes J consecutive iterations of the original DSP program. Unfolding increases the Iteration bound π‘‡βˆž to Jπ‘‡βˆž. In order to reduce the sampling period it is important to calculate the iteration bound before unfolding the system to select the unfolding factor. Many important cases such as CT > π‘‡βˆž and π‘‡βˆž is not an integer must be analyzed before selecting the unfolding factor. The selected unfolding value must make CT < π‘‡βˆž and π‘‡βˆž is an integer, which automatically reduces the sampling period. Unfolding is a transformation technique that can be applied to any DSP program to create a new program , which describes more than one iteration of the original program [3]. Large number of iterations of an original program can be made by unfolding it by an unfolding factor. The rest of the paper is organized as follows. Section II gives the brief summary of the Existing System. Section III contains the design procedure of LFSR for BCH (31, 16 ) and criteria for selecting the unfolding factor to propose a new unfolded structure to reduce the sample period and gives the steps for unfolding the DFG of the LFSR. Section IV contains the algorithm for unfolding and proposed a new
  • 2. A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH www.iosrjournals.org 18 | Page architecture for LFSR. Section V analyses the data flow ,area and clock cycle of LFSR for different unfolding factors .Finally future enhancements and concluding remarks are given in section VI and VII. II. Existing System There are various recursive formulas developed in past to achieve the parallel architecture for CRC hardware [4]. High-speed architectures for parallel long BCH encoders are developed in [5] for a particular generator polynomial of lower order. However, the unfolding factor is not selected by analyzing various cases. Resource Sharing and power optimization techniques are applied in [4] to achieve low power high-throughput BCH error correction in VLSI for multi-level cell NAND flash memories. Novel look-ahead techniques can be used to improve the throughput for the generator polynomial of lower order [6] without considering the important criteria for selecting the unfolding factor. Retiming and unfolding of CRC architectures are introduced for lower order generator polynomial to increase the speed [7] without selecting the unfolding factor by considering some important criteria. The normal architecture and the unfolded architecture [7] are shown in Fig 1 and 2 Fig 1: CRC architecture for g(x) = 1+ y+ π’š πŸ‘ + π’š πŸ“ Fig 2: Two-Parallel CRC architecture for g(x) = 1+ y+ π’š πŸ‘ + π’š πŸ“ for J = 2 III. Proposed System The basic architecture of the proposed system is unfolded LFSR, for generating the parity bit. Compare to normal LFSR, the proposed unfolded LFSR architecture uses sample period reduction technique to achieve more speed. In order to achieve this objective, some important criteria has to be considered for selecting the unfolding factor to improve the design methodology. The comparison table for the proposed system and conventional system is tabulated in section V; area analysis of the proposed and conventional LFSR is tabulated in Table 4 and 5 to analyze the depth on the hardware overhead. Different levels of unfolding factors are introduced to check the hardware complexity and speed of the design. 3.1 Design of LFSR for BCH(31,16) BCH codes are subset of the Block codes. BCH codes belong to a powerful class of multiple error correcting codes [8]. BCH codes are based on well-defined mathematical properties. These mathematical properties are based on the Galois Field or finite fields. The Finite field has the property that any arithmetic operations on field elements always have results in the field only [1]. To provide an excellent error correcting capability, the roots of the generator polynomial of the BCH codes have to be specified carefully. With a generator polynomial of g(x), a t-error correcting cyclic codes is the binary BCH codes, with a condition that g(x) must be the least degree polynomial over Galois Field GF(2). Steps for designing the generator polynomial of BCH (31,16) is explained below,
  • 3. A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH www.iosrjournals.org 19 | Page i). Choose an irreducible polynomial p(x) = π‘₯5 + π‘₯2 + 1 ii). Construct GF (25 ) iii). Construct the minimal polynomial using the relation πœ‘Ξ²(X) = (π‘₯ +π‘™βˆ’1 𝑖=0 Ξ²2 𝑖 ) (1) Ξ±: π‘₯5 + π‘₯2 + 1 = m1(x) Ξ±3 : π‘₯5 + π‘₯4 + π‘₯3 + π‘₯2 + 1 = m2(x) Ξ±5 : π‘₯5 + π‘₯4 + π‘₯2 + π‘₯ + 1 = m3(x) where Ξ² be a non-zero element of GF(2 π‘š ). iv). Form the generator polynomial using the relation g(x) = LCM(m1(x), m2(x), m3(x)). (2) In this proposed work, BCH (31, 16) is taken as an example and an encoder is designed for it using the generator polynomial g(x)=π‘₯15 + π‘₯11 + π‘₯10 + π‘₯9 +π‘₯8 + π‘₯7 + π‘₯5 + π‘₯3 + π‘₯2 + π‘₯+1 and LFSR is unfolded by an unfolding factor which is selected based on some design criteria discussed in theorem[3] to improve the design methodology. LFSR architecture for BCH encoding is shown in Fig 3. Initially the 16-bit information must be made equal to the degree of the generator polynomial. Hence, the resultant message bit is 22 bit long, which is divided by the generator polynomial to form parity bits. The parity bits that are obtained from LFSR is 100101000100010. This is systematic encoding, because information and check bits are arranged together so that they can be recognized in the resulting codeword. General equation for codeword is, i(x).π‘₯ π‘›βˆ’π‘˜ =q(x).g(x) +r(x) (3) Where, i (x):information bit polynomial. q (x):quotient bit polynomial. g (x):generator polynomial. r (x):remainder polynomial. Encoder of BCH(31,16) comprises of parallel in serial out shift register followed by the LFSR. Fig 3: LFSR Architecture for g(x) = 𝒙 πŸπŸ“ + 𝒙 𝟏𝟏 + 𝒙 𝟏𝟎 + 𝒙 πŸ— +𝒙 πŸ– + 𝒙 πŸ• + 𝒙 πŸ“ + 𝒙 πŸ‘ + 𝒙 𝟐 + 𝒙+1 3.2 Unfolding LFSR Unfolding algorithm is applied only to the LFSR architecture in this proposed design to increase the speed by reducing the sampling period. The steps to be followed to unfold the encoder are, i). Convert normal LFSR into DFG ii). Calculate the iteration bound for the DFG iii). If π‘‡βˆž< CT of a node, apply unfolding to make the sampling period to be equal to π‘‡βˆž. This technique is called as sample period reduction.
  • 4. A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH www.iosrjournals.org 20 | Page 3.2.1 Formation of DFG for the LFSR Often a DSP program is represented using the DFG. Here the nodes represent the computation and each of the node has its own computation time. The communication between the nodes is represented using edges. The DFG for the LFSR is shown in Fig 4. Fig 4: DFG of LFSR for g(x) = 𝒙 πŸπŸ“ + 𝒙 𝟏𝟏 + 𝒙 𝟏𝟎 + 𝒙 πŸ— +𝒙 πŸ– + 𝒙 πŸ• + 𝒙 πŸ“ + 𝒙 πŸ‘ + 𝒙 𝟐 + 𝒙+1 3.2.2 Calculation Of Iteration Bound Many of the DSP algorithms contain feedback loops, which impose an inherent fundamental lower bound on the achievable iteration or sample period. This bound is referred to as iteration bound. Iteration bound is the representation of the algorithm in the form of a DFG. Same algorithm but with different representations lead to different iteration bound. Iteration bound is defined as: π‘‡βˆž=maxπ‘™βˆˆπΏ{ 𝑑1 𝑀1 } (4) Iteration bound is the maximum of loop bound π‘‡βˆž=π‘šπ‘Žπ‘₯{ 1 4 , 2 5 , 3 6 , 4 7 , 5 8 , 6 10 , 7 12 , 8 13 , 9 14 , 10 15 } π‘‡βˆž= 10 15 = 2 3 . 3.2.3 Sample Period Reduction The loop 10 ⟢ 9 ⟢ 8⟢ 7 ⟢ 6 ⟢ 5 ⟢ 4 ⟢ 3 ⟢ 2 ⟢ 1 has the maximum loop bound. Synthesis report reveals that all the nodes of the DFG has CT of 1u.t. Since π‘‡βˆž< CT, iteration period cannot be made equal to π‘‡βˆž. In such a case retiming can be applied but it cannot be used to reduce the CT of the critical path of the DFG to π‘‡βˆž. Selection of the unfolding factor is an important criterion in sample period reduction. Unfolding factor is chosen using the relation, J=β”Œ 𝑑 𝑒 π‘‡βˆž ┐= 2. Iteration bound of the unfolded DFG changes from π‘‡βˆž π‘‘π‘œ π½π‘‡βˆž. Where J stands for the unfolding factor. Similarly the sample period of the unfolded DFG is π‘‡βˆž 𝐽 . One more case exist is, if π‘‡βˆž is not an integer. The LFSR of g(x) = π‘₯ 15 + π‘₯11 + π‘₯10 + π‘₯9 +π‘₯8 + π‘₯7 + π‘₯5 + π‘₯3 + π‘₯2 + π‘₯+1 satisfies both the cases. Because its CT is greater than the iteration bound and the iteration bound is not an integer. Hence J must be selected in such a way that π½π‘‡βˆž is an integer and π½π‘‡βˆž> node CT. The only value of J that satisfies both the condition is 3. This is clearly specified by a theorem[3]. IV. Unfolding Algorithm It is a transformation technique that can be applied to a DSP program in order to create a new program describing more than one iteration of the original program . Unfolding a DSP program is done by selecting an unfolding factor J, which describes J consecutive iterations of the original program. Loop unrolling is also called as unfolding [8]. 4.1 Algorithm Steps 1. For each node U in the original DFG, draw J nodes π‘ˆ0, π‘ˆ1, π‘ˆ2,……….., π‘ˆπ½βˆ’1 2. For each edge U ⟢ V with w delays in the original DFG, draw the J edges π‘ˆπ‘– ⟢ π‘ˆ(𝑖+𝑀)%𝐽 withβ”” 𝑖+𝑀 𝐽 β”˜ delays for i = 0,1,……J-1. (5) By this technique the speed of the LFSR is increased automatically by reducing the clock cycle. The main drawback of unfolding is that the area of the system increases and choosing a large value of unfolding factor leads to hardware complexity. After applying the unfolding technique with unfolding factor J=3 and 2 for Fig 3, three parallel and two parallel architectures are obtained and it is shown in Fig 5 and 6.
  • 5. A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH www.iosrjournals.org 21 | Page Fig 5: Three parallel LFSR for g(x) = 𝒙 πŸπŸ“ + 𝒙 𝟏𝟏 + 𝒙 𝟏𝟎 + 𝒙 πŸ— +𝒙 πŸ– + 𝒙 πŸ• + 𝒙 πŸ“ + 𝒙 πŸ‘ + 𝒙 𝟐 + 𝒙+1 after Unfolding by a factor of 3 Fig 6: Three parallel LFSR for g(x) = 𝒙 πŸπŸ“ + 𝒙 𝟏𝟏 + 𝒙 𝟏𝟎 + 𝒙 πŸ— +𝒙 πŸ– + 𝒙 πŸ• + 𝒙 πŸ“ + 𝒙 πŸ‘ + 𝒙 𝟐 + 𝒙+1 after Unfolding by a factor of 3 After the application of unfolding the sample period is reduced and the iteration bound is increased from 0.66 to 1.32. So that J π‘‡βˆž> CT. This sample period reduction is one of the application of the unfolding algorithm. V. Results And Discussion Initially the codeword is formed by the generation of parity bits 100100010100010. This parity bit formation is coded in VHDL. Each of the unfolded architecture is coded in VHDL , simulated and implemented using Xilinx92i to analyze the area and speed. For the message bits:0000000001000001 and for the generator polynomial g(x)=π‘₯15 + π‘₯11 + π‘₯10 + π‘₯9 +π‘₯8 + π‘₯7 + π‘₯5 + π‘₯3 + π‘₯2 + π‘₯+1 the normal BCH encoder simulation result is shown in Fig 7. The same architecture but with unfolding factor of 2 and 3 is simulated and verified as shown in Fig 8 and 9. From the results shown in Table 1, 2, 3 and 4, it is clear that the clock cycle decreases from 22 to 8 because of sample period reduction technique. Hence unfolding speed up the LFSR operation by decreasing the clock cycle. As far the memory is concerned, the error detection and correction must not take much time because it decreases the throughput of the system. 5.1 Data Flow Table Table 1: Data flow table for normal LFSR clock Message bit y(14 to 0) 1 2 3 4 5 6 7 8 9 10 1 0 0 0 0 0 1 0 0 0 000000000000001 000000000000010 000000000000100 000000000001000 000000000010000 000000000100000 000000001000001 000000010000010 000000100000100 000001000001000
  • 6. A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH www.iosrjournals.org 22 | Page 11 12 13 14 15 16 17 18 19 20 21 22 0 0 0 0 0 0 0 0 0 0 0 0 000010000010000 000100000100000 001000001000000 010000010000000 100000100000000 000110110101111 001101101011110 011011010111100 110110101111000 101010101011111 010010100010001 100101000100010 Table 2. Data flow table for LFSR with unfolding factor 3 clock m(3k) m(3k+1) m(3k+2) y(14 to 0) 1 2 3 4 5 6 7 8 100 000 100 000 000 000 000 000 000000000000100 000000000100000 000000100000100 000100000100000 100000100000000 011011010111100 010010100010001 100101000100010 Table 3: Data flow table for LFSR with unfolding factor 2 Clock m(2k) m(2k+1) y(14 to 0) 1 2 3 4 5 6 7 8 9 10 11 10 00 00 10 00 00 00 00 00 00 00 000000000000010 000000000001000 000000000100000 000000010000010 000001000001000 000100000100000 001000001000000 000110110101111 011011010111100 110010101011111 100101000100010 5.2 Area and Clock Cycle Analysis The design is analyzed for different levels of unfolding factors in order to discuss the hardware overhead involving in different parallelism levels. The area analysis and device utilization analysis is done by implementing this LFSR in xilinx9.2i is tabulated in Table 4 and 5 Table 4: Area and Clock Cycle Comparison table Unfolding factor Number of gates Number of message bits processed per Clock cycle Clock cycle combinational (Exor) sequential (Register) J=0 10 15 1 22 J=2 20 15 2 11 J=3 30 15 3 8 Table 5: Device Utilization Comparison Table
  • 7. A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH www.iosrjournals.org 23 | Page Unfolding factor Area occupied by external IOB’s Area occupied by G CLK J=0 11% 4% J=2 12% 4% J=3 12% 4% 5.3 Screen Shots Fig 7: LFSR before Unfolding Fig 8: LFSR after Unfolding with J=3 Fig 9: LFSR after Unfolding with J=3 VI. Conclusion Since the communication channels need high speed data transmission, a high throughput encoder is designed by unfolding the LFSR of the BCH encoder by checking design criteria for selecting the unfolding factor .Moreover area and clock cycle is analyzed by simulating the design in ModelSim tool by VHDL language and implemented the design in Xilinx9.2i.The obtained results reveal that unfolding increases the throughput, this in turn decreases the clock cycle which automatically increases the speed but it increases the area. VII. Future Work Different-pipelining techniques can be introduced to reduce the critical path of the encoder of BCH. Retiming also can be applied to further increase the speed and to reduce the power consumption and area. Acknowledgement The authors acknowledge the contributions of the students, faculty of Velalar College of Engineering and Technology for helping in the design of test circuitry, and for tool support. The authors also thank the anonymous reviewers for their thoughtful comments that helped to improve this paper. The authors would like to thank the anonymous reviewers for their constructive critique from which this paper greatly benefited.
  • 8. A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH www.iosrjournals.org 24 | Page References [1] William Stallings, β€œCryptography and Network Security-Principles and Practices, Introduction to Finite Fields”, 3rd edition, 2004. [2] Ranjan Bose, β€œInformation Theory, Coding and Cryptography”. [3] K.K.Parhi β€œVLSI Digital Signal Processing Systems-Design And Implementation”. [4] Wei Liu, Junrye Rho, and Wongong Sung , β€œLow- Power High throughput BCH error correction VLSI Design for Multi-Level cell NAND Flash Memories”. [5] Keshab K. Parhi, ”Eliminating the Fan out Bottleneck In Parallel Long Bch Encoders” in proc IEEE, vol.51.No.3, march 2004. [6] Naresh Reddy, B.Kiran Kumar and K.monisha Sirisha,” On the Design of High Speed Parallel CRC Circuits Using DSP Algorithms” in IJCSIT, vol.3 (5), 2012. [7] Chao Cheng and Keshab Parhi, β€œHigh-Speed Parallel CRC Implementation Based On Unfolding, Pipelining And Retiming”, in proc, IEEE, vol.53, No.10, October 2006. [8] John G.Proakis Masoud Salehi, ”Digital-Communications-Linear block codes, cyclic codes, BCH codes, Reed-Solomon codes,” 5th Edition, 2008.