Изменить значение 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) может дать вам результат, которого вы не ожидаете.