2012-11-05 3 views
0

mac-802.11.h 파일의 cw_ 값을 수정하려고합니다.NS2의 mac802.11.h에서 CW 값을 수정하십시오.

일반적으로 수행 방법은 cw_=(cw_<<1)+1입니다.

내가 시도한 바는 cw_=(cw_ * 1.8)+1입니다.

위의 내용은 평균 처리량 및 시뮬레이션 후 삭제 된 평균 패킷에 대한 결과에는 변화가 없었습니다.

나는 뭔가를 놓치고 있습니까? 또는 CW 값을 바이너리 방식으로 만 수정할 수 있는지 여부입니다.

500x500의 환경에서 10 개의 노드를 사용하고 있습니다. 하나의 TCP 에이전트와 FTP 어플리케이션이 TCL에서 사용됩니다. 노드는 무작위로 움직이는 반면, TCP 에이전트와 싱크는 시뮬레이션에서 각각의 노드에 연결됩니다.

답변

0

cw는 미리 정의 된 크기를 초과 할 수 없습니다.이 경우 cw는 반올림됩니다. 어쩌면 당신의 경우에 이것은 두 계산 모두에서 일어날 것입니다.

또한 cw_은 uint32 유형이므로 1.8 (double) 곱셈을 사용하면 예상치 못한 결과가 발생할 수 있음을 알고 있어야합니다.

관련 문제