ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

OptiSystem仿真WDM+TDM混合光网络设计与优化实践

OptiSystem仿真WDM+TDM混合光网络设计与优化实践 去年我接到一个城域网扩容的评估任务手头没有现成的波分设备只能靠OptiSystem仿真先把整个混合光网络跑一遍。当时要做的是波分复用WDM和时分复用TDM混用的架构心里其实没底因为这类混合网络的坑比单一复用方式多不少。但仿真跑通之后很多原本需要上设备才能验证的问题在软件里提前暴露了。这篇就把整个设计与优化的思路整理出来给同样在搞OptiSystem仿真、以及准备做混合光网络方案的朋友参考。1. 为什么WDM要和TDM凑在一起混合架构的底层逻辑光网络发展到今天单靠一种复用方式已经很难同时满足容量、灵活性和成本三方面的要求。在动手搭仿真之前先把WDM和TDM各自的边界搞清楚后面做混合设计的时候才会知道该在哪一层做什么。1.1 WDM和TDM各自的优势与限制WDM是在波长域上做文章一根光纤里同时跑多个波长每个波长都是一条独立的传输通道。它的好处很直接只要增加波长数量容量就能线性增长而且每个波长上的信号互相透明调制格式、速率都可以各不相同对业务类型非常友好。但是WDM的粒度太粗一个波长就是一个大管道如果某个业务的流量根本填不满一个波长带宽利用率就很难看。另外波长本身就是稀缺资源尤其是C波段内的可用窗口有限通道间隔压得太小又会引入串扰和非线性问题。TDM则是在时间域上做文章把同一个物理信道切成多个时隙每个时隙承载一路业务。它的优势在于细粒度复用几个低速业务可以拼在一个高速信道里利用率高灵活性也强。但TDM的瓶颈也很明显随着单信道速率提升对调制器、驱动电路、采样判决等电子器件的带宽要求越来越高电域处理到了几十GHz之后器件成本和功耗都会急剧上升。单独看WDM适合骨干层那种大容量、少跳数的场景TDM适合接入和汇聚层那种业务颗粒小、种类杂的场景。但如果网络覆盖范围大、业务层次多单用一种方案就会出现要么容量浪费、要么速率瓶颈的两难。1.2 混合网络到底解决了什么实际问题我做这个仿真的时候实际业务场景是这样的城域汇聚节点需要同时承载一批大颗粒专线业务和大量小颗粒的宽带接入流量。如果纯用WDM专线业务可以独占一个波长但接入流量全部堆到一个波长上最后还得在业务层再打一层VLAN或者MPLS隧道波长内部怎么调度完全不管运维起来很费劲。如果纯用TDM所有流量都按照时隙来分配专线业务也必须切成时隙每一跳都要做时隙交换时延和同步开销都会增加对大带宽业务反而不友好。混合结构就是把两层复用都利用起来波长层做粗粒度的流量疏导时隙层做细粒度的业务汇聚。专线业务直接占用一个完整波长接入类小业务在另一个波长上通过TDM合流。这样既保住了大业务的低时延和透明性又让小的接入业务在波长内部有调度弹性。一句话总结混合网络的核心价值是让不同量级的业务各走各的通道互不拖累。1.3 动手之前想清楚这次仿真要回答什么问题很多人在OptiSystem里搭建模型上来就拖一堆组件结果算完一堆数据也不知道自己到底验证了什么。我建议开工之前先把仿真目标写清楚一般就是这三类验证可行性这个混合架构在给定光纤距离和速率下能不能把误码率做到目标以下。方案对比波长数、时隙数、调制格式各不相同的几种组合哪个性价比最高。参数优化固定架构之下发射功率、放大器增益、滤波带宽等参数取什么值性能最好。我的这次仿真属于第三类偏多但第一类的底也要打。目标不同模型复杂度就不同。只做可行性验证光纤可以只用标准参数放大器可以简化但要做参数优化色散补偿、滤波器带宽、非线性效应这些细节就都得建模进去不然优化结果拿到实际环境里根本没有参考价值。2. OptiSystem里搭建混合光网络框架与关键组件模型搭得清楚后面优化才有抓手。OptiSystem的组件库虽然庞大但混合光网络的框架其实很固定发射端做波长和时隙的合成中间是传输链路接收端做解复用和性能测量。我下面按这个顺序讲组件名以OptiSystem常用的命名方式为准。2.1 全局参数设置逻辑打开OptiSystem新建工程第一步别急着拖组件先把全局参数设好。这些参数决定了整个仿真的数值精度也是最容易踩坑的地方。我常用的设置如下比特率10Gbps。这个速率做TDM时隙演示很直观而且对计算机性能要求适中。序列长度128位或者256位。位数太少BER统计不够准位数太多仿真时间成倍增长。采样点数每个比特至少32个采样点。采样率不够的话波形会混叠眼图看起来是糊的误码率也没法准确计算。有个概念必须搞清楚序列长度和采样点数不是一回事。序列长度是参与仿真的比特数量采样点是每个比特周期内取的离散点数量。二者相乘才是单个通道的总计算点数。WDM系统中通道数多总计算量是线性的但时隙层一旦引入多个延迟副本计算量会进一步上涨所以全局参数要设置得够用就行不是越大越好。2.2 发射端波长生成与TDM时隙信号的合成发射端是整个仿真里最需要细心的地方。我用的方案是从发射器库取一个WDM Transmitter MxN组件这个组件可以一次性配置M个波长、N个通道比较省事。配置环节要注意以下几点波长范围我选了193.1THz到193.4THz一共4个波长通道间隔100GHz。这个间隔在后面的混合网络里比较稳妥既不会太挤容量也够用。调制格式用NRZ强度调制。虽然不是最先进的调制方式但在TDM仿真里它最直观时隙波形能不能拉开一眼就能看出来。发射功率初始值给0dBm。后面做优化的时候会调这个值作为基准。WDM Transmitter组件本身给的是一个波长一个连续信号流的状态。要做TDM就需要在波长内部把多路低速信号按时间错开。我的做法是在数据源和调制器之间串入时延器件把不同路的信号分别延迟0ps、100ps、200ps、300ps然后用一个Mux合成单路信号再送去调制。这样从时域波形上看四个信号在同一个波长内占据不同的时间窗口就实现了时分复用。这里有一个细节容易忽略时延量必须跟比特周期对齐。10Gbps的比特周期是100ps所以4个时隙对应的延迟就应该是0、100、200、300ps合成之后每一路信号正好错开一个完整比特周期。如果你延迟个50ps两路信号会在时间上部分重叠产生符号间干扰仿真结果立刻变差。2.3 传输链路与接收端损耗补偿和测量仪表传输链路部分我用了标准单模光纤模块主要参数如下长度先按80km设置后面做距离敏感性测试再拉长。衰减系数0.2dB/km。色散系数17ps/(nm·km)。这是G.652光纤的典型值如果仿真里用的是色散位移光纤这个参数要改。80km光纤的衰减损耗大约16dB信号传完肯定劣化明显。所以光纤后面要接一个EDFA光放大器增益我初始给20dB噪声指数默认6dB。这里要明白一个基本逻辑光放大器放大的不只是信号还有自发辐射噪声ASE。增益设得越高ASE噪声累积也越快。所以放大器不是增益越大越好后面优化部分细说。接收端就相对简单了。用WDM Demux把4个波长分开每个波长后面接一个PIN光电二极管再进BER Analyzer。示波器接在光解复用之后看时域波形有没有正常张开光谱分析仪接在整个链路的中间或者末端看各波长的OSNR。测量仪表的接入点也有讲究。光谱分析仪只接在链路末端能看到的是累积结果没法定位损耗点或者噪声源。想排查问题最好在EDFA前后分别加一个光谱分析仪对比放大器输入和输出的OSNR变化一下子就能看出来ASE噪声是怎么累积的。3. 波长规划与时隙分配混合网络的核心协同设计这部分是混合网络设计里真正需要动脑子的地方。波长怎么选、时隙怎么切、波长和时隙的矩阵怎么映射直接决定网络能不能在容量、成本和可维护性之间找到平衡点。OptiSystem里模型的参数调整就是对这些设计选择的定量验证。3.1 波长通道间隔四波混频效应带来的约束WDM波长规划的经典矛盾是通道越密容量越大但通道间隔一旦过小非线性串扰就会成为主要限制因素。其中四波混频FWM最需要警惕它指的是多个波长在光纤中相互拍频产生新的频率分量。如果这些新频率恰好落在其他通道的中心频率上就会对正常信号形成干扰。我这次选100GHz间隔就是为了避开FWM最严重的工作区。工程上有一个经验判断通道间隔越小各波长在光纤中相位匹配条件越容易满足FWM效率越高尤其是在色散系数较低的光纤或者零色散波长附近。50GHz间隔虽然能塞进更多通道但在普通G.652光纤上要求发射功率和光纤长度都严格控制才安全。混合网络中还有TDM层的同步要求本来就增加了系统复杂度没必要在波长层额外给自己加难度。在OptiSystem里检查FWM的影响有个很直观的办法在传输链路末端接高分辨率光谱分析仪观察各波长之间有没有出现多余的谱线并且这些谱线会随入射功率提高而明显增强。如果出现了优先降发射功率或者把通道间隔调大而不是盲目加放大器。3.2 时隙数选取既要效率又要留出工程余量TDM层时隙数的选择本质上是带宽利用效率和系统复杂度的平衡。我用的配置是4时隙也就是把一路10Gbps波长分成4个2.5Gbps的逻辑子信道。时隙数越多每个子信道获得的带宽越小但同步开销和调度复杂度会快速上升。4时隙在工程上是个比较舒服的数字每路2.5Gbps的速率还能用比较成熟的电域器件处理帧结构的开销比例也可控。如果你仿真时需要模拟更多用户可以扩到8时隙或者16时隙但要注意时延单元的精度要求和接收端时钟恢复的难度都会增加仿真中体现为波形上的时钟抖动明显变大。时隙设计还有一个不能忽略的问题保护时隙。实际系统中不同时隙的信号因为光源波长漂移、调制器响应速度差异会出现时间上的偏移。如果时隙之间完全没有保护间隔相邻时隙就会在判决时刻互相干扰。仿真中我通常会在每个时隙前后加一点空闲时间虽然这会牺牲一点点带宽效率但换来的抗干扰能力是值得的。3.3 一个4波长×4时隙的具体算例为了讲清楚波长和时隙的映射关系我以这次仿真用的4波×4时隙模型为例。整体结构是4个波长每个波长内部再切4个时隙一共形成16个逻辑通道。波长-时隙映射矩阵如下逻辑通道波长频率(THz)时隙编号逻辑速率(Gbps)CH01193.112.5CH02193.122.5CH03193.132.5CH04193.142.5CH05193.212.5............CH16193.442.5这个矩阵本身就是一张调度表。在OptiSystem里我可以通过给不同通道设置不同的数据源内容模拟不同业务在逻辑通道上的传输比如CH01配置成恒定数据流模拟专线业务CH02-CH04配置成突发性数据模拟接入类业务这样就能观察混合业务在一个波长内的共存情况。从容量角度看4个波长各10Gbps总容量40Gbps。16个逻辑通道各2.5Gbps加起来也是40Gbps不做额外开销的话容量是守恒的。但如果考虑帧开销和保护时隙实际可用容量会打个折扣这是设计之初就要预留的余量。4. 性能优化OSNR、误码率与眼图的联合调优模型跑通只是第一步真正花时间的在于把性能从能通提升到稳定。我在这次仿真里主要通过三组指标来评判系统状态光信噪比OSNR、误码率BER和眼图质量。这三个指标互相联动有一个变差另外两个也会跟着出问题。优化过程基本上就是围绕它们来来回回调参。4.1 三个核心指标的读取与判断标准先说我用的判断基准OSNR用光谱分析仪测量。电信级传输一般要求OSNR不低于20dB0.1nm分辨率带宽下低于这个值BER很难达标。BERBER Analyzer直接读。10Gbps速率下FEC前的BER目标我按1e-12来卡这是比较稳妥的标准。眼图眼图张开度大、交叉点清晰、眼皮厚度薄说明信号质量好眼图眯成一条缝或者眼皮很厚说明噪声和码间干扰已经比较严重了。这三个指标不是孤立的。OSNR差眼图噪声基底抬高BER劣化色散未补偿眼图张开度变小同样导致BER恶化但OSNR看起来可能还不错。所以优化的顺序一定要先看光谱再看眼图最后读BER定位问题的层次感很清楚。4.2 发射功率与放大器增益的权衡这个环节我做了个比较典型的优化实验。初始状态发射功率0dBmEDFA增益20dB传输80km后测量BER大约在1e-9量级不够达标。这时候第一反应是加功率我把它提升到3dBmOSNR明显改善BER也随之降到1e-11附近效果好了一阵子。但继续把功率加到6dBm问题来了OSNR还在涨BER反而恶化了。看光谱图发现各波长之间开始出现明显的FWM产物再看眼图眼睛的张开度没有继续变大反而变得杂乱。这说明系统进入了非线性损伤主导的区域。发射功率的边际收益已经为负。后来我把发射功率定在3dBm转而调整EDFA的增益。这条线也有讲究EDFA增益小后面链路的光功率不足增益太大ASE噪声累积过多。我测试了18dB、20dB、22dB三组增益配置最后20dB是平衡点。这个仿真结论说出来很简单但它体现的是一个通用规律功率和增益的匹配要留一个动态范围既不能信号太弱被噪声吃掉也不能功率太强被非线性效应限制。4.3 色散补偿与滤波器带宽微调WDM和TDM混合网络对色散尤其敏感。TDM的时隙间隔本来就小色散会把不同时隙的能量扩散开跟相邻时隙发生重叠这在眼图上表现为明显的拖尾和眼皮变厚。解决手段是加色散补偿光纤我通常采用后置补偿的方式也就是在传输链路末端加上一段DCF参数设置成恰好抵消前面80km标准单模光纤引入的色散累积值。标准单模光纤80km色散系数17ps/(nm·km)累积色散就是1360ps/nm。DCF的色散系数一般是负的比如-85ps/(nm·km)那需要约16km补偿。注意DCF本身也有损耗和非线性不能为了省事加太多仿真里可以扫一下DCF长度看哪个点性能最好。滤波器带宽同样值得调。WDM Demux里的光滤波器带宽如果等于波长间隔100GHz邻道串扰会很明显如果太窄比如30GHz信号频谱会被削掉眼图变差。我对照过几个带宽档位按通道间隔的75%左右配置也就是75GHz效果最好。滤波器的滚降系数也尽量选尖锐一点的对抑制邻道串扰很有帮助。4.4 优化前后的性能对比我把自己这次的调整过程整理成一张表方便看出每一步变化带来的实际效果调整项调整前配置调整后配置BER变化主要问题发射功率0dBm3dBm1e-9 → 1e-11OSNR不足发射功率3dBm6dBm1e-11 → 1e-8FWM非线性过强EDFA增益22dB20dB1e-8 → 1e-11ASE累积色散补偿无后置DCF 16km劣化明显 → 达标脉冲展宽/时隙重叠滤波带宽100GHz75GHz有所改善邻道串扰单个调整项都能看到性能变化但实际系统中它们是耦合的。比如色散补偿没做好的时候你调滤波器带宽根本看不出来效果因为主要矛盾在色散而不是串扰。所以我建议优化的顺序固定为先解决功率和OSNR问题再看色散补偿是否到位最后做滤波器的带宽微调。这个顺序不能乱否则会陷入不断改参数但找不到根因的循环。5. 仿真发散与结果异常我在OptiSystem里踩过的坑与排查经验做OptiSystem仿真的过程中最让人崩溃的不是性能不达标而是仿真结果突然发散或者数据彻底乱掉。而且这类问题往往不在你自己的设计逻辑上隐蔽性很强。我在这次混合光网络的仿真里踩了不至一次坑把排查思路写出来遇到类似情况能少走很多弯路。5.1 仿真发散的典型症状先说症状因为很多人已经碰到了症状却不知道自己遇到的是发散问题。最典型的有这么几类波形图上一片雪花一样的毛刺完全没有肉眼可辨的脉冲形状。眼图上本来是正常张开的眼睛变成一坨密集的乱线边缘像被炸开一样。BER分析器输出的数值变成NaN或者异常大的负数。光谱分析仪上的谱线出现非物理的突变波形在时间轴上出现振铃一样的震荡尾巴。这些症状一旦出现第一反应不应该是去调发射功率或者放大器增益而是先怀疑数值计算本身出了问题。5.2 排查链路从采样率到非线性我自己整理了一套排查顺序从最基础最容易验证的项目开始查看采样点设置。采样点数不够是最常见的发散来源。我遇到过把采样点数设成8仿真结果直接乱套的情况。常见的OptiSystem工程里每个比特至少要16到32个采样点速率越高、调制格式越复杂需要的采样点越多。如果仿真发散了先把采样点数调到64试一遍。检查序列长度。序列长度太短也会让统计结果失真。有些模块在做FFT运算时序列太短会引发频谱泄漏导致波形畸变。我的习惯是最少128位追求准确度就设256位。检查滤波器带宽。包括发射端脉冲成形滤波器和接收端WDM Demux的光滤波器。带宽设置过窄会把信号频谱切掉一部分时域上就会产生振铃效应表现就是波形尾部来回震荡。可以试着把滤波器带宽放宽看看波形是否恢复正常。逐步降低发射功率。如果前面都没问题但高功率下结果发散或者BER异常劣化那基本就是非线性效应导致的数值不稳定。把发射功率降下来看结果是否回归正常。如果降功率后一切恢复正常说明你的模型参数已经逼近非线性效应的数值极限了。5.3 几个容易被忽略的细节除了上面那条主线还有一些细节是我吃了亏才记住的时延单元的时延值必须严格对应比特周期的整数倍。混合网络里TDM靠时延拉开时隙如果你在时延值上随手填了一个非整数值仿真不会报错但波形会变得莫名其妙时隙对不齐BER惨不忍睹。光纤的参考波长要统一。WDM多个波长同时传送如果光纤模块的参考波长设置不统一色散的计算结果会出现偏差。具体表现是不同波长测出来的性能跟理论预期对不上。EDFA的噪声模型选择。带宽范围设置太小ASE噪声会被低估OSNR测出来虚高。把噪声带宽设置到与系统带宽匹配OSNR读数才可信不然你优化了半天实际性能根本没有仿真显示的那么好。排查过程里我有一个总的原则一次只改一个变量。很多朋友上手就同时调功率、增益、滤波器带宽、DCF长度好几个参数结果性能变化了但不知道是谁起的作用。我在这次仿真里也有过这种混乱后来强制自己每次只动一个参数记录结果后再动下一个整个优化过程才变得可控。比如我后来反复确认色散补偿效果时就是把DCF长度从一个初始值开始只改变这一个量记录每个长度下的眼图和BER最后画出趋势曲线一眼就看出16km是最优点。如果当时同时也在调滤波器带宽这条趋势曲线是画不出来的因为你根本分不清眼图改善是DCF还是滤波器带来的。6. 后续可以扩展的仿真方向混合光网络这个题目在OptiSystem里还有很多可以继续扩展的空间你可以根据自己的具体需求往几个方向深入。一个是动态业务仿真。目前的模型是静态参数所有时隙和波长都是预先分配好的。实际网络里业务会动态变化可以引入流量模型来控制数据源的启停观察在突发业务下网络性能的波动。这对做网络规划的人来说比看静态BER更有参考价值。另一个是保护倒换场景。混合网络里如果某个波长断了怎么把业务切换到备用波长这需要在仿真里增加光开关和路径切换逻辑OptiSystem也是支持的。这类仿真对评估网络可靠性和冗余设计非常有用。我个人现在做混合光网络仿真基本流程已经固定先确定目标和指标基线再搭框架模型然后做单参数扫描最后回归整体。这篇里给的参数配置和经验只是参考不同场景下的最优值一定不一样但只要排查思路和优化顺序理顺了换个场景也就是重新走一遍流程的事。
返回列表