Bootstrap

matlab 8fsk,MFSK蒙特卡洛仿真与理论误码率的对比

close all;clear;clc

% MFSK的误码率仿真,M可变

snrStart = 0; % snr初始值

snrStep = 1; % 步长

snrEnd = 15; % snr结束

Nsnr =

numel(snrStart:snrStep:snrEnd); % 仿真信噪比个数

simNum = 100; % 仿真次数

Nsym = 667; % Mfsk的符号数

mcnt = 0;

for mm = 2.^[1,2,3];

mcnt = mcnt 1;

M = mm; %

单符号的bit次,MFSK中的M,要为2的幂次,即M=2^k,k为整数

k = log2(M); % 每符号表示的比特数

Nbit = Nsym*k; % 可以设置原始比特数,8ask时,初始点数为3的倍数

%% 8fsk的星座图

mapping = 0:M-1;

nsamp = 8; % 每符号采样点数

freqsep = 1/M; % 符号频率间隔

%%

ErrSymN = zeros(1,Nsnr); %

符号错误数

ErrBitN = zeros(1,Nsnr); %

比特错误数

snrCnt = 0; % 信噪比下标

for snr = snrStart:snrStep:snrEnd

snrCnt = snrCnt 1;

for ii = 1:simNum

sourceBit

;