De-randomizing Shannon: The Design and Analysis of a Capacity-Achieving Rateless Code
Hari Balakrishnan, Peter Iannucci, Jonathan Perry, Devavrat Shah

TL;DR
This paper introduces spinal codes, a new class of rateless codes that achieve Shannon capacity for BSC and AWGN channels using a sequential hash-based structure, with proven efficiency and capacity-achieving properties.
Contribution
The paper proves that spinal codes are capacity-achieving rateless codes for BSC and AWGN channels with efficient encoding and decoding, using a novel hash-based sequential structure.
Findings
Achieve Shannon capacity for BSC and AWGN channels.
First rateless codes with proven capacity for these channels.
Efficient polynomial-time encoder and decoder.
Abstract
This paper presents an analysis of spinal codes, a class of rateless codes proposed recently. We prove that spinal codes achieve Shannon capacity for the binary symmetric channel (BSC) and the additive white Gaussian noise (AWGN) channel with an efficient polynomial-time encoder and decoder. They are the first rateless codes with proofs of these properties for BSC and AWGN. The key idea in the spinal code is the sequential application of a hash function over the message bits. The sequential structure of the code turns out to be crucial for efficient decoding. Moreover, counter to the wisdom of having an expander structure in good codes, we show that the spinal code, despite its sequential structure, achieves capacity. The pseudo-randomness provided by a hash function suffices for this purpose. Our proof introduces a variant of Gallager's result characterizing the error exponent of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsWireless Communication Security Techniques · Error Correcting Code Techniques · Cooperative Communication and Network Coding
