Abstract
The wireless medium may cause substantial packet losses, rendering Transmission Control Protocol (TCP) inefficient. We propose a cross-layer solution by combining link-layer retransmission techniques and a solution for TCP packet reordering. It is costly to conduct link-layer retransmission with the constraint of orderly packet delivery. We require the link layer to provide reliable packet delivery, but without orderly delivery guarantee, thus transforming the problem of high packet error rates to the problem of packet reordering. The latter is dealt with by enhancing TCP with a solution for packet reordering. We justify our design by analyzing both general scenarios and the case of IEEE 802.11n. Our simulation results demonstrate that the proposed method is effective in improving TCP connection goodput in wireless networks.








Similar content being viewed by others
Notes
A cumulative ACK is an ACK that uses the cumulative ACK field in the TCP header to acknowledge all in-sequence data received by the destination.
After fast retransmit is triggered in TCP Tahoe, ssthresh is set to half of the amount of outstanding data sent to the network. Slow start is then carried out with cwnd set to one SMSS.
In the case that multiple losses occur within a window, only the first loss will be seen by the sender and counted towards p c .
We assume that N a is reasonably upper bounded so as to avoid starvation among competing wireless nodes.
References
Allman, M., Balakrishnan, H., & Floyd, S. (2001, January). Enhancing TCP’s loss recovery using limited transmit. Request for Comments, RFC 3042, Network Working Group, Internet Engineering Task Force.
Allman, M., Paxson, V., & Blanton, E. (2009, September). TCP congestion control. Request for Comments, RFC 5681, Network Working Group, Internet Engineering Task Force.
Balakrishnan, H., Padmanabhan, V. N., Seshan, S., & Katz, R. H. (1997, December). A comparison of mechanisms for improving TCP performance over wireless links. IEEE/ACM Transactions on Networking, 5(6), 756–769.
Bhandarkar, S., Sadry, N. E., Reddy, A. L. N., & Vaidya, N. H. (2005, September/October). TCP-DCR: A novel protocol for tolerating wireless channel errors. IEEE Transactions on Mobile Computing, 4(5), 517–529.
Bohacek S., Hespanha J.P., Lee J., Lim C., Obraczka K. (2006, April). A new TCP for persistent packet reordering. IEEE/ACM Transactions on Networking, 14(2), 369–382.
Casetti, C., Gerla, M., Mascolo, S., Sanadidi, M. Y., & Wang, R. (2002, September) TCP Westwood: End-to-end congestion control for wired/wireless networks. Wireless Networks, 8(5), 467–479.
Chan, M. C., & Ramjee, R. (2008, April). Improving TCP/IP performance over third-generation wireless networks. IEEE Transactions on Mobile Computing, 7(4).
Chen, M., & Zakhor, A. (2006, March). Flow control over wireless network and application layer implementation. Proceedings of IEEE INFOCOM 2006 (pp. 103–113).
Clark, D. D. (1988, August). The design philosophy of the DARPA internet protocols. ACM SIGCOMM Computer Communication Review, 18(4), 106–114.
Eckhardt, D. A., & Steenkiste, P. (1999, December). A trace-based evaluation of adaptive error correction for a wireless local area network. Mobile Networks and Applications, 4(4), 273–287.
Fall, K., & Floyd, S. (1996, July). Simulation-based comparisons of Tahoe, Reno, and SACK TCP. ACM SIGCOMM Computer Communication Review, 26(3), 5–21.
Fall, K., & Varadhan, K. (2011, November). The ns manual (formerly ns notes and documentation). The VINT project.
Floyd, S., Mahdavi, J., Mathis, M., & Podolsky, M. (2000, July). An extension to the selective acknowledgement (SACK) option for TCP. Request for Comments, RFC 2883, Network Working Group, Internet Engineering Task Force.
Gharai, L., Perkins, C., & Lehman, T. (2004, October). Packet reordering, high speed networks and transport protocol performance. Proceedings of IEEE ICCCN 2004 (pp. 73–78).
Hu, F., & Sharma, N. K. (2002, December). Enhancing wireless internet performance. IEEE Communications Surveys and Tutorials, 4, (1), 2–15.
IEEE Computer Society (2007, June). IEEE Std 802.11-2007.
IEEE Computer Society (2009, October). IEEE Std 802.11n-2009.
Jacobson, V. (1988, August). Congestion avoidance and control. ACM SIGCOMM Computer Communication Review, 18(4), 314–329.
Karn, P., & Partridge, C. (1991, November). Improving round-trip time estimates in reliable transport protocols. ACM Transactions on Computer Systems, 9(4), 364–373.
Laor, M., & Gendel, L. (2002, September/October). The effect of packet reordering in a backbone link on application throughput. IEEE Network, 16(5), 28–36.
Leung, K.-C., Li, V. O. K. (2006, Fourth Quarter). Transmission control protocol (TCP) in wireless networks: Issues, approaches, and challenges. IEEE Communications Surveys and Tutorials, 8(4), 64–79.
Leung, K.-C., Li, V. O. K., & Yang, D. (2007, April). An overview of packet reordering in transmission control protocol (TCP): Problems, solutions, and challenges. IEEE Transactions on Parallel and Distributed Systems, 18(4):522–535.
Li, V. O. K. (1998, April). Personal information service (PIS)—an application of wide-band communications, 2012 A.D. Proceedings of the IEEE, 86(4), 737–740.
Lin, J., Feng, K., Huang, Y., & Wang, L. Novel design and analysis of aggregated ARQ protocols for IEEE 802.11n networks. IEEE Transactions on Mobile Computing (to appear).
Mathis, M., Mahdavi, J., Floyd, S., & Romanow, A. (1996, October). TCP selective acknowledgment options. Request for Comments, RFC 2018, Network Working Group, Internet Engineering Task Force.
Mellian, M., Meo, M., Muscariello, L., & Rossi, D. (2008, October). Passive analysis of TCP anomalies. Computer Networks, 52(14), 2663–2676.
Padhye J., Firoiu V., Towsley D. F., & Kurose J. F. (2000, April). Modeling TCP Reno performance: A simple model and its empirical validation. IEEE/ACM Transactions on Networking, 8(2), 133–145.
Paxson, V. (1999, June). End-to-end internet packet dynamics. IEEE/ACM Transactions on Networking, 7(3), 277–292.
Paxson, V., & Allman, M. (2000, November). Computing TCP’s retransmission timer. Request for Comments, RFC 2988, Network Working Group, Internet Engineering Task Force.
Postel, J. (1981, September). Transmission control protocol. Request for Comments, RFC 793, Protocol Specification, DARPA Internet Program.
Skordoulis, D., Ni, Q., Chen, H.-H., Stephens, A. P., Liu, C., & Jamalipour, A. (2008, February). IEEE 802.11n MAC frame aggregation mechanisms for next-generation high-throughput WLANs. IEEE Wireless Communications, 15(1).
Third-generation partnership project (3GPP). (2011, July). 3GPP TS 25.322 Version 10.1.0 Release 10.
Wang, F., & Zhang, Y. (2002, June). Improving TCP performance over mobile ad-hoc networks with out-of-order detection and response. Proceedings of ACM MOBIHOC 2002 (pp. 217–225). Lausanne, Switzerland, 9–11 June 2002.
Wei, D. X., Jin, C., Low, S. H., & Hegde, S. (2006, December). FAST TCP: Motivation, architecture, algorithms, performance. IEEE/ACM Transactions on Networking, 14(6), 1246–1259.
Wu, W., Demar, P., & Crawford, M. (2011, February). Why can some advanced ethernet NICs cause packet reordering. IEEE Communication Letters 15(2), 253–255.
Yang, D., Leung, K.-C., & Li, V. O. K. (2007, March). Simulation-based comparisons of solutions for TCP packet reordering in wireless networks. Proceedings of IEEE WCNC 2007 (pp. 3240–3245).
Zhang, M., Karp, B., Floyd, S., & Peterson, L. (2003, November). RR-TCP: A reordering-robust TCP with DSACK. Proceedings of IEEE ICNP 2003 (pp. 95–106).
Acknowledgments
This research is supported in part by the Research Grants Council of the Hong Kong Special Administrative Region, China, under Grant No. HKU 714510E.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Leung, KC., Lai, C., Li, V.O.K. et al. A packet-reordering solution to wireless losses in transmission control protocol. Wireless Netw 19, 1577–1593 (2013). https://doi.org/10.1007/s11276-013-0552-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-013-0552-6