Packet Permutation: A Robust Transmission Technique for Continuous Media Streaming Over the Internet

With the growing popularity of the Internet, there is an increasing demand to deliver continuous media (CM) streams over the Internet. However, packets may be damaged or lost during transmission over the current Internet. In particular, periodic network overloads often result in bursty packet losses, degrading the perceptual quality of CM streaming. In this paper, we focus on reducing the impact of this bursty loss behavior. We propose a novel robust end-to-end transmission scheme, referred to as packet permutation (PP), to deliver pre-compressed continuous media streams over the Internet. At the server side, PP permutes, prior to transmission, the normal packet delivery sequence of CM streams in a specific way. The packets are then re-permuted at the receiver side before they are presented to the application. In this way, the probability of losing a large number of packets within each CM frame can be significantly reduced. To validate the effectiveness of PP, a series of trace-driven simulations are conducted. Our results show that for a given quality of service (QoS) requirement of CM streaming, PP greatly reduces the overhead required by traditional error control schemes, such as forward error correction (FEC) and feedback/retransmission-based schemes.

[1]  Mohammed Ghanbari,et al.  Cell-loss concealment in ATM video codecs , 1993, IEEE Trans. Circuits Syst. Video Technol..

[2]  Donald F. Towsley,et al.  Measurement and modelling of the temporal dependence in packet loss , 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]  David E. McDysan,et al.  ATM: Theory and Application , 1994 .

[4]  David E. Taylor,et al.  Longest prefix matching using bloom filters , 2006, TNET.

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

[6]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[7]  Borko Furht,et al.  Video and Image Processing in Multimedia Systems , 1995 .

[8]  Yueh-Min Huang,et al.  Resource-Based Striping: An Efficient Striping Strategy for Video Servers Using Heterogeneous Disk-Subsystems , 2003, Multimedia Tools and Applications.

[9]  Douglas E. Comer,et al.  Internetworking with TCP/IP - Principles, Protocols, and Architectures, Fourth Edition , 1988 .

[10]  Jaideep Srivastava,et al.  Error spreading: reducing bursty errors in continuous media streaming , 1999, Proceedings IEEE International Conference on Multimedia Computing and Systems.

[11]  Luigi Rizzo,et al.  Effective erasure codes for reliable computing , 1997 .

[12]  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).

[13]  Brian C. Smith,et al.  Implementation techniques for continuous media systems and applications , 1994 .

[14]  Donald F. Towsley,et al.  Parity-based loss recovery for reliable multicast transmission , 1997, TNET.

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

[16]  Thierry Turletti,et al.  Experience with control mechanisms for packet video in the internet , 1998, CCRV.

[17]  J. J. Garcia-Luna-Aceves,et al.  Multimedia Communications: Protocols and Applications , 1997 .

[18]  Yao Wang,et al.  Coding and cell-loss recovery in DCT-based packet video , 1993, IEEE Trans. Circuits Syst. Video Technol..

[19]  Tsang-Ling Sheu,et al.  A buffer allocation mechanism for VBR video playback , 2000, WCC 2000 - ICCT 2000. 2000 International Conference on Communication Technology Proceedings (Cat. No.00EX420).

[20]  J. Srivastava,et al.  TR 99-028 Error Spreading : A Perception-Driven Approach Orthogonal to Error Handling in Continuous Media Streaming , 1999 .

[21]  Yueh-Min Huang,et al.  Constant time permutation: an efficient block allocation strategy for variable-bit-rate continuous media data , 1999, The VLDB Journal.

[22]  Jaideep Srivastava,et al.  Error spreading: a perception-driven approach to handling error in continuous media streaming , 2002, TNET.

[23]  Donald F. Towsley,et al.  Modeling TCP throughput: a simple model and its empirical validation , 1998, SIGCOMM '98.

[24]  Douglas Comer Internetworking With TCP/IP Principles , 1988 .

[25]  Ian Wakeman,et al.  Scalable feedback control for multicast video distribution in the Internet , 1994, SIGCOMM 1994.

[26]  A. J. McAuley Reliable broadband communication using a burst erasure correcting code , 1990, SIGCOMM 1990.

[27]  Jaideep Srivastava,et al.  An adaptive, perception-driven error spreading scheme in continuous media streaming , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[28]  Udi Manber,et al.  Introduction to algorithms - a creative approach , 1989 .

[29]  Vern Paxson,et al.  End-to-end Internet packet dynamics , 1997, SIGCOMM '97.

[30]  Jon Postel,et al.  The TCP Maximum Segment Size and Related Topics , 1983, RFC.

[31]  Kang G. Shin,et al.  Refined design of random early detection gateways , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[32]  Fred Halsall,et al.  Multimedia Communications , 2000 .

[33]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.

[34]  Colin Perkins RTP Payload format for Interleaved Media , 1999 .

[35]  Stephen A. Thomas,et al.  IPng and the TCP/IP Protocols: Implementing the Next Generation Internet , 1996 .

[36]  David Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM 1990.

[37]  P. Venkat Rangan,et al.  Feedback Techniques for Intra-Media Continuity and Inter-Media Synchronization in Distributed Multimedia Systems , 1993, Comput. J..