光调制格式matlab仿真

  • E3_964535
    了解作者
  • matlab
    开发工具
  • 195KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 1
    下载次数
  • 2022-02-21 17:00
    上传日期
光通信系统中的OOK,DPSK,DP-DPSK的NRZ/RZ/CSRZ的matlab仿真,包括时域波形,功率谱密度,眼图
光调制格式matlab仿真
  • 光调制格式
  • DPSK
  • figure of DPSK.jpg
    46.3KB
  • demodule.m
    217B
  • dpsk.m
    1.8KB
  • eyediagram of RZ-DPSK.jpg
    22.8KB
  • delay.m
    202B
  • define.m
    39B
  • eyemap of CSRZ-DPSK.jpg
    23.4KB
  • ook
  • ook.m
    1.9KB
  • demodule_ook.m
    91B
  • eyediagram of CSRZ-OOK.jpg
    17.8KB
  • eyediagram of RZ-OOK.jpg
    17.7KB
  • figure of OOK.jpg
    36.3KB
  • DP-DPSK
  • i&q.jpg
    34.2KB
  • DP.m
    60B
  • DP_DPSKdemodu.m
    159B
  • delay.m
    196B
  • dp_dpsk.m
    1.7KB
  • DP_DPSK eyediagram.jpg
    26.5KB
  • 常用函数
  • T2F.m
    120B
  • demodule_ook.m
    91B
  • mz_delay.m
    202B
  • demodule_dpsk.m
    217B
内容介绍
%产生NRZ码% %产生NRZ的数据流% n_simb = 2^10;%1/2^20s内传输码元 a=randn(1,n_simb)<-0.5;%产生随机序列 n_pt=128; %每个序列抽样成128个点,类似于门函数 dt=2^-24/(n_pt*n_simb); t=(0:2^-24/(n_pt*n_simb):2^-24-2^-24/(n_pt*n_simb));%产生16Gbps的信号 at=[]; for k=1:n_simb if a(k)==1 at=[at,ones(1,128)]; else at=[at,-ones(1,128)]; end end T=2^-24/n_simb;%码元周期 V=1; Vint1=V*at/2;%NRZ时钟表达式 %NRZ时钟产生完毕% %输入光场% j=sqrt(-1); E0=1; wc=2*pi/T; Eint=E0;%输入光场表达式 %输入光场设定完毕% %输出信号表达式% Vbias1=V/2;%偏置电压 Eoutt1=Eint.*cos((pi/2*V)*(Vint1-Vbias1))*exp(j*pi*Vbias1/(2*V)); %调制结束% %产生RZ码% %产生RZ时钟Vint2=V*sin(w0*t)% w0=1/T/2; Vint2=V*sin(2*pi*w0*t+pi/2); %输出信号% Vbias2=0;%偏置电压 Eoutt2=Eoutt1.*cos((pi/2*V)*(Vint2-Vbias2))*exp(j*pi*Vbias2/(2*V)); %finish% %产生CSRZ码% %产生CSRZ时钟% Vint3=V*sin(2*pi*w0*t); %偏置电压% Vbias3=V; %输出信号% Eoutt3=Eoutt1.*cos((pi/2*V)*(Vint3-Vbias3))*exp(j*pi*Vbias3/(2*V)); %finish% %画图% %设坐标% df=1/n_simb; N=n_pt*n_simb; f=-N/2*df:df:N/2*df-df; %NRZ% Eout1f=fftshift(fft(Eoutt1)); figure subplot(321); plot(t,abs(Eoutt1)),axis([0 n_pt*30*dt -1.5 1.5]); xlabel('NRZ t') , ylabel('p(dB)') subplot(322); plot(f,10*log10(abs(Eout1f).^2/T)),axis([-2 2 0 inf]); xlabel('NRZ frequency (Rb=1/T)') , ylabel('p(dB)') %RZ 33% % Eout2f=fftshift(fft(Eoutt2)); subplot(323); plot(t,abs(Eoutt2)),axis([0 n_pt*30*dt -1.5 1.5]); xlabel('RZ t') , ylabel('p(dB)') subplot(324); plot(f,10*log10(abs(Eout2f).^2/T)),axis([-3 3 0 inf]); xlabel('RZ frequency (Rb=1/T)') , ylabel('p(dB)') %CSRZ% Eout3f=fftshift(fft(Eoutt3)); subplot(325); plot(t,abs(Eoutt3)),axis([0 n_pt*30*dt -1.5 1.5]); xlabel('CSRZ t') , ylabel('p(dB)') subplot(326); plot(f,10*log10(abs(Eout3f).^2/T)),axis([-2 2 0 inf]); xlabel('CSRZ frequency (Rb=1/T)') , ylabel('p(dB)') %解调 demodule_ook(Eoutt2); demodule_ook(Eoutt3)
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...