Modeling and Implementing Software-Defined Radio Communication Systems on FPGAs Puneet Kumar Senior Team Lead - SPC

Similar documents
DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS

SDR Implementation of Convolutional Encoder and Viterbi Decoder

MODEL-BASED DESIGN OF LTE BASEBAND PROCESSOR USING XILINX SYSTEM GENERATOR IN FPGA

Efficient implementation of a spectrum scanner on a software-defined radio platform

Authentic Time Hardware Co-simulation of Edge Discovery for Video Processing System

HYBRID CONCATENATED CONVOLUTIONAL CODES FOR DEEP SPACE MISSION

VLSI Digital Signal Processing Systems: Design And Implementation PDF

Keysight E4729A SystemVue Consulting Services

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

Hardware Software Co-Simulation and Real-Time Video Processing For Edge Detection Using Matlab Simulink Model Blockset

DDC and DUC Filters in SDR platforms

Sharif University of Technology. SoC: Introduction

Higher-Order Modulation and Turbo Coding Options for the CDM-600 Satellite Modem

Syed Muhammad Yasser Sherazi CURRICULUM VITAE

Design, Simulation and Hardware Implementation of a Digital Television System: System Overview

Video Transmission. Thomas Wiegand: Digital Image Communication Video Transmission 1. Transmission of Hybrid Coded Video. Channel Encoder.

Laboratory 4. Figure 1: Serdes Transceiver

Simulation Platform for UHF RFID

International Journal of Engineering Research-Online A Peer Reviewed International Journal

EXOSTIV TM. Frédéric Leens, CEO

ASTRIX ASIC Microelectronics Presentation Days

OL_H264MCLD Multi-Channel HDTV H.264/AVC Limited Baseline Video Decoder V1.0. General Description. Applications. Features

Design Matched Filter for Digital Transmission Ethernet

VXI RF Measurement Analyzer

Achieving Timing Closure in ALTERA FPGAs

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

CDMA2000 1xRTT / 1xEV-DO Measurement of time relationship between CDMA RF signal and PP2S clock

GALILEO Timing Receiver

AbhijeetKhandale. H R Bhagyalakshmi

Digital Signal Processing

Application Note DT-AN-2115B-1. DTA-2115B Verification of Specifations

A9910 OMNISAT-ADAS (Advanced Data Acquisition System) for Earth Observation & Scientific Satellites

GENERAL PURPOSE Signal generators. R&S SMBV100A vector signal generator allrounder and specialist at the same time

MC-ACT-DVBMOD April 23, Digital Video Broadcast Modulator Datasheet v1.2. Product Summary

AR SWORD Digital Receiver EXciter (DREX)

DESIGN AND IMPLEMENTATION OF SYNCHRONIZATION ALGORITHMS FOR DTMB

ANSI/SCTE 40 Conformance Testing Using the R&S SFU, R&S SFE and R&S SFE100

LOCAL DECODING OF WALSH CODES TO REDUCE CDMA DESPREADING COMPUTATION. Matt Doherty Introductory Digital Systems Laboratory.

Research and education in the Laboratory for Computer-aided design in communications in Technical University-Sofia

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

Introduction to The Design of Mixed-Signal Systems on Chip 1

TV4U DVB-S2 to DVB-S2 TRANSMODULATOR

COM-7003SOFT Turbo code encoder/decoder VHDL source code overview / IP core

Faculty of Electrical & Electronics Engineering BEE3233 Electronics System Design. Laboratory 3: Finite State Machine (FSM)

Methodology. Nitin Chawla,Harvinder Singh & Pascal Urard. STMicroelectronics

Data Converters and DSPs Getting Closer to Sensors

Performance Analysis of Convolutional Encoder and Viterbi Decoder Using FPGA

VHDL IMPLEMENTATION OF TURBO ENCODER AND DECODER USING LOG-MAP BASED ITERATIVE DECODING

OL_H264e HDTV H.264/AVC Baseline Video Encoder Rev 1.0. General Description. Applications. Features

TKK S ASIC-PIIRIEN SUUNNITTELU

[Hari* et al., 5.(5): May, 2016] ISSN: IC Value: 3.00 Impact Factor: 3.785

A Programmable, Flexible Headend for Interactive CATV Networks

Equivalence Checking using Assertion based Technique

Application Note DT-AN DTU-315 Verification of Specifications

Design & Simulation of 128x Interpolator Filter

FPGA Development for Radar, Radio-Astronomy and Communications

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March-2015 ISSN DESIGN OF MB-OFDM SYSTEM USING HDL

RECOMMENDATION ITU-R BT *, ** Planning criteria for digital terrestrial television services in the VHF/UHF bands

Rapid prototyping of of DSP algorithms. real-time. Mattias Arlbrant. Grupphandledare, ANC

White Paper Versatile Digital QAM Modulator

TV4U QUAD DVB-S2 to DVB-C TRANSMODULATOR

IP-DDC4i. Four Independent Channels Digital Down Conversion Core for FPGA FEATURES. Description APPLICATIONS HARDWARE SUPPORT DELIVERABLES

UVM Testbench Structure and Coverage Improvement in a Mixed Signal Verification Environment by Mihajlo Katona, Head of Functional Verification, Frobas

MODELING OF ADC ARCHITECTURES IN HDL LANGUAGES

Technical report on validation of error models for n.

AC : DIGITAL DESIGN MEETS DSP

DATUM SYSTEMS Appendix A

PRACTICAL PERFORMANCE MEASUREMENTS OF LTE BROADCAST (EMBMS) FOR TV APPLICATIONS

2 MHz Lock-In Amplifier

Radar Signal Processing Final Report Spring Semester 2017

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

VR5 HD Spatial Channel Emulator

Commsonic. Multi-channel ATSC 8-VSB Modulator CMS0038. Contact information. Compliant with ATSC A/53 8-VSB

Frame Synchronization in Digital Communication Systems

FPGA Prototyping using Behavioral Synthesis for Improving Video Processing Algorithm and FHD TV SoC Design Masaru Takahashi

100G EDR and QSFP+ Cable Test Solutions

REAL-TIME DIGITAL SIGNAL PROCESSING from MATLAB to C with the TMS320C6x DSK

Zynq SoC / Analog Devices Software-Defined Radio Kit Simulink Demo

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Hands-On DVB-T2 and MPEG Essentials for Digital Terrestrial Broadcasting

Inside Digital Design Accompany Lab Manual

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

Hardware Implementation of Viterbi Decoder for Wireless Applications

DVB-S2X for Next Generation C4ISR Applications

Verification Methodology for a Complex System-on-a-Chip

Serial FIR Filter. A Brief Study in DSP. ECE448 Spring 2011 Tuesday Section 15 points 3/8/2011 GEORGE MASON UNIVERSITY.

LAB NAME: ELECTRONICS LABORATORY. Ammeters (0-1mA, 0-10mA, 0-15mA, 0-30mA, 0-50mA, 0-100mA,0-50µA,0-

FPGA Implementation of Convolutional Encoder and Adaptive Viterbi Decoder B. SWETHA REDDY 1, K. SRINIVAS 2

Hardware Modeling of Binary Coded Decimal Adder in Field Programmable Gate Array

L12: Reconfigurable Logic Architectures

Commsonic. Satellite FEC Decoder CMS0077. Contact information

Multi-Channel Signal Generation Applications with R&S SMW200A Overview Application Note

Converting MediaFLO Waveform Files to R&S SFU / SFE / SFE100 ARB Format Using IQWIZARD/WinIQSIM TM for R&S SFx-K35 ARB

LTE-A Base Station Performance Tests According to TS Rel. 12 Application Note

TOWARD A FOCUSED MARKET William Bricken September A variety of potential markets for the CoMesh product. TARGET MARKET APPLICATIONS

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

News from Rohde&Schwarz Number 195 (2008/I)

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

Digital Front End (DFE) Training. DFE Overview

ATSC compliance and tuner design implications

Transcription:

Modeling and Implementing Software-Defined Radio Communication Systems on FPGAs Puneet Kumar Senior Team Lead - SPC 2012 The MathWorks, Inc. 1

Agenda Integrated Model-Based Design to Implement SDR on FPGA s, highlighting: Rapidly develop and verify a baseline transmitter and receiver using library blocks Automatically generate HDL code and integrate the code with target hardware Verify the design using HDL cosimulation and FPGA-in-the-loop on an FPGA Evaluation Kit Q&A 2

Software Defined Radio - Demo 3

Beacon Frame Receiver SDR Demo 4

Software Defined Radio 5

Software Defined Radio Software or Programmable Logic 6

Software Defined Radio 7

Some SDR systems (various vendors) 8

Implementing a Wireless Receiver on an FPGA Build a Baseline QPSK Model o Create Simulink executable model to explore design choices and determine baseline performance o Use model to generate wireless test signal Elaborate and Prototype the Design o Designing the carrier and timing recovery loops for a QPSK receiver o Verify the design with the wireless test signal Implement on Target Hardware o Convert the QPSK design to an implementation level model o Generate HDL code and integrate with target hardware 9

Implementing a Wireless Receiver on an FPGA Build a Baseline QPSK Model o Create Simulink executable model to explore design choices and determine baseline performance o Use model to generate wireless test signal Elaborate and Prototype the Design o Designing the carrier and timing recovery loops for a QPSK receiver o Verify the design with the wireless test signal Implement on Target Hardware o Convert the QPSK design to an implementation level model o Generate HDL code and integrate with target hardware 10

Build a Baseline QPSK Model Steps to follow 1. Get the Design Specification 2. Build the Executable Testbench 3. Verify the Model 11

Design Specifications Modulation: Symbol Rate: QPSK 195 kilo-sym/sec RRCOS Filter Stopband Attenuation: 30 db Rolloff: 0.25; Interp/Decim Factor: 8 Carrier Frequency: 432 MHz 12

Communications System Toolbox The Communications System Toolbox extends Simulink to design and simulate the physical layer of communication systems and components. Modulation AM, PM, FM, CPM, TCM Hard Decision, Log Likelihood Forward Error Correction Reed Solomon, Convolutional RF Impairments Synchronization, Equalization 13

Build the Executable Test Bench Simulink Executable Model Simulink Library Browser Visualization 14

Verify the Model with AWGN Channel and BER Analysis Establish Baseline Simulated Results vs Theory BERTool 15

Verify the Model Generate Wireless Test Signal using MATLAB/Simulink SDR Interface E100 Communications Model Gigabit Ethernet N210 USRP2 MAT file Spectrum Analyzer 16

Implementing a Wireless Receiver on an FPGA Build a Baseline QPSK Model o Create Simulink executable model to explore design choices and determine baseline performance o Use model to generate wireless test signal Elaborate and Prototype the Design o Designing the carrier and timing recovery loops for a QPSK receiver o Verify the design with the wireless test signal Implement on Target Hardware o Convert the QPSK design to an implementation level model o Generate HDL code and integrate with target hardware 17

Elaborate and Prototype the Design Steps to follow 1. Add more realistic impairments to the Basic QPSK Model 2. Design mitigation algorithms 3. Test design with real captured data 18

Wireless Channel Impairments Additive thermal noise Multipath fading Not a concern here due to close-range line-of-sight communication Synchronization Carrier phase/frequency offset Symbol timing offset Frame boundaries 19

Effect of Carrier Frequency Offset 20

Effect of Carrier Frequency Offset 21

Effect of Carrier Frequency Offset 22

Carrier Synchronization Loop Filter e j( ω 0n θ) Phase Error Detector arg(.) K1 K2 Z -1 NCO e j( ω 0n θ) e j(.) Z -1 Rice, M. (2008). Digital Communications: A Discrete-Time Approach, Prentice Hall. 23

Implementing a Wireless Receiver on an FPGA Build a Baseline QPSK Model o Create Simulink executable model to explore design choices and determine baseline performance o Use model to generate wireless test signal Elaborate and Prototype the Design o Designing the carrier and timing recovery loops for a QPSK receiver o Verify the design with the wireless test signal Implement on Target Hardware o Convert the QPSK design to an implementation level model o Generate HDL code and integrate with target hardware 24

Algorithm Development Process Requirements Research & Design Explore and discover Design Gain insight into problem Evaluate options, trade-offs Implementation Elaborate Test Test & Verification Desktop.dll.exe.c, C,.cpp C++ Embedded C, C++ VHDL / Verilog Structured Text Design Elaborate Test 25

Solution: C and HDL Code Generation Design, execute, and verify algorithms in MATLAB MATLAB Algorithm Design Automatically generate C or HDL code Deploy generated code on hardware MATLAB Coder CGenerate HDL Coder Generate VHDL/Verilog FPGA MCU ASIC DSP FPGA ASIC 26

Targeting HDL with an SDR Platform Workflow Demo 27

Model-Based Design flow using Simulink from Algorithm to FPGA Implementation MATLAB and Simulink Algorithm and System Design DESIGN HDL Coder RTL Creation HDL Verifier HDL Co-Simulation Algorithm Development MATLAB Simulink Stateflow RTL Back Annotation Implement Design Verification Synthesis Functional Simulation Map Static Timing Analysis Place & Route Timing Simulation HDL Verifier FPGA in the Loop 28

Thank You! 29