This is a repository for the GEPNet MIMO detector https://arxiv.org/pdf/2201.03731.pdf
- Set all training parameters in the parsers.py.
- Start GEPNet training by running main_with_genData.py.
- All training reports are saved in the directory reports --> GEPNet_"Nr"X"Nt_list"_ "num_constell"QAM. There will be four files saved during the training:
- log.txt --> record elapsed time in each epoch.
- current_acc.txt --> Record current validation SERs.
- reportHPC.txt --> record number of epoch, loss, and training accuracy.
- best_epoch.txt --> record the best epoch in terms of validation SER.
- The trained model is saved in the directory models --> GEPNet_"Nr"X"Nt_list"_ "num_constell"QAM. There will be only one model that corresponds to the best epoch.
- Set all testing parameters in the parsers.py.
- Start GEPNet testing by running mainTestScript.py.
- All testing reports are saved in the directory Test_reports --> GEPNet_"Nr"X"Nt_list"_ "num_constell"QAM. There will be two files saved during the testing:
- NumberofTestingData.txt --> record number of testing data for each SNR point.
- TestReport.txt --> record testing SNR and SER.
- The testing is based on the trained model saved in the directory models --> GEPNet_"Nr"X"Nt_list"_"num_constell"QAM. There will be only one model that corresponds to the best epoch.