NS2 Final – pós-processamento NS2 resultado usando NS2 traço –…
Nota: O conteúdo desta série é extraído do livro, Introdução ao simulador de rede NS2. Você pode ter que ler os capítulos 2 e 13 do livro para melhor compreensão.
o que há neste post?
neste post, mostrarei uma maneira simples (e talvez a mais comum) de criar um arquivo de rastreamento NS2. Este arquivo de rastreamento contém muitas informações. Na verdade, ele contém muita informação, o que intimida os usuários do NS2. Não te preocupes. Tentaremos interpretar arquivos de rastreamento NS2 mais tarde. Por enquanto, vamos nos concentrar em como um arquivo de rastreamento NS2 pode ser criado.
processo de duas etapas
para criar um arquivo de rastreamento, você precisa fazer as duas etapas a seguir:
- crie um arquivo para registrar informações de rastreamento.
- grave as informações de rastreamento no arquivo criado.
Passo 1: Crie um arquivo para escrever
Tcl usa um comando “Abrir” para abrir um arquivo. A sintaxe do comando “abrir” é a seguinte:
abrir <nome do arquivo> <objetivo>
onde <nome do arquivo> é o nome do arquivo a ser aberto, e <objetivo> pode ser
- “w” para escrever,
- “r” para leitura, ou
- “um” para acrescentar
Esta instrução retorna um identificador de arquivo, que pode ser usado para se referir ao arquivo aberto.
um exemplo de uma Tcl declaração que abre um arquivo cujo nome é “tracefile.tr” para escrever e armazena o identificador de arquivo na variável $var é mostrado abaixo:
definir var
Passo 2: Registre as informações de rastreamento no arquivo de rastreamento aberto.
o próximo passo é registrar informações de rastreamento no arquivo aberto. Isso pode ser alcançado usando a seguinte instrução Tcl:
$NS trace-all $var
onde $ns é a instância do simulador e $var é o identificador do arquivo. Esta instrução informa todos os objetos de rastreamento (por exemplo, enqT_, deqT_, rcvT_ e drpT_ no objeto SimpleLink abaixo) para registrar informações de percorrer pacotes no arquivo de rastreamento cuja variável é $var.
existe apenas um requisito para rastreamento: A instrução acima deve estar localizada antes de “$ NS run”.
após a conclusão da simulação, um arquivo de rastreamento seria criado. Aqui está um exemplo de arquivos de rastreamento.
O Que É Que Acabamos De Fazer?
a declaração “$NS trace-all” insere o objeto de rastreamento em vários lugares na topologia de rede. O lugar mais comum é em um SimpleLink geralmente usado para conectar dois nós. A instrução “$ NS trace-all ” insere alguns objetos de rastreamento no objeto SimpleLink, conforme mostrado acima.
o que os objetos de rastreamento fazem
um objeto de rastreamento fica entre dois objetos interceptadores NsObject. Depois de receber um pacote, ele imprime informações de rastreamento relacionadas como uma linha no arquivo de rastreamento. Na figura acima, temos quatro rastreamento de objetos:
- enqT_: Imprimir uma linha que começa com “+”, indicando um enfileiramento de evento
- deqT_: Imprimir uma linha que começa com “-“, indicando um descarregamento de evento
- rcvT_: Imprimir uma linha que começa com “r”, o que indica a recepção de pacotes de eventos
- drpT_: Imprima uma linha começando com “d”, indicando um evento de queda de pacotes
Instruções de rastreamento no arquivo de rastreamento:
esses objetos de rastreamento imprimem informações de todos os pacotes de travessia. Informações de pacotes que não passam por nenhum desses objetos não apareceriam no arquivo de rastreamento.
o único objeto responsável por soltar pacotes na figura acima é queue_. Ele faz isso invocando a função drop (p). A função drop (p), por sua vez, envia o pacote p para o encaminhamento NsObject, que neste caso é drpT_. É drpT_, que é responsável por imprimir declarações de informações de queda (ou seja, aqueles começam com ‘d’) no arquivo de rastreamento.
isso significa que se você soltar o pacote explicitamente(por exemplo, usando drop (p)) sem passar o pacote por drpT_, nenhuma informação sobre deixar cair o pacote aparecerá no arquivo de rastreamento.
o que vem a seguir?
agora que criamos um arquivo de rastreamento. Mas um arquivo de rastreamento NS2 parece meio assustador. No próximo post, mostrarei como interpretar esse arquivo de rastreamento.
======================================================
T. Issaraiyakul e E. Hossain, “Introdução ao simulador de rede NS2”, Springer 2009. Compre agora na Amazon: