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

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

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

Это то, что я пробовал, cw_=(cw_ * 1.8)+1.

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

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

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


person manal    schedule 05.11.2012    source источник


Ответы (1)


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

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

person SomeWittyUsername    schedule 08.11.2012