SlideShare a Scribd company logo
1 of 70
Download to read offline
DIY Session: OFDM waveform on Nutaq PicoSDR 
Jean-Benoit Larouche Field Application Engineer jb.larouche@nutaq.com September 2014
Objectives 
• Understand the relationship between OFDM theory and practice 
• Start from Matlab script to automatic HDL code/bitstream generation 
• Handle Nutaq’s PicoSDR hardware and software 
• Create Host applications to exchange data with the PicoSDR in real-time
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
Course Content 
• Lab 8: Adding the equalizer and conclusions 
• Questions and discussions
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
PicoSDR Family 
http://blog.nutaq.com/blog/teardown-nutaqs-picosdr
PicoSDR 2x2
PicoSDR 4x4
PicoSDR 2x2-E
Perseus 601x 
QDR2 SRAM banks (×2) 
DDR3 SDRAM SODIMM 
FMC HPC (VITA 57.1) 
MicroBlaze’s DDR3 
NOR flash 
Mestor interface
FPGA Architecture 
• Hardware description languages (HDL) like VHDL allow designers to specify the interconnections between resources 
• We will use an even higher tool called System Generator
Radio420x FMC 
Main Features: 
• Multimode SDR (0.3 GHz – 3.8 GHz) 
• MIMO-enabled 
• SW selectable BW (1.5 – 28 MHz) 
• SW selectable RF Filter banks 
• Auto-Calibration 
• LMS6002D
Radio420x FMC 
•Avoid interference: 14 selectable RF bandpass filters. 
• Isolate the band of interest: Selectable baseband bandwidth from 1.5 to 28 MHz. 
• Achieve high quality SNR: Shielded, auto-calibrated radio.
Radio420x FMC
Signal Flow
Lyrtech RD Market Segments 
SDR Model based design tools
MBDK / BSDK Tools
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
OFDM basics 
• First OFDM scheme goes back to 1966 (Robert W. Chang) using Fourier transforms 
• However, maintaining orthogonality was hard with an analog system (Saltzberg, 1967)
OFDM basics 
• First milestone: Discrete Fourier transform for modulation and demodulation (Weinstein and Ebert, 1971) 
• Low-cost but orthogonality problems still there 
• Second milestone: Cyclic extensions (Peled and Ruiz, 1980) 
• Converts linear convolutive channel to simulate a channel performing cyclic convolution (solving ISI and orthogonality problems)
OFDM basics 
• OFDM modulator: Sum of modulated exponential functions
OFDM basics 
• Orthogonality: Inner product = 0 
• Orthogonality maintained only in a specific interval 
• Orthogonality maintained only if subcarriers frequencies are integer multiples of a fundamental frequency of period Tsym
OFDM basics 
• OFDM modulator: Sum of windowed-modulated exponential functions
OFDM basics 
• OFDM subcarrier power spectrum 
• Note: FBMC goal is to find a way of maintaining orthogonality and reduce the sidelobes !
OFDM basics 
• Advantages 
• Efficient spectrum 
• Resistant to frequency selective fading (Multipath) 
• No ISI through cyclic prefix 
• Simple channel equalization 
• Computationally efficient 
• However … 
• Orthogonality maintained only in a specific interval 
• Timing synchronization (Symbol Timing Offset or STO) 
• Orthogonality maintained only if subcarriers frequencies are integer multiples of a fundamental frequency of period Tsym 
• Frequency synchronization (Carrier Frequency Offset or CFO) 
• Sampling clock Offset (SCO)
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
The Matlab script 
• Basic waveform specifications based on 802.11a 
• Without loss of generality, QPSK modulation is used 
• 64 subcarriers are used, but only 52 of them will transport data, the others are virtual subcarriers 
• Cyclic prefix of ¼ of a symbol is used
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
Moving to System Generator 
• Use the coexistence of Matlab/Simulink and System Generator to safely transition processing blocks
Moving to System Generator
Moving to System Generator 
• System Generator and Simulink coexistence 
• System Generator provides two key tools 
• Graphical programming environment within Matlab’s Simulink 
• High level HDL code generation tool through the use of blocksets 
• Provides “bit true” and “cycle true” simulations 
• Simulink provides a test environment for your design 
• Generate test vectors with Matlab or Simulink blocks 
• Visualize and analyze output of design
Moving to System Generator 
• System Generator Example 
Source 
Double to fixed- point conversion 
Actual logic to be realized in hardware 
Sink 
Configure simulation and hardware parameters 
Fixed-point to double conversion
Moving to System Generator 
• Block per block, we move the complete waveform …
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
Hardware interfacing 
• Now that we have our waveform, we want to prepare our model for real hardware implementation 
• Common real-time application: Digital loopback
Hardware interfacing 
• To add the necessary logic to send/receive data from the Gigabit Ethernet interface (RTDEX), we introduce another type of blocks: Nutaq’s MBDK blocks 
• They replace the Gateway In and Gateway Out blocks 
Pass-through in simulation
Hardware interfacing 
• To add the necessary logic to send/receive data from the Gigabit Ethernet interface (RTDEX), we introduce another type of blocks: Nutaq’s MBDK blocks 
• They replace the Gateway In and Gateway Out blocks 
Data from real Gigabit interface in real time 
Doesn’t generate any HDL code, used for simulation only!
Hardware interfacing 
• List of the different Nutaq MBDK blocks on the PicoSDR 
• RTDEx (Gigabit Ethernet or PCIe) 
• 32-bits data streaming interface between a Host computer and a PicoSDR 
• Custom Register 
• 32-bits shared address space between an Host computer and a PicoSDR 
• FMC Radio420x 
• 12-bits interface to exchange data between an FMC Radio420x and a Perseus601x 
• Record/Playback 
• Record/playback data to/from 4GB DDR3 memory
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
Bitstream generation and Host application 
• Preparing the model for bitstream compilation 
• Selecting the clock source in the Perseus board configuration 
• Entering the FPGA clock period for System Generator compilation flow 
• Selecting the Nutaq custom compilation flow (System Generator + Nutaq)
Bitstream generation and Host application 
• After some time, the bitstream is compiled and ready to use on the PicoSDR 
• Next steps: 
• Programming the FPGA using a JTAG pod 
• Ping test using PicoSDR IP address (default: 192.168.0.101) 
• Exchanging data with the PicoSDR through one of these interfaces: 
• Simulink 
• C code application 
• GNU Radio Companion 
•ADP Command Line Interface
Bitstream generation and Host application 
• Simulink Host model
Bitstream generation and Host application 
• GNU Radio Companion Flowgraph
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
Adding the Nutaq’s PicoSDR record feature 
• Record/Playback block diagram
Adding the Nutaq’s PicoSDR record feature 
• Record feature is useful to: 
• Perform simulations with test vectors coming from real hardware 
• Offline data processing and analysis 
• Multichannel recording 
• Playback is useful to: 
• RF card performance analysis 
• Receiver design testing 
• Quick over-the-air tests
Adding the Nutaq’s PicoSDR record feature 
• Record example:
Checkpoint 
• To summarize: 
• Matlab script translation to HDL code 
• Interfacing with external hardware 
• Implementation validation through digital loopback 
• Next step: 
• Adding the RF card 
• Upgrading the waveform
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
Adding the RF card 
• FMC Radio420x relevant specifications 
• Covers from 300 MHz to 3.8 GHz 
• Over the air bandwidth between 1.5 MHz up to 28 MHz 
• Zero-IF architecture 
• Maximum sampling rate of the ADCs/DACs is 40 MSPS 
• I&Q data interleaving/deinterleaving is required for the DACs/ADCs
Adding the RF card 
• LMS6002D
Adding the RF card 
• Is our design ready for an RF loopback ? 
• Our current design is clocked at 100 MHz = 100 MHz of bandwidth over the air! 
• Clock coming from the radio card is twice the ADCs/DACs clock sampling frequency 
• No more data valid signal for the FFT 
• Sampling clock offset, attenuation and noise added 
TX samples 
RX samples 
e
Adding the RF card 
• Design sampling rate discussion 
• Following 802.11a, we want 20 MHz of bandwidth 
• IFFT needs to clocked at 20 MHz 
• FMC Radio420x ADCs/DACs thus need to be configured at 20 MHz minimum 
• Clock coming in the FPGA is then 40 MHz (master clock)
Adding the RF card 
• Design sampling rate discussion 
Hardware provided clock 
Simulink system period value in simulation 
Processing block sample time value in simulation 
Actual sampling rate of processing block in real-time 
40 MHz 
1 
1 
40 MHz 
40 MHz 
1 
2 
20 MHz 
40 MHz 
2 
2 
40 MHz 
20 MHz 
2 
2 
20 MHz 
20 MHz 
3 
2 
Error!
Adding the RF card 
• Acquisition Symbol Addition 
• Following 802.11a, we have 10 repeating sequences of 16 samples
Adding the RF card 
• Acquisition Symbol Addition 
• Following 802.11a, we have 10 repeating sequences of 16 samples
Adding the RF card 
• Acquisition Symbol Addition 
• Matched filter detector
Adding the RF card 
• However, even with a good packet detector …
Course Content 
• Lab 8: Adding the equalizer and conclusions 
• Questions and discussions
Adding the equalizer 
• Channel Estimation Symbol Addition 
• Following 802.11a, we have fixed BPSK pilots on each used subcarrier
Adding the RF card 
• Channel Estimation Symbol Addition 
• Zero-forcing Equalizer: Simple and easy to implement 
• If X is the received channel estimation subcarriers: 
• If X is the received data subcarriers 
One complex multiplier 
One divider (CORDIC)
Course Content 
• Introducing Nutaq’s PicoSDR hardware and software tools 
• OFDM basics and its practical implications 
• Lab 1: The Matlab script 
• Lab 2: Moving to System Generator 
• Lab 3: Hardware Interfacing 
• Lab 4: Bitstream generation and Host application 
• Lab 5: Adding Nutaq’s PicoSDR record feature 
• Lab 6: Adding the RF card 
• Lab 7: Introducing additional debugging tools
Introducing debugging tools 
• When performing hardware-in-the-loop tests, more debugging tools, the better: 
• Adding RTDEx channels 
• Adding Custom registers 
• Adding Chipscope
Introducing debugging tools 
• We have completed our first RF loopback, what’s next? 
• Example: Moving toward 64-QAM 2x2 MIMO Alamouti
Introducing debugging tools 
• We have completed our first RF loopback, what’s next? 
• Example: Moving toward 64-QAM 2x2 MIMO Alamouti
Introducing debugging tools 
• We have completed our first RF loopback, what’s next? 
• Example: Moving toward 64-QAM 2x2 MIMO Alamouti
Introducing debugging tools 
• We have completed our first RF loopback, what’s next? 
• Example: Moving toward 64-QAM 2x2 MIMO Alamouti
Introducing debugging tools 
• We have completed our first RF loopback, what’s next? 
• Other useful processing blocks: 
• Automatic Gain Control (AGC) 
• Carrier Frequency Offset (CFO) Correction 
• Forward Error Correction (FEC) Coding 
• Interleaver 
• Data Scrambler 
• Pulse Shaping
Course Content 
• Lab 8: Adding the equalizer and conclusions 
• Questions and discussions
THANK YOU!

More Related Content

What's hot

Hardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite CommunicationsHardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite Communicationspradeepps88
 
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Berna Bulut
 
ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI...
 ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI... ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI...
ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI...Michael George
 
IEEE 1588 Timing for Mobile Backhaul_Webinar
IEEE 1588 Timing for Mobile Backhaul_WebinarIEEE 1588 Timing for Mobile Backhaul_Webinar
IEEE 1588 Timing for Mobile Backhaul_WebinarSymmetricomSYMM
 
Precision Time Synchronization
Precision Time SynchronizationPrecision Time Synchronization
Precision Time SynchronizationKrishna Sankar
 
High Definition On MPEG In Internet Protocol (Wbm Comments)
High Definition On MPEG In Internet Protocol (Wbm Comments)High Definition On MPEG In Internet Protocol (Wbm Comments)
High Definition On MPEG In Internet Protocol (Wbm Comments)Kelly Daniels
 
Ofdm & cognitive radio
Ofdm & cognitive radioOfdm & cognitive radio
Ofdm & cognitive radioKawsar Farhad
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
CRC and Transmitt Error Report_V1
CRC and Transmitt Error Report_V1CRC and Transmitt Error Report_V1
CRC and Transmitt Error Report_V1Alex TX
 
CRC AND TRANSMIT ERROR REPORT
CRC AND TRANSMIT ERROR REPORTCRC AND TRANSMIT ERROR REPORT
CRC AND TRANSMIT ERROR REPORTAlex TX
 
IRJET- Review of Orthogonal Frequency Division Multiplexing for Wireless ...
IRJET-  	  Review of Orthogonal Frequency Division Multiplexing for Wireless ...IRJET-  	  Review of Orthogonal Frequency Division Multiplexing for Wireless ...
IRJET- Review of Orthogonal Frequency Division Multiplexing for Wireless ...IRJET Journal
 
Ec 2401 wireless communication unit 3
Ec 2401 wireless communication   unit 3Ec 2401 wireless communication   unit 3
Ec 2401 wireless communication unit 3JAIGANESH SEKAR
 
5G NR parameters
5G NR parameters5G NR parameters
5G NR parametersSasi Reddy
 
Emerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rm
Emerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rmEmerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rm
Emerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rmEMERSON EDUARDO RODRIGUES
 

What's hot (20)

Hardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite CommunicationsHardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite Communications
 
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
 
ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI...
 ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI... ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI...
ESTIMATION OF SYMBOL TIMING AND CARRIER FREQUENCY OFFSET USING SYNCHRONIZATI...
 
IEEE 1588 Timing for Mobile Backhaul_Webinar
IEEE 1588 Timing for Mobile Backhaul_WebinarIEEE 1588 Timing for Mobile Backhaul_Webinar
IEEE 1588 Timing for Mobile Backhaul_Webinar
 
IEEE1588-v2
IEEE1588-v2IEEE1588-v2
IEEE1588-v2
 
Precision Time Synchronization
Precision Time SynchronizationPrecision Time Synchronization
Precision Time Synchronization
 
Parallel computing(1)
Parallel computing(1)Parallel computing(1)
Parallel computing(1)
 
High Definition On MPEG In Internet Protocol (Wbm Comments)
High Definition On MPEG In Internet Protocol (Wbm Comments)High Definition On MPEG In Internet Protocol (Wbm Comments)
High Definition On MPEG In Internet Protocol (Wbm Comments)
 
Ofdm & cognitive radio
Ofdm & cognitive radioOfdm & cognitive radio
Ofdm & cognitive radio
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
CRC and Transmitt Error Report_V1
CRC and Transmitt Error Report_V1CRC and Transmitt Error Report_V1
CRC and Transmitt Error Report_V1
 
CRC AND TRANSMIT ERROR REPORT
CRC AND TRANSMIT ERROR REPORTCRC AND TRANSMIT ERROR REPORT
CRC AND TRANSMIT ERROR REPORT
 
Precision clock synchronization_wp
Precision clock synchronization_wpPrecision clock synchronization_wp
Precision clock synchronization_wp
 
IRJET- Review of Orthogonal Frequency Division Multiplexing for Wireless ...
IRJET-  	  Review of Orthogonal Frequency Division Multiplexing for Wireless ...IRJET-  	  Review of Orthogonal Frequency Division Multiplexing for Wireless ...
IRJET- Review of Orthogonal Frequency Division Multiplexing for Wireless ...
 
Ec 2401 wireless communication unit 3
Ec 2401 wireless communication   unit 3Ec 2401 wireless communication   unit 3
Ec 2401 wireless communication unit 3
 
5G NR parameters
5G NR parameters5G NR parameters
5G NR parameters
 
PSK and It's Schemes (using MATLAB)
PSK and It's Schemes (using MATLAB)PSK and It's Schemes (using MATLAB)
PSK and It's Schemes (using MATLAB)
 
Emerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rm
Emerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rmEmerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rm
Emerson Eduardo Rodrigues - ENGINEERING STUDIES1 Rp 160534 - rm
 
Introduction to LTE
Introduction to LTEIntroduction to LTE
Introduction to LTE
 
Ln3619761985
Ln3619761985Ln3619761985
Ln3619761985
 

Viewers also liked

Vlsi implementation ofdm
Vlsi implementation ofdmVlsi implementation ofdm
Vlsi implementation ofdmManas Verma
 
OFDM transmission step-by-step
OFDM transmission step-by-stepOFDM transmission step-by-step
OFDM transmission step-by-stepErwin Riederer
 
matlab code for channel estimation for ofdm
matlab code for channel estimation for ofdmmatlab code for channel estimation for ofdm
matlab code for channel estimation for ofdmGyana Ranjan Mati
 
PROJECT FINAL PAPER
PROJECT FINAL PAPERPROJECT FINAL PAPER
PROJECT FINAL PAPERSouvik Roy
 
Mimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlabMimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlabGay Yemen
 
Audio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive FilteringAudio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive FilteringBob Minnich
 
Survey of Optimization of FFT processor for OFDM Receivers
Survey of Optimization of FFT processor for OFDM ReceiversSurvey of Optimization of FFT processor for OFDM Receivers
Survey of Optimization of FFT processor for OFDM Receiversijsrd.com
 
Pantech communication projects 2016-17
Pantech   communication projects 2016-17Pantech   communication projects 2016-17
Pantech communication projects 2016-17Senthil Kumar
 
Archi Modelling
Archi ModellingArchi Modelling
Archi Modellingdilane007
 
B.Tech Final Project
B.Tech Final ProjectB.Tech Final Project
B.Tech Final Projectsonix022
 
linear equalizer and turbo equalizer
linear equalizer and turbo equalizerlinear equalizer and turbo equalizer
linear equalizer and turbo equalizerDivya_mtech
 
Ofdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE studentsOfdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE studentsMike Martin
 
OFDM: Modulation Technique for Wireless Communication
OFDM: Modulation Technique for Wireless CommunicationOFDM: Modulation Technique for Wireless Communication
OFDM: Modulation Technique for Wireless CommunicationAM Publications
 
Final presentation
Final presentationFinal presentation
Final presentationRohan Lad
 

Viewers also liked (20)

Vlsi implementation ofdm
Vlsi implementation ofdmVlsi implementation ofdm
Vlsi implementation ofdm
 
OFDM transmission step-by-step
OFDM transmission step-by-stepOFDM transmission step-by-step
OFDM transmission step-by-step
 
(Ofdm)
(Ofdm)(Ofdm)
(Ofdm)
 
matlab code for channel estimation for ofdm
matlab code for channel estimation for ofdmmatlab code for channel estimation for ofdm
matlab code for channel estimation for ofdm
 
Cv kaushalesh gupta
Cv kaushalesh guptaCv kaushalesh gupta
Cv kaushalesh gupta
 
audit
auditaudit
audit
 
PROJECT FINAL PAPER
PROJECT FINAL PAPERPROJECT FINAL PAPER
PROJECT FINAL PAPER
 
M.tech Thesis
M.tech ThesisM.tech Thesis
M.tech Thesis
 
Mimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlabMimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlab
 
Audio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive FilteringAudio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive Filtering
 
matlab
matlabmatlab
matlab
 
OFDM Final
OFDM FinalOFDM Final
OFDM Final
 
Survey of Optimization of FFT processor for OFDM Receivers
Survey of Optimization of FFT processor for OFDM ReceiversSurvey of Optimization of FFT processor for OFDM Receivers
Survey of Optimization of FFT processor for OFDM Receivers
 
Pantech communication projects 2016-17
Pantech   communication projects 2016-17Pantech   communication projects 2016-17
Pantech communication projects 2016-17
 
Archi Modelling
Archi ModellingArchi Modelling
Archi Modelling
 
B.Tech Final Project
B.Tech Final ProjectB.Tech Final Project
B.Tech Final Project
 
linear equalizer and turbo equalizer
linear equalizer and turbo equalizerlinear equalizer and turbo equalizer
linear equalizer and turbo equalizer
 
Ofdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE studentsOfdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE students
 
OFDM: Modulation Technique for Wireless Communication
OFDM: Modulation Technique for Wireless CommunicationOFDM: Modulation Technique for Wireless Communication
OFDM: Modulation Technique for Wireless Communication
 
Final presentation
Final presentationFinal presentation
Final presentation
 

Similar to DIY OFDM Session

Summary Of Course Projects
Summary Of Course ProjectsSummary Of Course Projects
Summary Of Course Projectsawan2008
 
MTCNA Training outline, Certified Network Associate (MTCNA)
MTCNA Training outline, Certified Network Associate (MTCNA)MTCNA Training outline, Certified Network Associate (MTCNA)
MTCNA Training outline, Certified Network Associate (MTCNA)Tũi Wichets
 
Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0
Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0
Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0Embarcados
 
SC'16 PMIx BoF Presentation
SC'16 PMIx BoF PresentationSC'16 PMIx BoF Presentation
SC'16 PMIx BoF Presentationrcastain
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivityST_World
 
Basic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate ArraysBasic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate ArraysUsha Mehta
 
Digital Systems Design
Digital Systems DesignDigital Systems Design
Digital Systems DesignReza Sameni
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
Hands on Java8 and RaspberryPi
Hands on Java8 and RaspberryPiHands on Java8 and RaspberryPi
Hands on Java8 and RaspberryPiPance Cavkovski
 
EtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolEtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolDesign World
 
Controller area network protocol
Controller area network protocolController area network protocol
Controller area network protocolSneha Nalla
 
Codasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsCodasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsRISC-V International
 
FPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsFPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsKrishna Gaihre
 

Similar to DIY OFDM Session (20)

Summary Of Course Projects
Summary Of Course ProjectsSummary Of Course Projects
Summary Of Course Projects
 
The_Final_Presentation
The_Final_PresentationThe_Final_Presentation
The_Final_Presentation
 
Mtcna outline
Mtcna outlineMtcna outline
Mtcna outline
 
MTCNA_Outline.pdf
MTCNA_Outline.pdfMTCNA_Outline.pdf
MTCNA_Outline.pdf
 
MTCNA Training outline, Certified Network Associate (MTCNA)
MTCNA Training outline, Certified Network Associate (MTCNA)MTCNA Training outline, Certified Network Associate (MTCNA)
MTCNA Training outline, Certified Network Associate (MTCNA)
 
Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0
Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0
Webinar: STM32WB - microcontrolador dual-core certificado BLE 5.0
 
Mtcna outline
Mtcna outlineMtcna outline
Mtcna outline
 
SC'16 PMIx BoF Presentation
SC'16 PMIx BoF PresentationSC'16 PMIx BoF Presentation
SC'16 PMIx BoF Presentation
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
 
pps Matters
pps Matterspps Matters
pps Matters
 
Basic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate ArraysBasic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate Arrays
 
Mtcna outline
Mtcna outlineMtcna outline
Mtcna outline
 
Digital Systems Design
Digital Systems DesignDigital Systems Design
Digital Systems Design
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
Hands on Java8 and RaspberryPi
Hands on Java8 and RaspberryPiHands on Java8 and RaspberryPi
Hands on Java8 and RaspberryPi
 
Building a Router
Building a RouterBuilding a Router
Building a Router
 
EtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolEtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control Tool
 
Controller area network protocol
Controller area network protocolController area network protocol
Controller area network protocol
 
Codasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsCodasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutions
 
FPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsFPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projects
 

Recently uploaded

Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gayasrsj9000
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一ss ss
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...Authentic No 1 Amil Baba In Pakistan
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一ss ss
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsPooja Nehwal
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...Suhani Kapoor
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一ga6c6bdl
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一ss ss
 
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一Fi sss
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》o8wvnojp
 
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一ss ss
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...Amil baba
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 

Recently uploaded (20)

Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call Girls
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
 
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
 
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565
 

DIY OFDM Session

  • 1. DIY Session: OFDM waveform on Nutaq PicoSDR Jean-Benoit Larouche Field Application Engineer jb.larouche@nutaq.com September 2014
  • 2. Objectives • Understand the relationship between OFDM theory and practice • Start from Matlab script to automatic HDL code/bitstream generation • Handle Nutaq’s PicoSDR hardware and software • Create Host applications to exchange data with the PicoSDR in real-time
  • 3. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 4. Course Content • Lab 8: Adding the equalizer and conclusions • Questions and discussions
  • 5. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 10. Perseus 601x QDR2 SRAM banks (×2) DDR3 SDRAM SODIMM FMC HPC (VITA 57.1) MicroBlaze’s DDR3 NOR flash Mestor interface
  • 11. FPGA Architecture • Hardware description languages (HDL) like VHDL allow designers to specify the interconnections between resources • We will use an even higher tool called System Generator
  • 12. Radio420x FMC Main Features: • Multimode SDR (0.3 GHz – 3.8 GHz) • MIMO-enabled • SW selectable BW (1.5 – 28 MHz) • SW selectable RF Filter banks • Auto-Calibration • LMS6002D
  • 13. Radio420x FMC •Avoid interference: 14 selectable RF bandpass filters. • Isolate the band of interest: Selectable baseband bandwidth from 1.5 to 28 MHz. • Achieve high quality SNR: Shielded, auto-calibrated radio.
  • 16. Lyrtech RD Market Segments SDR Model based design tools
  • 17. MBDK / BSDK Tools
  • 18. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 19. OFDM basics • First OFDM scheme goes back to 1966 (Robert W. Chang) using Fourier transforms • However, maintaining orthogonality was hard with an analog system (Saltzberg, 1967)
  • 20. OFDM basics • First milestone: Discrete Fourier transform for modulation and demodulation (Weinstein and Ebert, 1971) • Low-cost but orthogonality problems still there • Second milestone: Cyclic extensions (Peled and Ruiz, 1980) • Converts linear convolutive channel to simulate a channel performing cyclic convolution (solving ISI and orthogonality problems)
  • 21. OFDM basics • OFDM modulator: Sum of modulated exponential functions
  • 22. OFDM basics • Orthogonality: Inner product = 0 • Orthogonality maintained only in a specific interval • Orthogonality maintained only if subcarriers frequencies are integer multiples of a fundamental frequency of period Tsym
  • 23. OFDM basics • OFDM modulator: Sum of windowed-modulated exponential functions
  • 24. OFDM basics • OFDM subcarrier power spectrum • Note: FBMC goal is to find a way of maintaining orthogonality and reduce the sidelobes !
  • 25. OFDM basics • Advantages • Efficient spectrum • Resistant to frequency selective fading (Multipath) • No ISI through cyclic prefix • Simple channel equalization • Computationally efficient • However … • Orthogonality maintained only in a specific interval • Timing synchronization (Symbol Timing Offset or STO) • Orthogonality maintained only if subcarriers frequencies are integer multiples of a fundamental frequency of period Tsym • Frequency synchronization (Carrier Frequency Offset or CFO) • Sampling clock Offset (SCO)
  • 26. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 27. The Matlab script • Basic waveform specifications based on 802.11a • Without loss of generality, QPSK modulation is used • 64 subcarriers are used, but only 52 of them will transport data, the others are virtual subcarriers • Cyclic prefix of ¼ of a symbol is used
  • 28. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 29. Moving to System Generator • Use the coexistence of Matlab/Simulink and System Generator to safely transition processing blocks
  • 30. Moving to System Generator
  • 31. Moving to System Generator • System Generator and Simulink coexistence • System Generator provides two key tools • Graphical programming environment within Matlab’s Simulink • High level HDL code generation tool through the use of blocksets • Provides “bit true” and “cycle true” simulations • Simulink provides a test environment for your design • Generate test vectors with Matlab or Simulink blocks • Visualize and analyze output of design
  • 32. Moving to System Generator • System Generator Example Source Double to fixed- point conversion Actual logic to be realized in hardware Sink Configure simulation and hardware parameters Fixed-point to double conversion
  • 33. Moving to System Generator • Block per block, we move the complete waveform …
  • 34. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 35. Hardware interfacing • Now that we have our waveform, we want to prepare our model for real hardware implementation • Common real-time application: Digital loopback
  • 36. Hardware interfacing • To add the necessary logic to send/receive data from the Gigabit Ethernet interface (RTDEX), we introduce another type of blocks: Nutaq’s MBDK blocks • They replace the Gateway In and Gateway Out blocks Pass-through in simulation
  • 37. Hardware interfacing • To add the necessary logic to send/receive data from the Gigabit Ethernet interface (RTDEX), we introduce another type of blocks: Nutaq’s MBDK blocks • They replace the Gateway In and Gateway Out blocks Data from real Gigabit interface in real time Doesn’t generate any HDL code, used for simulation only!
  • 38. Hardware interfacing • List of the different Nutaq MBDK blocks on the PicoSDR • RTDEx (Gigabit Ethernet or PCIe) • 32-bits data streaming interface between a Host computer and a PicoSDR • Custom Register • 32-bits shared address space between an Host computer and a PicoSDR • FMC Radio420x • 12-bits interface to exchange data between an FMC Radio420x and a Perseus601x • Record/Playback • Record/playback data to/from 4GB DDR3 memory
  • 39. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 40. Bitstream generation and Host application • Preparing the model for bitstream compilation • Selecting the clock source in the Perseus board configuration • Entering the FPGA clock period for System Generator compilation flow • Selecting the Nutaq custom compilation flow (System Generator + Nutaq)
  • 41. Bitstream generation and Host application • After some time, the bitstream is compiled and ready to use on the PicoSDR • Next steps: • Programming the FPGA using a JTAG pod • Ping test using PicoSDR IP address (default: 192.168.0.101) • Exchanging data with the PicoSDR through one of these interfaces: • Simulink • C code application • GNU Radio Companion •ADP Command Line Interface
  • 42. Bitstream generation and Host application • Simulink Host model
  • 43. Bitstream generation and Host application • GNU Radio Companion Flowgraph
  • 44. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 45. Adding the Nutaq’s PicoSDR record feature • Record/Playback block diagram
  • 46. Adding the Nutaq’s PicoSDR record feature • Record feature is useful to: • Perform simulations with test vectors coming from real hardware • Offline data processing and analysis • Multichannel recording • Playback is useful to: • RF card performance analysis • Receiver design testing • Quick over-the-air tests
  • 47. Adding the Nutaq’s PicoSDR record feature • Record example:
  • 48. Checkpoint • To summarize: • Matlab script translation to HDL code • Interfacing with external hardware • Implementation validation through digital loopback • Next step: • Adding the RF card • Upgrading the waveform
  • 49. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 50. Adding the RF card • FMC Radio420x relevant specifications • Covers from 300 MHz to 3.8 GHz • Over the air bandwidth between 1.5 MHz up to 28 MHz • Zero-IF architecture • Maximum sampling rate of the ADCs/DACs is 40 MSPS • I&Q data interleaving/deinterleaving is required for the DACs/ADCs
  • 51. Adding the RF card • LMS6002D
  • 52. Adding the RF card • Is our design ready for an RF loopback ? • Our current design is clocked at 100 MHz = 100 MHz of bandwidth over the air! • Clock coming from the radio card is twice the ADCs/DACs clock sampling frequency • No more data valid signal for the FFT • Sampling clock offset, attenuation and noise added TX samples RX samples e
  • 53. Adding the RF card • Design sampling rate discussion • Following 802.11a, we want 20 MHz of bandwidth • IFFT needs to clocked at 20 MHz • FMC Radio420x ADCs/DACs thus need to be configured at 20 MHz minimum • Clock coming in the FPGA is then 40 MHz (master clock)
  • 54. Adding the RF card • Design sampling rate discussion Hardware provided clock Simulink system period value in simulation Processing block sample time value in simulation Actual sampling rate of processing block in real-time 40 MHz 1 1 40 MHz 40 MHz 1 2 20 MHz 40 MHz 2 2 40 MHz 20 MHz 2 2 20 MHz 20 MHz 3 2 Error!
  • 55. Adding the RF card • Acquisition Symbol Addition • Following 802.11a, we have 10 repeating sequences of 16 samples
  • 56. Adding the RF card • Acquisition Symbol Addition • Following 802.11a, we have 10 repeating sequences of 16 samples
  • 57. Adding the RF card • Acquisition Symbol Addition • Matched filter detector
  • 58. Adding the RF card • However, even with a good packet detector …
  • 59. Course Content • Lab 8: Adding the equalizer and conclusions • Questions and discussions
  • 60. Adding the equalizer • Channel Estimation Symbol Addition • Following 802.11a, we have fixed BPSK pilots on each used subcarrier
  • 61. Adding the RF card • Channel Estimation Symbol Addition • Zero-forcing Equalizer: Simple and easy to implement • If X is the received channel estimation subcarriers: • If X is the received data subcarriers One complex multiplier One divider (CORDIC)
  • 62. Course Content • Introducing Nutaq’s PicoSDR hardware and software tools • OFDM basics and its practical implications • Lab 1: The Matlab script • Lab 2: Moving to System Generator • Lab 3: Hardware Interfacing • Lab 4: Bitstream generation and Host application • Lab 5: Adding Nutaq’s PicoSDR record feature • Lab 6: Adding the RF card • Lab 7: Introducing additional debugging tools
  • 63. Introducing debugging tools • When performing hardware-in-the-loop tests, more debugging tools, the better: • Adding RTDEx channels • Adding Custom registers • Adding Chipscope
  • 64. Introducing debugging tools • We have completed our first RF loopback, what’s next? • Example: Moving toward 64-QAM 2x2 MIMO Alamouti
  • 65. Introducing debugging tools • We have completed our first RF loopback, what’s next? • Example: Moving toward 64-QAM 2x2 MIMO Alamouti
  • 66. Introducing debugging tools • We have completed our first RF loopback, what’s next? • Example: Moving toward 64-QAM 2x2 MIMO Alamouti
  • 67. Introducing debugging tools • We have completed our first RF loopback, what’s next? • Example: Moving toward 64-QAM 2x2 MIMO Alamouti
  • 68. Introducing debugging tools • We have completed our first RF loopback, what’s next? • Other useful processing blocks: • Automatic Gain Control (AGC) • Carrier Frequency Offset (CFO) Correction • Forward Error Correction (FEC) Coding • Interleaver • Data Scrambler • Pulse Shaping
  • 69. Course Content • Lab 8: Adding the equalizer and conclusions • Questions and discussions