Você está na página 1de 11

Faculdade Pitagras So Lus-MA

Ps-Graduao Engenharia em Redes de Computadores e Sistemas de Telecomunicaes


Sistemas de Comunicaes Mveis
Docente: Ariel Soares Teles
Discentes: Emanuel Ramos, Joo Paulo Cardoso.
Exerccio de Fixao | Cap. 06

1) O que significa para um rede sem fio estar operando no modo infraestrutura? Se a rede no estiver no modo de
infraestrutura, em qual modo ela est e qual a diferena entre esse modo de operao e o modo de infraestrutura? Quando no
esto em modo infraestrutura os hospedeiros assumem o modo Ad Hoc. A diferena entre esses modos que no primeiro todos
os servios tradicionais de rede (roteamento, DHCP, DNS, etc.) so fornecidos pela rede com a qual os hospedeiros esto
conectados (estao-base). No segundo (ad hoc) como h ausncia de infraestrutura, os prprios hospedeiros devem prover
servios como rotemento, atribuio de endereos e DNS.
2) Quais so os quatro tipos de redes sem identifica-las em nossa taxonomia na seo 6.1? Quais desses tipos de redes sem fio
voc utilizou?
Os 4 tipos so: Salto nico com infraestrutura, salto nico sem infraestrutura, multiplos saltos com infraestrutura e multiplos
saltos sem infraestrutura. Todas, menos as redes de multiplos saltos sem infraestrutura ainda no foi utilizada.
3) Quais so as diferenas entre os seguintes tipos de falhas no canal sem fio: atenuao de percurso, propagao multivias,
interferncia de outras fontes?
Atenuao de percurso a reduo da fora de uma sinal de rdio medida que aumenta a distncia entre emissor e receptor
(perda do caminho). Propagao multivias ocorre quando pores de ondas eletromagnticas se refletem em objetos e no solo,
tornando caminhos de comprimentos diferentes entre emissor e receptor, resultando num embaralhamento do sinal recebido no
destinatrio. Interferencia de outras fontes ocorre quando vrias fontes de rdio transmitem sinais na mesma banda de
frequncia, sofrendo interferncia umas das outras.
4) Um n mvel se distancia cada vez mais de uma estao-base. Quais so as duas atitudes que uma estao-base poderia
tomar para garantir que a probabilidade de perda de um quadro transmitido no aumente?
1 pode-se aumentar o SNR (Razo-sinal-rudo), visto que um remetente pode aumentar o SNR elevando sua potncia de
transmisso, mas com a desvantagem de consumir mais energia. 2 alterar a tecnica de modulao, elevando a taxa de
transmisso de bits.
5) Descreva o papel dos quadros de sinalizo em 802.11.
O papel dos quadros enviar periodicamente o SSID e o endereo MAC do AP, permitindo que os clientes sem fio possam
fazer um verredura nos 11 canais, para identificar os AP's disponiveis para associar-se.
6) Verdadeiro ou falso: antes de uma estao 802.11 transmitir um quadro de dados, ela deve primeiramente enviar um quadro
RTS e receber um quadro CTS correspondente.
Verdadeiro. Quando um remetente quer enviar um quadro DATA, ele envia primeiramente um quadro RTS ao AP indicando o
tempo total requerido para transmitir o quadro DATA e o quadro de reconhecimento (ACK). O AP responde por broadcast com
um quadro CTS dando ao remetente permisso para enviar o quadro e informar as demais estaes a no enviar quadros
durante o tempo reservado.
7) Por que so usados reconhecimentos em 802.11, mas no em Ethernet cabeada?
Porque, em canais sem fio as taxas de erros de bits so altas e na Ethernet cabeada, a estao transmissora utiliza o protocolo
CSMA/CD, podendo detectar coliso, em redes sem fio no se usa o protocolo CSMA/CD , mas sim o protocolo CSMA/CA
que evita coliso, mas no detecta.
8) Falso ou verdadeiro: Ethernet e 802.11 usam a mesma estrutura de quadro.
Falso. Em vez de utilizar deteco de coliso, o 802.11 utiliza tcnicas de preveno de coliso e devido as altas taxas de erros
de transmisso em redes sem fio, o 802.11 utiliza um esquema de reconhecimento/retransmisso de camada de enlace (ARQ).
9) Descreva como funciona o limiar RTS.
O limiar de RTS especifica o tamanho do pacote de uma solicitao para enviar (RTS) de transmisso. Isso ajuda a controlar o
fluxo de trfego atravs do ponto de acesso, especialmente uma com uma grande quantidade de clientes. O envio de mais
pacotes RTS ajuda a recuperar a rede de interferncia ou colises que podem ocorrer em uma rede ocupada, ou em uma rede
de experimentao a interferncia eletromagntica.
10) Suponha que os quadros RTS e CTS IEEE 802.11 fossem to longos quanto os quadros padronizados DATA e ACK.
Haveria alguma vantagem em usar os quadros CTS e RTS? Justifique sua resposta.
No. Suponha que duas estaes queiram transmitir ao mesmo tempo e ambas usem RTS/CTS. Se o quadro RTS to longo
quanto o quadro de dados, o canal estar ocupado por um longo perodo de tempo, como se houvesse coliso entre dois
quadros de dados. Assim, a troca de RTS/CTS somente conveniente quando os quadros RTS/CTS so menores que os
quadros de dados.
11) A Seo 6.3.4 discute mobilidade 802.11, na qual uma estaao sem fio passa de uma BSS para outro dentro da mesma subrede. Quando os APs esto interconectados com um comutador, um AP pode precisar enviar um quadro com um endereo
MAC fingido para fazer com que o comutador transmita quadros adequadamente. Por que?
12) Quais so as diferenas entre o dispositivo mestre em uma rede Bluetooh e uma estao-base em uma rede 802.11?
A estao-base permite que dispositivos sem fios se comuniquem entre si, enquanto o dispositivo mestre no h essa
possibilidade.
13) Falso ou verdadeiro: Em WiMAX, a estao-base deve transmitir a todos os ns a uma mesma taxa de canal. Verdadeiro.
14) Qual o significado de programao oportunista em WiMAX?

a combinao de protocolos da fsica as condies do canal entre emissor e receptor, escolhendo os receptores para os quais
os pacotes sero enviados de acordo com as condies do canal.
15) Aprendemos na Seo 6.3.2 que h dois padres 3G importantes: UMTS e CDMA-2000. A quais padres 2G e 2,5G cada
um desses dois padres deve sua linhagem?
16) Se um n tem uma conexo sem fio Internet, esse n precisa ser mvel? Explique. Suponha que um usurio portando um
laptop ande com ele por sua casa, e sempre acesse a Internet por meio do mesmo ponto de acesso. Em relao rede, este
usurio mvel? Explique.
17) Qual a diferena entre um endereo permanente e um endereo aos cuidados da (COA)? Quem determina o endereo aos
cuidados de?
O endereo permanente seria o endereo da rede de origem do dispositivo mvel, que possibilita a este entrar em outra rede e
ser encontrado por outros dispositivos atravs de roteamento na rede de destino, baseados no endereo permanente. O endereo
ao cuidados do COA o endereo que o dispositivo assume na nova rede para interagir, mas contendo parte do endereo de
origem, permitindo que os dispositivos da rede anterior possam saber a sua localizao na nova rede.
18) Considere uma conexo TCP atravs de um IP Mvel. Falso ou verdadeiro: a fase da conexo TCP entre o correspondente
e o hospedeiro mvel percorre a rede domstica mvel, mas a fase de transferncia de dados est diretamente entre o
correspondente e o hospedeiro mvel, pulando a rede domstica.
19) Quais so os objetivos do HRL e VLR nas redes GSM? Quais elementos de IP mvel so semelhantes ao HLR e ao VLR?
O HLR o registro nativo de localizao que contm o nmero permanente do telefone celular e as informaes do perfil do
assinante. O VLR o registro de localizao de visitantes, que contm um registro para cada usurio mvel que est
corretamente na poro da rede atendida pelo VLR vem e vo a medida que usurios entram e saem da rede. O HLR seria
semelhante ao endereo permanente em redes IP mveis e o VLR ao COA.
20) Qual o papel da MSC ncora de redes GSM?
A MSC ancora uma MSC visitada pelo usurio movl logo no inicio de uma chamada, assim, esta no muda a durante a
chamada e independente do numero de transferencias entre MSC's realizadas pelo usuario mvel (handoff) a chamada
roteada desde a MSC nativa at a MSC ancora e desta para MSC visitada, onde o usurio mvel esta localizado. Quando um
usurio movel passa da area de cobertura de uma MSC para a area de cobertura de outra MSC, a chamada em curso reroteada desde a MSC ancora ate a nova visita, que contm a nova estao-base.
21) Quais so os mtodos que podem ser realizados para evitar que um nico enlace sem fio reduza o desempenho de uma
conexo TCP fim a fim da camada de transporte?
O mtodo de recuperao local, onde os protocolos de recuperao local recuperam erros de bits quando e onde eles ocorrem,
abordagem de conexo dividida, onde a conexo fim a fim entre o usurio mvel e o outro ponto terminal dividido em duas
conexes da camada de transporte: uma do hospedeiro mvel ao ponto de acesso sem fio e uma do ponto de acesso sem fio ao
outro ponto terminal de comunicao.
Problemas
5) Suponha que dois ISPs fornecem acesso Wi-Fi em um determinado caf, e que cada um deles opera seu prprio AP e tem
seu prprio bloco de endereos IP.
a) Suponha ainda mais, que, por acidente, cada ISP configurou seu AP para operar no canal 11. O protocolo 802.11, falhar
totalmente nessa situao? Discuta o que acontece quando duas estaes, cada uma associada com um ISP diferente, tentam
transmitir ao mesmo tempo.
Dois APs tem diferentes endereos SSIDs e MAC. A estao sem fio chegando ao caf sera associada com um desses SSIDs
(isto , um dos APs). Depois da associao h um enlace virtual entre a nova estao e o AP. suponha que a nova estao se
associe com o AP1. quando essa nova estao envia um quadro, este ser endereado a AP1. embora, AP2 receba o quadro,
este no processa o quadro porque este no est endereado a ele. Assim, dois APs podem trabalhar em paralelo sobre o
mesmo canal. Entretanto, dois ISPs dividiro a mesma largura de banda. Se a Estao sem fio em ISPs diferentes transmitem
ao mesmo tempo, haver uma coliso. Para o 802.11b, a taxa maxima de Transmisso agregada para os dois ISPs de 11
Mbps.
b) Agora suponha que um AP opera no canal 1 e outro no canal 11. Como suas respostas diferem um da outra?
Agora, se duas estaes mveis em diferentes ISPs (e tambm em canais diferentes) transmitirem ao mesmo tempo, no haver
uma coliso. Assim, a taxa de Transmisso mxima agregada para os dois ISPs ser de 22 Mbps 802.11b.
6) Na etapa 4 do protocolo CSMA/CA, uma estao que transmite um quadro com sucesso inicia o protocolo CSMA/CA para
um segundo quadro na etapa 2, e no na etapa 1. Quais seriam as razes que os projetistas do CSMA/CA provavelmente
tinham em mente para fazer com que essa estao no transmitisse o segundo quadro imediatamente (se o canal fosse
percebido como ocioso)?

7) Suponha que uma estao 802.11b seja configurada para sempre reservar o canal com a sequncia RTS/CTS. Suponha que
essa estao repentinamente queira transmitir 1.000 bytes de dados e que todas as outras estaes esto ociosas nesse
momento. Calcule o tempo requerido para transmitir o quadro e receber o reconhecimento como uma funo de SIFS e DIFS,
ignorando atraso de propagao e admitindo que no haja erros de bits.
8) Considere o cenrio mostrado na Fgura 6.33, no qual existem quatro ns sem fios, A, B, C e D. A cobertura de rdio dos
quatro ns mostrada pelas formas ovais mais escuras; todos os ns compartilham a mesma frequncia. Quando A transmite,

ele pode ser ouvido/recebido por B; quando B transmite, ele s pode ser ouvido/recebido por A e C; quando C transmite, B e
D podem ouvir/receber de C; quando D transmite, somente C pode ouvir/receber de D. Agora suponha que cada n possua um
estoque infinito de mensagens que ele queira enviar para cada um dos outros ns. Se o destinatrio da mensagem no for um
vizinho imediato, ento a mensagem deve ser retransmitida. Por exemplo, se A quer enviar para D, uma mensagem de A deve
ser primeiro enviada a B, que, ento, envia a mensagem a C, e este a D. O tempo dividido em intervalos, com um tempo de
transmisso de mensagem de exatamente um intervalo de tempo, como em um slotted Aloha, por exemplo. Durante um
intervalo, um n pode fazer umas das seguintes opes: (i) enviar uma mensagem; (ii) receber uma mensagem (se, exatamente,
uma mensagem estiver sendo enviada a ele), (iii) permanecer silencioso. Como sempre, se um n ouvir duas ou mais
transmisses simultneas, ocorrer uma coliso e nenhuma das mensagens transmitidas recebida com sucesso. Voc pode
admitir aqui que no existem erros de bits e, dessa forma, se uma mensagem for enviada, ela ser recebida corretamente pelos
que esto dentro do rdio de transmisso do emissor.
a) Suponha que um controlador onisciente (ou seja, um controlador que sabe o estado de cada n na rede) possa comandar cada
n a fazer o que ele ( o controlador onisciente) quiser, ou seja, enviar uma mensagem, receber uma mensagem, receber uma
mensagem, ou permanecer silencioso. Dado esse controlador onisciente, qual a taxa mxima a qual uma mensagem de dados
pode ser transferida de C para A, sabendo que no existem outras mensagens entre nenhuma outra dupla
remetente/destinatria?
b) Suponha que A envie uma mensagem a B, e D envie uma mensagem a C. Qual taxa mxima combinada qual as
mensagens de dados podem fluir de A a B e de D a C?
c) Suponha agora que A envie uma mensagem a B, e C envie uma mensagem a D. Qual a taxa mxima combinada qual as
mensagens de dados podem fluir de A e B e de C a D?
d) Suponha agora que os enlaces sem fio sejam substitudos por enlaces cabeados. Repita as questes de a a c neste
cenrio cabeado.
e) Agora suponha que estejamos novamente em um cenrio sem fio e que para cada mensagem de dados enviada do remetente
ao destinatrio, este envie de volta uma mensagem ACK para o remetente (como no TCP, por exemplo). Suponha tambm que
cada mensagem ACK possua um intervalo. Repita as questes de a a c para este cenrio.

9) Descreva o formato do quadro Bluetooth 802.15.1. Voc precisar de uma leitura complementar para encontrar essa
informao. Existe algo no formato do quadro que basicamente limite o nmero de ns ativos para oito em uma rede 802.15.1?
Explique.
10) Considere o seguinte cenrio WiMAX ideal. O subquadro de downstream (veja Figura 6.17) dividido em intervalos de
tempo, com N intervalos downstream por subquadro e todos os intervalos de tempo tm o mesmo comprimento. Existem
quatro ns, A, B, C e D, alcanveis da estao-base a taxas de 10 Mbps, 5 Mbps, 2,5 Mbps e 1 Mbps, respectivamente no
canal downstream. A estao-base possui infinitos dados para enviar a cada um dos ns e pode enviar para qualquer um dos
quatro ns durante qualquer intervalo de tempo no subquadro de downstream.
a) Qual a taxa mxima qual a estao-base pode enviar aos ns, admitindo que ela pode enviar a qualquer n de sua escolha
durante cada intervalo de tempo? Sua soluo justa? Explique e defina o que voc quis dizer com justo.
b) Se h requisito de equidade que cada ns deve receber uma quantidade igual de dados durante cada quadro de downstream,
qual a taxa mdia de transmisso pela estao-base (para todos os ns) durante o subquadro de downstream? Explique como
voc chegou a esta resposta.
c) Suponha que, como critrio de equidade, qualquer n possa receber, no mximo, duas vezes tantos dados quanto qualque
outro n durante o subquadro de downstream? Explique como voc chegou a esta resposta.
11) Na seo 6.5, uma soluo proposta que permitia que usurios mveis mantivessem seu endereo IP medida que
transitavam entre redes externas era fazer com que uma rede externa anunciasse ao usurio mvel uma rota altamente
especifca e usasse a infraestrutura de roteamento existente para propagar essa informao por toda a rede. Uma das
preocupaes que identificamos foi a escalabilidade. Suponha que, quando um usurio mvel passe de uma rede para outra, a
nova rede externa anuncie uma rota especifica para o usurio mvel passe de uma rede para outra, a nova rede externa anuncie
uma rota especifica para o usurio mvel e a antiga rede externa retire sua rota. Considere como informaes de roteamento se
propagam em um algoritmo vetor de distncias (particulamente para o caso de roteamento interdominios entre redes que
abrangem o globo terrestre).
a) Outros roteadores conseguiro rotear datagramas imediatamente para a nova rede externa to logo essa rede comece a
anunciar sua rota?
b) possvel que roteadores diferentes acreditem que redes externas diferentes contenham o usurio mvel?

c) Discuta a escala temporal segundo a qual outros roteadores na rede finalmente aprendero o caminho at os usurios
mveis.
12) Suponha que o correspondente na Figura 6.22 fosse mvel. Faa um desenho esquemtico da infraestrutura adicional de
camada de rede que seria necessria para rotear o datagrama do usurio mvel original at o correspondente (que agora
mvel). Mostre a estrutura do(s) datagrama(s) entre o usurio mvel original e o correspondente (agora mvel), como na
Figura 6.23.
13) Em IP mvel, que efeito ter a mobilidade sobre atrasos fim a fim de datagramas entre a fonte e o destino?
14) Considere o exemplo de encadeamento discutido no final da Seco 6.7.2. Suponha que um usurio mvel visite as redes
externas A, B e C, e que um correspondente inicie uma conexo com o usurio mvel enquanto este reside na rede externa A.
Relacione a sequncia de mensagens entre agentes externos e entre agentes externos e o agente nativo, equanto o usurio passa
da rede A para a rede B e para a rede C. Em seguida, suponha que no executado encadeamento e que as mudanas no
endereo administrado do usurio mvel devem ser notificadas explicitamente ao correspondente (bem como ao agente
nativo). Relacione a sequncia de mensagens que seria necessrio trocar nesse segundo cenrio.
15) Considere dois ns mveis em uma rede externa que tem um agente externo. possvel que os dois ns mveis utilizem o
mesmo endereo administrado em IP mvel? Explique sua resposta.
16) Quando discutimos como VLR atualizava o HLR com informaes sobre a localizao corrente de usurios mveis, quais
eram as vantagens e as desvantagens de fornecer ao HLR o MSRN em vez do endereo do VLR?
Questes Dissertativas
1) Relacione cinco produtos existentes hoje no mercado que forneam uma interface Bluetooth ou 802.15. Comunicao entre
celulares e fones de ouvido sem fio, sistemas viva voz para carros, comunicao sem fio entre Pcs, consoles de videogames da
nova gerao, comunicao sem fio entre PCs e dispositivos de entrada e sada, como mouse, teclados e impressoras.
2) O servio 3G sem fio est disponvel em sua regio? Quanto custa? Quais aplicaes ele suporta?
Na regio Metropolitana da Ilha de So Luis o 3G esta diponvel nas 4 operadoras (TIM, Vivo, Oi e Nextel). Em relao ao
preo, ambas praticam a venda de pacotes que variam de 100 MB a 400 MB, com um custo mdio de R$11,90. Em relao a
aplicaes o 3G no se sai muito bem, principalmente quando o pacote de dados consumido onde h reduo de velocidade,
implicando na qualidade do servio.
3) Que tipos de problemas voc observou como usurio do IEEE 802.11? Como os Projetos do 802.11 podem evoluir para
superar esses problemas?
Interferncia O Wi-Fi opera na frequncia de 2,4 GHz , alm de telefones sem fio e micro-ondas. Muitas vezes, estes
dispositivos interferem no sinal sem fio e causam problemas na rede . O dano real pode ser notado imediatamente com o
desempenho da rede degradada , ou muito mais tarde quando voc descobre que um arquivo foi danificado. Qualidade e
continuidade do sinal - que ocorrem devido aos problemas de interferncia, do material e do ambiente.
4) Faa uma pesquisa na Web para se informar sobre os testes de implementao do WiMAX. Quo abrangentes foram esses
testes? Quais vazes foram atingidas a quais distncias? Para quantos usurios?
5) Faa uma pesquisa na Web para se informar sobre a implementao de EVDO e HSDPA. Qual deles foi o mais empregado
at agora? Em que lugar?

Tutorial Ns3 - Prints


importante criar os binrios de seu cdigo. O primeiro passo copiar seu cdigo para
dentro do diretrio scratch e ele ser construdo automaticamente quando executar o Waf.
Copie examples/tutorial/first.cc para o diretrio scratch e depois volte ao diretrio principal.
Comandos:
# cd ../..
# cp examples/tutorial/first.cc scratch/myfirst.cc
Agora construa seu primeiro exemplo usando o Waf:
#./waf
Voc deve ver mensagens reportando que o seu exemplo myfirst foi construdo com sucesso.
Waf: Entering directory /home/craigdo/repos/ns-3-allinone/ns-3-dev/build
[614/708] cxx: scratch/myfirst.cc -> build/debug/scratch/myfirst_3.o
[706/708] cxx_link: build/debug/scratch/myfirst_3.o -> build/debug/scratch/myfirst
Waf: Leaving directory /home/craigdo/repos/ns-3-allinone/ns-3-dev/build
build finished successfully (2.357s)
Voc agora pode executar o exemplo (note que se voc construiu seu programa no diretrio scratch, ento deve
executar o comando fora deste diretrio):
#./waf --run scratch/myfirst
Voc dever ver algumas sadas:

Utilizaremos a varivel de ambiente NS_LOG para habilitar o sistema de Registro, mas antes de prosseguir, execute o
cdigo feito na seo anterior
Essa linha de cdigo habilita o nvel LOG_LEVEL_INFO de registro. Quando habilitamos um dado nvel de registro, estamos habilitando este nvel e todos os nveis inferiores a este. Neste caso, habilitamos NS_LOG_INFO,
NS_LOG_DEBUG, NS_LOG_WARN e NS_LOG_ERROR. Podemos aumentar o nvel de registro e obter mais informaes
sem alterar o script, ou seja, sem ter que recompilar. Conseguimos isto atravs da configurao da varivel de ambiente
NS_LOG, tal como:
#export NS_LOG=UdpEchoClientApplication=level_all

Em alguns casos pode ser complicado determinar qual mtodo gerou a mensagem. Se olharmos o texto anterior, veremos a mensagem Received 1024 bytes from 10.1.1.2, nesta no existe certeza de onde a mensagem
veio. Podemos resolver isto usando um OU (OR) entre o nvel de registro e o prefix_func, dentro do NS_LOG.
#export 'NS_LOG=UdpEchoClientApplication=level_all|prefix_func'

Podemos habilitar mais do que um componente usando :,


para separ-los na varivel NS_LOG.
#export NS_LOG=UdpEchoClientApplication=level_all|prefix_func:
UdpEchoServerApplication=level_all|prefix_func

Agora, se executarmos o script veremos todas as mensagens de registro tanto do cliente quando do servidor.

As vezes tambm til registrar o tempo em que uma mensagem gerada. Podemos fazer isto atravs de um OU com
o prefix_time, exemplo:
#export NS_LOG=UdpEchoClientApplication=level_all|prefix_func|prefix_time:
UdpEchoServerApplication=level_all|prefix_func|prefix_time

Podemos facilmente seguir as entradas de processo configurando todos os componentes de registro do sistema. Configure a
varivel de NS_LOG da seguinte
forma,
# export NS_LOG=*=level_all|prefix_func|prefix_time
0
Adicionando registros ao Cdigo
Abra o arquivo scratch/myfirst.cc e adicione a linha,
NS_LOG_INFO ("Creating Topology");
Agora construa o cdigo usando o Waf e limpe a varivel NS_LOG desabilite o registro que ns havamos habilitado
anteriormente:
# ./waf
# export NS_LOG=
# export NS_LOG=FirstScriptExample=info

Usando Argumentos na Linha de Comando


Sobrepondo Atributos Padres
O primeiro passo para usar argumentos de linha de comando declarar o analisador de linha de comandos. Isto feito

com a seguinte linha de programao, em seu programa principal,


CommandLine cmd;
cmd.Parse (argc, argv);
Na sequencia construa o cdigo e execute-o, mas pea para o cdigo ajudar da seguinte forma.
# ./waf --run "scratch/myfirst PrintHelp"

Vamos focar na opo PrintAttributes


Rode
# ./waf --run "scratch/myfirst PrintAttributes=ns3::PointToPointNetDevice"
sistema ir mostrar todos os atributos dos tipos de dispositivos de rede (net device). Entre os atributos veremos,

Nosso cdigo agora deve apenas declarar o PointToPointHelper sem configurar qualquer operao, como no
exemplo a seguir,
...
NodeContainer nodes;
nodes.Create (2);
PointToPointHelper pointToPoint;
NetDeviceContainer devices;
devices = pointToPoint.Install (nodes);

Agora construa o novo cdigo com o Waf (./waf) e depois vamos habilitar alguns registros para o servidor de eco
UDP e ligar o prefixo de informaes sobre tempo de execuo.
export NS_LOG=UdpEchoServerApplication=level_all|prefix_time

Agora o pacote recebido em 2.25732 segundos


Se ns passarmos uma nova taxa de dados usando a linha de comando, podemos aumentar a velocidade da rede
novamente. Ns podemos fazer isto da seguinte forma, usando um help:

Conectando Seus Prprios Valores


Vamos usar esta facilidade para especificar o nmero de pacotes de eco de uma forma completamente diferente. Iremos
adicionar uma varivel local chamada nPackets na funo main
int
main (int argc, char *argv[])
{
uint32_t nPackets = 1;
CommandLine cmd;
cmd.AddValue("nPackets", "Number of packets to echo", nPackets);
cmd.Parse (argc, argv);

Agora se executarmos o cdigo e fornecermos o argumento --PrintHelp, deveremos ver nosso argumento de
usurio (User Arguments), listado no help.

Agora para especificar o nmero de pacotes de eco podemos utilizar o argumento --nPackets na linha de comando,
# ./waf --run "scratch/myfirst nPackets=2"

E deveremos ver.

Usando o Sistema de Rastreamento


O ns-3 fornece uma funcionalidade de ajuda (helper) que cobre rastreamento em baixo nvel e ajuda com detalhes
envolvendo configurao e rastros de pacotes.
Vamos adicionar algumas sadas de rastreamento ASCII em nosso cdigo scratch/myfirst.cc. Antes de chamar Simulator::Run () adicione as seguintes linhas de cdigo:
AsciiTraceHelper ascii;
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("myfirst.tr"));
Agora podemos construir o cdigo e executa-lo:
# ./waf --run scratch/myfirst

Construindo uma rede em barramento


Para executar este exemplo, copie o arquivo de second.cc para o diretrio scratch e use o comando waf para
compilar exatamente como voc fez com first.cc. Se voc estiver no diretrio raiz do repositrio, digite,
# cp examples/tutorial/second.cc scratch/mysecond.cc
# ./waf
ento
limpe a varivel e execute o programa.
#export NS_LOG=
# ./waf --run scratch/mysecond

Se voc olhar no diretrio raiz, encontrar trs arquivos de rastreamento:

second-0-0.pcap
second-1-0.pcap
second-2-0.pcap

Agora,
vamos seguir o pacote de eco atravs das redes. Primeiro, faa um tcpdump do arquivo de rastreamento para o
n ponto-a-ponto mais esquerda n zero.
# tcpdump -nn -tt -r second-0-0.pcap
Teremos o contedo do arquivo pcap:

A primeira linha do despejo (dump) indica que o tipo da ligao PPP (ponto-a-ponto). Voc ento v o pacote
de eco deixando o n zero atravs do dispositivo associado com o endereo IP 10.1.1.1, destinado para o endereo IP
10.1.2.4 (o n CSMA mais direita). Este pacote vai passar pela ligao ponto-a-ponto e ser recebido pelo dispositivo
ponto-a-ponto no n um. Vamos dar uma olhada:
tcpdump -nn -tt -r second-1-0.pcap
Observamos agora a sada de rastreamento pcap do outro lado da ligao ponto-a-ponto:
# tcpdump -nn -tt -r second-1-0.pcap

Lembre-se que selecionamos o n 2 como o sniffer promscuo para a rede CSMA, por isso, vamos analisar o arquivo
second-2-0.pcap.
# tcpdump -nn -tt -r second-2-0.pcap

Finalmente, analisando o n que originou o eco,


# tcpdump -nn -tt -r second-0-0.pcap

Finalmente, lembre-se que adicionamos a habilidade de controlar o nmero de dispositivos CSMA na simulao por
meio da linha de comando. Voc pode alterar esse argumento da mesma forma como quando alteramos o nmero de
pacotes de eco no exemplo first.cc. Tente executar o programa com o nmero de dispositivos extra em quatro:
# ./waf --run "scratch/mysecond nCsma=4"

possvel que voc no se satisfaa com um arquivo de rastreamento gerado por um espectador na rede CSMA. Voc
pode querer obter o rastreamento de um nico dispositivo e pode no estar interessado em qualquer outro trfego na
rede. Voc pode fazer isso facilmente.
Vamos dar uma olhada em scratch/mysecond.cc e adicionar o cdigo permitindo-nos ser mais especficos. Os
assistentes do ns-3 fornecem mtodos que recebem um nmero de n e um nmero de dispositivo como parmetros.
Substitua as chamadas EnablePcap pelas seguites:

pointToPoint.EnablePcap ("second", p2pNodes.Get (0)->GetId (), 0);


csma.EnablePcap ("second", csmaNodes.Get (nCsma)->GetId (), 0, false);
csma.EnablePcap ("second", csmaNodes.Get (nCsma-1)->GetId (), 0, false);
Vamos limpar os arquivos de rastreamento antigos do diretrio raiz para evitar confuso sobre o que est acontecendo,
# rm *.pcap
# rm *.tr
Se voc compilar o novo cdigo e executar a simulao com nCsma em 100,
#./waf --run "scratch/mysecond nCsma=100"
voc vai observar a seguinte sada:

Observe que o servidor de eco est agora em 10.1.2.101, que corresponde a ter 100 ns CSMA extras com o servidor
de eco no ltimo. Se voc listar os arquivos pcap no diretrio principal, voc ver,
second-0-0.pcap
second-100-0.pcap
second-101-0.pcap
Para ilustrar a diferena entre o rastreamento promscuo e o no promscuo, tambm solicitamos um rastreamento
no-promscuo para o n vizinho ao ltimo. D uma olhada no tcpdump para second-100-0.pcap.
#tcpdump -nn -tt -r second-100-0.pcap

Agora, d uma olhada no tcpdump para second-101-0.pcap.


#tcpdump -nn -tt -r second-101-0.pcap
Observamos que o n 101 realmente o participante na troca de eco.