MATLAB2013b
参考文献:
[1]徐世中, 李乐民, 王晟. WDM波长分配算法在网络中[J]. 通信学报, 2002, 23(4):7.
三种算法的主要公式是:
RLI:
RCL:
MS:
我们建立WDM然后进行网络模型MATLAB算法仿真。
根据算法要求,这里我们只需要模拟三种算法NOF然后进行比较。
clc; clear; close all; warning off; pack; addpath 'func\' RandStream.setDefaultStream(RandStream('mt19937ar','seed',1)); %% %参数初始化 %定义负载 Loads = 5000; 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:1:16]; 每个链路的F根光纤% F = 10; %仿真时间 Times = 20; %% %RLI %RLI for i = 1:length(W) i NOF_MS(i) = func_MS(W(i),F,Loads,Times); end %% %RLI %RLI for i = 1:length(W) i NOF_RLI(i) = func_RLI(W(i),F,Loads,Times); end %% %RCL %RCL for i = 1:length(W) i NOF_RCL(i) = func_RCL(W(i),F,Loads,Times); end for i = 1:length(W) 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(W,IMF_RLI,'b-s','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10,'LineWidth',2); hold on; plot(W,IMF_RCL,'r-s','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10,'LineWidth',2); hold off; legend('RLI-MS','RCL-MS'); xlabel('W'); ylabel('IMP'); axis([W(1),W(end),0,1]);
[1]徐世中, 李乐民, 王晟. WDM波长分配算法在网络中[J]. 通信学报, 2002, 23(4):7.A12-09