1 Mitigating scheduler-induced starvation in 3G wireless networks Nov. 9, 2006 Soshant Bali*, Sridhar Machiraju**, Hui Zang** and Victor S. Frost* * ITTC,

Slides:



Advertisements
Similar presentations
Opportunistic Scheduling Algorithms for Wireless Networks
Advertisements

Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
Scheduling in Wireless Systems. 2 CDMA2000: Overall Architecture Mobile Station.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.
2005/12/06OPLAB, Dept. of IM, NTU1 Optimizing the ARQ Performance in Downlink Packet Data Systems With Scheduling Haitao Zheng, Member, IEEE Harish Viswanathan,
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Presented by Scott Kristjanson CMPT-820 Multimedia Systems Instructor: Dr. Mohamed Hefeeda 1 Cross-Layer Wireless Multimedia.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Measurements of Congestion Responsiveness of Windows Streaming Media (WSM) Presented By:- Ashish Gupta.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Quality of Service Issues in Multi-Service Wireless Internet Links George Xylomenos and George C. Polyzos Department of Informatics Athens University of.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
Why is TCP not good enough for Mobile Operators? Ulas C. Kozat
On the use of cellular technology for digital TV Bi-directional return channel services Guilherme D. G. Jaime Flávio Pimentel Duarte Rosa Maria Meri Leão.
A serve flow management strategy for IEEE BWA system in TDD mode Hsin-Hsien Liu
1 Cross-Layer Design for Wireless Communication Networks Ness B. Shroff Center for Wireless Systems and Applications (CWSA) School of Electrical and Computer.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
#13 1 Victor S. Frost Dan F. Servey Distinguished Professor Electrical Engineering and Computer Science University of Kansas 2335 Irving Hill Dr. Lawrence,
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
#9 1 Victor S. Frost Dan F. Servey Distinguished Professor Electrical Engineering and Computer Science University of Kansas 2335 Irving Hill Dr. Lawrence,
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
And now … Graphs simulation input file parameters 10,000 requests 4 categories of file sizes 1K- 80% frequency 4K – 15% 16K – 4% 64K –1% poisson arrival.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Discriminating Congestion Losses from Wireless Losses using Inter- Arrival Times at the Receiver By Saad Biaz,Nitin H.Vaidya Texas A&M University IEEE.
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He J. Sobrinho and A. krishnakumar.
Network diversity in broadband wireless system ONR workshop 2003 Hui Liu Department of Electrical Engineering University of Washington.
Aida BotonjićTieto1 WCDMA/HSPA Aida Botonjić. Aida BotonjićTieto st generation Analogue speech NMT, AMPS, TACS 2 nd generation Digital speech.
1 Exploiting Opportunistic Scheduling in Cellular Data Networks Radmilo Racic, Denys Ma Hao Chen, Xin Liu University of California, Davis.
Multicast Scheduling in Cellular Data Networks Katherine Guo, Arun Netravali, Krishan Sabnani Bell-Labs Research Hyungsuk Won, Han Cai, Do Young Eun, Injong.
Scheduling in IEEE e Mobile WiMAX Networks-Key Issues and a Survey 報告者 : 李宗穎 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 27, NO. 2, FEBRUARY.
Performance Analysis of an innovative scheduling algorithm for OFDMA based IEEE a systems E. Baccarelli, M.Biagi, C.Pelizzoni, N.Cordeschi This work.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Fen Hou and Pin-Han Ho Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Ontario Wireless Communications and Mobile.
A 4G System Proposal Based on Adaptive OFDM Mikael Sternad.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Doc.: n-proposal-statistical-channel-error-model.ppt Submission Jan 2004 UCLA - STMicroelectronics, Inc.Slide 1 Proposal for Statistical.
Incentive-Oriented Downlink Scheduling for Wireless Networks with Real-Time and Non-Real-Time Flows I-Hong Hou, Jing Zhu, and Rath Vannithamby.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Dynamic and Persistent Scheduling for Voice over IP Traffic in the Long-Term Evolution Uplink Master’s.
Downlink Scheduling With Economic Considerations to Future Wireless Networks Bader Al-Manthari, Nidal Nasser, and Hossam Hassanein IEEE Transactions on.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
Uplink Scheduling with Quality of Service in IEEE Networks Juliana Freitag and Nelson L. S. da Fonseca State University of Campinas, Sao Paulo,
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
Fundamentals of EVDO Dr. Shahzada Alamgir Khan Contents Introduction Basic Concepts Air Interface New technology.
Quality of Service Schemes for IEEE Wireless LANs-An Evaluation 主講人 : 黃政偉.
Queue Scheduling Disciplines
Wireless Cache Invalidation Schemes with Link Adaptation and Downlink Traffic Presented by Ying Jin.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
ComNets, RWTH Aachen University Relays in CDMA2000 Martha Clavijo Chair of Communication Networks RWTH Aachen University, Germany FFV 2007, ,
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Doc.: IEEE /577r0 Submission July 2003 Qiang NI, Pierre Ansel, Thierry Turletti, INRIASlide 1 A Fair Scheduling Scheme for HCF Qiang Ni, Pierre.
Wireless ATM PRESENTED BY : NIPURBA KONAR.
CprE 458/558: Real-Time Systems
Scheduling Algorithms in Broad-Band Wireless Networks
A Fair Scheduling Scheme for HCF
Lecture 23 WCDMA (Part III) Dr. Ghalib A. Shah
Presentation transcript:

1 Mitigating scheduler-induced starvation in 3G wireless networks Nov. 9, 2006 Soshant Bali*, Sridhar Machiraju**, Hui Zang** and Victor S. Frost* * ITTC, Univ. of Kansas, Lawrence, Kansas ** Sprint Advanced Technology Lab, Burlingame, California

2 Outline  Introduction  Basics  EVDO  Proportional Fair (PF) v/s round robin scheduler  How PF works  Problem: PF with on-off traffic  High jitter  Throughput reduction  Increased flow completion time  Solution  Parallel PF  Shrinking alpha

3 Introduction  3G-wireless widely deployed  Sprint and Verizon use 1xEV-DO  1x Evolution for Data Optimized  Up to 2.45Mbps downlink, 153.6Kbps uplink  Natural evolution from IS-95, IS-2000  Evolution: leverage existing network elements  Optimized for data transfer  Data service characteristics  Rates asymmetric EV-DO: higher rate in forward link  Latency can be tolerated EV-DO: uses link layer ARQ EV-DO: powerful error-correcting codes (e.g., turbo codes) PHY error rate < 1%, ARQ on top of that = Reliable link  Transmissions are in burst EV-DO: uses time-division multiplexing

4 Introduction  Scheduler  Time divided into time-slots  Scheduling problem: Base station has to decide which mobile it should send data to in next time slot  EV-DO and HSDPA use PF scheduler Channel-aware scheduler Improves system throughput Very well researched, shown to have very good performance Widely deployed (all major vendors implement and recommend using this algorithm)  Contribution  PF scheduler can easily lead to starvation of mobiles Deliberately (malicious user) Accidentally (one mobile web browsing can cause impairments to other mobile users)  Propose and evaluate starvation resistant scheduler

5 Outline  Introduction  Basics  EVDO  PF v/s round robin scheduler  How PF works  Problem: PF with on-off traffic  High jitter  Throughput reduction  Increased flow completion time  Solution  Parallel PF  Shrinking alpha

6 EV-DO network architecture AT AT: Access Terminal BTS Router RNC PCF PDSN Internet AN: Access Network

7 EVDO: adaptive modulation/coding  Channel conditions are time-varying: mobility, fading, etc.  If adaptive modulation/coding not used then either  Design modulation/coding conservatively for good link quality but then high data rates cannot be achieved  Or design modulation/coding for high data rate but then link quality is low  Adaptive: match transmission parameters to channel conditions  Improves spectrum efficiency, system performance  AT measures SINR every time slot (1.67ms) and in determines suitable DRC (data rate control)  AT reports DRC in every time-slot  AN uses this information to chose suitable modulation and coding for that time-slot (s.t. error rate is less than 1%)

8 EVDO: adaptive modulation/coding Data Rate (kbps) Modulation type Bits per encoder packet Code rate Number of slots used per packet 38.4QPSK10241/ QPSK10241/ QPSK10241/ QPSK10241/ QPSK20481/ QPSK10241/ QPSK20481/ PSK30721/ QPSK20481/ QAM40961/ PSK30721/ QAM40961/31

9 EV-DO: adaptive modulation/coding  AN sends pilot bursts in every time-slot  AT estimates SNR using pilot bursts  AT uses estimated SNR to request a data-rate on the data-rate request channel (DRC)  AN sends at requested rate using suitable modulation/coding for that data rate estimate data rate request data rate transmit at requested rate Pilot-DRC Pilot burst 1.67 ms AT receives AT transmits

10 EVDO scheduler  DRC tells AN what modulation/coding to use for an AT for each time slot  However, DRCs can also be used by scheduler to make better scheduling decisions  AN gets DRC information for each time slot from all K ATs  Scheduler at AN must decide which AT to allocate the next time slot to  If scheduler uses DRC information to make scheduling decision then channel- aware scheduler (e.g. PF)  If does not use DRC information then not channel-aware (e.g., Round Robin)  Channel-aware scheduling improves system throughput and throughput of achieved by individual ATs AT AN

11 Why not round-robin scheduling?  Ensures fairness but can be sub-optimal (not channel aware)  Example: - AT1 throughput = 600Kbps AT2 throughput = 600Kbps System throughput = 1.2Mbps Fairness: ½ time slots AT2 AT1 DRC AT2 DRC Decision: which AT got the time-slot AT1

12 Proportional fair (PF) scheduler  PF is channel aware  Improves system throughput while maintaining fairness (1)  Schedule AT that is experiencing better than avg. conditions AT1 throughput = 1.2Mbps AT2 throughput = 1.2Mbps System throughput = 2.4Mbps Fairness: ½ time slots (1) Under i.i.d. channel conditions AT1 DRC AT2 DRC Decision: which AT got the time-slot AT2 AT1

13 Data rate traces Mobile AT (Avg. 40mph) Stationary AT  When DRC variance high, more benefit in using PF (compared to round- robin)  Two DRC traces collected using Qualcomm CDMA Air Interface Tester (CAIT) – DRC reported in each time-slot by the laptop  Mobile: driving from Burlingame to Palo Alto (Avg. 40mph)  Stationary: laptop on desk at Burlingame ~30 minutes ~60 minutes

14 How PF scheduler works AT 1 AT 2 AT K R 1 [t] R 2 [t] R K [t] Each AT k reports DRC R k [t] at time slot t AN computes R k [t]/A k [t-1] for each AT k R i [t] AT i AN allocates time slot to AT with maximum R k [t]/A k [t-1], say AT i Slot allocated to AT i A i [t] of AT i updates as A k [t] of all other ATs k updated Exponential weighted average throughput to each AT Schedule AT that has its better than average conditions i.e., schedule AT with maximum R/A

15 How PF scheduler works Decision: which AT got the time-slot AT2 AT1 = 2.4Mbps = 0Mbps = 2.4Mbps

16 PF scheduler: constant data rate AT2 AT1 Decision: which AT got the time-slot =2.4Mbps

17 PF Scheduler Properties  Improves sector throughput  Schedules ATs in their better than average channel conditions  If channel conditions IID  Long-term fairness achieved Assume infinite backlog  Maximizes  throughput of user i

18 Outline  Introduction  Basics  EVDO  PF v/s round robin scheduler  How PF works  Problem: PF with on-off traffic  High jitter  Throughput reduction  Increased flow completion time  Solution  Parallel PF  Shrinking alpha

19 PF scheduler with on-off traffic  PF design assumes infinite backlog  Traffic commonly on-off, e.g., web browsing  Problem: on-off traffic causes starvation  When off, no slots allocated to that AT  Average decays when no slots allocated  When on after long off, average is very low  AT that goes on has highest R/A amongst all ATs (low A)  AT that goes on gets all slots until A increases  This starves other ATs  PF widely deployed and can be easily corrupted  Deliberately (attacks using burst UDP)  Accidentally (web browsing)

20 PF scheduler with on-off traffic  AT1 infinitely backlogged  AT2: on for 1000 slots, off for 5000 slots AT1s queue AT2s queue AT 1: always on AT 2: on-off

21 PF scheduler with on-off traffic AT1 starved AT1 AT2 AT 1: always on AT 2: on-off AT2 off AT2 on A1>>A2 R1/A1<<R2/A2 Conclusion: Sending on-off traffic to one laptop can lead to starvation in other laptops

22 Experiment configuration AT1 always-on AT2 on-off BTS RNC/ PCF PDSN Internet Server 1 Server 2  Typical setup  AT1 always-on  AT2 on-off  In deployed network  In lab  AT1, AT2 the only users  No wireless cross traffic BTS Sprint ATL

23 Starvation of real-time flows  AT1: 1500 Byte UDP packet once every 20ms  AT2: burst of Byte UDP packets once every 6 sec  AT1’s latency increases when burst for AT2 arrives  Delayed packets may be lost if playout deadlines missed - impairments  Increase in delay is a function of AT1’s rate  Impact on VoIP  Impact on real-time video In-lab Deployed network VoIP Real-time video

24 TCP throughput reduction  Two-user case  AT1 downloads a file using TCP  AT2 sends periodic bursts of UDP packets  TCP to AT1 times out when UDP bursts to AT2 arrive Reduces TCP throughput Increases flow completion time

25 TCP throughput reduction  TCP timeouts when burst arrives for another AT  AT1 download 20MB file, AT2 sends 150 pkt. burst every 4 sec TCPTrace time-sequence graph R : Retransmission

26 TCP throughput reduction: long flows  AT1 downloads 20 MB file, AT2 sends cbr or bursty UDP traffic; burst size = 150 packets  Which inter-burst gap has maximum impact with minimal overhead?

27 TCP throughput reduction: long flows  AT1 downloads 20 MB file, AT2 sends cbr or bursty UDP traffic; burst size = variable, interval burst gap = 3 s  Which burst size has maximum impact with minimum overhead?

28 HTTP induced TCP throughput reduction  AT1 downloads 20 MB file, AT2 downloads 500KB file every 15 sec  Does not have to be malicious user: accidental due to web browsing

29 TCP increased flow completion time: medium flows  For all but very short flows, significant effect  Malicious user can increase HTTP flow completion time

30 Outline  Introduction  Basics  EVDO  PF v/s round robin scheduler  How PF works  Problem: PF with on-off traffic  High jitter  Throughput reduction  Increased flow completion time  Solution  Parallel PF  Shrinking alpha

31 Solution: parallel PF scheduler AT 1 AT 2 PF 1 PF 2 Both PF1 and PF2 maintain their own averages R 1 [t] R 2 [t] Compute R k [t]/A k [t-1] for AT k=1, since there is no data for AT2. Final scheduling decided by PF1 Compute R k [t]/A k P [t-1] for each AT k. PF2 does not look at the Queues. Assume at time t, AT1 queue has data (always on) and AT2 queue is empty (in off state) Update A k [t] for all kUpdate A k P [t] for all k At time t+M, AT2 queue receives data for AT2 A k [t+M-1]= A k P [t+M-1] Compute R k [t]/A k [t-1] for all k. AT with highest ratio gets slot. Summary:- PF1 decides final scheduling PF2 only virtual scheduling PF1 aware of queue size PF2 unaware of queue size When on after off, copy averages from PF2 to PF1

32 Parallel PF scheduler PF average PPF average AT1 AT2 AT2 ON A1= 2.4 Mbps A2 very low AT2 ON A1, A2 1.2Mbps

33 Parallel PF scheduler  PF: AT1 starved when AT2 goes from off to on  PPF: Both AT1 and AT2 get equal share of slots immediately after AT2 goes from off to on PF PPF

34 Simulation setup  Collect stationary user DRC trace in deployed system using CDMA air interface tester (CAIT)  DRC trace input to ns-2  Server-base station 100Mbps  Base station queue sizes > largest UDP burst (no losses)  Base-station to AT DRC variable (from trace)  Loss probability = 0  RLP not implemented (not needed)  High bandwidth link from AT to server base station server AT 100Mbps link AT with CAIT Collect DRC trace in deployed system DRC trace input to ns-2 ns-2 model

35 TCP throughput reduction: long flows  AT1 downloads 20 MB file, AT2 sends cbr or bursty UDP traffic; burst size = 150 packets  Figure shows that PPF is robust to starvation due to UDP bursts

36 TCP increased flow completion time: medium flows

37 PF and PPF : HTTP users  All users HTTP  File size: uniform 10KB to 100KB  Time b/w downloads: uniform 2 to 8 sec  Stationary DRCs

38 Longer inactivity: shrinking alpha  After about 12 sec inactivity  AT connection goes into sleep mode  DRC not reported  PPF cannot work  If flow restarts after 12 or more sec  Average resets to zero  AT that restarts gets all slots for some time  Other ATs starved  Solution: use s-alpha when flow restarts  Slot 1: average=0, alpha=1  Slot 2: alpha=1/2, slot 3: alpha=1/3 … slot 1000: alpha=1/1000  Average converges faster than if slot 1: alpha=1/1000

39 S-alpha PF PF with s-alpha A1[t] grows slowly AT1 starved A1[t] grows quickly AT1 not starved

40 Conclusions  PF can be easily corrupted  Deliberately (attacks using burst UDP)  Accidentally (web browsing)  Solution  Parallel PF  Shrinking alpha  Combination makes PF robust to corruption  Lessons learnt  PF is well researched, widely deployed  Security issues were not considered Design algorithms taking security into consideration  Infinite queue backlog assumption Simplifying assumptions good for analytical optimality results But evaluate algorithms for when assumptions violated Specially when assumption does not represent the common-case scenario