Modul ke:
Simulasi Jaringan Berbasis Komputer Simulasi WLAN pada NS-3
Fakultas
Pasca Sarjana Program Studi
Magister Teknik Elektro www.mercubuana.ac.id
Dr. Ida Nurhaida, ST., MT.
endahuluan
• IEEE802.11 adalah serangkaian spesifikasi kendali akse medium dan lapisan fisik untuk mengimplementasikan komunikasi komputer wireless local area network di frekuens 2.4, 3.6, 5, dan 60 GHz. • Wi-Fi dirancang berdasarkan spesifikasi IEEE 802.11. Sekarang ini ada empat variasi dari 802.11, yaitu: – 802.11a – 802.11b – 802.11g – 802.11n
he basic model of a network in NS-3
odel Dasar Jaringan pada NS-3
• Node merepresentasikan elemen-elemen jaringan • Aplikasi merupakan proses yang umumnya dilakukan pada sistem. Antar muka antara aplikasi dan Protocol Stack disebu Socket. • NetDevice adalah network card yang dipasang pada Node sehingga memungkinkan Node berkomunikasi dengan Node-node lain dalam. • Komunikasi antar Node melalui Channel
odel Dasar Jaringan pada NS-3
Gambar di atas merupakan contoh topologi jaringan dimana 5 station diletakkan secara berurutan dengan jarak 120 m antara sat dengan yang lain. Jangkauan transmisi antara station 140 m dan mencakup station yang berada di dekatnya. •
mulasi Wireless Ad hoc
• Contoh simulasi dengan ad hoc dalam direktori example/wireless dengan nama wifi-simple-adhoc.cc • Header file dengan nama wifi-module.h untuk membantu membuat simulasi berbasis wireless #include "ns3/core-module.h" #include "ns3/network-module.h" #include "ns3/mobility-module.h" #include "ns3/config-store-module.h" #include "ns3/wifi-module.h" #include "ns3/internet-module.h"
mulasi Wireless Ad hoc
• Kode untuk menerima paket yang dikirimkan : void ReceivePacket (Ptr<Socket> socket) { while (socket->Recv ()) { NS_LOG_UNCOND ("Received one packet!"); } }
mulasi Wireless Ad hoc Kode untuk menghasilkan traffic di wireless : static void GenerateTraffic (Ptr<Socket> socket, uint32_t pktSize, uint32_t pktCount, Time pktInterval ) { if (pktCount > 0) { socket->Send (Create<Packet> (pktSize)); Simulator::Schedule (pktInterval, &GenerateTraffic, socket, pktSize,pktCount-1, pktInterval); } else { socket->Close (); } }
enambahkan Animasi di wifi-simple-adhoc.cc
• Membuat file baru dengan menyalin source dari wifi-simpleadhoc.cc. File hasil salinan akan diberi nama latihan-wifiadhoc.cc. Kemudian taruh latihan-wifi-adhoc.cc di dalam direktori ns-3.24.1/scratch. • Menambahkan beberapa kode program berikut pada latihanwifi-adhoc.cc. – Menambahkan header file untuk membantu membuat animasi. Contoh : Header file yang ditambahkan adalah “ns3/netanimmodule.h”.
enambahkan Animasi di wifi-simple-adhoc.cc – Menambahkan nama animasi yang akan dihasilkan dari simulasi berupa file xml. – Menjalankan interface animasi. Untuk menjalankan interface animasi dengan membuat instance dari AnimationInterface.
• Mengkompilasi file dengan menggunakan “waf”. Perintahnya adalah sebagai berikut: $ ./waf
• Jalankan simulasinya dengan cara: $ ./waf --run namafile
mulasi Wireless dengan Access Point di NS-3 Pada sesi ini digunakan script third.cc yang memanfaatkan wireless access point dan menghubungkan antara WLAN dengan LAN Potongan kode adalah sebagai berikut : #include "ns3/core-module.h" #include "ns3/point-to-point-module.h" #include "ns3/network-module.h" #include "ns3/applications-module.h" #include "ns3/wifi-module.h" #include "ns3/mobility-module.h" #include "ns3/csma-module.h" #include "ns3/internet-module.h" using namespace ns3;
mulasi Wireless dengan Access Point di NS-3 NS_LOG_COMPONENT_DEFINE ("ThirdScriptExample"); int main (int argc, char *argv[]) { bool verbose = true; uint32_t nCsma = 3; uint32_t nWifi = 3; bool tracing = false; CommandLine cmd; cmd.AddValue ("nCsma", "Number of \"extra\" CSMA nodes/devices", nCsma); cmd.AddValue ("nWifi", "Number of wifi STA devices", nWifi); cmd.AddValue ("verbose", "Tell echo applications to log if true", verbose); cmd.AddValue ("tracing", "Enable pcap tracing", tracing);
eferensi
• Wehrle, K., Gunes, M., Gross, J., et al. Modeling and Tools for Network Simulation. Springer: Berlin 2010. • Guizani, M., et al. Network Modeling and Simulation. Willey 2010. • Burbank, J., Kasch, W., Ward, J. Network Modeling and Simulation for The Practicing Engineer. Willey 2010.
Terima Kasih Dr. Ida Nurhaida, ST., MT