SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Full Paper
Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013

FPGA based Data Scrambler for Ultra-Wideband
Communication Systems
Davinder Pal Sharma
VLSI Research Lab., Department of Physics, University of the West Indies, Trinidad and Tobago.
Email: Davinder.Sharma@sta.uwi.edu
results are then compared.

Abstract—Ultra-Wideband (UWB) communication systems are
currently the focus of research and development in wireless
personal area networks (WPANs). These systems are capable
of transferring data from a rate of 110Mbps to 480Mbps in
realistic multipath environment. They consume very little
power and silicon area. In such systems, synchronization plays
very critical role to ensure correct and reliable system
operation. Improper synchronization can introduce timing
errors during transmission that can be eliminated using a
device called scrambler. In this paper, the scrambler for UWB
communication systems has been modeled and simulated using
Matlab and Xilinx’s System Generator for DSP (Digital Signal
Processing). Implementation of the scrambler has also been
done on Spartan 3E FPGA (Field Programmable Gate Array)
chip using Xilinx’s ISE Design Suite and results are compared.

II. DATA SCRAMBLER FOR UWB COMMUNICATION SYSTEM
Data scrambler is generally made up of linear sequential
filters with feedback paths, counters, storage elements and
peripheral logic in their discrete form. Basic structure of a
data scrambler is shown in fig. 1. In general, the serial data
enters into a linear feedback shift register, where at each time
step, the input causes the contents of the registers to shift
sequentially. In other words, each stage in the register, delays
the signal by one time unit .The delayed version of the output
signal is then fed back and modulo-2-addition is performed
with the input signal. Input and output relation of the
scrambler in general is given by

Index Terms— UWB communication systems, scrambler, FPGA,
Matlab, simulation, Xilinx’s system generator for DSP,
Xilinx’s ISE design suite.

(1)
Scramblers are based upon maximum length shift register
sequence or M sequences. Maximum possible sequence
length before register repeats must be 2n-1. Binary sequence
of this maximum length is known as M-sequence or pseudorandom binary sequence because they pass several statistical tests for randomness. The auto-correlation function of
such sequences resembles with the white noise. While implementing such devices, the design problem is to select the
shift registers taps, which generate an M sequence. The
theory behind it is based on finite fields so it involves algebraic polynomials and finite field arithmetic (modulo-2-addition). Polynomials, which generate M sequences, should be
primitive. A polynomial y (x) of degree ‘n’ is primitive if it is
irreducible i.e. has no factors except 1 and itself and if it
divides xk+1 for k = 2m-1 and does not divide xk+1 for k< 2m-1.
Characteristic polynomial for M sequence generator is given
by

I. INTRODUCTION
Indoor communications of any digital data, whether it is
high-speed signals carrying multiple HDTV programs or lowspeed signals used for timing purposes, will be shared over a
digital wireless network in the near future. Such indoor and
home networking requires high data rates, very low cost and
very low power consumption. UWB system has enormous
bandwidth to provide a promising solution to satisfying these
requirements and becomes an attractive candidate for future
wireless indoor networks [1]. In such communication network,
synchronization ensures that operations occur in a logically
correct order and is a critical factor in ensuring correct and
reliable system operations. As the physical size of a system
increases or as the speed of the operation increases,
synchronization plays an increasingly dominant role in the
system’s design. Synchronization is thus a critical part of
communication system design. The complications that occur
due to non-synchronization are referred to as timing errors
and the scrambler is a device that can eliminate transmission
errors in communication systems. Data scrambler is basically
used to encode transmitted data before the data goes to a
descrambler, where the data is returned to its original form to
be recognized by the receiver [2].
Simulation and implementation of data scrambler for UWB
communication systems is discussed in the subsequent
sections. Model of the scrambler is build using Matlab to
perform simulation. For FPGA based implementation of UWB
scrambler, Xilinx’s System Generator for DSP tool is used along
with Xilinx’s ISE Design Suite. Implementation and simulation
© 2013 ACEEE
DOI: 03.LSCS.2013.4.46

(2)
So mathematical operation performed by the scrambler is
basically equivalent to dividing the input information
sequence by a Generating polynomial (GP). The polynomial
resulting in the fewest feedback connection is often the most
attractive for scrambling purpose [3-4].
IEEE recommended polynomial for scrambling in the UWB
communication systems is [5]
(3)
1
Full Paper
Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013

Figure 1. Basic structure of a data scrambler

Fig. 2 shows the structure of the data scrambler for the UWB
communication systems.

Generator token serves as a control panel for controlling
system and simulation parameters, and it is also used to
invoke the code generator for net listing. Once a System
Generator token was added to a model, it became possible to
specify how code generation and simulation should be
handled. Subsystem block is Xilinx based UWB scrambler
incorporated for the purpose of implementing UWB scrambler
on FPGA and comparing implementation results with the
simulation results. Details of Subsystem block are shown in
Fig. 4. The delay blocks used in the subsystem were given
same initial values as of Simulink’s scrambler block. The output
from the Simulink’s scrambler block, the output from the
Xilinx’s Subsystem and the Bernoulli Binary Generator were
all fed to same scope for comparison.
The entire model was then simulated and simulation
results are shown in Fig. 5. Comparing the output obtained
from the Scrambler block to the output obtained from the
Subsystem (scrambler circuit built using Xilinx blocks) , it is
clear that the output waveforms using two approaches are
identical and randomization of input signal ensures that
scrambling has been taken place. The increase in transitions
show that the long sequences of null characters have been
broken up, thus the signal has been made more random.

III. MODELING AND SIMULATION OF DATA SCRAMBLER ON
MATLAB

Using the structure shown in Fig. 2, a model of the data
scrambler for UWB communication system was created in
Matlab using Simulink, Communication System, DSP System
toolboxes and Xilinx’s System Generator for DSP [6-9]. Model
of the UWB Scrambler is shown in Fig. 3.
Bernoulli Binary Generator block was used to generate
test bit stream for the simulation. This block generates random
binary numbers with probabilities p using a Bernoulli
distribution with mean value 1-p and variance p(1-p). Value
of p = 0.3 was chosen since this probability provides a
satisfactory increase in transitions [10]. The input signal was
given to the Simulink’s Scrambler block (which is available in
Communication System Toolbox) and then to the scope. The
input signal was also sent straight to the scope for
comparison purpose. Parameters like scrambler polynomial
and initial states etc. were set on the scrambler block as per
eqn. (3).
The input bit stream was also fed to the blocks made from
Xilinx’s System Generator for DSP for implementation of UWB
scrambler on FPGA. To ensure that other blocks would be in
sync with the Xilinx blocks, a Gateway In and Gateway Out
blocks were included in the overall design. The Xilinx
Gateway In block is the input into the Xilinx portion of the
Simulink design. These blocks convert Simulink integer,
double and fixed-point data types into the System Generator
fixed-point type. Each block defines a top-level input port in
the HDL design generated by System Generator. The System

IV. IMPLEMENTATION OF UWB SCRAMBLER ON FPGA
To implement the scrambler on hardware we have many
options. It can be implemented on an Applications Specific
Integrated Circuit (APIC), Digital Signal Processor (DSP) [11],
Microprocessor, Microcontroller or on Field Programmable
Gate Array.

Figure 2. Data scrambler for UWB communication systems

© 2013 ACEEE
DOI: 03.LSCS.2013.4.46

2
Full Paper
Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013

Figure 3. Simulation model of UWB scrambler

Figure 4. Structural details of subsystem block (practical UWB scrambler)

Figure 5. Simulation results for UWB scrambler

The easier and efficient approach is to implement UWB
scrambler on an FPGA. This is the most cost efficient
approach and it facilitates the mistakes that may be made by
inexperienced programmers. FPGA can carry out a wide range
of possible tasks which makes it the ideal choice for
implementation of digital systems.
The subsystem shown in Fig. 4 was used to implement
© 2013 ACEEE
DOI: 03.LSCS.2013.4.46

UWB scrambler on the FPGA. Spartan 3E FPGA Development
kit as shown in Fig. 6 was used for FPGA based
implementation of UWB scrambler. A bit file that actually
configures the FPGA was created and uploaded to the FPGA.
At this stage, the circuit was run through the FPGA and the
output waveform obtained were recorded and compared to
the input waveforms using I-Sim (one of the ISE design studio
3
Full Paper
Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013
packages) software to see if scrambling occurred. The
resulting waveforms are shown in Fig.7. In order to show the
transitions clearer, the time axis was set to nanoseconds. On
comparing the output waveform with the input, scrambling is
evident, as there is significant increase in transitions between
the two waveforms.
Once scrambling was obtained, the practical output
waveform was then compared to the output waveforms
obtained from the simulation. Results are shown in Fig. 8.
From the results it can be seen that the waveform from the
FPGA output is consistent with the waveforms obtained from
the simulation. This confirm the successful implementation
of UWB scrambler on Spartan 3E FPGA.

REFERENCES
[1] W. P. Siriwongpairat and K. J. Ray Liu, Ultra-Wideband
Communications Systems - Multiband OFDM Approach.
New Jersey: John Wiley & Sons Inc., 2007.
[2] S. S. Mo and A. D. Gelman, “Scrambler design to reduce power
spectral density of UWB signals in IEEE 802.15.3a,” IEEE
International Conference on Communication, vol. 6, pp. 3586–
3590, 2004.
[3] J. E. Savage,” Some simple self –synchronizing digital data
scramblers,” The Bell System Technical Journal, vol. 46, pp.
449-487, 1967.
[4] M. Cluzeau, “Reconstruction of a linear scrambler”, IEEE
Transactions on Computers, vol. 56, pp. 1283–1291, 2007.
[5] IEEE 802.15: Working group for wireless personal area networks
(WPANs). http://www.ieee802.org/15/.
[6] Simulink User’s Guide, The Math Works Inc., MA, 2013.
http://www.mathworks.com/help/pdf_doc/simulink/sl_using.
pdf.
[7] Communication System Toolbox User’s Guide, The Math Works
Inc., MA, 2013. http://www.mathworks.com/help/pdf_doc/
comm/comm.pdf
[8] DSP System Toolbox User’s Guide, The Math Works Inc.,
MA, 2013.
http://www.mathworks.com/help/pdf_doc/dsp/dsp_ug.pdf
[9] Xilinx System Generator for DSP User’s Guide, Xilinx Inc.,
USA, 2012.
http://www.xilinx.com/support/documentation/sw_manuals/
xilinx14_1/sysgen_user.pdf
[10] D. P. Sharma and J. Singh, “Simulation and spectral analysis
of the scrambler for 56Kbps modem”, The Journal of Signal
Processing Systems, vol. 67, pp. 269-277, 2012.
[11] D. P. Sharma and J. Singh, “DSP based implementation of
scrambler for 56Kbps modem”, Signal Processing – An
International Journal, vol. 4, pp. 85-96, 2010.

CONCLUSIONS
The data scrambler for UWB communication system was
successfully modeled and simulated on Matlab using its
Simulink, Communication System and DSP System toolboxes.
The scrambler circuit was also simulated using Xilinx’s System
Generator for DSP Toolbox for its practical implementation
on Spartan-3E FPGA. Simulation results from Matlab and ISim verify the proper scrambling operation. Simulation results
were then compared with implementation results and are
found in good agreement. From this case study it is clear that
FPGA based implementation of UWB communication systems
is easy, efficient and cheaper. The entire UWB communication
system can also be implemented on suitable FPGA.

Figure 6. Spartan-3E FPGA development kit

Figure 7. Waveforms obtained from FPGA through I-Sim

© 2013 ACEEE
DOI: 03.LSCS.2013.4.46

4
Full Paper
Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013

Figure 8. Comparison of practical and simulation results

© 2013 ACEEE
DOI: 03.LSCS.2013.4.46

5

Mais conteúdo relacionado

Mais procurados

Network Troubleshooting
Network TroubleshootingNetwork Troubleshooting
Network TroubleshootingJoy Sarker
 
Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Wambua Wambua
 
Data storage security in cloud computing
Data storage security in cloud computingData storage security in cloud computing
Data storage security in cloud computingSonali Jain
 
Mobile database
Mobile databaseMobile database
Mobile databaseArthyR3
 
CCNA RS_NB - Chapter 7
CCNA RS_NB - Chapter 7CCNA RS_NB - Chapter 7
CCNA RS_NB - Chapter 7Irsandi Hasan
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systemsAshok Raj
 
IOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptxIOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptxArchanaPandiyan
 
Five Major Types of Intrusion Detection System (IDS)
Five Major Types of Intrusion Detection System (IDS)Five Major Types of Intrusion Detection System (IDS)
Five Major Types of Intrusion Detection System (IDS)david rom
 
CCNAv5 - S4: Chapter 7: Securing Site-to-site Connectivity
CCNAv5 - S4: Chapter 7: Securing Site-to-site ConnectivityCCNAv5 - S4: Chapter 7: Securing Site-to-site Connectivity
CCNAv5 - S4: Chapter 7: Securing Site-to-site ConnectivityVuz Dở Hơi
 
Chapter 3 link aggregation
Chapter 3   link aggregationChapter 3   link aggregation
Chapter 3 link aggregationJosue Wuezo
 
Network management
Network managementNetwork management
Network managementMohd Arif
 
Authentication in manet
Authentication in manetAuthentication in manet
Authentication in manetmmubashirkhan
 

Mais procurados (20)

Network Troubleshooting
Network TroubleshootingNetwork Troubleshooting
Network Troubleshooting
 
Port Security
Port SecurityPort Security
Port Security
 
CyberOps.pptx
CyberOps.pptxCyberOps.pptx
CyberOps.pptx
 
Real time-embedded-system-lec-02
Real time-embedded-system-lec-02Real time-embedded-system-lec-02
Real time-embedded-system-lec-02
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Routing Protocols
Routing Protocols Routing Protocols
Routing Protocols
 
Presence cloud
Presence cloudPresence cloud
Presence cloud
 
Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)
 
Data storage security in cloud computing
Data storage security in cloud computingData storage security in cloud computing
Data storage security in cloud computing
 
Ppt on embedded systems
Ppt on embedded systemsPpt on embedded systems
Ppt on embedded systems
 
Mobile database
Mobile databaseMobile database
Mobile database
 
CCNA RS_NB - Chapter 7
CCNA RS_NB - Chapter 7CCNA RS_NB - Chapter 7
CCNA RS_NB - Chapter 7
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
WEP
WEPWEP
WEP
 
IOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptxIOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptx
 
Five Major Types of Intrusion Detection System (IDS)
Five Major Types of Intrusion Detection System (IDS)Five Major Types of Intrusion Detection System (IDS)
Five Major Types of Intrusion Detection System (IDS)
 
CCNAv5 - S4: Chapter 7: Securing Site-to-site Connectivity
CCNAv5 - S4: Chapter 7: Securing Site-to-site ConnectivityCCNAv5 - S4: Chapter 7: Securing Site-to-site Connectivity
CCNAv5 - S4: Chapter 7: Securing Site-to-site Connectivity
 
Chapter 3 link aggregation
Chapter 3   link aggregationChapter 3   link aggregation
Chapter 3 link aggregation
 
Network management
Network managementNetwork management
Network management
 
Authentication in manet
Authentication in manetAuthentication in manet
Authentication in manet
 

Semelhante a FPGA based Data Scrambler for Ultra-Wideband Communication Systems

Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...eSAT Publishing House
 
High speed customized serial protocol for IP integration on FPGA based SOC ap...
High speed customized serial protocol for IP integration on FPGA based SOC ap...High speed customized serial protocol for IP integration on FPGA based SOC ap...
High speed customized serial protocol for IP integration on FPGA based SOC ap...IJMER
 
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...ijsrd.com
 
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...ijwmn
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmAngie Lee
 
IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...IRJET Journal
 
Design and verification of daisy chain serial peripheral interface using syst...
Design and verification of daisy chain serial peripheral interface using syst...Design and verification of daisy chain serial peripheral interface using syst...
Design and verification of daisy chain serial peripheral interface using syst...TELKOMNIKA JOURNAL
 
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...ijwmn
 
Plan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsPlan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsTan Vo
 
Field programmable gate array implementation of multiwavelet transform based...
Field programmable gate array implementation of multiwavelet  transform based...Field programmable gate array implementation of multiwavelet  transform based...
Field programmable gate array implementation of multiwavelet transform based...IJECEIAES
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithmcscpconf
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithmcscpconf
 
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationHigh Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationMangaiK4
 
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationHigh Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationMangaiK4
 
Fpga applications using hdl
Fpga applications using hdlFpga applications using hdl
Fpga applications using hdlSankarshan D
 

Semelhante a FPGA based Data Scrambler for Ultra-Wideband Communication Systems (20)

G010334554
G010334554G010334554
G010334554
 
Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...
 
High speed customized serial protocol for IP integration on FPGA based SOC ap...
High speed customized serial protocol for IP integration on FPGA based SOC ap...High speed customized serial protocol for IP integration on FPGA based SOC ap...
High speed customized serial protocol for IP integration on FPGA based SOC ap...
 
40120140504012
4012014050401240120140504012
40120140504012
 
Generator of pseudorandom sequences
Generator of pseudorandom sequences Generator of pseudorandom sequences
Generator of pseudorandom sequences
 
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...
 
I010315760
I010315760I010315760
I010315760
 
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 Algorithm
 
IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...
 
THROUGHPUT ANALYSIS OF MOBILE WIMAX NETWORK UNDER MULTIPATH RICIAN FADING CHA...
THROUGHPUT ANALYSIS OF MOBILE WIMAX NETWORK UNDER MULTIPATH RICIAN FADING CHA...THROUGHPUT ANALYSIS OF MOBILE WIMAX NETWORK UNDER MULTIPATH RICIAN FADING CHA...
THROUGHPUT ANALYSIS OF MOBILE WIMAX NETWORK UNDER MULTIPATH RICIAN FADING CHA...
 
Design and verification of daisy chain serial peripheral interface using syst...
Design and verification of daisy chain serial peripheral interface using syst...Design and verification of daisy chain serial peripheral interface using syst...
Design and verification of daisy chain serial peripheral interface using syst...
 
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
IMPLEMENTATION OF A NEW IR-UWB SYSTEM BASED ON M-OAM MODULATION ON FPGA COMPO...
 
Plan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsPlan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systems
 
Field programmable gate array implementation of multiwavelet transform based...
Field programmable gate array implementation of multiwavelet  transform based...Field programmable gate array implementation of multiwavelet  transform based...
Field programmable gate array implementation of multiwavelet transform based...
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithm
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithm
 
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationHigh Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
 
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code ModulationHigh Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
High Speed Low-Power Viterbi Decoder Using Trellis Code Modulation
 
Fpga applications using hdl
Fpga applications using hdlFpga applications using hdl
Fpga applications using hdl
 

Mais de idescitation (20)

65 113-121
65 113-12165 113-121
65 113-121
 
69 122-128
69 122-12869 122-128
69 122-128
 
71 338-347
71 338-34771 338-347
71 338-347
 
72 129-135
72 129-13572 129-135
72 129-135
 
74 136-143
74 136-14374 136-143
74 136-143
 
80 152-157
80 152-15780 152-157
80 152-157
 
82 348-355
82 348-35582 348-355
82 348-355
 
84 11-21
84 11-2184 11-21
84 11-21
 
62 328-337
62 328-33762 328-337
62 328-337
 
46 102-112
46 102-11246 102-112
46 102-112
 
47 292-298
47 292-29847 292-298
47 292-298
 
49 299-305
49 299-30549 299-305
49 299-305
 
57 306-311
57 306-31157 306-311
57 306-311
 
60 312-318
60 312-31860 312-318
60 312-318
 
5 1-10
5 1-105 1-10
5 1-10
 
11 69-81
11 69-8111 69-81
11 69-81
 
14 284-291
14 284-29114 284-291
14 284-291
 
15 82-87
15 82-8715 82-87
15 82-87
 
29 88-96
29 88-9629 88-96
29 88-96
 
43 97-101
43 97-10143 97-101
43 97-101
 

Último

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
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.pptxDenish Jangid
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
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.pdfAdmir Softic
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
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.pptxAreebaZafar22
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 

Último (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
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
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
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
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
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
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 

FPGA based Data Scrambler for Ultra-Wideband Communication Systems

  • 1. Full Paper Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013 FPGA based Data Scrambler for Ultra-Wideband Communication Systems Davinder Pal Sharma VLSI Research Lab., Department of Physics, University of the West Indies, Trinidad and Tobago. Email: Davinder.Sharma@sta.uwi.edu results are then compared. Abstract—Ultra-Wideband (UWB) communication systems are currently the focus of research and development in wireless personal area networks (WPANs). These systems are capable of transferring data from a rate of 110Mbps to 480Mbps in realistic multipath environment. They consume very little power and silicon area. In such systems, synchronization plays very critical role to ensure correct and reliable system operation. Improper synchronization can introduce timing errors during transmission that can be eliminated using a device called scrambler. In this paper, the scrambler for UWB communication systems has been modeled and simulated using Matlab and Xilinx’s System Generator for DSP (Digital Signal Processing). Implementation of the scrambler has also been done on Spartan 3E FPGA (Field Programmable Gate Array) chip using Xilinx’s ISE Design Suite and results are compared. II. DATA SCRAMBLER FOR UWB COMMUNICATION SYSTEM Data scrambler is generally made up of linear sequential filters with feedback paths, counters, storage elements and peripheral logic in their discrete form. Basic structure of a data scrambler is shown in fig. 1. In general, the serial data enters into a linear feedback shift register, where at each time step, the input causes the contents of the registers to shift sequentially. In other words, each stage in the register, delays the signal by one time unit .The delayed version of the output signal is then fed back and modulo-2-addition is performed with the input signal. Input and output relation of the scrambler in general is given by Index Terms— UWB communication systems, scrambler, FPGA, Matlab, simulation, Xilinx’s system generator for DSP, Xilinx’s ISE design suite. (1) Scramblers are based upon maximum length shift register sequence or M sequences. Maximum possible sequence length before register repeats must be 2n-1. Binary sequence of this maximum length is known as M-sequence or pseudorandom binary sequence because they pass several statistical tests for randomness. The auto-correlation function of such sequences resembles with the white noise. While implementing such devices, the design problem is to select the shift registers taps, which generate an M sequence. The theory behind it is based on finite fields so it involves algebraic polynomials and finite field arithmetic (modulo-2-addition). Polynomials, which generate M sequences, should be primitive. A polynomial y (x) of degree ‘n’ is primitive if it is irreducible i.e. has no factors except 1 and itself and if it divides xk+1 for k = 2m-1 and does not divide xk+1 for k< 2m-1. Characteristic polynomial for M sequence generator is given by I. INTRODUCTION Indoor communications of any digital data, whether it is high-speed signals carrying multiple HDTV programs or lowspeed signals used for timing purposes, will be shared over a digital wireless network in the near future. Such indoor and home networking requires high data rates, very low cost and very low power consumption. UWB system has enormous bandwidth to provide a promising solution to satisfying these requirements and becomes an attractive candidate for future wireless indoor networks [1]. In such communication network, synchronization ensures that operations occur in a logically correct order and is a critical factor in ensuring correct and reliable system operations. As the physical size of a system increases or as the speed of the operation increases, synchronization plays an increasingly dominant role in the system’s design. Synchronization is thus a critical part of communication system design. The complications that occur due to non-synchronization are referred to as timing errors and the scrambler is a device that can eliminate transmission errors in communication systems. Data scrambler is basically used to encode transmitted data before the data goes to a descrambler, where the data is returned to its original form to be recognized by the receiver [2]. Simulation and implementation of data scrambler for UWB communication systems is discussed in the subsequent sections. Model of the scrambler is build using Matlab to perform simulation. For FPGA based implementation of UWB scrambler, Xilinx’s System Generator for DSP tool is used along with Xilinx’s ISE Design Suite. Implementation and simulation © 2013 ACEEE DOI: 03.LSCS.2013.4.46 (2) So mathematical operation performed by the scrambler is basically equivalent to dividing the input information sequence by a Generating polynomial (GP). The polynomial resulting in the fewest feedback connection is often the most attractive for scrambling purpose [3-4]. IEEE recommended polynomial for scrambling in the UWB communication systems is [5] (3) 1
  • 2. Full Paper Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013 Figure 1. Basic structure of a data scrambler Fig. 2 shows the structure of the data scrambler for the UWB communication systems. Generator token serves as a control panel for controlling system and simulation parameters, and it is also used to invoke the code generator for net listing. Once a System Generator token was added to a model, it became possible to specify how code generation and simulation should be handled. Subsystem block is Xilinx based UWB scrambler incorporated for the purpose of implementing UWB scrambler on FPGA and comparing implementation results with the simulation results. Details of Subsystem block are shown in Fig. 4. The delay blocks used in the subsystem were given same initial values as of Simulink’s scrambler block. The output from the Simulink’s scrambler block, the output from the Xilinx’s Subsystem and the Bernoulli Binary Generator were all fed to same scope for comparison. The entire model was then simulated and simulation results are shown in Fig. 5. Comparing the output obtained from the Scrambler block to the output obtained from the Subsystem (scrambler circuit built using Xilinx blocks) , it is clear that the output waveforms using two approaches are identical and randomization of input signal ensures that scrambling has been taken place. The increase in transitions show that the long sequences of null characters have been broken up, thus the signal has been made more random. III. MODELING AND SIMULATION OF DATA SCRAMBLER ON MATLAB Using the structure shown in Fig. 2, a model of the data scrambler for UWB communication system was created in Matlab using Simulink, Communication System, DSP System toolboxes and Xilinx’s System Generator for DSP [6-9]. Model of the UWB Scrambler is shown in Fig. 3. Bernoulli Binary Generator block was used to generate test bit stream for the simulation. This block generates random binary numbers with probabilities p using a Bernoulli distribution with mean value 1-p and variance p(1-p). Value of p = 0.3 was chosen since this probability provides a satisfactory increase in transitions [10]. The input signal was given to the Simulink’s Scrambler block (which is available in Communication System Toolbox) and then to the scope. The input signal was also sent straight to the scope for comparison purpose. Parameters like scrambler polynomial and initial states etc. were set on the scrambler block as per eqn. (3). The input bit stream was also fed to the blocks made from Xilinx’s System Generator for DSP for implementation of UWB scrambler on FPGA. To ensure that other blocks would be in sync with the Xilinx blocks, a Gateway In and Gateway Out blocks were included in the overall design. The Xilinx Gateway In block is the input into the Xilinx portion of the Simulink design. These blocks convert Simulink integer, double and fixed-point data types into the System Generator fixed-point type. Each block defines a top-level input port in the HDL design generated by System Generator. The System IV. IMPLEMENTATION OF UWB SCRAMBLER ON FPGA To implement the scrambler on hardware we have many options. It can be implemented on an Applications Specific Integrated Circuit (APIC), Digital Signal Processor (DSP) [11], Microprocessor, Microcontroller or on Field Programmable Gate Array. Figure 2. Data scrambler for UWB communication systems © 2013 ACEEE DOI: 03.LSCS.2013.4.46 2
  • 3. Full Paper Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013 Figure 3. Simulation model of UWB scrambler Figure 4. Structural details of subsystem block (practical UWB scrambler) Figure 5. Simulation results for UWB scrambler The easier and efficient approach is to implement UWB scrambler on an FPGA. This is the most cost efficient approach and it facilitates the mistakes that may be made by inexperienced programmers. FPGA can carry out a wide range of possible tasks which makes it the ideal choice for implementation of digital systems. The subsystem shown in Fig. 4 was used to implement © 2013 ACEEE DOI: 03.LSCS.2013.4.46 UWB scrambler on the FPGA. Spartan 3E FPGA Development kit as shown in Fig. 6 was used for FPGA based implementation of UWB scrambler. A bit file that actually configures the FPGA was created and uploaded to the FPGA. At this stage, the circuit was run through the FPGA and the output waveform obtained were recorded and compared to the input waveforms using I-Sim (one of the ISE design studio 3
  • 4. Full Paper Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013 packages) software to see if scrambling occurred. The resulting waveforms are shown in Fig.7. In order to show the transitions clearer, the time axis was set to nanoseconds. On comparing the output waveform with the input, scrambling is evident, as there is significant increase in transitions between the two waveforms. Once scrambling was obtained, the practical output waveform was then compared to the output waveforms obtained from the simulation. Results are shown in Fig. 8. From the results it can be seen that the waveform from the FPGA output is consistent with the waveforms obtained from the simulation. This confirm the successful implementation of UWB scrambler on Spartan 3E FPGA. REFERENCES [1] W. P. Siriwongpairat and K. J. Ray Liu, Ultra-Wideband Communications Systems - Multiband OFDM Approach. New Jersey: John Wiley & Sons Inc., 2007. [2] S. S. Mo and A. D. Gelman, “Scrambler design to reduce power spectral density of UWB signals in IEEE 802.15.3a,” IEEE International Conference on Communication, vol. 6, pp. 3586– 3590, 2004. [3] J. E. Savage,” Some simple self –synchronizing digital data scramblers,” The Bell System Technical Journal, vol. 46, pp. 449-487, 1967. [4] M. Cluzeau, “Reconstruction of a linear scrambler”, IEEE Transactions on Computers, vol. 56, pp. 1283–1291, 2007. [5] IEEE 802.15: Working group for wireless personal area networks (WPANs). http://www.ieee802.org/15/. [6] Simulink User’s Guide, The Math Works Inc., MA, 2013. http://www.mathworks.com/help/pdf_doc/simulink/sl_using. pdf. [7] Communication System Toolbox User’s Guide, The Math Works Inc., MA, 2013. http://www.mathworks.com/help/pdf_doc/ comm/comm.pdf [8] DSP System Toolbox User’s Guide, The Math Works Inc., MA, 2013. http://www.mathworks.com/help/pdf_doc/dsp/dsp_ug.pdf [9] Xilinx System Generator for DSP User’s Guide, Xilinx Inc., USA, 2012. http://www.xilinx.com/support/documentation/sw_manuals/ xilinx14_1/sysgen_user.pdf [10] D. P. Sharma and J. Singh, “Simulation and spectral analysis of the scrambler for 56Kbps modem”, The Journal of Signal Processing Systems, vol. 67, pp. 269-277, 2012. [11] D. P. Sharma and J. Singh, “DSP based implementation of scrambler for 56Kbps modem”, Signal Processing – An International Journal, vol. 4, pp. 85-96, 2010. CONCLUSIONS The data scrambler for UWB communication system was successfully modeled and simulated on Matlab using its Simulink, Communication System and DSP System toolboxes. The scrambler circuit was also simulated using Xilinx’s System Generator for DSP Toolbox for its practical implementation on Spartan-3E FPGA. Simulation results from Matlab and ISim verify the proper scrambling operation. Simulation results were then compared with implementation results and are found in good agreement. From this case study it is clear that FPGA based implementation of UWB communication systems is easy, efficient and cheaper. The entire UWB communication system can also be implemented on suitable FPGA. Figure 6. Spartan-3E FPGA development kit Figure 7. Waveforms obtained from FPGA through I-Sim © 2013 ACEEE DOI: 03.LSCS.2013.4.46 4
  • 5. Full Paper Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing 2013 Figure 8. Comparison of practical and simulation results © 2013 ACEEE DOI: 03.LSCS.2013.4.46 5