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