1. 程式人生 > >NS3節點分佈和移動設定方法

NS3節點分佈和移動設定方法

節點分佈和移動:

在NS3模擬設計中節點分佈和移動通過呼叫“mobility-module.h”標頭檔案實現

一.調e用MobinlityHe'jlper 生成mobility物件

MobilityHelper mobility

二.用物件函式為節點分配初始化位置

  1. mobility.SetPositionAllocator ("ns3::GridPositionAllocator",
  2.                        "MinX", DoubleValue (0.0),
  3.                                  "MinY", DoubleValue (0.0),
  4.                                  "DeltaX", DoubleValue (5.0),
  5.                                  "DeltaY", DoubleValue (10.0),
  6.                                  "GridWidth", UintegerValue (3),
  7.                                 "LayoutType" ,StringValue ("RowFirst"));

ns3::GridPositionAllocator 為NS3自帶的位置初始化模型,MinX, MinY為起始位置,DeltaX,DeltaY為節點之間的距離,GridWidth為每行節點數目;LayoutType為佈局方式。

三.節點位置初始化後,設定節點之後的運動狀態

RandomWalk2dMobilityModel,為NS3自帶的2d運動模型,bounds屬性為設定節點移動的邊界

  1. mobility.SetMobilityModel ("ns3::RandomWalk2dMobilityModel",
  2.                              "Bounds", RectangleValue (Rectangle (-50, 50, -50, 50)));

  另外我們也可以設定節點靜止:

   mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");

四.將移動模型繫結在到節點物件上

  mobility.Install (Nodes);