SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
1
Lab Project (JOP792)
PRBS Generator Module (using PSpice)
INSTRUCTORS
Prof. Vinod Chandra
Prof. V.K. Jain
Submitted by:
J. Sirisha (2014JOP2496)
Saheli Nargis (2014JOP2495)
Vishwaraj Esham (2014JOP2895)
Ajay Singh (2014JOP2558)
2
Contents
1. Introduction[2]:...........................................................................................................................3
2. LFSR (Linear Feedback Shift Register)[1]:..........................................................................................3
2.1 FeedbackAction:.......................................................................................................................4
2.2 Tapping Action:.........................................................................................................................5
3. Theoretical Overview of 4 bit feedback ............................................................................................5
4. Simulation and Results:-..................................................................................................................8
5. Application...................................................................................................................................11
6. Results:........................................................................................................................................11
7. Further Extension:.........................................................................................................................11
8.Conclusion:....................................................................................................................................13
9. References:..................................................................................................................................14
LIST OF FIGURES:
Figure 1:PRBS Generation Using 4 Bit Linear Feedback Shift Register (LFSR) using XOR gate[1]................4
Figure 2:Circuit diagramfor generating desired sequence using parallel to serial conversion ................12
Figure 3:Dutycycle correspondingtodifferentbitpatternusingdesiredsequencegenerator(using
parallel to serial convertor)...............................................................................................................13
3
1. Introduction[2]:
In digital work a binary sequence, with a known pattern of ‘1’ and ‘0’, is common. It is more
common to measure bit error rates (BER) than signal to-noise ratio (SNR), and this is simplified
by the fact that known binary sequences are easy to generate and reproduce. A common
sequence is the pseudo random binary sequence. The output from a pseudo random binary
sequence generator is a bit stream of binary pulses; i.e., a sequence of 1`s (HI) or 0`s (LO), of a
known and reproducible pattern. The bit rate, or number of bits per second, is determined by
the frequency of an external clock, which is used to drive the generator. For each clock period a
single bit is emitted from the generator; either at the ‘1’ or ‘0’ level, and of a width equal to the
clock period. For this reason the external clock is referred to as a bit clock. For a long sequence
the 1`s and 0`s are distributed in a (pseudo) random manner. The sequence pattern repeats
after a defined number of clock periods. In a typical generator the length of the sequence is (2n
-
1) clock periods, where n is an integer.
2. LFSR (Linear Feedback Shift Register)[1]:
A PRBS bit stream can be generated by using a linear feedback shift register (LFSR). Figure 1
illustrates an example of a 4-bit LFSR and its shifting data pattern. When the shift register is
filled up with a seed pattern of all 1’s here, the table in the right hand side depicts how the
register contents change and put out a series of PRBS. Right after the final bit, it returns to the
top of the bit stream. There are 15 bits of pseudo random bit stream generated. An L-bit LFSR
generates 2L -1 bits of PRBS. With carefully looking at the bit pattern in the shift register, you
can see there are all 4-bit combinations appeared except all 0’s. If you feed the pattern of
“0000”, the shift register would be stuck and it generates only 0’s infinitely. A seed pattern
must not be all 0’s. So one of the 15 4-bit patterns can be accepted as a seed.
4
Figure 1:PRBS Generation Using 4 Bit Linear Feedback Shift Register (LFSR) using XOR gate[1].
2.1 Feedback Action:
In an LFSR, the bits contained in selected positions in the shift register are combined in some
sort of function and the result is fed back into the register's input bit. By definition, the selected
bit values are collected before the register is clocked and the result of the feedback function is
inserted into the shift register during the shift, filling the position that is emptied as a result of
the shift. Feedback around an LFSR's shift register comes from a selection of points (taps) in the
register chain and constitutes XNORing these taps to provide tap(s) back into the register.
Register bits that do not need an input tap, operate as a standard shift register. It is this
feedback that causes the register to loop through repetitive sequences of pseudo-random
value. The choice of taps determines how many values there are in a given sequence before the
sequence repeats. The implemented LFSR uses a one-to-many structure, rather than a many-to-
one structure, since this structure always has the shortest clock-to-clock delay path. The
feedback is done so as to make the system more stable and free from errors. Specific taps are
taken from the tapping points and then by using the XNOR operation on them they are
feedback into the registers. 22 The bit positions selected for use in the feedback function are
called "taps". The list of the taps is known as the "tap sequence". By convention, the output bit
of an LFSR that is n bits long is the nth bit; the input bit of an LFSR is bit 1
5
2.2 Tapping Action:
An LFSR is one of a class of devices known as state machines. The contents of the register, the
bits tapped for the feedback function, and the output of the feedback function together
describe the state of the LFSR. With each shift, the LFSR moves to a new state. (There is one
exception to this -when the contents of the register are all ones, the LFSR will never change
state.) For any given state, there can be only one succeeding state. The reverse is also true: any
given state can have only one preceding state. For the rest of this discussion, only the contents
of the register will be used to describe the state of the LFSR. A state space of an LFSR is the list
of all the states the LFSR can be in for a particular tap sequence and a particular starting value.
Any tap sequence will yield at least two state spaces for an LFSR. (One of these spaces will be
the one that contains only one state -- the all zero one.) Tap sequences that yield only two state
spaces are referred to as maximal length tap sequences. The state of an LFSR that is n bits long
can be any one of 2^n different values. The largest state space possible for such an LFSR will be
2^n - 1 (all possible values minus the zero state). Because each state can have only once
succeeding state, an LFSR with a maximal length tap sequence will pass through every non-zero
state once and only once before repeating a state. One corollary to this behaviour is the output
bit stream. The period of an LFSR is defined as the length of the stream before it repeats. The
period, like the state space, is tied to the tap sequence and the starting value. As a matter of
fact, the period is equal to the size of the state space. The longest period possible corresponds
to the largest possible state space, which is produced by a maximal length tap sequence.
(Hence "maximal length")
The PRBS signal generated as above will have the following characteristics:-
1. The length of the sequence generated by it, m = 2N
-1 , where N = number of bits (i. e., Flip-
flops) of the shift register,
2. After every m number of binary bits, the sequence will be repeating itself.
3. Theoretical Overviewof4 bit feedback
The theoretical calculations of XNOR operation are given below in tables. Bit 1, Bit 2, Bit 3 and
Bit 4 corresponding to bits of shift register. Tap is used for giving feedback. The output is taken
from Bit 1. Initially we have considered 0000 so that XNOR can be proceed further.
6
Bit 4 Bit 3 Bit 2 (Tap) Bit 1(Tap ) Bit 4 Bit 3(Tap ) Bit 2 Bit 1(Tap )
0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0
1 1 0 0 1 1 0 0
1 1 1 0 0 1 1 0
0 1 1 1 0 0 1 1
1 0 1 1 0 0 0 1
1 1 0 1 0 0 0 0
0 1 1 0 1 0 0 0
0 0 1 1 1 1 0 0
1 0 0 1 0 1 1 0
0 1 0 0 0 0 1 1
1 0 1 0 0 0 0 1
0 1 0 1 0 0 0 0
0 0 1 0 1 0 0 0
0 0 0 1 1 1 0 0
Bit 4(Tap ) Bit 3 Bit 2 Bit 1(Tap ) Bit 4 Bit 3(Tap ) Bit 2(Tap ) Bit 1
0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0
0 1 0 0 1 1 0 0
1 0 1 0 0 1 1 0
0 1 0 1 1 0 1 1
0 0 1 0 0 1 0 1
1 0 0 1 0 0 1 0
1 1 0 0 0 0 0 1
0 1 1 0 1 0 0 0
1 0 1 1 1 1 0 0
1 1 0 1 0 1 1 0
1 1 1 0 1 0 1 1
0 1 1 1 0 1 0 1
0 0 1 1 0 0 1 0
0 0 0 1 0 0 0 1
7
Bit 4(Tap ) Bit 3 Bit 2(Tap ) Bit 1 Bit 4(Tap ) Bit 3(Tap ) Bit 2 Bit 1
0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0
0 1 0 0 0 1 0 0
1 0 1 0 0 0 1 0
1 1 0 1 1 0 0 1
0 1 1 0 0 1 0 0
0 0 1 1 0 0 1 0
0 0 0 1 1 0 0 1
1 0 0 0 0 1 0 0
0 1 0 0 0 0 1 0
1 0 1 0 1 0 0 1
1 1 0 1 0 1 0 0
0 1 1 0 0 0 1 0
0 0 1 1 1 0 0 1
0 0 0 1 0 1 0 0
Table 1.XNORing for different feedback from four bit shift register
8
4. Simulationand Results:-
Feedback from Bit 1 and Bit 2:-
Feedback from Bit 1 and Bit 3:
9
Feedback from Bit 1 and Bit 4:
Feedback from Bit 2 and Bit 3:
10
Feedback from Bit 2 and Bit 4:
Feedback from Bit 3 and Bit 4:
11
5. Application
The area of PRBS application is wide, for example, during design and testing of pseudorandom
position encoders, then for testing of measurement transducer, AD converters testing , in the
field of communication ,measurement of frequency response ,navigation systems, scrambling,
cryptographic applications, etc. Other example applications are found in surface
characterization and 3D scene modeling, and in audio applications to measure the properties of
loudspeakers.
6. Results:
The bit sequence output corresponding to the feedback is shown in table2.The output bit
pattern from the CRO is shown below in figure 3.
S.No. Feedback Output sequence
1 24 000010110000101
2 14 000010100110111
3 23 000011010001101
4 12 000011101100101
5 13 000011000011000
6 34 000010010010010
Table 2. Output Sequence corresponding to different feedback
7. Further Extension:
Known Sequence Generator: The prototype can also be extended to generate any of the
desired sequence of length of 8 bit, by extending the circuit . The circuit includes 8 single-way
micro switches and a parallel to serial convertor. Parallel to serial conversion can be done by
using IC 74165. The Circuit diagram is shown below. The Designed circuit/prototype canbe
12
used for frequency division. The system can also be used to get a pulse with duty cycle of 1/8,
2/8, 3/8, 4/8, 5/8, 6/8 and 7/8.
Figure 2:Circuit diagram for generating desired sequence using parallel to serial conversion
Frequency division can be done by choosing an appropriate bit pattern. Below in table
frequency division is shown corresponding to some of the bits patterns, where the state ot the
switch “open”is represented by 0 and “closed” state by 1 .
S.No. State of switches/Bit pattern Output Frequency
1 10101010 f/2
2 11110000 f/4
Table 3. Frequencydivisionandcorrespondingbit pattern for parallelto serialconversioncircuit,
13
Figure 3:Duty cycle corresponding to different bit pattern using desired sequence generator(using parallel to serial
convertor)
8. Conclusion:
The code for implementing the required PRBS is realized by writing PSPICE program. In the
program the logic implemented is very simple. A 8-bit PRBS is realized by shifting the input
through the D-flip flops and feed backing the outputs of some registers known as taps again
into the first register after passing them through a XNOR gate. The process of realizing LFSR is
carried out by first using Shift feedback resistor IC. The 4 bit shift register is used for the
same.The different output combinations of the shift resistor are then faded to the XNOR in
order to realise the output bit sequence. Tapings are taken from 1st, 2nd, 3rd and 4th Shift
registers so that the maximum length sequence of binary digits is produced. Initially when the
reset is kept at zero the outputs of each of the registers is uninitialized and hence the output is
uninitialized as well. However as soon as the reset is made high the output of all the registers
start coming out. A dead lock condition arises in the case when the initial input into the first
14
register as output of the XNOR gate are all 0’s.Under this condition the output of all the register
of the PRBS Generator remains as 1 at all instants of time. Therefore it is necessary that the
initial input to the PRBS Generator be equal to 0, the output of the XNOR gate. Maximum
randomness in the sequence was realised when the feedback was given from 1st
and 2nd
.shift
registers.The code for implementing the above circuit was written and hence the simulation
results were generated and tested.
9. References:
[1] http://www.cs.miami.edu/~burt/learning/Csc609.022/random_numbers.html
[2] Tew, A. I. (2000). Digital Sequences, Correlation and Linear Systems, University of
York.Horowitz, P. & Hill, W. (1989).The Art of Electronics, Cambridge University Press, 2nd
edition.
[3] www.electronics.stackexchange.com.

Contenu connexe

Tendances

Tendances (20)

Comparator
ComparatorComparator
Comparator
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
 
INTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSORINTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSOR
 
8051 (microcontroller)class1
8051 (microcontroller)class18051 (microcontroller)class1
8051 (microcontroller)class1
 
DSP Processor
DSP Processor DSP Processor
DSP Processor
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing Techniques
 
Lpc 1768 timers
Lpc 1768 timersLpc 1768 timers
Lpc 1768 timers
 
8279 PKDI
8279 PKDI8279 PKDI
8279 PKDI
 
8086 pin details
8086 pin details8086 pin details
8086 pin details
 
Phase locked loop
Phase locked loopPhase locked loop
Phase locked loop
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
 
Pll ppt
Pll pptPll ppt
Pll ppt
 
design and analysis of voltage controlled oscillator
design and analysis of voltage controlled oscillatordesign and analysis of voltage controlled oscillator
design and analysis of voltage controlled oscillator
 
8051 timer counter
8051 timer counter8051 timer counter
8051 timer counter
 
8051 MICROCONTROLLER ARCHITECTURE.pptx
 8051 MICROCONTROLLER ARCHITECTURE.pptx 8051 MICROCONTROLLER ARCHITECTURE.pptx
8051 MICROCONTROLLER ARCHITECTURE.pptx
 
BPSK modulation using CD 4016
BPSK modulation using CD 4016 BPSK modulation using CD 4016
BPSK modulation using CD 4016
 
NOISE IN Analog Communication Part-1.ppt
NOISE IN Analog Communication  Part-1.pptNOISE IN Analog Communication  Part-1.ppt
NOISE IN Analog Communication Part-1.ppt
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 

Similaire à PRBS generation

Similaire à PRBS generation (20)

P0460699102
P0460699102P0460699102
P0460699102
 
Overview of Shift register and applications
Overview of Shift register and applicationsOverview of Shift register and applications
Overview of Shift register and applications
 
LFSR final.pptxpppppplthddhfgfghgffhgfghgh
LFSR final.pptxpppppplthddhfgfghgffhgfghghLFSR final.pptxpppppplthddhfgfghgffhgfghgh
LFSR final.pptxpppppplthddhfgfghgffhgfghgh
 
LFSR final.pptxpppppplthddhfgfghgffhgfghgh
LFSR final.pptxpppppplthddhfgfghgffhgfghghLFSR final.pptxpppppplthddhfgfghgffhgfghgh
LFSR final.pptxpppppplthddhfgfghgffhgfghgh
 
Register in Digital Logic
Register in Digital LogicRegister in Digital Logic
Register in Digital Logic
 
Project lfsr
Project lfsrProject lfsr
Project lfsr
 
CRYPTO Module 05.in.pdf
CRYPTO Module 05.in.pdfCRYPTO Module 05.in.pdf
CRYPTO Module 05.in.pdf
 
Module 5 Pseudo Random Sequence(SEE NOW).pptx
Module 5 Pseudo Random Sequence(SEE NOW).pptxModule 5 Pseudo Random Sequence(SEE NOW).pptx
Module 5 Pseudo Random Sequence(SEE NOW).pptx
 
AREA OPTIMIZED FPGA IMPLEMENTATION FOR GENERATION OF RADAR PULSE COM-PRESSION...
AREA OPTIMIZED FPGA IMPLEMENTATION FOR GENERATION OF RADAR PULSE COM-PRESSION...AREA OPTIMIZED FPGA IMPLEMENTATION FOR GENERATION OF RADAR PULSE COM-PRESSION...
AREA OPTIMIZED FPGA IMPLEMENTATION FOR GENERATION OF RADAR PULSE COM-PRESSION...
 
Lfsr report
Lfsr report Lfsr report
Lfsr report
 
Chapter communication_Lect7.ppt
Chapter communication_Lect7.pptChapter communication_Lect7.ppt
Chapter communication_Lect7.ppt
 
Dns module3 p3
Dns module3 p3Dns module3 p3
Dns module3 p3
 
Dns module3 p3_shift registers
Dns module3 p3_shift registersDns module3 p3_shift registers
Dns module3 p3_shift registers
 
Digital Electronics – Unit III.pdf
Digital Electronics – Unit III.pdfDigital Electronics – Unit III.pdf
Digital Electronics – Unit III.pdf
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Registers and counters
Registers and countersRegisters and counters
Registers and counters
 
ECET 345 Exceptional Education / snaptutorial.com
ECET 345 Exceptional Education / snaptutorial.comECET 345 Exceptional Education / snaptutorial.com
ECET 345 Exceptional Education / snaptutorial.com
 
Ecet 345 Massive Success / snaptutorial.com
Ecet 345 Massive Success / snaptutorial.comEcet 345 Massive Success / snaptutorial.com
Ecet 345 Massive Success / snaptutorial.com
 
Ecet 345 Enthusiastic Study / snaptutorial.com
Ecet 345 Enthusiastic Study / snaptutorial.comEcet 345 Enthusiastic Study / snaptutorial.com
Ecet 345 Enthusiastic Study / snaptutorial.com
 
Ecet 345 Success Begins / snaptutorial.com
Ecet 345  Success Begins / snaptutorial.comEcet 345  Success Begins / snaptutorial.com
Ecet 345 Success Begins / snaptutorial.com
 

Plus de ajay singh

Plus de ajay singh (20)

After Highschool
After HighschoolAfter Highschool
After Highschool
 
Solar lasers
Solar lasersSolar lasers
Solar lasers
 
Bragg solitons
Bragg solitonsBragg solitons
Bragg solitons
 
Design and development of solar pumped Nd:YAG Laser
Design and development of solar pumped Nd:YAG LaserDesign and development of solar pumped Nd:YAG Laser
Design and development of solar pumped Nd:YAG Laser
 
Solar Laser
Solar LaserSolar Laser
Solar Laser
 
Dalits in india
Dalits in indiaDalits in india
Dalits in india
 
Solar pumped Laser
Solar pumped LaserSolar pumped Laser
Solar pumped Laser
 
Casteism is no more
Casteism is no moreCasteism is no more
Casteism is no more
 
Study of Raman Scattering in Carbon nanotubes
Study of Raman Scattering in Carbon nanotubesStudy of Raman Scattering in Carbon nanotubes
Study of Raman Scattering in Carbon nanotubes
 
Raman Study of Carbon Nanotube
Raman Study of Carbon NanotubeRaman Study of Carbon Nanotube
Raman Study of Carbon Nanotube
 
LPG Gas detector
LPG Gas detectorLPG Gas detector
LPG Gas detector
 
Photonic crystal fibers (PCF)
Photonic crystal fibers (PCF)Photonic crystal fibers (PCF)
Photonic crystal fibers (PCF)
 
Guided modes of Optical Step Index Fiber
Guided modes of Optical Step Index FiberGuided modes of Optical Step Index Fiber
Guided modes of Optical Step Index Fiber
 
Guided Modes Of Planer waveguide
Guided Modes Of Planer waveguideGuided Modes Of Planer waveguide
Guided Modes Of Planer waveguide
 
Liquid crystal spatial light modulator (LCSLMs)
Liquid crystal spatial light modulator  (LCSLMs)Liquid crystal spatial light modulator  (LCSLMs)
Liquid crystal spatial light modulator (LCSLMs)
 
Hydrogen storage
Hydrogen storage Hydrogen storage
Hydrogen storage
 
Argon ion lasers
Argon ion lasersArgon ion lasers
Argon ion lasers
 
Laser eye surgery
Laser eye surgeryLaser eye surgery
Laser eye surgery
 
Application of Laser in Material Processing and Eye Surgery
Application of Laser in Material Processing and Eye SurgeryApplication of Laser in Material Processing and Eye Surgery
Application of Laser in Material Processing and Eye Surgery
 
CRC implementation
CRC implementation CRC implementation
CRC implementation
 

Dernier

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Dernier (20)

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

PRBS generation

  • 1. 1 Lab Project (JOP792) PRBS Generator Module (using PSpice) INSTRUCTORS Prof. Vinod Chandra Prof. V.K. Jain Submitted by: J. Sirisha (2014JOP2496) Saheli Nargis (2014JOP2495) Vishwaraj Esham (2014JOP2895) Ajay Singh (2014JOP2558)
  • 2. 2 Contents 1. Introduction[2]:...........................................................................................................................3 2. LFSR (Linear Feedback Shift Register)[1]:..........................................................................................3 2.1 FeedbackAction:.......................................................................................................................4 2.2 Tapping Action:.........................................................................................................................5 3. Theoretical Overview of 4 bit feedback ............................................................................................5 4. Simulation and Results:-..................................................................................................................8 5. Application...................................................................................................................................11 6. Results:........................................................................................................................................11 7. Further Extension:.........................................................................................................................11 8.Conclusion:....................................................................................................................................13 9. References:..................................................................................................................................14 LIST OF FIGURES: Figure 1:PRBS Generation Using 4 Bit Linear Feedback Shift Register (LFSR) using XOR gate[1]................4 Figure 2:Circuit diagramfor generating desired sequence using parallel to serial conversion ................12 Figure 3:Dutycycle correspondingtodifferentbitpatternusingdesiredsequencegenerator(using parallel to serial convertor)...............................................................................................................13
  • 3. 3 1. Introduction[2]: In digital work a binary sequence, with a known pattern of ‘1’ and ‘0’, is common. It is more common to measure bit error rates (BER) than signal to-noise ratio (SNR), and this is simplified by the fact that known binary sequences are easy to generate and reproduce. A common sequence is the pseudo random binary sequence. The output from a pseudo random binary sequence generator is a bit stream of binary pulses; i.e., a sequence of 1`s (HI) or 0`s (LO), of a known and reproducible pattern. The bit rate, or number of bits per second, is determined by the frequency of an external clock, which is used to drive the generator. For each clock period a single bit is emitted from the generator; either at the ‘1’ or ‘0’ level, and of a width equal to the clock period. For this reason the external clock is referred to as a bit clock. For a long sequence the 1`s and 0`s are distributed in a (pseudo) random manner. The sequence pattern repeats after a defined number of clock periods. In a typical generator the length of the sequence is (2n - 1) clock periods, where n is an integer. 2. LFSR (Linear Feedback Shift Register)[1]: A PRBS bit stream can be generated by using a linear feedback shift register (LFSR). Figure 1 illustrates an example of a 4-bit LFSR and its shifting data pattern. When the shift register is filled up with a seed pattern of all 1’s here, the table in the right hand side depicts how the register contents change and put out a series of PRBS. Right after the final bit, it returns to the top of the bit stream. There are 15 bits of pseudo random bit stream generated. An L-bit LFSR generates 2L -1 bits of PRBS. With carefully looking at the bit pattern in the shift register, you can see there are all 4-bit combinations appeared except all 0’s. If you feed the pattern of “0000”, the shift register would be stuck and it generates only 0’s infinitely. A seed pattern must not be all 0’s. So one of the 15 4-bit patterns can be accepted as a seed.
  • 4. 4 Figure 1:PRBS Generation Using 4 Bit Linear Feedback Shift Register (LFSR) using XOR gate[1]. 2.1 Feedback Action: In an LFSR, the bits contained in selected positions in the shift register are combined in some sort of function and the result is fed back into the register's input bit. By definition, the selected bit values are collected before the register is clocked and the result of the feedback function is inserted into the shift register during the shift, filling the position that is emptied as a result of the shift. Feedback around an LFSR's shift register comes from a selection of points (taps) in the register chain and constitutes XNORing these taps to provide tap(s) back into the register. Register bits that do not need an input tap, operate as a standard shift register. It is this feedback that causes the register to loop through repetitive sequences of pseudo-random value. The choice of taps determines how many values there are in a given sequence before the sequence repeats. The implemented LFSR uses a one-to-many structure, rather than a many-to- one structure, since this structure always has the shortest clock-to-clock delay path. The feedback is done so as to make the system more stable and free from errors. Specific taps are taken from the tapping points and then by using the XNOR operation on them they are feedback into the registers. 22 The bit positions selected for use in the feedback function are called "taps". The list of the taps is known as the "tap sequence". By convention, the output bit of an LFSR that is n bits long is the nth bit; the input bit of an LFSR is bit 1
  • 5. 5 2.2 Tapping Action: An LFSR is one of a class of devices known as state machines. The contents of the register, the bits tapped for the feedback function, and the output of the feedback function together describe the state of the LFSR. With each shift, the LFSR moves to a new state. (There is one exception to this -when the contents of the register are all ones, the LFSR will never change state.) For any given state, there can be only one succeeding state. The reverse is also true: any given state can have only one preceding state. For the rest of this discussion, only the contents of the register will be used to describe the state of the LFSR. A state space of an LFSR is the list of all the states the LFSR can be in for a particular tap sequence and a particular starting value. Any tap sequence will yield at least two state spaces for an LFSR. (One of these spaces will be the one that contains only one state -- the all zero one.) Tap sequences that yield only two state spaces are referred to as maximal length tap sequences. The state of an LFSR that is n bits long can be any one of 2^n different values. The largest state space possible for such an LFSR will be 2^n - 1 (all possible values minus the zero state). Because each state can have only once succeeding state, an LFSR with a maximal length tap sequence will pass through every non-zero state once and only once before repeating a state. One corollary to this behaviour is the output bit stream. The period of an LFSR is defined as the length of the stream before it repeats. The period, like the state space, is tied to the tap sequence and the starting value. As a matter of fact, the period is equal to the size of the state space. The longest period possible corresponds to the largest possible state space, which is produced by a maximal length tap sequence. (Hence "maximal length") The PRBS signal generated as above will have the following characteristics:- 1. The length of the sequence generated by it, m = 2N -1 , where N = number of bits (i. e., Flip- flops) of the shift register, 2. After every m number of binary bits, the sequence will be repeating itself. 3. Theoretical Overviewof4 bit feedback The theoretical calculations of XNOR operation are given below in tables. Bit 1, Bit 2, Bit 3 and Bit 4 corresponding to bits of shift register. Tap is used for giving feedback. The output is taken from Bit 1. Initially we have considered 0000 so that XNOR can be proceed further.
  • 6. 6 Bit 4 Bit 3 Bit 2 (Tap) Bit 1(Tap ) Bit 4 Bit 3(Tap ) Bit 2 Bit 1(Tap ) 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 0 0 Bit 4(Tap ) Bit 3 Bit 2 Bit 1(Tap ) Bit 4 Bit 3(Tap ) Bit 2(Tap ) Bit 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 1
  • 7. 7 Bit 4(Tap ) Bit 3 Bit 2(Tap ) Bit 1 Bit 4(Tap ) Bit 3(Tap ) Bit 2 Bit 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 Table 1.XNORing for different feedback from four bit shift register
  • 8. 8 4. Simulationand Results:- Feedback from Bit 1 and Bit 2:- Feedback from Bit 1 and Bit 3:
  • 9. 9 Feedback from Bit 1 and Bit 4: Feedback from Bit 2 and Bit 3:
  • 10. 10 Feedback from Bit 2 and Bit 4: Feedback from Bit 3 and Bit 4:
  • 11. 11 5. Application The area of PRBS application is wide, for example, during design and testing of pseudorandom position encoders, then for testing of measurement transducer, AD converters testing , in the field of communication ,measurement of frequency response ,navigation systems, scrambling, cryptographic applications, etc. Other example applications are found in surface characterization and 3D scene modeling, and in audio applications to measure the properties of loudspeakers. 6. Results: The bit sequence output corresponding to the feedback is shown in table2.The output bit pattern from the CRO is shown below in figure 3. S.No. Feedback Output sequence 1 24 000010110000101 2 14 000010100110111 3 23 000011010001101 4 12 000011101100101 5 13 000011000011000 6 34 000010010010010 Table 2. Output Sequence corresponding to different feedback 7. Further Extension: Known Sequence Generator: The prototype can also be extended to generate any of the desired sequence of length of 8 bit, by extending the circuit . The circuit includes 8 single-way micro switches and a parallel to serial convertor. Parallel to serial conversion can be done by using IC 74165. The Circuit diagram is shown below. The Designed circuit/prototype canbe
  • 12. 12 used for frequency division. The system can also be used to get a pulse with duty cycle of 1/8, 2/8, 3/8, 4/8, 5/8, 6/8 and 7/8. Figure 2:Circuit diagram for generating desired sequence using parallel to serial conversion Frequency division can be done by choosing an appropriate bit pattern. Below in table frequency division is shown corresponding to some of the bits patterns, where the state ot the switch “open”is represented by 0 and “closed” state by 1 . S.No. State of switches/Bit pattern Output Frequency 1 10101010 f/2 2 11110000 f/4 Table 3. Frequencydivisionandcorrespondingbit pattern for parallelto serialconversioncircuit,
  • 13. 13 Figure 3:Duty cycle corresponding to different bit pattern using desired sequence generator(using parallel to serial convertor) 8. Conclusion: The code for implementing the required PRBS is realized by writing PSPICE program. In the program the logic implemented is very simple. A 8-bit PRBS is realized by shifting the input through the D-flip flops and feed backing the outputs of some registers known as taps again into the first register after passing them through a XNOR gate. The process of realizing LFSR is carried out by first using Shift feedback resistor IC. The 4 bit shift register is used for the same.The different output combinations of the shift resistor are then faded to the XNOR in order to realise the output bit sequence. Tapings are taken from 1st, 2nd, 3rd and 4th Shift registers so that the maximum length sequence of binary digits is produced. Initially when the reset is kept at zero the outputs of each of the registers is uninitialized and hence the output is uninitialized as well. However as soon as the reset is made high the output of all the registers start coming out. A dead lock condition arises in the case when the initial input into the first
  • 14. 14 register as output of the XNOR gate are all 0’s.Under this condition the output of all the register of the PRBS Generator remains as 1 at all instants of time. Therefore it is necessary that the initial input to the PRBS Generator be equal to 0, the output of the XNOR gate. Maximum randomness in the sequence was realised when the feedback was given from 1st and 2nd .shift registers.The code for implementing the above circuit was written and hence the simulation results were generated and tested. 9. References: [1] http://www.cs.miami.edu/~burt/learning/Csc609.022/random_numbers.html [2] Tew, A. I. (2000). Digital Sequences, Correlation and Linear Systems, University of York.Horowitz, P. & Hill, W. (1989).The Art of Electronics, Cambridge University Press, 2nd edition. [3] www.electronics.stackexchange.com.