NS3节点分布和移动设置⽅法
positioned节点分布和移动:
在NS3仿真设计中节点分布和移动通过调⽤“mobility-module.h”头⽂件实现
we could have had it all⼀.调e⽤MobinlityHe'jlper ⽣成mobility对象
MobilityHelper mobility
⼆.⽤对象函数为节点分配初始化位置
mobility.SetPositionAllocator ("ns3::GridPositionAllocator",
"MinX", DoubleValue (0.0),
"MinY", DoubleValue (0.0),
2分钟英语演讲稿
"DeltaX", DoubleValue (5.0),
"DeltaY", DoubleValue (10.0),old women
绳锯木断水滴石穿
"GridWidth", UintegerValue (3),wholetthedogsout
"LayoutType" ,StringValue ("RowFirst"));
洛达尔隧道>boostingns3::GridPositionAllocator 为NS3⾃带的位置初始化模型,MinX, MinY为起始位置,DeltaX,DeltaY为节点之间的距离,GridWidth 为每⾏节点数⽬;LayoutType为布局⽅式。
三.节点位置初始化后,设定节点之后的运动状态
RandomWalk2dMobilityModel,为NS3⾃带的2d运动模型,bounds属性为设置节点移动的边界
mobility.SetMobilityModel ("ns3::RandomWalk2dMobilityModel",ally
"Bounds", RectangleValue (Rectangle (-50, 50, -50, 50)));
新动态英语另外我们也可以设置节点静⽌:
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
四.将移动模型绑定在到节点对象上
mobility.Install (Nodes);