Buscar

NS3_03 Aplicações e Topologias

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Disciplina 108537 - Laboratório de Redes de Telecomunicação 
Curso Engenharia de Redes de Comunicação 
Professor: 
 
Monitor: 
Valério Aymoré Martins (valerioaymoremartins@gmail.com) Jorge Guilherme Silva dos Santos 
Experimento 03 – Aplicações e Topologias 
Data/Prazo Entrega do Relatório em 22/04/2016 através do site “campusvirtual. unb.br” 
 
1. PASSOS INICIAIS 
 
a) BAIXE OS EXEMPLOS ABAIXO DO CAMPUS VIRTUAL (“CODIGOS LAB”) NO 
DIRETÓRIO “SCRATCH” 
· lab01d.cc 
· lab01e.cc 
· lab01f.cc 
 
b) BAIXE OS EXEMPLOS ABAIXO DA INTERNET NO DIRETÓRIO “SCRATCH” 
· http://personal.ee.surrey.ac.uk/Personal/K.Katsaros/media/ns3lab-sol/lab-2-solved.cc 
· https://www.nsnam.org/doxygen/point-to-point-dumbbell_8cc_source.html (point-to-point-dumbbell.cc) 
 
2. CONTEÚDO DO RELATÓRIO 
I. INTRODUÇÂO 
· Descreva o que será está sendo estudado no que se refere a Topologias e Aplicações para o NS3 
· Descreva o que se entende por topologias na modelagem de simulações de redes. 
· Aponte o que são os tráfegos UDP e TCP, e suas características básicas. 
· O que é a terminologia “CBR” utilizada. 
II. REFERENCIAL TEÓRICO 
a) Topologias e Roteamento 
· O que é a topologia apresentada no exemplo “src/csma-layout/examples/csma-star“. Qual sua importância na usual modelagem de problemas de simulação de redes? 
· O que é a topologia dumbbell. Qual sua importância na usual modelagem de problemas de simulação de redes? 
· Na topologia denominada Quadrado, o objetivo é possuir dois fluxos de 
dados, os quais devem trafegar por caminhos diferentes, bem como suas respostas devem ser recebidas pelos mesmos caminhos. Na representação abaixo, um fluxo de dados deve seguir o caminho 3,2,1 enquanto o outro deve seguir o caminho 3,0,1. Os dados de resposta ao primeiro fluxo devem 
 
 seguir o caminho 1,2,3 enquanto os dados de resposta ao segundo fluxo devem seguir o caminho 1,0,3. 
 No tratamento dessa topologia, qual o novo conhecimento do NS3 que você tem que realizar? Essa implementação substitui qual linha de código presente nas simulações mais complexas? 
b) Aplicações 
· No código xxx existe a linha 
“UdpEchoClientHelper echoClient (csmaInterfaces.GetAddress (n), 9)” Porquê existe o parâmetro “csmaInterfaces.GetAddress (n)”. 
· Explique as linhas de código abaixo (como se fosse um comentário em cada linha). Ex.: porque o serverApps.Start (Seconds (1.0)) e o clientApps.Start (Seconds (2.0)) UdpEchoServerHelper echoServer (9); ApplicationContainer serverApps = echoServer.Install (csmaNodes.Get(n)); serverApps.Start (Seconds (1.0)); serverApps.Stop (Seconds (10.0)); UdpEchoClientHelper echoClient (csmaInterfaces.GetAddress (n), 9); echoClient.SetAttribute ("MaxPackets", UintegerValue (1)); echoClient.SetAttribute ("Interval", TimeValue (Seconds (1.0))); echoClient.SetAttribute ("PacketSize", UintegerValue (1024)); ApplicationContainer clientApps = echoClient.Install (wifiStaNodes.Get (m)); clientApps.Start (Seconds (2.0)); clientApps.Stop (Seconds (10.0)); 
 
 
· Das implementações, explique o que se refere as linhas codificadas abaixo: Ptr<MyApp> app = CreateObject<MyApp> (); app->Setup (ns3TcpSocket, sinkAddress, 1040, 100000, DataRate ("250Kbps")); 
· Classes que herdam “Application” apresentam o atributo “Ptr<Socket> 
m_socket”. O que isso se refere? 
· No linguajar da programação, o que são funções de “callback”. (associe 
ao conceito do NS3 ser um simulador de eventos discretos”). 
· Classes que herdam “Application” apresentam os métodos “void 
ScheduleTx (void)” e “void SendPacket (void)”. Para que a sobreposição desses métodos podem ser utilizados? (use como referência de início de descrição o conceito acima) 
III. DESENVOLVIMENTO E RESULTADOS 
a) Execute em scratch as simulações lab01d.cc, lab01e.cc e lab01f.cc (1.a) 
· Gere gráficos de tráfego usando o Wireshark para cada código acima citado e explique os resultados. 
b) Altera a simulação lab01f.cc (1.a) no que se refere ao valor de atraso do 
P2P de 2ms para 200ms. 
· Gere gráficos de tráfego usando o Wireshark para cada código acima citado e explique os resultados. 
c) Execute em scratch as simulações ns3lab-sol/lab-2-solved.cc e point-to-
point-dumbbell.cc (1.b) 
· Explique as topologias utilizadas ilustrando seu modelo visual. 
· Gere gráficos de tráfego usando o Wireshark para cada código acima citado e explique os resultados. 
 
d) Da simulação ns3lab-sol/lab-2-solved.cc explique o que deve ser o método de “callback” abaixo: 
· static void CwndChange (uint32_t oldCwnd, uint32_t newCwnd) 
 
e) Execute, estude, explique as topologias em : 
· src/csma-layout/examples/csma-star 
· src/netanim/examples/star-animation 
· src/netanim/examples/dumbbell-animation 
· src/topology-read/examples/topology-example-sim 
 
IV. CONCLUSÕES 
· Apresente conclusões de interesse na realização de todo o experimento e o seu conhecimento adquirido na execução do mesmo.

Continue navegando