仿真模型
%程序:MPAM调制 N=10ˆ5% 要传输的符号数 MOD_TYPE=“PAM”;% 调制类型 M=4;% 所选调制MOD_TYPE的调制电平 d=细胞(M.*rand(1,N));% PAM输入的1到M的随机数 u=调制(MOD_TYPE,M,d);% MPAM调制 图形; 阀杆(真实(u));% 绘制调制符号
%程序:上采样 L=4;% 过采样因子(每个符号周期L个样本) v=[u;零(L-1,长度(u))];% 在每个符号之间插入L-1零 %转换为单个流 v=v(:).';% 现在输出为采样率 茎(实(v)); 标题(“过采样符号v(n)”);
%程序:SRRC脉冲整形 %----脉冲整形----- β=0.3;% Tx SRRC滤波器的滚动因子 Nsym=8;% 符号持续时间中的SRRC滤波器跨度 L=4;% 过采样因子(每个符号周期L个样本) [p,t,filtDelay]=srrcFunction(beta,L,Nsym);% 设计滤波器 s=换算(v,p,‘full’);% 用p[n]滤波器卷积调制符号 图形; 图(实数,‘r’); 标题(“脉冲形符号s(n)”);
%程序:为给定SNR值添加AWGN噪声 EbN0dB=10;% AWGN信道的EbN0(dB) 信噪比=10*log10(log2(M))+EbN0dB;% 将给定的Eb/N0 dB转换为SNR %log2(M)给出每个调制符号的位数 r=add_awgn_noise(s,snr,L);% AWGN,为给定SNR添加噪声,r=s+w %L是模拟中使用的过采样因子 图形; 图(实数(r),‘r’); 标题(“接收信号r(n)”);
%程序:符号速率采样器和解调 %------符号速率采样器----- uCap=vCap(2*filtDelay+1:L:结束-(2*filtDelay))/L; %从2*filtdelay+1位置结果通过归一化L进行L降采样, %因为匹配的滤波器结果按L缩放 图形; 阀杆(真实(uCap)); 坚持; title('符号速率采样器$\hat{u}$(n)之后',。。。 “口译员”、“乳胶”); dCap=解调(MOD_TYPE,M,uCap);% 解调
作者的书籍