This repository provides the official implementation of the IEEE Journal on Selected Areas in Communications "Multiple-Masks Error Correction Code Transformer for Short Block Codes"
Paper link: https://doi.org/10.1109/JSAC.2025.3559154
BER performances of non-systematic mask (NSM) ECCT, systematic mask (SM) ECCT, multiple-masks (MM) ECCT with
- Pytorch
Codes for training DM ECCT on GPU 0, 3 decoder layers, dimension 128 on BCH codes (31,11)
python Main.py --ecct_type=DM --gpu=0 --N_dec=3 --d_model=128 --code_type=BCH --code_n=31--code_k=11--ecct_type ECCT type, 'SM' (systematic mask) or 'DM' (MM ECCT with double-masks)
--epochs number of epoch
--batch_size batch size
--code_type code type, 'BCH' or 'POLAR'
--code_k codeword dimension k
--code_n codeword length n
--N_dec number of decoder layers N
--d_model embedding vector dimension d
@article{Park2024Multiple,
title = {Multiple-Masks Error Correction Code Transformer for Short Block Codes},
author = {Park, Seong-Joon and Kwak, Hee-Youl and Kim, Sanghyo and Kim, Sunghwan and Kim, Yongjune and No, Jong-Seon},
journal = {IEEE Journal on Selected Areas in Communications (JSAC)},
volume = 43,
number = 7,
pages = {2518--2529},
month = jul,
year = {2025}
}
Codes are available only for non-commercial research purposes.
This repository is based on ECCT.

