SlideShare a Scribd company logo
1 of 25
Short Term Training Program on
“FPGA Based Digital Systems with Application
to SDR in Cognitive Environment”
FPGA Based Communication Systems
Prof. Anish Goel
Contents
 Digital Communication Systems
 BPSK Modulator
 FPGA Implementation
 Direct Digital Synthesiser
 AES Encryption
FPGA Based Comm Systems:Prof. Anish Goel2
Digital Communication System
FPGA Based Comm Systems:Prof. Anish
Goel
3
Digital Communication
FPGA Based Comm Systems:Prof. Anish
Goel
 Components of the digital communication system are both digital and
analog parts.
 Digital part consists of digital source/user, source encoder/ decoder,
channel encoder/ decoder and the digital modulator/ demodulator.
 Analog part is made of the transmitter, receiver, the channel models
and noise models.
 Message to be sent is from a digital source, in our case, from a
computer.
 Source encoder accepts the digital data and prepares the source
messages.
 Role of the channel encoder is to map the input symbol sequence
into an output symbol sequence.
 Binary information obtained at the output of the channel encoder is
than passed to a digital modulator which serves as interface with the
communication channel.
 Main purpose of the modulator is to translate the discrete symbols
into an analog waveform that can be transmitted over the channel
4
BPSK Modulation and Demodulation
FPGA Based Comm Systems:Prof. Anish
Goel
 Digital modulation is the process by which digital symbols are transmitted into
waveforms that are compatible with the characteristics of the channel.
 The modulation process converts the signal in order to be compatible with available
transmission facilities.
 At the receiver end, demodulation must be accomplished by recognizing the signals.
 The modulation technique used in this paper is BPSK (Binary Phase Shift Keying)
and it is widely used in digital transmission.
 BPSK modulation is the simplest form and most robust of all the PSK modulation
techniques.
 The BPSK modulator is quite simple and is illustrated in next fig.
 The binary sequence m(t) or modulating signal is multiplied with a sinusoidal carrier
and the BPSK modulated signal s(t) is obtained.
5
BPSK waveforms
FPGA Based Comm Systems:Prof. Anish
Goel
6
BPSK Demodulator
FPGA Based Comm Systems:Prof. Anish
Goel
 To demodulate the signal, it is necessary to
reconstitute the carrier.
 This process is made in the Carrier Recovery Circuit.
 Next, the BPSK modulated signal is multiplied with
the carrier, pass through an integrator and a decision
circuit to obtain in the end the modulating signal.
7
BPSK implementation on FPGA
FPGA Based Comm Systems:Prof. Anish
Goel
Sine
1
Sine
1I
PN -
Seq
2:1
8
bit
Mu
x
8
Waveforms
FPGA Based Comm Systems:Prof. Anish
Goel
9
FPGA Implementation
FPGA Based Comm Systems:Prof. Anish
Goel
10
SIGNAL GENERATOR USING DIRECT
DIGITAL SYNTHESIS
FPGA Based Comm Systems:Prof. Anish
Goel
 Signal generators are generally large in size due to its bulky
hardware and it is not portable also.
 It can only generate particular set of waveforms.
 We cannot create any arbitrary waveform. Nowadays digital signal
generators are available but still it is not reconfigurable and it cannot
create any type of waveform we want.
 In this demo we use FPGA to realize all the hardware parts of signal
generator in a better way and we use a method called Direct Digital
Synthesis to realize any type of waveform we want.
 Direct Digital Synthesis (DDS) is a method for digitally creating
arbitrary waveforms from a single, fixed-frequency reference clock.
 DDS has many advantages over its analog counterpart and improved
phase noise.
 It has precise control of the output phase across frequency switching
transitions.
11
DDS System
FPGA Based Comm Systems:Prof. Anish
Goel
 The output of FPGA will be digital and this digital data is given
to Digital-to-Analog Convertor (DAC).
 DAC converts the digitally created signal to analog form thus
creating a versatile, flexible signal generator.
 The DAC and FPGA share a single clock source.
 Since we are using FPGA as a hardware part, in future easily
upgrade the signal generator by altering the FPGA design.
 There is no need of extra cost to buy new signal generator
unlike analog signal generator.
 Three main units of this project are
 Clock Source
 FPGA
 DAC
12
DDS Design
FPGA Based Comm Systems:Prof. Anish
Goel
FPGA
DDS
DACDigital data
Clock Source
13
Output Waveforms
FPGA Based Comm Systems:Prof. Anish
Goel
14
Output Waveforms
FPGA Based Comm Systems:Prof. Anish
Goel
15
AES
FPGA Based Comm Systems:Prof. Anish
Goel
 The Advanced Encryption Standard was
standardized in 2001 by the National Institute of
Standards and Technology (NIST).
 Since then, various hardware implementation
architectures and optimizations of AES algorithm
have been proposed for different applications and
their performance have been evaluated by using
ASIC libraries and FPGA.
 Cryptographic algorithm AES is currently used in a
very large variety of scenarios.
 The most common example is e-commerce and
financial transactions, which have strong security
requirements.
16
AES Algorithm
FPGA Based Comm Systems:Prof. Anish
Goel
 AES is a symmetric-key block cipher with a data block
length of 128 bits, which supports different key lengths of
128, 192 or 256 bits.
 The AES is a round-based encryption algorithm. The
number of rounds, Nr, is 10, 12, or 14, when the key
length is 128, 192 or 256 bits, respectively.
 In the encryption of the AES algorithm, each round,
except the final round, performs four transformations:
SubBytes, ShiftRows, MixColumns and AddRoundKey,
while the final round does not have the MixColumns
transformation.
 The key used in each round, called the round key, which
is generated from the initial key by a separate key
scheduling module.
17
AES Algorithm Steps
FPGA Based Comm Systems:Prof. Anish
Goel
18
Substitute Bytes
FPGA Based Comm Systems:Prof. Anish
Goel
19
Shift Rows
FPGA Based Comm Systems:Prof. Anish
Goel
20
Mix Coloumn
FPGA Based Comm Systems:Prof. Anish
Goel
 effectively a matrix multiplication in GF(28) using prime poly m(x)
=x8+x4+x3+x+1
21
Add Round Key
FPGA Based Comm Systems:Prof. Anish
Goel
22
AES Key Expansion
FPGA Based Comm Systems:Prof. Anish
Goel
23
Key Expansion Rationale
FPGA Based Comm Systems:Prof. Anish
Goel
 designed to resist known attacks
 design criteria included
 knowing part key insufficient to find many
more
 invertible transformation
 fast on wide range of CPU’s
 use round constants to break symmetry
 diffuse key bits into round keys
 enough non-linearity to hinder analysis
 simplicity of description
24
AES Cracking
FPGA Based Comm Systems:Prof. Anish
Goel
https://www.reddit.com/r/theydidthemath/comments/1x50xl/time_and_energy
_required_to_bruteforce_a_aes256/
25

More Related Content

What's hot

Internet of things laboratory
Internet of things laboratoryInternet of things laboratory
Internet of things laboratorySoumee Maschatak
 
Robotic Project - published paper
Robotic Project - published paperRobotic Project - published paper
Robotic Project - published paperRobert Rosier
 
Performance Analysis of New Light Weight Cryptographic Algorithms
Performance Analysis of New Light Weight Cryptographic  AlgorithmsPerformance Analysis of New Light Weight Cryptographic  Algorithms
Performance Analysis of New Light Weight Cryptographic AlgorithmsIOSR Journals
 
Lalit Singh FPGA resume
Lalit Singh FPGA resumeLalit Singh FPGA resume
Lalit Singh FPGA resumeLalit singh
 
Training Report BHARAT ELECTRONICS LIMITED
Training Report BHARAT ELECTRONICS LIMITEDTraining Report BHARAT ELECTRONICS LIMITED
Training Report BHARAT ELECTRONICS LIMITEDHimanshiSingh71
 
Galil ioc7007 catalog
Galil ioc7007 catalogGalil ioc7007 catalog
Galil ioc7007 catalogElectromate
 
Galil rio catalog
Galil rio catalogGalil rio catalog
Galil rio catalogElectromate
 
Signal encoding techniques
Signal encoding techniquesSignal encoding techniques
Signal encoding techniquesSyed Zaid Irshad
 
Real Time Clock Interfacing with FPGA
Real Time Clock Interfacing with FPGAReal Time Clock Interfacing with FPGA
Real Time Clock Interfacing with FPGAMafaz Ahmed
 
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic SystemVoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic SystemSagun Man Singh Shrestha
 
Apb cm eib version 2.3 eng
Apb cm eib version 2.3 engApb cm eib version 2.3 eng
Apb cm eib version 2.3 engMarcio Miranda
 
IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...
IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...
IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...IRJET Journal
 
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Dr. Amarjeet Singh
 
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTERA NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTERVLSICS Design
 
Digital Tuner Project Final Report
Digital Tuner Project Final ReportDigital Tuner Project Final Report
Digital Tuner Project Final ReportSamantha Luber
 

What's hot (19)

Internet of things laboratory
Internet of things laboratoryInternet of things laboratory
Internet of things laboratory
 
Robotic Project - published paper
Robotic Project - published paperRobotic Project - published paper
Robotic Project - published paper
 
Performance Analysis of New Light Weight Cryptographic Algorithms
Performance Analysis of New Light Weight Cryptographic  AlgorithmsPerformance Analysis of New Light Weight Cryptographic  Algorithms
Performance Analysis of New Light Weight Cryptographic Algorithms
 
Lalit Singh FPGA resume
Lalit Singh FPGA resumeLalit Singh FPGA resume
Lalit Singh FPGA resume
 
Training Report BHARAT ELECTRONICS LIMITED
Training Report BHARAT ELECTRONICS LIMITEDTraining Report BHARAT ELECTRONICS LIMITED
Training Report BHARAT ELECTRONICS LIMITED
 
Galil ioc7007 catalog
Galil ioc7007 catalogGalil ioc7007 catalog
Galil ioc7007 catalog
 
Galil rio catalog
Galil rio catalogGalil rio catalog
Galil rio catalog
 
Signal encoding techniques
Signal encoding techniquesSignal encoding techniques
Signal encoding techniques
 
DIGITAL COMPRESSING OF A BPCM SIGNAL ACCORDING TO BARKER CODE USING FPGA
DIGITAL COMPRESSING OF A BPCM SIGNAL ACCORDING TO BARKER CODE USING FPGADIGITAL COMPRESSING OF A BPCM SIGNAL ACCORDING TO BARKER CODE USING FPGA
DIGITAL COMPRESSING OF A BPCM SIGNAL ACCORDING TO BARKER CODE USING FPGA
 
Real Time Clock Interfacing with FPGA
Real Time Clock Interfacing with FPGAReal Time Clock Interfacing with FPGA
Real Time Clock Interfacing with FPGA
 
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic SystemVoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
 
Stmo oh bytes
Stmo oh bytesStmo oh bytes
Stmo oh bytes
 
Apb cm eib version 2.3 eng
Apb cm eib version 2.3 engApb cm eib version 2.3 eng
Apb cm eib version 2.3 eng
 
IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...
IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...
IRJET- A Study on PRN Code Generation and Properties of C/A Code in GPS based...
 
134 138
134 138134 138
134 138
 
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
 
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTERA NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
 
Digital Tuner Project Final Report
Digital Tuner Project Final ReportDigital Tuner Project Final Report
Digital Tuner Project Final Report
 
De lab manual
De lab manualDe lab manual
De lab manual
 

Similar to digital design of communication systems

Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...researchinventy
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Scienceresearchinventy
 
Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card  Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card VLSICS Design
 
FPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial TelevisionFPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial TelevisionAI Publications
 
Software Design of Digital Receiver using FPGA
Software Design of Digital Receiver using FPGASoftware Design of Digital Receiver using FPGA
Software Design of Digital Receiver using FPGAIRJET Journal
 
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
 
Design and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpgaDesign and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpgaIAEME Publication
 
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139Premier Farnell
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate arraySaransh Choudhary
 
FIR_Filters_with_FPGA
FIR_Filters_with_FPGAFIR_Filters_with_FPGA
FIR_Filters_with_FPGAIrvn Rynning
 
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP ProcessorImplementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processormohan676910
 
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
 
Hard IP Core design | Convolution Encoder
Hard IP Core design | Convolution EncoderHard IP Core design | Convolution Encoder
Hard IP Core design | Convolution EncoderArchit Vora
 
Electronics Microcontrollers for IoT applications
Electronics Microcontrollers for IoT applicationsElectronics Microcontrollers for IoT applications
Electronics Microcontrollers for IoT applicationsLeopoldo Armesto
 

Similar to digital design of communication systems (20)

40120140504012
4012014050401240120140504012
40120140504012
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Science
 
Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card  Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card
 
FPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial TelevisionFPGA Implementation of LDPC Encoder for Terrestrial Television
FPGA Implementation of LDPC Encoder for Terrestrial Television
 
Ai Brt
Ai BrtAi Brt
Ai Brt
 
Software Design of Digital Receiver using FPGA
Software Design of Digital Receiver using FPGASoftware Design of Digital Receiver using FPGA
Software Design of Digital Receiver using FPGA
 
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...
 
Cdma
CdmaCdma
Cdma
 
Design and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpgaDesign and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpga
 
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139
 
germany_internship
germany_internshipgermany_internship
germany_internship
 
germany_internship
germany_internshipgermany_internship
germany_internship
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
FIR_Filters_with_FPGA
FIR_Filters_with_FPGAFIR_Filters_with_FPGA
FIR_Filters_with_FPGA
 
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP ProcessorImplementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processor
 
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...
 
Hard IP Core design | Convolution Encoder
Hard IP Core design | Convolution EncoderHard IP Core design | Convolution Encoder
Hard IP Core design | Convolution Encoder
 
Electronics Microcontrollers for IoT applications
Electronics Microcontrollers for IoT applicationsElectronics Microcontrollers for IoT applications
Electronics Microcontrollers for IoT applications
 
Y25124127
Y25124127Y25124127
Y25124127
 

More from anishgoel

Computer Organization
Computer OrganizationComputer Organization
Computer Organizationanishgoel
 
Learning vhdl by examples
Learning vhdl by examplesLearning vhdl by examples
Learning vhdl by examplesanishgoel
 
Dot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry PiDot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry Pianishgoel
 
Input interface with Raspberry pi
Input interface with Raspberry piInput interface with Raspberry pi
Input interface with Raspberry pianishgoel
 
Learning Python for Raspberry Pi
Learning Python for Raspberry PiLearning Python for Raspberry Pi
Learning Python for Raspberry Pianishgoel
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pianishgoel
 
learning vhdl by examples
learning vhdl by exampleslearning vhdl by examples
learning vhdl by examplesanishgoel
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basicsanishgoel
 
Rtos concepts
Rtos conceptsRtos concepts
Rtos conceptsanishgoel
 
8051 Microcontroller Timer
8051 Microcontroller Timer8051 Microcontroller Timer
8051 Microcontroller Timeranishgoel
 
8051 Microcontroller I/O ports
8051 Microcontroller I/O ports8051 Microcontroller I/O ports
8051 Microcontroller I/O portsanishgoel
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfacesanishgoel
 
Embedded systems ppt iv part d
Embedded systems ppt iv   part dEmbedded systems ppt iv   part d
Embedded systems ppt iv part danishgoel
 
Embedded systems ppt iv part c
Embedded systems ppt iv   part cEmbedded systems ppt iv   part c
Embedded systems ppt iv part canishgoel
 
Embedded systems ppt iv part b
Embedded systems ppt iv   part bEmbedded systems ppt iv   part b
Embedded systems ppt iv part banishgoel
 
Embedded systems ppt ii
Embedded systems ppt iiEmbedded systems ppt ii
Embedded systems ppt iianishgoel
 
Embedded systems ppt iii
Embedded systems ppt iiiEmbedded systems ppt iii
Embedded systems ppt iiianishgoel
 
Embedded systems ppt iv part a
Embedded systems ppt iv   part aEmbedded systems ppt iv   part a
Embedded systems ppt iv part aanishgoel
 
Embedded systems ppt i
Embedded systems ppt iEmbedded systems ppt i
Embedded systems ppt ianishgoel
 

More from anishgoel (20)

Computer Organization
Computer OrganizationComputer Organization
Computer Organization
 
Learning vhdl by examples
Learning vhdl by examplesLearning vhdl by examples
Learning vhdl by examples
 
Dot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry PiDot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry Pi
 
Input interface with Raspberry pi
Input interface with Raspberry piInput interface with Raspberry pi
Input interface with Raspberry pi
 
Learning Python for Raspberry Pi
Learning Python for Raspberry PiLearning Python for Raspberry Pi
Learning Python for Raspberry Pi
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
learning vhdl by examples
learning vhdl by exampleslearning vhdl by examples
learning vhdl by examples
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basics
 
Rtos concepts
Rtos conceptsRtos concepts
Rtos concepts
 
8051 Microcontroller Timer
8051 Microcontroller Timer8051 Microcontroller Timer
8051 Microcontroller Timer
 
8051 Microcontroller I/O ports
8051 Microcontroller I/O ports8051 Microcontroller I/O ports
8051 Microcontroller I/O ports
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfaces
 
Embedded systems ppt iv part d
Embedded systems ppt iv   part dEmbedded systems ppt iv   part d
Embedded systems ppt iv part d
 
Embedded systems ppt iv part c
Embedded systems ppt iv   part cEmbedded systems ppt iv   part c
Embedded systems ppt iv part c
 
Embedded systems ppt iv part b
Embedded systems ppt iv   part bEmbedded systems ppt iv   part b
Embedded systems ppt iv part b
 
Embedded systems ppt ii
Embedded systems ppt iiEmbedded systems ppt ii
Embedded systems ppt ii
 
Embedded systems ppt iii
Embedded systems ppt iiiEmbedded systems ppt iii
Embedded systems ppt iii
 
Embedded systems ppt iv part a
Embedded systems ppt iv   part aEmbedded systems ppt iv   part a
Embedded systems ppt iv part a
 
Embedded systems ppt i
Embedded systems ppt iEmbedded systems ppt i
Embedded systems ppt i
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 

Recently uploaded

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 

Recently uploaded (20)

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 

digital design of communication systems

  • 1. Short Term Training Program on “FPGA Based Digital Systems with Application to SDR in Cognitive Environment” FPGA Based Communication Systems Prof. Anish Goel
  • 2. Contents  Digital Communication Systems  BPSK Modulator  FPGA Implementation  Direct Digital Synthesiser  AES Encryption FPGA Based Comm Systems:Prof. Anish Goel2
  • 3. Digital Communication System FPGA Based Comm Systems:Prof. Anish Goel 3
  • 4. Digital Communication FPGA Based Comm Systems:Prof. Anish Goel  Components of the digital communication system are both digital and analog parts.  Digital part consists of digital source/user, source encoder/ decoder, channel encoder/ decoder and the digital modulator/ demodulator.  Analog part is made of the transmitter, receiver, the channel models and noise models.  Message to be sent is from a digital source, in our case, from a computer.  Source encoder accepts the digital data and prepares the source messages.  Role of the channel encoder is to map the input symbol sequence into an output symbol sequence.  Binary information obtained at the output of the channel encoder is than passed to a digital modulator which serves as interface with the communication channel.  Main purpose of the modulator is to translate the discrete symbols into an analog waveform that can be transmitted over the channel 4
  • 5. BPSK Modulation and Demodulation FPGA Based Comm Systems:Prof. Anish Goel  Digital modulation is the process by which digital symbols are transmitted into waveforms that are compatible with the characteristics of the channel.  The modulation process converts the signal in order to be compatible with available transmission facilities.  At the receiver end, demodulation must be accomplished by recognizing the signals.  The modulation technique used in this paper is BPSK (Binary Phase Shift Keying) and it is widely used in digital transmission.  BPSK modulation is the simplest form and most robust of all the PSK modulation techniques.  The BPSK modulator is quite simple and is illustrated in next fig.  The binary sequence m(t) or modulating signal is multiplied with a sinusoidal carrier and the BPSK modulated signal s(t) is obtained. 5
  • 6. BPSK waveforms FPGA Based Comm Systems:Prof. Anish Goel 6
  • 7. BPSK Demodulator FPGA Based Comm Systems:Prof. Anish Goel  To demodulate the signal, it is necessary to reconstitute the carrier.  This process is made in the Carrier Recovery Circuit.  Next, the BPSK modulated signal is multiplied with the carrier, pass through an integrator and a decision circuit to obtain in the end the modulating signal. 7
  • 8. BPSK implementation on FPGA FPGA Based Comm Systems:Prof. Anish Goel Sine 1 Sine 1I PN - Seq 2:1 8 bit Mu x 8
  • 9. Waveforms FPGA Based Comm Systems:Prof. Anish Goel 9
  • 10. FPGA Implementation FPGA Based Comm Systems:Prof. Anish Goel 10
  • 11. SIGNAL GENERATOR USING DIRECT DIGITAL SYNTHESIS FPGA Based Comm Systems:Prof. Anish Goel  Signal generators are generally large in size due to its bulky hardware and it is not portable also.  It can only generate particular set of waveforms.  We cannot create any arbitrary waveform. Nowadays digital signal generators are available but still it is not reconfigurable and it cannot create any type of waveform we want.  In this demo we use FPGA to realize all the hardware parts of signal generator in a better way and we use a method called Direct Digital Synthesis to realize any type of waveform we want.  Direct Digital Synthesis (DDS) is a method for digitally creating arbitrary waveforms from a single, fixed-frequency reference clock.  DDS has many advantages over its analog counterpart and improved phase noise.  It has precise control of the output phase across frequency switching transitions. 11
  • 12. DDS System FPGA Based Comm Systems:Prof. Anish Goel  The output of FPGA will be digital and this digital data is given to Digital-to-Analog Convertor (DAC).  DAC converts the digitally created signal to analog form thus creating a versatile, flexible signal generator.  The DAC and FPGA share a single clock source.  Since we are using FPGA as a hardware part, in future easily upgrade the signal generator by altering the FPGA design.  There is no need of extra cost to buy new signal generator unlike analog signal generator.  Three main units of this project are  Clock Source  FPGA  DAC 12
  • 13. DDS Design FPGA Based Comm Systems:Prof. Anish Goel FPGA DDS DACDigital data Clock Source 13
  • 14. Output Waveforms FPGA Based Comm Systems:Prof. Anish Goel 14
  • 15. Output Waveforms FPGA Based Comm Systems:Prof. Anish Goel 15
  • 16. AES FPGA Based Comm Systems:Prof. Anish Goel  The Advanced Encryption Standard was standardized in 2001 by the National Institute of Standards and Technology (NIST).  Since then, various hardware implementation architectures and optimizations of AES algorithm have been proposed for different applications and their performance have been evaluated by using ASIC libraries and FPGA.  Cryptographic algorithm AES is currently used in a very large variety of scenarios.  The most common example is e-commerce and financial transactions, which have strong security requirements. 16
  • 17. AES Algorithm FPGA Based Comm Systems:Prof. Anish Goel  AES is a symmetric-key block cipher with a data block length of 128 bits, which supports different key lengths of 128, 192 or 256 bits.  The AES is a round-based encryption algorithm. The number of rounds, Nr, is 10, 12, or 14, when the key length is 128, 192 or 256 bits, respectively.  In the encryption of the AES algorithm, each round, except the final round, performs four transformations: SubBytes, ShiftRows, MixColumns and AddRoundKey, while the final round does not have the MixColumns transformation.  The key used in each round, called the round key, which is generated from the initial key by a separate key scheduling module. 17
  • 18. AES Algorithm Steps FPGA Based Comm Systems:Prof. Anish Goel 18
  • 19. Substitute Bytes FPGA Based Comm Systems:Prof. Anish Goel 19
  • 20. Shift Rows FPGA Based Comm Systems:Prof. Anish Goel 20
  • 21. Mix Coloumn FPGA Based Comm Systems:Prof. Anish Goel  effectively a matrix multiplication in GF(28) using prime poly m(x) =x8+x4+x3+x+1 21
  • 22. Add Round Key FPGA Based Comm Systems:Prof. Anish Goel 22
  • 23. AES Key Expansion FPGA Based Comm Systems:Prof. Anish Goel 23
  • 24. Key Expansion Rationale FPGA Based Comm Systems:Prof. Anish Goel  designed to resist known attacks  design criteria included  knowing part key insufficient to find many more  invertible transformation  fast on wide range of CPU’s  use round constants to break symmetry  diffuse key bits into round keys  enough non-linearity to hinder analysis  simplicity of description 24
  • 25. AES Cracking FPGA Based Comm Systems:Prof. Anish Goel https://www.reddit.com/r/theydidthemath/comments/1x50xl/time_and_energy _required_to_bruteforce_a_aes256/ 25