20
Bastian Bloessl <[email protected]> Computer and Communication Systems Group, University of Innsbruck, Austria February 2014 ∙ FOSDEM ∙ SDR Dev Room ∙ Brussels, Belgium Towards an Open Source IEEE 802.11p Stack

Towards an Open Source IEEE 802.11p Stack - FOSDEM · PDF fileBastian Bloessl, Michele Segata, Christoph Sommer and Falko Dressler, "Towards an Open Source IEEE 802.11p Stack:

  • Upload
    buidan

  • View
    218

  • Download
    2

Embed Size (px)

Citation preview

Bastian Bloessl <[email protected]>

Computer and Communication Systems Group, University of Innsbruck, Austria

February 2014 ∙ FOSDEM ∙ SDR Dev Room ∙ Brussels, Belgium

Towards an Open Source IEEE 802.11p Stack

Outline

▪ Introduction

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 2

▪ IEEE 802.11p Transceiver

▪ Applications

Wireless Measurement and Experimentation

Improved SDR Platforms

▪ {B,N}210

▪ HackRF

▪ BladeRF

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 3

▪ VOLK

▪ Async. Messages

▪ OFDM Reference Design

GNU Radio Hardware

▪ DVB-T

▪ LTE

▪ WiFi

Standards

SDR in EE and CS

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 4

▪ Signal processing

▪ Receiver design

▪ Signal propagation

Electrical Engineering

▪ Network protocols

▪ Network simulation

▪ Security / Privacy

Computer Science

Example: Vehicular Networks

Vision: Vehicular Ad Hoc Networks

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 5

IEEE 802.11p Standard

▪ Standardized in 2011

▪ Dedicated spectrum

▪ Adaption of WiFi ▪ OFDM

▪ 64 subcarriers

▪ 10 MHz bandwidth

▪ Problem: ▪ Designed for indoor

environments

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 6

Pilots Data

Current Experimental Platforms

▪ Prototypes

▪ Cohda MK2

▪ Adapted WiFi cards

▪ Unex DCMA-86P2

▪ Atheros

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 7

Limited Information / Blackbox

IEEE 802.11p Transceiver

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 8

Bastian Bloessl, Michele Segata, Christoph Sommer and Falko Dressler, "Towards an Open Source IEEE 802.11p Stack: A Full SDR-based Transceiver in GNURadio," Proceedings of 5th IEEE Vehicular Networking Conference (VNC 2013), Boston, MA, December 2013, pp. 143-149.

Transceiver Design

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 9

▪ Layered Design

▪ Hierarchical Blocks

▪ Extendable

▪ Wireshark

▪ Linux TCP/IP

▪ No changes to FPGA

App

MAC

Socket

MAC

OFDM

USRP TX USRP RX

PHY

HW

Application Interface

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 10

▪ Connect to SDR via TCP/UDP sockets

Interoperability

▪ IEEE 802.11a/g

▪ MacBook Pro

▪ Intel Ultimate N6300

▪ Air Live X.USB

▪ IEEE 802.11p

▪ Cohda Wireless MK2

▪ Unex DCMA-86P2 Atheros-based

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 11

Limitations of GPP-based Platform

▪ RTS / CTS

▪ Acknowledgments

▪ Duration Field

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 12

Ping

Tun / Tap

GNU Radio 100ms delay

Carrier Sensing and Channel Access

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 13

A. Puschmann, P. Di Francesco, M. A. Kalil, L. A. DaSilva, and A. Mitschele-Thiel, “Enhancing the Performance of Random Access MAC Protocols for Low-cost SDRs,” in 8th International Workshop on Wireless Network Testbeds Experimental Evaluation and Characterization (WiNTECH 2013). Miami, FL: ACM, September 2013.

Noise

OFDM Frame

32.9us

▪ CSMA on PC has too high delay

▪ CSMA on FPGA is feasible

Applications

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 14

Fuzzing

▪ Form of penetration testing

▪ Send random, cluttered, non-standard frames

▪ See what happens to the device / driver / firmware

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack

„ If fuzzing doesn‘t solve your problem, you‘re not doing enough of it “

15

Privacy and Fingerprinting

▪ EE

▪ Channel features

▪ Characteristics of analog HW

▪ CS

▪ Traffic patterns (when, where, packet size, …)

▪ MAC address / temporary identity

▪ SDR

▪ Implementation details of chip / firmware / driver

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 16

4242 2323

Enabling Realistic Simulations

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 17

Network simulation

▪ Coherence bandwidth

▪ Coherence time

▪ Channel taps

Measurement results

▪ Frame Error Curves

▪ OFDM interference

+ gr-ieee802-11 = channel models

…in Conclusion

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 18

Conclusion

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 19

▪ SDR-based IEEE 802.11p OFDM transceiver

▪ Modular and extensible

▪ Many applications

▪ Open Source

▪ http://www.ccs-labs.org/projects/wime/

Other Projects

Bastian Bloessl – Towards an Open Source IEEE 802.11p Stack 20

▪ gr-rds

▪ Radio Data Service

▪ FM Radio

▪ gr-ieee802-15-4

▪ ZigBee

▪ 2.4GHz O-QPSK PHY

Presentation: CC-BY-SA | Title photo: CC-BY Wikipedia user “Nudelbraut”