This repository is the official implementation of paper [AttentionCode: Ultra-Reliable Feedback Codes for Short-Packet Communications] (https://arxiv.org/abs/2205.14955).
If you find this repository useful, please kindly cite as
@article{AttentionCode,
title={Attentioncode: Ultra-reliable feedback codes for short-packet communications},
author={Shao, Yulin and Ozfatura, Emre and Perotti, Alberto and Popovic, Branislav and Gunduz, Deniz},
journal={IEEE Transactions on Communications},
year={2023}
}
Experiments were conducted on Python 3.8.5. To install requirements:
pip install -r requirements.txt
Some well-trained models given. The achieved results are as follows:
Noiseless feedback:
Feedforwad SNR | Feedback SNR | BLER |
---|---|---|
-0.5 dB | 100 dB | 4.33e-6 |
0 dB | 100 dB | 1.17e-7 |
0.5 dB | 100 dB | 4.17e-9 |
Noisy feedback:
Feedforwad SNR | Feedback SNR | BLER |
---|---|---|
0 dB | 20 dB | 1.16e-4 |
1 dB | 20 dB | 1.92e-7 |
To reproduce the results, please run
python main.py --snr1 [input] --snr2 [input] --train 0 --batchSize 100000
Noiseless feedback:
![1](https://private-user-images.githubusercontent.com/16360158/239303364-de8bd62b-ac03-4fdf-90a0-b38bca550b1a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEzMjYwODgsIm5iZiI6MTcyMTMyNTc4OCwicGF0aCI6Ii8xNjM2MDE1OC8yMzkzMDMzNjQtZGU4YmQ2MmItYWMwMy00ZmRmLTkwYTAtYjM4YmNhNTUwYjFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE4VDE4MDMwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYzNjA1MWI1YzU0OWI2YjE2NmFlMDIwNTcwOGE3Yjk5N2YwNDRlZjVhMjY3NmUxNzdhMGEyZTc3YTJiNDQwNjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.XUvxFoQSMA5D_6YlvcV27pFdljWxr3f1ZedS4TDJIEE)
Noisy feedback:
![2](https://private-user-images.githubusercontent.com/16360158/239303723-d57038ef-1794-4fbf-80b9-6b76d137d3ea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEzMjYwODgsIm5iZiI6MTcyMTMyNTc4OCwicGF0aCI6Ii8xNjM2MDE1OC8yMzkzMDM3MjMtZDU3MDM4ZWYtMTc5NC00ZmJmLTgwYjktNmI3NmQxMzdkM2VhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE4VDE4MDMwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNiNDIwMTY2NGJmNjc2MDdmMjNlYTMwNDE4ODU4OGQzZjkxMmU1ZjVjZGFlMjU4ZDIwODBiYTc5N2Y2YTM2NzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.M9P5FhFvxhP-l2G7lNwYfOROYYimGLGxhG4BtSgthDA)