This paper considers transmitting a sequence of messages (a streaming source) over a packet erasure channel.In each time slot, the source constructs a packet based on the current and the previous messages and transmits the packet, which may be erased when the packet travels from the source to the destination. Every source message must be recovered perfectly at the destination subject to a fixed decoding delay. We assume that the channel loss model introduces either one burst erasure or multiple arbitrary erasures in any fixed-sized sliding window. Under this channel loss assumption, we fully characterize the maximum achievable rate by constructing streaming codes that achieve the optimal rate. In addition, our construction of optimal streaming codes implies the full characterization of the maximum achievable rate for convolutional codes with any given column distance, column span and decoding delay.Numerical results demonstrate that the optimal streaming codes outperform existing streaming codes of comparable complexity over some instances of the Gilbert-Elliott channel and the Fritchman channel.
I. INTRODUCTIONLow-latency video conferencing has been a cornerstone for communication and collaboration for individuals and enterprises. The advent of 5G networks promises to make high-throughput at low-latency ubiquitous. This enables new applications such as high-quality video conferencing, virtual reality (VR) and Internet-of-things (IoT) applications including vehicle-to-vehicle communication and mission-critical machine-type communication [1]. At the core of these important applications is the need to reliably deliver packets with low latency. Packet losses at the physical layer and the network layer are inevitable, which may be caused by unreliable wireless links or congestion at network bottlenecks. In order to alleviate the effect of packet losses on applications that are run over the Internet, two main error control schemes have been implemented at the data link and transport layers: Automatic repeat request (ARQ) and forward error correction (FEC).For long-distance low-latency communication, it is not suitable to use ARQ schemes for error control because each retransmission incurs an extra round-trip delay. More specifically, correcting an erasure using ARQ results in a 3-way delay (forward + backward + forward), and this aggregate (3-way) delay including transmission, propagation and processing delays is required to be lower than 150 ms for interactive applications such as voice and video This paper was presented in part at 2018 IEEE International Symposium on Information Theory.