Jacaranda: Chaiyut Jandaeng

April 27, 2010

การคอมไพล์ ns2 2.34 บน ubuntu 10.04, 9.10 ซึ่งใช้ gcc รุ่น 4.x

Filed under: Network Simulation — jacaran @ 4:27 pm

Power by Aphirak Jansang

1. แตกไฟล์ ns-allinone-2.34.tar.gz ด้วยคำสั่ง “tar -zxvf ns-allinone-2.34.tar.gz”

2. เข้าไปที่โฟลเดอร์ “cd ns-allinone-2.34/otcl-1.13”

3. เปิดไฟล์ configure –> “vim ./configure”หาบรรทัดดังต่อไปนี้

Linux*)
SHLIB_CFLAGS=”-fpic”
SHLIB_LD=”ld -shared”
SHLIB_SUFFIX=”.so”
DL_LIBS=”-ldl”
SHLD_FLAGS=””
;;

เป็น

Linux*)
SHLIB_CFLAGS=”-fpic”
SHLIB_LD=”gcc -shared”
SHLIB_SUFFIX=”.so”
DL_LIBS=”-ldl”
SHLD_FLAGS=””
;;

4. เซฟไฟล์ configure

5. สั่งคำสั่ง install

Advertisements

การกำหนดค่าเริ่มต้นพลังงานจาก AA สองก้ให้แก่ NS2

Filed under: Network Simulation — jacaran @ 3:00 pm

แหล่งจ่ายพลังงานหลักของ TmoteSky คือ แบตเตอร์รี่ขนาด AA จำนวนสองก้อน สำหรับแบตเตอรี่ชื่อทางการค้า Energizer [1] หนึ่งก้อนมีค่า discharge current เป็น 10-18 mA ซึ่งใช้งานได้โดยประมาณ 170 ชม พลังงานเริ่มต้นของโหนดจากแบตเตอรี่ AA จำนวนสองก้อนคำนวณได้จาก

Power(in W) = Voltage * Current
= 2 * 1.5 V * 15 mA
= 45 mW = 0.045W
Energy ( in J) = Power * Time
= 0.045W * 170 * 60 * 60 s
= 27,540 J

ในกรณีที่โมดูลภาคสื่อสารเป็น CC2420 [2] ใช้กระแสไปสำหรับการส่งข้อมูลเป็น 19.4mA ด้วยแรงดันไฟ 2.4 V ดังนั้นพลังงานที่ใช้ในการส่งข้อมูลคือ 19.7mA * 2.4 V = 0.04728 W ในขณะที่การรับข้อมูลใช้กระแสไฟ 17.4 mA ด้วยแรงดันไฟ 2.4 V จึงคำนวณพลังงานที่ใช้ในการรับเป็น 17.4mA * 24V = 0.04176 W และพลังงานไปที่ใช้ในสถานะ idle คำนวณได้จาก 14uA * 2.4V = 0.0000336W
จากที่กล่าวมาข้างต้น ในกรณีที่ต้องการกำหนดค่าพลังงานให้แก่โปรแกรมจำลองเครือขาย ค่าเร่ิมต้นสำหรับ NS2 คือ

TX power 0.04728 W
RX power /td> 0.04716 W
Idle power 0.0000336W
Initial Energyr /td> 27,540 J

อ้างอิง
[1] – (n.d),”Energizer Engineering DataSheet” [Online], Energizer Battery Co. Retrieved from http://www.energizer.com/, Available November 24, 2009
[2] Chipcon (2004), “Chipcon AS SmartRF® CC2420 Preliminary Datasheet (rev 1.2)”, Chipcon, Retrieved from http://inst.eecs.berkeley.edu/ ~cs150/Documents/CC2420.pdf, November 24, 2009

ติดตั้ง NS-2.34 บน Ubuntu 9.10 แบบซิงๆ

Filed under: Network Simulation — jacaran @ 1:39 pm

วันนี้ผมพยายามที่จะติดตั้ง NS 2.34 บน Ubuntu 9.10 แต่คิดปัญหาเรื่องของเวอชันของ gcc แก้ขั้นตอนการติดตั้งครับ

1. ติดตั้ง ubuntu 9.10 ให้เรียบร้อย แล้วบูทขึ้นมาใหม่ซิงๆ

2. แก้ไข source list ของไฟลก่อน ( ผมติดตั้งและใช้ในงานเฉพาะในมหาวิทยาลัยครั้ง ดังนั้นก้อตัวใครตัวมัน)

$ sudo gedit /etc/apt/sources.list
deb ftp://ftp.psu.ac.th/pub/ubuntu/ karmic main multiverse restricted universe
deb ftp://ftp.psu.ac.th/pub/ubuntu/ karmic-backports main multiverse restricted universe
deb ftp://ftp.psu.ac.th/pub/ubuntu/ karmic-proposed main multiverse restricted universe
deb ftp://ftp.psu.ac.th/pub/ubuntu/ karmic-security main multiverse restricted universe
deb ftp://ftp.psu.ac.th/pub/ubuntu/ karmic-updates main multiverse restricted universe

3. update source list
$ sudo apt-get update

4. ติดตั้ง pakcage ที่จำเป็น
$ sudo apt-get install build-essential autoconf automake libxmu-dev
5. download ไฟล ns2.34 จากเว็บไซต์ใดๆ ที่ให้บริการ หรือ ที่นี่
$ cd ~

6. ทำคำสั่งต่อไปนี้ตามลำดับ
$ sudo cp ns-allinone-withpath-2.34.tbz /usr/local/
$ cd /usr/local/
$ sudo tar -jxvf ns-allinone-withpath-2.34.tbz
$ cd ns-allinone-2.34/
$ vi otcl-1.13/configure

หาบรรทัดดังต่อไปนี้

Linux*)
SHLIB_CFLAGS=”-fpic”
SHLIB_LD=”ld -shared”
SHLIB_SUFFIX=”.so”
DL_LIBS=”-ldl”
SHLD_FLAGS=””
;;

เป็น

Linux*)
SHLIB_CFLAGS=”-fpic”
SHLIB_LD=”gcc -shared”
SHLIB_SUFFIX=”.so”
DL_LIBS=”-ldl”
SHLD_FLAGS=””
;;

$ sudo ./install
$ source /etc/profile.d/ns2.sh

7. Have fun. พลังจงอยู่คู่กับท่าน

Create a free website or blog at WordPress.com.