Support for Error Tolerance in the Real-Time Transport Protocol

Streaming applications often tolerate bit errors in their received data well. This is contrasted by the enforcement of correctness of the packet headers and payload by network protocols. We investigate a solution for the Real-time Transport Protocol (RTP) that is tolerant to errors by accepting erroneous data. It passes potentially corrupted stream data payloads to the codecs. If errors occur in the header, our solution recovers from these by leveraging the known state and expected header values for each stream. The solution is fully receiver-based and incrementally deployable, and as such requires neither support from the sender nor changes to the RTP specification. Evaluations show that our header error recovery scheme can recover from almost all errors, with virtually no erroneous recoveries, up to bit error rates of about 10%.

[1]  George B. Mertzios,et al.  A New Intersection Model for Multitolerance Graphs , Hierarchy , and Efficient Algorithms , 2010 .

[2]  Shmuel Zaks,et al.  The Structure of the Intersection of Tolerance and Cocomparability Graphs , 2010 .

[3]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[4]  Jürgen Giesl,et al.  Lazy Abstraction for Size-Change Termination , 2010, LPAR.

[5]  Jürgen Giesl,et al.  Automated Detection of Non-termination and NullPointerExceptions for Java Bytecode , 2011, FoVeOOS.

[6]  Dina Katabi,et al.  Zigzag decoding: combating hidden terminals in wireless networks , 2008, SIGCOMM '08.

[7]  Gernot Kubin,et al.  Corrupted Speech Data Considered Useful: Improving Perceived Speech Quality of VoIP over Error-Prone Channels , 2004 .

[8]  Roman Rabinovich,et al.  Solving Muller Games via Safety Games ⋆ , 2011 .

[9]  Hari Balakrishnan,et al.  Improving loss resilience with multi-radio diversity in wireless networks , 2005, MobiCom '05.

[10]  Godred Fairhurst,et al.  The Lightweight User Datagram Protocol (UDP-Lite) , 2004, RFC.

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

[12]  Seungjoon Lee,et al.  Maranello: Practical Partial Packet Recovery for 802.11 , 2010, NSDI.

[13]  Wenyu Jiang Bit Error Correction without Redundant Data: a MAC Layer Technique for 802.11 Networks , 2006, 2006 4th International Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks.

[14]  Bernhard Rumpe,et al.  MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems , 2014, ArXiv.

[15]  Dina Katabi,et al.  Beyond the bits: cooperative packet recovery using physical layer information , 2007, MobiCom '07.

[16]  Uwe Naumann,et al.  Algorithmic Differentiation of a Complex C++ Code with Underlying Libraries , 2013, ICCS.

[17]  Klaus Wehrle,et al.  A heuristic header error recovery scheme for RTP , 2013, 2013 10th Annual Conference on Wireless On-demand Network Systems and Services (WONS).

[18]  C. Okino,et al.  Space-Based Voice over IP Networks , 2007, 2007 IEEE Aerospace Conference.

[19]  S.C. Liew,et al.  UDP-Liter: an improved UDP protocol for real-time multimedia applications over wireless links , 2004, 1st International Symposium onWireless Communication Systems, 2004..

[20]  Klaus Wehrle,et al.  Refector: heuristic header error recovery for error-tolerant transmissions , 2011, CoNEXT '11.

[21]  Christian Berger,et al.  Automating acceptance tests for sensor- and actuator-based systems on the example of autonomous vehicles , 2010, Aachener Informatik-Berichte, Software Engineering.

[22]  Henning Schulzrinne,et al.  RTP Profile for Audio and Video Conferences with Minimal Control , 2003, RFC.

[23]  Hari Balakrishnan,et al.  PPR: partial packet recovery for wireless networks , 2007, SIGCOMM '07.