[Develope]/NetworkSimulator2(NS2) 4

NS by Example

보통 새로운 packet type을 정의하면,common/packet.h를 수정하게 된다.packet_t에는 PT_ABC라고 정의를 하고, (ABC는 새로 정의하고자 하는 패킷 타입)class p_info에는 비슷한 형식으로 name_[PT_ABC] = "abc"; 라고 정의를 한다.그리고 상위 Makefile에는 ABC를 위해 동작하는 abc.cc와 abc.h를 수행할 수 있도록 상위 경로를 추가해주면 된다. 보통 ns-2의 default경로 밑에 ABC라는 디렉토리를 만들어 ABC를 수행하는 코드를 작성한다면, Makefile에 ABC/abc.o를 추가해주어야 한다.그리고 abc.cc와 abc.h를 구현하면 된다.abc.cc에서는 위에서 정의한 Agent/ABC를 Agent로부터 상속받아 사용하면 된..

ns2-tutorial + necessary change

새로운 packet type을 정의하여 추가할 때.물론 나름의 알고리즘은 c++형태로 구현이 되어 있다고 가정하고..다음과 같은 것을 고려해야 한다. 이는 첨부한 파일에서 발췌한 것^^VII.3. Necessary changesYou will have to change some things in some of the ns source files if you want to add a new agent, especially if it uses a new packet format. I suggest you always mark your changes with comments, use #ifdef, etc., so you can easily remove your changes or port them to new..

ns2 설치

1. Download 최신 allinone을 아래 링크에서 다운받을 수 있다. 개별적으로 OTcl등을 다운받아 설치할 수 있지만, 오래 걸리고 복잡한 관계로 allinone을 다운받는다.http://www.isi.edu/nsnam/dist/ns-allinone-2.28.tar.gz 2. 설치 적당한 위치에 압축을 풀고 그 디렉토리로 들어가서. ./install3. 경로 설정설치를 하고 나면, 마지막 부분에 다음과 같은 화면이 나온다.위에서 설명한 데로 PATH LD_LIBRARY_PATH TCL_LIBARRY 등을 자신의 경로에 맞게 설정한다.4. 실행이제 경로가 설정되어 있기 때문에, 어느 위치에서도 ns를 실행할 수 있다.