|
ABSTRACT
Reliable communication protocols require that all the intended recipients of a message receive the message intact. Automatic Repeat reQuest (ARQ) techniques are used in unicast protocols, but they do not scale well to multicast protocols with large groups of receivers, since segment losses tend to become uncorrelated thus greatly reducing the effectiveness of retransmissions. In such cases, Forward Error Correction (FEC) techniques can be used, consisting in the transmission of redundant packets (based on error correcting codes) to allow the receivers to recover from independent packet losses.Despite the widespread use of error correcting codes in many fields of information processing, and a general consensus on the usefulness of FEC techniques within some of the Internet protocols, very few actual implementations exist of the latter. This probably derives from the different types of applications, and from concerns related to the complexity of implementing such codes in software. To fill this gap, in this paper we provide a very basic description of erasure codes, describe an implementation of a simple but very flexible erasure code to be used in network protocols, and discuss its performance and possible applications. Our code is based on Vandermonde matrices computed over GF(pr), can be implemented very efficiently on common microprocessors, and is suited to a number of different applications, which are briefly discussed in the paper. An implementation of the erasure code shown in this paper is available from the author, and is able to encode/decode data at speeds up to several MB/s running on a Pentium 133.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
[1] R. E. Blahut, "Theory and Practice of Error Control Codes" Addison Wesley, MA, 1984.
|
| |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
[6] S. Lang, "Algebra", Addison-Wesley, 1984.
|
| |
7
|
[7] H. Liu, M. El Zarki, "Delay Bounded Type-II Hybrid ARQ for Video Transmission over Wireless Networks", Proc. Conference on Information Sciences and Systems, Princeton, NJ, March 1996.
|
 |
8
|
Steven McCanne , Van Jacobson , Martin Vetterli, Receiver-driven layered multicast, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.117-130, August 28-30, 1996, Palo Alto, California, United States
|
| |
9
|
[9] A. Albanese, J. Bloemer, J. Edmonds, M. Luby, M. Sudan, "Priority Encoding Transmission", 35th Annual Symposium on Foundations of Computer Science, IEEE Computer Science Press, 1994.
|
 |
10
|
|
| |
11
|
[11] S. Lin, D. J. Costello, "Error Control Coding: Fundamentals and Applications", Prentice Hall, 1983.
|
| |
12
|
[12] S. Lin, D. J. Costello, M. Miller, "Automatic-repeat-request error-control schemes", IEEE Comm. Magazine, v. 22, n. 12, pp. 5-17, Dec. 1984.
|
| |
13
|
|
| |
14
|
|
| |
15
|
[15] V. Pless, "Introduction to Error-Correcting Codes", 2nd ed., Wiley, 1989.
|
| |
16
|
[16] L. Rizzo, Sources for an erasure code based on Vandermonde matrices. Available at http://www.iet.unipi.it/~luigi/vdm.tgz
|
| |
17
|
[17] L. Rizzo, "On the feasibility of software FEC", DEIT Technical Report LR-970131. Available as http://www.iet.unipi.it/~luigi/softfec.ps
|
| |
18
|
[18] L. Rizzo, L. Vicisano, "A Reliable Multicast data Distribution Protocol based on software FEC techniques", DEIT Technical Report LR-970116. Available as http://www.iet.unipi.it/~luigi/rmdp.ps
|
| |
19
|
[19] N. Shacham, P. McKenney, "Packet recovery in high-speed networks using coding and buffer management", Proc. IEEE Infocom'90, San Francisco, CA, pp. 124-131, May 1990.
|
| |
20
|
|
| |
21
|
[21] Y. Wang, S. Lin, "A modified selective-repeat type-II hybrid ARQ system and its performance analysis", IEEE Trans. Comm. v.COM-31, n. 5, pp. 593-608, May 1983.
|
CITED BY 74
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Petros Zerfos , Gary Zhong , Jerry Cheng , Haiyun Luo , Songwu Lu , Jefferey Jia-Ru Li, DIRAC: a software-based wireless router system, Proceedings of the 9th annual international conference on Mobile computing and networking, September 14-19, 2003, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Haitao Zheng , Jill Boyce, Streaming video over wireless networks, Wireless internet handbook: technologies, standards, and application, CRC Press, Inc., Boca Raton, FL, 2003
|
|
|
|
|
|
|
|
|
Azzedine Boukerche , Dawei Ning , Regina B. Araujo, UARTP: a unicast--based self--adaptive reliable transmission protocol for wireless and mobile ad-hoc networks, Proceedings of the 2nd ACM international workshop on Performance evaluation of wireless ad hoc, sensor, and ubiquitous networks, October 10-13, 2005, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F. A. Samimi , P. K. McKinley , S. M. Sadjadi , P. Ge, Kernel-middleware interaction to support adaptation in pervasive computing environments, Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing, p.140-145, October 18-22, 2004, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shang-Ming Chang , Shiuhpyng Shieh , Warren W. Lin , Chih-Ming Hsieh, An efficient broadcast authentication scheme in wireless sensor networks, Proceedings of the 2006 ACM Symposium on Information, computer and communications security, March 21-24, 2006, Taipei, Taiwan
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mahesh Balakrishnan , Tudor Marian , Ken Birman , Hakim Weatherspoon , Einar Vollset, Maelstrom: transparent error correction for lambda networks, Proceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation, p.263-278, April 16-18, 2008, San Francisco, California
|
|
|
|
|
|
Eric Rozner , Anand Padmanabha Iyer , Yogita Mehta , Lili Qiu , Mansoor Jafry, ER: efficient retransmission scheme for wireless LANs, Proceedings of the 2007 ACM CoNEXT conference, December 10-13, 2007, New York, New York
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jianping He , Jiahai Yang , Changqing An , Hongbo Liu , Xuenong Li, Analysis on MAC layer retransmission scheme in wireless networks, Proceedings of the 6th ACM international symposium on Mobility management and wireless access, October 30-31, 2008, Vancouver, British Columbia, Canada
|
|
|
|
|
|
James S. Plank , Jianqiang Luo , Catherine D. Schuman , Lihao Xu , Zooko Wilcox-O'Hearn, A performance evaluation and examination of open-source erasure coding libraries for storage, Proccedings of the 7th conference on File and stroage technologies, p.253-265, February 24-27, 2009, San Francisco, California
|
|
|
Hakim Weatherspoon , Lakshmi Ganesh , Tudor Marian , Mahesh Balakrishnan , Ken Birman, Smoke and mirrors: reflecting files at a geographically remote location without loss of performance, Proccedings of the 7th conference on File and stroage technologies, p.211-224, February 24-27, 2009, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daniel-Ioan Curiac , Constantin Volosencu , Dan Pescaru , Lucian Jurca , Alexa Doboli, A view upon redundancy in wireless sensor networks, Proceedings of the 8th WSEAS international conference on Signal processing, robotics and automation, p.341-346, February 21-23, 2009, Cambridge, UK
|
|
|
Yih-Farn Robin Chen , Rittwik Jana , Daniel Stern , Bin Wei , Mike Yang , Hailong Sun, Zebroid: using IPTV data to support peer-assisted VoD content delivery, Proceedings of the 18th international workshop on Network and operating systems support for digital audio and video, June 03-05, 2009, Williamsburg, VA, USA
|
|