1_MCCDataset : generates the MCC data for training of BPM and BPSK classifiers 2_BPMandBPSKClassifier: trains the BPSK and BPM classifier for MCC data 3_AE_MCC_Classification : OFDM AE training and testing while utilizing pretrained BPM and BPSK classifier for LiFi, AWGN channel has been used in the code. for WiFi, replace AWGN channel with Rayleigh fading