Tag Archives: ns2

[ns2] รุ่น gcc สำหรับคอมไพล์ ns 2.29.3 บน ubuntu 11.10 (oneiric)

ขณะนี้มีปัญหาว่า ต้องการ compile ns2 บนเครื่องที่ติดตั้ง ubuntu 11.10 (รุ่น gcc ล่าสุดบน distribution นี้คือ 4.6) แต่ไม่สามารถคอมไพล์ได้สำเร็จ จากค้นหาโดยใช้ google พบว่า มีหลายๆ ท่านพยายามคอมไพล์ ns2.29 ถึง ns2.34 โดยใช้ gcc -4.6 แล้วเกิดปัญหา (ซึ่งทดลองด้วยตัวเอง ก็เกิดปัญหาเช่นกัน) แต่จากการบันทึกการใช้งาน ns2 (gcc-4.2) บน ubuntu 10.04 ที่ผ่านมา ก่อนจะอัพเกรดเป็น ubuntu 11.10  สามารถคอมไพล์ ns2 ได้โดยไม่มีปัญหา โดยสรุป จากการทดลองให้ใช้ gcc-4.4 ในการ compile ns2.29.3 จะสามารถคอมไพล์ให้ผ่านได้ โดยต้องแก้ไขเพิ่มเติม source code เล็กน้อย โปรแกรม gcc ที่มีให้บน… Read More »

[ns2] การคอมไพล์ ns2 2.29 บน ubuntu 10.04

วันนี้เครื่องที่ใช้งานอยู่ได้ติดตั้ง ubuntu 10.04 แต่ไม่สามารถ compile ns2 2.29 [1] ได้ เกิดข้อผิดพลาดดังนี้ tclcl-1.17 make failed! Exiting … ซึ่งได้ค้นหาข้อมูลมา พบว่า ns 2.29 ไม่สามารถ compile กับ gcc รุ่น 4.4 ได้ ดังนั้น จึงต้องทำการติดตั้ง gcc รุ่น 4.1 เพิ่มเข้ามาในระบบ โดยใช้คำสั่ง sudo aptitude install gcc-4.1 g++-4.1 และก่อนคอมไพล์โปรแกรม ns2 ให้ตั้งค่า envrionment เพื่อให้ระบบใช้ gcc-4.1 แทนที่จะเป็น gcc ที่เป็นค่าปริยาย ดังต่อไปนี้ export CXX=g++-4.1 export CC=gcc-4.1 หลังจากนั้นจึงสั่ง ./install ของ… Read More »

การคอมไพล์ ns2 2.34 บน ubuntu 10.04, 9.10 ซึ่งใช้ gcc รุ่น 4.x 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 ที่มา http://lotti.netsons.org/2009/12/install-ns-allinone-2-34-on-ubuntu-9-10/

[Omnet++] Network Simulator Software

Omnet++ (Omnetpp) คือ Simulator อีกเจ้าหนึ่งที่นอกเหนือ ns2, ns3 (network simulator) ที่ใช้ในการจำลองเครือข่าย สามารถหาข้อมูลเพิ่มเติมได้จาก http://omnetpp.org/ http://www.omnetpp.org/pmwiki/index.php?n=Main.InstallingOnUnix — สำหรับการติดตั้ง omnetpp บน unix http://www.arejae.com/blog/how-to-install-omnet-in-ubuntu-804.html http://www.linuxquestions.org/questions/linux-software-2/compilation-problems-installing-omnet-on-ubuntu-8.10-712246/ ซึ่งจะมีโมเดลให้ใช้งานหลากหลาย เช่น IEEE 802.11, bittorent, etc โดยภาษาที่ใช้ในการพัฒนาคือ c++ และ ned อย่างไรก็ดี ขณะนี้ ns3 ก็กำลังพัฒนาอยู่เช่นกัน สามารถตรวจสอบความคืบหน้าได้ที่ http://www.nsnam.org/ ซึงพัฒนาบนภาษา c++ และ python ทำให้ยืดหยุ่นกว่า ns2 ซึ่งพัฒนาโดย tcl/tk – การติดตั้ง ns3 บนอูบันตุ http://www.nsnam.org/wiki/index.php/Installation – การคอมไพล์ pygccxml http://wiki.python-ogre.org/index.php/OSXBuildV2 – C++ tutorial… Read More »

[บันทึก] ns2 new-trace format explanation

อยากจะบันทึกที่สำหรับดูการตีความ ns2 trace format สำหรับการใช้งานเครือข่ายไร้สาย trace format ใหม่สำหรับ Wireless LAN – http://www.isi.edu/nsnam/ns/doc/node186.html trace format ใหม่สำหรับ Wired LAN – http://nsnam.isi.edu/nsnam/index.php/NS-2_Trace_Formats สำหรับข้อมูลเพิ่มเติม หาดูได้จาก ns2 manual

[บันทึก] ns2 FAQ จากเว็บ http://web.syr.edu/~dchen02/FAQ.txt

อ้างอิงจาก http://web.syr.edu/~dchen02/FAQ.txt ซึ่งจะบันทึกคำถามที่ถามบ่อยจาก mailling list ของกลุ่มคนใช้ ns2 ซึ่งขออนุญาตนำแปะมาไว้ใน blog ของผม เพื่อให้สะดวกค้นหาในโอกาสหน้า แสดงดังข้อความข้างล่างนี้ Note: A few answers come from the discussion in Ns2 mail list and are proved to be effective. —————————————————————————- Question 1: Scheduler:: Event UID not valid! Answer: Each event in NS2 has a unique UID. The scheduler toggles the UID twice, once during… Read More »

[บันทึก] ns2: ความหมายของ -Hd -1 จากไฟล์ trace ที่ใช้ $ns use-newtrace

สำหรับ trace file ที่เกิดขึ้นจากการใช้งาน ns2 ที่เป็น trace รูปแบบใหม่ที่เกิดจากการเรียกใช้ $ns use-newtrace ทำให้ trace file มีการกำหนดความหมายของ tag มากำกับค่าที่แสดงผล โดยความหมายของแต่ละ Tag สามารถดูได้จาก ACTION: [s|r|D]: s — sent, r — received, D — dropped WHEN: the time when the action happened WHERE: the node where the action happened LAYER: AGT — application, RTR — routing, LL — link layer… Read More »