NS3節點分佈和移動設定方法
阿新 • • 發佈:2018-12-15
節點分佈和移動:
在NS3模擬設計中節點分佈和移動通過呼叫“mobility-module.h”標頭檔案實現
一.調e用MobinlityHe'jlper 生成mobility物件
MobilityHelper mobility
二.用物件函式為節點分配初始化位置
- mobility.SetPositionAllocator ("ns3::GridPositionAllocator",
- "MinX", DoubleValue (0.0),
- "MinY", DoubleValue (0.0),
- "DeltaX", DoubleValue (5.0),
- "DeltaY", DoubleValue (10.0),
- "GridWidth", UintegerValue (3),
- "LayoutType" ,StringValue ("RowFirst"));
ns3::GridPositionAllocator 為NS3自帶的位置初始化模型,MinX, MinY為起始位置,DeltaX,DeltaY為節點之間的距離,GridWidth為每行節點數目;LayoutType為佈局方式。
三.節點位置初始化後,設定節點之後的運動狀態
RandomWalk2dMobilityModel,為NS3自帶的2d運動模型,bounds屬性為設定節點移動的邊界
- mobility.SetMobilityModel ("ns3::RandomWalk2dMobilityModel",
- "Bounds", RectangleValue (Rectangle (-50, 50, -50, 50)));
另外我們也可以設定節點靜止:
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
四.將移動模型繫結在到節點物件上
mobility.Install (Nodes);