COLEGIADO DO CURSO DE CINCIA DA COMPUTAO Weverton Luis da Costa Cordeiro Provisionament o de Qualidade de Servio em Redes Ad Hoc Sem Fio Utilizando Medio de Retardo de Enlace Belm 2007 UNIVERSIDADE FEDERAL DO PAR CENTRO DE CINCIAS EXATAS E NATURAIS COLEGIADO DO CURSO DE CINCIA DA COMPUTAO Weverton Luis da Costa Cordeiro Provisionament o de Qualidade de Servio em Redes Ad Hoc Sem Fio Utilizando Medio de Retardo de Enlace Trabalho de Concluso de Curso apresent ado para obteno do grau de Bacharel em Cincia da Comput ao. Orientador: Prof. Dr. Antnio Jorge Gomes Abelm Belm 2007 2 UNIVERSIDADE FEDERAL DO PAR CENTRO DE CINCIAS EXATAS E NATURAIS COLEGIADO DO CURSO DE CINCIA DA COMPUTAO Weverton Luis da Costa Cordeiro Provisionament o de Qualidade de Servio em Redes Ad Hoc Sem Fio Utilizando Medio de Retardo de Enlace Trabalho de Concluso de Curso apresent ado para obteno do grau de Bacharel em Cincia da Comput ao. Data da defesa: 23/ 02/ 2007 Conceito: Excelente Banca Examinadora Prof. Dr. Antnio Jorge Gomes Abelm Departamento de Informtica/UFPA - Orientador Prof. Dr. Kelvin Lopes Dias Departamento de Engenharia Eltrica e Computao/UFPA - Membro Prof. Msc. Elisngela Santana Aguiar Universidade da Amaznia - Membro 3 Aos meus pais, Weliton de Lima Cordeiro e Ana Margarete da Costa Cordeiro, meus irmos Werley da Costa Cordeiro e Lis Marina da Costa Cordeiro. Minha tia Marins Vieira da Costa e Aldete das Graas Serra da Costa e Ladislau Cavalheiro da Costa. 4 AGRADECIMENTOS Agradeo primeirament e a Deus por todas as oport uni dades que Ele me ofereceu, desde o incio em Itaituba, Par, at o present e moment o. Bem sei que tudo o que consegui em toda a minha vida foi com a ajuda dEle, e que Ele sempre esteve e sempre estar comigo durant e toda a minha vida. Toda a honra e toda a glria seja dada ao Nosso Senhor Jesus Cristo. Agradeo aos meus pais, Weliton e Ana Margarete, e meus irmos Werley e Lis Marina, pelo apoio incondicional que sempre tive em todos os moment os da minha vida. Quero que vocs saibam que eles so muito especiais para mim. Agradeo minha tia Marins Vieira da Costa, a qual foi a primeira pessoa a me apoiar aqui em Belm, tanto materialment e quant o espiritual ment e. Agradeo a Deus por ter colocado a senhora no meu caminho. Agradeo tambm Aldete das Graas e ao Ladislau Cavalheiro da Costa, os quais me adotaram como um filho durant e a minha estadia em Belm. Meus especiais agradeciment os tambm Ana Carolina Serra da Costa, Anderson Jorge Serra da Costa e Maria Auxiliadora da Silva Tavares. Aos professores Antnio Jorge Gomes Abelm, Carla Alessandra Lima Reis e Rodrigo Quites Reis, pela grande e valorosa amizade e pelo apoio prest ado durant e todo o curso. Por fim, agradeo a todos que sempre estiveram comigo durant e esses cinco anos, especialment e aos meus grandes amigos do GERCOM e do LABES. Tambm aos meus amigos e colegas da universidade, pessoas com quem compartilhei inesquecveis moment os . Muito obrigado a todos. 5 I haven' t failed. I've just found 10,000 ways that don' t work. Thomas Alva Edison You'll never get to heaven if you' re scared of gettin' high... Kylie Minogue The important thing is not to stop questioning. Albert Einstein With men this is impossible: but with God all things are possible. Matthew 19:26 6 SUMRIO LISTA DE TABELAS......................................................................................................................8 LISTA DE FIGURAS......................................................................................................................9 LISTA DE SIGLAS......................................................................................................................11 RESUMO..................................................................................................................................13 ABSTRACT...............................................................................................................................14 1. INTRODUO.......................................................................................................................15 1.1. MOTIVAO......................................................................................................................16 1.2. OBJETIVOS........................................................................................................................18 1.3. ORGANIZAO...................................................................................................................18 2. PROTOCOLOS DE ROTEAMENTO PARA REDES AD HOC SEM FIO..................................................20 2.1. TIPOS DE PROTOCOLOS DE ROTEAMENTO PARA REDES AD HOC...............................................21 2.1.1. Protocolos Pr- Ativos ..........................................................................................21 2.1.2. Protocolos Reativos ...............................................................................................22 2.1.3. Protocolos Hbridos ..............................................................................................23 2.2. ANLISE COMPARATIVA......................................................................................................24 2.3. CONSIDERAES FINAIS DO CAPTULO...................................................................................27 3. ESTIMATIVA DE CAPACIDADE DE ENLACE................................................................................28 3.1. TCNICAS ATIVAS..............................................................................................................30 3.1.1. CapProbe ..................................................................................................................31 3.1.2. AdHoc Probe ...........................................................................................................32 3.1.2.1. Problema de Sincronizao do Relgio do Sistema ...............................33 3.2. TCNICAS PASSIVAS............................................................................................................34 3.2.1. TFRC Probe ..............................................................................................................35 3.2.2. TCP Probe ................................................................................................................36 3.3. ANLISE COMPARATIVA......................................................................................................37 3.4. CONSIDERAES FINAIS DO CAPTULO...................................................................................38 4. O PROTOCOLO DE ROTEAMENTO OLSR................................................................................39 7 4.1. EXTENSES PARA O PROTOCOLO OLSR................................................................................43 4.1.1. Alteraes no Algorit mo de Seleo de MPRs...............................................44 4.1.2. QOLSR.......................................................................................................................45 4.1.3. OLSR- ETX................................................................................................................48 4.1.3.1. A Mtrica ETX..................................................................................................48 4.1.3.2. O Protocolo OLSR- ETX..................................................................................52 4.1.4. OLSR- ML..................................................................................................................54 4.2. CONSIDERAES FINAIS DO CAPTULO...................................................................................57 5. UMA EXTENSO PARA O PROTOCOLO OLSR BASEADO NA MTRICA DE RETARDO DE TRANSMISSO DO ENLACE.........................................................................................................58 5.1. EXTENSO PROPOSTA.........................................................................................................59 5.2. CONSIDERAES FINAIS DO CAPTULO...................................................................................64 6. ESTUDO DE CASO................................................................................................................65 6.1. O PROJETO REMESH..........................................................................................................65 6.2. O CENRIO ESTUDADO E CONFIGURAES DA SIMULAO......................................................66 6.3. METODOLOGIA EMPREGADA.................................................................................................69 6.4. ANLISE DOS RESULTADOS..................................................................................................70 6.4.1. Avaliao do Atraso Mdio .................................................................................73 6.4.2. Avaliao do Jitter Mdio ....................................................................................76 6.4.3. Avaliao da Vazo Mdia ...................................................................................80 6.4.3. Avaliao da Probabilidade Mdia de Bloqueio .............................................84 6.5. CONSIDERAES FINAIS DO CAPTULO...................................................................................87 7. CONCLUSES.......................................................................................................................88 7.1. RESUMO DAS CONTRIBUIES..............................................................................................88 7.2. ANLISE CRTICA DO MODELO............................................................................................89 7.3. QUESTES ABERTAS E TRABALHOS FUTUROS.........................................................................90 7.4. CONSIDERAES FINAIS.......................................................................................................91 REFERNCIAS BIBLIOGRFICAS....................................................................................................93 8 LISTA DE TABELAS TABELA 2.1: PROTOCOLOS DE ROTEAMENTO PR- ATIVOS.............................................................25 TABELA 2.2: PROTOCOLOS DE ROTEAMENTO REATIVOS.................................................................26 TABELA 2.3: PROTOCOLOS DE ROTEAMENTO PR- ATIVOS.............................................................27 TABELA 3.1: ALGORITMOS DE ESTIMATIVA DE CAPACIDADE DE ENLACE...........................................38 TABELA 6.1: PARMETROS UTILIZADOS NA SIMULAO...............................................................67 TABELA 6.2: CONFIGURAO DAS CHAMADAS VOIP..................................................................69 TABELA 6.3: CONFIGURAO DOS TRFEGOS DE SEGUNDO PLANO................................................70 9 LISTA DE FIGURAS FIGURA 1.1: EXEMPLO DE REDE AD HOC. AS ARESTAS INDICAM A CONECTIVIDADE BIDIRECIONAL ENTRE OS COMPUTADORES DA REDE.......................................................................................................16 FIGURA 4.1: FORMATO BSICO DE UM PACOTE DE CONTROLE DO OLSR (CLAUSEN, 2003) ............39 FIGURA 4.2: ALGORITMO DE SELEO DE MPRS DO PROTOCOLO OLSR TRADICIONAL (LEGUAY, 2006) ...................................................................................................................................41 FIGURA 4.3: MENSAGEM HELLO (A) CAMPO DIVULGANDO INFORMAES SOBRE GRUPO DE VIZINHOS DO N ATUAL. (B) FORMATO DO CAMPO DE CDIGO DO ENLACE, CONTIDO NA MENSAGEM HELLO, INFORMANDO QUAL O TIPO DE COMUNICAO QUE EXISTE ENTRE O N ATUAL E O GRUPO DE VIZINHOS SUBSEQUENTES (CLAUSEN, 2003) ..............................................................................................42 FIGURA 4.4: FORMATO DA MENSAGEM DE CONTROLE DE TOPOLOGIA (TC) DEFINIDA PELO PROTOCOLO OLSR (CLAUSEN, 2003) ........................................................................................................42 FIGURA 4.5: ALGORITMO DE SELEO DE MPRS DO PROTOCOLO QOLSR (LEGUAY, 2006) ........46 FIGURA 4.6: REDE AD HOC SIMPLES FORMADA POR 4 ESTAES....................................................51 FIGURA 4.7: NOVO FORMATO DA MENSAGEM HELLO, LQ_HELLO...........................................53 FIGURA 4.8: NOVO FORMATO DA MENSAGEM TC, LQ_TC.........................................................54 FIGURA 4.9: REDE AD HOC COMPOSTA POR QUATRO ESTAES......................................................55 FIGURA 5.1: PACOTE OLSR COM INFORMAES GERADAS PELO ALGORITMO ADHOC PROBE...........61 FIGURA 5.2: MENSAGEM OLSR HELLO COM INFORMAES SOBRE RETARDO DE TRANSMISSO.......62 FIGURA 5.3: MENSAGEM OLSR TC COM INFORMAES SOBRE RETARDO DE TRANSMISSO..............62 FIGURA 6.1: CENRIO UTILIZADO PARA EXPERIMENTAO (AGUIAR, 2006) ................................68 FIGURA 6.2: VISO GERAL DO DESEMPENHO DOS PROTOCOLOS.......................................................71 FIGURA 6.3: PROBABILIDADE DE BLOQUEIO MEDIDA EM CADA UM DOS PROTOCOLOS..........................72 FIGURA 6.4: ATRASO MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR...................................73 FIGURA 6.5: ATRASO MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR- ETX.........................73 FIGURA 6.6: ATRASO MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR- ML...........................74 FIGURA 6.7: ATRASO MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR- LD...........................74 FIGURA 6.8: GRFICO DE TENDNCIA DE ATRASO PARA CADA UM DOS FLUXOS DE CHAMADA VOIP. . .75 10 FIGURA 6.9: JITTER MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR.....................................77 FIGURA 6.10: JITTER MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR- ETX.........................77 FIGURA 6.11: JITTER MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR- ML...........................78 FIGURA 6.12: JITTER MDIO DAS CHAMADAS VOIP NO PROTOCOLO OLSR- LD...........................78 FIGURA 6.13: GRFICO DE TENDNCIA DE JITTER PARA CADA UM DOS FLUXOS DE CHAMADA VOIP...79 FIGURA 6.14: VAZO MDIA DAS CHAMADAS VOIP NO PROTOCOLO OLSR..................................81 FIGURA 6.15: VAZO MDIA DAS CHAMADAS VOIP NO PROTOCOLO OLSR- ETX........................81 FIGURA 6.16: VAZO MDIA DAS CHAMADAS VOIP NO PROTOCOLO OLSR- ML..........................82 FIGURA 6.17: VAZO MDIA DAS CHAMADAS VOIP NO PROTOCOLO OLSR- LD..........................82 FIGURA 6.18: GRFICO DE TENDNCIA DE VAZO PARA CADA UM DOS FLUXOS DE CHAMADA VOIP. .83 FIGURA 6.19: PROBABILIDADE MDIA DE BLOQUEIO NO PROTOCOLO OLSR....................................84 FIGURA 6.20: PROBABILIDADE MDIA DE BLOQUEIO PROTOCOLO OLSR- ETX...............................85 FIGURA 6.21: PROBABILIDADE MDIA DE BLOQUEIO NO PROTOCOLO OLSR- ML............................85 FIGURA 6.22: PROBABILIDADE MDIA DE BLOQUEIO NO PROTOCOLO OLSR- LD............................86 FIGURA 6.23: GRFICO DE TENDNCIA DE PROBABILIDADE DE BLOQUEIO PARA CADA UM DOS FLUXOS DE CHAMADA VOIP......................................................................................................................86 11 LISTA DE SIGLAS ACK Acknowlegdement ADR Average Dispersion Rate AODV Ad Hoc On Demand Distance Vector AP Access Point CGSR Clusterhead Gateway Switch Routing DARPA Defense Advanced Research Projects Agency DSDV Destination Sequenced Distance Vector DSR Dynamic Source Routing ETX Estimated Transmission Count IEEE Institut e of Electrical and Electronics Engineers IETF Internet Engineerig Task Force IP Interet Protocol LANMAR LandMark AdHoc Routing LQ Link Quality MAC Media Access Control ML Minimum Losses MPR MultiPoint Relay MTU Maximum Transfer Unit NLQ Neighbor Link Quality PSH Push OLSR Optimized Link State Routing OWD One Way delay QoS Quality of Service QOLSR QoS- enhanced OLSR RDMAR Relative Distance Microdiversity Routing RFC Request for Comment s RNP Rede Nacional de Ensino e Pesquisa 12 RTS Retardo de Transmisso Suavizado RTT Round Trip Time SHARP Sharp Hybrid Adaptive Routing Protocol SSNR Smoothed Signal to Noise Ratio SSR Signal Stability Routing STAR Source Tree Adaptive Routing TC Topology Control TCP Transmission Control Protocol TFRC TCP- Friendly Rate Control TORA Temporary Ordered Routing Algorithm TTL Time to Live UDP User Datagram Protocol UFF Universidade Federal Fluminense UFPA Universidade Federal do Par VoIP Voice Over IP WLAN Wireless Local Area Network WRP Wireless Routing Protocol ZRP Zone Routing Protocol 13 RESUMO Redes ad hoc sem fio so redes formadas espont aneament e e que no possuem uma infra- estrut ura central de acesso, por exemplo um ponto de acesso (do ingls Access Point, AP). Existem diversas propost as de protocolos de roteament o na literat ura especficos para este tipo de redes. Entretant o, no existe atual ment e um protocolo de roteament o perfeitament e adequado aos diferent es cenrios de aplicao. Um dos principais problemas existentes neste tipo de rede prover garantias de qualidade de servios especficas para aplicaes multimdia, principal ment e devido a fatores como o desvaneciment o do sinal de rdio entre os ns da rede e a mobilidade dos mesmos. Uma idia para melhorar a qualidade de servio em redes ad hoc prover ao algorit mo de roteament o mtricas que indiquem o retardo de transmisso, de modo que enlaces com menor retardo sejam utilizados na composio de rotas. Neste trabalho apresent ada uma modificao ao protocolo Optimized Link State Routing (OLSR), um dos principais protocolos de roteament o para redes ad hoc, baseada em um algorit mo para o clculo do retardo de transmi sso entre ns participant es da rede. Simulaes da propost a realizadas com o objetivo de validar a propost a feita neste trabalho mostraram que protocolo OLSR- Link Delay, a propost a de extenso ao OLSR deste trabalho, teve um desempenho consideravelment e superior em relao ao OLSR original em termos de vazo, atraso, variao de atraso e probabilidade de bloqueio. PALAVRAS- CHAVE : Redes Ad Hoc Mveis Sem Fio, OLSR, Qualidade de Servio, Retardo de Transmisso do Enlace. 14 ABSTRACT Wireless ad hoc network is a temporally and self- organized network without the aid of any established infrast ruct ure or centralized administ ration, for example an Access Point (AP). There are several proposals of routing protocols tailored to the requirement s of this kind of networks. Nevertheless, there is not a routing protocol that performs well in different scenarios. One of the main issues in ad hoc networks is the provisioning of quality of service that meets the requirement s of multimedia application' s traffics, mainly due to the radio signal vanishing among nodes and the high degree of mobility. An idea to improve quality of service provided by this protocol is enabling the routing algorithm calculate the routing table using the estimated link delay metric, thus allowing that short delay links have better chances of being selected over longer delay ones. In this work it is present ed an extension to the Optimized Link State Routing (OLSR) protocol, one of the major protocols for ad hoc networks, based on an algorithm for link delay calculation. Simulations perfor med aiming to validade this proposal have shown that OLSR- Link Delay protocol, the proposed extension to OLSR, performed considerably better in comparison to original OLSR in terms of throughput, delay, jitter and loss probability. KEYWORDS : Mobile Ad Hoc Networks, OLSR, Quality of Service, Link Delay. 15 1. INTRODUO Redes sem fio podem proporcionar aos usurios de dispositivos mveis a capacidade de comunicao ubqua e fcil acesso informao, independent e da localizao. Segundo Royer & Toh (1999), existem atualment e duas variaes das redes sem fio. A primeira conhecida como rede sem fio infra- estrut urada, isto , aquelas redes com gateways fixos e cabeados, a partir dos quais os dispositivos que fazem parte da rede sem fio ganham acesso a outras redes. Aplicaes tpicas para este tipo de rede incluem redes locais sem fio (do ingls Wireless Local Area Network, WLAN) e redes celulares. O segundo tipo de redes mveis sem fio so as redes que no possuem qualquer infra- estrut ura de acesso central. Segundo Corson & Macker (1999), esse tipo de redes so geralment e conhecidas como redes auto- organizveis, redes ad hoc mveis, redes sem fio mveis de mltiplos saltos, redes mveis de pacotes de rdio e redes mesh mveis. Atualment e, em funo do cresciment o do segment o de comput adores pessoais portteis e da conseqent e diminuio dos custos de produo desses dispositivos, a rea de redes ad hoc sem fio tem recebido ateno especial por parte da comuni dade cientfica. Liu (2005) define redes mveis ad hoc como sendo redes mveis sem fio formadas espont aneament e, nas quais a comunicao entre os dispositivos envolve tipicament e o estabeleciment o de rotas multihop (i.e., rotas contendo mltiplos saltos) temporrias, com cada um dos dispositivos present e na rede utilizando um ao outro como roteadores, e sem fazer uso de qualquer infra- estrut ura fixa, por exemplo um AP. Este tipo de rede bastante flexvel, sendo largament e empregadas para compartilhament o temporrio de informaes em conferncias, aes militares e em aes de resgate em locais onde ocorreram desast res. Alm desses usos, as redes ad hoc experiment am um significativo aument o de uso de cunho comercial (Pereira, 2006). 16 Uma rede ad hoc sem fio compost a por uma coleo de dispositivos mveis (ou terminais) com a habilidade de comunicar - se entre si. Os terminais da rede so responsveis pelo estabeleciment o de comunicao entre todos os outros dispositivos que fazem parte da rede, isto , atuam como roteadores da rede, ao mesmo tempo em que executam aplicaes para o usurio do dispositivo, atuando tambm como estaes de trabalho. 1.1. MOTIVAO Em redes ad hoc sem fio, dada a limitao da modalidade de comunicao via rdio, freqente a ocorrncia de situaes em que uma estao A no tenha comunicao via rdio direta com outra estao B, dentro de uma mesma rede ad hoc sem fio, conforme pode ser ilustrado na Figura 1.1. Neste caso, os outros dispositivos da rede atuaro como roteadores temporrios, de modo que uma comunicao entre o dispositivo A e o dispositivo B seja estabelecida. Nesse contexto, a tarefa dos dispositivos que fazem parte da rede encont rar a melhor rota entre os dispositivos A e B, bem como identificar formas de manter os canais de comuni cao j estabelecidos. Figura 1.1: Exemplo de rede ad hoc. As arestas indicam a conectividade bidirecional entre os comput adores da rede Entretant o, o roteament o multihop , a constant e mobilidade dos dispositivos que fazem parte da rede ad hoc e outras caractersticas inerentes a redes ad hoc 17 implicam em um grande overhead no processo de descobert a e manut eno de rotas entre os dispositivos (Gerasimov, 2002). Este problema agravado pela limitao dos recursos disponveis, por exemplo energia, poder comput acional dos dispositivos e largura de banda, o que dificulta o provisionament o de Qualidade de Servio (do ingls Quality of Service, QoS) nestas redes. Os protocolos de roteament o existentes na literat ura de redes ad hoc podem ser divididos em trs categorias principais: pr- ativos, reativos e hbridos. Os protocolos pr- ativos mantm para cada dispositivo present e na rede uma viso atualizada da topologia da mesma, de modo que a melhor rota entre dois dispositivos quaisquer pode ser estabelecida de forma rpida, entret ant o ao custo da excessiva troca de mensagens de controle entre os dispositivos participant es da rede. Considerando a limitao de recursos mencionada anteriorment e, essa soluo pode se tornar invivel em certos contextos, por exemplo em redes de sensores sem fio. Os protocolos reativos, ao contrrio, requerem um nmero muito menor de troca de mensagens de controle entre os dispositivos, uma vez que as rotas so estabelecidas por demanda, entretant o ao custo do aument o no tempo necessrio para o estabeleciment o da rota entre dois dispositivos quaisquer da rede. Em ambos os casos, o provisionament o de QoS severament e prejudicado pela mobilidade dos dispositivos nestas redes, o que torna a busca por solues no sentido de prover QoS que satisfaam os requisitos de aplicaes multimdia um dos principais temas de pesquisa em redes ad hoc. Os protocolos hbridos so aqueles que renem as principais caractersticas dos protocolos pr- ativos e reativos. Segundo Albuquerque (2005), o desenvolviment o de um protocolo de roteament o que fornea garantias de QoS deve ser baseado em um conjunt o de princpios bsicos. Esse conjunt o de princpios inclui a transparncia, de tal forma que as aplicaes possam ser isoladas da complexidade das especificaes e gerenciament o de QoS, a integrao entre as diversas camadas de protocolo, de forma que a QoS seja configurvel e previsvel fim- a- fim, e a separao de 18 funes, ou seja, a transferncia, o controle e o gerenciament o devem ser vistos como atividades distintas do ponto de vista da arquitet ura. Entretant o, as condies mencionadas anterior ment e inerente s redes ad hoc tornam extremament e complicada a busca por um mecanismo que satisfaa os requisitos mencionados anteriorment e. 1.2. OBJETIVOS Considerando o empenho da comuni dade cientfica na busca por uma soluo para o provisionament o de QoS em redes ad hoc, este trabalho visa apresent ar uma contribuio para rea, ao investigar uma extenso para o protocolo OLSR (Clausen, 2003). A principal direo a ser tomada no processo de desenvolviment o da extenso o uso de estimativas de retardo de transmi sso do enlace entre pares de ns participant es da rede. Essas estimativas sero obtidas a partir de variaes de tcnicas de medio de capacidade de enlace baseadas em pares de pacotes present es na literat ura. A estimativa de capacidade de enlace tem sido amplament e investigada pela comuni dade cientfica (Kapoor et al., 2004; Chen et al., 2004; Persson et al., 2005 ). Em adio a esse fato, h um considervel nmero de propost as que visam integrao de mtricas de capacidade de enlace ao funcionament o dos protocolos de roteament o para redes ad hoc mais conhecidos. Entretant o, a maioria das propost as utilizam mtricas obtidas a partir da camada fsica, o que especialment e difcil quando utilizada a camada MAC (Media Access Control) do IEEE (Institute of Electrical and Electronics Engineers) 802.11 (Leguay, 2006). Este trabalho adota como diretriz, portant o, uma variao da propost a de estimativa de capacidade de enlace propost o em (Chen et al., 2005a). 1.3. ORGANIZAO O trabalho est organizado como segue. O Captulo 2 apresent a uma discusso sobre os tipos e os principais exemplos de protocolos de roteament o 19 para redes ad hoc existent es. O Captulo 3 apresent a um conjunt o de propost as existentes na literat ura para a medio da capacidade de enlaces de comunicao. O Captulo 4 discute com um maior grau de detalhament o o protocolo OLSR e as principais variaes do protocolo listadas na literat ura. O Captulo 5 apresent a uma extenso ao protocolo OLSR a partir do uso de uma tcnica de medio de retardo de transmi sso entre pares de ns, adequada para o cenrio de redes ad hoc. O Captulo 6 apresent a simulaes realizadas para validar a propost a. Como fechament o, o Captulo 7 apresent a as concluses observadas a partir das simulaes realizadas, bem como propost as de trabalhos futuros. 20 2. PROTOCOLOS DE ROTEAMENTO PARA REDES AD HOC SEM FIO Os protocolos de roteament o existentes para redes cabeadas no so adequados para o cenrio de redes ad hoc, uma vez que redes ad hoc so formadas espont aneament e, no possuem qualquer infra- estrut ur a fixa de comunicao e a topologia da rede pode mudar constant ement e devido a mobilidade dos dispositivos que fazem parte da rede (principal ment e com respeito entrada e sada de dispositivos na rede). De acordo com Corson & Macker (1999), outros fatores que tornam as propost as de protocolos de roteament o para redes cabeadas no adequadas para redes ad hoc so: a instabilidade do canal de comunicao (ocasionada por interferncia e atenuao do sinal de rdio), limitao de recursos (por exemplo, energia e poder comput acional do dispositivo), falta de escalabilidade da rede e de uma entidade central, entre outros problemas que no so comuns em redes cabeadas. Os protocolos de roteament o para redes ad hoc devem prover, portant o, uma srie de caractersticas de modo a tornar funcional a rede ad hoc na qual o mesmo empregado. Entre as funcionalidades necessrias cabe destacar (i) a deteco e respost a a mudanas na topologia da rede e servios, (ii) a disseminao de informao a respeito dessas mudanas para uso na const ruo de rotas, (iii) o gerenciament o de mobilidade, (iv) a construo e seleo de rotas e (v) o encaminhament o de trfego de acordo com as rotas selecionadas. Aliado a essas caractersticas, o protocolo deve ser capaz de maximizar a capacidade da rede para o encaminhament o de trfego dos usurios e minimizar o atraso de encaminhament o de pacotes. Desde o advent o das redes baseadas em pacotes de rdio desenvolvido pela DARPA (Defense Advanced Research Projects Agency), vrias propost as de protocolos de roteament o para redes ad hoc foram apresent adas, cada uma baseada em diferent es aspectos de otimizao e situaes (Chen, 1998). Algumas das propost as apresent adas so adaptaes de algorit mos tradicionais utilizados 21 no roteament o em redes cabeadas, por exemplo as baseadas nos algorit mos de estado de enlace e vetor de distncia. No entant o, as propost as visam resolver problemas especficos de redes ad hoc. 2.1. TIPOS DE PROTOCOLOS DE ROTEAMENTO PARA REDES AD HOC Os protocolos de roteament o para redes ad hoc podem ser classificados de acordo com a abordagem utilizada para a descobert a de rotas. As categorias em que os mesmos podem ser classificados so protocolos pr- ativos (ou orientados a tabela de roteament o), protocolos reativos (ou orientados demanda de rotas) e protocolos hbridos (renem caractersticas dos protocolos das duas classes anteriores). 2.1.1. Protocolos Pr- Ativos Os protocolos desta classe mantm sempre uma viso atualizada sobre a topologia da rede, atravs do envio e recebiment o de mensagens de controle. Essas mensagens de controle informam, entre outros, quais so os ns atualment e ativos na rede, e ns que podem ser utilizados para alcanar outros ns na rede. Um n pode, neste tipo de protocolo, enviar mensagens de controle informando que o mesmo est ativo na rede (geralment e estas mensagens tem TTL (Time to Live) igual a 1, de modo a no congestionar a rede) e enviar mensagens de controle divulgando os ns com os quais ele tem alcanabilidade (este tipo de mensagem geralment e possui TTL maior que 1, de modo que a mensagem possa chegar a ns que estejam mais distant es). A partir das informaes de controle recebidas da rede, cada n pode ento calcular a sua tabela de roteament o interna, utilizando como parmet ro mtricas pr- determi nadas pelo prprio protocolo. A principal vantagem deste tipo de protocolo que rotas para diversos ns que fazem parte da rede esto sempre disponveis, e o mesmo extremament e 22 sensvel a mudanas na topologia na rede. Essa caracterstica evita a quebra de comunicao entre dois ns devido a sada ou mesmo a perda de comunicao com ns intermedirios que faziam parte da rota utilizada. As desvant agens deste tipo de protocolo so (i) a necessidade de troca de mensagens de controle, que impem um overhead adicional rede, (ii) o fato de que muitas das rotas calculadas pelo protocolo no so efetivament e utilizadas para fins de roteament o de dados de aplicaes, e (iii) restries de poder comput acional do n e mesmo de energia podem tornar essa soluo de roteament o extremament e cara para a rede que a utiliza. Os protocolos de roteament o pr- ativos tm sido largament e utilizados como solues para redes mesh , como pode ser verificado em (Bruno, 2005), (Santivanez, 2003) e (Tsarmpopoul os, 2005). Um dos principais motivos o fato de que os roteadores mesh so estacionrios, alm de no apresent arem restries quanto ao consumo de energia. Entre as principais propost as de protocolos de roteament o pro - ativos esto o Destination Sequenced Distance Vector (DSDV) (Perkins, 1994), Wireless Routing Protocol (WRP) (Murthy, 1996), Clusterhead Gateway Switch Routing (CGSR) (Chiang, 1997), Source Tree Adaptive Routing (STAR) (Garcia- Luna- Aceves, 1999) e o Optimized Link State Routing Protocol (OLSR) (Clausen, 2003). 2.1.2. Protocolos Reativos Os protocolos desta classe apenas criam rotas para um destino quando elas so necessrias para que o n atual possa iniciar um fluxo de comunicao com um destino arbitrrio na rede. O n atual, nesse caso, inicia um processo de descobert a de rota na rede. Esse processo apenas termina quando uma rota encontrada ou quando todas as permut aes possveis de rotas so avaliadas (com o objetivo de encont rar a melhor rota dent re todas as rotas identificadas). Uma vez que uma rota descoberta e estabelecida, ela manti da pelo mecanismo de manuteno de rotas at que a rota no seja mais necessria ou ento at que todas as possibilidades de rotas entre o n atual e os ns de 23 destino sejam avaliadas (caso em que o n de destino passa a ser considerado inacessvel). Os protocolos dessa classe so especialmente interessant es em cenrios em que h limitao de recursos (por exemplo, energia, poder de processament o ou capacidade de comunicao), uma vez que a rede no inundada com mensagens de controle e nem os ns que fazem parte dessa rede tm a obrigao de enviar constantement e mensagens de difuso para informar que os mesmos esto ativos na rede. A principal desvant agem dos protocolos desta classe, no entant o, que a comunicao entre os ns na rede apenas pode ser iniciada quando uma rota estiver disponvel, o que ocasiona um determi nado atraso para a aplicao que far uso da rota. Entre as principais propost as de protocolos de roteament o reativos esto o Signal Stability Routing (SSR) (Dube, 1997), Dynamic Source Routing (DSR) (Johnson, 2007), Temporary Ordered Routing Algorithm (TORA) (Park, 1997) e Ad Hoc on Demand Distance Vector Routing (AODV) (Perkins, 2003). 2.1.3. Protocolos Hbridos Os protocolos desta classe renem as principais caractersticas encont radas nos protocolos pr- ativos e reativos. Esses protocolos so especialmente interessant es em redes ad hoc cujo comport ament o varia com o passar do tempo. Por exemplo, uma rede, em um deter mi nado moment o, pode possuir todos os ns igualmente ativos, o que requer que a tabela de roteament o seja constantement e atualizada. Entretant o, com o passar do tempo, a maioria dos ns da rede podem tornar - se menos ativos ou at mesmo no ativos, fazendo assim com que uma abordagem reativa seja mais adequada nesse novo contexto. Outra quest o em relao aos protocolos das classes anteriores est na escalabilidade. medida que aument am o nmero de ns da rede, os protocolos pr- ativos tendem a tornar no escalveis, devido ao grande nmero de mensagens de controle propagadas utilizando pacotes de difuso . Entretant o, em 24 grandes redes a latncia para a descobert a e manut eno de uma rota passa a se tornar um estrangulador da rede. Entre as principais propost as existentes nessa classe de protocolos esto os protocolos adapt ativos, por exemplo, o Sharp Hybrid Adaptive Routing Protocol (SHARP) (Ramasubramani an, 2003), e protocolos que utilizam roteament o baseado em zonas, como por exemplo o Zone Routing Protocol (ZRP) (Haas, 1997). O SHARP um protocolo que identifica o comport ament o que a rede possui no moment o e automaticament e muda a abordagem de funcionament o, ora agindo como um protocolo pr- ativo, ora funcionando como um protocolo reativo. O ZRP um protocolo que divide os ns em zonas de roteament o, e que utiliza uma abordagem pr- ativa para o roteament o intra- zona e uma abordagem reativa para o roteament o inter - zonas. 2.2. ANLISE COMPARATIVA A escolha do melhor protocolo de roteament o est inerentement e ligada ao cenrio e ao tipo de aplicao que ser feito da rede ad hoc em questo. As tabelas a seguir tem o objetivo de apresent ar um resumo das caractersticas dos protocolos de roteament o para redes ad hoc discutidos neste captulo. A Tabela 2.1 rene os protocolos pr- ativos; a Tabela 2.2 rene os protocolos reativos e a Tabela 2.3 rene os protocolos hbridos. Em cada uma das tabelas so enumeradas as principais caractersticas de cada um dos protocolos. 25 Tabela 2.1: Protocolos de roteament o pr- ativos Protocolo Classificao Funcionamento Bsico Principais caractersticas CGSR Pr-ativo Baseado no protocolo DSDV. Ns so organizados em clusters. Mensagens de controle utilizadas para divulgao dos membros de clusters. DSDV Pr-ativo Baseado no algoritmo de roteamento de Bellman-Ford. Mensagens de controle utilizadas para comunicao da tabela de roteamento. OLSR Pr-ativo Baseado no algoritmo de estado de enlaces e no conceito de Multipoint Relays. Uso de mensagens de controle para o processo de descoberta de vizinhos e divulgao de informaes de topologia. STAR Pr-ativo Duas abordagens para clculo da tabela de roteamento: priorizando o clculo de rotas timas ou a diminuio no overhead de troca de mensagens de controle. Ns enviam mensagens informando a rvore de caminhos utilizados por eles mesmos para alcanar determinados destinos. 26 Tabela 2.2: Protocolos de roteament o reativos Protocolo Classificao Funcionamento Bsico Principais caractersticas AODV Reativo Baseado no protocolo DSDV, porm apenas estabelecendo rotas sob demanda. Mensagens de requisio de rotas so enviadas a todos os ns da rede. Utiliza apenas enlaces simtricos. DSR Reativo Uso de mensagens RouteRequest e RouteReply para o estabelecimento de rotas. Nao utiliza mensagens HELLO, diferentemente de outros protocolos on demand. Ns mantm cache de rotas descobertas. SSR Reativo Protocolo de roteamento sob demanda baseado nos algoritmos Dynamic Routing Protocol e Static Routing Protocol. Seleo de rotas feita de acordo com a intensidade do sinal entre ns e a estabilidade do mesmo. TORA Reativo Protocolo de roteamento adaptativo e escalvel baseado no conceito de reverso de enlace. baseado em trs funes bsicas: criao, manuteno e excluso de rotas. A criao de rotas realizada sob demanda e utilizando pacotes QRY e UPD. 27 Tabela 2.3: Protocolos de roteament o hbridos Protocolo Classificao Funcionamento Bsico Principais caractersticas SHARP Hbrido Baseado em abordagens pr-ativas extradas dos protocolos DSDV e TORA e em abordagens reativas extradas do protocolo AODV. Procura um ponto de balanceamento na rede entre uma abordagem pr- ativa e reativa, a partir do comportamento dos ns que fazem parte da rede. ZRP Hbrido Utiliza uma abordagem pr-ativa em uma vizinhana de at n saltos e uma abordagem reativa para ns de destino for a dessa vizinhana. Caso o n de destino esteja dentro da vizinhana at n saltos, o n envia o pacote diretamente. Caso contrrio, um mecanismo de RouteRequest disparado. 2.3. CONSIDERAES FINAIS DO CAPTULO Neste captulo foram discutidas as principais abordagens utilizadas pelos protocolos de roteament o para redes ad hoc sem fio, as abordagens pr- ativas, reativas e hbridas. Exemplos de protocolos que utilizam cada uma das abordagens mencionadas foram apresent ados para completar a discusso sobre cada uma das classes. 28 3. ESTIMATIVA DE CAPACIDADE DE ENLACE O conheciment o da capacidade do enlace uma caracterstica especialment e til em diversos cenrios. Uma aplicao multimdia, baseada em informaes das camadas mais baixas a respeito da capacidade atual do enlace utilizado para o trfego de informao multimdia, pode adaptar a taxa de transmisso de quadros de modo a fazer o melhor uso da banda disponvel. Um servidor de fluxo de dados contnuo, por outro lado, pode identificar qual a melhor taxa de dados a ser utilizada para cada um dos seus clientes, baseado na capacidade do enlace mais estreito existente no caminho entre o cliente e o servidor. Um terceiro exemplo pode ser relacionado transmisso de um jogo de futebol pela Internet utilizando multicast . Atravs do conheciment o da capacidade do caminho entre o servidor e cada um dos assinant es, o servidor poder identificar quais os format os de dados que devem ser enviados na rede para aquele evento, e as direes em que os mesmos devem ser enviados. Mais ainda, tendo conheciment o a respeito da capacidade de um caminho fim- a- fim, protocolos que utilizam controle de congestionament o nomeadament e o protocolo TCP (Transmission Control Protocol) podem prover um melhor controle de congestionament o, ao passo que promovem uma melhor utilizao dos recursos de banda disponveis para o fluxo. Segundo Persson et al. (2005), a capacidade de um caminho da Internet refere- se a menor capacidade fsica de um enlace dent re todos os enlaces que fazem parte desse caminho (isto , a capacidade do enlace de gargalo do caminho). Ainda de acordo com Persson, uma observao important e que essa informao diferente da informao sobre banda disponvel, que o mnimo de banda no utilizada ao longo do caminho, e que, portant o, um valor que varia ao longo do tempo, conforme o uso que est sendo feito da rede. Existem alguns requisitos que devem ser atendi dos pelas tcnicas de 29 medio de capacidade de enlace. Alm de possuir uma baixa complexidade, o processo de estimativa deve (i) ser independent e de trfego cruzado (isto , o fato de pares de pacotes de amost ra ficarem separados, na fila de roteadores intermedirios, por pacotes pertencent es ao trfego do usurio, no deve afetar no resultado obtido pela tcnica); (ii) ser adequada para a medio de capacidade de trfego de caminhos que misturem enlaces cabeados e sem fio; e (iii) a aplicao deve ser no- intrusiva, ao ponto de no perturbar o trfego de aplicaes do usurio que estejam fluindo pela rede. A estimao de capacidade de enlace tem sido extensivament e estudada em redes cabeadas. As primeiras pesquisas no estudo de capacidade de enlace utilizavam essencialment e a variao do atraso entre pacotes (Jacobson, 2006) ou disperso entre os pacotes (Dovrolis, 2001) (Lai, 1999). Paxson (1997) mostrou que a distribuio de disperso pode ser multi - modal (por exemplo, em enlaces multi - canais), e props o uso de Packet Bunch Modes , uma tcnica que envolve o uso de trens de pacotes de diferentes compri ment os. Dovrolis (2001) mostrou que as distribuies de disperses podem certament e ser multi - modal sem multi - canais, e que o modo mais represent ativo na distribuio multi - modal da disperso pode corresponder ou (1) a capacidade do enlace, (2) a uma disperso "compri mida", superesti mando a capacidade do enlace, ou (3) numa Taxa de Disperso Mdia (do ingls Average Dispersion Rate, ADR), que corresponde a um valor menor que a capacidade real. Kapoor et al. (2004) props uma abordagem baseada em pares de pacotes chamada CapProbe , a qual combina atrasos e medidas de disperses para estimar a capacidade do enlace. Devido rpida variao das condies dos canais em redes ad hoc sem fio, mobilidade dos ns, e caminhos de mltiplos saltos formados essencialment e por enlaces sem fio, as propost as utilizadas em redes cabeadas no se mostraram adequadas para o cenrio de redes ad hoc sem fio. Chen et al. (2005a) endereou esse problema ao propor o AdHoc Probe, uma tcnica baseada nos mesmos 30 princpios do CapProbe para a estimao de capacidade de enlaces em redes ad hoc de mltiplos saltos. 3.1. TCNICAS ATIVAS As tcnicas ativas de medio de capacidade de enlace injetam pacotes extras na rede de modo a obter amost ras para poder calcular a capacidade do enlace estudado. Entre os conceitos geralment e utilizados pelas tcnicas ativas esto o "par de pacotes" e o "trem de pacotes". Embora intrusivas, elas apresent am um baixo tempo de convergncia e medies mais precisas sobre a capacidade real do enlace analisado. As tcnicas baseadas em pares de pacotes so tcnicas que dependem do envio simultneo de dois pacotes de mesmo tamanho em um nico sentido do enlace. O objetivo medir a diferena de tempo com que o par de pacotes chega ao dispositivo de destino (outra ponta do enlace). A partir dessa informao a capacidade do enlace ser calculada. As tcnicas baseadas em trens de pacotes, por outro lado, tem como objetivo inundar o enlace com pacotes UDP (User Datagram Protocol) e verificar, na outra ponta do enlace, qual a maior vazo obtida. O maior valor medido corresponder capacidade do enlace analisado. Pathrate e CapProbe so as duas tcnicas ativas mais represent ativas. A principal diferena entre as tcnicas que Pathrate utiliza o conceito de "trem de pacotes" para estimar a capacidade de um enlace, enquant o que o CapProbe utiliza a tcnica de "pares de pacotes". Kapoor et al. (2004) mostrou que a tcnica CapProbe menos intrusiva, possui um menor tempo de convergncia, e menos complexa que Pathrate , enquant o que mantm o mesmo grau de preciso que a segunda tcnica. Outra propost a ativa de estimativa de capacidade de enlace o AdHoc Probe (Chen et al., 2005a), especialment e desenvolvida para os propsit os e peculiaridades das redes ad hoc sem fio. 31 3.1.1. CapProbe O CapProbe (Kapoor et al., 2004) uma tcnica para a estimao da capacidade do enlace de gargalo em um caminho formado por mltiplos saltos. Essa tcnica fundament a- se no fato de que quando dois pacotes so enviados na rede em modo de ida e volta (round- trip), eles so sempre separados no enlace de gargalo por um intervalo relacionado capacidade de gargalo. Se tal intervalo mantido at o destino final do pacote, ele ir permitir calcular a capacidade do enlace que gerou esse intervalo. Segundo Dovrolis (2001), um dos principais problemas que podem ocorrer nesses tipos de amost ras a interferncia causada pelo enfileirament o de pacotes em enlaces congestionados. Tal interferncia pode fazer com que a capacidade do enlace calculada pelo algorit mo seja superesti mada ou subesti mada. Para filtrar amost ras que tenham sofrido perturbaes causadas por trfego cruzado, o CapProbe combina o uso de medidas de intervalo de tempo e medidas de atraso fim- a- fim. Dovrolis (2001) define que um valor incorreto da estimao de capacidade apenas pode ocorrer se trfego cruzado interferir no caminho do pacote. Neste caso, atrasos causados por enfileirament o e atrasos de um ou ambos os pacotes sero maiores que o mnimo observado na ausncia de trfego cruzado. A soma dos atrasos dos pacotes no par de pacotes definida como soma de atraso. Uma soma de atraso, que no inclui quaisquer atrasos de enfileirament o induzi dos por trfego cruzado, referenciado como soma de atraso mnimo. Portant o, quaisquer somas de atrasos que sejam maiores que o mnimo calculado devem ter sofrido pert urbaes ocasionadas por trfego cruzado e devem ser descartadas. Calculado a soma de atraso mnimo, a capacidade pode ser calculada utilizando a frmula apresent ada no Quadro 3.1, onde P o tamanho do pacote de amostra e T o intervalo entre pacotes com soma de atraso mnimo. 32 C = P/T Quadro 3.1 frmula de clculo de capacidade de enlace 3.1.2. AdHoc Probe Embora exista considervel nmero de estudos sobre estimativa de capacidade de enlace listadas na literat ura especializada, a maioria essencialment e orientada ao estudo de estimativa de capacidade em enlaces cabeados ou redes com ultimo salto compost o por enlaces sem fio. Segundo (Chen et al., 2005a), as propost as de estimativa de capacidade de enlace mencionadas anteriorment e no podem ser diretament e aplicadas na estimativa de capacidade de caminhos em redes ad hoc de mltiplos saltos, devido s caractersticas intrnsecas deste ltimo tipo de rede. Primeiro, a capacidade do enlace pode variar dinmica e rapidament e devido a uma srie de fatores, como interferncia, mobilidade ou mudana nas polticas de economia de energia adotadas pelos ns da rede. Em adio a esse fato, somam- se a alta complexidade das principais propost as existentes, o alto tempo requeri do para convergncia, e o fato de que as abordagens que trabalham com round- trip no so adequadas para o cenrio de redes ad hoc. Ainda segundo (Chen et al., 2005a), embora simulaes e experiment os tenham mostrado que o CapProbe seja uma propost a adequada para a estimao de capacidade em redes cabeadas, o fato de ser geralment e utilizado em modo round- trip para estimar a capacidade do enlace nas duas direes o torna inadequado para redes ad hoc. O modo round- trip inadequado para redes ad hoc pelo fato de que o primeiro pacote enviado pelo n de origem pode colidir com o segundo pacote originado pelo n de destino do primeiro pacote. O AdHoc Probe uma propost a para estimar capacidade de enlaces em redes ad hoc de mltiplos saltos, que utiliza a mesma abordagem de par de pacotes utilizada pelo CapProbe (Kapoor et al., 2004). A propost a capaz de identificar a variao da capacidade de um enlace levando em considerao as principais caractersticas de uma rede ad hoc, sendo, de acordo com Chen et al. 33 (2005a), uma propost a com complexidade e tempo de convergncia menor que as demais propost as relacionadas existent es na literat ura. Diferentement e do CapProbe , que baseado no modo round- trip, o AdHoc Probe apenas utiliza pares de pacotes enviados em um nico sentido. Outra diferena que o AdHoc Probe mede a capacidade mxima de transferncia de dados que pode ser alcanada em um enlace no utilizado, isto um enlace que no est sendo disput ado com trfego cruzado, durante a realizao das medies. Tal mtrica especialment e interessant e em situaes em que polticas de qualidade de servio devem ser adotadas. No AdHoc Probe, pares de pacotes de tamanho fixo so enviados em uma direo nica, com o tempo de envio registrado em cada pacote transmi tido. Com a informao sobre o moment o em que o pacote foi enviado, o destino pode ento calcular o atraso de via nica (do ingls One Way Delay, OWD), e por conseqncia a capacidade do enlace em um sentido. O recept or do pacote mede o OWD de cada pacote como a diferena entre o tempo em que o pacote foi recebido (identificado no receptor do pacote) e o tempo em que o mesmo foi enviado (o qual registrado no pacote pelo emissor do mesmo). Com isso, a soma de OWD calculada. Da mesma forma que a soma de atraso no CapProbe , somas de OWD podem ser descart adas no AdHoc Probe, caso as mesmas sejam maiores que a soma de OWD mnimo calculada. Por fim, a capacidade dada pela frmula apresent ada no Quadro 3.1. 3.1.2.1. Problema de Sincronizao do Relgio do Sistema A medida do OWD problemtica em um testbed real. Diferentement e da sincroni zao perfeita de relgios dos diferentes ns participantes da rede existente no ambiente de simulao, no existem meios de garantir que os relgios de diferentes ns pertencent es a uma rede ad hoc estejam sempre sincroni zados. Como resultado, o OWD medido ser diferent e do OWD real. Para lidar com diferenas de sincroni zao de relgio, o algorit mo AdHoc Probe utiliza clculos matemticos para absorver do valor de OWD a constant e de 34 deslocament o de tempo entre o emissor e recept or de pacotes. Como essa constante no varia para todos os pares de pacotes enviados do emissor ao recept or, Chen et al. (2005a) most ra que a presena da constant e para todos os pares de pacotes no interfere no resultado final da estimativa. Suponha que seja a constant e de deslocament o de tempo entre o emissor e o receptor de uma rede ad hoc. Para o ensimo par de pacotes de amost ra o tempo de envio estampado como T send,i , e o tempo de recepo dos pacotes (no recept or) estampado como T recv1,i para o primeiro pacote e T recv2,i para o segundo pacote, respectivament e. Portant o, a soma do OWD medida pelo algorit mo (S') e a soma do OWD real (S) para o ensimo par de pacotes apresent ado nos Quadros 3.2 e 3.3, respectivament e. S' i = (T recv1,i - T send,i ) + (T recv2,i - T send,i ) Quadro 3.2 soma OWD medida pelo algorit mo AdHoc Probe S i = (T recv1,i - T send,i - ) + (T recv2,i - T send,i - ) = S' i - 2 Quadro 3.3 soma OWD real Portant o a diferena entre S i e S' i uma constant e 2 para todos os pares de pacotes. Se S k = min i = 1..n S i para k [1..n], ento S' k = min i = 1..n S' i , e vice versa. Ao filtrar as amost ras que no sejam um valor mnimo de S', fcil identificar as boas amostras que possuam valores mnimos para S' e S, e a capacidade do enlace calculada utilizando o intervalo de tempo entre o par de pacotes. 3.2. TCNICAS PASSIVAS A principal desvant agem das tcnicas ativas de estimao de capacidade de enlace o fato de o trfego extra inserido na rede para a estimao da capacidade poder perturbar no trfego de aplicaes que esto concorrendo para o uso do 35 meio de transmi sso. De acordo com Chen et al. (2004), essa desvantagem mostra que as tcnicas de estimao de capacidade de enlace, alm de fornecerem estimativas corretas sobre a capacidade do enlace, devem tambm ser capazes de trabalhar passivament e sem adicionar overhead excessivo na rede, identificar mudanas na rede em tempo real, e gerar resultados que possuam uma semntica fim- a- fim. As tcnicas passivas de medio de capacidade de enlace procuram tirar vantagens do prprio trfego de aplicaes que flui pela rede. Apesar de ser baseadas nas mesmas teorias que as tcnicas ativas (disperso de pacotes e atraso fim- a- fim), as tcnicas passivas no impem overhead adicional rede. Entretant o, elas apresent am um maior tempo de convergncia que as tcnicas ativas, e um menor grau de preciso sobre a capacidade real do enlace analisado. Entre as tcnicas passivas de estimao de capacidade de enlace listadas na literat ura existem as baseadas no CapProbe , como por exemplo o TFRC Probe (Chen et al., 2004) e o TCP Probe (Persson et al., 2005). O TFRC Probe uma propost a de protocolo que estima passivament e a capacidade do enlace, resultando da combinao do TFRC (Floyd, 2000), um protocolo de stream unicast baseado no UDP, com o CapProbe . O TCP Probe, por sua vez, uma extenso do protocolo TCP facilmente adaptvel s variantes do TCP existentes na literat ura, e que utiliza o par de pacotes que possuem as indicaes PSH (Push) e ACK (Acknowledgement) para estimar passivament e a capacidade do caminho fim a fim, de modo a melhorar o controle de congestionament o do TCP. 3.2.1. TFRC Probe O TFRC Probe (Chen et al., 2004) uma tcnica de monitorao de capacidade de enlace em tempo real resultant e da integrao do algorit mo CapProbe (Kapoor et al., 2004) no protocolo TFRC (Floyd, 2000). O TFRC um protocolo para fluxos unicast que utiliza um mecanismo prprio para o controle de congestionament o, de modo a permitir o uso eficiente de banda em um 36 ambient e da Internet baseado em protocolos de melhor esforo. O TFRC razoavelment e justo quando compete por banda com outros trfegos TCP na rede, entret ant o apresent a uma variao menor na taxa de transmi sso ao longo do tempo quando comparado com o TCP, o que o torna uma alternativa adequada para aplicaes tais como telefonia ou streaming de mdias. Diferentement e da natureza do algorit mo CapProbe , o TFRC Probe projetado para monitorar a capacidade do enlace apenas no sentido de ida, uma vez que apenas essa informao necessria para que o servidor de stream possa ajustar a sua taxa de envio de dados e qualidade de mdia enviada. Para estimar a capacidade do enlace no sentido de ida, a cada n pacotes enviados pelo protocolo TFRC, um par de pacotes de amost ra criado. Adicionalment e, com o objetivo de alcanar o valor estimado da capacidade do enlace no sentido de ida, os pacotes de amost ra so marcados com a estampa de tempo de envio. A partir da aplicao da tcnica do CapProbe , a capacidade estimada pode ento ser enviada para o servidor, ou utilizando um pacote ACK enviado pelo prprio protocolo, ou ento enviado um pacote extra. 3.2.2. TCP Probe O TCP Probe (Persson, 2005) uma extenso para todas as variantes existentes do TCP para o monitorament o da capacidade do enlace, de modo a melhorar o mecanismo de controle de congestionament o. Conhecendo a capacidade do enlace, o controle de congestionament o pode utiliz- lo como um parmet ro para ajustar a janela de conteno, de modo a aproveitar melhor a capacidade mxima de transmi sso que pode ser alcanada no caminho. O TCP Probe estima a capacidade do enlace utilizando uma variao do algorit mo CapProbe , e como pacotes de amost ra so utilizados os prprios pacotes enviados pelo protocolo TCP, o que torna o TCP Probe uma tcnica passiva de estimao de capacidade de enlace. As medidas sobre capacidade de enlace calculado pelo TCP Probe possuem uma semntica fim- a- fim, o que 37 permite que os valores estimados sobre a capacidade do enlace possam ser efetivament e utilizados. Alguns problemas precisam ser resolvidos para que o algorit mo CapProbe possa ser efetivament e utilizado no TCP. O Primeiro o mecanismo de Delayed ACK utilizado pelo TCP, que permite que maiores taxas de transmi sso possam ser alcanadas, a partir do envio de um nico pacote ACK para um conjunt o de pacotes de dados enviados pela fonte. Isso resolvido invertendo a ordem dos pacotes na origem. Desta forma, o destino ir utilizar um ACK separado para cada pacote, como uma respost a do protocolo a uma possvel perda que tenha ocorrido na rede. Outro problema quant o ao tamanho dos pacotes. O pacote enviado pela origem tem tamanho varivel, enquant o que o tamanho do pacote de ACK tem um tamanho geralment e fixo e inferior ao tamanho do pacote de dados enviado. Para contornar essa caracterstica, empregado o mecanismo de calculo de capacidade em enlaces assimt ricos propost o em (Chen et al., 2005b). Desta forma, os resultados obtidos pelo TCP Probe sero correspondent es capacidade de um enlace assimt rico. 3.3. ANLISE COMPARATIVA Embora as tcnicas de estimativa de capacidade de enlace geralment e apresent em vantagens em relao uma outra, o que define a melhor tcnica de estimativa de capacidade de enlace o cenrio de aplicao e as possibilidades de obteno de amost ras para o clculo das estimativas, e considerando tambm o cenrio de aplicao e as restries operacionais. A Tabela 3.1 rene as tcnicas de estimativa de capacidade de enlace mencionadas no decorrer deste captulo, realando as suas principais caractersticas. 38 Tabela 3.1: Algoritmos de estimativa de capacidade de enlace Algoritmo Classificao Caractersticas bsicas AdHoc Probe Tcnica Ativa Baseado no algoritmo CapProbe, entretanto adaptado para o cenrio de redes ad hoc. Mede a capacidade ociosa de um enlace em apenas um sentido do mesmo. CapProbe Tcnica Ativa Estima a capacidade de ida e volta do enlace de gargalo de um caminho baseado na tcnica de disperso de pares de pacotes. TCP Probe Tcnica Passiva Estima a capacidade de ida e volta do enlace de gargalo de um caminho, utilizando como base o algoritmo CapProbe e uma alterao no protocolo TCP. TFRC Probe Tcnica Passiva Resultante da integrao do algoritmo CapProbe no protocolo TFRC. A capacidade do enlace de gargalo medida em apenas uma via, e comunicado fonte de dados utilizando pacotes TFRC ACK. 3.4. CONSIDERAES FINAIS DO CAPTULO Neste captulo foi discutida a importncia do conheciment o da capacidade de um enlace e algumas das principais tcnicas listadas na literatura para a estimao de capacidade de enlace. O principal foco da discusso foi o algorit mo propost o por Kapoor et al. (2004) e suas variaes present es na literat ura, entre as quais o AdHoc Probe, a tcnica de estimao de capacidade de enlace que ser empregada para os fins deste trabalho. 39 4. O PROTOCOLO DE ROTEAMENTO OLSR O protocolo OLSR (Clausen, 2003) uma adaptao do algoritmo de estado de enlace tradicional para os fins de redes mveis ad hoc sem fio. Ele age como um protocolo pr- ativo, orientado tabela de roteament o, por meio da troca de mensagens sobre informao da topologia da rede com outros ns que tambm fazem parte da rede. O format o bsico de qualquer mensagem de controle do OLSR, omitindo informaes sobre o cabealho IP e UDP, mostrado na Figura 4. 1. Figura 4.1: Formato bsico de um pacote de controle do OLSR (Clausen, 2003) Um nico pacote bsico do OLSR capaz de transpor t ar vrias mensagens definidas pelo protocolo OLSR at que o tamanho mximo de pacote permitido pela rede seja alcanado, o qual definido pela unidade mxima de transferncia (do ingls Maximum Transfer Unit, MTU) da interface de rede. Isso permite um 40 menor overhead para o envio de diferent es mensagens por um mesmo n da rede em um deter mi nado moment o. Maiores informaes sobre cada campo do format o bsico de mensagem do OLSR podem ser obtidas em (Clausen, 2003). O conceito chave do protocolo OLSR que o torna adequado para redes ad hoc o nmero limitado de pacotes de difuso de controle enviado pelo protocolo. Essa otimizao alcanada a partir do conceito de MultiPoint Relays (MPRs). Cada n na rede seleciona ns pertencent es na rede para fazerem parte de seu conjunt o de MPRs (MPR set) entre os seus vizinhos de 1 salto que possuem comunicao simtrica (isto , possuem comunicao bidirecional). A seleo de MPRs ajuda a evitar que a rede seja inundada por mensagens de controle geradas pelo protocolo. No protocolo OLSR, os vizinhos de um n N que no esto em seu conjunt o de MPRs podem receber e processar mensagens de difuso de controle enviadas pelo n N, entretant o eles no retransmi t em essas mensagens. O conjunt o de MPRs selecionado de forma que ele possa cobrir todos os ns que estejam a dois saltos de distncia do n atual, que tenham comunicao simtrica com cada um dos ns que esto a um n de distncia do n atual, e que estejam dispost os a encaminhar pacotes em benefcio da rede (parmet ro willigness diferent e de WILL_NEVER). O mecanismo de seleo de MPRs reduz substancialment e as mensagens de controle e de difuso utilizadas para manter informaes de topologia da rede em comparao com as propost as tradicionais de protocolos baseados no algorit mo de estado de enlace. O algoritmo de seleo de MPRs do protocolo OLSR apresent ado na Figura 4.2. 41 Figura 4.2: Algoritmo de seleo de MPRs do protocolo OLSR tradicional (Leguay, 2006) Em adio ao conjunt o de MPRs, cada n mantm um outro conjunt o, o conjunt o de ns que selecionaram o n atual como MPR (MPR selector set ). A informao sobre quais ns atual ment e selecionaram o n atual como MPR pode ser obtida a partir das mensagens HELLO enviadas periodicament e na rede. Os ns que foram selecionados como MPR por outros ns da rede divulgaro essa mensagem nas mensagens TC, mensagens utilizadas para a divulgao de informaes sobre a topologia da rede. O format o bsico da mensagem HELLO apresent ado na Figura 4.3, enquant o que o format o bsico da mensagem TC aprese ntado na Figura 4.4. 42 Figura 4.3: Mensagem HELLO (a) Campo divulgando informaes sobre grupo de vizinhos do n atual. (b) Formato do campo de cdigo do enlace, contido na mensagem HELLO, informando qual o tipo de comunicao que existe entre o n atual e o grupo de vizinhos subsequent es (Clausen, 2003) Figura 4.4: Formato da mensagem de controle de topologia (TC) definida pelo protocolo OLSR (Clausen, 2003) 43 Existe ainda outro tipo de mensagem de controle do protocolo OLSR, as mensagens de declarao de interface, que serve para associar vrios endereos a um endereo principal. Ela especialment e utilizada em ocasies em que um nico n possui mais de uma interface sem fio participando da rede ad hoc utilizando o protocolo OLSR. A propost a do OLSR tradicional utiliza o nmero de saltos como critrio para otimizao do roteament o de pacotes. O nmero de saltos utilizado para comput ar a menor distncia (e, portant o, a melhor rota) para um destino arbitrrio, utilizando mapas de topologia que consistem de todos os seus vizinhos e MPRs para todos os outros ns que no forem vizinhos diretos (1 hop neighbor ). Segundo Leguay (2006), uma vantagem do protocolo OLSR do ponto de vista de QoS que a sua natureza pr - ativa permite que rotas estejam disponveis antes mesmo que a fonte precise iniciar um fluxo de pacotes para um n de destino arbitrrio. Essa caracterstica especialment e interessant e em redes ad hoc que precisam oferecer suporte a aplicaes multimdia, por exemplo voz sobre IP (do ingls Voice over IP, VoIP), uma vez que a latncia para o estabeleciment o de uma comunicao relativamente baixo. Ainda de acordo com Leguay (2006), outra vantagem do OLSR, enquant o protocolo que utiliza o algorit mo de estado de enlace, que a comput ao das rotas realizada utilizando o conheciment o sobre a topologia de toda a rede. Essa caracterstica permite que o OLSR proporcione um melhor suport e a QoS que as propost as de protocolos de roteament o baseados no algorit mo de vetor de distncia. 4.1. EXTENSES PARA O PROTOCOLO OLSR De acordo com Aslam (2004), o critrio de nmero de saltos definido na propost a original do OLSR no capaz de fornecer suporte a QoS, uma vez que um caminho selecionado baseado no menor nmero de saltos pode no satisfazer 44 aos requisitos de QoS determi nados pela aplicao que far uso da rede. Restries quant o a taxa de perdas de pacotes, atrasos, variao de atraso e banda mnima no so possveis de serem garantidas selecionando rotas que, apesar de se most rarem menores em termos de nmero de saltos, podem ser extremament e instveis. Existem um nmero de propost as na literat ura que visam resolver o problema de QoS em redes ad hoc que utilizam o protocolo OLSR. As propost as que apresent am solues para o roteament o com provisionament o de QoS fazem uso de duas estratgias diferentes: modificaes internas no protocolo, de modo que a compatibilidade com verses do protocolo que sigam estritament e o OLSR padroni zado pelo Internet Engineering Task Force (IETF) no seja quebrada, e modificaes internas e externas no protocolo (como por exemplo modificaes nas mensagens de controle), o que torna as propost as resultant es incompatveis com o OLSR padroni zado pelo IETF. 4.1.1. Alteraes no Algoritmo de Seleo de MPRs A heurstica de seleo de MPRs do protocolo OLSR original visa selecionar um conjunt o mnimo de vizinhos diretos (1 hop neighbor ) que podem ser utilizados para alcanar todos os vizinhos que esto a dois saltos de distncia. Badis et al. (2004) mostrou que essa heurstica pode fazer com que ns com baixa capacidade de comunicao sejam selecionados ao invs de ns que possuam melhores condies de comunicao com outros ns da rede (por exemplo, uma maior banda). De acordo com Badis et al. (2004), existe uma correspondncia direta entre o conjunt o de MPRs selecionados por um n e o conjunt o de enlaces anunciados na rede. Apenas os enlaces anunciados na rede so utilizados para o clculo da tabela de roteament o. A estratgia , portant o, selecionar MPRs de modo que enlaces de alta capacidade sejam anunciados na rede, ao invs dos enlaces de baixa capacidade. Ge (2003) prope uma heurstica alternativa para a seleo de MPRs, de 45 modo que o protocolo OLSR possa encontrar caminhos que possuam a maior banda disponvel. A idia bsica que, quando h mais de um vizinho direto que possui visibilidade para os mesmos vizinhos distant es dois saltos, o vizinho que tiver um enlace com o n atual de maior capacidade ser selecionado. Esta estratgia apresent a algumas vantagens. A primeira que a modificao na heurstica de seleo de MPRs no quebra compatibilidade com verses padro do OLSR e com verses do OLSR que utilizem outras heursticas para a seleo de MPRs. Outra vantagem que essa propost a no requer que informaes adicionais sejam trocadas entre os ns que fazem parte da rede. Entre as desvantagens da propost a est o fato de que apenas uma mtrica (ou uma combinao especifica de mtricas) pode ser levada em considerao. A propost a, portant o, no permite que o protocolo possa atender a diversas classes de servio. E mesmo considerando a mtrica, o algorit mo continua preocupado em selecionar as rotas que possuam um menor nmero de saltos e que so melhores em relao mtrica informada, e no as melhores rotas em um contexto mais amplo. Outra desvant agem que a heurstica de seleo de MPRs desconsi dera a assimet ria existent e na comunicao entre os ns que fazem parte da rede. 4.1.2. QOLSR Badis et al. (2004) propuseram o QoS- enhanced OLSR (QOLSR), uma extenso do OLSR com provisionament o de QoS. Alm de ser baseado em uma nova heurstica para a seleo de MPRs, a propost a utiliza uma variao da mensagem de TC, a mensagem utilizada para divulgar informaes sobre a topologia da rede, de modo a divulgar para outros ns da rede a qualidade do enlace de comunicao que o n atual tem com os seus vizinhos diretos. Para a seleo de MPRs, a estratgia encont rar MPRs que maximizem a banda disponvel e minimi zem o atraso fim- a- fim entre vizinhos separados por dois saltos (2 hop neighbor ). Desta forma, o algorit mo para clculo da tabela de roteament o trabalha utilizando um conjunt o melhor de enlaces que o OLSR 46 tradicional. Para aplicar esta heurstica de seleo de MPRs, os ns precisam de algumas informaes extras sobre os vizinhos a dois saltos de distncia. As mensagens de HELLO so modificadas para suport ar a troca de informaes de QoS entre vizinhos imediatos (1 hop neighbor ). Cada n anuncia a banda disponvel e o atraso para cada um dos seus vizinhos imediatos. Os ns podem, opcional ment e, anunciar outras mtricas de QoS, utilizando um campo de QoS extensvel. Tendo recebido as mensagens de HELLO estendi das, os ns podem selecionar os seus MPRs utilizando a heurstica apresent ada no algorit mo ilustrado na Figura 4.5. Figura 4.5: Algoritmo de seleo de MPRs do protocolo QOLSR (Leguay, 2006) No QOLSR, as mensagens TC so similares s mensagens TC do OLSR tradicional. A diferena que mtricas de QoS, no caso a banda disponvel e atraso fim- a- fim, so informadas para os enlaces anunciados, e o algorit mo de comput ao da tabela de roteament o leva essas informaes em considerao para calcular a tabela de roteament o. 47 Outras mtricas de QoS anunciadas nas mensagens de HELLO tambm podem ser divulgadas utilizando as mensagens TC, e o algorit mo de calculo da tabela de roteament o tambm pode levar em considerao essas informaes extras. Para o clculo da tabela de roteament o propost a uma variao do algorit mo de Dijkstra, de modo que as rotas calculadas possam maximizar a banda disponvel (mtrica considerada cncava) e minimi zar o atraso total do caminho (mtrica considerada aditiva). Entretant o, a propost a do protocolo QOLSR no define com mais detalhes como o algorit mo de Dijkstra deve ser efetivament e modificado para o clculo da tabela de roteament o. Qayyum (2002) demonst rou que o problema de selecionar MPRs baseado em mltiplas mtricas de QoS NP- complet o. Para diminuir a complexidade, o QOLSR prope utilizar a idia apresent ada por Wang (1996), que consiste em selecionar rotas com o maior compri ment o de banda no gargalo; em caso de empat e, rotas com o menor atraso de propagao so selecionadas. Esses tipos de caminhos so conhecidos na literat ura como shortest - widest paths (caminhos mais curtos - maior alcance). Uma das vantagens do QOLSR que o protocolo capaz de manipular vrias mtricas de QoS. Embora apenas rotas do tipo shortest - widest paths sejam calculadas por padro, outras mtricas tambm podem ser utilizadas. Outra vantagem que o QOLSR encont ra rotas que realment e so caracterizadas como tendo maior compri ment o de banda e menor atraso, diferent e da propost a do OLSR com mudana na heurstica de seleo de MPRs, em que a rota escolhida a melhor rota das que possui o menor nmero de saltos, e no a melhor rota em um contexto mais amplo. Uma das desvant agens do QOLSR a incompati bilidade com as verses padro do OLSR, devido modificao nas mensagens de controle do protocolo. Outra desvant agem do QOLSR, de acordo com Leguay (2006) que as mtricas de largura de banda e atraso, mtricas bsicas nesta variao do OLSR, so difceis de medir quando utilizando a camada MAC IEEE 802.11. 48 Embora tcnicas para estimar a capacidade de um enlace IEEE 802.11 tenham sido propost as (Deziel, 2005), Leguay (2006) considera que tais propost as so pouco confiveis em um contexto de redes ad hoc, principal ment e devido a heterogeneidade dos dispositivos que fazem parte da rede . Alm disso, o algorit mo permite pouca flexibilidade quant o ao uso de outras mtricas, uma vez que largura de banda e atraso so mtricas bsicas. 4.1.3. OLSR- ETX O menor nmero de saltos a mtrica mais comument e utilizada pelos protocolos de roteament o ad hoc existent es para calcular rotas timas, tal como feito pelo OLSR padroni zado pelo IETF. Considerando a instabilidade inerente a um ambiente sem fio, em muitas situaes o menor nmero de saltos no uma boa escolha. Em situaes em que a rede sem fio densa, pode haver um grande nmero de rotas com o mesmo nmero de saltos, entretant o com diferentes qualidades de enlace. Podem inclusive ocorrer situaes em que uma rota com um nmero maior de saltos apresent e uma qualidade maior que uma rota com um nmero menor de saltos. Uma extenso ao protocolo OLSR propost a pelo projeto OLSR.ORG utiliza uma nova mtrica, o nmero esperado de transmi sses (ETX) (De Couto et al., 2003) para selecionar as melhores rotas. Esta extenso visa encontrar rotas com o menor nmero esperado de transmisses requeridas para que um pacote possa ser entregue e seu recebiment o possa ser confirmado pelo destino final. Em caso de empate entre um nmero de rotas, a rota com o menor nmero de saltos escolhida, de modo a manter conformi dade com a RFC (Request for Comment s) 3626. 4.1.3.1. A Mtrica ETX A mtrica Expected Transmi ssion Count (ETX) foi propost a por De Couto et al. (2003) e indica o nmero esperado de transmisses, incluindo retransmi sses, necessrias para enviar um pacote atravs de um enlace. O clculo do valor ETX 49 feito primeirament e a partir da avaliao da probabilidade de perda de pacotes em ambos os sentidos de ida e volta do enlace, denot ados por p i e p v ; a partir do clculo desses valores o valor ETX do enlace calculado. Primeirament e calculada a probabilidade da transmi sso de um pacote no ocorrer com sucesso. O protocolo 802.11 requer que, para que uma transmi sso possa ocorrer com sucesso, o pacote deve ser confirmado por meio do envio de um pacote ACK. Considere, portant o, p como sendo a probabilidade de uma transmi sso entre os ns A e B no ocorrer com sucesso. A frmula para o clculo desta probabilidade apresent ada no Quadro 4.1. p = 1 - (1 - p i ) * (1 - p v ) Quadro 4.1 probabilidade de uma transmisso no ocorrer com sucesso O protocolo IEEE 802.11 ir retransmi tir um pacote cuja transmisso no ocorreu com sucesso. Supondo que s(k) a probabilidade de uma transmisso ocorrer com sucesso entre os ns A e B aps k tentativas, temos a frmula apresent ada no Quadro 4.2. s(k) = p k- 1 * (1 - p) Quadro 4.2 probabilidade de uma transmi sso ocorrer com sucesso aps k tentativas Finalment e, o nmero esperado de transmisses requerido para que a transmi sso de um pacote possa ocorrer com sucesso entre dois ns A e B, denot ado por ETX, apresent ado no Quadro 4.3.
ETX = k*s(k)=1/ (1- p) k=1 Quadro 4.3 nmero esperado de transmi sses em um enlace 50 Para calcular a mtrica ETX, primeirament e avaliado o nmero de seqncia dos pacotes de controles do OLSR gerados pelos vizinhos para a deteco de perdas. A partir dessa avaliao calculada a taxa de perda de pacotes enviados pelos ns vizinhos. O valor calculado indica a taxa de perda de pacotes em uma direo do enlace, isto , do n vizinho ao n atual, e conhecida como Qualidade do Enlace (Link Quality, LQ). No entanto, necessrio conhecer a qualidade do enlace na direo oposta, isto , quant os pacotes enviados pelo n atual so atualment e recebidos pelos ns vizinhos. Essa qualidade do enlace corresponde noo do n vizinho a respeito da qualidade do enlace (Neighbor Link Quality, NLQ). O NLQ informa, portant o, a qualidade do enlace entre os ns vizinhos e o n atual, na direo do n atual para os ns vizinhos. Para cada enlace que estabelece uma comunicao entre o n atual e um de seus vizinhos h, portant o, um correspondent e LQ e NLQ. LQ e o NLQ so valores contnuos entre 0 (o que indica uma probabilidade de 0%, isto , nenhum pacote pode ser enviado com sucesso pelo enlace) e 1 (o que indica uma probabilidade de 100%, isto , todos os pacotes enviados pelo enlace chegam com sucesso ao destino). Esses valores represent am a probabilidade que um pacote enviado pelo n vizinho chega com sucesso ao n atual (LQ) e a probabilidade de um pacote enviado pelo n atual chegar com sucesso ao n vizinho (NLQ). Para que um round- trip possa ocorrer com sucesso, ambos os pacotes devem chegar com sucesso aos seus respectivos destinos, tanto o pacote enviado pelo n atual como a confirmao de recebiment o enviado pelo n vizinho. Portant o, a probabilidade de sucesso de um round- trip exatament e NQL * LQ, isto a probabilidade de sucesso no envio de um pacote do n vizinho ao n atual dado que o pacote enviado pelo n atual ao n vizinho foi recebido com sucesso. A probabilidade de ocorrer uma retransmi sso de pacotes , portant o, exatament e o complement o da probabilidade de sucesso de ocorrncia de um 51 round- trip, isto , regida pela frmula apresent ada no Quadro 4.4. P retransmisso = 1 - NLQ * LQ Quadro 4.4 probabilidade de ocorrncia de uma retransmi sso O nmero esperado de transmi sses para que um round- trip possa ocorrer com sucesso apresent ado no Quadro 4.5. ETX =1/ (NLQ * LQ) Quadro 4.5 nmero esperado de transmi sses O nmero esperado de transmi sses indica, portant o, o nmero mdio esperado de transmi sses que um n deve efetuar para que o pacote enviado possa ser confirmado com sucesso. Uma observao a ser feita que esse valor vlido para ambas as direes do enlace, uma vez que em ambos os casos necessrio avaliar a ocorrncia de um round- trip com sucesso. Considere agora uma rota entre dois ns em uma rede ad hoc sem fio, A e D, compost a pelos ns B e C, conforme most rado na Figura 4.6. O valor de ETX para a rota total, isto , a freqncia mdia esperada de retransmi sso de um pacote enviado ao longo do caminho entre A e D, corresponde soma do nmero esperado de transmi sses em cada salto que compe a rota. De acordo com a Figura 4.6, o valor de ETX para o enlace AB ETX 1 , o valor de ETX para o enlace BC ETX 2 e o valor de ETX para o enlace CD ETX 3 . Portant o, o nmero esperado total de transmisses no caminho entre A e D ETX 1 + ETX 2 + ETX 3 . Figura 4.6: Rede ad hoc simples formada por 4 estaes 52 De modo geral, a frmula para calcular o ETX total em um determi nado caminho entre dois ns A e B arbitrrios na rede dado pela frmula apresent ada no Quadro 4.6, onde n o nmero de ns que pertencem ao caminho. n ETX AB = ETX i, i+1 i=1 Quadro 4.6 nmero esperado total de transmi sses em um caminho compost o por mltiplos saltos 4.1.3.2. O Protocolo OLSR- ETX A determi nao do ETX de um enlace do n atual ao n vizinho requer, conforme discutido anterior ment e, os valores de LQ e NLQ. Apesar de o n atual ser capaz de calcular independent ement e o valor de LQ, necessrio que seus vizinhos imediatos informem, de alguma forma, o NLQ correspondent e. A extenso de qualidade de enlace do OLSR introduz, para este fim, um novo tipo de mensagem HELLO, chamada de mensagem LQ_HELLO (Link Quality HELLO). Para cada enlace listado na mensagem LQ_HELLO, o n origem da mensagem tambm informa o LQ calculado para aquele enlace. Quando uma mensagem LQ_HELLO recebida pelo n atual, o valor de LQ, que para a perspectiva do n atual o valor de NLQ, utilizado para calcular o ETX do enlace entre o n atual e cada um dos seus ns vizinhos. O format o da mensa gem LQ_HELLO apresent ado na Figura 4.7. 53 Figura 4.7: Novo format o da mensagem HELLO, LQ_HELLO Assumindo que uma mensagem LQ_HELLO tenha sido elaborada por um n x e entregue a um n y, e considerando a Figura 4.7, o campo Link Quality conter um valor a que indicar a qualidade do enlace calculada pelo n x no sentido y ==> x do enlace, e o campo Neighbor Link Quality conter um valor b que indicar a qualidade do enlace calculada pelo n y no sentido x ==> y, e informada anterior ment e para o n x por meio de uma outra mensagem LQ_HELLO. A mensagem conter informaes sobre qualidade de enlace para todos os ns com os quais o n x possui alguma conectividade (enlace assimt rico ou simtrico). Outra mudana feita ao protocolo OLSR relacionada extenso de qualidade de enlace uma modificao na mensagem TC. As mensagens TC, conforme padroni zado pelo IETF, servem para informar a todos os outros ns da rede quais so os vizinhos que o n atual possui. Essa mensagem estendida no protocolo OLSR- ETX para carregar a informao de quo bom o enlace que o n atual tem com os seus ns vizinhos. A extenso da mensagem TC conhecida no OLSR- ETX como LQ_TC (Link Quality TC). O formato da mensagem LQ_TC apresent ado na Figura 4.8. 54 Figura 4.8: Novo format o da mensagem TC, LQ_TC Assumindo que uma mensagem LQ_TC tenha sido elaborada por um n x, ela conter no campo Link Quality um valor a, o qual indicar a qualidade do enlace calculada pelo n x no sentido y ==> x, e no campo Neighbor Link Quality um valor b, o qual indicar a qualidade do enlace calculada pelo n y no sentido x ==> y, e informada anterior ment e para o n x por meio de uma mensagem LQ_HELLO, para todo vizinho y a um salto de distncia do n x. A partir das mtricas de ETX divulgadas para toda a rede ad hoc por meio das mensagens LQ_TC, o algorit mo poder calcular a tabela de roteament o selecionando os saltos considerados de melhor qualidade, isto , que apresent am um menor nmero de perdas. 4.1.4. OLSR- ML De acordo com o estudo comparativo realizado por Passos et al. (2006), o uso do protocolo OLSR com a extenso ETX em redes ad hoc sem fio tende a causar instabilidade de rotas e altas taxas de perda de pacotes. Isso ocorre porque em algumas situaes a mtrica ETX pode dar uma falsa viso a respeito do estado da rede. Por exemplo, considere a rede ad hoc mostrada na Figura 4.9. Considere ainda que o n A precisa iniciar um fluxo de transmi sso para o n B e possui duas rotas possveis, uma com ETX igual a 3 e nmero de saltos 1, e outra com ETX 3 e nmero de saltos 3 (cada salto possui ETX 1). Nesse exemplo, o protocolo 55 OLSR- ETX selecionaria a primeira rota, por apresent ar um menor nmero de saltos. Embora o ETX total do caminho seja igual para as duas rotas, o ETX calculado para a rota de 1 salto indica que h perda de pacotes na mesma, o que no acontece na rota com trs saltos. Figura 4.9: Rede ad hoc compost a por quatro estaes Passos et al. (2006) props uma nova alternativa para o clculo da qualidade de enlace de uma determi nada rota, visando escolher rotas com probabilidade mnima de perda de pacotes, a qual foi batizada de OLSR- ML (OLSR Minimum Losses). Nesta propost a, o ETX interpretado como a probabilidade de que um round- trip ocorra com sucesso, diferentement e da propost a do OLSR- ETX, onde o valor de ETX reflete o nmero esperado de transmi sses. De acordo com a nova definio, a frmula para o clculo do ETX passa a ser a frmula apresent ada no Quadro 4.7. ETX = LQ * NLQ Quadro 4.7 frmula para o clculo do ETX entre dois ns de uma rede ad hoc (Passos et al., 2006) Em uma rede de mltiplos saltos, a probabilidade de que uma transmi sso ocorra com sucesso ao longo do caminho dado pela multiplicao das probabilidades calculadas para cada salto. Considere novamente a rota entre dois ns em uma rede ad hoc sem fio, A 56 e D, compost a pelos ns B e C, conforme mostrado na Figura 4.6. O valor de ETX para a rota total, isto , a probabilidade de que uma transmi sso ocorra com sucesso ao longo do caminho entre A e D, corresponde multiplicao da probabilidade de sucesso da transmisso para cada salto que compe a rota. De acordo com a Figura 4.6, o valor de ETX para o enlace AB ETX 1 , o valor de ETX para o enlace BC ETX 2 e o valor de ETX para o enlace CD ETX 3 . Portant o, o nmero esperado total de transmisses no caminho entre A e D dado pela multiplicao ETX 1 * ETX 2 * ETX 3 . De modo geral, a frmula para calcular o ETX total em um determinado caminho entre dois ns A e B arbitrrios na rede dado pela frmula apresent ada no Quadro 4.8, onde n o nmero de ns que pertencem ao caminho. n ETX AB = ETX i, i+1 i=1 Quadro 4.8 probabilidade de sucesso de uma transmi sso entre dois ns arbitrrios A e B em um caminho compost o por n saltos (Passos et al., 2006) Nesta propost a, portant o, ser selecionada a rota que apresent ar a maior probabilidade de sucesso, ao contrrio do que ocorre no OLSR- ETX, onde selecionada a rota que apresent a a menor soma total do nmero esperado de transmi sses de todos os saltos ao longo do caminho. O mecanismo utilizado para calcular a qualidade do enlace tanto no sentido x ==> y como no sentido y ==> x continua sendo o mesmo que o utilizado no protocolo OLSR- ETX. Da mesma forma continua sendo o mesmo o mecanismo para a difuso das informaes sobre qualidade de enlace na rede, atravs das mensagens LQ_HELLO e LQ_TC. 57 4.2. CONSIDERAES FINAIS DO CAPTULO Neste captulo foi discutido o protocolo OLSR, conforme definido por (Clausen, 2003). Em adio, foram discutidas as principais propost as para melhorar o desempenho do protocolo OLSR, e um estudo comparativo entre as principais propost as, realando as suas vantagens e desvant agens. 58 5. UMA EXTENSO PARA O PROTOCOLO OLSR BASEADO NA MTRICA DE RETARDO DE TRANSMISSO DO ENLACE Existem propost as de protocolos de roteament o para redes ad hoc que suport am a estimao de capacidade de trfego na seleo de rotas, durant e o clculo da tabela de roteament o. Os protocolos reativos, por exemplo, o AODV (Perkins, 2003), e pr- ativos, por exemplo, o LANMAR (LandMark AdHoc Routing) (Pei et al., 2000a) e o FishEye Routing (Pei et al., 2000b), foram estendi dos para fornecer suport e medio de capacidade de enlace. Essa informao utilizada, por exemplo, no processo de clculo da tabela de roteament o do n atual. As estimativas utilizadas por esses protocolos, no entanto, so dependent es de esquemas de roteament o especficos, alm de requerer feedback da camada de rede. Tambm existem um nmero de propost as de extenso do protocolo OLSR para prover roteament o com QoS, atravs da proposio de algorit mos que suport am a seleo de rotas considerando multiplas mtricas, geralment e compost as (Aslam, 2004) (Badis et al., 2003) (Badis et al., 2004). No entanto, as propost as fazem asseres que no so vlidas em redes ad hoc, por exemplo, o uso de tcnicas para a medio de retardo de transmi sso que consideram que todas as estaes que fazem parte da rede ad hoc esto com seus relgios sincroni zados (Badis, 2003), ou ento confia em tcnicas para a estimao de banda que no apresent am medidas confiveis (Leguay, 2006). O objetivo deste trabalho apresent ar uma extenso para a escolha de rotas no protocolo OLSR baseado na mtrica de retardo de transmi sso entre dois ns, em adio s mtricas de menor perdas e mnimo nmero de saltos. Geralment e, so utilizadas como mtricas de custo de enlace o nmero de saltos do n de origem ao destino (Clausen, 2003) (Santivanez, 2002), RTT entre cada par de ns participant e da rota, sinal de rdio (Draves et al., 2004) , nmero estimado de transmi sses (ETX) (De Couto et al., 2003) ou tcnicas similares derivadas das tcnicas mencionadas anterior ment e. 59 A principal direo a ser tomada neste trabalho reunir o protocolo OLSR com uma variao da propost a AdHoc Probe uma tcnica de estimativa de capacidade de enlace especialment e desenvolvida para os propsi tos de redes ad hoc sem fio de modo a fornecer uma nova mtrica para a seleo de rotas baseada no retardo de transmisso de acordo com os requisitos de QoS de aplicaes multimdia. 5.1. EXTENSO PROPOSTA Uma das limitaes verificadas no protocolo OLSR, bem como em todas as extenses propost as para o protocolo disponveis na literatura, que o algorit mo de roteament o no possui informaes a respeito de caractersticas da rede que permitam aplicaes efetivas de QoS para determi nados trfegos. As extenses ETX e ML do protocolo OLSR utilizam mtricas que indicam a qualidade do enlace, atravs do clculo de perda de pacotes. Embora estudos apresent ando o desempenho do protocolo OLSR utilizando mtricas de retardo de enlace sejam present es na literatura, muitas dessas propost as fazem asseres que no so vlidas, por exemplo, a sincroni zao dos relgios, ou ento supe que algum mecanismo fornecer a mtrica de atraso necessria para o sucesso da propost a. Em situaes em que se deseja fornecer garantias mnimas de banda para aplicaes multimdia, a existncia de uma mtrica de retardo do enlace uma idia que deve ser considerada. Uma extenso para o protocolo OLSR, visando fornecer mtricas de retardo de transmi sso do enlace entre pares de ns propost a utilizando uma variao da tcnica AdHoc Probe, discutida no Captulo 3. A propost a referenciada neste trabalho por OLSR- LD (OLSR Link Delay). O algorit mo AdHoc Probe utiliza pares de pacotes para medir o atraso do enlace em um dos sentidos do mesmo (OWD). A partir do clculo do OWD mnimo possvel, portant o, determi nar o retardo de transmi sso e a capacidade do enlace. A idia , portant o, incluir a medida de retardo de enlace calculada pelo 60 AdHoc Probe no protocolo OLSR- LD. Assim, a seleo de MPRs e o clculo da tabela de roteament o pode ser efetuada baseada no retardo de transmi sso calculado para cada um dos ns vizinhos e obtidas a partir de mensagens HELLO e TC modificadas. O OWD calculado nesta propost a conforme apresent ado no Quadro 5.1. OWD = (T recv1,i T send,i - ) - (T recv2,i T send,i ) Quadro 5.1 OWD real entre dois ns O AdHoc Probe necessita que pares de pacotes de tamanho fixos sejam enviados a uma taxa constante. Para empregar esse mecanismo, uma alternativa emitir dois pacotes de controle com mesmo tamanho fixo, ao mesmo tempo e em perodos regulares, de modo a alcanar a taxa de dados constant e requerida pelo AdHoc Probe. O tamanho fixo dos pacotes de controle permitir o clculo do OWD. Os demais pacotes de controle do OLSR sero enviados normal ment e. Para permitir um tamanho fixo do pacote, apenas ser permitido ao pacote carregar mensagens at que o tamanho desejado seja alcanado. Caso o tamanho desejado no possa ser alcanado (por exemplo, devido falta de mensagens), o pacote poder ser preenchi do com bits extras, at que o mesmo alcance o tamanho desejado. A tcnica AdHoc Probe apenas permite calcular o OWD em um dos sentidos do enlace. Para que os ns possam saber o retardo de transmisso do enlace no caminho inverso, propost a uma extenso da mensagem OLSR HELLO do protocolo OLSR para carregar informaes sobre o retardo de transmi sso do enlace no sentido dos ns vizinhos ao n que atualment e est enviando a mensagem OLSR HELLO. O n receptor da mensagem, portant o, passar a ter a informao do retardo de transmi sso do enlace no sentido emissor ==> receptor . Alm da extenso da mensagem OLSR HELLO, tambm propost a uma 61 extenso para a mensagem OLSR TC, de modo que o n que atualment e est recebendo a mensagem possa conhecer o retardo de transmi sso entre o n que atualment e enviou a mensagem OLSR TC e cada um dos ns anunciado na mensagem. A Figura 5.1 apresent a o novo format o do pacote de controle do protocolo OLSR, contendo as informaes geradas pela variao do algorit mo AdHoc Probe implement ado no protocolo OLSR. A Figura 5.2, por sua vez, apresent a o novo format o da mensagem OLSR HELLO. Finalment e a Figura 5.3 apresent a o novo format o da mensagem OLSR TC. Figura 5.1: Pacote OLSR com informaes geradas pelo algorit mo AdHoc Probe 62 Figura 5.2: Mensagem OLSR HELLO com informaes sobre retardo de transmi sso Figura 5.3: Mensagem OLSR TC com informaes sobre retardo de transmi sso No protocolo OLSR- LD a seleo de caminhos (rotas) entre o n atual e um n arbitrrio na rede ter como critrio o menor retardo de transmi sso total, isto , a menor soma do retardo de transmi sso de todos os saltos que compem o caminho. Isso permitir prover melhor QoS para o trfego de aplicaes multimdia, como por exemplo VoIP, o qual sensvel principal ment e ao atraso e variao do atraso. De acordo com Wisitpongphan (2006), uma boa mtrica de qualidade de enlace deve (i) represent ar de forma adequada s caractersticas do enlace; (ii) ser sensvel a mudanas graduais na qualidade do enlace (tais como mobilidade); (iii) no ser sensvel a mudanas temporrias na qualidade do enlace (tais como 63 desvaneci ment o do sinal); e (iv) no ser sensvel carga do enlace. Com o objetivo de enderear esses requisitos, cada n mantm informaes sobre a variao do retardo de transmi sso para cada um dos seus ns vizinhos, visando adaptativament e calcular o retardo de transmi sso suavizado (RTS), de forma semelhant e ao clculo da taxa suavizada de rudo do sinal (do ingls Smoothed Signal to Noise Ratio, SSNR) apresent ado em (Wisitpongphan, 2006). Denotando o retardo de transmi sso calculado a partir do ensimo par de pacotes enviado pelo n A de D n,A , o valor do retardo de transmi sso suavizado (RTS) no sentido n A ==> n atual pode ser formulado conforme apresent ado no Quadro 5.2. n RTS n,A = ( -) 1 - n i R , i A i=0 Quadro 5.2 frmula para a suavizao do valor de retardo de transmisso calculado Na frmula apresent ada no Quadro 5.2, um parmet ro ajustvel que assume valores contnuos no intervalo [0..1]. Quanto maior o valor de , mais sensvel o RTS ser ao retardo de transmisso atualment e calculado pela variao do algorit mo AdHoc Probe. Ao utilizar uma mdia exponencial, cada medida de retardo de transmi sso gradual ment e perde sua influncia no valor do RTS atual, a medida que novas medidas de retardo de transmi sso so calculadas a partir da mesma fonte, conforme discutido por Wisitpongphan (2006). Uma simplificao da frmula apresent ada no Quadro 5.2 apresent ada no Quadro 5.3. RTS n,A = R , n A + ( - 1 )RTS n- 1,A Quadro 5.3 verso recursiva da frmula de clculo de retardo de transmi sso suavizado 64 Para lidar com ocorrncia de perdas de pacotes na rede do n atual para um n A da rede e detectada pelo n atual, o protocolo ir automaticament e adicionar uma constant e , a qual indica perda de qualidade do enlace. Dessa forma, a medida que o n atual identifica sucessivas perdas de pacotes no enlace que o conecta ao n A, o valor de RTS n,A vai sendo continuament e increment ado, de modo que em um certo moment o o mesmo deixar de ser considerado durant e o processo de construo da tabela de roteament o. 5.2. CONSIDERAES FINAIS DO CAPTULO Neste captulo foi apresent ada a propost a de extenso para o protocolo OLSR, referenciada neste trabalho por OLSR- LD, utilizando mtricas de retardo de transmi sso do enlace coletadas a partir do uso de uma variao da tcnica AdHoc Probe. Conforme discutido no Captulo 3, o AdHoc Probe uma tcnica adequada ao cenrio de redes ad hoc, sendo capaz de fornecer estimativas precisas sobre a capacidade de um caminho compost o por mltiplos saltos. 65 6. ESTUDO DE CASO Um dos principais problemas existent es em redes de comput adores garantir os requisitos mnimos necessrios para que as aplicaes multimdia possam funcionar. Para aplicaes de voz sobre IP (VoIP), por exemplo, h requisitos de banda, retardo e variao de retardo que devem ser satisfeitos de modo que uma conversao telefnica possa ser efetuada de forma satisfatria. Este captulo tem como objetivo apresent ar um estudo de validao do protocolo OLSR- LD a propost a apresent ada neste trabalho. A validao ser realizada utilizando o software de simulao de redes de comput adores Network Simulator (NS, 2006). O principal foco ser avaliar o desempenho dos protocolos OLSR, OLSR- ETX, OLSR- ML e a extenso de mtrica de retardo de transmisso propost a neste trabalho e implement ada no OLSR- LD, utilizando um cenrio compost o por ns equipados com interfaces IEEE 802.11 e simulando diversas conversaes VoIP e trfego de segundo plano. 6.1. O PROJETO REMESH O Projeto ReMesh (2005) um projeto que visa a instalao de redes de acesso comunitrio faixa larga sem fio nas proximidades de instituies de ensino e pesquisa, de modo a fornecer acesso Internet aos estudant es que morem nas proximidades da mesma. O projeto mantido pelo Grupo de Trabalho da Rede Nacional de Pesquisa (RNP) no tema Redes Mesh. A Universidade Federal Fluminense (UFF) foi a pioneira na experincia de implant ao de uma rede mesh no Brasil, e atualment e outras instituies de ensino e pesquisa no pas esto dando continui dade ao projeto. Entre as instituies de ensino e pesquisa parceiras do projeto ReMesh na sua segunda fase de vigncia est a Universidade Federal do Par (UFPA). Estudos realizados anteriorment e por Aguiar (2006) procuraram avaliar a viabilidade de instalao de uma rede mesh nas dependncias da Universidade Federal do Par e qual a melhor alternativa de protocolo de roteament o para 66 redes ad hoc para utilizao na rede mesh . A principal concluso do estudo foi que o protocolo AODV apresent ou um melhor desempenho, no cenrio estudado, em relao ao protocolo OLSR, de acordo com as mtricas avaliadas (atraso, variao de atraso, probabilidade de bloqueio e vazo). 6.2. O CENRIO ESTUDADO E CONFIGURAES DA SIMULAO O estudo realizado por Aguiar (2006) procurou avaliar a viabilidade da instalao de uma rede mesh na Universidade Federal do Par (UFPA), a partir da avaliao do desempenho esperado dos protocolos OLSR e AODV, conforme resultados obtidos em simulaes utilizando o software de simulao de redes Network Simulator . A simulao da rede mesh na UFPA procurou considerar as peculiaridades do ambient e no qual a rede mesh dever ser instalada, por exemplo, o alto ndice pluviomt rico observado na regio, a alta densidade de rvores por km 2 e o fato de que a rede ficar s margens de um rio. Este trabalho continua o estudo realizado por Aguiar (2006) ao incluir os protocolos OLSR- ETX, OLSR- ML e a extenso propost a neste trabalho, o OLSR- LD. Para este estudo de caso, simulaes foram realizadas com transmisses simultneas de Voz/VoIP (caracteri zado por trfego UDP) e Dados/ FTP (caracteri zado por trfego TCP). Na simulao foi considerado o codec G.729, por ser o mais utilizado nas redes sem fio, uma vez que utiliza apenas 8Kbps. Muitos trabalhos na literat ura indicam esses codec como o mais apropriado, aps estudos via simulaes e experiment os, por exemplo (Ting et al. 2005), (Seo et al. 2005) e (Kyungtae e Sangjin 2006). Maiores detalhes do uso de VoIP sobre rede sem fio pode ser obtido em (Lau et al. 2005). A Tabela 6.1 apresent a informaes gerais sobre a simulao. 67 Tabela 6.1: Parmet ros Utilizados na Simulao Parmetros Valor Descrio Durao da simulao 50 Tempo total de simulao Freqncia 2.4 GHz Freqncia utilizada pelos equipamentos de rede sem fio Padro utilizado IEEE 802.11b Padro de comunicao que permite uma taxa nominal de 11Mbit/s Modelo de propagao Shadowing Sombreamento Tipo de antenas Omni direcionais, com 18dB de ganho a 15 metros Permite que a cobertura seja realizada em 360 o Expoente de perdas do caminho (Path Loss Expoent) 2.7 Padro de obstrues para ambientes outdoor com sombreamento em reas urbanas (NS, 2006) Shadowing deviation 4.0dB Ambiente Outdoor (NS, 2006) Aplicao VoIP Taxa de 8Kbps Utilizou-se o codec G.729 Tamanho do pacote = 40 bytes RTP + UDP + Payload Aplicao FTP Taxa de 200k, tamanho do pacote = 210 bytes, durao da rajada e de inatividade = 500ms Utilizou-se o modelo de Pareto Protocolos de Roteamento OLSR OLSR-ETX OLSR-ML OLSR-LD Protocolos pr-ativos baseados no algoritmo de estado de enlace Fator de ajuste de retardo de enlace 0.4 Utilizado para dimunir a sensitividade da mtrica de enlace Sobre a Tabela 6.1, trs parmet ros merecem destaque: (i) o Path loss 68 Exponent (reflete o grau de obstrues existent e entre o transmi ssor e o receptor atravs de uma faixa que varia entre 2 e 6); (ii) o Shadowing Deviation (calculado em dB, varia entre 3 e 12) (NS, 2006); e (iii) o fator de ajuste de retardo do enlace, cujo valor 0.4 foi o valor que proporcionou extenso propost a neste trabalho o melhor desempenho observado em todas as experiment aes realizadas. Ainda sobre a Tabela 6.1, os valores utilizados para os parmet ros Path loss Exponent e Shadowing Deviation so, segundo o manual do Network Simulator (NS, 2006), as opes indicadas para ambientes abertos (outdoor ) e com muitos obstculos. O campus da UFPA localiza- se beira do Rio Guam, com predomi nncia de rvores, sendo cortado pelo Rio Tucunduba. compost o por vrios prdios intercalados por reas de estacionament o. Foram selecionados 10 pontos, conforme a Figura 6.1. Para cobrir toda rea descrita utilizou- se um cenrio de 1.000.000 m 2 (1000m x 1000m). Figura 6.1: Cenrio Utilizado Para Experiment ao (Aguiar, 2006) 69 6.3. METODOLOGIA EMPREGADA A partir do cenrio montado envolvendo os 10 pontos, foram realizadas 10 simulaes, sendo que a metodologia escolhida teve como base a gerao de carga gradativa e simultnea de trfego TCP e UDP. Foram simuladas 06 chamadas VoIP, sendo que a primeira comeava na unidade de simulao 5, com as demais tendo seu incio a cada 2 unidades. A Tabela 6.2 apresent a maiores informaes sobre as chamadas VoIP simuladas. Tabela 6.2: Configurao das Chamadas VoIP Chamada Fluxos Origem Destino Incio da Chamada Fim da Chamada 01 1 e 2 CAPACIT Graduao Profissional 5 45 02 3 e 4 Reitoria CAPACIT 7 45 03 5 e 6 Reitoria Centro Tecnolgico (CT) 9 45 04 7 e 8 Departamento de Informtica (DI) Centro Tecnolgico (CT) 11 45 05 9 e 10 SECOM Laboratrios 13 45 06 11 e 12 Departamento de Informtica (DI) SECOM 15 45 A escolha por seis chamadas justifica- se por ser um limiar entre nove chamadas (quantidade considerada nos artigos como aceitvel e sem perdas significativas, considerando 1 salto, como por exemplo em (Yu, Choi e Lee 2004) e quatro chamadas (valor obtido em (Ting et al. 2005), fazendo uso do codec G.729 e utilizando 3 saltos). Para o trfego de segundo plano, foram simulados trs trfegos FTP utilizando o Modelo de Pareto presente no NS, com seus valores default . A Tabela 6.3 apresent a maiores informaes sobre os trfegos simulados. 70 Tabela 6.3: Configurao dos Trfegos de Segundo Plano Trfego Origem Destino Incio do Trfego Fim do Trfego 01 Departamento de Informtica (DI) Laboratrios 6 35 02 Graduao Bsico Centro Tecnolgico (CT) 8 35 03 SECOM Graduao Pofissional 10 35 A opo pelo trfego FTP justifica- se pela necessidade de trfego em segundo plano, para concorrer com o trfego VoIP e gerar carga na rede. A escolha pelo modelo de Pareto justifica- se pela necessidade de caracterizar mos trfego em rajadas. As mtricas escolhidas para a avaliao do desempenho da rede foram: atraso, jitter , vazo e probabilidade de bloqueio. Vale ressaltar que o tempo probabilidade de bloqueio adotado neste trabalho tendo como semntica o ndice de descarte de pacotes enviados na rede. 6.4. ANLISE DOS RESULTADOS Para a anlise dos resultados foi levado em considerao o intervalo de confiana de 95%, calculado a partir de (Jain, 1991). Para isso, foram realizadas 10 (dez) simulaes, utilizando diferentes sementes geradoras de nmeros aleatrios. vlido ser ressaltado que uma chamada VoIP no NS, represent a- se atravs de dois fluxos, uma vez que a aplicao utiliza fluxo bidirecional, considerando ainda que pela caracterstica da rede mesh (mltiplos saltos), o fluxo de ida, no necessariament e passar pelos mesmos pontos na volta. Durante as simulaes, observou- se que em funo do ganho da antena utilizado (18dB), todos os ns de certa forma enxergavam- se e que no mximo trs saltos foram percebidos para um determi nado fluxo. O grfico da Figura 6.2 apresent a a mdia de pacotes enviados e 71 descartados observada nas dez simulaes realizadas, para cada um dos quatro protocolos analisados. Uma primeira anlise mostra que o OLSR- LD teve um desempenho superior em relao ao protocolo OLSR original e similar ao protocolo OLSR- ETX, considerando a mdia das observaes. Tambm vlido observar que o desempenho do protocolo OLSR- LD consideravelment e melhor em relao ao protocolo OLSR- ML. Figura 6.2: Viso geral do desempenho dos protocolos O baixo desempenho do protocolo OLSR em relao aos demais pode ser perfeitament e explicado pelo fato de o protocolo OLSR realizar o roteament o tomando como base o menor nmero de saltos. Em redes ad hoc sem fio a seleo de rotas baseada no menor nmero de saltos significa a seleo de rotas cujos saltos apresent am uma grande distncia entre os dois ns, o que significa que estes saltos tero uma baixa qualidade de sinal de rdio, ocasionando em sucessivas perdas nas tranmisses. O baixo desempenho do protocolo OLSR- ML em relao ao OLSR- ETX pode ser explicado pelo fato de, embora ambos serem baseado na mesma mtrica de qualidade do enlace, a frmula de clculo da qualidade do caminho no OLSR- ML (baseada na multiplicao da qualidade dos enlaces que fazem parte da rota) 72 pode ocultar a baixa qualidade de alguns enlaces que faam parte da rota analisada. Esse efeito no ocorre no OLSR- ETX, uma vez que cada caminho continua com a sua identidade de qualidade preservada, devido ao fato de a frmula de qualidade de enlace do OLSR- ETX ser baseada na soma da qualidade dos enlaces que fazem parte da rota. O grfico da Figura 6.3 apresent a a probabilidade mdia de descarte de pacotes observada nas simulaes utilizando cada um dos protocolos investigados neste estudo. Nele pode ser observado que o protocolo OLSR- ETX apresent ou uma probabilidade de bloqueio geral de 0.24, aproximadament e, enquant o que a probabilidade de bloqueio do OLSR- LD foi de 0.25, aproximadament e. Figura 6.3: Probabilidade de bloqueio medida em cada um dos protocolos A anlise da probabilidade mdia de bloqueio confirma a observao de que o protocolo OLSR- LD teve um desempenho superior em relao ao protocolo OLSR original, e similar ao protocolo OLSR- ETX. Alm disso, a extenso propost a neste trabalho apresent ou um desempenho consideravelmente melhor em relao ao protocolo OLSR- ML. 73 6.4.1. Avaliao do Atraso Mdio Os grficos apresent ados nas Figuras 6.4, 6.5, 6.6 e 6.7 represent am, respectivament e, os resultados obtidos para a mtrica atraso para os protocolos OLSR, OLSR- ETX, OLSR- ML e OLSR- LD, nas seis chamadas, considerando as 10 (dez) simulaes realizadas para todos os protocolos. A Figura 6.8 apresent a a tendncia dos resultados observados para todos os protocolos analisados. Figura 6.4: Atraso mdio das chamadas VoIP no protocolo OLSR Figura 6.5: Atraso mdio das chamadas VoIP no protocolo OLSR- ETX 74 Figura 6.6: Atraso mdio das chamadas VoIP no protocolo OLSR- ML Figura 6.7: Atraso mdio das chamadas VoIP no protocolo OLSR- LD 75 Figura 6.8: Grfico de tendncia de atraso para cada um dos fluxos de chamada VoIP Perante comparao realizada, percebeu- se que o protocolo OLSR- LD teve um desempenho superior em relao ao protocolo OLSR original. Enquant o que no protocolo OLSR o maior atraso mdio registrado foi de 1.71513 milissegundos, no protocolo OLSR- LD o maior atraso mdio registrado foi de 1.15963 milissegundos. De forma anloga, enquant o que no protocolo OLSR o menor atraso mdio registrado foi de 0.22215 milissegundos, no protocolo OLSR- LD o menor atraso mdio registrado foi de 0.08106 milissegundos. O melhor desempenho neste quesito, no entant o, foi o do protocolo OLSR- ML, cujo maior atraso mdio registrado foi de 0.83776 milissegundos. No protocolo OLSR- ETX o maior atraso registrado foi de 0.90147 milissegundos. Alm disso, o protocolo OLSR- ML foi o nico a apresent ar apenas um fluxo VoIP excedendo os 0.8 milissegundos de atraso. Outro ponto interessant e a ser analisado que sete dos doze fluxos de chamadas VoIP ficaram abaixo dos 0.6 milissegundos de atraso mdio nos protocolos OLSR- ETX e OLSR- ML, enquant o que seis fluxos tiveram resultado semelhant e nas simulaes utilizando o protocolo OLSR- LD. Os valores obtidos 76 so diretament e proporcionais s distncias entre os pontos envolvidos. Conforme pode ser visualizado no grfico, as trs primeiras chamadas obtiveram maiores atrasos em funo da maior distncia entre os ns de origem e destino de cada uma destas trs chamadas. O baixo desempenho do protocolo OLSR- LD pode ser explicado pelo fato de as rotas selecionadas possurem uma baixa qualidade (em termos de sucesso na entrega de pacotes, em detri ment o do fato de apresent arem um menor atraso em relao s outras rotas. Isso pode acontecer em situaes em que dois ns encontram- se no centro de uma topologia com diversos outros ns prximos, portant o estando no mesmo domnio de coliso que os outros ns. 6.4.2. Avaliao do Jitter Mdio Em telecomunicaes, jitter uma variao de uma ou mais caractersticas do sinal, tais como o intervalo entre pulsos sucessivos, a amplitude de sucessivos ciclos, ou a frequncia ou fase de sucessivos pulsos. Em redes baseadas na comut ao de pacotes, jitter corresponde variao no atraso de chegada de pacotes pertencent es a um mesmo fluxo, medido em uma nica direo (Tektronix, 2007). Para o cenrio estudado, o jitter (variao do atraso) uma varivel de fundament al importncia, pois indica a que variao de atraso o trfego das chamadas VoIP esto sendo submeti das. Alguns codecs VoIP possuem uma certa tolerncia variao do atraso, justificando portant o a necessidade de que os algorit mos de roteament o para redes proporcionem valores de jitter prximos de zero. Os resultados obtidos para a mtrica jitter podem ser visualizados nos grficos apresent ados nas Figuras 6.9, 6.10, 6.11 e 6.12, represent ando respectivament e a variao mdia de atraso (jitter ) para cada uma das seis chamadas VoIP simuladas nos protocolos OLSR, OLSR- ETX, OLSR- ML e OLSR- LD, a extenso propost a neste trabalho. A Figura 6.13 apresent a a tendncia dos resultados observados para todos os protocolos analisados. 77 Figura 6.9: Jitter mdio das chamadas VoIP no protocolo OLSR Figura 6.10: Jitter mdio das chamadas VoIP no protocolo OLSR- ETX 78 Figura 6.11: Jitter mdio das chamadas VoIP no protocolo OLSR- ML Figura 6.12: Jitter mdio das chamadas VoIP no protocolo OLSR- LD 79 Figura 6.13: Grfico de tendncia de jitter para cada um dos fluxos de chamada VoIP Perante comparao realizada, percebeu- se que o protocolo OLSR- LD teve novament e um desempenho superior em relao ao protocolo OLSR original. Enquant o que no protocolo OLSR o maior valor de jitter mdio registrado foi de 0.01994 milissegundos, no protocolo OLSR- LD o maior valor de jitter mdio registrado foi de 0.00312 milissegundos. De forma anloga, enquant o que no protocolo OLSR o menor valor de jitter mdio registrado foi de 0.00022 milissegundos, no protocolo OLSR- LD o menor atraso mdio registrado foi de - 0.00007 milissegundos. O melhor desempenho neste quesito, no entant o, foi o do protocolo OLSR- ETX, cujo maior valor de jitter mdio registrado foi de 0.00312 milissegundos. No protocolo OLSR- ML o maior atraso registrado foi de 0.00331 milissegundos. Fazendo uma anlise comparativa entre os grficos das quatro figuras mencionadas anterior ment e pode- se verificar, a partir de uma outra tica, que o OLSR- ETX apresent ou o melhor desempenho em termos de jitter em relao aos protocolos OLSR, OLSR- ML e OLSR- LD. Onze fluxos de chamadas VoIP nas simulaes utilizando o protocolo OLSR- ETX tiveram valor de jitter inferior a 80 0.002 milissegundos. Esse nmero foi de sete fluxos no protocolo OLSR- ML e seis fluxos no protocolo OLSR- LD. 6.4.3. Avaliao da Vazo Mdia Os resultados obtidos para a mtrica vazo podem ser visualizados nos grficos apresent ados nas Figuras 6.14, 6.15, 6.16 e 6.17, represent ando respectivament e a variao mdia da vazo para cada uma das seis chamadas VoIP simuladas nos protocolos OLSR, OLSR- ETX, OLSR- ML e OLSR- LD, a extenso propost a neste trabalho. A Figura 6.18 apresent a a tendncia dos resultados observados para todos os protocolos analisados. Vale considerar que, em concorrncia com o trfego das chamadas VoIP esto fluxos de dados de segundo plano, os quais seguem as caractersticas da distribuio Paretto. A variao da vazo mdia observada para cada um dos fluxos das chamadas VoIP apresent ou- se menor com o uso do protocolo OLSR- LD em relao aos demais protocolos, mesmo sem a existncia de mecanismos para priorizao de trfego ou controle de banda. Isso pode ser explicado pelo fato de a mtrica de retardo de enlace, como sendo derivada da mtrica de capacidade do enlace calculada pelo AdHoc Probe, ter efetuado um balanceament o de carga na rede, ao fazer com que enlaces muito congestionados deixassem de ser selecionados. 81 Figura 6.14: Vazo mdia das chamadas VoIP no protocolo OLSR Figura 6.15: Vazo mdia das chamadas VoIP no protocolo OLSR- ETX 82 Figura 6.16: Vazo mdia das chamadas VoIP no protocolo OLSR- ML Figura 6.17: Vazo mdia das chamadas VoIP no protocolo OLSR- LD 83 Figura 6.18: Grfico de tendncia de vazo para cada um dos fluxos de chamada VoIP Perante comparao realizada, percebeu- se que o protocolo OLSR- LD teve novament e um desempenho superior em relao ao protocolo OLSR original. Enquant o que no protocolo OLSR o maior valor de vazo mdia registrado foi de 0.00730 Mbits/ s, no protocolo OLSR- LD o maior valor de vazo mdia registrado foi de 0.00742 Mbits/ s. De forma anloga, enquant o que no protocolo OLSR o menor valor de vazo mdia registrado foi de 0.00167 Mbits/ s, no protocolo OLSR- LD o menor valor de vazo mdia registrado foi de 0.00450 Mbits/ s. O melhor desempenho neste quesito, no entant o, foi o do protocolo OLSR- ML, cujo maior valor de vazo mdia registrado foi de 0.00794 Mbits/ s. No protocolo OLSR- ETX o maior valor de vazo mdia registrado foi de 0.00777 Mbits/ s. Fazendo uma anlise das figuras mencionadas anteriorment e, pode- se afirmar que os protocolos OLSR- ETX e OLSR- LD esto tecnicament e empat ados em termos de vazo, pois ambos apresent aram desempenho bastant e similar. Por exemplo, seis dos doze fluxos de chamadas VoIP no protocolo OLSR- ETX ultrapassaram a barreira de 0.006 Mb/s, marca tambm atingida pelo protocolo 84 OLSR- LD. No OLSR- ML apenas quatro fluxos superaram a marca de 0.006 Mb/s. 6.4.3. Avaliao da Probabilidade Mdia de Bloqueio Os resultados obtidos para a probabilidade mdia de bloqueio podem ser visualizados nos grficos apresent ados nas Figuras 6.19, 6.20, 6.21 e 6.22, represent ando respectivament e a probabilidade mdia de bloqueio de pacotes (isto , o ndice de pacotes descartados no fluxo) para cada uma das seis chamadas VoIP simuladas nos protocolos OLSR, OLSR- ETX, OLSR- ML e OLSR- LD, a extenso propost a neste trabalho. A Figura 6.23 apresent a a tendncia dos resultados observados para todos os protocolos analisados. Figura 6.19: Probabilidade mdia de bloqueio no protocolo OLSR 85 Figura 6.20: Probabilidade mdia de bloqueio protocolo OLSR- ETX Figura 6.21: Probabilidade mdia de bloqueio no protocolo OLSR- ML 86 Figura 6.22: Probabilidade mdia de bloqueio no protocolo OLSR- LD Figura 6.23: Grfico de tendncia de probabilidade de bloqueio para cada um dos fluxos de chamada VoIP Perante comparao realizada, percebeu- se que o protocolo OLSR- LD teve novament e um desempenho superior em relao ao protocolo OLSR original. Enquant o que no protocolo OLSR a maior probabilidade mdia de bloqueio registrada foi de 0.84915, no protocolo OLSR- LD a maior probabilidade mdia de bloqueio registrada foi de 0.46204. De forma anloga, enquant o que no protocolo 87 OLSR a menor probabilidade mdia de bloqueio registrada foi de 0.10905, no protocolo OLSR- LD a menor probabilidade mdia de bloqueio registrada foi de 0.02290. O melhor desempenho neste quesito foi o do protocolo OLSR- LD. O protocolo OLSR- ETX registrou como maior probabilidade mdia de bloqueio o valor 0.47521, enquant o que o protocolo OLSR- ML registrou o valor 0.57383. Fazendo uma anlise comparativa dos dados contidos nos grficos mencionados anterior ment e, possvel notar que o protocolo OLSR- ETX apresent ou em mdia as melhores probabilidades de bloqueio, sendo seguido pelo protocolo OLSR- LD. O protocolo OLSR- ML apresent ou um resultado inferior ao protocolo OLSR- LD, porm foi melhor que o protocolo OLSR original. 6.5. CONSIDERAES FINAIS DO CAPTULO Este captulo apresent ou um estudo de caso envolvendo os protocolos de roteament o OLSR, OLSR- ETX, OLSR- ML e a extenso propost a neste trabalho, o OLSR- LD, utilizando como cenrio a configurao de uma rede mesh a ser instalada na Universidade Federal do Par. Grficos comparativos foram elaborados mostrando as caractersticas de cada um dos dois fluxos que compem cada uma das seis chamadas VoIP simuladas, para cada um dos protocolos simulados. As simulaes foram realizadas considerando parmet ros especficos para o cenrio e utilizando diferent es sement es geradoras de nmeros aleatrios, de modo a obter um intervalo de confiana dos resultados obtidos. 88 7. CONCLUSES Este trabalho apresent ou uma extenso ao protocolo OLSR, baseado na mtrica de retardo de enlace, bem como um estudo comparativo de desempenho entre as principais variaes do protocolo OLSR listadas na literat ura no cenrio de uma rede mesh a ser instalada na Universidade Federal do Par. A extenso foi baseada em uma variao de um algoritmo de estimativa de capacidade de enlace desenvolvido para os fins de redes ad hoc, o AdHoc Probe. Em adio descrio da extenso propost a e de um estudo de caso para a validao da mesma, foi apresent ado tambm um levantament o das principais solues em termos de protocolos de roteament o para redes ad hoc sem fio bem como as principais tcnicas para a estimativa de capacidade de enlace. 7.1. RESUMO DAS CONTRIBUIES A principal contribuio deste trabalho a proposio de uma nova extenso ao protocolo de roteament o OLSR, baseada na mtrica de retardo de enlace, para a seleo de MPRs e clculo da tabela de roteament o. A propost a apresent ada neste trabalho, conforme pode ser verificado no captulo de estudo de caso, apresent ou resultados significativament e melhores que o protocolo OLSR original, de modo que a meta inicialment e definida foi alcanada. Outra contribuio significativa deste trabalho o estudo comparativo de desempenho realizado entre os protocolos OLSR, OLSR- ETX, OLSR- ML e a extenso propost a neste trabalho, OLSR- LD, no cenrio de uma rede mesh a ser instalada na Universidade Federal do Par, de modo que o estudo permite avaliar a propost a apresent ou o melhor desempenho no cenrio estudado. O estudo comparativo apresent ado neste trabalho pode fornecer diretri zes para a seleo do algorit mo de roteament o a ser utilizado no projeto, bem como permitir a identificao de outras melhorias a serem efetuadas no protocolo OLSR de modo a permitir uma melhor operao considerando todas as caractersticas inerent es regio amaznica, tais como a proximidade da rede mesh em relao a 89 reas alagadas, a existncia de uma grande quantidade de rvores, altos ndices pluviomt ricos, entre outros. O mecanismo utilizado para o ajuste e divulgao da mtrica apresent ada neste trabalho tambm pode ser estendi do para uso com outras mtricas. Por exemplo, caso o SNR do enlace entre o n atual e um n vizinho seja conhecido, esta informao pode ser divulgada utilizando o mesmo mecanismo que divulga a informao sobre retardo de transmi sso para este mesmo enlace, permitindo assim que seja implement ado o mesmo controle de qualidade apresent ado por Wisitpongphan (2006) para o protocolo de roteament o para redes ad hoc AODV. Outra contribuio import ant e oriunda do processo de desenvolviment o deste trabalho a implement ao de mdulos dos protocolos OLSR- ETX e OLSR- ML para o software de simulao de redes Network Simulator , utilizando como base o cdigo desenvolvido por Francisco J. Ros (2005) durant e o desenvolviment o de sua tese de doutorado. 7.2. ANLISE CRTICA DO MODELO A extenso ao protocolo de roteament o OLSR propost a neste trabalho permite que rotas sejam selecionadas considerando a minimizao do retardo de transmi sso entre os diversos ns candidatos a compor uma rota entre um n de origem e destino arbitrrios. No entanto, a seleo de rotas unicament e baseada em informaes de retardo de transmi sso pode ocasionar a seleo de rotas que, embora sejam compost as por saltos que apresent em baixo retardo, podem conter saltos com baixa qualidade. Esta qualidade pode ser traduzi da ou na intensidade do sinal entre n de origem e n de destino bem como na probabilidade de ocorrncia de uma transmi sso com sucesso atravs do referido enlace, mtrica implement ada pela extenso ETX propost a por De Couto et al. (2003). Outro ponto que deve merecer um cuidado especial ao utilizar a extenso propost a neste trabalho em relao ao fator de ajuste de retardo de 90 transmi sso. A escolha do fator de ajuste ideal est relacionada com o cenrio no qual o protocolo de roteament o OLSR com a extenso aqui propost a ser utilizado. Entenda- se cenrio como ambos a topologia da rede e o uso que ser feito da mesma. Valores prximos de 0 tendem a tornar a extenso pouco sensvel variaes no retardo de transmisso calculado entre dois ns, enquant o que valores prximos de 1 tendem a tornar a extenso mais sensvel tais variaes. Portant o, a escolha do valor para o fator de ajuste de retardo de transmi sso pode determi nar o sucesso ou o fracasso da adoo da propost a em cenrios especficos. Para o cenrio apresent ado neste trabalho, aps sucessivas experiment aes, foi observado que o fator de ajuste 0.4 era o que melhor se adequava ao cenrio apresent ado, o qual formado essencialment e por ns estacionrios (o que caracteriza uma rede mesh ) e com alto uso de chamadas VoIP. 7.3. QUESTES ABERTAS E TRABALHOS FUTUROS O present e trabalho discute como a mtrica de retardo de enlace pode ser utilizada para a seleo de MPRs e para o clculo da tabela de roteament o no protocolo OLSR. Um ponto em aberto na propost a como a mtrica de retardo de enlace pode ser utilizada em conjunt o com mtricas j conhecidas pelo protocolo, por exemplo a qualidade do enlace, para a seleo de MPRs e o clculo da tabela de roteament o. Embora Qayyum (2002) tenha afirmado que o problema de seleo de rotas baseado em mltiplas mtricas NP- completo, Wang (1996) demonst r ou que essa complexidade pode ser reduzi da atravs de adoo de uma heurstica bem definida. Portanto, a partir do emprego da heurstica apresent ada por Wang uma combinao das mtricas conhecidas pode ser utilizada para a seleo de MPRs e o clculo da tabela de roteament o. Embora permita a seleo de rotas que apresent em maiores capacidades de 91 transmi sso de dados, o protocolo OLSR, conforme definido na RFC 3626, utiliza a estratgia de seleo de ns que apresent em maior cardinalidade, na construo do conjunt o de MPRs. Um efeito negativo dessa abordagem a probabilidade de ns que possam levar a rotas com maior estabilidade e vazo de dados serem excludos de conjunt os de MPRs de outros ns, por no apresent ar uma alta cardinalidade. Entre os trabalhos futuros de extenso do protocolo OLSR est a proposio de uma otimizao no processo de seleo de MPRs que considere a mtrica de retardo de transmi sso do enlace na escolha dos ns. Isso permitir um melhor desempenho total da rede, em adio abordagem aqui propost a de utilizar a mtrica de capacidade de enlace para a seleo de rotas entre um n de origem e destino arbitrrios. Outro trabalho futuro consiste em identificar as melhorias que podem ser alcanadas a partir do uso da tcnica de clculo do retardo de enlace propost a neste trabalho com outras mtricas de QoS, incluindo a composio de mtricas. 7.4. CONSIDERAES FINAIS Este trabalho apresent a um passo import ant e na direo da soluo do problema de provisionament o de QoS em redes ad hoc sem fio, uma vez que uma nova mtrica, baseada no retardo de transmi sso do enlace, foi apresent ada e sua viabilidade de implant ao foi avaliada a partir do uso de um software de simulao. O autor acredita que com a divulgao desta nova mtrica, incluindo o mecanismo utilizado para o seu clculo, novas propost as a algorit mos de roteament o para redes ad hoc sem fio podem ser desenvolvidas, considerando aperfeioament os da mtrica aqui apresent ada ou mesmo do mecanismo utilizado para o seu clculo, bem como a partir da adoo de mtricas mltiplas para o clculo da tabela de roteament o. Apesar de o trabalho apresent ado possuir um grau de mat uridade 92 satisfatrio, o mesmo pode evoluir bastant e, a partir da implement ao dos trabalhos futuros sugeridos anteriorment e. Quanto propost a da mtrica de retardo de enlace apresent ada neste trabalho, a mesma pode evoluir substancialment e, a partir da integrao de outros retardos especficos e que influem diretament e no QoS fornecido a trfego de aplicaes multimdia, como por exemplo o retardo de propagao. Embora estudos tenham mostrado que o uso da mtrica baseada no retardo de propagao acarreta na melhoria substancial do atraso e variao de atraso observado pelo trfego de aplicaes multimdia, nenhuma propost a at o moment o (ou que seja de conheciment o do autor) indica como essa mtrica pode ser obtida. Como se pode perceber, a discusso sobre a soluo do problema de provisionament o de QoS para aplicaes multimdia no contexto de redes ad hoc ainda no se encont ra finalizado. A disciplina de Redes de Comput adores s tem a ganhar se novos trabalhos forem desenvolvidos que critiquem, corrijam ou expandam a propost a apresent ada. 93 REFERNCIAS BIBLIOGRFICAS AGUIAR, Elisangela; MOREIRA, Waldir; BITTENCOURT, Paula; ABELM, Antnio. Estudo comparativo de protocolos de roteament o para redes Mesh na regio amaznica. Universidade Federal do Par, Relatrio Tcnico . 2006, 16p. ALBUQUERQUE, Clio Vincius Neves et al. ReMesh - Rede Mesh de Acesso Universitrio Faixa Larga Sem Fio. Disponvel em: <ht t p: / / mes h.ic.uff.br >. Acesso em 20 de setembro de 2006. ASLAM, N.; PHILLIPS, W.; ROBERTSON, W. Composite Metrics for Quality of Service Routing in OLSR. In: CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, 2004, Niagara Falls. Proceedings of... Niagara Falls: 2004. Vol. 2, p. 759- 762. BADIS, Hakim; MUNARETTO, Anelise; AGHA, Khaldoun Al.; PUJOLLE, G. Optimal path selection in a link state QoS routing protocol. In: IEEE VEHICULAR TECHNOLOGY CONFERENCE, 2004, Milan, Italy. Proceedings of... Milan: 2004. Vol. 5, 2004, p. 2570- 2574. BADIS, Hakim; MUNARETTO, Anelise; AGHA, Khaldoun Al.; PUJOLLE, G. QoS for Ad hoc Networking Based on Multiple Metrics: Bandwidt h and Delay. In: IFIP/IEEE INTERNATIONAL CONFERENCE ON MOBILE AND WIRELESS COMMUNICATIONS NETWORKS, 2003, Singapore. Proceedings of... Singapore: 2003. BRUNO, R.; CONTI, M.; GREGORI, E. Mesh Networks: Commodity Multihop Ad Hoc Networks. IEEE Communications Magazine , IEEE Press, v. 43, issue 3, p. 123- 131, mar 2005. CHEN, Ling- Jyh; SUN, Tony; XU, D.; SANADINI, M. Y.; GERLA, Mario. Access link capacity monitoring with TFRC probe. In: THE 2nd WORKSHOP ON END- TO- END MONITORING TECHNIQUES AND SERVICES, 2004, San Diego, USA. Proceedings 94 of... San Diego: 2004. CHEN, Ling- Jyh; SUN, Tony; YANG, Guang; SANADINI, M. Y.; GERLA, Mario. AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks. In: IEEE International Conference on Wireless Internet, 2005, Budapest, Hungary. Proceedings of... Washington DC: IEEE Press, 2005. p. 156- 163. CHEN, Ling- Jyh; SUN, Tony; YANG, Guang; SANADINI, M. Y.; GERLA, Mario. End- to- end asymmet ric link capacity estimation. In: NETWORKING 2005: NETWORKING TECHNOLOGIES, SERVICES, AND PROTOCOLS, 2005, Ontario, Canada. Proceedings of... IFIP: 2005. p. 780- 791. CHEN, Shigang; NAHRSTEDT, Klara. An Overview of Quality of Service Routing for Next Generation High- Speed Networks: Problems and Solutions. IEEE Network , IEEE Press, v. 6, issue 12, p. 64- 79, nov/ dez 1998. CHIANG, Ching- Chuan; WU, Hsiao- Kuang; LIU, Winston; GERLA, Mario. Routing in Clustered Multihop, Mobile Wireless Networks with Fading Channel. In: IEEE SINGAPORE INTERNATIONAL CONFERENCE ON NETWORKS, 1997, Singapore. Proceedings of... Washington DC: IEEE Press, 1997. p. 197- 211. CLAUSEN, T.; JACQUET, P. Optimized Link State Routing Protocol (OLSR). 2003. 75f. IETF Network Working Group. RFC 3626. Disponvel em: <ht t p: / / www.ietf.org/ r fc/ r fc3626. txt >. Acesso em: 17 de novembro de 2006. CORSON, S.; MACKER, J. Mobile Ad Hoc Networking (MANET): Routing Protocol Performance Issues and Evaluation Considerations. 1999. 12f. IETF Network Working Group. RFC 2501. Disponvel em: <ht t p: / / www.ietf.org/ rfc/ r fc2501. txt >. Acesso em: 2 de janeiro de 2007. De COUTO, Douglas S. J.; AGUAYO, Daniel; BICKET, John; MORRIS, Robert. A High- Throughput Path Metric for Multi - Hop Wireless Routing. In: INTERNATIONAL CONFERENCE ON MOBILE COMPUTING AND NETWORKING, 95 2003, San Diego, CA. Proceedings of... New York: ACM Press, 2003, p. 134- 146. DEZIEL, M.; LAMONT, L. Implement ation of an IEEE 802.11 link available bandwidt h algorithm to allow cross- layering. In INTERNATIONAL CONFERENCE ON WIRELESS AND MOBILE COMPUTING, NETWORKING AND COMMUNICATIONS, 2005, Montreal, Canada. Proceedings of... Washington DC: IEEE Press, 2005, vol. 3, p. 117- 122. DOVROLIS, C.; RAMANATHAN, P.; MOORE, D. What do packet dispersion techniques measure?. In: INFOCOM'01, TWENTIETH ANNUAL JOINT CONFERENCE OF THE IEEE COMPUTER AND COMMUNICATION SOCIETIES, 2001, Anchorage, Alaska. Proceedings of... Washington DC: IEEE Press, 2001, vol. 2, p. 905- 914. DRAVES, R.; PADHYE, J.; ZILL, B. Routing in Multi- radio, Multi - hop Wireless Mesh Networks. In: ACM INTERNATIONAL CONFERENCE ON MOBILE COMPUTING AND NETWORKING, 2004, Philadelphia, PA. Proceedings of... New York: ACM Press, 2004, p. 114- 128. DUBE, R.; RAIS, C. D.; WANG, Kuang- Yeh; TRIPATHI, S. K. Signal Stability based adaptive (SSA) routing for Ad Hoc Mobile networks. IEEE Personal Communications, IEEE Press, v. 4, issue 1, p. 36- 45, fev. 1997. FLOYD, S.; HANDLEY, M.; PADHYE, J.; WIDMER, J. Equation- based congestion control for unicast applications. In: ACM CONFERENCE ON APPLICATIONS, TECHNOLOGIES, ARCHITECTURES, AND PROTOCOLS FOR COMPUTER COMMUNICATION, 2000, Stockholm, Sweden. Proceedings of... New York: ACM Press, 2000, p. 43- 56. GARCIA- LUNA- ACEVES, J. J.; SPOHN, Marcelo. Source- Tree Routing in Wireless Networks. In: SEVENTH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS, 1999, Toront o, Canada. Proceedings of... Washington DC: IEEE Press, 1999, p. 273- 282. 96 GE, Y.; KUNZ, T.; LAMONT, L. Quality of Service Routing in Ad hoc Networks Using OLSR. In: 36TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2003, Manoa, Hawai'i. Proceedings of... Washington DC: IEEE Press, 2003, vol. 9, track 9, p. 300.2. GERASIMOV, Irina; SIMON, Robert. Performance analysis for ad hoc QoS routing protocols. In: INTERNATIONAL MOBILITY AND WIRELESS ACCESS WORKSHOP, 2002, Fort Worth, Texas. Proceedings of... Washington DC: IEEE Press, 2002, p. 87- 94. HAAS, Z. J. A new routing protocol for the reconfigurable wireless networks. In: 6TH INTERNATIONAL CONFERENCE ON UNIVERSAL PERSONAL COMMUNICATIONS RECORD, 1997, San Diego, USA. Proceedings of... Washington DC: IEEE Press, 1997, vol. 2, p. 562- 566. JACOBSON, V. Pathchar: A tool to infer characteristics of internet paths. Abril, 1997. Disponvel em: <ht t p: / / www.caida.org/ t ool s / ut ilities/ ot her s / pat hchar / >. Acesso em: 10 de fevereiro de 2006. JAIN, R. The Art of Computer Systems. Techniques for Experiment al Design, Measurement, Simulation, and Modeling. John Wiley & Sons: 1991. JOHNSON, David B.; HU, Y.; MALTZ, Davis A. The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4. 2007. 107f. IETF Network Working Group. RFC 4728. Disponvel em: <ht t p: / / www.ietf.org/ rfc/ r fc4728. txt >. Acesso em: 11 de fevereiro de 2007. KAPOOR, R.; CHEN, L.- J.; LAO, L.; GERLA, Mario; SANADINI, M. Y. CapProbe: a simple and accurate capacity estimation technique. In: ACM SIGCOMM COMPUTER COMMUNICATION, 2004, Portland, USA. Proceedings of... New York: ACM Press, 2004, vol. 34, no. 4, p. 67- 78. KIM, Kyungtae; HONG, Sangjin. VoMESH: Voice over wireless MESH networks. In: 97 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE, 2006, Las Vegas, USA. Proceedings of... Washington DC: IEEE Press, 2006, vol. 1, p. 193- 198. LAI, K.; BAKER, M. Measuring bandwidt h. In: INFOCOM'99, EIGHTEENTH ANNUAL JOINT CONFERENCE OF THE IEEE COMPUTER AND COMMUNICATION SOCIETIES, 1999, New York, NY. Proceedings of... Washington DC: IEEE Press, 1999, vol. 1, p. 235- 245. LAU, Richard; KHARE, Ram; CHANG, William. Service Assurance for Voice over WiFi and 3G Networks. London: Artech House, 2005. 444p. LEGUAY, J.; CONAN, V.; FRIEDMAN, T. QoS Routing in OLSR with Several Classes of Service. In: FOURTH ANNUAL IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS WORKSHOPS, 2006, Pisa, Italy. Proceedings of... Washington DC: IEEE Press, 2006, pp. 6. LIU, Z.; KWIATKOWSKA, M. Z.; CONSTANTINOU, C. A biologically inspired QoS routing algorithm for mobile ad hoc networks. In: 19TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, 2005, Paipei, Taiwan. Proceedings of... Washington DC: IEEE Press, 2005, Vol. 1, p. 426- 431. MURTHY, S.; GARCIA- LUNA- AVECES, J. J. An Efficient Routing Protocol for Wireless Networks. AACM/Baltzer Journal on Mobile Networks and Applications, Special Issue on Routing in Mobile Communication Networks, ACM, Vol. 1, No. 2, p. 183- 197, out. 1996. NETWORK SIMULATOR. The Network Simulator. Disponvel em: <ht t p: / / www.isi.edu/ ns nam/ ns / >. Acesso em 20 de novembro de 2006. PARK, Vicent D.; CORSON, M. S. A highly adaptive distributed routing algorithm for mobile wireless networks. In: INFOCOM'97, SIXTEENTH ANNUAL JOINT CONFERENCE OF THE IEEE COMPUTER AND COMMUNICATION SOCIETIES, 1997, 98 Kobe, Japan. Proceedings of... Washington DC: IEEE Press, 1997, vol. 3, p. 1405- 1413. PASSOS, D.; TEIXEIRA, D. V.; Muchaluat - Saade, D. C.; MAGALHES, L. C. S.; ALBUQUERQUE, C. V. N. Mesh Network Performance Measurement s In: 5TH INTERNATIONAL INFORMATION AND TELECOMMUNICATION TECHNOLOGIES SYMPOSIUM, 2006, Cuiaba, Brazil. PAXSON, Vern. Measurements and Dynamics of End- to- End Internet Dynamics . 1997. Ph.D. Thesis Comput er Science Division, Univ. California, Berkeley. PEI, G.; GERLA, Mario; CHEN, T.- W. Fisheye state routing: a routing scheme for ad hoc wireless networks. In: IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2000, New Orleans, USA. Proceedings of... Washington DC: IEEE Press, 2000, Vol. 1, pp. 70- 74. PEI, G.; GERLA, Mario; HONG, X. LANMAR: landmark routing for large scale wireless ad hoc networks with group mobility. In: 1ST ACM INTERNATIONAL SYMPOSIUM ON MOBILE AD HOC NETWORKING & COMPUTING, 2000, Boston, USA. Proceedings of... New York: ACM Press, 2000, p. 11- 18. PEREIRA, I. C. M.; PEDROSA, A. C. P. Aplicaes Militares Empregando Redes Mveis Ad- Hoc . Grupo de Teleinformtica e Automao Universidade Federal do Rio de Janeiro. Disponvel em: <ht t p: / / www.gta.ufrj.br / f t p/ gt a / TechRepor t s / PP03b.pdf.gz>. Acesso em 8 de setembro de 2006. PERKINS, Charles. E.; BHAGWAT, P. Highly Dynamic Destination- Sequenced Distance Vector (DTDV) for Mobile Comput ers. In: SIGCOMM 1994 CONFERENCE ON COMMUNICATIONS ARCHITECTURES, PROTOCOLS AND APPLICATIONS, 1994, London, UK. Proceedings of... New York: ACM Press, 1994, p. 234- 244. PERKINS, Charles. E.; ROYER, Elizabeth M.; DAS, Samir R. Ad Hoc On- demand 99 Distance Vector (AODV) Routing. 2003. 37f. IETF Network Working Group. RFC 3561. Disponvel em: <ht t p: / / www.ietf.org/ rfc/ r fc3561. txt >. Acesso em: 12 de dezembro de 2006. PERSSON, Anders; MARCONDES, Cesar A. C.; CHEN, Ling- Jyh; LAO, Li; SANADINI, M. Y.; GERLA, Mario. TCP Probe: A TCP with built - in Path Capacity Estimation. In: IEEE GLOBAL INTERNET SYMPOSIUM, 2005, Miami, USA. Disponvel em: <ht t p: / / www.cs. ucla.edu/ NRL/CapProbe/ files / 05_GlobalInternet_TCP_Probe.pdf >. Acesso em 10 de agosto de 2006. QAYYUM, A.; VIENNOT, L.; LAOUITI, A. Multipoint relaying technique for flooding broadcast message in mobile wireless networks. In: 35TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2002, Island of Hawaii. Proceedings of... Washington DC: IEEE Press, 2002, p. 3866- 3875. RAMASUBRAMANIAN, V.; HAAS, Z. J.; SIRER, E. G. SHARP: a hybrid adaptive routing protocol for mobile ad hoc networks. In: 4TH ACM INTERNATIONAL SYMPOSIUM ON MOBILE AD HOC NETWORKING & COMPUTING, 2003, Annapolis, USA. Proceedings of... New York: ACM Press, 2003, p. 303- 314. ROS, F. UM- OLSR: Main Page, 2005. Disponvel em: htt p: / / masi mum. dif. um.es / um- olsr / ht ml. Acesso em: Janeiro, 2007. ROYER, Elizabeth M.; TOH, Chai - Keong. A Review of Current Routing Protocols for Ad Hoc Mobile Wireless Networks. IEEE Personal Communications, IEEE Press, Vol. 6, issue 2, p. 46- 55, abr. 1999. SANTIVANEZ, C. A.; McDONALD, B.; STAVRAKAKIS, I.; RAMANATHAN, R. On the Scalability of Ad Hoc Routing Protocols. In: INFOCOM'02, TWENTY- FIRST ANNUAL JOINT CONFERENCE OF THE IEEE COMPUTER AND COMMUNICATIONS SOCIETIES, 2002, New York, NY. Proceedings of... Washington DC: IEEE Press, 2002. Vol. 3, 2002, p. 1688- 1697. 100 SANTIVANEZ, C.; RAMANATHAN, R. Hazy Sighted Link State (HSLS) Routing: A Scalable Link State Algorihm. BBN Technical Memorandum, No. 1301, mar. 2003. SEO, C. E.; LEONARDO, E. J.; CARDIERI, P.; YACOUB, M. D.; GALLEGO, D. M.; DE MEDEIROS, A. A. M. Performance of IEEE 802.11 in wireless Mesh Networks. In: SBMO/IEEE MTT- S INTERNATIONAL CONFERENCE ON MICROWAVE AND OPTOELETRONICS, 2005, Brasilia, Brazil. Proceedings of... Washington DC: IEEE Press, 2005, p. 363- 367. UNDERSTANDING AND CHARACTERIZING TIMING JITTER. Tektronics. Disponvel em: <ht t p: / / www. tek.com/ Measurement / scopes / j i t t er / 55W_16146_1.pdf >. Acesso em: 26 de Fevereiro de 2007. TING, Kee Ngoh; KO, Yin Fern; SIM, Moh Lim. Voice Performance Study on Single Radio Multihop IEEE 802.11b Systems with chain topology. In: IEEE 7TH MALAYSIA INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2005, Malaysia. Proceedings of... Washington DC: IEEE Press, 2005, vol. 1, p. 5. TSARMPOPOULOS, N.; KALAVROS, I.; LALIS, S. A Low Cost and Simple- to- Deploy Peer- to- Peer Wireless Network based on Open Source Linux Routers. In: IEEE FIRST INTERNATIONAL CONFERENCE ON TESTBEDS AND RESEARCH INFRASTRUCTURES FOR THE DEVELOPMENT OF NETWORKS AND COMMUNITIES, 2005. Proceedings of... Washington DC: IEEE Press, 2005, p. 92- 97. WANG, Z.; CROWCROFT, J. Quality of service routing for supporti ng multimedia applications. IEEE Journal on Selected Areas in Communications, IEEE Press, Vol. 14, issue 7, p. 1228- 1234, Set. 1996. WISITPONGPHAN, Nawaporn; TSAI, Hsin- Mu; TONGUZ, Ozan K. Link- quality Aware ad hoc on demand distance vector routing protocol. In: 1ST INTERNATIONAL SYMPOSIUM ON WIRELESS PERVASIVE COMPUTING, 2006. Proceedings of of... Washington DC: IEEE Press, 2006, p. 6. 101 YU, J.; CHOI, S.; LEE, J. Enhancement of VoIP over IEEE 802.11 WLAN via Dual Queue Strategy. In: IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2004. Proceedings of of... Washington DC: IEEE Press, 2004, vol. 6, p. 3707- 3711.