1 Towards the Quality of Service for VoIP Traffic in IEEE 802.11 Wireless Networks Sangho Shin PhD candidate Computer Science Columbia University.

Slides:



Advertisements
Similar presentations
IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
Advertisements

Fast L3 Handoff in Wireless LANs Andrea G. Forte Sangho Shin Henning Schulzrinne.
Improving IEEE WLAN: QoS and Throughput Perspective Sunghyun Choi, Ph.D. Assistant Professor School of Electrical Engineering Seoul National University.
Distributed Control Algorithms for Service Differentiation in Wireless Packet Networks Michael Barry, Andrew T Campbell, Andras Veres
1 Distributed Control Algorithms for Service Differentiation in Wireless Packet Networks INFOCOM 2001 Michael Barry, Andrew T. Campbell Andras Veres.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
© Kemal AkkayaWireless & Network Security 1 Department of Computer Science Southern Illinois University Carbondale CS591 – Wireless & Network Security.
Wireless Design for Voice Last Update Copyright 2011 Kenneth M. Chipps Ph.D.
Experimental Measurement of VoIP Capacity in IEEE WLANs Sangho Shin Henning Schulzrinne Department of Computer Science Columbia University.
Cooperation Between Stations in Wireless Networks Andrea G. Forte and Henning Schulzrinne Department of Computer Science Columbia University, New York.
1 Solutions to Performance Problems in VOIP over Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi.
January 2008 VoIP in Wireless Networks Henning Schulzrinne Andrea G. Forte, Sangho Shin Department of Computer Science Columbia University.
VoIP over Wireless LANs Sangho Shin. IP Why VoIP? Voice Personalized Service Location-based Service Emergency Service IP Voice Service.
EEC-484/584 Computer Networks Lecture 8 Wenbing Zhao
VoIP over Wireless LANs Sangho Shin Ph.D. Candidate Department of Computer Science Columbia University.
IEEE in the Large: Observations at the IETF Meeting Henning Schulzrinne, Andrea G. Forte, Sangho Shin Department of Computer Science Columbia University.
VoIP over Wireless LANs Sangho Shin Ph.D. Candidate Department of Computer Science Columbia University.
Fast Wireless Handoff in Networks Sangho Shin Andrea G. Forte Anshuman S. Rawat Henning Schulzrinne.
Cooperation in Wireless Networks Andrea G. Forte Henning Schulzrinne November 14, 2005.
November 2008 VoIP in Wireless Networks Henning Schulzrinne Andrea G. Forte, Sangho Shin Department of Computer Science Columbia University.
1 QoS Schemes for IEEE Wireless LAN – An Evaluation by Anders Lindgren, Andreas Almquist and Olov Schelen Presented by Tony Sung, 10 th Feburary.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao
TiZo-MAC The TIME-ZONE PROTOCOL for mobile wireless sensor networks by Antonio G. Ruzzelli Supervisor : Paul Havinga This work is performed as part of.
Experimental Measurement of the Capacity for VoIP Traffic in IEEE WLANs Authors : Sangho Shin, Henning Schulzrinne [INFOCOM 2007] Reporter : 林緯彥.
Cabernet: Vehicular Content Delivery Using WiFi Jakob Eriksson, Hari Balakrishnan, Samuel Madden MIT CSAIL MOBICOM '08 Network Reading Group, NRL, UCLA.
VoIP over Wireless Networks Router Access Point (AP) AP INTERNET.
Ad Hoc Wireless Routing COS 461: Computer Networks
Lecture 16 Random Access protocols r A node transmits at random at full channel data rate R. r If two or more nodes “collide”, they retransmit at random.
CWNA Guide to Wireless LANs, Second Edition Chapter Five IEEE Media Access Control and Network Layer Standards.
Unwanted Link Layer Traffic in Large IEEE Wireless Network By Naga V K Akkineni.
1 Dynamic Adaption of DCF and PCF mode of IEEE WLAN Abhishek Goliya Guided By: Prof. Sridhar Iyer Dr. Leena-Chandran Wadia MTech Dissertation.
Providing QoS in Ad Hoc Networks with Distributed Resource Reservation IEEE802.11e and extensions Ulf Körner and Ali Hamidian.
CWNA Guide to Wireless LANs, Second Edition
Voice over WiFi R 張素熒 R 朱原陞 R 王振宇
Handoff in IEEE Andrea G. Forte Sangho Shin Prof. Henning Schulzrinne.
Voice Capacity analysis over Introducing VoIP and WLans IEEE based Wireless Local Area Networks (WLANs) are becoming popular While WLANs.
Call Admission Control in IEEE Wireless Networks using QP-CAT Sangho Shin Henning Schulzrinne Department of Computer Science Columbia University.
Distributed Call Admission Control for VoIP over WLANs based on Channel Load Estimation Paolo Dini, Nicola Baldo, Jaume Nin-Guerrero, Josep Mangues-Bafalluy,
Passive DAD Henning Schulzrinne Columbia University.
Methods for providing Quality of Service in WLANs W.Burakowski, A. Beben, J.Sliwinski Institute of Telecommunications, Warsaw University of Technology,
Fast Handoff for Seamless wireless mesh Networks Yair Amir, Clauiu Danilov, Michael Hilsdale Mobisys’ Jeon, Seung-woo.
November 4, 2003APOC 2003 Wuhan, China 1/14 Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs Presented by Ruibiao Qiu Department of Computer.
IEEE EDCF: a QoS Solution for WLAN Javier del Prado 1, Sunghyun Choi 2 and Sai Shankar 1 1 Philips Research USA - Briarcliff Manor, NY 2 Seoul National.
VoIP over Wireless LANs Sangho Shin. Outline Why VoIP ? Why ? My research Applicability.
12/13/2006 Improving Quality of Service for VoIP Traffic in IEEE Wireless Networks Sangho Shin Henning Schulzrinne.
1 Network Administration Module 3 ARP/RARP. 2 Address Resolution The problem Physical networks use physical addresses, not IP addresses Need the physical.
VoIP in Wireless Networks Henning Schulzrinne with Andrea G. Forte, Sangho Shin Department of Computer Science Columbia University ComSoc DLT June.
An Empirical Analysis of the IEEE MAC Layer Handoff Process Arunesh Mishra Minho Shin William Arbaugh University of Maryland,College Park,MD.
© Sarvesh 25 November 2015Cross-layer optimization for VoIP over WLAN125 November Cross Layer optimization for VoIP over WLAN [Yuan Liu Zhu] A Presentation.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He.
Mobile Multimedia and VoIP Prof. Henning Schulzrinne Andrea Forte · Matthew Mintz-Habib · Takehiro Kawata · Jonathan Lennox · Anshuman Rawat · Ron Shacham.
1/26 Module C - Part 2 DOMINO Detection Of greedy behavior in MAC layer of IEEE public NetwOrks Prof. JP Hubaux Mobile Networks
Planning and Analyzing Wireless LAN
Cooperation between stations in wireless networks Andrea G. Forte, Henning Schulzrinne Department of Computer Science, Columbia University Presented by:
Quality of Service Schemes for IEEE Wireless LANs-An Evaluation 主講人 : 黃政偉.
October 17, 2007 Cooperation Between Stations in Wireless Networks Andrea G. Forte Henning Schulzrinne Department of Computer Science Columbia University.
A Theory of QoS for Wireless I-Hong Hou Vivek Borkar P.R. Kumar University of Illinois, Urbana-Champaign.
Passive Duplicate Address Detection (DAD) Sangho Shin Andrea Forte Henning Schulzrinne Columbia University.
Copyright © 2003 OPNET Technologies, Inc. Confidential, not for distribution to third parties. Wireless LANs Session
Andrea G. Forte Sangho Shin Henning Schulzrinne
Balancing Uplink and Downlink Delay of VoIP Traffic in WLANs
IEEE e Performance Evaluation
VoIP over Wireless Networks
Fast MAC Layer Handoff in Networks
IEEE in the Large: Observations at the IETF Meeting
Using Dynamic PCF to improve the capacity of VoIP traffic in IEEE 802
Provision of Multimedia Services in based Networks
VoIP in IEEE Networks Henning Schulzrinne
Muhammad Niswar Graduate School of Information Science
Cooperation Between Stations in Wireless Networks
Presentation transcript:

1 Towards the Quality of Service for VoIP Traffic in IEEE Wireless Networks Sangho Shin PhD candidate Computer Science Columbia University

2 VoIP over WLANs Internet IP GW WIFI

3 Problems on VoIP in WLANs WIFI User mobility: Handoff

4 Problems on VoIP in WLANs Theater Stadium WIFI User mobility: Handoff Capacity

5 Problems on VoIP in WLANs WIFI User mobility: Handoff Capacity Call admission Theater Stadium

6 QoS problems on VoIP in WLANs Handoff Capacity Call Admission Control QoS

7 Outline QoS Layer 2 handoff Layer 3 handoff pDAD Measurement APC DPCF QP-CAT HandoffCapacity Call Admission Control

8 Handoff WIFI Layer 2 handoff –Handoff between two APs Layer 3 handoff –Handoff between two subnets Handoff

9 Selective Scanning & Caching A layer 2 handoff algorithm to minimize the scanning time Sangho Shin, Andrea G. Forte, Anshuman Singh Rawat, and Henning Schulzrinne. Reducing MAC layer handoff latency in IEEE wireless LANs. ACM MobiWac 2004 Handoff

10 Layer 2 Handoff New AP Authentication request Authentication response Association request Association response Mobile client All APs Probe request (broadcast) Probe response Probe delay Authentication delay Association delay 500ms 2ms Standard Layer 2 handoff procedure Handoff

11 Fast L2 Handoff Selective Scanning –Scan the channels that APs are most likely installed on Previously scanned APs’ channels Non-overlapping channels Do not scan the current channel Channel mask WIFI 1,11 Channel mask AP1 AP2 AP3 AP Handoff

12 Fast L2 Handoff Selective Scanning –Scan the channels that APs are most likely installed on Previously scanned channels Non-overlapping channels Do not scan the current channel Caching –Locality –Store the scanned AP data to a cache –Perform handoff without scanning Channel mask Handoff

13 Caching –Locality –Store the scanned AP data to a cache –Perform handoff without scanning Fast L2 Handoff Key12 WIFI AP1 AP2 AP3 AP4 Cache Key12 AP1AP2AP3 Key12 AP1AP2AP3 AP2AP3AP4 Key12 AP1AP2AP3 AP2AP3AP4 Key12 AP1AP2AP3 AP2AP3AP4 Handoff

14 Fast L2 Handoff Implementation –HostAP driver + Prism2 chipset –Requires changes only in the client wireless driver Experimental results ms Experiments in b WLANs US Patent Application No. 60/549,782 Handoff

15 L3 handoff –Occurs when the subnet changes due to L2 handoff –Requires a new IP address Problem of L3 handoff –Detection of subnet change –Long acquisition of a new IP address Layer 3 Handoff WIFI DHCP Discover DHCP Offer DHCP Request DHCP ACK DAD DHCP procedure DAD: Duplicate Address Detection Handoff

16 Seamless L3 handoff Goal –Do not modify any standard or infrastructure Fast subnet change detection –Subnet has each DHCP server or relay agent Send a bogus DHCP request in the new subnet Temp_IP –Scan unused IP address actively Send APR requests to a range of IP addresses Reduced the total L3 handoff to 180ms Andrea Forte, Sangho Shin, and Henning Schulzrinne. Improving Layer 3 Handoff Delay in IEEE Wireless Networks. IEEE WICON, Aug Handoff

17 pDAD Passive Duplicate Address Detection A real time DAD mechanism in the DHCP server Sangho Shin, Andrea Forte, and Henning Schulzrinne. Passive Duplicate Address Detection for Dynamic Host Configuration Protocol (DHCP). IEEE GLOBECOM, Handoff

18 Passive DAD Server side solution for seamless L3 handoff –Eliminate the DAD procedure in the DHCP server when assigning new IP addresses V V V V Request Response Monitor the network Collect IP addresses Update IP list Respond quickly to the request Handoff

19 Passive DAD DHCP server Router Lease table IPMACExpire IPMAC AA-BB-CC Architecture Address Usage Collector (AUC) Handoff

20 Passive DAD AUC DHCP server Router IP: MAC:AA-BB-CC Lease table ARP query Web server MAC:AA-BB-CC IPMACExpire AA-BB-CC100 IPMAC AA-BB-CC Example 1: IP address collection Handoff

21 Passive DAD AUC DHCP server Router IP: IP: MAC:DD-EE-FF Lease table Web server MAC:AA-BB-CC IPMACExpire AA-BB-CC100 IPMAC AA-BB-CC IP: MAC:DD-EE-FF ARP query DD-EE-FF100 Bad IP table IPMAC DD-EE-FF Example 2: Malicious user detection Handoff

22 Passive DAD AUC DHCP server Router IP: MAC: Lease table ARP query Web server Block Forward HTTP traffic MAC:AA-BB-CC IPMACExpire AA-BB-CC100 IPMAC AA-BB-CC IP: MAC:DD-EE-FF IP: MAC: DD-EE-FF AA-BB-CC100 Bad IP table IPMAC DD-EE-FF AA-BB-CC FORCE RENEW IP: Example 3: IP collision detection Handoff

23 Outline HandoffCapacity Call Admission Control QoS Layer 2 handoff Layer 3 handoff pDAD Measurement APC DPCF QP-CAT

24 VoIP Capacity Definition –The number of VoIP calls whose uplink and downlink delay are less than 60ms Capacity Threshold Experimental result 64kb/s 20ms PI b 11Mb/s WIFI Internet End-to-end < 150ms [ITU-G] < 60ms 30ms Capacity

25 VoIP Capacity Experimental measurement in the ORBIT test- bed –ORBIT test-bed (Rutgers Univ. NJ) Open-Access Research Test-bed for Next-Generation Wireless Networks Sangho Shin and Henning Schulzrinne. Experimental measurement of the capacity for VoIP traffic in IEEE Wireless Networks. IEEE INFOCOM, Capacity

26 VoIP Capacity 64kb/s VoIP traffic 20ms packetization interval 11Mb/s data rate CBR VBR with 0.39 activity ratio Experimental results in the ORBIT test-bed Downlink delay Uplink delay Downlink delay Uplink delay Capacity

27 VoIP Capacity Factors that affects the VoIP capacity –Preamble size –ACK data rate 11Mb/s (QualNet)  16 calls 2 Mb/s (MadWifi driver, NS-2)  15 calls –Offset among VoIP packets of other clients Simulator  Synchronized  high collision rate Experiments  Randomized  lower collision rate –ARF (Auto Rate Fallback) Simulator  Fixed rate  15 calls Experiments  ARF enabled by default  14 calls PreamblePLCP header TX time VoIP Capacity sizeratesizerate Long144b1Mb/s48b2Mb/s192μs12 calls Short72b1Mb/s48b1Mb/s96 μs15 calls Packetization interval offset PLCPMACIPpayload frame Capacity

28 VoIP Capacity Factors that affects the experimental results –Scanning Scanning related frames delays VoIP packets Simulator  No scanning Experiments  Scan APs due to retransmissions –Retry limit Long retry limit (4)  short transmission time, high packet loss Short retry limit (7)  long transmission time, low packet loss –Network buffer size Buffer size ↑  packet loss ↓ delay ↑ Buffer size ↓  packet loss ↑ delay ↓ Capacity

29 DPCF Dynamic Point Coordination Function An improved polling based PCF MAC protocol Takehiro Kawata, Sangho Shin, Andrea G. Forte, and Henning Schuzrinne. Improving The Capacity for VoIP Traffic in IEEE Networks with Dynamic PCF. IEEE WCNC Capacity

30 Dynamic PCF PCF (Point Coordination Function) –Polling based media access No contention, no collision –Polling overhead No data to transmit  Unnecessary polls waste bandwidth Big overhead, considering the small VoIP packet size Contention Free Period (CFP) Contention Period (CP) Contention Free Repetition Interval DCF poll Poll+datapoll BeaconCF-End data Null Polling overhead Capacity

31 Dynamic Polling List –Keeps the talking nodes only More Data bit –Set the More Data bit, then the AP polls the node again Synchronization –Synchronize the polls with data Dynamic PCF Silence period poll Null Talking period voice Talking period send in CP Set more data bit

32 Simulation results VoIP capacity –Increased from 30 calls to 37 calls –Polls decreased by 50%, Null Functions by 90% 760 frames / second = 7.29 VBR Calls Capacity

33 APC Adaptive Priority Control A new packet scheduling algorithm at the AP in DCF Sangho Shin and Henning Schulzrinne. Balancing uplink and downlink delay of VoIP traffic in IEEE Wireless Networks using Adaptive Priority Control (APC). ACM QShine Capacity

34 APC Big gap between uplink and downlink delay  Unfair resource distribution between uplink and downlink in DCF Solution  High priority to AP How? How much? Capacity

35 APC How? –Contention Free Transmission (CFT) Transmit P packets contention free (w/o backoff) How much? (Optimal P) –P  Q AP /Q C Q AP is the number of packets in the queue of the AP Q C is the average number of packets in the queue of all clients –Adapts to instant change of uplink and downlink traffic volume DDDDDDDU P=3P=4 U backoff Capacity

36 APC Q AP =12, Q C =2, P=6 Downlink volume > Uplink volume Q AP =6, Q C =1, P=6 Example Capacity

37 APC Threshold Capacity 28 Calls  35 calls (25%) b 11Mb/s 64kb/s VBR traffic 20ms pkt intvl 0.39 activity ratio Simulation results Capacity

38 Outline HandoffCapacity Call Admission Control QoS Layer 2 handoff Layer 3 handoff pDAD Measurement APC DPCF QP-CAT

39 QP-CAT Queue size Prediction using Computation of Additional Transmissions A novel call admission control algorithm Sangho Shin and Henning Schulzrinne. Call Admission Control in IEEE Wireless Networks using QP-CAT. IEEE INFOCOM CAC

40 Admission Control using QP-CAT QP-CAT –Metric: Queue size of the AP Strong correlation between the queue size of the AP and delay Correlation between queue size of the AP and delay (Experimental results with 64kb/s VoIP calls) –Key idea: predict the queue size increase of the AP due to new VoIP flows, by monitoring the current packet transmissions CAC

41 Emulate new VoIP traffic Packets from a virtual new flow QP-CAT Basic flow of QP-CAT Compute Additional Transmission channel Actual packets Additional transmission Decrease the queue size Predict the future queue size + current packets additional packets CAC

42 QP-CAT Computation of Additional Transmission –Virtual Collision –Deferrals of virtual packets CAC

43 QP-CAT 16 calls (actual) 17 calls + 1 virtual call (predicted by QP-CAT) 16 calls + 1 virtual call (predicted by QP-CAT) 17 calls (actual) 17th call is admitted 17 calls + 1 virtual call (predicted by QP-CAT) 16 calls + 1 virtual call (predicted by QP-CAT) 18th call starts 17 calls (actual) 18 calls (actual) Simulation results CAC

44 QP-CAT Experimental results (64kb/s 20ms PI) 11Mb/s1 node - 2Mb/s 2 nodes - 2Mb/s3 nodes - 2Mb/s CAC

45 QP-CAT QP-CATe –QP-CAT with e –Emulate the transmission during TXOP DDDTCP TXOP TcTc DDDTCP TcTc DDD TXOP CAC

46 Conclusion Reduced the layer 2 handoff time using Selective Scanning and Caching Achieved the seamless layer 3 handoff using Temp IP and pDAD Measured the VoIP capacity in wireless networks via experiments and identified the factors that affect the VoIP capacity Improved the VoIP capacity using DPCF and APC Can perform call admission control with fully utilizing the channel bandwidth, using QP-CAT

47 Other research Implementation of SIP Servlet Development of a SIP client in a PDA (SHARP Zaurus) Soft Handoff using dual wireless cards Measurement of usage of IEEE wireless networks in an IETF meeting

48 Thank you!

49 VoIP Capacity in IEEE e Experimental results using AC_VO and AC_VIExperimental results with TCP traffic using AC_VO

50 Comparison b/w poll and VoIP frame Poll size –28B (MAC header + CRC) –Total TX time = PHY (128 us) + MAC (26 us) = 154 us Data –28B + 160B –Total TX time = PHY (128 us) + MAC (26 us) + VoIP data (116 us) = 270 us A Poll = 154/270 = 60% of a VoIP frame

51 Development of SIP VoIP Client SIP

52 Development of SIP VoIP Client SHARP Zaurus Prototype

53 Development of SIP VoIP Client

54 Layer 2 Handoff Handoff process Associate 6 Association Request Association Response WIFI Authenticate 6 New AP Authentication Request Authentication Response WIFI Scan APs Channels APs Probe Request Probe Responses …… WIFI 500ms 2ms

55 APC Q AP =8, Q C =2, P=4 Q AP =4, Q C =2, P=2 Q AP =12, Q C =2, P=6 Downlink == Uplink Downlink < Uplink Downlink > Uplink Q AP =4, Q C =1, P=4 Q AP =6, Q C =1, P=6 Q AP =2, Q C =1, P=2

56 Seamless L3 handoff Goal –Do not modify any standard or infrastructure Fast subnet change detection –Idea: Subnet has each DHCP server or relay agent –Broadcast a bogus DHCP request The DHCP server responds with DHCP NACK Check the IP address of the DHCP server –Extension of L2Cache Stores the subnet ID –IP address of DHCP or relay agent Temp IP –Idea: Unused IPs every 5 IPs used –Scan potentially unused IP addresses in the new subnet Transmit multiple ARP packets –Pick a non-responded IP address as a temporary IP address Use it until a new IP address is assigned by the DHCP server ARP DHCP Discover timeout Update sessions DHCP Offer DHCP Request Update sessions DHCP Ack DHCP Request DHCP NACK Detect subnet change L2handoff Determine Temp IP

57 Total handoff time ms Seamless L3 handoff Implementation –Linux, HostAP driver, SIP client Experiments CU WLANCS LAN WIFI Experiments in b

58 Problems of PCF in VBR VoIP traffic –Polling during silence periods –Synchronization problem –Multiple packetization intervals Silence period Dynamic PCF poll Null Talking period voice Example : 64kb/s 20ms PI with 0.39 AR Total waste = 9 VBR calls sent in CP APP MAC APP MAC CFP Interval = 10msCFP Interval = 20ms Node 1: 10ms, Node 2: 20ms

59 Dynamic Polling List –Keeps the talking nodes only More Data bit –Set the More Data bit, then APs polls the node again Synchronization Dynamic PCF Silence period poll Null Talking period voice Talking period send in CP APP MAC CFP Interval = 20ms Set more data bit APP MAC cannot be in CPSet more data bit