NS-2

pchero on February 15th, 2008

 NS Tutorial VII. A new protocol for ns 섹션을 그대로 따라하면 문제점이 발생한다.  아마도…Tutorial을 쓴 시점이랑 지금의 ns2 버전이랑 맞지 않아서 생기는 문제인 것 같다.  ping.cc 와 ping.h 을 나름대로 바꿔보았다.  이름만 바꾸었고 나머지 부분은 모두 ping.cc, ping.h와 동일하다.  주의해서 볼 부부은 hdr_ip* hdrip = hdr_ip::access(pkt); hdr_pong* hdr = hdr_pong::access(pkt); 부분이다. pong.h (Language : c) […]

Continue reading about NS Tutorial VII – Ping protocol 제작시 문제점

 정상적인 NS-2 설치에 성공했다면 설치 직후에 다음과 같은 메시지가 보여진다(allinone-2.31 버전 기준) Please put /usr/local/ns-allinone-2.31/bin:/usr/local/ns-allinone-2.31/tcl8.4.14/unix:/usr/local/ns-allinone-2.31/tk8.4.14/unixinto your PATH environment; so that you’ll be able to run itm/tclsh/wish/xgraph. IMPORTANT NOTICES: (1) You MUST put /usr/local/ns-allinone-2.31/otcl-1.13, /usr/local/ns-allinone-2.31/lib,     into your LD_LIBRARY_PATH environment variable.    If it complains about X libraries, add path to your X libraries   […]

Continue reading about NS-2 설치 후 라이브러리 경로 및 실행파일 경로 추가

7 레이어-2 프로토콜들로부터 정보를 받기 몇 개의 라우팅 프로토콜들은 패킷이 레이어-2로부터 보내질 수 없을 때 반응에 흥미가 있을 것이다. 이것은 우리가 아래에 설명한 것처럼, 우리의 라우팅 에이전트에 의해서 쉽게 달성될 수 있다. 그것은 어떻게 작동하는가? 패킷의 공통의 헤더는 그 패킷이 그 레이어-2 에이전트에 의해서 보내질 수 없다면 호출될 것인 함수를 네가 명시할 수 있는 필드를 […]

Continue reading about Implementing a New Manet Unicast Routing Protocol in NS2 Version 0.2 번역판-4

5 라우팅 표 너는 라우팅 표를 필요로 하지 않을지라도, 만약 너의 프로토콜이 그것을 사용한다면 그때 이 절을 읽어라. 우리는 다른 클래스로써 또는 임의의 다른 데이터 구조 (예를 들어, 해쉬 표)로써 라우팅 표를 구현할 수 있다. 우리는 라우팅 표가 가지기로 되어 있는 그 기능성을 캡슐화하는 클래스를 보일 예정이다. 내부의 정보는 프로토콜에서 프로토콜까지 많이 변할 것이다. 라우팅 […]

Continue reading about Implementing a New Manet Unicast Routing Protocol in NS2 Version 0.2 번역판-3

4.3.2 command() 코드의 다음 조각은 조금 더 복잡하다. 그것은 우리의 에이전트가 에이전트 클래스로부터 물려받는 command() 방법의 구현으로 구성된다. protoname/protoname.cc 1: int 2: Protoname::command(int argc, const char*const* argv) { 3: if (argc == 2) { 4: if (strcasecmp(argv[1], “start”) == 0) { 5: pkt_timer_.resched(0.0); 6: return TCL_OK; 7: } 8: else if (strcasecmp(argv[1], “print_rtable”) == 0) […]

Continue reading about Implementing a New Manet Unicast Routing Protocol in NS2 Version 0.2 번역판-2