Learning Rate-Compatible Linear Block Codes: An Auto-Encoder Based Approach

Yukun Cheng,Wei Chen,Tianwei Hou,Geoffrey Ye Li,Bo Ai
2024-11-27
Abstract:Artificial intelligence (AI) provides an alternative way to design channel coding with affordable complexity. However, most existing studies can only learn codes for a given size and rate, typically defined by a fixed network architecture and a set of parameters. The support of multiple code rates is essential for conserving bandwidth under varying channel conditions while it is costly to store multiple AI models or parameter sets. In this article, we propose an auto-encoder (AE) based rate-compatible linear block codes (RC-LBCs). The coding process associated with AI or non-AI decoders and multiple puncturing patterns is optimized in a data-driven manner. The superior performance of the proposed AI-based RC-LBC is demonstrated through our numerical experiments.
Signal Processing
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to design a kind of Linear Block Codes (LBCs) that can adapt to various bit - rate requirements, so as to improve the flexibility and performance of communication systems. Specifically, the paper proposes a Rate - Compatible Linear Block Codes (RC - LBCs) based on Auto - Encoder (AE), aiming to overcome the limitations of existing methods in dealing with different bit - rates. ### Specific Background of the Problem 1. **Limitations of Traditional Methods**: - Most of the existing research can only learn specific coding schemes for a given code length and bit - rate, which are usually defined by fixed network architectures and parameter sets. - Supporting multiple bit - rates is crucial for saving bandwidth under changing channel conditions, but the cost of storing multiple AI models or parameter sets is high. 2. **Importance of Rate - Compatible Mechanisms**: - In order to improve spectral efficiency, the coding rate must be adjusted according to the changes of channel conditions. - Traditional rate - compatible (RC) mechanisms are achieved through puncturing techniques, that is, starting from pre - coding with high performance and low bit - rate, redundant bits are systematically deleted to increase the coding rate. - However, this method has some problems. For example, pre - coding is usually optimized for low bit - rates, and the influence of puncturing patterns is not considered, resulting in sub - optimal performance. 3. **Application of Artificial Intelligence**: - Artificial intelligence (AI) provides a new alternative to traditional methods for designing channel coding, which can achieve high performance with acceptable complexity. - Most of the existing AI methods ignore the adaptability to different bit - rates, and multiple AI models need to be retained at the transmitter and receiver to meet different bit - rate requirements. ### Solutions Proposed in the Paper The paper proposes a rate - compatible linear block code (RC - LBCs) based on auto - encoders, with the following main features: - **Data - Driven Optimization**: Optimize the coding process related to AI or non - AI decoders and multiple puncturing patterns in a data - driven manner. - **Multi - Task Learning**: Use multi - task learning (Multi - Task Learning, MTL) to train a coding model that can support multiple bit - rate requirements, thereby reducing the number of models and improving resource utilization. - **Flexible Matrix Structure**: The designed auto - encoder can optimize the parity check matrix with systematic and partially non - systematic structures, and is compatible with AI or non - AI decoders. ### Summary The main objective of this paper is to solve the limitations of existing methods in dealing with multiple bit - rates by introducing rate - compatible linear block codes based on auto - encoders, thereby improving the flexibility and performance of communication systems. The paper verifies the effectiveness of the proposed method through experiments and shows its superior performance at different bit - rates.