2017-01-19 3 views
1

Я хочу имитировать простой протокол TDMA для сетей подводной связи, где каждый узел передает через равные промежутки времени. Как это реализовать в UnetStack?Реализация TDMA в UnetStack

В UnetStack document on MAC приведены примеры простых и дросселированных протоколов MAC, но как я могу получить узлы для передачи через регулярный интервал?

ответ

1

Типичный агент, написанный с использованием UnetStack, может добавить new behaviors to itself.

Для того, чтобы передавать через регулярные промежутки времени, как требуется узлу в протоколе TDMA, ваш агент может направить PHY agent на регулярную передачу. Это может быть реализовано с использованием поведения тикера.

A TickerBehavior выполняется многократно с указанной задержкой между вызовами. TickerBehavior может быть добавлен к вашему агенту с этим кодом:

add new TickerBehavior(1000*slotlength, { 
    phy << new TxFrameReq(to: nodeAddress, type: Physical.DATA) 
}) 

где slotlength в секундах и nodeAddress является адресом узла, который вы пытаетесь передать информацию. Для получения дополнительной информации о TxFrameReq you can check out the documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^