Struktur Castalia
-
Upload
ahmad-zaki -
Category
Documents
-
view
225 -
download
0
description
Transcript of Struktur Castalia
Struktur Castalia (Structure of Castalia)
Castalia dapat dijalankan di Omnet++ dan hanya support di sistem operasi berbasis linux.
Jika ingin mengoperasikan Castalia, harus mengintsalnya di Linux terlebih dulu. Struktur utama
dari Castalia dapat dilihat di gambar di bawah ini :
Gambar 1. Modul dan Koneksi pada Castalia
Gambar di atas menunjukkan bentuk modul dan koneksi yang terdapat pada Castalia.
Pada gambar dapat dilihat bahwa setiap node tidak terhubung satu sama lain tetapi terhubung
melalui Wireless Channel . Tanda panah menunjukkan pesan yang dilewatkan dari satu modul ke
modul lainnya. Ketika sebuah node memiliki paket untuk dikirim maka Wireless Channel yang
akan memutuskan node mana yang akan menerima paket tersebut. Node melalui Physical
Process juga bisa memonitornya. Untuk setiap physical proces terdapat sebuah modul yang
memegang “Truth” terhadap physical process yang direpresentasikan. Untuk mendapatkan
pembacaan sensor yaitu dengan cara mengirimkan pesan ke modul yang tepat. Ada beberapa
Physical Process yang mewakili beberapa perangkat pengindraan yang dimiliki oleh sebuah
node.
Gambar di bawah ini menunjukkan struktur internal dari gabungan modul node. Tanda
panah menunjukkan pesan yang dilewatkan dan tanda panah putus-putus menunjukkan fungsi
calling sederhana. Misalnya sebagian besar modul melakukan fungsi panggilan kepada resource
manager yang menyatakan bahwa energi telah digunakan. Modul Application merupakan salah
satu modul yang sering diubah oleh user biasanya dengan membuat sebuah modul untuk
mengimplementasikan algoritma baru. Castalia mendukung untuk membangun protocol sendiri
atau aplikasi dengan mendefinisikan abstrack classes.
Gambar 2. Struktur Gabungan module Node
Struktur ini diimplementasikan pada Castalia yang digunakan pada Omnet++
dengan bahasa NED yang mempermudah menentukan modul seperti menentukan nama modul,
parameter modul dan interface modul (gerbang keluar dan gerbang masuk). Setiap modul sesuai
dengan direktori yang selalu berisi file “ .ned “ yang mendefinisikan modul. Jika modul
merupakan gabungan dari modul, maka terdapat subdirektori yang mendefiniskan submodul.
Jika modul itu adalah modul sederhana maka terdapat code C++ (file .cc , file .h) untuk
menjelaskan tindakannya.