MATLAB模拟MZM实现OOK和BPSK


MATLAB模拟MZM实现OOK和BPSK,可修改为自己需要的高阶调制方式,内有产生的信号的图形(包含幅度和相位信息)和眼图
资源截图
代码片段和文件信息
function [TA_out]=add_noise(T_inA_inmeansigma)
global n
%ampitude=0.04;
    %A_in=sqrt(Power).*exp(i*Phase);
    num_point=length(T_in);
    dt=T_in(2)-T_in(1);
    dw=2*pi/dt/num_point;
    W=(-(num_point/2):(num_point/2-1))*dw;
    Fft_A_in=fftshift(fft(A_in));
    %Fft_A_out=Fft_A_in+normrnd(meansqrt(sigma)1num_point);
    nn=1:num_point;
    a=-0.05/((num_point)^2);
    b=num_point/2;
    c=sigma;
    enve=(a*(nn-b).^2+c)/10;
%     figure
%     plot(nnenve)
    rand(‘state‘sum(100*clock));
    Fft_noise=enve.*(normrnd(meansqrt(sigma)1num_point));
    Fft_A_out=Fft_A_in+Fft_noise;
    
    T=T_in;
    
    figure
%     subplot(211)
%     plot(Wabs(Fft_A_out).^2*dt‘r‘);
%     hold on
%     plot(Wabs(Fft_A_in).^2*dt‘b‘);
    
    A_out=ifft(ifftshift(Fft_A_out));
   
%     subplot(212)
    plot(T_inabs(A_out)‘r‘‘LineWidth‘3)
    hold on
    plot(T_inabs(A_in)‘-b‘‘LineWidth‘3)
    axis([max(T_in)-n*64*dt max(T_in) -0.02 0.15])

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)