Implementing a MATLAB-based Self-Configurable Software Defined Radio Transceiver Presenter: Kaushik Chowdhury Next GEneration NEtworks and SYStems Lab.

Slides:



Advertisements
Similar presentations
1 Understanding and Mitigating the Impact of RF Interference on Networks Ramki Gummadi (MIT), David Wetherall (UW) Ben Greenstein (IRS), Srinivasan.
Advertisements

Building Efficient Spectrum-Agile Devices for Dummies Eugene Chai, Kang G. Shin University of Michigan – Ann Arbor Jeongkeun “JK” Lee, Sung-Ju Lee, Raul.
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Medium Access Issues David Holmer
Contents IEEE MAC layer operation Basic CSMA/CA operation
Lecture 5: IEEE Wireless LANs (Cont.). Mobile Communication Technology according to IEEE (examples) Local wireless networks WLAN a.
Overview and Basics of Software Defined Radios INSTRUCTOR: Dr. George Collins By Praveen Kumar Chukka
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
– Wireless PHY and MAC Stallings Types of Infrared FHSS (frequency hopping spread spectrum) DSSS (direct sequence.
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
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.
Challenges To Cognitive OFDM Systems
The Software Defined Radio Team D. J. Love, C.-C. Wang, and J. V. Krogmeier School of Electrical and Computer Engineering Purdue University, West Lafayette.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 15 Wireless LANs.
Performance of DS-CDMA Protocols in Wireless LANS M.Parikh, P.Sharma, R.Garg, K. Chandra, C. Thompson Center for Advanced Computation and Telecommunications.
20 – Collision Avoidance, : Wireless and Mobile Networks6-1.
HY539: Mobile Computing and Wireless Networks
specifications overview Specifications MAC  Specification of layers below LLC  Associated management/control interfaces MIB Control Applications.
Module contents Technologies overview Spread Spectrum Modulation
Lecture #2 Chapter 14 Wireless LANs.
Wireless LAN Advantages 1. Flexibility 2. Planning 3. Design
EE625 Research Presentation By Ryan Dillon September, 2014.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Utility Based Scheduling in Cognitive Radio Networks Term Project CmpE-300 Analysis of Algorithms Spring 2009 Computer Engineering, Boğaziçi University,
1 Physical Layer ผศ. ดร. อนันต์ ผลเพิ่ม Asst. Prof. Anan Phonphoem, Ph.D. Computer Engineering Department.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
14.1 Chapter 14 Wireless LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
EE345S Real-Time Digital Signal Processing Lab Fall 2006 Lecture 16 Quadrature Amplitude Modulation (QAM) Receiver Prof. Brian L. Evans Dept. of Electrical.
IEEE Wireless LAN Standard. Medium Access Control-CSMA/CA IEEE defines two MAC sublayers Distributed coordination function (DCF) Point coordination.
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
Cognitive Radio Networks
Performance Analysis of OFDM Systems with Adaptive Sub Carrier Bandwidth Suvra S. Das, Student Member, IEEE, Elisabeth De Carvalho, Member, IEEE, and Ramjee.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Qingchun Ren and Qilian Liang Department of Electrical Engineering, University of Texas at.
CSC 581 Communication Networks II Chapter 6c: Local Area Network (Wireless LAN – ) Dr. Cheer-Sun Yang.
Cognitive Radio: Next Generation Communication System
Cognitive Radio
Introduction or Background
Doc.: IEEE Submission, Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Preliminary PHY.
Software defined radio (SDR) requires deep knowledge of the operating environment and coding. A bi-directional transceiver in MATLAB that allows automated.
CSMA/CA Simulation  Course Name: Networking Level(UG/PG): UG  Author(s) : Amitendu Panja, Veedhi Desai  Mentor: Aruna Adil *The contents in this ppt.
Distributed-Queue Access for Wireless Ad Hoc Networks Authors: V. Baiamonte, C. Casetti, C.-F. Chiasserini Dipartimento di Elettronica, Politecnico di.
DSSS PHY packet format Synchronization SFD (Start Frame Delimiter)
Doc.: IEEE /0022r0 Submission January 2007 Wu Yu-Chun, Huawei HisiSlide 1 Enhanced Beacon Sync Frame for the IEEE P Wireless RANs.
IEEE Wireless LAN. Wireless LANs: Characteristics Types –Infrastructure based –Ad-hoc Advantages –Flexible deployment –Minimal wiring difficulties.
CS440 Computer Networks 1 Wireless LAN (IEEE ) Neil Tang 10/01/2008.
S , Postgraduate Course in Radio Communications
Introduction to OFDM and Cyclic prefix
Doc.: IEEE e submission Kondou (Sony)Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission.
1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,
EA C451 (Internetworking Technologies)
High-Level Hardware-Software Co-design of an 802
Lecture 27 WLAN Part II Dr. Ghalib A. Shah
Suman Bhunia and Shamik Sengupta
Q. Wang [USTB], B. Rolfe [BCA]
DETAILED SYSTEM DESIGN
doc.: IEEE <doc#>
<month year> <doc.: IEEE doc> March 2011
doc.: IEEE <doc#>
doc.: IEEE <doc#>
Cognitive Radio Networks
March, 2001 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: PHY Proposal for the Low Rate Standard.
Submission Title: [Narrow Band PHY Proposal for g]
Wireless LAN Simulation IEEE MAC Protocol
Source: [Yafei Tian, Chenyang Yang, Liang Li ]
Wireless Mesh Networks
Date Submitted: [March, 2007 ]
doc.: IEEE <doc#>
Video Streaming over Cognitive radio networks
Presentation transcript:

Implementing a MATLAB-based Self-Configurable Software Defined Radio Transceiver Presenter: Kaushik Chowdhury Next GEneration NEtworks and SYStems Lab Authors: Benjamin Drozdenko Ramanathan Subramanian Kaushik Chowdhury Miriam Leeser

2 AIM OF THE PROJECT Build a fully reconfigurable software-defined radio. Cognitive ability: Tune dynamically RF center frequency, transmission power, modulation, and algorithm parameters to adapt to changing environment. Requirement to ensure consistent inter-frame transceive time.

3 CHALLENGES ADDRESSED How to ensure clocked operations in a system with no interrupts? How to ensure that the transceive function adheres very closely to expected inter-frame time? How to ensure that the system blocks run between calls to transceive complete within less than one inter-frame time, while maintaining high levels of accuracy?

4 SYSTEM ARCHITECTURE

5 DETAILED SYSTEM DESIGN 1.1 DTx waits for a fixed interval of time before sensing the channel state. 1.2 DTx either backs off or transmits depending on whether the channel state is busy or not. 1.3 DTx contends for channel access. 1. Energy Detection 3: Receive ACK Frame 2: Transmit DATA Frame Designated Transmitter (DTx) 1.1 Wait DIFS 1.2 Detect Energy 1.3 MAC Contend Entry: Prepare b DATA frame (256 USRP frames) During: Prepare new USRP frame (64 bits ≡ 1408 samples) Exit: Wait SIFS 3.1 Search SYNC 3.2 Read Header Machine 1 2

6 DETAILED SYSTEM DESIGN 1. Receive DATA Frame 3: Wait DIFS 2: Transmit ACK Frame Designated Receiver (DRx) Entry: Prepare b ACK frame (4 USRP frames) During: Prepare new USRP frame (64 bits ≡ 1408 samples) Exit: Wait SIFS 1.1 Search SYNC 1.2 Read Header 1.3 Read Payload Machine 2 DRx waits for DCF Inter-frame Space (DIFS) duration before re- entering DRx State 1 2

7 ParamBlockDescription Value/ Range Fixed/ Tunable R i, R d USRP USRP Interpolation / Decimation Factor 500Fixed LfLf USRPUSRP Frame Length64 bitsFixed LpLp Frame #Octets per b Frame Payload 2012 octets Fixed KRFFEAGC Step Size0.1 – 10Tunable NRFFEAGC Update Period 128 – 1408 Tunable ΔfRFFE Frequency Resolution 1 – 16 Hz Tunable SYSTEM BLOCKS RFFERadio Frequency Front End: Automatic Gain Control (AGC), Frequency Offset Estimation & Compensation, and Raised Cosine Receive Filter (RCRF) PDPreamble Detection DDDDespreading, Demodulation, and Descrambling SMS RCTF Scrambling, Modulation, and Spreading Raised Cosine Transmit Filter PARAMETER CHOICES

8 SYNC DETECTION 1.) Compare Received Signal (complex samples) to Expected Spread Preamble (real samples) Despread and demodulate to get real bits 2.) Compare Demodulated Signal to Expected Scrambled Preamble (real symbols) −Window1+Window1 Descrambled Next USRP Frame Expected SFD Sequence −Window2 +Window2 3.) Compare Descrambled 2 nd USRP Frame to Expected SFD Sequence (real bits)

9 EXPERIMENTAL SETUP

10 Translate MATLAB to C? Why port/translate MATLAB to C? Accelerate our MATLAB algorithms that need operate in real-time. Challenges in manual translation of MATLAB to C 1.Hard to keep functional and implementation specs separate 2.Coding errors 3.Not time-efficient or cost-effective

11 MATLAB to C using MEX Advantages of Automatic Translation of MATLAB to C using MATLAB Coder: 1.Spend more time improving algorithms 2.Test quickly and more thoroughly Comprehensive Code Generation Report 3.Saves a lot of time and money Implementation Considerations: 1.Data Type 2.Memory Allocation 3.Built-in function’s support for code generation MATLAB CODE mycode.m file MATLAB CODER.c file MEX function mycode_mex.mexa64 What is MEX? MATLAB code, generated into C code, compiled into an executable.

12 MATLAB to C using MEX Advantages of Automatic Translation of MATLAB to C using MATLAB Coder: 1.Spend more time improving algorithms 2.Test quickly and more thoroughly Comprehensive Code Generation Report 3.Saves a lot of time and money Implementation Considerations: 1.Data Type 2.Memory Allocation 3.Built-in function’s support for code generation MATLAB CODE mycode.m file MATLAB CODER.c file MEX function mycode_mex.mexa64 What is MEX? MATLAB code, generated into C code, compiled into an executable.

13 MATLAB to C using MEX Advantages of Automatic Translation of MATLAB to C using MATLAB Coder: 1.Spend more time improving algorithms 2.Test quickly and more thoroughly Comprehensive Code Generation Report 3.Saves a lot of time and money Implementation Considerations: 1.Data Type 2.Memory Allocation 3.Built-in function’s support for code generation MATLAB CODE mycode.m file MATLAB CODER.c file MEX function mycode_mex.mexa64 What is MEX? MATLAB code, generated into C code, compiled into an executable.

14 MATLAB to C using MEX Advantages of Automatic Translation of MATLAB to C using MATLAB Coder: 1.Spend more time improving algorithms 2.Test quickly and more thoroughly Comprehensive Code Generation Report 3.Saves a lot of time and money Implementation Considerations: 1.Data Type 2.Memory Allocation 3.Built-in function’s support for code generation MATLAB CODE mycode.m file MATLAB CODER.c file MEX function mycode_mex.mexa64 What is MEX? MATLAB code, generated into C code, compiled into an executable.

15 EXPERIMENTS AND RESULTS Closer adherence to fixed inter-frame time Tighter standard deviation using MEX

16 REFERENCES & ACKNOWLEDGMENTS 1 I. F. Akyildiz, S. Mohanty, M. C. Vuran, and V. Won-Yeol, “NeXt generation/dynamic spectrum access/cognitive radio wireless networks: A survey,” Computer Networks, vol. 500, no. 13, Sept Ettus Research, Inc. [Online]. “USRP N200/N210 Networked Series.” 3 IEEE Std , “Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications.” 4MathWorks Documentation. [Online]. “Communications System Toolbox Documentation.” “USRP Support Package from Communications System Toolbox.” 5Travis Collins, “Multi-Node Software Defined Radio TestBed”, NEWSDR J. Mitola III and G. Q. Maguire, Jr., "Cognitive radio: making software radios more personal," IEEE Personal Communications Magazine, vol. 6, nr. 4, pp. 13–18, Aug M. Luise and R. Reggiannini, "Carrier frequency recovery in all-digital modems for burst-mode transmissions", IEEE Trans. Commun., vol. 43, no. 3, pp This work is supported by MathWorks under the Development-Collaboration Research Grant A#: We would like to thank Mike McLernon and Ethem Sozer for their continued support on this project.