Simulator Jaringan ns-3
ns-3 adalah simulator jaringan peristiwa-diskrit untuk sistem Internet, yang ditargetkan terutama untuk penelitian dan penggunaan pendidikan. ns-3 adalah perangkat lunak sumber terbuka gratis, dilisensikan di bawah lisensi GNU GPLv2, dan dikelola oleh komunitas di seluruh dunia..
Tujuan dari proyek ns-3 adalah untuk mengembangkan, lingkungan simulasi terbuka pilihan untuk penelitian jaringan: itu harus selaras dengan kebutuhan simulasi jaringan penelitian modern dan harus mendorong kontribusi masyarakat, peer review, dan validasi perangkat lunak.
NS3 dibuat dari nol (scratch) dan bukanlah pengembangan dari NS2. NS3 sejak awal dirancang untuk simulasi jaringan nirkabel.
NS3 hanya menggunakan bahasa pemrograman C++ (.cc) atau bahasa skrip Phyton (.py) sebagai antarmuka alternatif (disebut arsitektur bahasa tunggal) sehingga akan lebih tahan (robust) untuk jangka waktu lama. Selain itu NS3 juga memiliki mode emulasi yang memungkinkan dilakukan integrasi dengan jaringan nyata. Pengoperasian NS3 menggunakan command line di terminal, meskipun sebenarnya bisa digunakan IDE Eclipse yang memudahkan untuk proses meng-edit teks program. NS3 mendukung visualisasi simulasi meskipun kurang bagus karena hanya berupa bulatan dan garis-garis. Namun, NS3 memiliki kelebihan pada penulisan kode yang rapih dan efisien, teruji, dan berlisensi.
Adapun NS3 mendukung banyak modul dari VANET, MANET, routing, Wifi, Wimax, LR-WPAN, WSN, routing IPv6. NS3 juga mendukung visualisasi simulasi menggunakan Py-Viz dan NetAnim.
Secara ringkas, NS3 memiliki fitur sebagai berikut:
- Inti (core) yang bersifat modular dan terdokumentasi
- Bahasa pemrograman C++ dan skrip Python
- Sejalan dengan sistem nyata
- Integrasi perangat lunak
- Mendukung integrasi virtualisasi dan testbed
- Terdapat sistem attribute
- Model yang ter-update.