Interpreting Deepcode, a learned feedback code
Yingyao Zhou, Natasha Devroye, Gyorgy Turan, Milos Zefran
TL;DR
The paper addresses understanding how a deep-learned feedback code (Deepcode) operates on AWGN channels with passive feedback by developing an interpretable framework. It combines dimension reduction, pruning, influence-length analysis, and nonlinear map approximations to derive a compact encoder/decoder that preserves BER while revealing how feedback is utilized for error correction. By constructing a 5-state (and extended 7-state) interpretable encoder and a corresponding decoder, the work achieves BER comparable to Deepcode in many regimes, including noisy feedback, and demonstrates that a small, well-structured model can capture the essential feedback dynamics. The findings offer trust and guidance for designing nonlinear feedback codes, highlighting the role of influence length, outliers, and knee-point adaptation in robust performance.
Abstract
Deep learning methods have recently been used to construct non-linear codes for the additive white Gaussian noise (AWGN) channel with feedback. However, there is limited understanding of how these black-box-like codes with many learned parameters use feedback. This study aims to uncover the fundamental principles underlying the first deep-learned feedback code, known as Deepcode, which is based on an RNN architecture. Our interpretable model based on Deepcode is built by analyzing the influence length of inputs and approximating the non-linear dynamics of the original black-box RNN encoder. Numerical experiments demonstrate that our interpretable model -- which includes both an encoder and a decoder -- achieves comparable performance to Deepcode while offering an interpretation of how it employs feedback for error correction.
