DP-FEC: Dynamic Probing FEC for High-Performance Real-Time Interactive Video Streaming

High-quality and high-performance real-time interactive video streaming requires both keeping the highest data transmission rate and minimizing data packet loss to achieve the best possible streaming quality. TCP-friendly rate control (TFRC) is the most widely recognized mechanism for achieving relatively smooth data transmission while competing fairly with TCP flows. However, because its data transmission rate depends largely on packet loss conditions, high-quality real-time streaming suffers from a significant degradation of streaming quality due to both a reduction in the data transmission rate and data packet losses. This paper proposes the dynamic probing forward error correction (DP-FEC) mechanism that is effective for high-quality real-time streaming to maximize the streaming quality in a situation in which competing TCP flows pose packet losses to the streaming flow. DP-FEC estimates the network condition by dynamically adjusting the degree of FEC redundancy while trying to recover lost data packets. It effectively utilizes network resources and adjusts the degree of FEC redundancy to improve the playback quality at the user side while minimizing the performance impact of competing TCP flows. We describe the DP-FEC algorithm and evaluate its effectiveness using an NS-2 simulator. The results show that by effectively utilizing network resources, DP-FEC enables to retain higher streaming quality while minimizing the adverse condition on TCP performance, thus achieving TCP friendliness.

[1]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[2]  Deborah Estrin,et al.  RAP: An end-to-end rate-based congestion control mechanism for realtime streams in the Internet , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[3]  Sung-Kwan Youm,et al.  Telemedicine with digital video transport system in Asia-Pacific area , 2005, 19th International Conference on Advanced Information Networking and Applications (AINA'05) Volume 1 (AINA papers).

[4]  Sally Floyd,et al.  HighSpeed TCP for Large Congestion Windows , 2003, RFC.

[5]  Injong Rhee,et al.  Delay-based congestion avoidance for TCP , 2003, TNET.

[6]  Tom Kelly,et al.  Scalable TCP: improving performance in highspeed wide area networks , 2003, CCRV.

[7]  Mark Handley,et al.  Designing DCCP: congestion control without reliability , 2006, SIGCOMM 2006.

[8]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[9]  Athina Markopoulou,et al.  Dynamic FEC Algorithms for TFRC Flows , 2010, IEEE Transactions on Multimedia.

[10]  Mark Claypool,et al.  Adjusting forward error correction with quality scaling for streaming MPEG , 2005, NOSSDAV '05.

[11]  Donald F. Towsley,et al.  Adaptive FEC-based error control for Internet telephony , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[12]  Manish Jain,et al.  On the Effectiveness of Delay-Based Congestion Avoidance , 2004 .

[13]  Xunqi Yu,et al.  A Model-Based Approach to Evaluation of the Efficacy of FEC Coding in Combating Network Packet Losses , 2008, IEEE/ACM Transactions on Networking.

[14]  Ulas C. Kozat,et al.  Congestion state-based dynamic FEC algorithm for media friendly transport layer , 2009, 2009 17th International Packet Video Workshop.

[15]  Larry Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994, SIGCOMM 1994.

[16]  Lisong Xu,et al.  TCP-Friendly CBR-Like Rate Control , 2008, 2008 IEEE International Conference on Network Protocols.

[17]  Panagiotis Papadimitriou,et al.  A Rate Control Scheme for Adaptive Video Streaming Over the Internet , 2007, 2007 IEEE International Conference on Communications.

[18]  Eitan Altman,et al.  Queueing analysis of simple FEC schemes for IP telephony , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[19]  Xing Li,et al.  Scalable Application-Specific Measurement Framework for High Performance Network Video , 2007 .

[20]  Jörg Widmer,et al.  TCP Friendly Rate Control (TFRC): Protocol Specification , 2003, RFC.

[21]  Israel Cidon,et al.  Analysis of packet loss processes in high-speed networks , 1993, IEEE Trans. Inf. Theory.

[22]  Dmitri Loguinov,et al.  Oscillations and buffer overflows in video streaming under non-negligible queuing delay , 2004, NOSSDAV '04.

[23]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, Performance , 2006, IEEE/ACM Transactions on Networking.

[24]  Mark Handley,et al.  Equation-based congestion control for unicast applications , 2000, SIGCOMM.

[25]  Paul E. McKenney,et al.  Packet recovery in high-speed networks using coding and buffer management , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[26]  Luigi Rizzo,et al.  Effective erasure codes for reliable computer communication protocols , 1997, CCRV.

[27]  Hitoshi Asaeda,et al.  Adaptive Rate Control with Dynamic FEC for Real-Time DV Streaming , 2008, IEEE GLOBECOM 2008 - 2008 IEEE Global Telecommunications Conference.