NS-3 ( Network Simulation 3)

JIn JIn
2 min readDec 16, 2017

--

http://personal.ee.surrey.ac.uk/Personal/K.Katsaros/ns-3-workshop-part2.html

โปรแกรมจำลอง Network เบื้องต้นที่สามารถจำลองNode ที่ใช้สำหรับการเชื่อมต่อต่างๆ สำหรับ Network และนำมาใช้ในการจำลองสถานการณ์ต่างๆของการสื่อสารแบบไร้สายได้ โดย NS-3 ถูกพัฒนาต่อยอดมาจาก NS-2 ซึ่งมีการพัฒนาเพิ่ม Module ต่างๆเข้ามาลองรับการใช้งานสำหรับปัจจุบัน และยังมีการ ใช้ภาษา C++& Python ในการเขียนนะครับ ซึ่งมีขั้นตอนการลงที่ค่อนข้างยุ่งยากหน่อยเนื่องจาก มี Packet ที่ต้องลงเยอะ และก็รวมกับปัญหาเกี่ยวกับการลงไม่ผ่านอีกด้วย และมีตัวอย่างให้ดูน้อยผมเลยมานำเสนอเกี่ยวกับ NS-3 ได้เพียงแค่บ้างส่วนนะครับ โดยโปรแกรมนี้ลองรับ

  • Mac OS X
  • Ubuntu
  • Windows
https://www.classes.cs.uchicago.edu/archive/2011/winter/10600-1/

ในส่วนต่างๆของ NS-3 ก็จะประกอบด้วยตัวจำลองแต่ละตัวที่ใช่นำมา Test แต่ละแบบของ Network นั้นเองครับ และในการจำลองก็จะมีการ Run ผ่าน Command อีกด้วยโดยการ Run ผ่าน Command ก็จะใช้ได้ทั้งสองวิธีโดยการใช้ตัวจำลอง Animation ให้เห็นเป็นภาพเคลื่อนไหวออกมาให้เราเห็นตาม Code ที่เราได้เขียนขึ้นนั้นเองครับ และอีกวิธีหนึ่งก็คือ Run เสร็จและทำการ Save File เป็น File XML ไป Run ใน NetAnim อีกด้วยซึ่งในแต่ละตัว ก็จะมีการบอกเลขต่างๆภายในตัวของ Node และการเคลื่อนที่ บอก IP ที่กำหนด

ในภาพตัวอย่างก็จะเป็นการจำลอง Node ขึ้นและใช่ทำการเชื่อมต่อในรูปแบบต่างๆที่เรากำหนด Modules ไปใช้ใน Code นั้นเองนะครับ ซึ่งที่ผมทำขึ้นมาก็จะเป็นการเชื่อมต่อแบบ Point-to-Point นั้นเองครับ

ภาพตัวอย่างการจำลอง Node เชื่อมต่อแบบ Point-to-Point

เป็นไงบ้างครับสำหรับ NS-3 ขอบคุณที่เข้ามารับชมนะครับ :)

--

--