Прошло много лет с тех пор, как я прочитал стандарт 802.15.4, но из памяти не указывается, как назначаются слоты GTS.Упомянутый вами метод FCFS - это просто самый простой (более простой) метод, который обычно используется, когда кому-то нужно реализовать стандарт 802.15.4, поскольку нам нужно решить, как мы будем назначать слоты GTS.Но в самом стандарте не указан конкретный способ назначения слотов (или, по крайней мере, в прошлом это не происходило, возможно, все изменилось).
Я предполагаю, что вы используете последнюю версию Castalia (HEAD ofосновная ветвь в GitHub) или, по крайней мере, версия с тегом 3.3.
Начиная с Castalia 3.3 мы решили четко отделить базовый протокол 802.15.4 от способа назначения слотов GTS.Таким образом, вы можете легко реализовать свою собственную схему назначения.Вы заметите, что в каталоге node/communication/mac/mac802154/
вы получаете базовую функциональность протокола.Эта часть просто базовая.Это не полный протокол, потому что он не определяет способ назначения слотов.Самый простой способ назначить слоты определен в подкаталоге staticGTS802154
.Здесь «статический» просто означает, что мы получаем простую схему FCFS, и назначение не меняется от кадра к кадру.
Если вы хотите использовать 802.15.4 в своих симуляциях, вы должны назвать фактический модуль назначения GTS.Единственный общедоступный - staticGTS802154.