TCP-Aware Forward Error Correction for Wireless Networks
This paper studies TCP performance improvement in wireless and heterogeneous networks using Forward Error Correction (FEC) technique driven by TCP semantics. In the proposed scheme, called TCP-aware FEC, the amount of redundancy added to a packet at the sender node corresponds to the level of error protection and is computed as a function of TCP congestion window. The TCP-aware FEC becomes stronger for low congestion window values (experienced after a packet loss is detected), while the amount of added redundancy is reduced for the large window values approaching the capacity of the end-to-end link.
The design of TCP-aware FEC adaptability is driven by the mechanics of TCP congestion and flow control mechanisms, and it is based on the notion that link losses become more dangerous when congestion window and sending rate are low.
The proposed FEC scheme can be implemented either end-to-end as a part of TCP sender and receiver protocol stacks, or locally, covering the wireless part of the connection only. The performance results obtained through simulations confirm the design assumptions and underline the benefits of the proposed approach with respect to traditional FEC schemes.
KeywordsAdaptive FEC TCP-awares
Unable to display preview. Download preview PDF.
- 2.Bakin, D.S., Joa-Ng, M., McAuley, A.J.: Quantifying TCP Performance Improvements in Noisy Environments Using Rotocol Boosters. In: Fifth IEEE Symposium on Computers and Communications (2000)Google Scholar
- 6.Lundqvist, H., Karlsson, G.: TCP with end-to-end FEC. In: International Zurich Seminar on Communications, pp. 152–155 (2004)Google Scholar
- 7.Baldantoni, L., Lundqvist, H., Karlsson, G.: Adaptive end-to-end FEC for improving TCP performance over wireless links. In: IEEE International Conference on Communications, vol. 7, pp. 20–24 (June 2004)Google Scholar
- 8.Park, K., Wang, W.: AFEC: an adaptive forward error correction protocol for end-to-end transport of real-time traffic. In: International Conference on Computer Communications and Networks (1998)Google Scholar
- 9.Tsugawa, T., Fujita, N., Hama, T., Shimonishi, H., Murase, T.: TCP-AFEC: An adaptive FEC code control for end-to-end bandwidth guarantee. Packet Video, 294–301 (November 2007)Google Scholar
- 10.Liu, B., Goeckel, D.L., Towsley, D.: TCP-cognizant adaptive forward error correction in wireless networks. In: IEEE Global Telecommunications Conference (GLOBECOM), vol. 3, pp. 2128–2132 (November 2002)Google Scholar
- 11.Subramanian, V., Kalyanaraman, S., Ramakrishnan, K.K.: An End-to-End Transport Protocol for Extreme Wireless Network Environments. In: Military Communications Conference, MILCOM (2006)Google Scholar
- 12.Baroudi, U., Abu Qadous, B.: An efficient adaptive Cross-Layer interaction mechanism for TCP traffic over heterogeneous networks. In: IEEE Symposium on Computers and Communications, pp. 118–123 (2008)Google Scholar
- 13.Ahmad, I., Habibi, D., Rahman, Z.: An Improved FEC Scheme for Mobile Wireless Communication at Vehicular Speeds. In: Telecommunication Networks and Applications Conference, pp. 312–316 (December 2008)Google Scholar
- 14.Miyoshi, M., Sugano, M., Murata, M.: Performance improvement of TCP on wireless cellular networks by adaptive FEC combined with explicit loss notification. IEEE Vehicular Technology Conference (VTC Spring) 2, 982–986 (2002)Google Scholar
- 16.Immink, K.A.S.: Reed–Solomon Codes and the Compact Disc. In: Wicker, S.B., Bhargava, V.K. (eds.) Reed–Solomon Codes and Their Applications. IEEE Press, Los Alamitos (1994)Google Scholar
- 17.Floyd, S., Henderson, T.: The NewReno Modification to TCP’s Fast Recovery Algorithm. Request for Comments 2582, ETFC (April 1999)Google Scholar
- 18.Xu, L., Harfoush, K., Rhee, I.: Binary increase congestion control (BIC) for fast long-distance networks. INFOCOM 4, 2514–2524 (2004)Google Scholar
- 19.Tan, K., Song, J., Zhang, Q., Sridharan, M.: A compound TCP approach for high-speed and long distance networks. Microsoft Press, MSR-TR-2005-86 (July 2005)Google Scholar
- 20.The network simulator ns2, http://www.isi.edu/nsnam/ns