ubuntu에 ns2 설치 후 tcl 파일 실행 하는데 이런 오류가 떠요.ㅜㅜㅜ
1.
-------------------------------------------------
invalid command name "Queue/DropTail/EDCAQueue"
while executing
"Queue/DropTail/EDCAQueue set queueSize_ 500 "
이런 오류가 뜨면서 실행이 안되는데요~ 이유가 무엇일까요???ㅜㅜ
------------------------------------------------------------
2. 그리고요. 제가 ns에 대해서 잘 모르는데요~ 일단 ns 설치 해서 예제 파일 돌리는 것 까지 다 했는데요~
제가 해야될게
==========================================================================
<시뮬레이션 환경>
Debian
Kernel 2.6.15
gcc 3.3.6
<설치 방법>
1. 디폴트 패키지인 ns-allinone-2.26.tar.gz를 다운받고 압축을 푼후 설치한다 (경로지정 포함).
만일, 디폴트 패키지가 설치가 안될 때는 다음 과정을 수행한다.
a) 다음 세개의 파일을 vi 에티터로 각각 연다.
ns-allinone-2.26/tcl8.3.2/unix/configure
ns-allinone-2.26/tk8.3.2/unix/configure
ns-allinone-2.26/otcl-1.0a8/configure
b) 각각의 파일에서 "relid" 를 검색한다.
c) 검색된 "relid" 다음에 "'"이 붙어 있는 경우 (즉, relid'의 경우) "'"를 제거(즉 relid' -> relid)한후 각각의 파일을 저장한다.
d) install 실행한다.
2. 파일복사
packet.{h,cc}, packet-stamp.h, packet-aggregator.{h,cc}, connector.h => ~/ns-2.26/common/
queue.{h,cc}, drop-tail.{h,cc}, edcaqueue.{h,cc} => ~/ns-2.26/queue/
cmu-trace.cc => ~/ns-2.26/trace/
ll.{h.cc}, mac.{h,cc}, mac-802_11.{h,cc}, mac-timers.{h,cc}, wireless-phy.{h,cc}, channel.cc => ~/ns-2.26/mac/
ns-mac.tcl => ~/ns-2.26/tcl/lan/
ns-default.tcl => ~/ns-2.26/tcl/lib/
3. Makefile 수정
~/ns-2.26/Makefile을 열고 OBJ_CC에 packet-aggregator.o와 edcaqueue.o 추가.
4. 컴파일
make clean; make
<시뮬레이션 실행방법>
1. 실행
ns aggregation.tcl
2. 결과확인
result 디렉토리에서 확인.
=====================================================================
이거 인데요~ 일단 Makefile 수정까지 다 했는데요~ make clean 을 하면 ns 파일(다이아몬드로 된 파일)이 사라지면서
ns 가 실행이 안되는데요~ 이유가 무엇일까요???ㅜㅜㅜㅜㅜ
ns는 2.26으로도 깔아보고 2.30, 2.31. 등 깔아봤는데. 똑같은 문제가 계속 발생하더라구요.ㅜㅜ
도와주시면 감사하겠습니다.ㅜ
댓글 달기