MATLAB仿真代码
% ==================================================
% 作者: 肆拾伍
% 时间:11/30 2019
% 版本:V3
% =================OFDM仿真参数说明:================
%
% 子载波数 carrier_count ---200
% 总符号数 symbol_count ---100
% IFFT长度 ifft_length ---512
% 循环前缀 CP_length ---512/4=128
% 循环后缀 CS_length ---20
% 升余弦窗系数 alpha ---7/32
% 调制方式 QAM16、QPSK 可选
% 多径幅度 mult_path_am ---[1 0.2 0.1]
% 多径时延 mutt_path_time ---[0 20 50]
% ====================仿真过程=======================
% 产生0-1随机序列 => 串并转换 => 映射 => 取共轭、过采样
% => IFFT => 加循环前缀和后缀 => 加窗 => 并串转换 =>
% 多径信道 => 加AWGN => 串并转换 => 去前缀 => FFT =>
% 下采样 => 解映射 => 求误码率
% ==================================================
clear all;
close all;
carrier_count = 200; % 子载波数
symbol_count = 100;
ifft_length = 512;
CP_length = 128;
CS_length = 20;
rate = [];
SNR =20;
bit_per_symbol = 4; % 调制方式决定
alpha = 1.5/32;
% ================产生随机序列=======================
bit_length = carrier_count*symbol_count*bit_per_symbol;
bit_sequence = round(rand(1,bit_length))'; % 列向量
% ================子载波调制方式1======================