OMNeT++.

Slides:



Advertisements
Apresentações semelhantes
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Advertisements

Programação em Java Prof. Maurício Braga
UML Visões – Parte 2.
Orientação a Objetos: Encapsulamento e Classificação
Linguagens de Modelagem para SMA
SISTEMA É UMA ENTIDADE QUE MANTEM SUA EXISTÊNCIA ATRAVÉS DA INTERAÇÃO DE SUAS PARTES ( Bertalanffy ) Interação Mútua Diferente duma simples.
Modelo de Arquitetura Diagrama de Componentes
Modelagem e simulação de sistemas
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Introdução a diagrama de classes e UML
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Introdução a Linguagem JAVA
Classes e objetos Modelagem
A grande rede mundial de computadores
Diagrama de Instalação
Equipamentos de Redes Aula 2
Protocolo CMB em simulação distribuída
JAVA: Conceitos Iniciais
Universidade do Vale do Rio dos Sinos - São Leopoldo -
PIC16F877A Linguagem C e Assembly
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Aula prática 13 Orientação a Objetos – C++ Parte 1
Conceitos básicos de orientação a objetos
Programação para estrutura Cliente-Servidor
Especificação de Requisitos de Software - ERSw
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Abr-17 Projetar Cápsulas Aula de Laboratório Projetar classes.
How to Break Software Capítulo 2 Taíse Dias Testing from the User Interface.
Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2,
Professor: Márcio Amador
Orientação a Objetos Parte I
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Análise e Projeto de Sistemas
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
Avaliação de Desempenho Simulação
Computação L1: Infra-Estrutura Básica
SISTEMAS DISTRIBUIDOS Aula 4
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
SISTEMAS OPERACIONAIS I
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
Curso OTN - Simulação.
Curso OTN - Simulação.
Introdução a Teste de Software
Índice Arquitetura TCP/IP Quatro camadas do TCP/IP DHCP
Avaliação de Desempenho UFABC Pós-graduação em Engenharia da Informação Professor: Carlos Alberto Kamienski ( ) Santo André, Fevereiro.
Curso OTN - Simulação.
Modelagem da G.798 no OMNeT++ Felipe Pedroni Favoreto Rodrigo Stange Tessinari.
Laboratório de Programação
MONITORAMENTO DE REDE E SERVIDORES UTILIZANDO O CACTIEZ E SNMP
Análise e Projeto de Sistemas
Desenvolvimento de Software Dirigido a Modelos
Aglets.
NO PLANEJAMENTO / PROJETO DE REDES
Linguagem de Modelagem Unificada
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Servidor de Acesso remoto e VPN no Windows Server 2003
Projetar Cápsulas Segunda parte. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Diagrama de Classes Herança Dependências.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
Multi-Loja.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Projeto Física Experimental II Por: Diego M. Pinho, Eduardo Damasceno, Hugo Hennies, Rafael M. Lopes.
Transcrição da apresentação:

OMNeT++

Sumário Simulação de Eventos Discretos Ferramentas de Simulação OMNeT++ Tutorial de Instalação Exemplos

SIMULAÇÃO DE EVENTOS DISCRETOS

Simulação Em computação, simulação consiste em empregar técnicas matemáticas em computadores com o propósito de imitar um processo ou operação do mundo real. Quando usar simulação? Para descrever ou validar o comportamento de um sistema: → como funciona x como pensam que funciona. Quando experimentar é dispendioso. Modelagem Analítica x Simulação Complexidade do sistema em análise; Qualidade das análises ↔ qualidade do modelo.

Simulação de Eventos Discretos Simulação Discreta: Implica na mudança de estado em tempos discretos. Conceitos Básicos: Entidades ou Objetos; Parâmetros e estados do objeto; Tempo Simulado; Lista de Eventos.

FERRAMENTAS DE SIMULAÇÃO

Ferramentas de Simulação Ferramentas livres muito utilizadas atualmente: OMNeT++; NS2 (NS3); GLASS/SSFNet. Ferramentas pagas: OPNET. OMNeT++ Melhorias nas linguagem de descrição da rede; Conceito de herança; Portabilidade de códigos anteriores e INET; Nova IDE.

Ferramentas de Simulação Usado por empresas como: Lucent Bell Labs (análise de protocolos) e Siemens (projetos internos de pesquisa). Fonte:http://www.omnetpp.org/index.php?topic=Companies. Porque não utilizar o NS2/NS3/OPNET? NS3 não é compatível com código fonte do NS2; Poucas bibliotecas de rede foram convertidas para o NS3; OPNET é um simulador pago, cujo código fonte não é aberto. OMNeT++ Excelente desempenho: escrito em C++; Uso de linguagem de descrição de topologia própria (NED); Software Livre com 100% de seu código-fonte disponível; Gratuito para uso acadêmico e/ou não comercial.

OMNeT++

Principais Elementos Módulos, parâmetros, gates e canais; Canal de transmissão; Mensagens e Eventos; NED (NEtwork Descriptor) → conexão entre os objetos; Executável gerado/ Bibliotecas; Modos de execução (gráfico ou não-gráfico); Pacotes desenvolvidos pela comunidade (ex.: INET).

Módulos Um módulo é o principal componente de uma simulação, representa uma entidade a ser simulada, por exemplo, um roteador ou uma placa Ethernet. Módulo simples: Indivisível; Descrição: linguagem NED (NEtwork Description): Parâmetros, Gates e Topologia. Comportamento: Código C++.

Módulo Simples Descrição: Linguagem NED.

Módulo Composto Composto internamente por um ou mais módulos Simples ou outros módulos compostos. Não possui código C++ para descrever o comportamento

Canais Tipos de canais do OMNeT++: IdealChannel; DelayChannel; DatarateChannel;

Exemplo de uso dos canais Sem nenhum parâmetro, o OMNeT++ interpreta como um IdealChannel, a mensagem chegará instantaneamente ao outro módulo. Isso vale tanto ao ligar módulos dentro de uma rede ou dentro de um módulo composto

Exemplo de uso dos canais No caso do canal cDatarateChannel, é possível especificar, por exemplo: datarate, delay, BER (Bit Error Rate).

Criando uma Rede Uma Network é um composta de módulos simples ou compostos, conectados entre si através da ligação de seus gates por um canal. São criadas instâncias dos módulos simples e/ou compostos: tic/toc = objeto, Txc1=classe c++.

Mensagens Todos os eventos do OMNET++ são baseados em mensagens e no seu escalonamento; As mensagens são usualmente trocadas entre as portas de input e output dos módulos simples e compostos; Quando a porta está conectada a um canal, a mensagem pode sofrer atrasos, caso o canal não seja ideal como no exemplo anterior.

Código C++ Principais Funções: Initialize(): permite a execução de qualquer código antes de iniciar a simulação. Não é o construtor do objeto; HandleMessage(): função responsável por realizar o tratamento de qualquer mensagem que chega ao módulo simples, independente de qual seja a porta de entrada.

Código C++ Obs.: Cada um dos componentes do OMNeT++ são uma classe no código C++. Embora na utilização apenas se reescreva o código dos módulos simples, outros objetos como gates, módulos compostos, canais, todos possuem um código C++ na API do OMNeT++. Caso seja necessário, esses códigos podem ser modificados.

Arquivo de configuração Arquivo de configuração omnet.ini. Possui as opções de execução da simulação; Pode ser usado apenas um para o projeto inteiro, independente de quantas redes estão sendo simuladas;

Tutorial de Instalação

Exemplos

Exemplo: Tic Toc Objetivo: Modelagem um sistema formado por dois nós enviando a mesma mensagem que receberam. Primeiro Passo: Definição do módulo simples no arquivo Tictoc1.ned.

Exemplo: Tic Toc Segundo Passo: Definição do código C++ do módulo simples Txc1.

Exemplo: Tic Toc Terceiro Passo: Criação da Rede.

Exemplo: Tic Toc Último Passo: Compilação e Execução. Para compilar, basta clicar em cima do projeto com o botão direito e selecionar Build Project. Para executar, basta deixar o arquivo de configuração aberto na IDE e clicar em “run”, que uma configuração de execução será automaticamente criada para aquela pasta. A IDE então chama a interface gráfica do OMNET.

Exemplo: Tic Toc

OMNeT++