news 2026/8/19 22:02:53

OptiCommPy模拟光马赫-曾德尔调制器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OptiCommPy模拟光马赫-曾德尔调制器

文章目录

    • 基本原理
    • mzm

基本原理

光马赫-曾德尔调制器(Optical Mach-Zehnder Modulator, MZM)可将相位变化转化为光强变化,是现代高速光通信中最核心的光开关和幅度调制器。

MZM的物理结构实际上是个干涉仪,其工作流程为

  1. 分光:将输入光场等分为两束光,分别进入上、下两个平行的光波导臂。
  2. 相位调制:两个臂上分别集成相位调制装置,当施加电信号时,两臂中的光波相位发生不同程度的改变。
  3. 合光与干涉:由于光在两臂传播后相位发生变化,因此在合光时,若二者相位相同,则发生相长干涉,光强最大;若相位相反,则发生相消干涉,光强相互抵消,输出为零。

理想MZM的输入输出光场的传递函数可以表示为

E o ( t ) = E i ( t ) 2 [ 1 + exp ⁡ ( j π u ( t ) + V b V π ) ] E_o(t)=\frac{E_i(t)}{2}\left[1+\exp\left(j\pi\frac{u(t)+V_b}{V_\pi}\right)\right]Eo(t)=2Ei(t)[1+exp(jπVπu(t)+Vb)]

其中,u ( t ) u(t)u(t)是电驱动信号;V π V_\piVπ是半波电压,表示MZM 的输出光强从最大值变化到最小值所需的电压变化量。

V b V_bVb是偏置电压,由于MZM必须工作在特定的直流偏置点上,否则交流信号 u 无法正确调制光强,其工作点可选

  • 正交点V b = ± V π 2 V_b=\pm\frac{V_\pi}{2}Vb=±2Vπ此时传输曲线最线性,常用于模拟调制或高级相干通信
  • 峰值点V b = 0 V_b=0Vb=0V b = V π V_b=V_\piVb=Vπ,此时输出光强最大,常用于直接检测的 OOK(开关键控)信号。
  • 零点V b = ± V π V_b=\pm V_\piVb=±Vπ,此时输出光强最小,常用于产生载波抑制单边带(CS-SSB)信号或作为光开关的“关闭”状态。

mzm

OptiCommPy提供了MZM模型函数,函数签名为

optic.models.devices.mzm(Ei,u,param=None)

其中,Eiu即对应MZM模型中的输入光场E i E_iEi和电驱动信号u ( t ) u(t)u(t)

param是OptiCommPy定义的参数类,共有三个成员,分别是

  • param.Vpi 半波电压,默认2 V 2V2V
  • param.Vb 偏置电压,默认− 1 V -1V1V
  • param.ER 此为消光比,表示MZM的非理想衰减,默认60dB

下面用默认参数进行测试,效果如下

代码为

fromoptic.models.devicesimportmzmimportnumpyasnpimportmatplotlib.pyplotasplt plt.rcParams['font.sans-serif']='Times New Roman'# 输入光场: 幅度为 1.0 的连续光 (CW)Ei=1.0+0jt=np.linspace(0,10e-9,1000)# 10 nsu_signal=np.where(t<5e-9,1,2.0)Eo=mzm(Ei,u_signal)P_out=np.abs(Eo)**2# 输出光强fig,ax1=plt.subplots(figsize=(8,4))# 绘制输入电信号 (左 Y 轴)ax1.plot(t*1e9,u_signal,'b--',linewidth=2,label='$u(t)$ [V]')ax1.set_xlabel('Time (ns)')ax1.set_ylabel('Voltage (V)',color='b')ax1.tick_params(axis='y',labelcolor='b')ax1.set_ylim(0.9,2.1)ax1.set_yticks([1,2])# 绘制输出光强 (右 Y 轴)ax2=ax1.twinx()ax2.plot(t*1e9,P_out,'r-',linewidth=2,label='$|E_o|^2$')ax2.set_ylabel('normalized light-intensity',color='r')ax2.tick_params(axis='y',labelcolor='r')ax2.set_ylim(0.4,1.1)ax2.set_yticks([0.5,1])fig.tight_layout()plt.grid(True,alpha=0.3)plt.show()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 22:01:03

CAD绘图效率提升:从练习图29拆解系统绘图流程与高效命令组合

如果你是一名机械工程师、建筑设计师&#xff0c;或者正在学习CAD制图&#xff0c;那么你一定遇到过这样的困境&#xff1a; 明明软件操作都会&#xff0c;但面对一个复杂的零件图或建筑平面图&#xff0c;却不知从何下手&#xff0c;画得又慢又容易出错。 这背后真正的问题…

作者头像 李华
网站建设 2026/8/19 21:57:59

snpe-VGG案例(uv环境-全流程 教程)

摘要&#xff1a;本文详细记录了在 Linux 主机上使用 Qualcomm SNPE SDK 2.21 部署 VGG16 ONNX 模型的完整流程&#xff0c;涵盖环境搭建、依赖安装、模型下载与转换、主机 CPU 推理验证、ARM64 交叉编译 C Sample、板端部署运行以及输出结果验证等九个步骤。文章还针对官方案例…

作者头像 李华
网站建设 2026/8/19 21:57:54

实测通勤15分钟出片全流程,不用电脑不用大内存手机

很多人不敢相信&#xff0c;在微信里用小程序就能完成一整条推文视频的配音&#xff0c;我们拿一段3000字的男频爽文来实测&#xff0c;全程在通勤的地铁上操作&#xff0c;15分钟就能跑完所有流程&#xff1a;第1分钟&#xff1a;打开微信&#xff0c;搜索媒小叁配音小程序&am…

作者头像 李华
网站建设 2026/8/19 21:55:11

基于树莓派的智能交互装置:从硬件搭建到AI对话引擎实现

1. 项目概述&#xff1a;当电话亭开口说话“Talk to me: Phone booth”&#xff0c;这个项目听起来就充满了复古与未来交织的浪漫感。它不是一个简单的旧物改造&#xff0c;而是一次关于公共空间、人际连接与声音艺术的深度探索。在智能手机几乎成为人体器官延伸的今天&#xf…

作者头像 李华
网站建设 2026/8/19 21:53:43

企业信息管理:从“罗生门”到一致性回应的体系构建

1. 从一则“拍地”新闻看企业信息管理的“罗生门”最近&#xff0c;一则关于乐视汽车关联公司“拍地”的新闻&#xff0c;在财经和科技圈里又激起了一阵不大不小的涟漪。事情本身不复杂&#xff1a;一家与贾跃亭深度关联的造车公司&#xff0c;被曝出在某地“拍地”&#xff0c…

作者头像 李华
网站建设 2026/8/19 21:52:21

OPOR-Bench: Evaluating Large Language Models on Online Public Opinion Report Generation

一、文章主要内容总结 该研究聚焦于在线舆情报告自动生成这一关键领域,针对传统人工生成舆情报告耗时低效、缺乏标准化任务定义与基准数据集的问题,完成了三项核心工作: 任务定义:提出“自动化在线舆情报告生成(OPOR-GEN)”任务,要求模型整合新闻报道与社交媒体帖子等多…

作者头像 李华