%—-———-——-—- 函数 ML_Estimation --———--——--——clc;clear all;Nt=1; %仿真次数M=8; %MPSKNsym=64; %信源仿真符号数Nss=16; %上采样点数Es=1; %每符号能量snr=1:30; %仿真信噪比范围rho=10
^(snr/10); %实际信噪比大小%sigma=sqrt(1/2)*(10
^(-snr/20)); %噪声根方差No=Es
/rho;rho_ml=zeros(length(snr),Nt); %估量信噪比存储器,一列对应一次仿真,一行对应一个 SNR 值for time=1:Nt %仿真循环 Nt 次 d=randint(1,Nsym,[0 M-1]); %产生 Nsym 个随机数作为信源符号 a_n=exp(j*(2*pi/M*d+pi/M)); %构成 MPSK 调制符号 figure(1); plot_astrology(real(a_n),imag(a_n)); b_k=zeros(1,Nss*Nsym); n=1:Nss:length(b_k); b_k(n)=a_n; %b_k=upsample(a_n,Nss); %上采样,每符号取 Nss 个采样点 %hrcos=firrcos(256,1,1,16,’sqrt’); %成型滤波器,采纳 RRC 方式,阶数 127,滚将系数 0
5 %gk=conv(hrcos,hrcos); hrcos=rcosflt(1,1,16,’sqrt’,0
5,3); sum3=0; for i=1:length(hrcos) sum3=sum3+hrcos(i)^2; end h_k=hrcos/sqrt(sum3); m_k=conv(b_k,h_k); %序列成型 L=length(m_k); %成型后的数据总长度 K=Nss*