Skip to content

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multiple-Masks Error Correction Code Transformer for Short Block Codes

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

Proposed Architecture of MM-ECCT

Experimental Results

BER performances of non-systematic mask (NSM) ECCT, systematic mask (SM) ECCT, multiple-masks (MM) ECCT with $$m=2$$ and MM ECCT with complementary double-masks (CDM). (a) (31,16) BCH code and (b) (63,30) BCH code for $$N=6$$ and $$d=128$$.

Installation

  • Pytorch

Running the code

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

Code arguments

--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

Citation

@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}
}

License

Codes are available only for non-commercial research purposes.

Acknowledgement

This repository is based on ECCT.

About

Official implementation of "Multiple-masks error correction code transformer for short block codes” (IEEE JSAC 2025)

Topics

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages