태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

카스탈리아(Castalia) 시뮬레이터 설치하기

Posted on 2010/07/22 15:57
Filed Under WSN

  • 이 글은 Jake에 의해 www.jakeworld.net 에서 작성되었습니다.

  • 퍼가실 때는 이 박스와 함께 복사해주세요.

카스탈리아는 WSN(Wireless Sensor Networks) 와 BAN(Body Area Networks) 를 위해 OMNET++ 을 기반으로 매우 간단하게 구현 및 실험 가능하도록 기능들을 제공하는 시뮬레이터입니다. 

카스탈리아에 설치에 대한 메뉴얼은 <여기> 를 참고하시고 매뉴얼 자체가 조금 오래되었다 보니 현재는 그대로 따라하면 되지 않습니다.

설치환경은 VMWARE 위에서 우분투 10.4 LTS 를 기준으로 진행하고 설치 경로는 계정 홈 디렉토리를 기준으로 합니다.

우선 카스탈리아는 위에서 언급했다시피 OMNET++ 을 기반으로 하기 때문에 OMNET++ 을 설치해야 합니다.
OMNET++ 는 <여기> 에서 다운받을 수 있으며, older 버젼중 3.3p1 과 3.3p1 patch 2 를 다운로드 하세요.
다운로드가 완료됬다면 omnetpp-3.3p1-src.tgz 를 압축해재 합니다.

tar -xvzf omnetpp-3.3p1-src.tgz

configure 에 앞서 빌드 환경을 먼저 구축해야 합니다.
아래의 명령어를 입력해서 패키지들을 설치하세요.

sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev doxygen graphviz openmpi-bin libopenmpi-dev libpcap-dev ghostscript giftrans

그리고 omnetpp-3.3p1 경로로 진입해서 다음과 같이 명령어를 입력하여 패치합니다.

gzip -cd ../omnetpp-3.3p1-gcc-4.4.patch.gz | patch -p1

모든 패키지가 설치된 후 oment++ 의 경로에 들어가서 configure 를 실행합니다.
정상적으로 완료되면 make 해주세요.

카스탈리아 설치 전에 omnet 의 실행파일과 라이브러리를 PATH 환경변수에 넣어야 합니다.

export PATH=$PATH:~/omnetpp-3.3p1/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/omnetpp-3.3p1/lib

경로를 적절히 수정하시고 직접 콘솔에 입력하시던지 .bashrc 를 열어서 제일 밑에 추가시켜도 됩니다.
후자가 아무래도 편하겠죠. 전자의 경우 리부팅시 다시 입력해줘야 하는 번거로움이 있으니까요.

이것으로 omnet 의 설치는 완료되었습니다.


다음으로 카스탈리아의 코드(버젼은 2.3)를 <여기> 에서 다운받고 압축을 해제합니다.
카스탈리아의 압축을 풀고 난후 압축이 풀리면서 생성된 디렉토리를 Castalia 로 수정합니다.
Castalia 내에 fix_permissions 를 실행합니다. 만약 실행되지 않는다면 chmod u+x fix_permissions 를 입력한 후에 다시 실행합니다.

Castalia/config 디렉토리로 가서 Castalia.config 를 수정합니다.

ROOT=카스탈리아 경로

이 포스팅을 그대로 따라왔다면 홈디렉토리 밑에 Castalia 가 있을 테니 ROOT=$(HOME)/Castalia 를 입력하면 됩니다.
영문 매뉴얼 상에는 뒤에 "/" 를 붙이라고 되어있지만 붙이면 에러가 나니 붙이지 않도록 주의합니다.

그리고 Castalia 디렉토리로 가서 make 를 합니다. 

완료되면 bin 디렉토리에 CastaliaBin 이 있는지 확인하고, Castalia/Simulations/valuePropagation 경로로 가서 runValProp 를 실행시킵니다.
정상적으로 실행이 되고 시뮬레이션이 완료되면 해당 경로에 Castalia-Primary-Output.txt 라는 시뮬레이션 결과 파일이 생성됩니다.
Creative Commons License
Creative Commons License

댓글을 달아 주세요

About



모바일 페이지 QR 코드


Counter

· Total
: 161,563
· Today
: 5
· Yesterday
: 98