TCP Download Performance in Dense WiFi Scenarios: Analysis and Solution

How does a dense WiFi network perform, specifically for the common case of TCP download? While the empirical answer to this question is `poor', analysis and experimentation in prior work has indicated that TCP clocks itself quite well, avoiding contention-driven WiFi overload in dense settings. This paper focuses on measurements from a real-life use of WiFi in a dense scenario: a classroom where several students use the network to download quizzes and instruction material. We find that the TCP download performance is poor, contrary to that suggested by prior work. Through careful analysis, we explain the complex interaction of various phenomena which leads to this poor performance. Specifically, we observe that a small amount of upload traffic generated when downloading data upsets the TCP clocking, and increases contention on the channel. Further, contention losses lead to a vicious cycle of poor interaction with autorate adaptation and TCP's timeout mechanism. To reduce channel contention and improve performance, we propose a modification to the AP scheduling policy to improve the performance of large TCP downloads. Our solution, WiFiRR, picks only a subset of clients to be served by the AP during any instant, and varies this set of “active” clients periodically in a round-robin fashion over all clients to ensure that no client starves. We have done extensive evaluation of WiFiRR in simulation and in real settings. By reducing the number of contending nodes at any point of time, WiFiRR improves the download time of large TCP flows upto 3.5x of our classroom scenario. We also compare WiFiRR with state-of-the-art prior work WiFox, WiFiRR improves download time by 2.25× over WiFox.

[1]  Xiaowen Wang,et al.  Performance enhancement of 802.11 wireless LAN for asymmetric traffic using an adaptive MAC layer protocol , 2002, Proceedings IEEE 56th Vehicular Technology Conference.

[2]  J. Morris Chang,et al.  Group-Based Medium Access Control for IEEE 802.11n Wireless LANs , 2013, IEEE Transactions on Mobile Computing.

[3]  A. Girotra,et al.  Performance Analysis of the IEEE 802 . 11 Distributed Coordination Function , 2005 .

[4]  E. Gregori,et al.  Modeling TCP Throughput over Wireless LANs , .

[5]  Yue Yang,et al.  Grouping-Based MAC Protocols for EV Charging Data Transmission in Smart Metering Network , 2014, IEEE Journal on Selected Areas in Communications.

[6]  Elena López-Aguilera,et al.  Performance enhancement of WLAN IEEE 802.11 for asymmetric traffic , 2005, 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications.

[7]  Kleber Vieira Cardoso,et al.  Increasing throughput in dense 802.11 networks by automatic rate adaptation improvement , 2012, Wirel. Networks.

[8]  Kevin C. Almeroth,et al.  Congestion-Aware Rate Adaptation in Wireless Networks: A Measurement-Driven Approach , 2008, 2008 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[9]  David Malone,et al.  Spurious TCP timeouts in 802.11 networks , 2008, WiOpt 2008.

[10]  Eitan Altman,et al.  New Insights From a Fixed-Point Analysis of Single Cell IEEE 802.11 WLANs , 2007, IEEE/ACM Transactions on Networking.

[11]  William A. Arbaugh,et al.  Towards Scalable MAC Design for High-Speed Wireless LANs , 2007, EURASIP J. Wirel. Commun. Netw..

[12]  Marco Gruteser,et al.  An experimental study of inter-cell interference effects on system performance in unplanned wireless LAN deployments , 2008, Comput. Networks.

[13]  Injong Rhee,et al.  WiFox: scaling WiFi performance for large audience environments , 2012, CoNEXT '12.

[14]  Kihong Park,et al.  On the performance characteristics of WLANs: revisited , 2005, SIGMETRICS '05.

[15]  Vinod Sharma,et al.  Analytical models for capacity estimation of IEEE 802.11 WLANs using DCF for internet applications , 2009, Wirel. Networks.