Enabling MAC Protocol Implementations on Software-defined Radios George Nychis, Thibaud Hottelier, Zhuochen Yang, Srinivasan Seshan, and Peter Steenkiste.

Slides:



Advertisements
Similar presentations
Nick Feamster CS 4251 Computer Networking II Spring 2008
Advertisements

GSC: Standardization Advancing Global Communications Evolution of TD-SCDMA China Communications Standards Association (CCSA) Chicago, May 29th to 2nd June,
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Chunyi Peng, Guobin Shen, Yongguang Zhang, Yanlin Li, Kun Tan BeepBeep: A High Accuracy Acoustic Ranging System using COTS Mobile Devices.
Medium Access Issues David Holmer
Fine-grained Channel Access in Wireless LAN SIGCOMM 2010 Kun Tan, Ji Fang, Yuanyang Zhang,Shouyuan Chen, Lixin Shi, Jiansong Zhang, Yongguang Zhang.
Overview and Basics of Software Defined Radios INSTRUCTOR: Dr. George Collins By Praveen Kumar Chukka
Video transmission using USRP
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,
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
Medium Access Control in Wireless Sensor Networks.
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
Pushing the Envelope of Indoor Wireless Spatial Reuse using Directional Access Points and Clients Xi Liu 1, Anmol Sheth 2, Konstantina Papagiannaki 3,
Strider : Automatic Rate Adaptation & Collision Handling Aditya Gudipati & Sachin Katti Stanford University 1.
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
RFDump: An Architecture for Monitoring the Wireless Ether Kaushik Lakshminarayanan Samir Sapra Srinivasan Seshan Peter Steenkiste Carnegie Mellon University.
RT-WiFi: Real-Time High-Speed Communication Protocol for Wireless Cyber-Physical Control Applications Ramyaa & Malak.
Ramki Gummadi (MIT), David Wetherall (UW) Ben Greenstein (IRS), Srinivasan Seshan (CMU) Presented by Lei Yang in CS595H, W08 1 Understanding and Mitigating.
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.
1 Ultra-Low Duty Cycle MAC with Scheduled Channel Polling Wei Ye Fabio Silva John Heidemann Presented by: Ronak Bhuta Date: 4 th December 2007.
5-1 Data Link Layer r Today, we will study the data link layer… r This is the last layer in the network protocol stack we will study in this class…
DAC: Distributed Asynchronous Cooperation for Wireless Relay Networks 1 Xinyu Zhang, Kang G. Shin University of Michigan.
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
Software Defined Radio Brad Freyberg, JunYong Lee, SungHo Yoon, Uttara Kumar, Tingting Zou Project Description System Design The goal of our project is.
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
1 O-MAC: A Receiver Centric Power Management Protocol Hui Cao, *Kenneth W. Parker, Anish Arora The Ohio State University, *The Samraksh Company.
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
ECE 424 Embedded Systems Design Networking Connectivity Chapter 12 Ning Weng.
Model-Based Design and SDR Fabio Ancona Sundance Italia SRL CEO – Sales Director.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo and David Culler University of California at Berkeley Intel Research ACM SIGMOBILE.
Software Defined Radio
AutoMAC : Rateless Wireless Concurrent Medium Access Aditya Gudipati, Stephanie Pereira, Sachin Katti Stanford University.
KARTIK DABBIRU Roll # EE
Low Cost Radar and Sonar using Open Source Hardware and Software
A Bluetooth Scatternet-Route Structure for Multihop Ad Hoc Networks Yong Liu, Myung J. Lee, and Tarek N. Saadawi 2003 IEEE Journal on Selected Areas in.
The GNU in RADIO Shravan Rayanchu. SDR Getting the code close to the antenna –Software defines the waveform –Replace analog signal processing with Digital.
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
Enhancing Bluetooth TCP Throughput via Packet Type Adaptation Ling-Jyh Chen, Rohit Kapoor, M. Y. Sanadidi, Mario Gerla Dept. of Computer Science, UCLA.
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.
Doc.: n-proposal-statistical-channel-error-model.ppt Submission Jan 2004 UCLA - STMicroelectronics, Inc.Slide 1 Proposal for Statistical.
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
Modified OSI Architecture for Low-Power Wireless Networks Jay Bruso Mike Matranga.
1 WP2.3 “Radio Interface and Baseband Signal Processing” Content of D15 and Outline of D18 CAPANINA Neuchatel Meeting October 28th, 2005 – Marina Mondin.
Bluetooth Techniques Chapter 15. Overview of Bluetooth Initially developed by Swedish mobile phone maker in 1994 to let laptop computers make calls over.
4.3 Multiplexing FDM TDM. Introduction Definition 1. The transmission of information from one or more source to one or more destination over the same.
Doc.: IEEE /0909r0 Submission July 2012 Jong S. Baek, AlereonSlide 1 Analysis, simulation and resultant data from a 6-9GHz OFDM MAC/PHY Date:
Cross-Layer Approach to Wireless Collisions Dina Katabi.
Wireless communication Emmanuel Gyebison. Transmission Signals must be converted into digital values, using a circuit called ADC (Analog to Digital Converter),
Cooperative MIMO Paradigms for Cognitive Radio Networks
Bluetooth In 1994, the L. M. Ericsson company became interested in connecting its mobile phones to other devices without cables. A SIG (Special Interest.
LA-MAC: A Load Adaptive MAC Protocol for MANETs IEEE Global Telecommunications Conference(GLOBECOM )2009. Presented by Qiang YE Smart Grid Subgroup Meeting.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
Overcoming the Sensing-Throughput Tradeoff in Cognitive Radio Networks ICC 2010.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Ahmed Saeed†, Mohamed Ibrahim†, Khaled A. Harras‡, Moustafa Youssef†
David Ho Mentor: Professor H. Jafarkhani Professor H. Yousefi’zadeh
Low Cost Radar and Sonar using Open Source Hardware and Software
Clean Slate Mesh Protocol Design Using WARP
Wireless Networks.
Wireless Sensor Networks 5th Lecture
DETAILED SYSTEM DESIGN
A Wireless Sensor Node SoC with a Profiled Power Management Unit for IR Controllable Digital Consumer Devices Dong-Sun Kim, Member, IEEE, Byung-Soo Kim,
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Network Coding Testbed
Achieving Single Channel, Full Duplex Wireless Communication
E-MiLi: Energy-Minimizing Idle Listening in Wireless Networks
Presentation transcript:

Enabling MAC Protocol Implementations on Software-defined Radios George Nychis, Thibaud Hottelier, Zhuochen Yang, Srinivasan Seshan, and Peter Steenkiste Carnegie Mellon University 1

Wireless Media Access Control Protocols No single one-size-fits-all MAC ▫definition of performance, and how to achieve it, varies greatly Wireless MACs: extremely diverse ▫long-haul, mesh, lossy, dense, mobile … Novel fundamental wireless optimizations: ▫MIXIT, PPR, Successive IC, ZigZag, … 2 How can we easily implement diverse MAC protocols and optimizations?

 High Performance (DSP)  Low cost ($30)  Closed source ▫most of the MAC  Fixed functionality: ▫Physical layer, 2.4GHz Wireless NICsSoftware Radios  Various open source platforms  Fully reprogrammable ▫and various frequencies!  Higher cost ($700-$10K)  Lower performance (GPP) ▫large delays 3 Current MAC Protocol Development

Implementing MACs on SDRs Various projects using SDRs for evaluation: ▫MIXIT, PPR, Successive IC, ZigZag … The above all use GNU Radio + USRP: ▫“extreme” SDR  all processing in userspace ▫ great as a research platform (PHY+MAC) No high-performance MAC protocol implemented on GNU Radio & USRP 4

Outline of the Talk Why MAC implementation on SDRs is challenging How to overcome SDR limitations, enabling high- performance and flexible MAC implementations ▫A novel approach: Split-functionality API Present evaluation of the first high-performance MACs on an extreme architecture Implications and Conclusions 5

“Extreme” SDR Architecture 6 + Medium ADC DAC Antenna FPGA Front End Bus (USB) + Kernel Userspace Modulation, Framing negligible 15ns 25μs 120μs 25μs1ms SIFSDIFSACK-TOCS <10μs10μs 28μs 22μs Simply packing the samples takes too long for an ACK!

Solutions to Bypass Delay Common: move the layers closer to the frontend ▫WARP: PHY+MAC on the radio hardware ▫SORA: PHY+MAC in kernel, core ded., SIMD, LUT Completely viable solutions, but: ▫costly (hardware is more complex, WARP: $10K+) ▫can require special toolkits (e.g., XPS) ▫requires embedded architecture knowledge ▫portability and interface (SIMD, PCI-E) 7

An Alternate Solution Split-functionality approach, break all core MAC functions (e.g., carrier sense) in to 2 pieces: ▫1 small piece on the radio hardware (performance) ▫1 piece on the host (flexibility) Then, develop an API for the core functions ▫logical control channel and per-block metadata ▫per-packet control of the functions & hardware ▫applicable to other SDR architectures 8

Indentifying the Core MAC Functions Building blocks of MAC protocols: ▫carrier sense ▫precision scheduling ▫backoff ▫fast-packet detection ▫dependent packet generation ▫fine-grained radio control Difficult to claim that any list is correct and complete ▫reasonable first “toolbox” 9 Random Backoff Guard Periods SIFS/DIFS ACK Synchronization MIMO Frequency Hop Power Control Slot Times Rate Adaptation Beacons Carrier Sense MIMO Synchronization Beacons SIFS/DIFS

Precision Scheduling Split-functionality API approach: ▫Scheduling on the host (flexibility) ▫Triggering on the hardware (performance) ▫requires a lead time that varies based on architecture 10 + Bus (USB) Host Machine Radio Hardware Data FPGA Timestamp =? clock samples/bits/packet

Precision Scheduling Split-functionality API approach: ▫Scheduling on the host (flexibility) ▫Triggering on the hardware (performance) ▫requires a lead time that varies based on architecture Average measured error in TX scheduling using GNU Radio and USRP: 11 35μs125ns Split-func.Kernel Precision Host 1ms

Revisiting the Core MAC Functions Building blocks of MAC protocols: ▫carrier sense ▫precision scheduling ▫backoff ▫fast-packet detection ▫dependent packet generation ▫fine-grained radio control Difficult to claim that any list is correct and complete ▫reasonable first “toolbox” 12

Fast-Packet Detection Goal: accurately detect packets in the hardware The longer it takes to detect a packet, the longer a response packet takes (dependent packet) ▫Can be used to trigger pre-modulated DPs (ACKs) Demodulate only when necessary (CPU intensive) ▫provides host confidence of a packet in the stream ▫not only detect a packet, but that it is for this radio Can be used in other architectures: ▫SORA: used to trigger core dedication ▫Kansas SDR: battery powered, reduces consumption 13

Fast-Packet Detection in Hardware Perform signal detection using a matched filter ▫optimal linear filter for maximizing SNR ▫widely used technique in communications ▫flexible to all modulation schemes ▫cross-correlation of unknown & known signals 14 Incoming sample stream Modulated framing bits

Packet Detection Host Setup 15 + Host Modulator (GMSK) Framing Bits t x[t] known signal

Packet Detection in Hardware 16 + Radio Hardware (RX) FPGA Matched Filter unknown known Trigger + Host smpls corr. No Yes

Fast Packet Detection Accuracy Simulation: detect 1000 data packets destined to the host in varying noise using GMSK and the mfilter Confirmed in real world (in paper) 100% accuracy detecting frames <.5% false detections (i.e., falsely claiming an incoming packet) 17

Revisiting the Core MAC Functions Building blocks of MAC protocols: ▫carrier sense ▫precision scheduling ▫backoff ▫fast-packet detection ▫dependent packet generation ▫fine-grained radio control 18 … details in the paper!

Putting it all together… Core MAC functions and the split-functionality API implemented on GNU Radio & USRP “The proof is in the pudding” – we implement two popular MACs ▫ like and Bluetooth-like protocols ▫shows ability in keeping flexibility ▫used to evaluate total performance gain 19

CSMA like Protocol Uses the following core functions: ▫Carrier sense, backoff, fast-packet recognition, and dependent packets Compare host based-implementation to split- functionality implementation ▫host implements everything in GNU Radio (GPP) Cannot interoperate with due to limitations of the USRP, but possible with USRP2 20

USRP (SDR board) configuration: ▫ Target bitrate of 500Kbps ▫Use 2.485GHz, avoid interference ▫Ten transfers of 1MB files between pairs of nodes like Protocol Evaluation 21

TDMA Bluetooth-like Protocol Design TDMA-based protocol like Bluetooth: ▫Construct piconet consisting of a master & slaves ▫Slaves synchronize to a master’s beacon frame ▫650µs slot times Compare split-functionality to host-based again Bluetooth-like since the USRP cannot frequency hop at Bluetooth’s rate 22

USRP: target bitrate of 500Kbps Perform ten 100KB file xfers Vary number of slaves Vary guard time (needed to account for scheduling error) Bluetooth-like Protocol Evaluation 23

Conclusions The API developed enables a split-functionality approach: ▫maintains flexibility & performance ▫aspects applicable to other architectures Identified core MAC functions suitable as a first “toolbox” that can be extended First to implement high-performance MACs on an extreme SDR such as GNU Radio & USRP 24