【实例简介】
很实用 一个老外写的 包括信道模型、同步、信道估计、峰均比
【实例截图】
【核心代码】
MIMOOFDM无线通信代码
└── MIMO OFDM 无线通信代码
├── add_CFO.m
├── add_CP.m
├── add_pilot.m
├── add_STO.m
├── Alamouti_2x1_ant_selection.m
├── Alamouti_2x1_precoding.m
├── Alamouti_scheme.m
├── assign_offset.m
├── ber_QAM.m
├── Block_diagonalization.m
├── bound.m
├── calculate_norm.m
├── CCDF_of_clipped_filtered_OFDM_signal.m
├── CCDF_OFDMA.m
├── CCDF_PAPR_DFTspreading.m
├── CCDF_PTS.m
├── CFO_Classen.m
├── CFO_CP.m
├── CFO_estimation.m
├── CFO_Moose.m
├── channel1.m
├── channel_coeff.m
├── channel_estimation.m
├── clipping.m
├── codebook_generator.m
├── compare_CCDF_PTS.m
├── compare_DFT_spreading.m
├── compare_DFT_spreading_w_psf.m
├── compare_vector_norm.m
├── convert_UWB_ct.m
├── data_generator.m
├── dB2w.m
├── Dirty_or_TH_precoding.m
├── Doppler_PSD_function.m
├── Doppler_spectrum.m
├── do_STO_CFO1.m
├── equalpower_subray.m
├── Ergodic_Capacity_CDF.m
├── Ergodic_Capacity_Correlation.m
├── Ergodic_Capacity_vs_SNR.m
├── exp_pdp.m
├── FWGN_ff.m
├── FWGN.m
├── FWGN_model.m
├── FWGN_tf.m
├── gen_filter.m
├── gen_phase.m
├── guard_interval.m
├── IEEE802_11_model.m
├── IFFT_oversampling.m
├── interpolate.m
├── Jakes_Flat.m
├── license.txt
├── list_length.m
├── LRAD_MMSE.m
├── LS_CE.m
├── mapper.m
├── MIMO_channel_cap_ant_sel_optimal.m
├── MIMO_channel_cap_ant_sel_subopt.m
├── MIMO_OFDM_program_list.pdf
├── MMSE_CE.m
├── MMSE_detection_2x2.m
├── modulation.m
├── modulator.m
├── modulo.m
├── MRC_scheme.m
├── multi_user_MIMO.m
├── OFDM_basic.m
├── OFDM_BER_AWGN_CP_GL16.dat
├── OFDM_signal.m
├── OL_CL_Comparison.m
├── original_LLL_.m
├── OSIC_detector.m
├── PAPR.m
├── PAPR_of_Chu.m
├── PAPR_of_preamble.m
├── PARR_of_preamble.m
├── PDF_of_clipped_and_filtered_OFDM_signal.m
├── PL_free.m
├── PL_Hata.m
├── PL_IEEE80216d.m
├── PL_logdist_or_norm.m
├── plot_2ray_exp_model.m
├── plot_ber.m
├── plot_CCDF.m
├── plot_FWGN.m
├── plot_IEEE80211_model.m
├── plot_Jakes_model.m
├── plot_modified_FWGN.m
├── plot_PL_general.m
├── plot_PL_Hata.m
├── plot_PL_IEEE80216d.m
├── plot_ray_fading.m
├── plot_Ray_Ric_channel.m
├── plot_SUI_channel.m
├── plot_SV_model_ct.m
├── plot_UWB_channel.m
├── pre_MMSE.m
├── QAM16_demapper.m
├── QAM16_mod.m
├── QAM16_slicer.m
├── QAM16_slicer_soft.m
├── Q.m
├── QPSK_mapper.m
├── QRM_MLD_detector.m
├── QRM_MLD_simulation.m
├── QRM_MLD_soft.m
├── radius_control.m
├── ray_fading.m
├── Ray_model.m
├── readme.txt
├── remove_CP.m
├── remove_GI.m
├── Ric_model.m
├── SD_detector.m
├── single_carrier_PAPR.m
├── soft_decision_sigma.m
├── soft_hard_SISO.m
├── soft_output2x2.m
├── sort_matrix.m
├── SQNR_with_quantization_clipping.m
├── SQRD_.m
├── stage_processing1.m
├── stage_processing.m
├── STBC_3x4_simulation.m
├── STO_by_correlation.m
├── STO_by_difference.m
├── STO_estimation.m
├── STTC_detector.m
├── STTC_modulator.m
├── STTC_simulation.m
├── STTC_stage_modulation.m
├── SUI_fading.m
├── SUI_parameters.m
├── SV_model_ct.m
├── test_orthogonality.m
├── trellis_encoder.m
├── UWB_convert_ct.m
├── UWB_model_ct.m
├── UWB_parameters.m
├── vector_comparison.m
├── Viterbi_init.m
├── Water_Pouring.m
├── Wibro-Preamble
│ ├── C80216e-04_241r1_pdf.dat
│ ├── Preamble_sym0.dat
│ ├── Preamble_sym100.dat
│ ├── Preamble_sym101.dat
│ ├── Preamble_sym102.dat
│ ├── Preamble_sym103.dat
│ ├── Preamble_sym104.dat
│ ├── Preamble_sym105.dat
│ ├── Preamble_sym106.dat
│ ├── Preamble_sym107.dat
│ ├── Preamble_sym108.dat
│ ├── Preamble_sym109.dat
│ ├── Preamble_sym10.dat
│ ├── Preamble_sym110.dat
│ ├── Preamble_sym111.dat
│ ├── Preamble_sym112.dat
│ ├── Preamble_sym113.dat
│ ├── Preamble_sym11.dat
│ ├── Preamble_sym12.dat
│ ├── Preamble_sym13.dat
│ ├── Preamble_sym14.dat
│ ├── Preamble_sym15.dat
│ ├── Preamble_sym16.dat
│ ├── Preamble_sym17.dat
│ ├── Preamble_sym18.dat
│ ├── Preamble_sym19.dat
│ ├── Preamble_sym1.dat
│ ├── Preamble_sym20.dat
│ ├── Preamble_sym21.dat
│ ├── Preamble_sym22.dat
│ ├── Preamble_sym23.dat
│ ├── Preamble_sym24.dat
│ ├── Preamble_sym25.dat
│ ├── Preamble_sym26.dat
│ ├── Preamble_sym27.dat
│ ├── Preamble_sym28.dat
│ ├── Preamble_sym29.dat
│ ├── Preamble_sym2.dat
│ ├── Preamble_sym30.dat
│ ├── Preamble_sym31.dat
│ ├── Preamble_sym32.dat
│ ├── Preamble_sym33.dat
│ ├── Preamble_sym34.dat
│ ├── Preamble_sym35.dat
│ ├── Preamble_sym36.dat
│ ├── Preamble_sym37.dat
│ ├── Preamble_sym38.dat
│ ├── Preamble_sym39.dat
│ ├── Preamble_sym3.dat
│ ├── Preamble_sym40.dat
│ ├── Preamble_sym41.dat
│ ├── Preamble_sym42.dat
│ ├── Preamble_sym43.dat
│ ├── Preamble_sym44.dat
│ ├── Preamble_sym45.dat
│ ├── Preamble_sym46.dat
│ ├── Preamble_sym47.dat
│ ├── Preamble_sym48.dat
│ ├── Preamble_sym49.dat
│ ├── Preamble_sym4.dat
│ ├── Preamble_sym50.dat
│ ├── Preamble_sym51.dat
│ ├── Preamble_sym52.dat
│ ├── Preamble_sym53.dat
│ ├── Preamble_sym54.dat
│ ├── Preamble_sym55.dat
│ ├── Preamble_sym56.dat
│ ├── Preamble_sym57.dat
│ ├── Preamble_sym58.dat
│ ├── Preamble_sym59.dat
│ ├── Preamble_sym5.dat
│ ├── Preamble_sym60.dat
│ ├── Preamble_sym61.dat
│ ├── Preamble_sym62.dat
│ ├── Preamble_sym63.dat
│ ├── Preamble_sym64.dat
│ ├── Preamble_sym65.dat
│ ├── Preamble_sym66.dat
│ ├── Preamble_sym67.dat
│ ├── Preamble_sym68.dat
│ ├── Preamble_sym69.dat
│ ├── Preamble_sym6.dat
│ ├── Preamble_sym70.dat
│ ├── Preamble_sym71.dat
│ ├── Preamble_sym72.dat
│ ├── Preamble_sym73.dat
│ ├── Preamble_sym74.dat
│ ├── Preamble_sym75.dat
│ ├── Preamble_sym76.dat
│ ├── Preamble_sym77.dat
│ ├── Preamble_sym78.dat
│ ├── Preamble_sym79.dat
│ ├── Preamble_sym7.dat
│ ├── Preamble_sym80.dat
│ ├── Preamble_sym81.dat
│ ├── Preamble_sym82.dat
│ ├── Preamble_sym83.dat
│ ├── Preamble_sym84.dat
│ ├── Preamble_sym85.dat
│ ├── Preamble_sym86.dat
│ ├── Preamble_sym87.dat
│ ├── Preamble_sym88.dat
│ ├── Preamble_sym89.dat
│ ├── Preamble_sym8.dat
│ ├── Preamble_sym90.dat
│ ├── Preamble_sym91.dat
│ ├── Preamble_sym92.dat
│ ├── Preamble_sym93.dat
│ ├── Preamble_sym94.dat
│ ├── Preamble_sym95.dat
│ ├── Preamble_sym96.dat
│ ├── Preamble_sym97.dat
│ ├── Preamble_sym98.dat
│ ├── Preamble_sym99.dat
│ └── Preamble_sym9.dat
├── zero_insertion.m
└── zero_padding.m
2 directories, 260 files