├── Analysis ├── Analysis.m ├── Display.m ├── Mutual_Information.m ├── create_Results.m ├── get_BER.m └── get_BER_redundacy.m ├── Channel ├── AWGN.m ├── Apply_Channel.m ├── Chromatic_Dispersion.m ├── SSFT.m └── create_Channel.m ├── DSP ├── Adaptive_Equaliser.m ├── Adaptive_Equaliser_2.m ├── Apply_DSP.m ├── Demapping │ ├── signal2symbol.m │ └── sym2bit.m ├── Downsample.m ├── Matched_Filter.m ├── Phase_Compensation.m ├── Static_Equaliser.m ├── Update_Param.m └── create_DSP.m ├── Entropy_Max.m ├── Main.m ├── My_SSFT.m ├── Optimisation ├── Adaptive_Equaliser_Opt.m └── BER_function.m ├── README.md ├── SSFT_Test.m ├── TX ├── Constellations │ ├── 16QAM.mat │ ├── 64QAM.mat │ └── QPSK.mat ├── Laser_Noise.m ├── Mapping │ ├── bit2sym.m │ └── symbol2signal.m ├── Parameters_Assigments │ ├── FDHMF_getID.m │ ├── MSC_configFreqGrid.m │ ├── QAM_config.m │ ├── QAM_loadConstellation.m │ ├── entropy2lambda.m │ ├── get_Lambda.m │ ├── setMSCparams.m │ ├── setSignalParams.m │ └── setSimulationParams.m ├── QAM_PRBSgenerator.m ├── SNRvsMI │ └── 64QAM.mat ├── Signal_Generator.m ├── Tx_Probabilistic_Shaping.m ├── Tx_QAM.m ├── ccdm │ ├── +ccdm │ │ ├── decode.m │ │ ├── decodeCCADM.cpp │ │ ├── decodeCCADM.mexmaci64 │ │ ├── decodeCCADM.mexw64 │ │ ├── encode.m │ │ ├── encodeCCADM.cpp │ │ ├── encodeCCADM.mexmaci64 │ │ ├── encodeCCADM.mexw64 │ │ ├── encodeCCADM_lessovershoot.cpp │ │ ├── idquant.m │ │ ├── initialize.m │ │ ├── n_choose_k_iter_log.m │ │ └── n_choose_ks_recursive_log2.m │ ├── ReadMe.md │ ├── dashboard │ │ └── ccdm │ │ │ └── ccdm │ │ │ ├── EncDec.cpp │ │ │ ├── EncDec.h │ │ │ └── main.cpp │ ├── install.m │ └── miniexample.m ├── create_TX.m └── pulseShaper.m ├── Test.m ├── Test_dispersion.m ├── Utility ├── Measure_Power.m ├── Plots │ ├── Circle_plot.m │ └── Constellation_plot.m └── Unity_Power.m └── Varsandan_mv436_final_report.pdf /Analysis/Analysis.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Analysis/Analysis.m -------------------------------------------------------------------------------- /Analysis/Display.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Analysis/Display.m -------------------------------------------------------------------------------- /Analysis/Mutual_Information.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Analysis/Mutual_Information.m -------------------------------------------------------------------------------- /Analysis/create_Results.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Analysis/create_Results.m -------------------------------------------------------------------------------- /Analysis/get_BER.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Analysis/get_BER.m -------------------------------------------------------------------------------- /Analysis/get_BER_redundacy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Analysis/get_BER_redundacy.m -------------------------------------------------------------------------------- /Channel/AWGN.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Channel/AWGN.m -------------------------------------------------------------------------------- /Channel/Apply_Channel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Channel/Apply_Channel.m -------------------------------------------------------------------------------- /Channel/Chromatic_Dispersion.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Channel/Chromatic_Dispersion.m -------------------------------------------------------------------------------- /Channel/SSFT.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Channel/SSFT.m -------------------------------------------------------------------------------- /Channel/create_Channel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Channel/create_Channel.m -------------------------------------------------------------------------------- /DSP/Adaptive_Equaliser.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Adaptive_Equaliser.m -------------------------------------------------------------------------------- /DSP/Adaptive_Equaliser_2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Adaptive_Equaliser_2.m -------------------------------------------------------------------------------- /DSP/Apply_DSP.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Apply_DSP.m -------------------------------------------------------------------------------- /DSP/Demapping/signal2symbol.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Demapping/signal2symbol.m -------------------------------------------------------------------------------- /DSP/Demapping/sym2bit.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Demapping/sym2bit.m -------------------------------------------------------------------------------- /DSP/Downsample.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Downsample.m -------------------------------------------------------------------------------- /DSP/Matched_Filter.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Matched_Filter.m -------------------------------------------------------------------------------- /DSP/Phase_Compensation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Phase_Compensation.m -------------------------------------------------------------------------------- /DSP/Static_Equaliser.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Static_Equaliser.m -------------------------------------------------------------------------------- /DSP/Update_Param.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/Update_Param.m -------------------------------------------------------------------------------- /DSP/create_DSP.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/DSP/create_DSP.m -------------------------------------------------------------------------------- /Entropy_Max.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Entropy_Max.m -------------------------------------------------------------------------------- /Main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Main.m -------------------------------------------------------------------------------- /My_SSFT.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/My_SSFT.m -------------------------------------------------------------------------------- /Optimisation/Adaptive_Equaliser_Opt.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Optimisation/Adaptive_Equaliser_Opt.m -------------------------------------------------------------------------------- /Optimisation/BER_function.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Optimisation/BER_function.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/README.md -------------------------------------------------------------------------------- /SSFT_Test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/SSFT_Test.m -------------------------------------------------------------------------------- /TX/Constellations/16QAM.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Constellations/16QAM.mat -------------------------------------------------------------------------------- /TX/Constellations/64QAM.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Constellations/64QAM.mat -------------------------------------------------------------------------------- /TX/Constellations/QPSK.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Constellations/QPSK.mat -------------------------------------------------------------------------------- /TX/Laser_Noise.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Laser_Noise.m -------------------------------------------------------------------------------- /TX/Mapping/bit2sym.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Mapping/bit2sym.m -------------------------------------------------------------------------------- /TX/Mapping/symbol2signal.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Mapping/symbol2signal.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/FDHMF_getID.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/FDHMF_getID.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/MSC_configFreqGrid.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/MSC_configFreqGrid.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/QAM_config.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/QAM_config.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/QAM_loadConstellation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/QAM_loadConstellation.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/entropy2lambda.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/entropy2lambda.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/get_Lambda.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/get_Lambda.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/setMSCparams.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/setMSCparams.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/setSignalParams.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/setSignalParams.m -------------------------------------------------------------------------------- /TX/Parameters_Assigments/setSimulationParams.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Parameters_Assigments/setSimulationParams.m -------------------------------------------------------------------------------- /TX/QAM_PRBSgenerator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/QAM_PRBSgenerator.m -------------------------------------------------------------------------------- /TX/SNRvsMI/64QAM.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/SNRvsMI/64QAM.mat -------------------------------------------------------------------------------- /TX/Signal_Generator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Signal_Generator.m -------------------------------------------------------------------------------- /TX/Tx_Probabilistic_Shaping.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Tx_Probabilistic_Shaping.m -------------------------------------------------------------------------------- /TX/Tx_QAM.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/Tx_QAM.m -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/decode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/decode.m -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/decodeCCADM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/decodeCCADM.cpp -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/decodeCCADM.mexmaci64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/decodeCCADM.mexmaci64 -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/decodeCCADM.mexw64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/decodeCCADM.mexw64 -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/encode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/encode.m -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/encodeCCADM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/encodeCCADM.cpp -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/encodeCCADM.mexmaci64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/encodeCCADM.mexmaci64 -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/encodeCCADM.mexw64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/encodeCCADM.mexw64 -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/encodeCCADM_lessovershoot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/encodeCCADM_lessovershoot.cpp -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/idquant.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/idquant.m -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/initialize.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/initialize.m -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/n_choose_k_iter_log.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/n_choose_k_iter_log.m -------------------------------------------------------------------------------- /TX/ccdm/+ccdm/n_choose_ks_recursive_log2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/+ccdm/n_choose_ks_recursive_log2.m -------------------------------------------------------------------------------- /TX/ccdm/ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/ReadMe.md -------------------------------------------------------------------------------- /TX/ccdm/dashboard/ccdm/ccdm/EncDec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/dashboard/ccdm/ccdm/EncDec.cpp -------------------------------------------------------------------------------- /TX/ccdm/dashboard/ccdm/ccdm/EncDec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/dashboard/ccdm/ccdm/EncDec.h -------------------------------------------------------------------------------- /TX/ccdm/dashboard/ccdm/ccdm/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/dashboard/ccdm/ccdm/main.cpp -------------------------------------------------------------------------------- /TX/ccdm/install.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/install.m -------------------------------------------------------------------------------- /TX/ccdm/miniexample.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/ccdm/miniexample.m -------------------------------------------------------------------------------- /TX/create_TX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/create_TX.m -------------------------------------------------------------------------------- /TX/pulseShaper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/TX/pulseShaper.m -------------------------------------------------------------------------------- /Test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Test.m -------------------------------------------------------------------------------- /Test_dispersion.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Test_dispersion.m -------------------------------------------------------------------------------- /Utility/Measure_Power.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Utility/Measure_Power.m -------------------------------------------------------------------------------- /Utility/Plots/Circle_plot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Utility/Plots/Circle_plot.m -------------------------------------------------------------------------------- /Utility/Plots/Constellation_plot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Utility/Plots/Constellation_plot.m -------------------------------------------------------------------------------- /Utility/Unity_Power.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Utility/Unity_Power.m -------------------------------------------------------------------------------- /Varsandan_mv436_final_report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mihaivarsandan/Probabilistic_Constellation_Shaping/HEAD/Varsandan_mv436_final_report.pdf --------------------------------------------------------------------------------