Curso OTN - Simulação
Sumário Simulação OMNeT++ Redes OTN no OMNeT++ Modelagem da Recomendação ITU-T G.798 – Camadas Ópticas Modelagem da Recomendação ITU-T G.798 – Camadas Digitais Integração entre as Camadas Ópticas e Digitais Exemplos
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
OMNeT++ Algumas características: –Simulador de eventos discretos, orientado a objetos e 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; –Modos de execução (gráfico ou não-gráfico); –Pacotes desenvolvidos pela comunidade (ex.: INET).
OMNeT++ Principais Elementos: –Módulos, parâmetros e gates; –Canal de transmissão; –Mensagens; –NED (NEtwork Descriptor);
REDES OTN NO OMNeT++
Não existe canal óptico no OMNeT++. Necessidade de implementação de um novo tipo canal, seguindo dois requisitos: 1.Poder enviar diferentes sinais ao mesmo tempo quando eles estiverem em diferentes comprimentos de onda; 2.Modelar o comportamento desses canais em termos de atraso, taxa de erro de bits, queda de potência do sinal, etc; Implementação: –Criação de uma nova classe, herdando características da classe cDatarateChannel e modificando algumas de suas funções. Canal Óptico
Diz “o que fazer” quando receber uma mensagem de um gate. A principal mudança é o não bloqueio de mensagens simultâneas, desde que possuam com comprimentos de onda distintos. Código C++ da classe OpticalChannel
Mensagem óptica Uma OTNMsg representa um fluxo óptico durante o tempo de transmissão de todo a OTNMsg.
MODELAGEM DA RECOMENDAÇÃO ITU-T G.798 – Camadas Ópticas
Análise dos blocos funcionais G.798 a serem modelados: –Criação dos Módulos Simples; –Criação das Classes em C++. Criação das mensagens necessárias. Modelagem dos equipamentos: –Criação de Módulos Compostos. Criação da rede OTN: –Definição da topologia; Metodologia
Componentes implementados: –Blocos funcionais: OTSn_TT_Sk, OTSn_TT_So; OTSn_OMSn_A_Sk, OTSn_OMSn_A_So; OMSn_TT_Sk, OMSn_TT_So; OMSn_OCh_A_Sk, OMSn_OCh_A_So. –Módulo auxiliar: Host_OCh. –Mensagens: OTNMsg, OHMsg, SIGNALMsg, etc. –Equipamentos: Amplificadores de linha (unidirecional e bidirecional); Host OTN com cinco comprimentos de onda. Simulação: –Rede com 2 hosts e um amplificador bidirecional. Modelagem
Blocos Funcionais
OTSn_TT_Sk Metodologia
OTSn_TT_So Metodologia
Mensagens – Cabeçalho e Sinalização
Mensagens – SIGNALMsg Exemplo de uso: Entre as funções de terminação de trilha e funções de adaptação no lado sink da camada OMS.
Mapeamento - ONE
Amplificador de Linha Unidirecional
Amplificador de Linha Unidirecional
Amplificador de Linha Unidirecional
Amplificador de Linha Bidirecional
MODELAGEM DA RECOMENDAÇÃO ITU-T G.798 – Camadas Digitais
Metodologia semelhante a adotada dos blocos funcionais G.798 relativos as camadas ópticas: –Criação dos Módulos Simples; –Criação das Classes em C++; –Criação da Mensagem de Payload Digital. Modelagem do equipamento: –Criação de Módulos Compostos. Criação da rede OTN: –Definição da topologia; –Simulação. Metodologia
Blocos Funcionais
OCh_OTUk_A_Sk
Mensagem de dados (utilizada pelas camadas digitais; Além do payload, transporta os cabeçalhos das camadas OTUk e ODUk. Mensagens – OTNMsgDigital
Exemplos