项目说明:基于正弦调制的50%与33%占空比RZ-DPSK信号发生器
项目简介
本项目模拟了高速光通信系统中的归零码差分相移键控(RZ-DPSK)发射机物理层实现。仿真核心在于通过级联调制器方案,首先生成NRZ-DPSK基础信号,随后利用马赫-曾德尔调制器(MZM)作为脉冲切割器(Pulse Carver),通过精确控制正弦时钟信号的频率、幅度和偏置电压,分别生成50%占空比和33%占空比的RZ-DPSK光信号。
整个仿真流程完全在MATLAB脚本中实现,不依赖外部工具箱或数据文件,从随机比特流生成到最终的光信号时频分析实现了全流程覆盖。
功能特性
- 高速信号仿真:默认参数设定为10 Gbps比特率,采样率为640 GSa/s(每符号64个采样点),保证了波形仿真的平滑度与精度。
- 差分预编码实现:内置基于异或(XOR)逻辑的差分预编码器,模拟DPSK发射端的逻辑处理。
- 物理层调制器建模:
*
电信号驱动:包含从逻辑电平到物理电压的映射,并模拟了有限带宽的电驱动信号滤波特性。
*
相位调制(PM):基于指数函数模拟理想相位调制器。
*
强度调制(MZM):基于余弦传输函数精确模拟马赫-曾德尔调制器的非线性特性,用于波形整形。
*
50% RZ-DPSK:模拟正交偏置点下的全时钟频率驱动模式。
*
33% RZ-DPSK:模拟半时钟频率驱动、工作在传输曲线最大值点的倍频切割模式。
- 全方位可视化分析:脚本运行结束后自动生成综合图表,包含时域波形对比、眼图叠加分析以及光信号频谱分析。
系统要求
- MATLAB R2016b 或更高版本。
- 无需特殊工具箱,核心逻辑通过基础数学运算实现。
使用方法
- 直接在MATLAB环境中打开脚本文件。
- 运行
main 函数。 - 系统将在控制台输出当前的仿真参数(比特率、采样率等)。
- 仿真完成后会弹出一个图形窗口,展示从电信号到通过不同脉冲切割方案后的光信号特性。
实现细节与算法分析
本项目代码主要分为五个核心处理阶段:
1. 系统参数初始化
系统定义了10 Gbps传输速率,$2^{10}$长度的伪随机序列,以及调制器关键参数半波电压 $V_{pi} = 5V$。时间轴和频率轴根据采样率自动构建。
2. 信号源与差分编码
代码首先利用
randi 生成原始二进制序列。不同于标准PSK,DPSK需要差分预编码,算法实现了 $b_k = d_k oplus b_{k-1}$ 的逻辑递归。生成的比特流被映射为电压信号(逻辑0对应0V,逻辑1对应 $V_{pi}$),并通过低通滤波器(模拟贝塞尔滤波器特性)处理,以模拟实际电路中存在的上升沿和下降沿时间。
3. 第一级调制:相位调制
使用理想相位调制模型,将经过滤波的电信号加载到连续光波(CW)的相位上。数学模型为 $E cdot e^{j pi frac{V(t)}{V_{pi}}}$。由于驱动电压在0和 $V_{pi}$ 之间切换,光信号的相位在0和 $pi$ 之间跳变,形成NRZ-DPSK信号。
4. 第二级调制:脉冲切割(Pulse Carving)
这是本项目的核心逻辑,通过控制MZM的传输函数 $E_{out} = E_{in} cdot cos(frac{pi}{2 V_{pi}}(V_{drive} + V_{bias}))$ 来通过物理手段对光脉冲进行整形。
* 调制器偏置在传输曲线的线性区中心(正交点,$V_{bias} = -V_{pi}/2$)。
* 驱动信号为正弦波,频率等于比特率($10 GHz$)。
* 驱动幅度为 $V_{pi}/2$,使得MZM在透光和关断之间随线性区摆动,产生占空比约为50%的脉冲。
* 调制器偏置在传输曲线的峰值点(最大传输点,$V_{bias} = 0$)。
* 驱动信号为正弦波,频率为比特率的一半($5 GHz$)。
* 驱动幅度设定为 $V_{pi}$。
*
算法原理:由于MZM偏置在峰值点,正弦驱动信号的正半周和负半周都会使光强下降(余弦函数的偶对称性)。因此,一个周期的电信号会在光域产生两个脉冲(倍频效应)。由于是在传输曲线顶部被“压缩”,并在过零点附近快速通过,形成的光脉冲较窄,理论占空比约为33%。
5. 结果分析与可视化
代码最后一部分构建了一个复合图形窗口:
- 时域波形:对比显示了差分预编码后的电信号、50% RZ光强和33% RZ光强。
- 眼图:通过手动叠加每两个符号周期的波形,绘制了NRZ电信号眼图及两种光信号的眼图,直观展示码间干扰(ISI)和信号质量。
- 频谱分析:利用FFT计算并绘制了三种信号(NRZ、50% RZ、33% RZ)的功率谱密度,展示了RZ信号相对于NRZ信号的频谱展宽特性,以及不同RZ格式下的时钟分量差异。