DDPG-E2E: A Novel Policy Gradient Approach for End-to-End Communication Systems
<|reference_start|>DDPG-E2E: A Novel Policy Gradient Approach for End-to-End Communication Systems: The End-to-end (E2E) learning-based approach has great potential to reshape the existing communication systems by replacing the transceivers with deep neural networks. To this end, the E2E learning approach needs to assume the availability of prior channel information to mathematically formulate a differentiable channel layer for the backpropagation (BP) of the error gradients, thereby jointly optimizing the transmitter and the receiver. However, accurate and instantaneous channel state information is hardly obtained in practical wireless communication scenarios. Moreover, the existing E2E learning-based solutions exhibit limited performance in data transmissions with large block lengths. In this article, these practical issues are addressed by our proposed deep deterministic policy gradient-based E2E communication system. In particular, the proposed solution utilizes a reward feedback mechanism to train both the transmitter and the receiver, which alleviates the information loss of error gradients during BP. In addition, a convolutional neural network (CNN)-based architecture is developed to mitigate the curse of dimensionality problem when transmitting messages with large block lengths. Extensive simulations then demonstrate that our proposed solution can not only jointly train the transmitter and the receiver simultaneously without requiring the prior channel knowledge but also can obtain significant performance improvement on block error rate compared to state-of-the-art solutions.<|reference_end|>
@article{zhang2024ddpg-e2e:,
    title={DDPG-E2E: A Novel Policy Gradient Approach for End-to-End Communication
  Systems},
    author={Bolun Zhang, Nguyen Van Huynh, Dinh Thai Hoang, Diep N. Nguyen, and
  Quoc-Viet Pham},
    journal={arXiv preprint arXiv:2404.06257},
    year={2024},
    archivePrefix={arXiv},
    eprint={2404.06257},
    primaryClass={cs.NI}
}