[TUTORIAL] Cara menggunakan OMNeT++ untuk Simulasi WSN (+ Video Tutorial)

Assalamu‘alaikum wr. wb.

Hello guys! Dalam Wireless Sensor Network, kita akan menggunakan Software OMNeT++ untuk melakukan Simulasi untuk Jaringan Sensor Nirkabel. Biasanya, OMNeT++ menggunakan Bahasa C++ untuk membuat Project WSN ini.

Tutorial Menggunakan OMNeT++ untuk Simulasi WSN

Sumber Tutorial : Docs.Omnetpp.org


PENGERTIAN

Sumber : Menggunakan ChatGPT

OMNeT++ adalah kerangka kerja simulasi peristiwa diskrit yang utamanya digunakan dalam bidang jaringan komputer dan sistem kompleks lainnya. Ini menyediakan platform modular dan dapat diperluas untuk pemodelan dan simulasi berbagai jenis jaringan komunikasi, protokol, dan sistem terdistribusi.

Fitur utama OMNeT++ meliputi :

1. Arsitektur Modular

OMNeT++ dirancang dengan arsitektur modular, memungkinkan pengembang untuk membuat komponen simulasi yang dapat digunakan kembali (modul) dan dengan mudah menggabungkannya untuk membangun model simulasi yang kompleks.

2. Dapat Diperluas

Kerangka kerja ini menyediakan serangkaian API dan perpustakaan yang kaya, sehingga mudah diperluas dan disesuaikan dengan lingkungan simulasi sesuai dengan persyaratan tertentu.

3. Simulasi Peristiwa Diskrit

OMNeT++ didasarkan pada paradigma simulasi peristiwa diskrit, di mana peristiwa terjadi pada titik-titik tertentu dalam waktu simulasi, memungkinkan pemodelan perilaku sistem secara rinci dari waktu ke waktu.

4. Visualisasi

Ini menawarkan dukungan bawaan untuk visualisasi hasil simulasi, termasuk berbagai representasi grafis seperti grafik, plot, dan animasi, membantu dalam analisis output simulasi.

5. Scalability

OMNeT++ mendukung simulasi jaringan dan sistem dalam skala besar, menjadikannya sesuai untuk mempelajari skenario kompleks dan mengevaluasi kinerja protokol jaringan dan algoritma.

6. Komunitas dan Dukungan

Ada komunitas aktif pengguna dan pengembang yang berkontribusi pada OMNeT++, memberikan dukungan, berbagi model, dan memperluas kemampuan kerangka kerja melalui plugin dan tambahan.


OMNeT++ banyak digunakan dalam dunia akademis dan industri untuk riset, pendidikan, dan pengembangan jaringan komunikasi, sistem IoT, jaringan nirkabel, jaringan kendaraan, dan lainnya. Hal ini sangat berguna untuk pengujian dan evaluasi protokol jaringan baru, algoritma routing, dan mekanisme kontrol kemacetan dalam lingkungan simulasi yang terkontrol sebelum diterapkan dalam skenario dunia nyata.



TUTORIAL

Kali ini, kita akan memberikan Tutorial OMNeT++ dari Download dan Instalasi hingga membuat Proyek Sederhana untuk Simulasi WSN. 

A. Download OMNeT++

Pertama, Kunjungilah Situs Resmi dari OMNeT++ di sini, dan kemudian klik pada bagian "Download".

Jika sudah, pilihlah "Windows" untuk mengunduh (Download) pada Sistem Operasi Windows, dan kemudian klik "Download". Tunggulah sampai proses Download selesai, dan biasanya membutuhkan waktu yang sedikit lama karena kapasitasnya sekitar 800-an MB. 

Jika sudah, bukalah File Zip dari OMNeT++ yang telah Anda Download tadi dan Ekstrak ke Disk C. 

Jika sudah, maka bukalah Folder "omnetpp-6.0.2" dan bukalah File mingwenv, dan tunggulah beberapa saat dan biasanya membutuhkan waktu yang sedikit lama untuk melakukan Ekstrak File OMNeT++ ini.

Jika sudah selesai, maka ketiklah Perintah berikut ini :

.setenv
./configure

Setelah itu, untuk melakukan Kompilasi File OMNeT++, maka Ketiklah :

make


PERHATIAN!

Jika Anda langsung membuka OMNeT++ dari Folder :

C:\omnetpp-6.0.2\ide

Dan Anda buka File OMNeT++ langsung dari Folder di atas, maka akan muncul Error seperti pada di Bawah ini :

Untuk itu, maka ketiklah Perintah berikut ini untuk membuka OMNeT++ Tanpa adanya pesan Error pada File mingwenv

omnetpp

Lalu, akan muncul OMNeT++ IDE Launcher, dan langsung saja Klik "Launch".

Jika sudah, maka akan seperti ini Tampilannya :

A

B. Menggunakan OMNeT++

Jika sudah, maka akan membuka Tampilan dari Laman Website dari OMNeT++ seperti Panduannya.

Jika ingin melihat Tutorial, silakan 

C. Membuat Project OMNeT++

Sumber Tutorial : Doc.Omnetpp.org

Jika sudah melihat Tutorial di atas, kali ini kita akan membuat Project OMNeT++ dari salah satu Protokol Jaringan yang bernama Tictoc.

1. Membuat Project Tictoc

Pertama, bukalah lagi OMNeT++ dan klik pada bagian "File --> New --> OMNeT++ Project".

Namailah, Project OMNeT++ sesuai dengan kebutuhan Anda, dan klik "Next".

Setelah itu, pilihlah "Empty Project", dan klik "Finish".

Jika sudah, buatlah Project Type C++ untuk Simulasi OMNeT++. Jika sudah selesai, klik "Finish".

Maka, Project Omnet yang telah Anda buat sudah selesai.

2. Membuat Modul OMNeT++

Jika sudah, maka buatlah Modul Omnet dengan mengelik "File --> New --> Simple Module".

Jika sudah, pilihlah Modul apa saja yang ingin kamu pilih. Anda juga bisa menamai File Ned untuk Project Modul Anda, jika sudah klik "Next".

Setelah itu, pilihlah Template yang tersedia dan klik "Finish".

Jika sudah, maka File Ned, Header C, dan C++ (CC) akan dibuat secara otomatis. Berikut ini adalah Ekstensi File untuk File Tictock.ned :

simple Txc1
{
    gates:
        output out;
}

simple Txc2
{
    gates:
        input in;
}

network Tiktok
{
    @display("bgb=275,215");
    submodules:
        txc1: Txc1 {
            @display("p=69.75,133.92");
        }
        txc2: Txc2 {
            @display("p=164.60999,88.35");
        }
    connections:
        txc1.out --> txc2.in;
}

Hasilnya :

3. Membuat File C++

Jika sudah, maka kita akan membuat File C++ dengan mengelik "File --> New --> File".

Selanjutnya, namailah File C++ dengan format .cc bukan .cpp. Jika sudah, maka klik "Finish".

Dan inilah File C++ dari beberapa File :

Txc1.cc :

#include <string.h>
#include <omnetpp.h>

using namespace omnetpp;

class Txc1 : public cSimpleModule
{
  protected:
    virtual void initialize() override;
    virtual void handleMessage(cMessage *msg) override;
};

Define_Module(Txc1);

void Txc1::initialize()
{
    // Create and send a message to Txc2
    cMessage *msg = new cMessage("tictocMsg");
    send(msg, "out");
}

void Txc1::handleMessage(cMessage *msg)
{
    // Message received, nothing to be done
    delete msg;
}

Txc2.cc :

#include <string.h>
#include <omnetpp.h>

using namespace omnetpp;

class Txc2 : public cSimpleModule
{
  protected:
    virtual void handleMessage(cMessage *msg) override;
};

Define_Module(Txc2);

void Txc2::handleMessage(cMessage *msg)
{
    // Message received, delete it
    delete msg;

    // Send a new message to Txc1
    cMessage *newMsg = new cMessage("tictocMsg");
    send(newMsg, "out");
}

4. Membuat File Header C

Jika sudah, maka buatlah File Header dalam Bahasa C dengan mengelik "File --> New --> Header".

Selanjutnya, namailah File Header yang sesuai dengan File C++ yang telah Anda buat sebelumnya dengan Ekstensi .h. Jika sudah, klik "Finish".

Dan inilah File Header dari beberapa File :

Txc1.h :

#ifndef __TICTOC_TXC1_H_
#define __TICTOC_TXC1_H_

#include <omnetpp.h>

using namespace omnetpp;

class Txc1 : public cSimpleModule
{
  protected:
    virtual void initialize() override;
    virtual void handleMessage(cMessage *msg) override;
};

Define_Module(Txc1);

#endif

Txc2.h :

#ifndef __TICTOC_TXC2_H_
#define __TICTOC_TXC2_H_

#include <omnetpp.h>

using namespace omnetpp;

class Txc2 : public cSimpleModule
{
  protected:
    virtual void handleMessage(cMessage *msg) override;
};

Define_Module(Txc2);

#endif

5. Membuat File Inisialisasi (.ini)

Terakhir, kita akan membuat File Inisialisasi dengan mengelik "File --> New --> Initialization File (.ini)".

Setelah itu, pilihlah File Project yang ingin kalian simpan, kemudian klik "Next".

Pilihlah Template yang tersedia dan klik "Finish".

Inilah File Inisialisasi dengan Nama File omnetpp.ini untuk mengatur semua Project ini :

**.tictoc1.moduleType = "Txc1"
**.tictoc2.moduleType = "Txc2"
network.tictoc1++ <--> network.tictoc2

Jika sudah, maka akan seperti ini tampilannya :



D. Menjalankan Project OMNeT++

Jika sudah, maka klik Kanan pada Project Omnet yang telah Anda buat, kemudian klik "Run as --> OMNeT++ Simulation".















VIDEO

Untuk melihat Tutorial lainnya dan lebih jelasnya tentang Instalasi dan Penggunaan OMNeT++, silakan lihat Video-video YouTube di bawah ini.

1. Instalasi OMNeT++ di Windows

2. Membuat File OMNeT++


Itulah Tutorial menggunakan OMNeT++ untuk membuat Simulasi WSN. Mohon maaf apabila ada kesalahan sedikit pun.

Terima Kasih 😄😘👌👍 :)

Wassalamu‘alaikum wr. wb.

Post a Comment

Previous Post Next Post