首页 > 编程语言 >m基于WDM网络的波长分配算法matlab仿真

m基于WDM网络的波长分配算法matlab仿真

时间:2023-04-22 23:55:16浏览次数:39  
标签:仿真 波分 RLI WDM matlab Loads 波长 光纤

1.算法仿真效果

matlab2022a仿真结果如下:

 

 

 

 

 

 

2.算法涉及理论知识概要

       波分复用WDM(Wavelength Division Multiplexing)是将两种或多种不同波长的光载波信号(携带各种信息)在发送端经复用器(亦称合波器,Multiplexer)汇合在一起,并耦合到光线路的同一根光纤中进行传输的技术;在接收端,经解复用器(亦称分波器或称去复用器,Demultiplexer)将各种波长的光载波分离,然后由光接收机作进一步处理以恢复原信号。这种在同一根光纤中同时传输两个或众多不同波长光信号的技术,称为波分复用。

 

       波分复用是利用多个激光器在单条光纤上同时发送多束不同波长激光的技术。每个信号经过数据(文本、语音、视频等)调制后都在它独有的色带内传输。WDM能使电话公司和其他运营商的现有光纤基础设施容量大增。制造商已推出了WDM系统,也叫DWDM(密集波分复用)系统。DWDM可以支持150多束不同波长的光波同时传输,每束光波最高达到10Gb/s的数据传输率。这种系统能在一条比头发丝还细的光缆上提供超过1Tb/s的数据传输率光通信是由光来运载信号进行传输的方式。在光通信领域,人们习惯按波长而不是按频率来命名。因此,所谓的波分复用(WDM, Wavelength Division Multiplexing)其本质上也是频分复用而已。WDM是在1根光纤上承载多个波长(信道)系统,将1根光纤转换为多条“虚拟”纤,当然每条虚拟纤独立工作在不同波长上,这样极大地提高了光纤的传输容量。由于WDM系统技术的经济性与有效性,使之成为当前光纤通信网络扩容的主要手段。波分复用技术作为一种系统概念,通常有3种复用方式,即1 310 nm和1 550 nm波长的波分复用、稀疏波分复用(CWDM,Coarse Wavelength Division Multiplexing)和密集波分复用(DWDM,Dense Wavelength Division Multiplexing)。 [1]

 

       波分复用(WDM,wavelength division multiplexing)光传送网由一组通过光纤互连的交换节点构成。波分复用和光交叉连接(OXC,optical cross-connect)技术的发展使网络具有更大的带宽和灵活性。利用WDM 技术,多个用户能够使用同一根光纤中的不同信道(即波长)同时传输数据。节点中配置的OXC 可以动态设置,它能够将任一输入端口(光纤)某个波长上的数据交换输出到指定输出端口的同一波长上。从而可在节点对间建立端到端的信道——光路(optical path)。由于一条光路必须使用同一波长,这将导致波长资源利用率的下降。采用波长分配和选路的WDM 光传送网被认为是下一代高速广域骨干网的最有竞争力的候选者。

 

       采用 WDM 技术,单根光纤的总传输速率已能达到Tbit/s 级,而一条光缆中的光纤数也超过了1000 芯[3]。WDM 光网研究的重要目标之一是,充分利用波长/光纤资源,以使网络性能达到最优。选路和波长分配(RAW,routing and assignment of wavelength)问题所研究的内容是,给定一组节点间的全光连接(光路/连接建立)请求:(1)寻找从源节点到目的节点的路由;(2)在这些路由上分配波长。如果分析模型中研究的是动态业务(连接建立请求随机到达和离开网络),则称相应的RAW 问题为动态RAW 问题。研究动态RAW 问题时,常用的性能指标是光路的阻塞率。从总体上看,RAW 问题中的选路和波长分配是一个不可分割的问题。但是,仅仅其中的波长分配问题就是一个NP-C(非确定型的多项式算法-完全)问题,要在合理的运算时间内解决大型网络的RAW 问题常常是不可能的。通常的解决办法是,将RAW 问题强行拆成两个独立的选路子问题和波长分配子问题,分别加以解决。

 

三个算法的主要公式为:

 

RLI:

 

 

 

RCL:

 

 

 

MS:

 

 

 

        相对于RLI算法,MS算法的区别是计算出除了p1以外的其他所有通路p在某波长lemda上的降低的可用信道数的总和,用这个来描述新光路的建立对全网状态的影响。但是这种个算法没有考虑p1的可用信道数的下降。而RCI算法,由于不论选择哪条可用波长,p1 的对应的rCL 为一定值,所以RCL 算法也不考虑对p1 的影响

 

3.MATLAB核心程序

 

%%
%参数初始化
%定义负载
Loads   = [1000:200:10000];
NOF_RLI = zeros(length(Loads),1); 
NOF_RCL = zeros(length(Loads),1);
NOF_MS  = zeros(length(Loads),1);
IMF_RLI = zeros(length(Loads),1);
IMF_RCL = zeros(length(Loads),1);
%每根光纤都能支持W个波长
W       = 8;
%每条链路上有F根光纤
F       = 16;
Times   = 10;
 
%%
%RLI
%RLI
for i = 1:length(Loads)
    i
    NOF_MS(i) = func_MS(W,F,Loads(i),Times);
end
 
%%
%RLI
%RLI
for i = 1:length(Loads)
    i
    NOF_RLI(i) = func_RLI(W,F,Loads(i),Times);
end
 
%%
%RCL
%RCL
for i = 1:length(Loads)
    i
    NOF_RCL(i) = func_RCL(W,F,Loads(i),Times);
end
 
for i = 1:length(Loads)
    i
    IMF_RLI(i) = (NOF_MS(i)-NOF_RLI(i))/NOF_MS(i);
    IMF_RCL(i) = (NOF_MS(i)-NOF_RCL(i))/NOF_MS(i);
end
%%
figure;
plot(Loads,IMF_RLI,'b-*');
hold on;
plot(Loads,IMF_RCL,'k-o');
hold off;
legend('RLI-MS','RCL-MS');
xlabel('负载');
ylabel('IMP');
axis([Loads(1),Loads(end),0,1]);
grid on

 

  

 

标签:仿真,波分,RLI,WDM,matlab,Loads,波长,光纤
From: https://www.cnblogs.com/51matlab/p/17344496.html

相关文章

  • MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据
    全文下载链接:http://tecdat.cn/?p=13981最近我们被客户要求撰写关于图像倾斜校正算法的研究报告,包括一些图形和统计输出。在本文中,随着多媒体技术的不断发展,数码相机,高清拍照手机等多媒体设备已经在人们的生活中占据了越来越重要的地位通过采用图像处理技术,可以将数码设备采集......
  • 【OMNET++网络仿真系列学习笔记-1】Ubuntu 22.04版本安装OMNET++6.0版本及各类报错合
    本章目录前言第一步:下载6.0压缩包第二步:解压并安装第三步:启动环境变量第四步:遇到的问题第五步:./configure编译结束第六步:验证安装是否可以正常运行?第七步:验证IDE总结:写在后面的话前言本篇文章记录了22.04版本Ubuntu安装OMNET++6.0版本及各类报错合集解决方案,途中遇到了无数问题,很......
  • 基于smo算法的数据分类matlab仿真,对比线性分类和非线性分类
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要         SVM通常用对偶问题来求解,这样的好处有两个:1、变量只有N个(N为训练集中的样本个数),原始问题中的变量数量与样本点的特征个数相同,当样本特征非常多时,求解难度较大。2、可以方便地引入......
  • m基于混合高斯模型和帧间差分相融合的自适应视频背景提取算法matlab仿真
    1.算法仿真效果matlab2013b仿真结果如下:混合高斯模型背景提取:利用混合高斯模型处理这段视频,黑车已经运动离开画面左下角时,左下角仍然有黑车,这种现象我们称为“鬼影”。其产生的原因是由于混合高斯模型是对图像每个像素建立模型,所以算法的更新速度跟不上物体的变化,产生了滞......
  • 基于ACO蚁群优化的世界旅行路线规划matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要蚁群算法是通过对自然界中真实蚂蚁的集体行为的观察,模拟而得到一种仿生优化算法,它具有很好的并行性,分布性.根据蚂蚁群体不同的集体行为特征,蚁群算法可分为受蚂蚁觅食行为启发的模型和受孵化分类启发的模型,受......
  • m基于混合高斯模型和帧间差分相融合的自适应视频背景提取算法matlab仿真
    1.算法仿真效果matlab2013b仿真结果如下: 混合高斯模型背景提取:          利用混合高斯模型处理这段视频,黑车已经运动离开画面左下角时,左下角仍然有黑车,这种现象我们称为“鬼影”。其产生的原因是由于混合高斯模型是对图像每个像素建立模型,所以算法的更新速度......
  • 基于超级电容Supercapacitor和蓄电池的充放电控制系统simulink仿真
    1.算法描述        超级电容器(supercapacitor,ultracapacitor),又叫双电层电容器(ElectricalDoule-LayerCapacitor)、黄金电容、法拉电容,通过极化电解质来储能。它是一种电化学元件,但在其储能的过程并不发生化学反应。这种储能过程是可逆的,也正因为此超级电容器可以反复......
  • 基于超级电容Supercapacitor和蓄电池的充放电控制系统simulink仿真
    1.算法描述超级电容器(supercapacitor,ultracapacitor),又叫双电层电容器(ElectricalDoule-LayerCapacitor)、黄金电容、法拉电容,通过极化电解质来储能。它是一种电化学元件,但在其储能的过程并不发生化学反应。这种储能过程是可逆的,也正因为此超级电容器可以反复充放电数十万次。超......
  • m厌氧间歇发酵动态控制系统matlab仿真,对比PID控制和MPC控制
    1.算法描述        生物发酵过程,其中稀释速率和供料基质浓度可作为操作变量。出口的细胞浓度或生物浓度、基质浓度以及产品浓度是过程的状态变量。例如在生产酒精的发酵过程中,是酵母浓度,是葡萄糖浓度,而是乙醇浓度。假设发酵培养基是单一均相生长的有机体,则广泛采用的非构......
  • 基于GA遗传优化的列车交路方案matlab仿真
    1.算法描述        列车交路是指列车在规定的运行线路上往返运行的方式,规定了列车运行区段、折返车站以及按不同交路运行的列车对数.        机车交路并不是完全意义的指标或标准,但在运输体系中是一个体现模式作用对运输组织工作重要的技术经济课题。对于新建......