Abstract – Perutean jaringan adalah aktivitas yang dari bentuk dari taksiran pertama dari keseluruhan pola
diperlukan untuk menuntun perjalanan informasi data lalu lintasnya. lalu menentukan daftar isi dari tiap routing
dalam perjalanannya dari sumber asal ke titik tujuan. table seperti kemacetan yang terukur akan diminimalisasi.
Dimana memiliki pengaruh yang besar pada keseluruhan Pendekatan ini umumnya tidak bekerja sebagaimana
kinerja dari suatu jaringan. Karakteristik jaringan seperti mestinya yang mana juga membutuhkan biaya yang terlalu
beban jalur lalu lintas dan topologi pada suatu jaringan, besar untuk mendapatkan informasi umum secara teratur,
dapat berubah-ubah secara dinamik. Pada penelitian ini, dan juga pembaharuan secara rutin diperlukan sehingga
diusulkan penggunaan algoritma AntNet untuk mengatasi didapatkan sifat dinamik dari penggunaan jaringan.
optimasi pengiriman paket data. Antnet adalah sistem Pembaruan yang terjadi secara terus menerus juga akan
disribusi multi-agen yang terinspirasi dari model membebani router pada sebuah jaringan yang dapat
komunikasi stimergy yang dilakukan pada koloni semut. menyebabkan kemampuan dari router tersebut menurun.
Dari hasil simulasi , AntNet menunjukan kerja yang lebih Pada penelitian ini, melaporkan tentang kajian yang
baik daripada algoritma Dijkstra pada unjuk kerja hasil dilakukan dalam enam bab. Bab 1 menjelaskan tentang
dari throughput dan waktu tunda paketnya. pendahuluan. Bab 2 memaparkan tentang gambaran umum
dari sifat jaringan telekomunikasi. Bab 3 menjelaskan
Kata Kunci: Perutean Jaringan, Algoritma AntNet tentang algoritma AntNet. Bab 4 menjabarkan tentang
pemodelan sistem. Bab 5 menjelaskan tentang hasil
I. PENDAHULUAN simulasi dan analisa data. Terakhir, bab 5 menjelaskan
tentang kesimpulan.
Optimasi jaringan telekomunikasi pada umumnya
bergantung pada kombinasi dari strategi perutean dan II. JARINGAN TELEKOMUNIKASI
protokol untuk meyakinkan bahwa informasi yang dikirim
oleh user akan benar benar diterima pada remote location Komunikasi dapat diklasifikasikan menjadi circuit-
yang diinginkan. Sebagai tambahan, sifat dasar pembagian switched dan packet-switched. Sebagai contoh dari
dari permasalahan berarti banyak pengguna dapat jaringan circuit-switched adalah jaringan telepon, yang
membuat permintaan terus menerus. Hal ini akan mana rangkaian fisik atau virtual yang diatur pada awal
menghasilkan respon delay waktu dan informasi yang komunikasi dimulai masih tetap sama selama durasi
hilang serta penurunan pada tujuan Quality of Service komunikasi yang terjadi. Berbeda halnya dengan jaringan
(QoS) pada pengguna yang telah ditentukan operasi packet-switched yang biasa disebut data network, tiap
jaringannya. Pembuatan rute digunakan untuk menentukan paket data dapat mengikuti jalur yang berbeda dan tidak
bagaimana paket berjalan dari sumber asal menuju node ada rangkaian virtuall yang dibangun. Sebagai contoh
tujuannya. Protokol digunakan untuk implementasi adalah Local Area Network (LAN) dan internet. Fungsi
berbagai aktivitas seperti error checking dan penangkapan utama dari data network adalah untuk menjamin efisiensi
sinyal oleh receiver. Permasalahan perutean ada beberapa dari penyebaran informasi kepada penggunanya. Ini dapat
macam, salah satunya adalah sifat disribusinya, sehingga saja dilakukan dengan melakukan eksploitasi secara
sebuah solusi yang mengasumsikan akses ke segala bentuk mendalam dari sebuah sistem pengaturan jaringan. Salah
informasi global tidak diinginkan. Permasalahnnya juga satu komponen dari suatu sistem, yang berhubungan
dinamik, jadi solusi yang sesuai untuk kondisi jaringan saat dengan izin masuk, aliran dan komponen pengontrol
ini bisa saja tidak efisien untuk bentuk model jaringan kemacetan, adalah Routing (perutean), yang berarti
dengan beban yang berbeda. Terlebih lagi lalu lintas dari aktivitas disribusi yang dibangun dengan menggunakan
jaringan berdasarkan pada kondisi beban yang bermacam Routing table. Routing table merupakan komponen umum
macam yang membuat kondisi jaringan yang serupa dari semua algoritma perutean, yang mana menahan
menjadi tidak sama bentuk optimasinya. informasi yang digunakan oleh algoritma untuk membuat
Secara sederhana, strategi pembuatan rute local forwarding decision. Tipe informasi yang terdapat di
diimplementasikan melalui informasi yang berada di dalam dalamnya dan bagaimana informasi digunakan dan
routing table yang tersedia pada tiap node dari jaringan. diperbarui sangat bergantung pada karakteristik algoritma.
Tabel tersebut terdiri dari catatan spesifik dari node Satu Routing table dijaga pada tiap node pada suatu
tetangga dan sebuah rangkaian jalur awal untuk paket jaringan, yang berisi kedatangan paket data pada node
dengan tujuan yang lain. Aplikasi dari teknik optimasi diantara jalur yang keluar yang digunakan untuk
klasik kepada sebuah jaringan adalah dengan mengambil melanjutkan perjalanannya menuju node tujuannya. Salah
JAVA Journal of Electrical and Electronics Engineering, Vol. 8, No.2, Okt . 2010, ISSN 1412-8306
24
satu aspek khusus dari permasalahan perutean jaringan Ketika sebuah node menerima paket dari neighbour,
adalah sifat nonstationarity dari karakteristik paket awalnya dimasukan ke dalam masukan buffer. Paket
permasalahan. Faktanya, karakteristik dari lalu lintas pada pada masukan buffer dilayani dengan aturan FIFO atau
suatu jaringan berubah ubah tiap waktu dan pada beberapa berdasarkan aturan penjadwalan yang berbeda. Setelah
kasusnya lalu lintas dapat terjadi fluktuasi yang paket dilayani, paket dikirim pada keluaran buffer. Di
menyebabkan sulit untuk diprediksi. Sebagai tambahan dalam keluaran buffer, paket akan menuju ke queue
juga, node dan jalur dari suatu jaringan dapat secara tiba- tertentu untuk jalur keluaran tertentu berdasarkan tipe
tiba tidak berfungsi, dan node dan jalur baru dapat paket dan node loncatan selanjutnya.
ditambahkan setiap saat.
JAVA Journal of Electrical and Electronics Engineering, Vol. 8, No.2, Okt . 2010, ISSN 1412-8306
25
Pada persamaan di atas tk-->d menunjukan observed waktu ketika koreksi heuristic ln dengan rentang nilai
tempuh terbaru untuk menjelajah dari node k menuju node [0,1] yang mana juga 1 - ln adalah sebanding
tujuan d dan η∈(0,1] adalah faktor yang menimbang dengan panjang queue qn dari jalur yang
jumlah sampel baru-baru ini yang mempengaruhi nilai menghubungkan node k dengan node
rata-rata μd dan varian varian σ2d. tetangganya n :
q
ln = 1 − n
∑
|Nk|
n ' =1
qn '
(6)
Nilai α menimbang pentingnya keadaan instan
dari node queue dengan hal menyimpan nilai
probabilitasnya pada routing table.
b. Bila semua node tetangga telah dikunjungi
sebelumnya, maka node selanjutnya adalah
memilih secara uniform diantara pada tetangga.
Pada kasus ini karena semua tetangga telah
dikunjungi sebelumnya maka forward ants akan
dipaksa untuk kembali ke node yang
sebelumnya. Jadi pemilihan node tetangga yang
tidak sesuai, forward ant akan terjadi
cycle(loop).
4. Bila cycle dideteksi, yaitu bila semut dipaksa kembali
Gambar 2 Struktur data pada node dengan tetangga x,y,z ke node yang telah dikunjungi, cycle dari node akan
dan jaringan dengan N nodes dikeluarkan dari stack semut dan memori tentang
cycle dihapus. Bila cycle yang terjadi lebih dari umur
Algoritma AntNet dapat digambarkan sebagai berikut : dari forward ants sebelum memasuki cycle, semut
1. Pada interval yang teratur dari setiap jaringan pada dihapus. Umur dari forward ants adalah total waktu
node asal s, sebuah forward ants Fs→d diluncurkan sejak semut dihasilkan.
dengan memilih secara random node tujuan d. Tujuan 5. Ketika node tujuan d tercapai, forward ants Fs→d
dipilih untuk menyamai pola lalu-lintas saat ini, menghasilkan backward ant Bs→d. Forward ants
dengan kata lain bila fs→d adalah ukuran (dalam bits memberikan semua memori pada stack Ss→d nya pada
atau jumlah paket data) dari aliran data s → d , maka backward ants lalu mati.
probabilitas yd untuk membuat semut pada node s 6. Backward ants mengambil jalur yang sama yang
sebuah forward ant dengan node d sebagai tujuan berhubungan dengan forward ants. Tapi dengan arah
adalah : berlawanan. Pada tiap node k, backward ants
menggunakan stack Ss→d untuk bergerak ke node
f sd
yd = selanjutnya. Backward ants tidak menggunakan
∑
N
f sd ' queue yang sama dengan paket datan atau forward
d '=1 (4) ants, mereka menggunakan high priority queue untuk
2. Ketika menjelajah menuju node tujuannya, forward secepatnya menyebarkan informasi yang didapatkan
ants menyimpan jalur yang mereka lewati dan oleh forward ants pada routing table.
kondisi lalu-lintas. Identifier dari tiap node k yang 7. Setelah tiba pada node k dari node tetangga h,
dikunjungi dan waktu waktu yang telah lewat sejak backward ant memperbarui dua struktur data utama
peluncuran forward ants sampai tiba pada node kth dari node, bentuk lokal dari lalu-lintas Mk dan
ini disimpan dalam memory stack Ss→d disimpan pada routing table Tk, untuk semua masukan yang sesuai
bagian data dari forward ants. Forward ants dengan node tujuan d. Pembaruan routing table pada
menggunakan queue yang sama dengan paket data, tiap node sepanjang jalur selama backward ants
sehingga mengalami delay lalu-lintas yang sama. menjelajah dari node tujuan menuju node sumber
3. Pada tiap node k, tiap forward ants memilih node asal diketahui sebagai subpath update method.
selanjutnya seperti sebagai berikut : a. Masukan nilai rata-rata μd dan varian σd2 pada
a. Bila semua node tetangga belum dikunjungi , bentuk lokal dari lalu-lintas Mk dimodifikasi
maka node tetangga selanjutnya dipilih diantara dengan menggunakan persamaan (2) dan (3).
node yang belum dikunjungi tersebut dengan Nilai waktu tempuh terbaik tbestd dari forward ants
probabilitas : dari node k menuju node tujuan d disimpan dalam
Pnd + αl n pergerakan observation window Wd juga
P' nd = diperbarui oleh backward ants. Bila waktu
1 + α (| N k | −1) (5) tempuh tk→d terukur oleh forward ants dari node
Nk menunjukan kumpulan tetangga dari node k k menuju node tujuan d kurang dari tbestd , maka
saat ini dan | Nk| adalah pokok dari kumpulan itu, nilai tbestd akan diganti oleh tk→d.
dengan kata lain jumlah dari node tetangga
JAVA Journal of Electrical and Electronics Engineering, Vol. 8, No.2, Okt . 2010, ISSN 1412-8306
26
b. Routing table Tk berubah dengan penambahan asi bahwa pentingnya relasi dari tiap hubungan.
probabilitas Phd’ (dengan kata lain probabilitas Hal yang bisa diterima untuk mengansumsikan
untuk memilih tetangga h dengan tujuan d) dan bahwa hubungan pertama pada persamaan (9)
pengurangan probabilitas Pnd’ yang lain. lebih penting daripada hubungan kedua. Jadi, nilai
Probabilitas Phd’ bertambah dengan penguatan c1 seharusnya dipilih lebih besar daripada nilai c2 .
dari r sebesar : nilai r dari persamaan (9) akhirnya
Phd ' ← Phd ' + r (1 − Phd ' ) (7)
ditransformasikan oleh rata-rata dari fungsi
squash s(x) yang didefinisikan oleh :
Probabilitas Pnd’ dari node tetangga lain n dengan 1
tujuan d diturunkan dengan penguatan negatif S ( x) = , x ∈ (0,1]a ∈ R +
a
sebesar : 1 + exp( )
Pnd ' ← Pnd ' − rPhd ' , ∇n ≠ h, n ∈ N k
(8)
x | Nk | (11)
Jadi, pada AntNet, setiap jalur yang ditemukan S (r )
oleh forward ants menerima penguatan positif r←
S (1) (12)
c. Nilai penguatan dari r yang digunakan pada
persamaan (7) dan (8) adalah tidak berdimensi Fungsi squash s(x) diperkenalkan pada algoritma
konstan (0,1] dan dihitung dengan AntNet sehingga nilai kecil dari r tidak
t bestd t sup − t bestd mempunyai efek yang berarti dalam memperbarui
r = c1 + c2 routing tables. Dalam kaitannya dengan fungsi
t k →d (t sup − t bestd ) + (t k →d − t bestd ) squash s(x), nilai yang kecil dari r diturunkan
(9) lebih jauh dan juga tidak memberikan kontribusi
pada persamaan (9), tk→d adalah nilai waktu dalam memperbarui routing tables.
tempuh terbaru dari pengamatan forward ants dari Paket data menggunakan routing table yang berbeda
node k menuju node d dan tbestd adalah waktu dari forward ants untuk menjelajah dari node asal ke node
tempuh terbaik yang dialami oleh forward ants tujuan. Nilai routing table untuk paket data diperoleh dari
untuk menjelajah menuju node tujuan d re-mapping masukan routing table yang digunakan oleh
berdasarkan observation window Wd. nilai dari tsup forward ants dengan power function g(v) dan
dihitung sebagai : menormalkan kembali masukkan ini.
σd g (v ) = v β , β > 1
t sup = µ d + (13)
1 − γ | Wmax | Power function g(v) menegaskan probabilitas yang
(10)
Dimana γ adalah confidence level. Persamaan (10) besar dan menurunkan yang lebih kecil, jadi menghindari
menunjukan batas atas dari confidence interval paket data untuk memilih jalur dengan probabilitas yang
untuk rata-rata μd. Hubungan pertama dalam sangat kecil. Paket data mempunyai time to live (TTL)
persamaan (9) mengevaluasi perbandingan antara tertentu; bila paket data tidak tiba pada tujuan di dalam
waktu tempuh saat ini dan pengamatan pada rentang waktu TTL, maka akan di-drop.
pergerakan obserbvation windows. Hubungan Waktu Ti→j untuk sebuah paket data atau paket ant
kedua adalah faktor koreksi dan indikasi sejauh (forward ant dan backward ant) untuk menjelajah dari
mana nilai tk→d dari tbestd pada hubunganya node i ke node j dikalkulasikan sebagai berikut :
dengan perluasan dari confidence interval. Nilai
d
a
r
i
c
1
d
a
n
c
2
i
n
d
i
k Gambar 3 Grafik throughput paket selama simulasi
JAVA Journal of Electrical and Electronics Engineering, Vol. 8, No.2, Okt . 2010, ISSN 1412-8306
27
JAVA Journal of Electrical and Electronics Engineering, Vol. 8, No.2, Okt . 2010, ISSN 1412-8306
28
pengujian (PP). Selama PT, hanya paket dari semut yang 5. Backward ant akan melewati node-node yang dilewati
dijalankan, sedangkan PP akan menjalankan paket data dan oleh forward ants dengan arah berlawanan dengan
paket semut. PS ditentukan selama 500 s. PT ditentukan sekaligus melakukan pembaruan terhadap semua
selama 50 s. Tiap node menghasilkan paket dengan routing table dari node-node yang dilewatinya.
interval time 0.005 s. Jumlah total paket data yang dikirim 6. Pada saat periode pengujian, semut berjalan bersama-
bervariasi sesuai dengan nilai MSIA pada parameter. sama dengan paket data di dalam jaringan sehingga
Untuk beban traffic yang tinggi ditentukan nilai MSIA = akan mengetahui mengenai keadaan traffic secara
0.2, sedangkan untuk traffic yang rendah nilai MSIA langsung.
diatur sebesar 10. Tabel 1 menunjukan berbagai macam
parameter yang dipilih untuk simulasi ini.
Tabel 2 Hasil simulasi menggunakan algoritma Antnet dengan berbagai nilai MSIA
JAVA Journal of Electrical and Electronics Engineering, Vol. 8, No.2, Okt . 2010, ISSN 1412-8306
29
JAVA Journal of Electrical and Electronics Engineering, Vol. 8, No.2, Okt . 2010, ISSN 1412-8306