Patrick Verkaik Yuvraj Agarwal, Rajesh Gupta, Alex C. Snoeren

Similar documents
Delivering Voice over IEEE WLAN Networks

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

Lecture 16: QoS and "

Department of Electrical and Computer Systems Engineering

Solutions to Performance Problems in VoIP Over a Wireless LAN

Computer Communication III

Mohamed Khedr.

Medium Access Control. MAC protocols: design goals, challenges, contention-based and contention-free protocols

Performance anomaly of b

Strengthening Unlicensed Band Wireless Backhaul

MAC in /20/06

Samsung Smart WLAN Solution

ITM542 Spring 2004 Feasibility Study of a Wireless LAN network With-VoIP at IIT Rice campus Ninad Narkhede Masaaki Yana Saturday, 1 May 2004

Wireless Communications

Efficient Transmission of H.264 Video over WLANs

Doctoral Thesis Proposal Improving Quality of Service for VoIP Traffic in IEEE Wireless Networks

4.3 IEEE Physical Layer IEEE IEEE b IEEE a IEEE g IEEE n IEEE 802.

Multiple Access Links and Protocols

IEEE Medium Access Control. Medium Access Control

CSE 461: Wireless Networks

Enabling TDMA for Today s Wireless LANs

Wireless Local Area Networks (WLANs) Part I

Redes de Computadores. Medium Access Control

Principles of Wireless Sensor Networks

Wireless Network Security Spring 2014

Data Communications. Data Link Layer Protocols Wireless LANs

B. Bellalta Mobile Communication Networks

Wireless Networks (MAC)

Wireless Network Security Spring 2013

Mobile and Sensor Systems

WiFi Networks: IEEE b Wireless LANs. Carey Williamson Department of Computer Science University of Calgary Winter 2018

Data and Computer Communications. Chapter 13 Wireless LANs

Wireless Network Security Spring 2015

Call Admission Control in IEEE WLANs using QP-CAT

VoIP over Wi- Fi using Riverbed Simulation

On the impact of Wi-Fi multimedia power save mode on the VoIP capacity of WLANs

Medium Access Control. IEEE , Token Rings. CSMA/CD in WLANs? Ethernet MAC Algorithm. MACA Solution for Hidden Terminal Problem

EVALUATION OF EDCF MECHANISM FOR QoS IN IEEE WIRELESS NETWORKS

original standard a transmission at 5 GHz bit rate 54 Mbit/s b support for 5.5 and 11 Mbit/s e QoS

Modeling of Partially Overlapping Wireless Personal Area Networks

Using Dynamic PCF to Improve the Capacity for VoIP Traffic in IEEE Networks

ECE442 Communications Lecture 3. Wireless Local Area Networks

IEEE , Token Rings. 10/11/06 CS/ECE UIUC, Fall

ECSE 414 Fall 2014 Final Exam Solutions

Performance analysis of Internet applications over an adaptive IEEE MAC architecture

6.9 Summary. 11/20/2013 Wireless and Mobile Networks (SSL) 6-1. Characteristics of selected wireless link standards a, g point-to-point

LiRa: a WLAN architecture for Visible Light Communication with a Wi-Fi uplink

Wireless Network Security Spring 2012

Chapter 1 Basic concepts of wireless data networks (cont d)

CS 348: Computer Networks. - WiFi (contd.); 16 th Aug Instructor: Sridhar Iyer IIT Bombay

Experimental Framework and Simulator for the MAC of Power-Line Communications

EL2745 Principles of Wireless Sensor Networks

Quality of Service (QoS) Settings on AP541N Access Point

Lecture 4: Wireless MAC Overview. Hung-Yu Wei National Taiwan University

Wireless LANs. ITS 413 Internet Technologies and Applications

Fairness in the IEEE network. Shun Y. Cheung

Concurrent-MAC: Increasing Concurrent Transmissions in Dense Wireless LANs

3.1. Introduction to WLAN IEEE

A Modified Point Coordination Function in IEEE Wireless LAN

ACK-based QoS Support and Throughput Improvement over WLANs

Aloha and slotted aloha

Certified Wireless Network Administrator (CWNA) PW Chapter Medium Access. Chapter 8 Overview

Principles of Wireless Sensor Networks. Medium Access Control and IEEE

University of Würzburg Institute of Computer Science Research Report Series. Performance Comparison of Handover Mechanisms in Wireless LAN Networks

Media Access Control in Ad Hoc Networks

WhitePaper: XipLink Real-Time Optimizations

Wireless Protocols. Training materials for wireless trainers

Embedded Internet and the Internet of Things WS 12/13

The MAC layer in wireless networks

Impact of IEEE n Operation on IEEE Operation

Review. Error Detection: CRC Multiple access protocols. LAN addresses and ARP Ethernet. Slotted ALOHA CSMA/CD

Introduction to IEEE

CS 43: Computer Networks Media Access. Kevin Webb Swarthmore College November 30, 2017

Remarks On Per-flow Differentiation In IEEE

Multiple Access in Cellular and Systems

VOIP and Video on a City-wide Scale

Recommended QoS Configuration Settings for NETGEAR R6400 Wireless Router

Enhanced channel access mechanism forvoip services in ieee Networks

TKN. Technical University Berlin. Virtual Utilization and VoIP Capacity of WLANs Supporting a Mix of Data Rates Sven Wiethoelter

Wireless Networks (MAC) Kate Ching-Ju Lin ( 林靖茹 ) Academia Sinica

Local Area Networks NETW 901

Lesson 2-3: The IEEE x MAC Layer

. 14 Byte for Acks. Due to this fact, the overhead is more relevant if the data contained in packets is sent to high rates:

Announcements: Assignment 4 due now Lab 4 due next Tuesday Assignment 5 posted, due next Thursday

A Backoff Algorithm for Improving Saturation Throughput in IEEE DCF

Lecture 19. Principles behind data link layer services Framing Multiple access protocols

CMPE 257: Wireless and Mobile Networking

IEEE e QoS for Wireless LAN:

RealMedia Streaming Performance on an IEEE b Wireless LAN

Lecture 6. Data Link Layer (cont d) Data Link Layer 1-1

Interactions Between the Physical Layer and Upper Layers in Wireless Networks: The devil is in the details

MSIT 413: Wireless Technologies Week 8

Multiple Access (1) Required reading: Garcia 6.1, 6.2.1, CSE 3213, Fall 2010 Instructor: N. Vlajic

IEEE Technical Tutorial. Introduction. IEEE Architecture

Topics for Today. More on Ethernet. Wireless LANs Readings. Topology and Wiring Switched Ethernet Fast Ethernet Gigabit Ethernet. 4.3 to 4.

CS 43: Computer Networks. 27: Media Access Contd. December 3, 2018

Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver

Mobile Communications Chapter 7: Wireless LANs

Midterm Review EECS 122. University of California Berkeley

CS 268: Computer Networking. Taking Advantage of Broadcast

Transcription:

Patrick Verkaik Yuvraj Agarwal, Rajesh Gupta, Alex C. Snoeren UCSD NSDI April 24, 2009 1

Voice over IP (VoIP) and WiFi increasingly popular Cell phones with WiFi + VoIP: iphone (+ Skype, Fring, icall,..) T-mobile UMA and @home >1M downloads of Skype for iphone in just two days 2

VoIP user 802.11 AP Data users Internet Call quality? Impact on data users? CNN.com 3

802.11 designed for data traffic Substantial per-packet overheads Framing (headers, ACK) Contention (backoff, collisions) VoIP: Small packets High packet rate (20-100 pps) Does not respond to congestion VoIP makes inefficient use of WiFi 4

Residual capacity TCP / UDP throughput Mean opinion score (MOS) How audio appears to a real person Score: 1 (bad) 5 (very good) Can be calculated based on: [Cole et al., 2001] Voice codec Network packet loss, delay, jitter 5

802.11 b/g testbed: 10 VoIP stations One data station Gradually activate more VoIP stations VoIP users AP VoIP TCP/UDP Data user 6

Quantization, codec, etc. Uplink MOS (station AP) Downlink MOS (AP station) 7

Expected from size of VoIP packets Measured TCP throughput 8

Decrease VoIP packet rate Use higher speeds (802.11g, 802.11n) Protection in the presence of older versions of 802.11 VoIP traffic too infrequent for 802.11n aggregation Prioritize VoIP traffic (802.11e) Increases contention overhead (collisions) MOS 802.11g + lower VoIP packet rate Measured further reduction of residual capacity 9

Downlink direction: Aggregation across multiple receivers Addresses framing and contention overhead AP Uplink direction: Prioritized TDMA (Time Division Multiple Access) Addresses contention overhead 10

AP time TDMA by VoIP stations: Avoids collisions by serializing channel access Cycle of 10 TDMA slots, each 1 ms send at t=1 send at t=2 send at t=3 VoIP stations must: Establish TDMA schedule Synchronize clocks Compete with non-tdma traffic 11

Problem: Non-VoIP stations unaware of TDMA May prevent VoIP stations from sending on time Let VoIP stations prioritize their traffic..by changing 802.11 contention parameters time.. 3 4 5 6.. VoIP user (TDMA) TDMA slots channel occupied Data user (non-tdma) 12

Data packet overruns TDMA slot 5! VoIP station 5 must wait.... therefore stations 5 and 6 collide in slot 6 Solution: prioritize among VoIP stations 5 and 6 time.. 3 4 5 6.. VoIP user (TDMA) 1 ms 0.5 ms 1.4 ms Data user (non-tdma) 13

Time wrt TDMA cycle (µs) Experiment: CSMA/CA background data traffic Ten TDMA VoIP stations TDMA: 10-ms cycle 1-ms slots Most transmissions should start in own or next slot 0 1 2 3 4 5 6 7 8 9 Station 14

Downlink direction: Aggregation across multiple receivers Addresses framing and contention overhead AP Uplink direction: Prioritized TDMA (Time Division Multiple Access) Addresses contention overhead 15

VoIP packets aggregator Voice application aggregated IP packet AP overhear overhear 16

voice application TCP/IP Skype, Twinkle softspeak control de -aggregator wireless driver iptables register IP address + port downlink aggregation aggregator AP uplink TDMA wireless card Atheros, Ralink Softspeak -enabled phone 17

Impact of Softspeak on: Call quality Residual throughput TCP data traffic, 10-ms voice codec See paper for: UDP data traffic 20-ms codec Simulation results 18

TCP throughput (KB/s) Downlink MOS softspeak aggregation TDMA default When TCP downloads When TCP uploads Throughput Downlink MOS Uplink MOS 5x 3.5 3.3 3.7 3.6 +50% 1 3.5 2.9 3.8 19

3x 20

Testbed with voice + Web + bulk TCP When enabling Web traffic: Bulk TCP upload improvement disappears However combined TCP capacity improvement is preserved Exactly as is the case without VoIP traffic 21

Softspeak: Protects call quality and data throughput Using TDMA and aggregation Implementable in software based on commodity hardware Source code and audio samples at: http://sysnet.ucsd.edu/wireless/softspeak/ 22

Abundance of prior work: Prioritizing voice, TDMA, aggregation, AP polls stations (PCF), Share one or more limitations: Targets framing or contention overhead Replaces CSMA/CA contention mechanism Requires changes to AP or WiFi hardware 23

802.11g Higher speed 802.11e QoS extension Prioritizes VoIP Uplink MOS TCP throughput (KB/s) 802.11b+e 802.11b 24

Goal: agree on TDMA schedule Cycle of 10 TDMA slots, each 1 ms However: Stations might not hear each other Unmodified access point Probe response 00:21:00:a9:1e:04 Probe response 00:21:00:23:02:02 00:21:00:23:02:04 Station 1 Probe request 00:21:00:a9:1e:04 AP Station 2 Probe request 00:21:00:23:02:02 00:21:00:23:02:04 reserved prefix random slot# 25

Short inter-frame space (10 µs in 802.11b) channel occupied SIFS + (2 + random) * cwslot SIFS + (2 + random) * cwslot backoff packet time Contention window slot (20 µs in 802.11b) 26

Short inter-frame space (10 µs in 802.11b) time channel occupied SIFS + (1 (2 + 0 random) ) * cwslot SIFS cwslot random packet SIFS + (2 + random) * cwslot random random=0 Contention window slot (20 µs in 802.11b) 27

Station i periodically modifies its contention parameters time TDMA slot Slot i-1 Slot i Slot i+1 Slot i+2 Backoff station i SIFS+ 1*cwslot SIFS Standard 802.11: SIFS + (2 + random) * cwslot 28

Stations need a shared time reference Access points send beacons E.g. every ~100ms Heard by all stations To synchronize: Reset TDMA clock after each beacon Note: also counters clock drift 29

Time wrt TDMA cycle (µs) 0 1 2 3 4 5 6 7 8 9 Station 30

No retransmission for poor overhearer Exacerbated at higher 802.11g rates Mitigating steps: Pick specific destination as receiver: Have it associate at lower MAC rate Helps if it s a poor receiver Note: can be dedicated device Poor receivers can simply opt out 31

No overhearing improvements: 20% Overhearing improvements: 7% TCP receives TCP sends 4x +45% 32

Softspeak maintains uplink MOS TCP receives TCP sends Uplink MOS softspeak TDMA aggregation default Severe degradation uplink MOS 33