The following Matlab project contains the source code and Matlab examples used for matlab for digital communication.
CHAPTER 1: FOURIER ANALYSIS
1.
The source code and files included in this project are listed in the project files section, please make sure whether the listed source code meet your needs there.
Project Files:
File Name | Size |
---|---|
adc.m | 518 |
add_vc.m | 162 |
ade.m | 234 |
Alaw.m | 272 |
Alaw_inv.m | 252 |
awgn_.m | 170 |
channel.m | 344 |
channel_estimate.m | 457 |
ch_80.dat | 7285 |
ch_80.txt | 7284 |
ch_complex.dat | 1391 |
cir09e05.m | 520 |
coarse_CFO_estimate.m | 596 |
combis.m | 296 |
compensate_CFO.m | 314 |
compensate_phase.m | 121 |
conv_encoder.m | 1119 |
corr_circular.m | 314 |
CTFS.m | 947 |
CTFT.m | 1121 |
cyclic_decoder.m | 1167 |
cyclic_decoder0.m | 261 |
cyclic_encoder.m | 523 |
dc0109_1.m | 2325 |
dc0109_2.m | 1859 |
dc01e01.m | 530 |
dc01e03.m | 137 |
dc01e16.m | 1310 |
dc01e17.m | 1016 |
dc01p02.m | 825 |
dc02e02a.m | 280 |
dc02e02b.m | 593 |
dc02e03.m | 760 |
dc02e05.m | 1147 |
dc02f05.m | 1058 |
dc02p01.m | 475 |
dc0301_1.m | 692 |
dc0301_2.m | 708 |
dc0301_3.m | 871 |
dc040e03.m | 674 |
dc0501.m | 2012 |
dc05f17.m | 629 |
dc0701_1.m | 2359 |
dc07p01.m | 811 |
dc09p07.m | 1323 |
deci2bin1.m | 235 |
decoder.m | 118 |
deinterleaving.m | 594 |
demodulate_PSK_or_QAM.m | 665 |
demultiplex.m | 523 |
dem_PSK_or_QAM.m | 654 |
depuncture.m | 626 |
detector_FSK.m | 75 |
detector_MSK.m | 88 |
detector_PSK.m | 168 |
dfe.m | 392 |
do_ade.m | 1011 |
do_BCH_BPSK_sim.m | 861 |
do_CFO.m | 986 |
do_CFO_PHO_STO.m | 6821 |
do_channel_estimation.m | 2059 |
do_cyclic_code.m | 688 |
do_cyclic_codes.m | 2109 |
do_dfe.m | 1637 |
do_FSK_sim.m | 825 |
do_Hamming_code74.m | 1611 |
do_interleaving.m | 880 |
do_mmsee.m | 2517 |
do_MSK_sim.m | 785 |
do_nonuniform_quantization.m | 1246 |
do_OFDM0.m | 2200 |
do_OFDM1.m | 3200 |
do_PNG.m | 2667 |
do_PSK_sim.m | 770 |
do_puncture.m | 350 |
do_QAM_sim.m | 679 |
do_rcos1.m | 2086 |
do_rcos2.m | 1307 |
do_square_filter_clock.m | 1591 |
do_STO.m | 6478 |
do_STO_estimation.m | 2077 |
do_sync_for_DMB.m | 2074 |
do_sync_w_double_window.m | 2960 |
do_TCM_8PSK.m | 1181 |
do_uniform_quantization.m | 1272 |
do_vector_quantization.m | 479 |
do_vitdecoder.m | 670 |
do_vitdecoder1.m | 2309 |
do_Viterbi_QAM.m | 938 |
do_zfe.m | 508 |
DS_SS.m | 2264 |
encoderm.m | 1124 |
equalizer_in_freq.m | 108 |
f5252.m | 105 |
f5252_0.m | 103 |
FH_SS.m | 1946 |
FH_SS2.m | 1770 |
fine_CFO_estimate.m | 584 |
Gausshp.m | 279 |
Gauss_Hermite.m | 171 |
gm2gM.m | 171 |
gray_code.m | 126 |
gray_code0.m | 199 |
Hamm_gen.m | 630 |
Hermitp.m | 188 |
huffman_code.m | 1229 |
I0.m | 201 |
IFO_estimate.m | 784 |
interleaving.m | 663 |
inv_GF2.m | 92 |
Jkb.m | 342 |
LDPC_decoder.m | 2042 |
LDPC_demo.m | 1103 |
license.txt | 1311 |
logmap.m | 2404 |
long_train_seq.m | 294 |
LZW_code.m | 526 |
LZW_coding.m | 590 |
LZW_decode.m | 683 |
LZW_decoding.m | 395 |
mmsee.m | 429 |
modulate_PSK_or_QAM.m | 1161 |
mod_PSK_or_QAM.m | 1305 |
mulaw.m | 157 |
mulaw_inv.m | 169 |
OFDM_parameters.m | 1616 |
phase_from_pilot.m | 344 |
phase_ref_symbol.m | 906 |
plot_ds_ss.m | 1742 |
plot_MOD.m | 1214 |
PNG.m | 957 |
prdctr.m | 713 |
principal_frequency.m | 231 |
prob_error.m | 2059 |
prob_err_msg_bit.m | 243 |
PSK_slicer.m | 352 |
puncture.m | 625 |
Q.m | 103 |
QAM.m | 761 |
QAM4_slicer.m | 283 |
QAM_dem.m | 758 |
quantize_nonuniform.m | 1853 |
quantize_uniform.m | 1376 |
rD.m | 49 |
rD_wave.m | 90 |
remove_vc.m | 101 |
Rice_pdf.m | 151 |
rotate_l.m | 79 |
rsc_encode.m | 1031 |
set_CFO.m | 339 |
set_parameter_11a.m | 656 |
short_train_seq.m | 310 |
sim_antipodal.m | 2080 |
sim_ASK_bandpass_coherent.m | 2376 |
sim_ASK_bandpass_noncoherent.m | 2430 |
sim_biorthogonal.m | 1845 |
sim_Delta_Sigma.m | 806 |
sim_DM.m | 986 |
sim_DPCM.m | 1560 |
sim_DPSK_passband.m | 2416 |
sim_DSB_AMSC.m | 692 |
sim_DSB_AMTC.m | 714 |
sim_FM.m | 805 |
sim_FSK_bandpass_coherent.m | 2397 |
sim_FSK_bandpass_noncoherent.m | 2459 |
sim_MSK.m | 2136 |
sim_OQPSK.m | 2031 |
sim_orthogonal.m | 2194 |
sim_PCM.m | 1722 |
sim_PLL.m | 1982 |
sim_PM.m | 752 |
sim_PSK_passband.m | 2452 |
sim_QAM_carrier_recovery.m | 3334 |
sim_QAM_passband.m | 2339 |
sim_QPSK_Costas.m | 2651 |
sim_QPSK_Costas_earlylate.m | 3282 |
sim_squaring_loop.m | 1797 |
sim_SSB_AM.m | 1062 |
sim_sym_sync_earlylate.m | 2058 |
sim_S_QDPSK.m | 1890 |
sim_TCM.m | 726 |
Sk_CTFS.m | 127 |
slice.m | 56 |
source_coding.m | 479 |
source_decoding.m | 513 |
sova.m | 2398 |
start_PSK_carrier_phase_timing_recovery.m | 382 |
state_eq.m | 416 |
TCM.m | 825 |
TCM1.m | 791 |
TCM_decoder.m | 1939 |
TCM_decoder1.m | 2236 |
TCM_encoder.m | 1146 |
TCM_encoder1.m | 1485 |
TCM_state_eq0.m | 276 |
TCM_state_eq1.m | 252 |
test_corr_circular.m | 511 |
test_DSTBC_G2_PSK.m | 1437 |
test_DSTBC_H4_PSK.m | 1818 |
test_encode_decode.m | 1058 |
test_Rayleigh_fading.m | 993 |
test_unwrap.m | 158 |
trellis.m | 1926 |
tri.m | 65 |
tri_wave.m | 125 |
turbo_code_demo.m | 2543 |
vector_quantization.m | 1928 |
Viterbi_QAM.m | 1129 |
vit_decoder.m | 1956 |
xcorr_my.m | 550 |
zfe.m | 402 |