2017-06-05 7 views
0

ランダムウェイポイントモデルと他のいくつかのモデルの間でいくつかのテストを行うためにNS-3シミュレータを使用しようとしています。シミュレーション中に、私はシミュレーションを実行する必要があるときに我々はns-3シミュレータでは、p2pノード、wifistanode、csmanodeを使用する場合

MobilityHelper

コードと呼ばれるクラスを使用してモデルを開始する必要があることを発見しながら、以下の私が使用していたコードの一部です。初期化中に、いくつかのノードが

p2pNodes

csmaNodes

ような事前に作成する必要がありますので、これらのノードは、それらを使用する必要がどのような状況では意味がありますか?特定のモビリティモデルに指定されていますか?もしそうなら、いくつかの詳細を教えてください、多くの感謝!

NodeContainer p2pNodes; 
    p2pNodes.Create (3); 

    PointToPointHelper pointToPoint; 
    pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps")); 
    pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms")); 

    NetDeviceContainer p2pDevices; 
    p2pDevices = pointToPoint.Install (p2pNodes); 

    NodeContainer csmaNodes; 
    csmaNodes.Add (p2pNodes.Get (1)); 
    csmaNodes.Create (nCsma); 

    CsmaHelper csma; 
    csma.SetChannelAttribute ("DataRate", StringValue ("100Mbps")); 
    csma.SetChannelAttribute ("Delay", TimeValue (NanoSeconds (6560))); 

    NetDeviceContainer csmaDevices; 
    csmaDevices = csma.Install (csmaNodes); 

答えて

1

p2pNodesとcsmaNodesは、単純に2 newtorks(ポイントツーポイント及びCSMA)のためのノードを追跡するために、この特定の実施例で使用NodeContainerための変数名です。あなたがそれらをp2pNodesまたはcsmaNodesという名前にしているという事実は、あなたの便宜のためだけです。重要なのは、インストールされるNetDeviceの種類です。

いずれにしても、インストールするMobilityModelとは関係ありません。 P2PとCSMAの両方が有線ネットワークであり、それらにランダムなモビリティを追加することは考えていません。あなたに付いたワイヤーで動き回るのは理にかなっていません。

上記のコード例は、3つのp2pNodesを作成したのでクラッシュし、ポイントツーポイントリンクは2つのノード間でしかインスタンス化できないことに注意してください。

私はノードのconsepts、NodeContainers(すなわちノードのベクトル)、NetDevices(すなわちネットワークカード/タイプ)の理解を得るために、NS-3チュートリアルを勉強することをお勧めします、MobilityModelなど

+0

感謝あなたの答えは、私がNS3の初心者であり、私の場合に合うようにサンプルコードを変更しようとしているために、これらの2つのネットワークを単に使用する理由です。しかし、あなたは正しい、何か変わったことが起こる:モビリティモデル名とノードの価値を変更したとしても、結果は同じであるが(クラッシュしない)! (これはサンプルコードの結果とまったく同じです)私はこれについて混乱しているように感じます、なぜ私に尋ねることができますか? –

+0

ns-3のramdom way pointモデルをテストする場合、どのようなネットワークを使用する必要があるか、いくつかのアドバイスをお聞きしたいと思います。 (私は有線ネットワークではないはずですか?) –

+0

これらは有線ネットワークであるため、モビリティを変更してもp2pまたはcsmaを使用しても結果に変化はありません。差異の種類を確認するには、ワイヤレスネットワークを使用する必要があります。 Wi-Fi。/examples/wirelessフォルダにいくつかの例があります(ランダム移動性を使用しているものもあれば、 – Konstantinos

関連する問題