Как установить длину управляющих сообщений и как использовать функцию sendDirect ()? - PullRequest
0 голосов
/ 08 марта 2020

Я работаю с O mnet 4.6 и MiXiM 2.3 в беспроводных сенсорных сетях

  1. Как установить длину контрольных пакетов, таких как ACK, HELLO и DEAD? Я распространяю пакет HELLO для построения соседних таблиц, и он распределяет пакет DEAD всякий раз, когда у узла заканчивается питание. Когда я уменьшаю длину контрольного пакета, количество коллизий увеличивается !!! Посоветуйте, пожалуйста, как правильно настроить свойства управляющих пакетов, таких как packetLength? Я устанавливаю packetLength для управляющих пакетов следующим образом:

    controlLenght = 32;
    pkt->setBitLength(controlLenght);
    
  2. В настоящее время я использую функцию sendDown () для отправки пакетов данных, которые имеют указанное c назначение и не транслируются, если Я хочу использовать функцию sendDirect(cMessage *msg, cModule *mod, int gateId), у меня должно быть три входа, такие как msg, модуль назначения и gateId. Как я могу получить доступ к входному шлюзу модуля назначения и установить третий вход, учитывая, что соединение в NEDfile для обоих узлов не определяется индивидуально и выполняется следующим образом? Разрешить соединения unconnected:

  3. В текущей работе для узлов я не учитывал состояние прослушивания и энергопотребление в этой ситуации. Как я могу добавить режим прослушивания для узлов и снизить энергию в этом случае?

Спасибо, что помогли нам быстрее.

...