Несколько сетей в одной симуляции (как настроить ini) - PullRequest
0 голосов
/ 02 апреля 2019

У меня две сети. Например, я использую учебник Tictok1 и Tictok2 в одном .ned файле. Как я могу запустить его в одной симуляции? Я пытался найти решение в Google за последние два дня.

Я пытался настроить как:

[General]
network = Tictoc1,Tictoc2

или

[General]
network = Tictoc1;Tictoc2

Файл tictoc1.ned:

simple Txc1
{
    gates:
        input in;
        output out;
}


simple Txc2
{
    parameters:
        @display("i=block/routing"); // add a default icon
    gates:
        input in;
        output out;
}
network Tictoc1
{
    submodules:
        tic: Txc1;
        toc: Txc1;
    connections:
        tic.out --> {  delay = 100ms; } --> toc.in;
        tic.in <-- {  delay = 100ms; } <-- toc.out;
}

network Tictoc2
{
    submodules:
        tic: Txc2 {
            parameters:
                @display("i=,cyan"); // do not change the icon (first arg of i=) just colorize it
        }
        toc: Txc2 {
            parameters:
                @display("i=,gold"); // here too
        }
    connections:
        tic.out --> {  delay = 100ms; } --> toc.in;
        tic.in <-- {  delay = 100ms; } <-- toc.out;
}

Я хочу сейчас Можно ли это сделать и как это сделать. Конечно я могу сделать:

[General]
[Config Tictoc1]
network = Tictoc1
[Config Tictoc2]
network = Tictoc2

Но это запустит отдельные симуляции. Мне нужно это два в одном.

1 Ответ

1 голос
/ 02 апреля 2019

В OMNeT ++ нет возможности использовать более одной сети одновременно.
Однако вы можете достичь своей цели, рассматривая каждую сеть как составной модуль.В tictoc1.ned просто измените:

  • network Tictoc1 на module Tictoc1
  • network Tictoc2 на module Tictoc2

и добавьте наконец tictoc1.ned:

network TicTocNet {
    submodules:
      network1: Tictoc1;
      network2: Tictoc2;
}

В omnetpp.ini установлено:

[General]
[Config TicTocNet]
network = TicTocNet 
...