Изменить значение CW в mac802.11.h в NS2

Я пытаюсь изменить значение cw_ в файле mac-802.11.h, но безуспешно.

Обычно это так, как это делается, cw_=(cw_<<1)+1,

Это то, что я пытался, cw_=(cw_ * 1.8)+1,

Выше не было изменений в результате по отношению к средней пропускной способности и средним пакетам, отброшенным после моделирования.

Я что-то упускаю? или это значение CW может быть изменено только в двоичном виде.

Я использую 10 узлов в среде 500x500. Один агент TCP и приложение FTP используются в TCL. Узлы перемещаются случайным образом, тогда как агент TCP и приемник связаны с их соответствующими узлами в симуляции.

1 ответ

Cw не может превышать предопределенный размер, он округляется до него, если это происходит. Может быть, в вашем случае это то, что происходит в обоих расчетах.

Вы также должны знать, что cw_ имеет тип uint32, поэтому умножение на 1.8 (double) может дать вам результат, которого вы не ожидаете.

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