%最新版改进Salam网络拓扑随机生成算法通用MATLAB源码
%{
SalamNet_NetCreate(1000,25,100000000,200000000000,1,[2,5],[30,1000],[2,4],1e-4*[5,20],1e-4*[3,8],1e-4*[0,500])
本程序为最新版源码,源码无删减,能绘出漂亮的网络拓扑图片,算法改进说明如下:
1.使用K均值聚类控制节点分布的疏密,使得产生的网络拓扑连通性和均匀性更好
2.产生的网络拓扑数据丰富,包括:链路的费用、时延、带宽,节点的费用、时延、时延抖动、丢包率
3.链路时延等于节点距离除以三分之二光速,更加符合实际情况
%}
function [Sxy,AM,EdgeCost,EdgeDelay,EdgeBandWide,VertexCost,VertexDelay,VertexDelayJitter,VertexPacketLoss]=SalamNet_NetCreate(BorderLength,NodeAmount, ...,
Alpha,Beta,PlotIf,EdgeCostDUB,EdgeBandWideDUB,VertexCostDUB,VertexDelayDUB,VertexDelayJitterDUB,VertexPacketLossDUB)
%%改进的 Salama网络拓扑随机生成算法
%%算法说明
%? 1.使用K均值聚类控制节点分布的疏密,使得产生的网络拓扑连通性和均匀性更好
%? 2.产生的网络拓扑数据丰富,包括:链路的费用、时延、带宽,节点的费用、时延、时延抖动、丢包率
%? 3.链路时延等于节点距离除以三分之二光速,更加符合实际情况
%% 输入参数列表
%BorderLenght————正方形区域的边长,单位:km
%NodeAmount————网络节点的个数
%Alpha————网络特征参数,Alpha越大,短边相对长边的比例越大