Abstract
The focus of this work is to study the efficacy of TCP’s flow control algorithm on mobile devices. Specifically, we identify the design limitations of the algorithm when operating in environments, such as smartphones and tablets, where flow control assumes greater importance because of device resource limitations. We then propose an adaptive flow control (AFC) algorithm for TCP that relies not just on the available buffer space but also on the application read-rate at the receiver. We show, using \(NS2\) simulations, that AFC can provide considerable performance benefits over classical TCP flow control.







Similar content being viewed by others
Notes
While a majority of our observations and proposed solutions would aid other environments that are flow control dominated as well, we restrict the focus of this paper to only mobile phones and tablets.
Basic flow control features such as finite-size receive buffer, dynamic advertised window and zero window management were added to the NS2 TCP implementation as NS2 does not support these currently. A configurable application read rate parameter was also added to simulate different application patterns.
Note that any other periodic application profile can be represented as a sum of sine/cosine functions [7].
Note that the TCP ACK sequence number reflects the next expected sequence number.
Assuming the congestion control window is smaller than the receive buffer size. Otherwise, the sender will transmit an entire flow control window of segments.
One byte for the type of option and one for the value.
Basic flow control features such as a finite-size receive buffer, dynamic advertised window and zero window management were added to the NS2 TCP implementation as NS2 does not support these currently. A configurable application read rate parameter was also added to simulate different application patterns.
References
Google Octane Benchmark. [Online]. Available: developers.google.com/octane.
I. S. Institute. (1981). RFC 793. [Online]. Available: rfc.sunsite.dk/rfc/rfc793.html.
Weigle E., & Chun Feng, W. (2001). Dynamic right-sizing: A simulation study. In IEEE ICCCN.
Linux Auto Tuning. [Online]. Available: www.kernel.org/.
Semke, J., Mahdavi, J., & Mathis, M. (1998). Automatic TCP buffer tuning. Computer communication review.
Franklin, G. F., Powell, D. J., & Emami-Naeini, A. (2001). Feedback control of dynamic systems. Upper Saddle River: Prentice Hall PTR.
Oppenheim, A. V., & Schafer, R. W. (1975). Digital signal processing. Upper Saddle River: Prentice-Hall.
Sinha, P., Nandagopal, T., Venkitaraman, N., Sivakumar, R., & Bharghavan, V. (2002). Wtcp: A reliable transport protocol for wireless wide-area networks. Wireless Networks, pp. 301–316.
Hsieh, H.-Y., & Sivakumar, R. (2002). ptcp: An end-to-end transport layer protocol for striped connections. In IEEE ICNP.
Mathis, M., Mahdavi, J., Floyd, S., & Romanow, A. (1996). RFC 2018. [Online]. Available: www.faqs.org/rfcs/rfc2018.html.
Haas, Z. J. (1997). Mobile-TCP: An asymmetric transport protocol design for mobile systems. In IEEE international conference on communications.
Bakre, A., & Badrinath, B. R. (1995). I-TCP: Indirect TCP for mobile hosts. In International conference on distributed computing systems.
Balakrishnan, H., Seshan, S., Katz, R. H., & Katz, Y. H. (1995). Improving reliable transport and handoff performance in cellular wireless networks. Wireless networking.
Mascolo, S., Casetti, C., Gerla, M., Sanadidi, M. Y., & Wang, R. (2001). TCP westwood: Bandwidth estimation for enhanced transport over wireless links. In ACM conference on mobile computing and networking.
Heffner, J. High bandwidth TCP queuing. [Online]. Available: www.psc.edu/jheffner/papers/senior_thesis.pdf.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sanadhya, S., Sivakumar, R. Rethinking TCP flow control for smartphones and tablets. Wireless Netw 20, 2063–2080 (2014). https://doi.org/10.1007/s11276-014-0727-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-014-0727-9