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
 
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 D0151724

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
 
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 D0151724 (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

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

D0151724

  • 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.