Simulation of FEC-based error control for packet audio on the Internet

Real-time audio over a best-effort network, such as the Internet, frequently suffers from packet loss. To mitigate the impact of such packet loss, several research efforts and implementation studies advocate the use of forward error correction (FEC) coding. Although these prior works have pioneered promising and novel applications of FEC to Internet audio, they do not definitively demonstrate the advantages of FEC because they do not evaluate aggregate performance that results from multiplexing many like flows. We build on previous landmark works with a systematic study of FEC for packet audio that characterizes the aggregate performance across all audio sources in the network. We refine the novel but ad hoc coding techniques proposed by Hardman, Sasse, Handley and Watson (see Proc. INET, 1995) into a formal framework that we call "signal processing-based FEC" (SFEC) and use our framework to more rigorously evaluate the relative merits of this approach. Through extensive simulation, we evaluate the "scalability" of SFEC for packet audio-i.e., the ability for a coding algorithm to improve aggregate performance when used by all sources in the network-and find that optimal signal quality is achieved when sources react to network congestion not by blindly adding FEC, but rather by adding FEC in a controlled fashion that simultaneously constrains the source-coding rate. As a result, packet loss is mitigated without introducing more congestion, thus admitting a more scalable and effective approach than successively adding redundancy to a constant bit-rate source. While this result may seem intuitive, it has not been previously suggested in the context of Internet audio, and until now, has not been systematically studied.

[1]  Sally Floyd,et al.  Wide-area traffic: the failure of Poisson modeling , 1994 .

[2]  Matthew G. Podolsky A Study of Speech/Audio Coding on Packet Switched Networks , 1996 .

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

[4]  J.L. Massey,et al.  Theory and practice of error control codes , 1986, Proceedings of the IEEE.

[5]  M. M. Lara-Barron,et al.  Speech encoding and reconstruction for packet-based networks , 1992 .

[6]  Ernst W. Biersack A simulation study of forward error correction in ATM networks , 1992, CCRV.

[7]  Sally Floyd,et al.  Wide area traffic: the failure of Poisson modeling , 1995, TNET.

[8]  Ronald E. Crochiere,et al.  A study of complexity and quality of speech waveform coders , 1978, ICASSP.

[9]  D. Estrin,et al.  RSVP: a new resource reservation protocol , 1993, IEEE Communications Magazine.

[10]  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.

[11]  David Clark,et al.  Supporting Real-Time Applications in an Integrated Services Packet Network: Architecture and Mechanism , 1992, SIGCOMM.

[12]  Walter Willinger,et al.  Self-similarity through high-variability: statistical analysis of Ethernet LAN traffic at the source level , 1997, TNET.

[13]  Walter Willinger,et al.  Self-similarity through high-variability: statistical analysis of Ethernet LAN traffic at the source level , 1997, TNET.

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

[15]  Mark William Garrett Contributions toward real-time services on packet switched networks , 1993 .

[16]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[17]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[18]  Mark Handley,et al.  RTP Payload for Redundant Audio Data , 1997, RFC.

[19]  Anthony J. McAuley,et al.  Reliable broadband communication using a burst erasure correcting code , 1990, SIGCOMM '90.

[20]  San-Qi Li A New Performance Measurement for Voice Transmission in Burst and Packet Switching , 1987, IEEE Trans. Commun..

[21]  Jean-Chrysostome Bolot,et al.  Control mechanisms for packet audio in the Internet , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[22]  Walter Willinger,et al.  On the self-similar nature of Ethernet traffic , 1993, SIGCOMM '93.

[23]  Jean C. Bolot,et al.  The Case for FEC-based Error Control for Packet Audio in the Internet , 1997 .

[24]  Van Jacobson Sigcomm '94 tutorial: multimedia conferencing on the internet , 1994 .