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:

  1. Untuk memenuhi tugas mata kuliah Wireless Sensor Network.
  2. Membuat modul yang mudah dimengerti agar dapat digunakan oleh khalayak banyak.
  3. 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.

 

uts1

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

  1. Run mingwenv pada Folder Omnet (Folder Omnet tidak boleh berada didalam Folder lain – Misalkan di Direktori D:\omnetpp-4.4.1)

uts2

Ketik $ ./configure pada CMD mingwenv

uts3

Jika ./configure selesai akan seperti ini

uts4

Ketik $ make pada CMD mingwenv

uts5

Jika make selesai akan seperti ini

 uts6

./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

uts7

Jika sample dyna berhasil terinstall maka akan memunculkan examplenya seperti ini.

uts8

Ketik $ omnetpp pada CMD mingwenv untuk memulai Omnet++

uts9

uts10

uts11

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)

uts12Pindah ke directory omnet++ dengan command $ cd omnetpp-4.6

Ketik $ . setenv

uts13

Edit .bashrc , $gedit ~/.bashrc

uts14

Pada Line terakhir ketik export PATH=$PATH:$HOME/omnetpp-4.6/bin dan restart terminal

uts15

Pindah directory ke omnetpp-4.1 $ cd omnetpp , $cd omnetpp-4.1/

uts16

Lakukan Configure $ ./configure

uts17

Ketik %make (untuk membuat debug dan release)

Ketik %omnetpp (untuk memulai omnet++)

uts18

uts19

 

 

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-

uts20Kemudian, pada terminal ketik ./dyna

uts27

Kemudian akan muncul tampilan omnet++ seperti dibawah ini :

uts21

Klik file pada menu di toolbar, lalu klik set up a new configuration.

Akan muncul pilihan seperti gambar dibawah ini:

uts22

Pada Config name bisa dipilih jenis simulasi sesuai yang akan dimulai. Misalnya pilih Medium.

uts23

Contoh tampilan simulasi dengan config name medium.

Untuk menjalankan simulasi silah klik tombol run uts28 pada toolbar diatas atau run until uts29  jika ingin menjalankan simulasi dengan rentang waktu tertentu.

uts24

Untuk memperhatikan kronologi proses pengiriman data pada client server bisa dilihat di real time. Terdapat atribut #event, time dan info.

uts25

Jika ingin menghentikan simulasi klik stoputs30 .

—————————————————————————————————————————————-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

uts26

Contoh simulasi pada MIPv6

5. Referensi

 

https://omnetpp.org

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