拓冰建站拓冰建站
首页 / 资讯中心 / 正文

OptiSystem仿真WDM/TDM混合光网络:设计与优化全流程

先聊一个我最近一直在折腾的东西OptiSystem里仿真一个波分与时分复用混合的光网络。这个标题看起来挺学术但实际上特别真实。现在光网络扩容已经到了一个比较尴尬的阶段——单模光纤的低损耗窗口就那么大WDM波长快排满了单波速率也卷到了100G甚至400G。工程上常见的做法就是WDM和TDM一起用一句话概括就是用波分复用把不同颜色的光分开走不同车道再用时分复用让同一车道上多塞几辆车。OptiSystem正好是验证这套逻辑最顺手的工具。这篇文章我从头到尾拆一遍自己的仿真过程包括系统怎么设计、组件怎么选、参数怎么定、眼图和Q因子怎么优化以及最容易被卡住的几个坑。适合正在学光通信的在校生、刚开始接触OptiSystem的工程师以及想快速验证混合复用方案的预研同学。内容偏实操不绕弯子照着做基本能把流程跑通。1. 混合WDM/TDM方案的设计思路1.1 WDM和TDM到底在解决什么问题很多新手容易把WDM和TDM当成两个对立的东西其实它们是两个维度的复用。TDM是时间维度的复用。假设一根光纤只有一路光理论带宽再宽也只有一个信道在跑。TDM做的事情是让多路信号在时间上错开每个用户或每个业务占用一个时隙大家轮流用这根光纤。平时说的2.5G、10G、40G单波速率本质就是TDM在提升单波长上的时间利用率。WDM是波长维度的复用。一根光纤里同时传输多个不同波长的光信号每个波长独立承载一路业务互不干扰。C波段1530nm到1565nm这35nm范围按100GHz约0.8nm间隔排理论上可以排40多个波长通道。WDM的价值在于它把光纤的频谱资源给盘活了不用对物理链路做任何改动就能成倍扩展容量。单看TDM速率提升受限于电子器件的带宽40G以上就明显吃力。单看WDM波长数量也有上限而且大量波长挤在一起时非线性效应会变得很严重。所以实际工程中基本是混合使用——先用TDM把单波速率提到一个合理的值再用WDM把多个高速波道叠加起来。1.2 为什么要把两者混在一起我设计这个仿真项目时最初的业务需求是8路10G信号要复用进一根光纤传输。如果只用TDM需要把所有10G信号电域合并成80G单波这对发射端的电光调制带宽要求非常高仿真里也容易因为码间干扰导致眼图烂得一塌糊涂。如果只用WDM8个波长一个波长跑一路10G技术上可行但波长资源消耗太快而且每加一个波道的成本都很高。混合方案就舒服多了先把2路10G用TDM合并成1路20G然后4个波长各跑一路20G总共实现8路10G业务的传输总容量80G。这样单波速率不算太高调制器压力小波长也只用4个给后续扩容留了余量。这种“2路TDM 4波WDM 8×10G”的模式其实是很多城域网和接入网的经典结构。仿真的时候别看它简单它把两个复用维度都覆盖了而且优化点非常多特别适合用来练手。1.3 本次仿真的系统指标动手前先定指标不然仿真做起来没有方向。我这次定义的系统参数如下业务模式8路10Gb/s NRZ信号2路一组通过TDM复用为20Gb/s波长方案4个波长1550.12nm、1550.92nm、1551.72nm、1552.52nm约100GHz间隔传输链路80km标准单模光纤链路中段加色散补偿光纤和EDFA放大器性能目标接收端Q因子大于7对应误码率低于10^-12量级眼图张开度明显仿真工具OptiSystem 单模光纤传输体系全局比特率设为10Gb/s序列长度2^10-1这里有个细节要提醒OptiSystem的仿真参数里有一个“全局采样率”的概念它与序列长度和每比特采样点数挂钩。我一开始图省事用默认采样率结果TDM合并后的信号波形成了楼梯状眼图边缘粗糙误码率高得离谱。后面把每比特采样数从16提到64波形才顺滑了。这个点非常关键后面会细说。2. OptiSystem仿真环境与组件选型2.1 搭建前的仿真参数OptiSystem这种工具界面看起来是拖拖拽拽但真正决定仿真质量的其实是左侧的全局参数。新建项目后我建议先改这几个全局设置不要上来就拖组件。全局比特率10e9 bit/s。虽然TDM合并后单波是20G但每个支路的基带数据速率就是10G接收端误码仪也按10G算所以全局比特率按10G定最稳妥。序列长度2^10-1 1023 bit属于伪随机序列。太长容易让仿真时间爆炸太短无法模拟足够多的码型跳变眼图和BER统计都不准。2^10到2^15都有人用我习惯先用2^10做快速迭代定稿前再用2^15跑一轮验证。采样率默认16 Samples/bit不够TDM后信号时间精度不够。建议拉到64 Samples/bit。如果业务速率高或者链路非线性模型复杂可以用128但内存和耗时会翻倍。这个一定要在做TDM合并之前就设好否则后面改参数要重新跑很多轮仿真。仿真迭代次数默认1次即可。除非研究EDFA瞬态或者双向泵浦否则不需要改。功率单位全部用dBm。光路计算时dBm比mW直观太多尤其是算链路预算和OSNR的时候。2.2 发射端组件选型发射端是整个仿真里组件最多的部分我按功能模块梳理。数据源用Pseudo-Random Bit Sequence Generator这是10G业务源的标准件。光发射部分用CW Laser连续波激光器加Mach-Zehnder ModulatorMZM马赫-曾德尔调制器。为什么不用DML直接调制激光器因为在10G及以上速率DML的啁啾会带来明显的频率漂移经过色散后信号质量下降很快。MZM外调制方式 chirp 小眼图干净适合做TDM这种需要精确时延的场景。TDM合并时我用了两条完全相同的光支路每路都是“10G数据源 NRZ脉冲整形 MZM CW Laser”。其中一路在光域加了一个Optical Delay光学延时线延迟时间设为50ps半比特周期然后用2x1 Optical Coupler合并。这样两路10G信号在时间上交错等效为单波20G的TDM数据流。这里有个容易犯的错误如果把两路信号在电域直接相加再送进同一个MZM就会出现幅度叠加冲突两个信号都是“1”电平时电压翻倍逻辑就乱了。只有在光域通过耦合器合并信号才会以“时隙交错”的方式共存。WDM部分的发射端我用的不是单个Mux而是直接复制了4套TDM发射模块每套对应一个波长最后统一送到一个4x1 WDM Mux。OptiSystem里有现成的WDM Transmitter组件可以一键生成多波长发射阵列但对TDM合并这种定制化结构不太适配所以我选择手动搭可控性强很多。2.3 传输与接收组件选型传输链路我选了Optical Fiber标准单模光纤参数设置衰减0.2dB/km、色散17ps/(nm·km)、色散斜率0.075ps/(nm^2·km)。这些是G.652光纤的典型值用来模拟现网主流光纤没有问题。放大器用EDFA增益目标定为16dB噪声系数4dB。这里有个坑EDFA增益不能只想着“补损耗”要结合非线性效应一起看。入纤功率如果太高四波混频效应会把WDM信号的频谱打得乱七八糟。我第一节链路入纤功率压到了0dBm/波这样4波总功率约6dBm比较安全。色散补偿用DCF光纤色散值设定为负值主要目的是抵消SMF积累的正色散。接收端组件相对简单WDM Demux解波长然后每个波长通道各接一个PIN光电二极管加低通Bessel滤波器最后接BER Analyzer误码率分析仪。PIN和APD的选择上仿真阶段我建议用PIN。APD有增益但噪声也大OptiSystem里如果APD增益和热噪声参数没配对好结果容易偏乐观或者偏悲观。PIN模型简单作为设计基线最合适。如果后续做接收灵敏度极限研究再换成APD对比。3. 从零搭建WDM/TDM混合网络仿真3.1 发射端搭建先做TDM再做WDM发射端我按照“两路先TDM四波长再WDM”的顺序来搭。第一步搭第一个TDM通道波长1550.12nm。从组件库里拖出两个Pseudo-Random Bit Sequence Generator速率都设10G。后面各接一个NRZ Pulse Generator输出接到两个独立的MZM。两个CW Laser都设为1550.12nm功率1mW0dBm线宽默认10MHz。MZM自带偏置设置Extinction Ratio消光比设为30dB偏置点设到正交传输点这是MZM线性调制的标准操作。第二步做TDM光域合并。一路光信号直接送入2x1 Optical Coupler另一路中间插入一个Optical Delay延迟时间设50ps。为什么要50ps因为10G信号的比特周期是100ps两路信号各占半个比特周期正好交错成20G速率的码流形态。如果你延迟时间设成100ps或者200ps两路信号会完全重叠在示波器上看到的就是一个畸形眼图解复用时完全分不开。这一步如果眼图不对优先检查这里。第三步复制这套结构三份改波长分别为1550.92nm、1551.72nm、1552.52nm。四个TDM模块的输出最后接入WDM Mux四进一出然后送入光纤链路。这里提醒一个光域功率的问题Mux本身有插入损耗OptiSystem默认值通常在3dB左右。所以Mux输出端的总功率并不是四个0dBm的简单相加需要先减去Mux插损。我第一版仿真里没考虑这个算出来链路功率预算比实际高了几dB接收端灵敏度评估就不准了。3.2 光纤链路与EDFA放大级传输链路我搭的是“40km SMF → DCF → EDFA → 40km SMF”的结构。第一段40km SMF入纤功率已经通过发射端调节控制在约0dBm/波。SMF的损耗按0.2dB/km算40km下来就是8dB损耗。DCF我自己设置色散为-680ps/nm作用是补偿SMF在1550nm处累积的680ps/nm正色散。具体计算方法40km SMF色散17ps/(nm·km) × 40km680ps/nm所以DCF补偿量至少要-680ps/nm。DCF本身插损我按5dB算这部分也不能漏。EDFA放在DCF之后增益调整到16dB用来补两段光纤和DCF带来的总损耗。链路总损耗粗略计算第一段SMF 8dB DCF 5dB 第二段SMF 8dB 21dBEDFA补16dB后接收端入射功率大约比发射端低5dB这个余量给接收机留得比较合适。如果链路距离更长可能需要多级放大。多级放大时注意EDFA自发辐射噪声会逐级累积OSNR会明显下降这时接收端的误码率会受影响。所以后续做长距离优化时N个放大器带来的ASE噪声累积是最主要的敌人单纯提高EDFA增益往往是饮鸩止渴。3.3 接收端与性能监测接收端我用WDM Demux把四个波长分开然后每个波长输出接一套光接收组件PIN光电二极管 低通Bessel滤波器。PIN响应度设1A/W暗电流10nA热噪声密度10^-12 A/√Hz这些是典型参数。Bessel滤波器的3dB带宽设为0.75倍比特率也就是7.5GHz。带宽太窄会把信号的高频分量削掉眼图变圆变糊太宽又会引入更多噪声。0.75倍是我比较多轮后比较折中的值后面优化部分会详细对比。关键监测仪器我接了三种光谱仪Optical Spectrum Analyzer放WDM Mux输出端看四个波长是否都清晰、有没有漂移、有没有非线性杂散。时域示波器Optical Time Domain Visualizer放TDM合并后的光路上确认两路10G信号是否真的在时间上完美错开。误码率分析仪BER Analyzer放每路PIN之后读取眼图、Q因子和最小误码率。这三类仪器是混合复用系统仿真的核心观测点。光谱仪管“频率域的秩序”时域示波器管“时间域的衔接”误码仪管“最终业务质量”。三者结合才能定位问题出在哪个维度。4. 性能优化实操从烂眼图到高Q值4.1 第一版结果为什么会翻车第一版跑完后我心里其实有预期不会太好但结果还是超出预期地差所有波长的Q因子都不到4误码率基本在10^-5量级眼图几乎张不开半个眼睛都是“糊”的。我把数据拉出来逐个排查最大的问题是眼图上升沿和下降沿都特别粗呈现明显的双重边缘。这种典型症状是TDM两路信号在时域上错位不精确或者接收端的滤波器和时隙宽度不匹配造成的。检查Optical Delay后确认50ps延迟没问题问题出在采样率——默认16 Samples/bit下50ps延迟的分辨率太低边缘抖动被放大。另一个问题是各波长的光谱在1552.5nm附近出现了明显的杂散峰这是四波混频的典型表现。原因很清楚EDFA增益调太高导致第二段光纤入纤功率超过了非线性阈值。我把EDFA增益从20dB降回16dB同时把第二段SMF入纤功率控制在-2dBm/波左右杂散峰就明显减小了。4.2 优化发射功率和EDFA增益发射功率和EDFA增益本质上是同一个问题光信噪比OSNR和非线性效应的权衡。功率太低OSNR不够误码率下不去功率太高非线性效应冒出来信号质量同样恶化。这个平衡点需要扫参才能找到。我用OptiSystem的Parameter Sweep功能对“每波发射功率”做了从-6dBm到4dBm的扫描步进2dBm观察接收端Q因子变化。结果非常有意思每波0dBm时Q因子最高约9.2-4dBm时Q因子只有6.82dBm时Q因子反而降回7.5。前一段是OSNR主导后一段是非线性主导最大值出现在两者交叉区域。0dBm/波就是这个系统的甜蜜点。EDFA增益我也做了类似扫描范围12dB到22dB最优增益落在15dB到17dB之间。增益低于13dB时接收功率不够Q因子掉得快增益超过19dB后ASE噪声和非线性同时恶化信号。最终我取了16dB与理论计算值一致。4.3 色散补偿与滤波器带宽色散补偿的优化主要是看DCF补偿比例的敏感度。我试了-600ps/nm、-680ps/nm、-760ps/nm三档。结果-680ps/nm接近理想补偿时Q因子最高-600ps/nm和-760ps/nm时眼图都有可见的眼图闭合趋势。DCF欠补偿时脉冲仍有正色散残留长距离传输后码间干扰明显。过补偿也一样糟糕色散符号反了照样展宽脉冲。最完美的状态是系统残余色散接近零但完全归零往往依赖接收端电均衡。这个仿真里我没有加DSP均衡所以DCF尽量调到“近似零残差”。接收端Bessel滤波器带宽从6GHz扫到10GHz后结论是7.5GHz最合适。6GHz时码间干扰严重眼图张开度不够10GHz时高频噪声通过太多眼图毛刺明显7.5GHz刚好把基带主瓣保留下来同时滤掉大部分带外噪声。其实滤波器带宽的选择有点像一个“低通和拒噪”的跷跷板。带宽过大等效于接收机只做了很少的滤波噪声全进检测器带宽过小信号的快速跳变被抹了眼图交叉点变胖。0.7到0.8倍比特率是一个经验区间最终的7.5GHz正好落在这个区间内。4.4 参数扫描找最佳工作点整个项目最有价值的操作其实就是多参数联合扫描。单看一个参数很容易自欺欺人因为发射功率、EDFA增益、DCF补偿量之间存在耦合关系。我把“每波发射功率”和“EDFA增益”做成二维扫描生成了Q因子随两者变化的对应关系表。看表就一目了然高功率低增益会得到不错的OSNR但非线性主导低功率高增益则被ASE噪声吞没。最终我选定的工作点为发射功率0dBm/波EDFA增益16dBDCF补偿-680ps/nm滤波器带宽7.5GHz。最终结果每个波长通道的Q因子都在9.0以上对应误码率远低于10^-12。时域示波图上TDM合并后的波形清晰可见两个时隙交替的“双峰”结构解复用后各路10G眼图干净、张开度大。有一点必须说明OptiSystem仿真里的Q因子是理想模型下的结果实际系统里还有激光器相位噪声、偏振模色散、温度漂移等因素现场工程最多只能达到仿真值的一半到七成。所以仿真里把Q因子调到9以上是为了给实际系统留足裕量。5. 常见问题与排查技巧5.1 快速排查表仿真跑得多了你会发现大部分问题都长得很像。我这里把自己踩过的坑整理成了一张排查表可以直接对照着找问题。现象可能原因解决措施仿真报错不收敛或输出NaN采样率设置过低提高每比特采样数至64以上TDM合并后眼图有双重边缘光学延时线未生效或延迟时间错误检查Optical Delay是否为半比特周期TDM两路时隙完全重叠延迟时间设成了整比特周期改为50ps10G速率下光谱出现杂散峰入纤功率过高引发四波混频降低每波发射功率至0dBm以下误码率恒为0.5接收端时钟相位与信号抽样时刻不对齐调BER Analyzer的采样相位或使用时钟恢复组件Q因子上不去但眼图看着还行均衡或滤波带宽不合适尝试不同滤波器带宽或加电域均衡器单个波长质量好但合路后恶化WDM Mux插损或信道间串扰检查Mux设置观察合路后频谱调整信道间隔长距离传输后Q因子骤降ASE噪声累积分段放大并控制每级EDFA增益关注总OSNR5.2 几个必须养成的仿真习惯第一每次改完参数不要急着跑长仿真。先在短的链路上快速跑通一遍确认没有原理性错误再升级到完整的80km链路。我见过太多同学直接上满配置结果报错后完全不知道哪根线接错了。第二光路要有标记习惯。OptiSystem布局复杂之后线一多根本分辨不清哪个信号进哪个端口。给每个模块命名时写清楚“CH1_10G_NRZ”、“TDM_MUX_OUT”、“SMF_SECOND”之类的标签排查问题的时候效率能提升一大截。第三OptiSystem自带的组件帮助很详细右键点击组件选择“Component Properties”可以看到每个参数的完整说明和单位。很多报错都是因为单位不匹配造成的比如把衰减0.2dB/km填成了0.2dB/m结果链路损耗大了1000倍接收端完全收不到信号。第四如果你发现仿真速度越来越慢可以先看一下是否是采样率设置过大。128 Samples/bit对10G系统来说已经非常奢侈了跑长序列时完全没必要。仿真是一个反复迭代的过程跑得快的参数适合做初筛跑得慢但精度高的参数适合最后定稿。第五不要把误码率为零直接当作成功。OptiSystem里BER Analyzer显示的BER如果恰好是0很多时候是误码仪统计的比特数太少没有覆盖到足够多的翻转序列。要确认系统真的可靠可以用长序列足够长仿真时间跑一轮看到BER在10^-12以下且非常稳定才算真正达标。5.3 关于TDM和WDM混合方案再补几句最后再分享一个我做这个项目时体会很深的事情。混合复用系统最大的难点不是单个复用技术而是“两个维度同时工作时的相互干扰”。WDM的四个波长共用一根光纤光纤的非线性效应会让它们互相影响每个波长上又叠加了TDM的高速率码流对信号的时域形态提出了更严苛的要求。仿真最能体现这种微妙相互作用的地方就是你在第4.2节做的那个二维参数扫描——它逼着你去理解系统是一个整体而不是一堆独立部件的简单拼装。还有一个实用的扩展方向仿真跑顺之后可以把单模光纤替换成不同类型的传输介质对比或者在接收端加入电子色散补偿模块看看电域均衡能不能进一步放宽光学指标。我把这个项目继续延伸到过100km距离后发现电均衡确实能分担一部分色散补偿的压力光学系统设计时可以更大胆一些。这些都是在OptiSystem里很容易扩展验证的想法建议你也试试。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门