メインコンテンツ

addNodes

シミュレーターにノードを追加する

R2022b 以降

    必要なダウンロード: addNodes を使用するには、最初に Communications Toolbox Wireless Network Simulation Library アドオンをダウンロードします。

    説明

    addNodes(networkSimulator,nodes) は、指定された無線ノードを wirelessNetworkSimulator オブジェクトに追加します。シミュレーションを実行する前に、シミュレーターにノードを追加しなければなりません。

    すべて折りたたむ

    関数 wirelessNetworkSimulator.init() を使用してwirelessNetworkSimulatorオブジェクトを作成します。既定では、wirelessNetworkSimulator オブジェクトは自由空間パス損失モデルをチャネルの影響として適用します。

    networkSimulator = wirelessNetworkSimulator.init();

    2 つの Bluetooth BR ノードを作成します。1 つには "central" の役割、もう 1 つには "peripheral" の役割をもたせます。Peripheral ノードの位置をメートル単位で指定します。

    centralNode = bluetoothNode("central");
    peripheralNode = bluetoothNode("peripheral",Position=[1 0 0]);

    Bluetooth BR の Central ノードと Peripheral ノードの間の接続を構成して共有するため、既定の Bluetooth BR 接続構成オブジェクトを作成します。

    cfgConnection = bluetoothConnectionConfig;

    Central ノードと Peripheral ノードの間の接続を構成します。

    connection = configureConnection( ...
        cfgConnection,centralNode,peripheralNode);

    オンオフ アプリケーションのトラフィック パターンを生成するため、networkTrafficOnOffオブジェクトを作成して構成します。

    traffic = networkTrafficOnOff( ...
        DataRate=200, ...
        PacketSize=27, ...
        GeneratePacket=true, ...
        OnTime=inf);

    Central ノードから Peripheral ノードへのアプリケーション トラフィックを追加します。

    addTrafficSource(centralNode,traffic, ...
        DestinationNode=peripheralNode);

    Central ノードと Peripheral ノードをワイヤレス ネットワーク シミュレーターに追加します。

    addNodes(networkSimulator,[centralNode peripheralNode]);

    シミュレーション時間を秒単位で指定します。

    simulationTime = 0.05;

    指定したシミュレーション時間だけシミュレーションを実行します。

    run(networkSimulator,simulationTime);

    Central ノードと Peripheral ノードに対応するアプリケーション統計、ベースバンド統計、物理レイヤー (PHY) 統計を取得します。

    centralStats = statistics(centralNode)
    centralStats = struct with fields:
            Name: "Node1"
              ID: 1
             App: [1×1 struct]
        Baseband: [1×1 struct]
             PHY: [1×1 struct]
    
    
    peripheralStats = statistics(peripheralNode)
    peripheralStats = struct with fields:
            Name: "Node2"
              ID: 2
             App: [1×1 struct]
        Baseband: [1×1 struct]
             PHY: [1×1 struct]
    
    

    入力引数

    すべて折りたたむ

    ワイヤレス ネットワーク シミュレーター。wirelessNetworkSimulator オブジェクトとして指定します。

    データを送受信するノード。次のいずれかのオプションとして指定します。

    • bluetoothLENode (Bluetooth Toolbox) オブジェクト、bluetoothNode (Bluetooth Toolbox) オブジェクト、wlanNode (WLAN Toolbox) オブジェクト、nrGNB (5G Toolbox) オブジェクト、または nrUE (5G Toolbox) オブジェクトのベクトル。

    • cell 配列。各 cell には、bluetoothLENode (Bluetooth Toolbox) オブジェクト、bluetoothNode (Bluetooth Toolbox) オブジェクト、wlanNode (WLAN Toolbox) オブジェクト、nrGNB (5G Toolbox) オブジェクト、または nrUE (5G Toolbox) オブジェクトを含めることができます。

    バージョン履歴

    R2022b で導入

    すべて展開する