matlab ofdmmodulator,MIMO-OFDM无线通信matlab代码

【实例简介】

很实用 一个老外写的 包括信道模型、同步、信道估计、峰均比

【实例截图】

【核心代码】

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MIMO-OFDM是一种多输入多输出正交频分复用无线通信技术,结合了多输入多输出(MIMO)和正交频分复用(OFDM)技术。MIMO技术可以通过利用多个天线进行并行传输和接收,从而提高无线通信系统的容量和性能。OFDM技术则将带宽分割成多个子载波,并在每个子载波上进行独立的下行传输和上行接收。通过这种技术的结合,MIMO-OFDM可以在增加系统容量的同时提高抗干扰和抗衰落能力。 要在MATLAB中实现MIMO-OFDM无线通信系统,可以按照以下的步骤来进行: 1. 初始化系统参数:包括子载波数量、天线数量、信道模型、调制方式等。 2. 生成调制信号:根据选定的调制方式,生成待发送的调制信号。 3. 构造发送信号:将调制信号映射到子载波上,并进行OFDM调制,同时利用MIMO技术将信号发送至多个天线。 4. 传输信号:通过信道模型进行信号传输,并考虑到可能存在的信道衰落。 5. 接收信号:利用多个天线接收信号,并考虑到接收端的噪声。 6. 信号解调和解码:根据接收到的信号进行解调和解码,恢复出原始信息。 7. 性能分析和评估:根据需求,可以对系统进行性能分析,如误码率、容量等。 MATLAB提供了许多相关的工具箱和函数来实现MIMO-OFDM系统,如Communications Toolbox可以用于创建OFDM信号,Signal Processing Toolbox可以用于对信号进行处理等。根据上述步骤,使用这些工具箱和函数即可实现MIMO-OFDM无线通信系统的MATLAB代码。 当然,实现一个完整的MIMO-OFDM系统是一个庞大的工程,以上是一个简要的概述,需要具备深入的通信、信号处理和MATLAB编程知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值