1.Pendahuluan
1.1 Latar Belakang
Majunya teknologi jaringan memang tak terbendung lagi. Teknologi dan inovasi bar uterus berdatangan sangat cepat, begitu juga dengan teknologi Wireless Sensor Network (WSN). WSN kini telah menjelma menjadi teknologi yang banyak diaplikasikan pada berbagai keperluan, seperti untuk sensor pintar, mobil pintar, dan lain sebagainya.
Oleh karena itu untuk mempelajari WSN lebih dalam, Omnet++ dibuat untuk mensimulasikan model WSN agar lebih murah dan terjangkau oleh orang-orang yang ingin memperdalamnya. Modul ini dibuat untuk membimbing mereka yang tertarik mengenal Omnet sebagai simulator untuk mempelajari WSN dan simulasi jaringan lainnya.
1.2 Tujuan
Adapun tujuan dibuatnya model Omnet++ ini adalah, sebagai berikut:
- Untuk memenuhi tugas mata kuliah Wireless Sensor Network.
- Membuat modul yang mudah dimengerti agar dapat digunakan oleh khalayak banyak.
- Mengenalkan cara instalasi Omnet++ pada beberapa platform.
2. Omnet++
2.1 Model Konsep
Sebuah OMNeT ++ Model terdiri dari modul yang berkomunikasi dengan pesan lewat (message Passing). Modul aktif disebut modul sederhana, mereka ditulis dalam C ++, menggunakan perpustakaan kelas simulasi. Modul sederhana dapat dikelompokkan ke dalam modul senyawa dan sebagainya, jumlah tingkat hirarki memiliki tingkatan yang tidak terbatas. Seluruh model, yang disebut jaringan di OMNeT ++, itu sendiri merupakan modul majemuk. Pesan dapat dikirim baik melalui koneksi yang span modul atau langsung ke modul-modul lainnya. Konsep modul sederhana dan senyawa mirip dengan DEVS model atom dan beberapa gabungan model.
Pada Gambar di bawah, kotak mewakili modul sederhana (latar belakang abu-abu) dan modul majemuk. Panah menghubungkan kotak kecil mewakili koneksi dan gerbang.
Modul berkomunikasi dengan pesan yang mungkin berisi data formal, selain atribut biasa seperti timestamp, modul sederhana biasanya mengirim pesan melalui gerbang, tetapi juga memungkinkan untuk mengirim langsung ke modul tujuan mereka. Gates adalah input dan output antarmuka modul: pesan yang dikirim melalui gerbang output dan tiba melalui gerbang input. Gerbang input dan gerbang output dapat dihubungkan melalui koneksi. Koneksi dibuat dalam satu tingkat hirarki modul.Dalam modul majemuk, gerbang yang sesuai dua submodul, atau gerbang satu submodul dan gerbang modul senyawa dapat dihubungkan. Koneksi tingkat hirarki tidak diizinkan, karena mereka akan menghambat reuse Model. Karena struktur hirarkis model, biasanya pesan perjalanan melalui rantai koneksi, memulai dan tiba di modul sederhana, Sedangkan modul senyawa bertindak seperti “kardus” dalam model, transparan menyampaikan pesan antara ranah batin mereka dan dunia luar. Parameter seperti delay propagasi, data rate dan tingkat kesalahan bit, dapat digunakan untuk koneksi. Mereka dapat menentukan jenis koneksi dengan sifat tertentu dan menggunakannya kembali di beberapa tempat. Modul dapat memiliki parameter. Parameter yang digunakan memliki tujuan untuk melewatkan data konfigurasi untuk modul yang sederhana, dan untuk membantu menentukan topologi model. Parameter dapat mengambil string, numerik, atau nilai-nilai boolean. Karena parameter yang direpresentasikan sebagai objek dalam program, parameter – selain memegang konstanta – mungkin transparan bertindak sebagai sumber nomor acak, dengan distribusi yang sebenarnya disediakan dengan konfigurasi Model.
OMNeT ++ menyediakan alat yang efisien bagi pengguna untuk menggambarkan struktur sistem yang sebenarnya. Beberapa fitur utama adalah sebagai berikut :
- modul hierarkis bersarang
- modul adalah contoh dari jenis modul
- modul berkomunikasi dengan pesan melalui saluran
- parameter modul yang fleksibel
- deskripsi bahasa topologi
2.2 Model Hirarkis
Sebuah OMNeT ++ Model terdiri dari modul hierarkis bersarang yang berkomunikasi dengan cara melewatkan pesan satu sama lain. OMNeT ++ model sering disebut sebagai jaringan. Modul tingkat atas adalah modul sistem. Sistem modul berisi submodul yang juga dapat berisi submodul sendiri . Kedalaman bersarang modul tidak terbatas, yang memungkinkan pengguna untuk menggambarkan struktur logis dari sistem yang sebenarnya berada di dalam struktur model.
Struktur model dijelaskan dalam bahasa OMNeT ++ NED. Modul yang berisi submodul yang disebut modul majemuk, sebagai lawan modul sederhana pada tingkat terendah dari hirarki modul. Modul sederhana berisikan algoritma model. Pengguna mengimplementasikan modul sederhana dalam C ++, menggunakan perpustakaan kelas simulasi OMNeT ++.
2.3 Tipe Modul
Kedua modul sederhana dan senyawa merupakan contoh dari jenis modul. Dalam menggambarkan model, pengguna mendefinisikan jenis modul. Contoh dari jenis modul ini berfungsi sebagai komponen untuk jenis modul yang lebih rumit. Akhirnya, pengguna menciptakan sistem modul sebagai contoh dari jenis modul yang ditetapkan sebelumnya.Semua modul jaringan yang dipakai sebagai submodul dan sub-submodul dari modul sistem.
Ketika jenis modul yang digunakan sebagai sebuah blok modul, tidak ada bedanya apakah itu adalah modul sederhana atau majemuk. Hal ini memungkinkan pengguna untuk membagi modul sederhana menjadi beberapa modul yang sederhana tertanam ke dalam modul senyawa, atau sebaliknya, untuk agregat fungsi modul senyawa ke dalam modul tunggal sederhana, tanpa mempengaruhi pengguna yang ada dari setiap jenis modul. Jenis modul dapat disimpan dalam file terpisah dari tempat penggunaan mereka yang sebenarnya. Membuktikan bahwa jenis modul kelompok pengguna bisa ada dan membuat komponen perpustakaannya sendiri.
2.4 Messages, Link, Gates
Modul berkomunikasi dengan bertukar pesan. Dalam simulasi yang sebenarnya, pesan dapat mewakili frame atau paket dalam jaringan komputer, pekerjaan maupun pelanggan di jaringan antrian atau jenis lain dari entitas mobile. Pesan dapat berisi struktur data kompleks. Modul sederhana dapat mengirim pesan secara langsung ke tujuan mereka atau di sepanjang jalan yang telah ditetapkan, melalui gerbang dan koneksi.
“waktu simulasi lokal” dari modul terbaik ketika modul menerima pesan, pesan dapat tiba dari modul lain atau dari modul yang sama (self-pesan yang digunakan untuk menerapkan timer).
Gates adalah input dan output antarmuka modul, pesan yang dikirim melalui gerbang output dan tiba melalui gerbang masukan.
Setiap koneksi (juga disebut link) dibuat dalam satu tingkat hirarki modul, dalam modul senyawa, salah satu dapat menghubungkan gerbang yang sesuai dari dua submodul, atau gerbang satu submodule dan gerbang modul senyawa.
Karena struktur hirarkis model, pesan biasanya perjalanan melalui serangkaian koneksi, memulai dan tiba di modul sederhana. Modul senyawa bertindak seperti “kardus” dalam model, transparan menyampaikan pesan antara ranah batin mereka dan dunia luar.
2.5 Pemodelan Paket Transmisi
Untuk memfasilitasi pemodelan jaringan komunikasi, koneksi dapat digunakan sebagain model link fisik. Koneksi mendukung parameter berikut: data rate, delay propagasi, tingkat kesalahan bit dan paket tingkat kesalahan, dan memungkinkan untuk dinonaktifkan. Parameter dan algoritma yang mendasari diringkas menjadi saluran objek. Pengguna dapat parameterisasi jenis saluran yang disediakan oleh OMNeT ++, dan juga apakah memungkinkan untuk membuat yang baru
Ketika kecepatan data yang digunakan, objek paket secara awal dikirimkan ke modul target pada waktu simulasi yang sesuai dengan akhir penerimaan paket. Karena perilaku ini tidak cocok untuk pemodelan beberapa protokol (misalnya setengah-duplex Ethernet), OMNeT ++ memberikan opsi untuk modul sasaran untuk menentukan bahwa ia ingin objek paket yang akan dikirimkan saat penerimaan paket dimulai.
2.6 Parameter
Modul dapat memiliki parameter. Parameter diberikan baik dalam file NED atau , file konfigurasi berupa omnetpp.ini.
Parameter dapat digunakan untuk menyesuaikan perilaku modul sederhana, dan parameterisasi topologi Model.
Parameter dapat mengambil string, nilai numerik atau boolean, atau dapat berisi pohon data XML. nilai numerik termasuk ekspresi menggunakan parameter lain dan memanggil fungsi C, variabel acak dari distribusi yang berbeda, dan menghargai masukan secara interaktif oleh user.
parameter numerik-nilai dapat digunakan untuk membangun topologi dengan cara yang fleksibel. Dalam modul majemuk, parameter dapat menentukan jumlah submodul, jumlah gerbang, dan cara koneksi internal yang dibuat.
3. Instalasi Omnet
3.1 Windows
- Run mingwenv pada Folder Omnet (Folder Omnet tidak boleh berada didalam Folder lain – Misalkan di Direktori D:\omnetpp-4.4.1)
Ketik $ ./configure pada CMD mingwenv
Jika ./configure selesai akan seperti ini
Ketik $ make pada CMD mingwenv
Jika make selesai akan seperti ini
./configure dan make akan membuat debug dan release binaries.
Sebelum mulai membuka omnetpp++, untuk memastikan bahwa omnetpp++ sudah terinstall dengan baik yaitu dengan melakukan pengecekan salah satu examplenya, misalkan dyna.
Ketik cd samples/dyna
./dyna
Jika sample dyna berhasil terinstall maka akan memunculkan examplenya seperti ini.
Ketik $ omnetpp pada CMD mingwenv untuk memulai Omnet++
3.2 Ubuntu
Simpan Installer Omnet++ pada Directory Home.
Buka Terminal dan extract menggunakan command $tar xvfz omnetpp-4.6-src.tgz (untuk archive yang bernama omnetpp-4.6-src.tgz)
Pindah ke directory omnet++ dengan command $ cd omnetpp-4.6
Ketik $ . setenv
Edit .bashrc , $gedit ~/.bashrc
Pada Line terakhir ketik export PATH=$PATH:$HOME/omnetpp-4.6/bin dan restart terminal
Pindah directory ke omnetpp-4.1 $ cd omnetpp , $cd omnetpp-4.1/
Lakukan Configure $ ./configure
Ketik %make (untuk membuat debug dan release)
Ketik %omnetpp (untuk memulai omnet++)
4. Memulai Omnet++
Masuk di terminal Ubuntu, kemudian ketik cd omnetpp-4.6/samples/dyna (tergantung versi omnet yang digunakan, pada simulasi ini menggunakan omentpp-
Kemudian, pada terminal ketik ./dyna
Kemudian akan muncul tampilan omnet++ seperti dibawah ini :
Klik file pada menu di toolbar, lalu klik set up a new configuration.
Akan muncul pilihan seperti gambar dibawah ini:
Pada Config name bisa dipilih jenis simulasi sesuai yang akan dimulai. Misalnya pilih Medium.
Contoh tampilan simulasi dengan config name medium.
Untuk menjalankan simulasi silah klik tombol run pada toolbar diatas atau run until jika ingin menjalankan simulasi dengan rentang waktu tertentu.
Untuk memperhatikan kronologi proses pengiriman data pada client server bisa dilihat di real time. Terdapat atribut #event, time dan info.
Jika ingin menghentikan simulasi klik stop .
—————————————————————————————————————————————-Note: Untuk dapat menjalankan simulasi jaringan yang sudah ada pada omnet++ seperti simulasi IPv4, IPv6, aodv, dll silahkan ikuti step by step berikut
- Buka Jendela Project Explorer pada folder omnet++
- Buka folder Inet kemudian Examples
- Kemudian terdapat pilihan folder jenis simulasi tertentu.
- Pilih salah satu folder, kemudian klik kanan pada file ini
Run as dengan Omnet++ simulation
Contoh simulasi pada MIPv6
5. Referensi
https://www.youtube.com/watch?v=gz0BKhrbbXQ
Kelompok 4 :
Ahmad Yusran Siregar 1103110235
Tijani Rijal Fadhilah 1103120178
Almer Sofyan 1103110130140
Dani Ibrahim 1103110151
Komang Hendra 1103114246
Recent Comments