OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü



Benzer belgeler
BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

C için tümleşik geliştirme ortamı (IDE) kurulumları

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Data Structures Lab Güz

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

SIMAN KULLANIM KILAVUZU

Java Temel Özellikleri

XILINX PROGRAMI İLE PROJE HAZIRLANMASI İÇİNDEKİLER

C için tümleşik geliştirme ortamı (IDE) kurulumları

CAMWorks Licence Manager Kullanımı ve Lisans Aktivasyonu

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

ASP.NET ile Bir Web Sitesi Oluşturma

CLIENT MAKİNELERE IBM SPSS Statistics 21 nin KURULMASI

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

Üst Düzey Programlama

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

CAEeda TM. NACA0012 KANADI ÜZERİNDE FAPeda ÇÖZÜMÜ UYGULAMASI EĞİTİM NOTU. EDA Tasarım Analiz Mühendislik

Linux Kurulumu (Sürüm 1.52) İçindekiler

CAEeda ÇÖZÜMÜ YAPILMIŞ NACA 0012 KANADI İÇİN 2B ÇİZİM EĞİTİM NOTU. EDA Tasarım Analiz Mühendislik

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Sinirsel Benzetim ve NSL. İlker Kalaycı 06, 2008

Programlama Yazılımı ile Web Sitesi Oluşturma

BİL-142 Bilgisayar Programlama II

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

BLGM 354 DENEY 1 * GİRİŞ

MPLAB IDE v7.60 PROGRAMI KULLANIMI

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak adresine gidiyoruz.

Şekil 2.1 : Şekil 2.2 : Şekil 2.3 :

İnternet Programcılığı

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

MATLAB KURULUM KILAVUZU

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

Zirve e-fatura Portal Paketi V. 1.0.xx

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

KONU: İşletim Sistemleri I - Ms-Dos İşletim Sistemi SORULAR

18 Ekim Programlarımız ile Uyumlu Olan Yazar Kasa Modelleri. Profilo VX 680 E-1 Profilo YK-8200 Farex FR-8300 Telestar TLS-8100

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI

ELEKTRONİK İMZA KURULUM REHBERİ

e-imzatr Kurulum Klavuzu

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

Docmage.exe dosyasını çalıştırılır ve karşımıza Şekil-1 deki ekran gelecektir.

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

CAEeda TM NACA0012 OLUŞTURULAN DÖRTGENE ÇÖZÜMAĞI OLUŞTURMA EĞİTİM NOTU. EDA Tasarım Analiz Mühendislik

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

LAB 0 : Xilinx ISE Kullanımı

T.C. İSTANBUL ÜNİVERSİTESİ LİSANSÜSTÜ BAŞVURU KILAVUZU A) LİSANSÜSTÜ BAŞVURU SİSTEMİNE GİRİŞ...2 B) LİSANSÜSTÜ BAŞVURU İŞLEMLERİ...

COSMOSWORKS İLE DÜŞME ANALİZİ

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

KATES Yazılım Güncelleme Dokümanı

Linux ve Windows Üzerinde C ve C++ Kullanımı

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

E-İMZA OTOMATİK KURULUM PAKETİ DÖKÜMANI

OPNET PROJECT EDİTÖRDE. Doç. Dr. Cüneyt BAYILMIŞ

Altera ile proje hazırlama. Quarturs programı üzerinde Altera De0 kartı için proje hazırlama

Bağlı Dosya Oluşturma Uygulaması

E-Defter Destek Dokümanı

HSancak Nesne Tabanlı Programlama I Ders Notları

BEUN VPN Hizmeti. VPN Nedir?

OPNET PROJECT EDİTÖRDE. Doç. Dr. Cüneyt BAYILMIŞ

Tarih: 2 Ağustos 2018 Son versiyon: 1.8. EndNote X9 Windows Multi/Site kurulum talimatları

2

JAVA PROGRAMLAMAYA GİRİŞ

Turquaz Windows kurulum dökümanı. ftp://ftp.mirror.ac.uk/sites/ftp.postgresql.org/binary/v7.3.1/windows/pgsql731wina1.exe

Sanal Sınıf ın Oluşturulması

MPLAB PROGRAM GELİŞTİRME ORTAMINDA CC8E İLE KOD HAZIRLAMA HAZIRLAYAN: DOÇ. DR. HAMİT ERDEM ARAŞ. GÖR. GENCER TULAY

ORCAD/PSPICE Kullanımı. Ar. Gör. Mustafa İSTANBULLU, Doç. Dr. Mutlu AVCI

30 Mayıs ETASQLMNG Programına giriş

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

IPACK LADDER. Arayüz Dökümantasyonu


Moodle-IST Kullanım Klavuzu

TAPU VERİ SAYISALLAŞTIRMA YAZILIMI KURULUM DÖKÜMANI. Tapu Kadastro Genel Müdürlüğü-Bilgi Teknolojileri Daire Başkanlığı Page 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

Qsign Manager. Digital Signage Software Hızlı Başlangıç Kılavuzu

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

08220 Internet Programcılığı II

Java Programlamaya Giriş

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

Araçlar > İnternet Seçenekleri > İçerik > Sertifikalar adımları takip edilerek sertifikanın yükleneceği sayfa açılır.

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Spss 14 İçin İhtiyaç Duyulan Minimum Donanım Ve Yazılım Gereçleri; SPSS 14.0 programını License sunucusu üzerinden kurulumu:

BM 102 Bilgisayar Programlama II. Windows Form Application

efinans e-fatura Başvuru Kılavuzu

DURMAZSOFT ERP KURULUM VE YAPILANDIRMA

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANIM KILAVUZU 1. EBYS ÜST YÖNETİCİ MODÜLÜ KULLANICI GİRİŞ ve E-İMZA İŞLEMLERİ

Mac OS İşletim Sisteminde MetaTrader4 Kurulumu

OPNET PROCESS EDİTÖRDE. Doç. Dr. Cüneyt BAYILMIŞ

C# nedir,.net Framework nedir?

T.C. İSTANBUL ÜNİVERSİTESİ LİSANSÜSTÜ BAŞVURU KILAVUZU A) LİSANSÜSTÜ BAŞVURU SİSTEMİNE GİRİŞ...2 B) LİSANSÜSTÜ BAŞVURU İŞLEMLERİ...


Transkript:

Bilgisayar Mühendisliği Bölümü OMNET++ 4.2.2 Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları

OMNET++ OMNET++ (Objective Modular Network Testbed in C++), nesneye yönelik (objectoriented) modüler bir ayrıkolayağ benzeticisidir. Bir çok alanda kullanılan haberleşme ş ağlarının modellenmesini sağlar. C/C++ programlama dilleri kullanılarak programcı açısından esnek bir şekilde tasarım yapılabilme olanağı sağlamaktadır.

OMNET++ Avantajları Omnet ++ ile oluşturulan benzetim programları platformdan bağımsız olarak çalışmaktadır. Bazı görsel kullanıcı arabirim desteği ile kolay hata-ayıklamaya y (debugging) g) ve değişkenlerin ğ ş denetimine imkan verir. Benzetim sonuçlarının kolay şekilde elde edilmesine olanak sağlamaktadır.

OMNET++ Avantajları Gelişmiş bir benzetim kütüphanesine sahiptir. Benzetilecek olan tüm nesneler statik ya da dinamik olarak oluşturulabilmektedir. Ücretsiz bir yazılımdır ve zengin dokümantasyon desteğine sahiptir.

Kullanım Alanları Haberleşme trafiğinin modellenmesi İletişim protokollerinin modellemesi Çok islemcili ve diğer dağıtık donanım sistemlerini modelleme Donanım yapılarının incelemesi Karmasık sistemlerin başarım analizlerinin değerlendirilmesi Ayrık olay yaklasımının elverisli olduğu diğer sistemlerin modellemesi.

Programlama OMNET++ da programlama yapılırken Topoloji ve Davranış kavramları ön plana çıkar. Topoloji: Ağ topolojisi tanımlamaları NED(Network Description File) dili aracılığıyla.ned uzantılı dosyalar oluşturularak gerçekleştirilmektedir. Ağ topolojilerinin görsel tasarlanabilmesine imkan verir.

Programlama Davranış: OMNET++ da tanımlanan modüllerin nasıl davranacağı, C++ dilinde yazılmış kodlar ile gerçekleştirilmiştir. OMNET++ da bulunan kodlar GNU (General Public Licence) a sahiptir.

OMNET++ da Derleme

OMNET++İndirme OMNET++ ın Linux, MacOS ve Windows versiyonları bulunmaktadır. www.omnetpp.org Downloads/OMNET++ Releases/ Older Versions OMNeT++ 4.2.2 win32 (source + IDE + MinGW, zip) Windows icin OMNET++ ın en son surumu OMNET++ 4.4.1 Mart 2014 tarihinde yayınlanmıştır. JRE (Java Runtime Environment) 5 surumu veya üstü gerekmektedir. Klasik kurulum seklinde değildir. Calıstırılabilmesi icin derlenmesi gerekmektedir.

OMNET++ Kurulumu İndirdiğiniz.zip uzantılı dosyayı bir yere çıkartınız. omnetpp-4.2.2 isimli bir klasör oluşacaktır. Oluşan bu klasörün içindeki mingwenv.cmd isimli programı çalıştırınız. Daha sonra çıkan konsolda configure komutunu giriniz.

İşlemler bittikten sonra konsola bu kez make yazarak OMNET++ ortamının derlenmesini sağlayın. Bu işlem uzun sürebilir. Bu işlem bittikten sonra omnetpp komutu ile OMNET++ 4.2.2 yi başlatabilirsiniz.

Omnet ++ Açılan ekranda Workspace butonuna tıklayarak /samples klasörünün altındaki örnekler OMNET++ ın çalışma alanında çıkacaktır.

OMNET ++ Ortamı

OMNET ++ Proje çalıştırma Workspace içindeki projeleri açmak için projenin klasörüne sağ tıklayarak Open Project tıklanmalı, daha sonra da Build Project ile proje derlenmelidir.

İlk Simulasyon İki node arasında mesaj alışverişi..

Burada ilk olarak bir ağ oluşturmamız gerekmektedir. Bunun için uygulama projesine sağ tıklayarak New-> Network Description File (NED) ile net.ned isimli bir ağ oluşturunuz.

Örnek Uygulama OMNET ++ ortamının anlaşılabilmesi için TicToc örneği önemlidir. Bu örnekte, tic ve toc isimli iki düğüm bulunmaktadır. İlk paketi tic isimli düğüm üretir ve 100 ms gecikme ile toc a gönderir. toc ise 100 ms gecikme ile bu paketi geri gönderir ve bu işlem bu şekilde devam eder. Bu örneği gerçekleştirmek için uygulama isimli projeyi File- >New Project->OMNET++ Project yolu ile oluşturunuz.

Örnek Uygulama Oluşan proje Project Explorer da gözükmektedir. Burada ilk olarak bir ağ oluşturmamız gerekmektedir. Bunun için ornekuygulama projesine sağ tıklayarak New-> Network Description File (NED) ile tictoc.ned isimli bir ağ oluşturunuz.

Örnek Uygulama Ağ oluştururken NED with one item ile Network seçimini yapınız. Daha sonra tic ve toc modülleri için gereken Simple Module tasarlanmalıdır. Bunun için proje dosyası üzerinde New->Simple Module ile Txc isimli bir Simple Module olşturunuz. Txc.ned dosyası ile birlikte Txc.h ve Txc.cc dosyaları oluşmaktadır. Oluşan bu Txc modülü OMNET++ da sağ taraftaki Submodules kısmında gözükmektedir.

Örnek Uygulama Daha sonra Txc.ned dosyasının Source kısmında modüllerin giriş ve çıkışları tanımlanır.

Örnek Uygulama Daha sonra tictoc.ned ağ dosyasına Txc düğümleri sağ taraftaki Submodule kullanılarak eklenir ve isimleri tic ve toc olarak değiştirilir.

Örnek Uygulama İki düğüm arasındaki bağlantı Connection tıklanarak sağlanmaktadır.

Örnek Uygulama Daha sonra tictoc.ned dosyasının kaynak kodlarında iki kanal arasına 100 ms gecimke ataması yapılır.

Örnek Uygulama Modüllerin davranışlarının nasıl olacağı Txc.cc dosyasında tanımlanır.

Örnek Uygulama Topoloji oluşturulduktan ve düğümlerin davranışlarının tanımlandığı C++ dosyası yazıldıktan sonra benzetim ile alakalı başlangıç ayarlarının yapıldığı omnetpp.ini dosyasının tanımlanması gerekmektedir. Bunun için proje ismi üzerinde New->Initialization File(ini) kullanarak Empty Ini file seçilmelidir. Burada ağ seçerken Browse ile Tictoc ağı seçilerek çalıştırılacak ağ seçilmiş olur.

Örnek Uygulama

Örnek Uygulama Simülasyonu çalıştırabilmek için ilk önce ornekuygulama isimli projeyi Build Project ile derlemeliyiz. Daha sonra omnetpp.ini dosyasına sağ tıklayarak Run As -> OMNET++ Simulation ile simülasyonumuzu çalıştırabiliriz.

Simülasyon Örnek bir hatasız simülasyon çıktısı aşağıdaki gibidir.