Introduction or Background

Slides:



Advertisements
Similar presentations
Overview and Basics of Software Defined Radios INSTRUCTOR: Dr. George Collins By Praveen Kumar Chukka
Advertisements

01/10/2013 Ebro Observatory, October 1st, 2013 New Technology involved in SWING: Software Radio and HF Links A.L. Saverino A.Capria, F.Berizzi, M. Martorella,
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
1 Peak-to-Average Power Ratio (PAPR) One of the main problems in OFDM system is large PAPR /PAR(increased complexity of the ADC and DAC, and reduced efficiency.
Implement a 2x2 MIMO OFDM-based channel measurement system (no data yet) at 2.4 GHz Perform baseband processing and digital up and down conversion on Nallatech.
Digital Signal Processing and Field Programmable Gate Arrays By: Peter Holko.
Computers Are Your Future © 2008 Prentice-Hall, Inc.
ECE 699: Lecture 1 Introduction to Zynq.
Software Defined Radio
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
SAMEER NETAM RAHUL GUPTA PAWAN KUMAR SINGH ONKAR BAGHEL OM PANKAJ EKKA Submitted By:
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
1 DSP Implementation on FPGA Ahmed Elhossini ENGG*6090 : Reconfigurable Computing Systems Winter 2006.
Module I Overview of Computer Architecture and Organization.
FPGA Based Fuzzy Logic Controller for Semi- Active Suspensions Aws Abu-Khudhair.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
A Company Selling Technology and not just a Product.
Bilal Saqib. Courtesy: Northrop Grumman Corporation.
Model-Based Design and SDR Fabio Ancona Sundance Italia SRL CEO – Sales Director.
Reconfigurable Communication System Design
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
The GNU in RADIO Shravan Rayanchu. SDR Getting the code close to the antenna –Software defines the waveform –Replace analog signal processing with Digital.
Lessons Learned The Hard Way: FPGA  PCB Integration Challenges Dave Brady & Bruce Riggins.
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
CWNA Guide to Wireless LANs, Second Edition Chapter Four IEEE Physical Layer Standards.
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
SW and HW platforms for development of SDR systems SW: Model-Based Design and SDR HW: Concept of Modular Design and Solutions Fabio Ancona Sundance Italia.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
EEE440 Computer Architecture
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
Modeling a Multicarrier Wireless Communication Transceiver Embedded Software Systems Literature Survey March 24,2004 By Hunaid Lotia.
CSCI-235 Micro-Computer Applications The Network.
Baseband Implementation of an OFDM System for 60GHz Radios: From Concept to Silicon Jing Zhang University of Toronto.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
Software defined radio (SDR) requires deep knowledge of the operating environment and coding. A bi-directional transceiver in MATLAB that allows automated.
Implementing a MATLAB-based Self-Configurable Software Defined Radio Transceiver Presenter: Kaushik Chowdhury Next GEneration NEtworks and SYStems Lab.
Design with Vivado IP Integrator
1 Enabling Protocol Coexistence: High-Level Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko Graduate Research Assistant.
ECE 699: Lecture 2 Introduction to Zynq.
S , Postgraduate Course in Radio Communications
Real Time Systems Lab. 1 AV1394 Board : Now and Future Real Time Systems Lab. Myung Jin (Daniel), Lee.
Introduction to OFDM and Cyclic prefix
Group Members: Surujlal Dasrath & Adam Truelove Advisors Dr. In Soo Ahn – Theory + Software Dr. Thomas Stewart – Theory + Software Dr. Anakwa – Hardware.
What is CRKIT Framework ? Baseband Processor :  FPGA-based off-the-shelf board  Control up to 4 full-duplex wideband radios  FPGA-based System-on-Chip.
1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
High-Level Hardware-Software Co-design of an 802
Hands On SoC FPGA Design
ENG3050 Embedded Reconfigurable Computing Systems
DETAILED SYSTEM DESIGN
Highly Efficient and Flexible Video Encoder on CPU+FPGA Platform
Network Coding Testbed
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Implementation of a GNSS Space Receiver on a Zynq
Manual Robotics ..
Presentation transcript:

Introduction or Background NEWSDR 2015 2015 New England Workshop for Software Defined Radio Implementation of a Full Duplex Transceiver using Xilinx Zynq SoC and ADI RFCOMMS3 Board Benjamin Drozdenko (bdrozdenko@coe.neu.edu), Rahman Doost (doost@ece.neu.edu), Kaushik Chowdhury (krc@ece.neu.edu), Miriam Leeser (mel@coe.neu.edu) Abstract Background Software-defined radio (SDR) transitions the communication signal processing chain from a rigid HW platform to a user-controlled paradigm, allowing flexibility in parameter settings. Performing the most common SDR operations in software is usually less efficient than a HW implementation. Modern real-time bi-directional communications systems may be difficult to model using only a typical CPU. Some components of the communication system would be more advantageously implemented using FPGA. We design a full duplex 802.11a transceiver with split functionality between a processor and logic fabric. We implement our design using the Xilinx Zynq ZC706 SoC and the AD-FMCOMMS3-EBZ RF transceiver. We experiment using GNU radio and MathWorks products for building functions to interface with the radio. IEEE 802.11a Physical (PHY) and Medium Access Control (MAC) layer frame structure with some modifications Orthogonal Frequency Division Multiplexing (OFDM) used to carry data on multiple channels Binary/Quadrature Phase Shift Keying (B/QPSK) modulation used to encode bits as symbols Cyclic Prefix: prefix a symbol with a repetition of the end, eliminates intersymbol interference from previous symbol; allows linear convolution to be modeled as circular, enabling DFT Gigabit Ethernet Hardware Setup Tools Option 1 MathWorks Products: Simulink + HDL Coder GNU Radio + Vivado Tools Option 2 Communications System Toolbox Support Package for Xilinx Zynq-Based Radio: allows access to RFCOMMS board on Zynq using MATLAB System objects or Simulink blocks HDL Coder Support Package for Xilinx Zynq-7000 Platform: allows generation of HDL from Simulink blocks and placement on the Zynq PL. Embedded Coder Support Package for Xilinx Zynq-7000 Platform: allows generation of C code from MATLAB code or Simulink blocks to be built on the Zynq PS ARM. Benefits: Many blocks for DSP (e.g. FFT & IFFT) and communications (e.g. B/ QPSK modulation) support automatic generation of HDL & C code Easy generation of HDL and PL image using HDL Workflow Advisor Disadvantage: As of R2015a, no way to model comms between PS & PL via AXI To be added in a future release In the meantime, must target system for either PS or PL A PL-only Tx-Rx chain is shown at right Not all blocks supported for HDL generation (e.g. correlation) Data received in fixed-length packets, buffer allows accumulation of samples Enabled subsystems allow for presence of states In Active Search state, receiver correlates signal with preamble to find synchronization delay In Recover Decode state, receiver performs OFDM & B/QPSK demodulation, cyclic prefix removal OFDM blocks not supported for HDL generation, but can build using FFT/IFFT Original HDL core only handles basic data read and write from/to ADC/DAC to/from DMA interface. The ADC core operates at interface speed and data width and hence might cause overrun to the downstream modules. Computationally expensive blocks, such as frame detection, can be implemented using the Vivado tools for major speed up and offloading of downstream modules. A new interface with a different clock speed and bus width and enable/disable signals is designed. Appropriate changes to the LIBIIO modules are applied to accommodate the low level changes. PL PS RFCOMMS LPC GigE Receive Path Transmit Path PL PS RFCOMMS LPC Receive Path Transmit Path User Xilinx® ZYNQ™ ZC706 SoC Processing System (PS) Dual-Core ARM Cortex-A9 processor Fixed architecture supports SW routines & operating systems Programmable Logic (PL) Equivalent to logic of an FPGA A completely flexible canvas Ideal for high-speed logic, arithmetic, & data flow subsystems AXI Interconnect Advanced Extensible Interface makes links between PL & PS Connects peripherals in PL, incl.: Coprocessors Cores for interacting with external interfaces (LEDs, switches, codecs) Additional memory elements References [1] IEEE Std 802.11a-1999. Part 11: Wireless LAN Medium Access. Control (MAC) and Physical Layer (PHY) specifications. URL: http://standards.ieee.org/getieee802/download/802.11a-1999.pdf. [2] Analog Devices, Inc. Various (online). “AD-FMCOMMS3-EBZ User Guide.” URL: http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms3-ebz. “What is libiio?” URL: http://wiki.analog.com/resources/tools-software/linux-software/libiio. ADI Reference Designs HDL User Guide, URL: http://wiki.analog.com/resources/fpga/docs/hdl. EVAL-AD-FMCOMMS3-EBZ. URL: http://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad-fmcomms3-ebz.html. [3] University of Strathclyde Glasgow. The Zynq Book. Embedded Processing with the ARM Cortex-A9 on the Xilinx Zynq-7000 All Programmable SoC. URL: http://www.zynqbook.com/. [4] MathWorks, Inc. Various (online). “Guided Code Generation.” URL: http://www.mathworks.com/help/hdlcoder/hdl-workflow-advisor.html. “Targeting HDL Optimized QPSK Transmitter with Analog Devices FMCOMMS2/3/4.” URL: http://www.mathworks.com/help/releases/R2015a/supportpkg/xilinxzynqbasedradio/examples/targeting-hdl-optimized-qpsk-transmitter-with-analog-devices-fmcomms2-3-4.html. “Targeting HDL Optimized QPSK Receiver with Analog Devices FMCOMMS2/3/4.” URL: http://www.mathworks.com/help/releases/R2015a/supportpkg/xilinxzynqbasedradio/examples/targeting-hdl-optimized-qpsk-receiver-with-analog-devices-fmcomms2-3-4.html. [5] B. Bloessl, M. Segata, C. Sommer, and F. Dressler. An IEEE 802.11 a/g/p OFDM Receiver for GNU Radio. Proceedings of the 2nd workshop on Software radio implementation forum, pp. 9-16. ACM, New York, NY, 2013. [6] Xilinx, Inc. “Xilinx Zynq-7000 All Programmable SoC ZC706 Evaluation Kit.” URL: http://www.xilinx.com/products/boards-and-kits/ek-z7-zc706-g.html#hardware. Abstract Introduction or Background Goal or Aim (optional) Method (optional) Data or Results (includes images, figures and tables) Conclusion References Acknowledgements (optional) Analog Devices, Inc. AD-FMCOMMS3-EBZ Designated Receiver (DRx) Challenges How to partition transceiver subsystem blocks between the Zynq PL & PS? Which tools to use to generate HDL and build an image file for the Zynq SD card? Which tools to use to generate and build C code targeted for the PS ARM? An RF platform to software developers & system architects Operates over a much wider tuning range, 70 MHz – 6 GHz Works much better than the AD-FMCOMMS2-EBZ over the complete RF frequency RX/TX RF differential-to-single- ended transformer is targeted for wider tuning range applications Active Search Recover Decode Future Work Tools Opt 1: Model OFDM & Correlation using blocks that support HDL generation Tools Opt 2: Parametrized FPGA Blocks with proper control in the user space