본문 바로가기

NS2

ns2에서의 802.15.4 구현 소스들(ns2 code for 802.15.4)

구현물들 
[1] J. Zheng and Myung J. Lee이 작성한 코드 (http://www-ee.ccny.cuny.edu/zheng/pub)
  • ns2 version: 2.26 and 2.27기반 +Higher
  • Version: P802.15.4/D18문서 기반으로 작성 
  • 설치 하기 (2.28에서 실시)
    • ns-allinone-2.28 및 gcc 패치 설치 
      • ns2 2.28 http://www.isi.edu/nsnam/dist/ns-allinone-2.28.tar.gz 
      • http://www.4ellene.net/tt/1273
    • 소스 다운 받기 http://www-ee.ccny.cuny.edu/zheng/pub/file/wpan11.tar.gz
    • 압축 풀고 설치 하기 : tar zvfx & ./install
    • 설치 에러 발생시 아래 처럼 파일 복사가 잘 이루어 졌는지 메시지로 파악 
      • Creating directory /root/ns-allinone-2.27/ns-2.27/wpan ...done
      • Copying: wpan/cpp/* /root/ns-allinone-2.27/ns-2.27/wpan/ ...done
      • Copying: wpan/nam/* /root/ns-allinone-2.27/nam-1.10/ ...done
      • Copying: wpan/tcl/* /root/ns-allinone-2.27/ns-2.27/tcl/lib/ ...done
      • Copying: wpan/trace/* /root/ns-allinone-2.27/ns-2.27/trace/ ...done
      • Updating files for ns version 2.27 or above ...done
    • /root/ns-allinone-2.28에서 install로 ns2 재설치 
    • 아래 폴더의 tcl파일로 6LoWPAN지원 확인 
      • ~/wpan_zbr/wpan/demo
  • 지원 기능 
– Pure CSMA-CA and Slotted CSMA-CA
– Legacy application support (802.11b compatible)
– Star and Peer-to-Peer topologies
– Beacon enabled and non-beacon enabled modes
– Beacon tracking and synchronization
– Association and Disassociation
– Peer-to-Peer Tree and Cluster Tree Formation
– Direct and Indirect (data polling and extraction) transmissions
– Energy Detection (ED)
– Clear Channel Assessment (CCA)
– Link Quality Detection (LQD)
– Multiple channel support
– Channel Scan (ED/Active/Passive/Orphan)
– Filtering (channel, beacon, duplication, interference, etc.)
– Simulation Tracing
– Deterministic Error Models (Node/Link)
– Enhanced Nam Animation
  • 참고 사항 
    • tr파일은 ns2표준 포맷임, 하지만 802.15.4의 특징으로 new newframe type이 존재 





[2] : [1]의 내용을 아래의 이유와 목적으로 수정 (http://www.ee.washington.edu/research/funlab/802_15_4/)
  • 설치 하기 ([1]이 설치 되었다는 가정)
  • 수정 이유 
    • 1. There are a few bugs in the NS-2 module.
    • 2. The energy model present in NS-2 does not support sleep state (nor transitions among states) and needed to be updated.
    • 3. We have incorporated in each node the ability to shut itself down when there are no packets to be transmitted.
    • 4. Our model simplifications (like that of the absence of an interface queue) required that some parts of the code be changed.

  • 홈페이지 : 
  • 수정 파일 : http://www.ee.washington.edu/research/funlab/802_15_4/changed_files


[3] : [1]의  내용을 아래의 이유와 목적으로 수정  
  • 수정 이유 
    • simulate the STAR network topology at the 868Mhz frequency
  • 설치(목적에 따라 아래 폴더를 해당 폴더에 덮고, ns2 재 컴파일)
    • 868 폴더(ns-allinone-2.28/ns-2.28/wpan에 덮어 쓰기)
      • personalized to 868Mhz
      • Energy Detection Threshold 
      • TxOptions 
      • Radio Frequency Selection 
      • Number of Scanned Channels
      • Channels Supported 
      • Passive Scan Support 
      • Acknowledgement Wait Duration 
    • 868abe 폴더(ns-allinone-2.28/ns-2.28/wpan에 덮어 쓰기)
      • [868 폴더]의 내용
      • Adaptive Backoff Exponent
    • modified_aodv_for_star_topology 폴더 (아마도 ns-2.28/aodv에 덮어쓰기)
      • aodv를  STAR network topology에 맞도록 변경
      • 스타 토폴로지에서는 라우팅이 가능하지 않기 떄문에 라우팅 기능이 Disable되어 있음
      • aodv.cc 만 수정되었음
    • modified_mac_for_star_topology 폴더 (아마도 ns-2.28/aodv에 덮어쓰기)
      • MAC disabling the address resolution mechanism된 버젼
      • 스타토폴로지에서는 address resolution이 필요하지 않으므로 disabled됨
    • 자세한 변경 사항은 아래 문서 참고 
      • http://www.vaddina.com/pages/01_01_00_00_Zigbee/00_content/soft_modification.pdf
  • 수정한 코드 
    • 모듈 : http://www.vaddina.com/pages/01_01_00_00_Zigbee/00_content/zigbee_soft_modified.zip
  • 홈페이지 
    • http://www.ifn.et.tu-dresden.de/~marandin/ZigBee/ZigBeeSimulation.html

  • 유분투에서 사용하기 위해서는 NAM-1.13의 xwd.c 파일 수정 필요 (???)
    • change:#include <X11/Xmu/WinUtil.h>
    • to something like this (or delete the line completely):
       #if 0
      #include <X11/Xmu/WinUtil.h>
      #endif


autosim : 802.15.4기반의 Star 토폴로지 방식에 맞게끔 수정한 내용들이어서 꼭 비 분야의 성능평가가 아니라면..참조 이외에는 별 도움이 안되는듯 하다. 




[4] 안되어 있는 부분이 많음 
This code simuates the Superframe Structure, CAP(CSMA), CFP(GTS)
and Synchronization in STAR topology of the IEEE 802.15.4 Standards.
Other parts, such as PAN coordinator association/disassociation, are
not implemented.
http://anrg.usc.edu/www/index.php/Downloads



'NS2' 카테고리의 다른 글

ns2 안의 802.15.4 구현 소스  (0) 2011.07.22
Cygwin에서 NS-2 설치가 Checking for x 오류로 설치가 안될떄  (0) 2011.07.06
시그윈 설치  (2) 2011.07.05
ns2의 gcc에러  (0) 2011.06.24
awk throughput 분석 15가지  (0) 2010.08.17