Как создать таблицу маршрутизации с помощью метода флуда в omnetpp - PullRequest
0 голосов
/ 03 июня 2019

Цель состоит в том, чтобы создать таблицу маршрутизации, чтобы каждый узел мог отправлять откуда-либо сообщение узлу с наибольшим количеством соседей.

Допустим, у меня есть эта сеть

enter image description here Таким образом, задача каждого узла - отправить сообщение на узел4.Для этого должна быть таблица маршрутизации, которая дает руководство по процессу маршрутизации для всех узлов.

Я хочу знать, как отправить сообщение, содержащее информацию об отправителях, идентификаторе и шлюзе получателя.Таким образом, я могу объединить информацию из всех узлов с процессом с несколькими переходами в одну таблицу маршрутов, о которой знает каждый узел.Кроме того, для проблем производительности крайне важно не отправлять сообщение узлу дважды.

После того, как все узлы знают таблицу маршрутов, они должны начать отправку сообщений на узел4.Это прекратится, когда пройдет определенное время (t).

Я знаю, что могу найти размер соседа для каждого узла с помощью gateSize ().Но кроме этого я не знаю, как отправить сообщение, содержащее всю эту информацию, которую я хочу.Я знаю алгоритм Дейкстры, но не знаю, как реализовать его в омнете.Вы можете мне помочь?

1 Ответ

0 голосов
/ 04 июня 2019

Информация, которую вы ищете, реализована в классе cMessage.

int senderModuleId;        // sender module ID -- set internally
int senderGateId;          // source gate ID -- set internally
int targetModuleId;        // destination module ID -- set internally
int targetGateId;          // destination gate ID -- set internally

Справочник классов можно найти здесь .

...