📄 nttnet.ned
字号:
//-------------------------------------------------------------
// file: nttNet.ned
// This is a simple simulation program whose purpose is just
// to understand how antNet algorithm works
//-------------------------------
import
"statistics.ned",
"routingDB",
"genericNetworkNode.ned";
//
// This is a simple topology network that models a simple network
//
module NTTNetwork
parameters:
numNodes : numeric const,
numGates : numeric const,
dataRate : numeric const,
nodetype : string,
dPath : string,
sPath : string;
submodules:
rte: nodetype[numNodes] like genericNetworkNode;
parameters:
address = index,
numStations = numNodes,
nGates = numGates,
log = input,
dBPath = dPath,
statPath = sPath,
dataRate = dataRate;
gatesizes:
in[numGates],
out[numGates];
display: "i=ball2_vs,gold,100";
stats: statistics;
parameters:
statFile = input("statisiticsFile","Global Statisitics File"),
numStations = numNodes;
display: "i=block/cogwheel";
routeDB: routingDB;
parameters:
nodeType = nodetype;
display: "i=block/table2";
connections nocheck:
// router 0 --> router 1 && router 0 <-- router 1
rte[0].out[0] --> datarate 6000000 delay 0.001000s --> rte[1].in[0];
rte[0].in[0] <-- datarate 6000000 delay 0.001000s <-- rte[1].out[0];
// router 1 --> router 2 && router 1 <-- router 2
rte[1].out[1] --> datarate 6000000 delay 0.001200s --> rte[2].in[0];
rte[1].in[1] <-- datarate 6000000 delay 0.001200s <-- rte[2].out[0];
// router 1 --> router 4 && router 1 <-- router 4
rte[1].out[2] --> datarate 6000000 delay 0.000800s --> rte[4].in[0];
rte[1].in[2] <-- datarate 6000000 delay 0.000800s <-- rte[4].out[0];
// router 3 --> router 4 && router 3 <-- router 4
rte[3].out[0] --> datarate 6000000 delay 0.000600s --> rte[4].in[1];
rte[3].in[0] <-- datarate 6000000 delay 0.000600s <-- rte[4].out[1];
// router 4 --> router 5 && router 4 <-- router 5
rte[4].out[2] --> datarate 6000000 delay 0.000800s --> rte[5].in[0];
rte[4].in[2] <-- datarate 6000000 delay 0.000800s <-- rte[5].out[0];
// router 4 --> router 7 && router 4 <-- router 7
rte[4].out[3] --> datarate 6000000 delay 0.002500s --> rte[7].in[0];
rte[4].in[3] <-- datarate 6000000 delay 0.002500s <-- rte[7].out[0];
// router 5 --> router 6 && router 5 <-- router 6
rte[5].out[1] --> datarate 6000000 delay 0.000600s --> rte[6].in[0];
rte[5].in[1] <-- datarate 6000000 delay 0.000600s <-- rte[6].out[0];
// router 5 --> router 10 && router 5 <-- router 10
rte[5].out[2] --> datarate 6000000 delay 0.006000s --> rte[10].in[0];
rte[5].in[2] <-- datarate 6000000 delay 0.006000s <-- rte[10].out[0];
// router 6 --> router 7 && router 6 <-- router 7
rte[6].out[1] --> datarate 6000000 delay 0.002000s --> rte[7].in[1];
rte[6].in[1] <-- datarate 6000000 delay 0.002000s <-- rte[7].out[1];
// router 6 --> router 9 && router 6 <-- router 9
rte[6].out[2] --> datarate 6000000 delay 0.002000s --> rte[9].in[0];
rte[6].in[2] <-- datarate 6000000 delay 0.002000s <-- rte[9].out[0];
// router 7 --> router 8 && router 7 <-- router 8
rte[7].out[2] --> datarate 6000000 delay 0.002500s --> rte[8].in[0];
rte[7].in[2] <-- datarate 6000000 delay 0.002500s <-- rte[8].out[0];
// router 7 --> router 12 && router 7 <-- router 12
rte[7].out[3] --> datarate 6000000 delay 0.004000s --> rte[12].in[0];
rte[7].in[3] <-- datarate 6000000 delay 0.004000s <-- rte[12].out[0];
// router 9 --> router 11 && router 9 <-- router 11
rte[9].out[1] --> datarate 6000000 delay 0.004000s --> rte[11].in[0];
rte[9].in[1] <-- datarate 6000000 delay 0.004000s <-- rte[11].out[0];
// router 10 --> router 11 && router 10 <-- router 11
rte[10].out[1] --> datarate 6000000 delay 0.001000s --> rte[11].in[1];
rte[10].in[1] <-- datarate 6000000 delay 0.001000s <-- rte[11].out[1];
// router 10 --> router 13 && router 10 <-- router 13
rte[10].out[2] --> datarate 6000000 delay 0.003000s --> rte[13].in[0];
rte[10].in[2] <-- datarate 6000000 delay 0.003000s <-- rte[13].out[0];
// router 11 --> router 12 && router 11 <-- router 12
rte[11].out[2] --> datarate 6000000 delay 0.001500s --> rte[12].in[1];
rte[11].in[2] <-- datarate 6000000 delay 0.001500s <-- rte[12].out[1];
// router 11 --> router 14 && router 11 <-- router 14
rte[11].out[3] --> datarate 6000000 delay 0.002000s --> rte[14].in[0];
rte[11].in[3] <-- datarate 6000000 delay 0.002000s <-- rte[14].out[0];
// router 12 --> router 15 && router 12 <-- router 15
rte[12].out[2] --> datarate 6000000 delay 0.004000s --> rte[15].in[0];
rte[12].in[2] <-- datarate 6000000 delay 0.004000s <-- rte[15].out[0];
// router 13 --> router 18 && router 13 <-- router 18
rte[13].out[1] --> datarate 6000000 delay 0.004500s --> rte[18].in[0];
rte[13].in[1] <-- datarate 6000000 delay 0.004500s <-- rte[18].out[0];
// router 14 --> router 15 && router 14 <-- router 15
rte[14].out[1] --> datarate 6000000 delay 0.002000s --> rte[15].in[1];
rte[14].in[1] <-- datarate 6000000 delay 0.002000s <-- rte[15].out[1];
// router 14 --> router 22 && router 14 <-- router 22
rte[14].out[2] --> datarate 6000000 delay 0.004500s --> rte[22].in[0];
rte[14].in[2] <-- datarate 6000000 delay 0.004500s <-- rte[22].out[0];
// router 15 --> router 16 && router 15 <-- router 16
rte[15].out[2] --> datarate 6000000 delay 0.000800s --> rte[16].in[0];
rte[15].in[2] <-- datarate 6000000 delay 0.000800s <-- rte[16].out[0];
// router 16 --> router 17 && router 16 <-- router 17
rte[16].out[1] --> datarate 6000000 delay 0.001500s --> rte[17].in[0];
rte[16].in[1] <-- datarate 6000000 delay 0.001500s <-- rte[17].out[0];
// router 16 --> router 23 && router 16 <-- router 23
rte[16].out[2] --> datarate 6000000 delay 0.002000s --> rte[23].in[0];
rte[16].in[2] <-- datarate 6000000 delay 0.002000s <-- rte[23].out[0];
// router 18 --> router 19 && router 18 <-- router 19
rte[18].out[1] --> datarate 6000000 delay 0.002000s --> rte[19].in[0];
rte[18].in[1] <-- datarate 6000000 delay 0.002000s <-- rte[19].out[0];
// router 18 --> router 21 && router 18 <-- router 21
rte[18].out[2] --> datarate 6000000 delay 0.001000s --> rte[21].in[0];
rte[18].in[2] <-- datarate 6000000 delay 0.001000s <-- rte[21].out[0];
// router 19 --> router 20 && router 19 <-- router 20
rte[19].out[1] --> datarate 6000000 delay 0.000600s --> rte[20].in[0];
rte[19].in[1] <-- datarate 6000000 delay 0.000600s <-- rte[20].out[0];
// router 19 --> router 26 && router 19 <-- router 26
rte[19].out[2] --> datarate 6000000 delay 0.004500s --> rte[26].in[0];
rte[19].in[2] <-- datarate 6000000 delay 0.004500s <-- rte[26].out[0];
// router 20 --> router 21 && router 20 <-- router 21
rte[20].out[1] --> datarate 6000000 delay 0.001000s --> rte[21].in[1];
rte[20].in[1] <-- datarate 6000000 delay 0.001000s <-- rte[21].out[1];
// router 20 --> router 24 && router 20 <-- router 24
rte[20].out[2] --> datarate 6000000 delay 0.001000s --> rte[24].in[0];
rte[20].in[2] <-- datarate 6000000 delay 0.001000s <-- rte[24].out[0];
// router 20 --> router 25 && router 20 <-- router 25
rte[20].out[3] --> datarate 6000000 delay 0.001000s --> rte[25].in[0];
rte[20].in[3] <-- datarate 6000000 delay 0.001000s <-- rte[25].out[0];
// router 21 --> router 22 && router 21 <-- router 22
rte[21].out[2] --> datarate 6000000 delay 0.001000s --> rte[22].in[1];
rte[21].in[2] <-- datarate 6000000 delay 0.001000s <-- rte[22].out[1];
// router 21 --> router 23 && router 21 <-- router 23
rte[21].out[3] --> datarate 6000000 delay 0.002000s --> rte[23].in[1];
rte[21].in[3] <-- datarate 6000000 delay 0.002000s <-- rte[23].out[1];
// router 21 --> router 24 && router 21 <-- router 24
rte[21].out[4] --> datarate 6000000 delay 0.001500s --> rte[24].in[1];
rte[21].in[4] <-- datarate 6000000 delay 0.001500s <-- rte[24].out[1];
// router 23 --> router 24 && router 23 <-- router 24
rte[23].out[2] --> datarate 6000000 delay 0.003000s --> rte[24].in[2];
rte[23].in[2] <-- datarate 6000000 delay 0.003000s <-- rte[24].out[2];
// router 24 --> router 28 && router 24 <-- router 28
rte[24].out[3] --> datarate 6000000 delay 0.002000s --> rte[28].in[0];
rte[24].in[3] <-- datarate 6000000 delay 0.002000s <-- rte[28].out[0];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -