⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msk_system.m

📁 系统化的MSK算法
💻 M
字号:
%二进制


clear;
clc;


Rb=24000;
Fs=4*Rb;
N_sample=Fs/Rb;%一个比特空间内的采样个数

M=2;
N_observe=10;
h=1/2;
Num_pack=10;
Error_ratio=[];

for snr=0:7
Error_num=0;

for number_index=1:Num_pack
snr
number_index

N_data=1000;
Data=round(rand(1,N_data));
Data_temp=2*Data-1;

Modu_out=CPMbasebandmod(Data_temp,Fs,Rb,N_observe,h);

sigma=sqrt(0.5*N_sample*10^(-snr/10));
N_signal=length(Modu_out);
real_signal=real(Modu_out);
imag_signal=imag(Modu_out);

r_real=real_signal+sigma*randn(1,N_signal);
r_imag=imag_signal+sigma*randn(1,N_signal);
r_receive=r_real+j*r_imag;


Det_out=CPMbasebanddem(r_receive,Fs,Rb,N_observe,h);
Det_out=(Det_out+1)/2;

[Error_num_temp,Error_ratio_temp]=biterr(Data,Det_out);

Error_num=Error_num+Error_num_temp;
Error_num_temp

end%for number_index

Error_ratio_temp=Error_num/(Num_pack*N_data);

Error_ratio=[Error_ratio,Error_ratio_temp];

end%for snr

snr=0:7;
semilogy(snr,Error_ratio);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -