Gonna round the World like a merry-go-round

Category: Wireless Network

Modul : Omnet++

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

Military spends $155M for the nucleus of future wireless networks

Jul 17, 2009 11:03 am | by Michael Cooney

The central component to the military’s bulletproof IP wireless network strategy is now in place. Raytheon this week was awarded $24.4 million of what could end up being a $155 million contract to develop the key technology, known as MAINGATE, that will link disparate military wireless networks.

MAINGATE, or the Mobile Ad hoc Interoperability Network GATEway is a key cog in a Defense Advanced Research Projects Agency project the agency calls the next generation of its Network Centric Radio System (NCRS) that will ultimately connect different tactical ground, airborne and satellite communications terminals together.

Inside the bad-ass world of military research projects

Wireless IP Network development has been underway throughout the Department of Defense for about 10 years but MAINGATE’s goals are to take that research up a notch by letting heterogeneous groups of radios be integrated into a heterogeneous network tolerant to high latency and packet loss, DARPA said.

The technologies developed for the program will permit affordable, tactical, real-time, high fidelity video, data, and voice services to be deployed in a networked environment to support tactical operations in either maneuver or dismounted operations. As a result of this effort, DARPA expects a clear demonstration of advanced mobile ad hoc network (MANET) gateway technology that will incorporate a Wireless IP-capable Network, which provides interconnectivity between nodes bridging heterogeneous mixtures of radio networks. A unique characteristic of the MAINGATE program is the integration of a “default” IP radio network as part of the gateway, DARPA said.

For its part, Raytheon said MAINGATE lets legacy analog and digital communication systems to be networked. The architecture of the system is designed to overcome the limits of most networking systems in use. It allows for many users to join the network at the same time and enables more than 30 different military and civil radios to communicate with one another while concurrently providing a high-capacity, mobile network.

The system has myriad requirements as you might imagine. For example, it must support a minimum of 20 simultaneous 384 kbps video streams, as well as voice and data applications, peer-to-peer applications, such as CHAT), and network management for aggregate per link data rates ranging from 6.5 Mbps up to 100 Mbps, DARPA said. DARPA said MAINGATE will consist of a WAN port, a LAN port, and six legacy radio ports. One or more of the six module slots can be used for a LAN extension kit to enable the interconnection of multiple LANs.Each LAN will support a 10/100 RJ45 connection.

The gateway must be able to bridge across multiple LANs such as SATCOM and 802.11g and associated addressing and transport capacities, DARPA said. Protocol translation and encapsulation will be necessary to make attached device data streams compatible with the LAN architecture. Each WAN will support a 10/100/1000 RJ45 connection or any specific connection necessary for accessing the Global Information Grid (GIG).

Similar to the LAN, protocol translation and encapsulation will be necessary to make WAN attached device data streams compatible with the WAN architecture, such as Border Gateway Protocol.

Aside from the technical specs, the goal for the cost of the MAINGATE node is $60,000 per unit for a volume purchase of 1,000 units. A MAINGATE node consists of the gateway, MANET IP radio, WAN port, LAN port, and operator console. This does not include the cost of the individual external radios or the cost of legacy radio kits.

 

© 2024 Pesona indahmu

Theme by Anders NorenUp ↑