1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Y56bkpdv
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
波分复用WDM(Wavelength Division Multiplexing)是将两种或多种不同波长的光载波信号(携带各种信息)在发送端经复用器(亦称合波器,Multiplexer)汇合在一起,并耦合到光线路的同一根光纤中进行传输的技术;在接收端,经解复用器(亦称分波器或称去复用器,Demultiplexer)将各种波长的光载波分离,然后由光接收机作进一步处理以恢复原信号。这种在同一根光纤中同时传输两个或众多不同波长光信号的技术,称为波分复用。
4.部分源码
...............................................................
%%
%参数初始化
%定义负载
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
12_009_m