Wireless Communication

Similar documents
Wireless Communication

Data and Computer Communications

By Ryan Winfield Woodings and Mark Gerrior, Cypress Semiconductor

CS434/534: Topics in Networked (Networking) Systems

MISC: Merging Incorrect Symbols using Constellation Diversity for Retransmission

Simple Algorithm in (older) Selection Diversity. Receiver Diversity Can we Do Better? Receiver Diversity Optimization.

Living with Interference in Unmanaged Wireless. Environments. Intel Research & University of Washington

Detecting and Correcting Bit Errors. COS 463: Wireless Networks Lecture 8 Kyle Jamieson

Lec 19 Error and Loss Control I: FEC

Understanding and Mitigating the Impact of Interference on Networks. By Gulzar Ahmad Sanjay Bhatt Morteza Kheirkhah Adam Kral Jannik Sundø

Lower Layers PART1: IEEE and the ZOLERTIA Z1 Radio

A Wireless Communication System using Multicasting with an Acknowledgement Mark

Exploiting "Approximate Communication" for Mobile Media Applications

Exploiting "Approximate Communication" for Mobile Media Applications

Outline. EECS 122, Lecture 6. Error Control Overview Where are Codes Used? Error Control Overview. Error Control Strategies ARQ versus FEC

Wireless Communications

Digital Modulation. Kate Ching-Ju Lin ( 林靖茹 ) Academia Sinica

QUIZ : oversubscription

CSC344 Wireless and Mobile Computing. Department of Computer Science COMSATS Institute of Information Technology

RECOMMENDATION ITU-R F (Question ITU-R 158/9) b) that it is desirable to specify the requirements of HF packet radio systems,

CIS 632 / EEC 687 Mobile Computing. Mobile Communications (for Dummies) Chansu Yu. Contents. Modulation Propagation Spread spectrum

DEEJAM: Defeating Energy-Efficient Jamming in IEEE based Wireless Networks

Wireless Sensor Networks

Fine-grained Channel Access in Wireless LAN. Cristian Petrescu Arvind Jadoo UCL Computer Science 20 th March 2012

Understanding the Real-World Performance of Carrier Sense

Wireless Communication

Wireless Communication

Improved PHR coding of the MR-O-QPSK PHY

CrossZig: Combating Cross-Technology Interference in Low-power Wireless Networks

UNDERSTANDING AND MITIGATING

INTRODUCTION TO WIRELESS SENSOR NETWORKS. CHAPTER 3: RADIO COMMUNICATIONS Anna Förster

Multiple Receiver Strategies for Minimizing Packet Loss in Dense Sensor Networks

Layering and Controlling Errors

Reliable and Energy-Efficient Data Delivery in Sparse WSNs with Multiple Mobile Sinks

Increasing Broadcast Reliability for Vehicular Ad Hoc Networks. Nathan Balon and Jinhua Guo University of Michigan - Dearborn

Wireless Networks (PHY)

Chapter 2 Overview - 1 -

An LED-to-LED Visible Light Communication System with Software-Based Synchronization

Wireless Communication

Wi-Fi. Wireless Fidelity. Spread Spectrum CSMA. Ad-hoc Networks. Engr. Mian Shahzad Iqbal Lecturer Department of Telecommunication Engineering

Chapter 2 Overview - 1 -

SourceSync. Exploiting Sender Diversity

An Opportunistic Frequency Channels Selection Scheme for Interference Minimization

Volume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies

Quick Introduction to Communication Systems

Concurrent Channel Access and Estimation for Scalable Multiuser MIMO Networking

저작권법에따른이용자의권리는위의내용에의하여영향을받지않습니다.

Ultra Wideband Sensor Network for Industrial IoT

Lecture 6: Reliable Transmission"

Sirindhorn International Institute of Technology Thammasat University

Application Note AN041

Wireless LAN Applications LAN Extension Cross building interconnection Nomadic access Ad hoc networks Single Cell Wireless LAN

Rate Adaptation for Multiuser MIMO Networks

Universal Radio Hacker

An Empirical Study of Harvesting-Aware Duty Cycling in Sustainable Wireless Sensor Networks

Taking the Sting out of Carrier Sense: Interference Cancellation for Wireless LANs

SNOW: Sensor Network over White Spaces

M2M massive wireless access: challenges, research issues, and ways forward

Wireless Communication in Embedded System. Prof. Prabhat Ranjan

Computer Networks. Week 03 Founda(on Communica(on Concepts. College of Information Science and Engineering Ritsumeikan University

Spread Spectrum. Chapter 18. FHSS Frequency Hopping Spread Spectrum DSSS Direct Sequence Spread Spectrum DSSS using CDMA Code Division Multiple Access

LoRa for the Internet of Things

CSCI-1680 Physical Layer Rodrigo Fonseca

Novel CSMA Scheme for DS-UWB Ad-hoc Network with Variable Spreading Factor

Multiple Access System

Introduc)on to Computer Networks

Real-time Distributed MIMO Systems. Hariharan Rahul Ezzeldin Hamed, Mohammed A. Abdelghany, Dina Katabi

Adapting to the Wireless Channel: SampleRate

CRMA: Collision-Resistant Multiple Access

Wireless in the Real World. Principles

Local Area Networks NETW 901

Applied to Wireless Sensor Networks. Objectives

Spectrum Sensing Brief Overview of the Research at WINLAB

Wireless Communication Systems: Implementation perspective

16.36 Communication Systems Engineering

FAQs about OFDMA-Enabled Wi-Fi backscatter

II. FRAME STRUCTURE In this section, we present the downlink frame structure of 3GPP LTE and WiMAX standards. Here, we consider

Wireless Transmission & Media Access

PROPOSAL FOR PHY SIGNALING PRESENTED BY AVI KLIGER, BROADCOM

Understanding and Mitigating the Impact of RF Interference on Networks

CS649 Sensor Networks IP Lecture 9: Synchronization

Physical-Layer Services and Systems

Lab/Project Error Control Coding using LDPC Codes and HARQ

Adoption of this document as basis for broadband wireless access PHY

Ultra-Low Duty Cycle MAC with Scheduled Channel Polling

Resilient Multi-User Beamforming WLANs: Mobility, Interference,

Single Error Correcting Codes (SECC) 6.02 Spring 2011 Lecture #9. Checking the parity. Using the Syndrome to Correct Errors

Signal Studio for IoT

Cognitive Wireless Network : Computer Networking. Overview. Cognitive Wireless Networks

Performance Evaluation of Cooperative Sensing via IEEE Radio

Wireless Network Security Spring 2016

Wireless Network Security Spring 2015

September, Submission. September, 1998

The Long Range Wide Area Network - LoraWAN

Error Protection: Detection and Correction

Rob Havelt Black Hat Europe, 2009

A New Energy Efficient MAC Protocol based on Redundant Radix for Wireless Networks

Chapter 10 Error Detection and Correction 10.1

3 USRP2 Hardware Implementation

ARCH: Prac+cal Channel Hopping for Reliable Home- Area Sensor Networks. Chenyang Lu

Transcription:

Wireless Communication Systems @CS.NCTU Lecture 12: Soft Information Instructor: Kate Ching-Ju Lin ( 林靖茹 ) 1

PPR: Partial Packet Recovery for Wireless Networks ACM SIGOCMM, 2017 Kyle Jamieson and Hari Balakrishnan CSAIL, MIT

What is Partial Packet Error? Lots of packets lost due to collisions and noise in wireless networks Non-colliding bits (P1) (P2) Non-colliding bits Time Can t receive non-colliding bits today!

Bits in a packet don t share fate (30 node testbed, CSMA on) Many bits from corrupted packets are correct, but status quo receivers don t know which! 4

Three Key Questions Checksum (P1) Preamble (P2) Preamble Checksum 1. How does receiver know which bits are correct? 2. How does receiver know P2 is there at all? 3. How to design an efficient ARQ protocol? 5

Can Receiver Identify Correct Bits? Use physical layer (PHY) hints: SoftPHY Receiver PHY has the information! Pass this confidence information to higher layer as a hint SoftPHY implementation is PHY-specific; interface is PHY-independent Implemented for direct sequence spread spectrum (DSSS) over MSK and other modulations 6

Can We Leverage Soft Info? PHY conveys uncertainty in each bit it delivers up Low uncertainty High uncertainty Preamble Preamble (P1) (P2) 7

Direct Sequence Spread Spectrum Transmitter: Data stream 4 bits Bits to chips 1 codeword (32 chips) MSK modulation 250 Kbits/s 2 Mchips/s Receiver: Demodulate MSK signal Decide on closest codeword to received (Hamming distance) Many 32-bit chip sequences are not valid codewords Codewords separated by at least 11 in Hamming distance 802.11 similar

SoftPHY Hint for Spread Spectrum Hamming distance between received chips and decided-upon codeword Receive: 11101101000111000011010110100010 C 1 : 11101101100111000011010100100010 à SoftPHY hint is 2 Receive: 11001101000111010111011110110111 C 1 : 11101101100111000011010100100010 à SoftPHY hint is 9 9

Three Key Questions 1. How does receiver know which bits are correct? A: SoftPHY: Preamble Preamble (P1) (P2) 2. How does receiver know P2 is there at all? 3. How to design an efficient ARQ protocol? 10

Postamble decoding Preamble Preamble (P1) Postamble (P2) Training Sequence Header Body Trailer Training Sequence EFD len dst src cksum len dst src SFD Preamble Postamble 11

Receiver Design with Postamble Codeword synchronization Translate stream of chips to codewords Search for postamble at all chip offsets Offset 0: Chips: Offset 3: Codeword 1 Codeword 2 Codeword 3 010101001010011101010001011101001010 Codeword 1 Codeword 2 Codeword 3 12

Three Key Questions 1. How does receiver know which bits are correct? 2. How does receiver know P2 is there at all? A: Postamble: Preamble (P1) (P2) Preamble Postamble Partial Packets 3. How to design an efficient ARQ protocol? 13

ARQ with partial packets ARQ today: correctly-received bits get resent PP-ARQ key idea: resend only incorrect bits Hamming distance 1010001101010111101101010101 Efficiently tell sender about what happened Feedback packet 14

Labeling Bits good or bad Threshold test: pick a threshold h Label codewords with SoftPHY hint > h bad Label codewords with SoftPHY hint h good Hamming distance h 10101011010100001001010101010101 good bad 15

PP-ARQ protocol 1. Assuming hints correct, which ranges to ask for? Dynamic programming problem Forward and feedback channels 2. Codewords are in fact correct or incorrect Two possibilities for mistakes Labeling a correct codeword bad Labeling an incorrect codeword good Good bits Bad bits 16

Implementation Sender: telos tmote sky sensor node Radio: CC2420 DSSS/MSK (Zigbee) Modified to send postambles [moteiv.com] [ettus.com] Receiver: USRP software radio with 2.4 GHz RFX 2400 daughterboard Despreading, postamble synchronization, demodulation SoftPHY implementation PP-ARQ: trace-driven simulation 17

Experimental design Live wireless testbed experiments Senders transmit 101-byte packets, varying traffic rate Evaluate raw PPR throughput Evaluate SoftPHY and postamble improvements 25 senders 6 receivers Trace-driven experiments Evaluate end-to-end PP-ARQ performance Internet packet size distribution 802.11-size preambles 18

PP-ARQ performance comparison Packet CRC (no postamble) Preamble Checksum Fragmented CRC (no postamble) Tuned against traces for optimal fragment size Preamble Checksum Checksum 19

Throughput Gain: 2.3-2.8x 20

PP-ARQ Retransmissions are Short 21

25% Gain over Fragmented 22

PP-ARQ Retransmissions are Short 23

Low PP-ARQ Feedback Overhead 802.11 ACK size 24

Related work ARQ with memory [Sindhu, IEEE Trans. On Comm. 77] Incremental redundancy [Metzner, IEEE Trans. On Comm. 79] Code combining [Chase, IEEE Trans. On Comm. 85] Combining retransmissions SPaC [Dubois-Ferrière, Estrin, Vetterli; SenSys 05] Diversity combining Reliability exchanging [Avudainayagam et al., IEEE WCNC 03] MRD [Miu, Balakrishnan, Koksal; MobiCom 05] SOFT [Woo et al.; MobiCom 07] Fragmented CRC Seda [Ganti et al.; SenSys 06], 802.11 fragmentation 25

Conclusion Mechanisms for recovering correct bits from parts of packets SoftPHY interface (PHY-independent) Postamble decoding PP-ARQ improves throughput 2.3 2.8 over the status quo PPR Useful in other apps, e.g. opportunistic forwarding 26