ABSTRACT
Spinal codes are a new class of rateless codes that enable wireless networks to cope with time-varying channel conditions in a natural way, without requiring any explicit bit rate selection. The key idea in the code is the sequential application of a pseudo-random hash function to the message bits to produce a sequence of coded symbols for transmission. This encoding ensures that two input messages that differ in even one bit lead to very different coded sequences after the point at which they differ, providing good resilience to noise and bit errors. To decode spinal codes, this paper develops an approximate maximum-likelihood decoder, called the bubble decoder, which runs in time polynomial in the message size and achieves the Shannon capacity over both additive white Gaussian noise (AWGN) and binary symmetric channel (BSC) models. Experimental results obtained from a software implementation of a linear-time decoder show that spinal codes achieve higher throughput than fixed-rate LDPC codes, rateless Raptor codes, and the layered rateless coding approach of Strider, across a range of channel conditions and message sizes. An early hardware prototype that can decode at 10 Mbits/s in FPGA demonstrates that spinal codes are a practical construction.
Supplemental Material
- J. Anderson and S. Mohan. Sequential coding algorithms: A survey and cost analysis. IEEE Trans. on Comm., 32(2):169--176, 1984.Google ScholarCross Ref
- L. Bahl, J. Cocke, F. Jelinek, and J. Raviv. Optimal Decoding of Linear Codes for Minimizing Symbol Error Rate (Corresp.). IEEE Trans. Info. Theory, 20(2):284--287, 1974. Google ScholarDigital Library
- H. Balakrishnan, P. Iannucci, J. Perry, and D. Shah. De-randomizing Shannon: The Design and Analysis of a Capacity-Achieving Rateless Code. arXiv:1206.0418, June 2012.Google Scholar
- R. Barron, C. Lo, and J. Shapiro. Global design methods for raptor codes using binary and higher-order modulations. In MILCOM, 2009. Google ScholarDigital Library
- D. Bernstein. The Salsa20 Family of Stream Ciphers. Lecture Notes in Computer Science, 4986:84--97, 2008. Google ScholarDigital Library
- C. Berrou, A. Glavieux, and P. Thitimajshima. Near Shannon limit error-correcting coding and decoding: Turbo-codes (1). In ICC, 1993.Google ScholarCross Ref
- J. Bicket. Bit-Rate Selection in Wireless Networks. Master's thesis, Massachusetts Institute of Technology, Feb. 2005.Google Scholar
- Erez, U. and Trott, M. and Wornell, G. Rateless Coding for Gaussian Channels. IEEE Trans. Info. Theory, 58(2):530--547, 2012. Google ScholarDigital Library
- O. Etesami, M. Molkaraie, and A. Shokrollahi. Raptor codes on symmetric channels. In ISIT, 2005.Google Scholar
- J. Frigon and B. Daneshrad. Field measurements of an indoor high-speed QAM wireless system using decision feedback equalization and smart antenna array. IEEE Trans. Wireless Comm., 1(1):134--144, 2002. Google ScholarDigital Library
- R. Gallager. Low-density parity-check codes. IRE Trans. Information Theory, 8(1):21--28, 1962.Google ScholarCross Ref
- A. Gudipati and S. Katti. Strider: Automatic rate adaptation and collision handling. In SIGCOMM, 2011. Google ScholarDigital Library
- J. Ha, J. Kim, and S. McLaughlin. Rate-compatible puncturing of low-density parity-check codes. IEEE Trans. Info. Theory, 2004. Google ScholarDigital Library
- D. Halperin, W. Hu, A. Sheth, and D. Wetherall. Predictable 802.11 packet delivery from wireless channel measurements. In SIGCOMM, 2010. Google ScholarDigital Library
- G. Holland, N. Vaidya, and P. Bahl. A Rate-Adaptive MAC Protocol for Multihop Wireless Networks. In MobiCom, 2001. Google ScholarDigital Library
- P. Iannucci, J. Perry, H. Balakrishnan, and D. Shah. No Symbol Left Behind: A Link-Layer Protocol for Rateless Codes. In MobiCom, 2012. Google ScholarDigital Library
- F. Jelinek. Fast sequential decoding algorithm using a stack. IBM Journal of Research and Development, 13(6):675--685, 1969. Google ScholarDigital Library
- G. Judd, X. Wang, and P. Steenkiste. Efficient Channel-aware Rate Adaptation in Dynamic Environments. In MobiSys, June 2008. Google ScholarDigital Library
- IEEE Std 802.11n-2009: Enhancements for Higher Throughput.Google Scholar
- J. Li and K. Narayanan. Rate-compatible low density parity check codes for capacity-approaching ARQ scheme in packet data communications. In Int. Conf. on Comm., Internet, and Info. Tech., 2002.Google Scholar
- M. Luby. LT codes. In FOCS, 2003.Google Scholar
- M. Luby, A. Shokrollahi, M. Watson, and T. Stockhammer. Raptor Forward Error Correction Scheme for Object Delivery. RFC 5053 (Proposed Standard), Oct. 2007.Google Scholar
- R. Mantha and F. Kschischang. A capacity-approaching hybrid ARQ scheme using turbo codes. In GLOBECOM, 1999.Google ScholarCross Ref
- M. Mitzenmacher and E. Upfal. Probability and computing: Randomized algorithms and probabilistic analysis, chapter 13, pages 321--326. Cambridge University Press, 2005.Google ScholarDigital Library
- M. C. Ng, K. E. Fleming, M. Vutukuru, S. Gross, Arvind, and H. Balakrishnan. Airblue: A System for Cross-Layer Wireless Protocol Development. In ANCS, Oct. 2010. Google ScholarDigital Library
- R. Palanki and J. Yedidia. Rateless codes on noisy channels. In ISIT, 2005.Google Scholar
- J. Perry, H. Balakrishnan, and D. Shah. Rateless Spinal Codes. In HotNets-X, Oct. 2011. Google ScholarDigital Library
- G. Pottie and D. Taylor. A comparison of reduced complexity decoding algorithms for trellis codes. JSAC, 7(9):1369--1380, 1989. Google ScholarDigital Library
- C. Schurgers and M. B. Srivastava. A Systematic Approach to Peak-to-Average Power Ratio in OFDM. In SPIE's 47th Meeting, 2001.Google Scholar
- S. Sen, N. Santhapuri, R. Choudhury, and S. Nelakuditi. AccuRate: Constellation-based rate estimation in wireless networks. NSDI, 2010. Google ScholarDigital Library
- S. Sesia, G. Caire, and G. Vivier. Incremental redundancy hybrid ARQ schemes based on low-density parity-check codes. IEEE Trans. on Comm., 52(8):1311--1321, 2004.Google ScholarCross Ref
- C. Shannon. Communication in the presence of noise. Proc. of the IRE, 37(1):10--21, 1949.Google ScholarCross Ref
- A. Shokrollahi. Raptor codes. IEEE Trans. Info. Theory, 52(6), 2006.Google ScholarDigital Library
- N. Shulman. Universal channel coding. PhD thesis, Tel-Aviv University, 2004.Google Scholar
- E. Soljanin, N. Varnica, and P. Whiting. Incremental redundancy hybrid ARQ with LDPC and Raptor codes. IEEE Trans. Info. Theory, 2005.Google Scholar
- E. Telatar. Capacity of Multi-Antenna Gaussian Channels. European Trans. on Telecom., 10(6):585--595, 1999.Google ScholarCross Ref
- G. Ungerboeck. Channel coding with multilevel/phase signals. IEEE Trans. Info. Theory, IT-28(1):55--67, Jan. 1982. Google ScholarDigital Library
- G. Ungerboeck and I. Csajka. On improving data-link performance by increasing the channel alphabet and introducing sequence coding. In ISIT, 1976.Google Scholar
- A. Vila Casado, M. Griot, and R. Wesel. Informed dynamic scheduling for Belief-Propagation decoding of LDPC codes. In IEEE ICC, 2007.Google ScholarCross Ref
- A. Viterbi. Error bounds for convolutional codes and an asymptotically optimum decoding algorithm. IEEE Trans. Info. Theory, 13(2):260--269, 1967. Google ScholarDigital Library
- M. Vutukuru, H. Balakrishnan, and K. Jamieson. Cross-Layer Wireless Bit Rate Adaptation. In SIGCOMM, 2009. Google ScholarDigital Library
- S. Wicker and V. Bhargava. Reed-Solomon codes and their applications. Wiley-IEEE Press, 1999. Google ScholarDigital Library
- S. Wong, H. Yang, S. Lu, and V. Bharghavan. Robust Rate Adaptation for 802.11 Wireless Networks. In MobiCom, 2006. Google ScholarDigital Library
Index Terms
- Spinal codes
Recommendations
Spinal codes
Special october issue SIGCOMM '12Spinal codes are a new class of rateless codes that enable wireless networks to cope with time-varying channel conditions in a natural way, without requiring any explicit bit rate selection. The key idea in the code is the sequential application of a ...
A hardware spinal decoder
ANCS '12: Proceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systemsSpinal codes are a recently proposed capacity-achieving rateless code. While hardware encoding of spinal codes is straightforward, the design of an efficient, high-speed hardware decoder poses significant challenges. We present the first such decoder. ...
Rateless spinal codes
HotNets-X: Proceedings of the 10th ACM Workshop on Hot Topics in NetworksA fundamental problem in wireless networks is to develop communication protocols that achieve high throughput in the face of noise, interference, and fading, all of which vary with time. An ideal solution is a rateless wireless system, in which the ...
Comments