The erasure resilience of rateless codes, such as Luby-Transform (LT) codes, makes them particularly suitable to a wide variety of loss-prone wireless and sensor network applications, ranging from digital video broadcast to software updates. Yet, traditional rateless codes usually make no use of a feedback communication channel, a feature available in many wireless settings. As such, we generalize LT codes to situations where receiver(s) provide feedback to the broadcaster. Our approach, referred to as Shifted LT (SLT) code, modifies the robust soliton distribution of LT codes at the broadcaster, based on the number of input symbols already decoded at the receivers. While implementing this modification entails little change to the LT encoder and decoder, we show both analytically and through real experiments, that it achieves significant savings in communication complexity, memory usage, and overall energy consumption. Furthermore, we show that significant savings can be even achieved with a low number of feedback messages (on the order of the square root of the total number of input symbols) transmitted at a uniform rate. The practical benefits of Shifted LT codes are demonstrated through the implementation of a real over-the-air programming application for sensor networks, based on the Deluge protocol.
A version of this paper appeared as:• A. Hagedorn, S. Agarwal, S. Starobinski, and A. Trachtenberg, "Rateless Coding with Feedback", IEEE INFOCOM 2009.I. INTRODUCTION Point-to-multipoint wireless data communication, i.e., from a broadcaster to multiple downstream receivers, is gaining popularity with emerging wireless broadcast channels like digital video broadcast and cellular data broadcast [1] that support digital data broadcasting to multiple receivers. Broadcast scenarios also appear naturally in wireless sensor networks, most notably during software updates. Unlike analog broadcast, digital broadcast may also allow a back channel for receivers to communicate with the broadcaster, enabling interactive applications and protocols such as (n)ack-based data dissemination.Point-to-multipoint wireless communication poses several unique challenges. First, wireless channels are prone to lost packets (packet erasures) due to interference, occlusion, multi-path, etc.; as a result, different receivers may, and often do, receive different subsets of the transmitted data packets. Second, energy constraints often require receivers to be off during various (often differing) time periods during a given broadcast, again leading to the reception of different subsets of broadcast packets at each receiver. The same energy constraints also typically limit computation and memory on receiver units, thus providing a natural limit on the complexity of error coding for the communication channel. Finally, receivers are usually heterogeneous, with the least capable device dictating, or at least heavily influencing, the broadcast protocols.Erasure codes, which have the rateless property of being applicable to any channel loss p...