Вены MAC: ждем до следующей границы

Уровень MAC Veins вычисляет следующее возможное событие, используя следующую формулу

possibleNextEvent =  simTime() - simtime_t().setRaw((simTime() - base).raw() % SLOTLENGTH_11P.raw()) + SLOTLENGTH_11P;

Это означает, что события MAC могут происходить только в начале временных интервалов.

Зачем станции вообще нужно ждать "следующей границы", если канал уже достаточно долгое время простаивает? Разве он не может просто начать отправку кадра, как только он поступит на уровень MAC?

Это поведение предписано стандартом? Если да, то в каком именно разделе? Более того, если стандарт определяет эту процедуру, как все станции поддерживают синхронизацию в реальном сценарии? TSF IEEE 802.11 обеспечивает синхронизацию около 25 мкс, что слишком велико для рассматриваемой нами шкалы времени (временной интервал равен 13 мкс).

Если это поведение не указано в стандарте, какие другие части Veins будут затронуты, если мы просто отправим кадр в момент прибытия на уровень MAC?

0 ответов

Другие вопросы по тегам