구현물들
[1] J. Zheng and Myung J. Lee이 작성한 코드 (http://www-ee.ccny.cuny.edu/zheng/pub)
[2] : [1]의 내용을 아래의 이유와 목적으로 수정 (http://www.ee.washington.edu/research/funlab/802_15_4/)
[3] : [1]의 내용을 아래의 이유와 목적으로 수정
autosim : 802.15.4기반의 Star 토폴로지 방식에 맞게끔 수정한 내용들이어서 꼭 비 분야의 성능평가가 아니라면..참조 이외에는 별 도움이 안되는듯 하다.
[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
– 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
- 수정자(아마도) : Mr. Dimitri Marandin (http://www.vaddina.com/pages/01_01_00_00_Zigbee/snav_1_0.php )
- 홈페이지
- 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 |