말이 깨끗하면 삶도 깨끗해진다  

생명의 소중함을 깨닫고 저마다 의미있는 삶을
살고자 마음을 가다듬는 때
누가 다른 사람을 깍아내리는 말에 관심을 두겠는가?
험담은 가장 파괴적인 습관이다.

입을 다물어라
인간과 동물의 두드러진 차이점은 의사 소통 능력이다.
오직 인간만이 복잡한 사고와 섬세한 감정,
철학적인 개념을 주고 받을 수 있다.

그런데 우리는 이 귀한 선물을, 사랑을 전하고
관계를 돈독하게 하고 불의를 바로 잡는데 써 왔는가?
아니면 서로에게 상처를 입히고, 멀어지도록 했는가?
다른 사람에게 해 줄 좋은 말이 없거든 차라리 침묵을 지켜라.

화제를 돌려라
험담을 멈추게 할수있는 사람은 이미 나쁜 마음을 먹고
말하는 쪽이 아니라 ,그 이야기를 듣는 쪽이다.
대화가 옳지 않은 방향으로 흘러갈 때는
스포츠, 날씨, 경제 등 안전하고 흥미로운 화제로 바꾸어라.

험담이 시작될 때마다 다른 이야기를 꺼낸다면
상대방은 험담을 해도 아무 소득이 없다는
사실을 깨닫고 주의할 것이다.

믿지마라
법정에서 증인이 해서는 안될 말을 검사가 교묘하게 유도했을 때,
배심원들은 지금 들은 말을 무시하라는
판사의 요청에도 쉽게 그 말을 지우지 못 한다.

그 말은 이미 배심원들의 뇌리에 또렷하게 새겨졌기 때문이다.
들은 사실을 믿지 않기란 어렵다.
하지만 험담을 들었다면 믿지마라.
험담을 피할 수 있는 마지막 수단이다

용서하는 방법을 개발하라

링컨 대통령은 자기의 명령에 불복종하는 장관들 때문에
좌절과 분노를 느끼면 그 사람들 앞으로 온갖 욕설과
비난을 퍼붓는 편지를 쓰곤 했다.

그리고는 편지를 부치기 직전에 갈기갈기 찢어 쓰레기통에
버림으로써 자신을 괴롭히는 부정적인 감정을 털어 냈다.
자신만의 방법으로 분노와 증오를 극복해라.

충동을 이겨내라

험담하고 싶은 욕망을 이겨 낼 때마다 자기를 칭찬하고
부정적인 말을 꺼내기 전에 자신을 다잡아라.

물론 험담하지 않는다고 박수를 쳐 줄 사람은 없다.
그러나 당신은 스스로 올바른 일을 한 것이다.
세상을 바꾸자, 한 번에 한 마디씩,

출처(ref.): http://www.ifn.et.tu-dresden.de/~marandin/ZigBee/ZigBeeSimulation.html

이번 패키지의 좋은 점은 문서화가 잘 되어있다는 점과 서비스로 시나리오 제너레이터, traffic 제너레이터를 제공했다는 거다!
물론 이건 시간 들여 누구나 구현하면 할 수는 있지만, 기존 코드에 착 달라붙게 만들었을 것이기 때문에 사용자 측면에서 매우매우매우 기쁜 일 ! (귀찮은 일을 안해도 되니까 :) )
그 외에도 awk, 샘플 코드도 수정해서 올려두었다 : )  

하나씩 그럼 따라해 볼까?

일단, 이 패키지는 목적에 따라 다른 코드 구성을 만들었다는 것이다.
소스를 다운 받고 압축을 풀어보면, 폴더가 네 개다. (click) (doc: click)

   1. 868
It contains the zigbee software modules (wpan), personalized to 868Mhz frequency band simulation. All implemented changes can be viewed in this document. The following changes are implemented in the code presented in this folder:

Energy Detection Threshold
TxOptions
Radio Frequency Selection
Number of Scanned Channels
Channels Supported
Passive Scan Support
Acknowledgement Wait Duration

   2. 868abe
It contains the zigbee software modules (wpan), personalized to 868Mhz simulation (implemeting the changes as indicated in section-1), implementing the algorithm, Adaptive Backoff Exponent. For more details into the changes made to the source code, search the files for the keyword, adaptive?  

   3. modified_aodv_for_star_topology
Contains the modified version of aodv suited only for STAR network topology. It is reminded that in a star topology formation routing of data is not possible, hence the routing mechanism has been disabled. Only the file aodv.cc has been modified. For more details into the changes made to the source code, search the files for the keyword, ??rakash?

   4. modified_mac_for_star_topology
Contains the modified version of MAC disabling the address resolution mechanism. It is reminded that in a STAR network formation address resolution is not needed the mechanism can be safely disabled. For more details into the changes made to the source code, search the files for the keyword, ??rakash?

(압축 파일 내 README.txt 파일에 있는 내용)

그래서 나는 1,3,4를 적용할 예정이다!
먼저 백업 하고 나서, xshell와 xftp를 통해서 파일을 덮어 씌웠다 (간편하니까^^)

이제 1번 먼저 컴파일 시도!

(ns-2.28/wpan 에 1번 폴더에 있는 파일을 몽땅 붙여넣기)
cd ../ns-2.28
make clean
./configure
make

컴파일 잘된다 :) 샘플 코드 돌리기!

샘플 코드는 여기에서 제공하는 것만 써도 대박 ~ 근데 tcl 파일 실행 하기 전에 해줘야 할 것들이 있다. 그것은 traffic 만드는 것과 시나리오 생성! 차례대로 해볼까?!

cbrgen_star.tcl

# ns cbrgen star.tcl [-type cbrtcp] [-nn nodes] [-seed input-seed] [-mc max connections] [-rate datarate(kb)] [-starttime st][-timegap tg]

# ns cbrgen_star.tcl -type cbr -nn 10 -seed 1 -mc 10 -rate 10.0 -starttime 10 -timegap 0.2 > traffic

제가 예제로 생성한 파라미터 입니다.
마지막에 traffic 파일을 생성해서 값을 넣어주는 이유는 샘플코드에서 이 파일명을 사용하기 때문이지 별 다른 이유는 없습니다~변경해서 쓰세요`!!

이제 실행? 

couldn't execute "/root/ns-2/ns-allinone-2.28/ns-2.28/examples/backoff_test/scen_gen": permission denied
    while executing
"exec /root/ns-2/ns-allinone-2.28/ns-2.28/examples/backoff_test/scen_gen $temp1 25 25 9"
    (file "wpan868.tcl" line 57)

경로를 변경해 주지 않았네요 : ) 그리고 scen_gen.cc를 컴파일 해서 실행 파일을 만들어 두어야 한답니다! 그 부분을 이제 다루지요.

cd ns-2.28
mkdir examples
cd examples
mkdir backoff_test

backoff_test 폴더에 scen_gen.cc를 복사해 두고

g++ -o scen_gen scen_gen.cc

이렇게만 실행하면 실행 파일이 생성되는 것을 확인 할 수 있습니다.
그리고!!
wpan.scn이라는 파일도 wpan.tcl에서 사용하고 있는데, 이것도 생성해 줘야 실행 될 겁니다. 안그러면 에러나요. 당연하죠 시나리오 토폴로지니까요~!!

backoff_test 폴더에서 아래를 실행합니다.
#scen_gen [number-of-nodes] [X-Pos-of-coord] [Y-Pos-of-coord] [Personal-Operating-Space]
저는 아래와 같이 실행했습니다.

$ ./scen_gen 10 100 200 10

이렇게 하면, wpan.scn이 생성됩니다.

그리고 중요한 것,! current_seed.txt 라는 파일이 있어야 실행이 되는데, 이것은 그냥 빈 파일로 생성해 두세요.

모든 파일들은 여기서 다운 받을 수 있습니다.

analyze라는 것도 제공하는데요.
이것은 같은 폴더에 analyze_program.zip압축 푼 파일 4개를 넣어 실행하면 됩니다. 실행 파일 권한 풀어주는건 기본!

자, 이제 다 실행 되시나요~?

ns-2에서 nam 에러

2010/10/13 16:03
ns 시뮬레이터를 실행시켰을 때, nam을 동작 시킬 때 아래와 같은 에러나 날 때가 있다.
이는 tk의 버전 차이 때문에 나는 에러라고 한다.

[code omitted because of length]
: no event type or button # or keysym
    while executing
"bind Listbox <MouseWheel> {
%W yview scroll [expr {- (%D / 120) * 4}] units
}"

그래서 이를 해결하고자 patch를 한다.
(클릭)여기서 tk-8.4.lastevent.patch를 다운 받는다. 패치하는 방법은 아래와 같다.
tk 폴더에서 아래 커멘드를 실행한다.

patch -p0 < tk-8.4-lastevent.patch
그리고 ns-allinone 폴더에서 다시 ./install

그리고 다시 ns 실행 하면  잘된답니다.






ns-2에서 zigbee 실험 환경을 만들어 주기 위해서  아래의 기본 코드를 설치한다.
내가 원하는 토폴로지는 스타 토폴로지이기 때문에 스타 토폴로지를 지원하면서, 라우팅을 지원하지 않는 코드로 패치할 것이다. 그 과정을 아래에 나타낸다.
더 자세한 내용은 직접 설치 한 후에 수정토록 하겠다.
이 내용에 대해 정리한 원조 블로그 출처는 아래에 밝힌다.

1. J. Zheng and Myung J. Lee
(Low Rate Wireless Personal Area Networks (LR-WPANs))
출처: http://www-ee.ccny.cuny.edu/zheng/pub/
Version: P802.15.4/D18문서 기반으로 작성
다운로드 :
click
설치방법 :

              tar xvfz ns-allinone-2.28.tar.gz
              patch -p0 < ns-2.28-gcc410.patch
              cd ns-allinone-2.28
              ./install

              cd ns-2.28
              tar xvfz wpan11.tar.gz
              cd wpan_zbr
              ./install
              이때 아래와 같이 성공적으로 설치 되었다고 출력되야 해요. FAIL이라고 뜨면 실패 한겁니다~(안습ㅜ_ㅜ)

Re-compiling nam: SUCCESSFUL

-------------------------
 INSTALLATION SUCCESSFUL
-------------------------

To uninstall, execute './install -u'


    • ../ns-allinone-2.28에서 install로 ns2 재설치
    • 아래 폴더의 tcl파일로 6LoWPAN지원 확인
      • ~/wpan_zbr/wpan/demo
    • 저는 여기서 nam 에러가 납니다. 다음 포스트에서 다루겠습니다.
    • 지원 기능:
      – 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

      2. Jianliang Zheng

      출처: http://www.ee.washington.edu/research/funlab/802_15_4/
      다운로드: source_code
      sample_code
      문서: click
      설치 방법:
    • 다운로드의 source_code를 하나씩 다운 받고,
      ns-2.28 폴더에서 하나씩 적당한 폴더에 넣어줘야 합니다. 그래서 찾기 커멘드를 추천합니다.
      find -name energy-model* (파일명*)
      이렇게 검색하면 어디에 있는지 경로가 나오게 됩니다. 각자 위치에 덮어쓰기 해줍니다.

            물론 beacon_enabled_star.tcl는 sample code인건 아시겠죠?
            자, 덮어씌우기를 다 했다면 이제 컴파일을 합니다.

cd ns-2.28
make clean
./configure
make
cd ..
./install
cd ns-2.28/wpan_zbr/
./install -u
./install

      컴파일 완성!되면 샘플 코드를 돌려봅니다~
      어라. 에러나네! 일단 버려버려. 3번이 더 좋으니까^^

3.Vaddina Prakash Rao
출처: http://www.ifn.et.tu-dresden.de/~marandin/ZigBee/ZigBeeSimulation.html
문서:  click
다운로드: source code click script click

출처
http://sara.kw.ac.kr/?key=a48&mid=network_simulator&sort_index=readed_count&order_type=asc&listStyle=gallery&document_srl=602


3번 요고 물건입니다~ 3번은 따로 포스팅 할게요^^

그럼 이만!

./configure: line 7901: `  case `(ac_space=' '; set | grep ac_space) 2>&1` in'
tcl8.3.2 configuration failed! Exiting ...
Tcl is not part of the ns project.  Please see www.Scriptics.com
to see if they have a fix for your platform.

난감하다.

http://v.daum.net/link/6850211 에 의하면
~~/unix/configure (아래 세개 경로와 같은 곳) 에서
relib'`를 relib`로 바꾼다. 만약 그냥 relib`로 되어있다면 바꾸지 않아도 된다^^

그리고 이곳 저곳을 많이 바꿔야 한다.
sctp/sctp.h
mobile/god.h
mac/mac-802_11.h
dsr/dsragent.c
diffusion/omni_mcast.cc
bluetooth/lmp-link.h
bluetooth/bt-node.h
bluetooth/tora-bt.h
pgm-receiver.cc
pgm-sender.cc
pgm-agent.cc

..
so many-_-

http://totori.tistory.com/91 여기두 참고^^

http://www.mail-archive.com/ns-users@isi.edu/msg04404.html 에 의하면 아래 부분을 바꾸라는.
vim tk8.4.11/unix/tcl.m4
vim otcl-1.11/configure.in
vim tcl8.4.11/unix/tcl.m4
여기서 .relib'` -> relib`로 바꾸란다.


그리고 다시 ./install

◀ PREV | 1 | 2 | 3 | 4 | 5 | ... 6 | NEXT ▶

BLOG main image
by 하늘향오팔

공지사항

카테고리

분류 전체보기 (30)
my story (4)
english (2)
vitamin (0)
computer (6)
favorite (0)

최근에 받은 트랙백

글 보관함

달력

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Total : 6,598
Today : 0 Yesterday : 7