UNIVERSIDADE DA AMAZÔNIA UNAMA Áveles de Souza Oliveira Filho Felipe Augusto Martins Abdelnor Larissa Monteiro Pimentel Arquitetura de Software para um Ambiente de Redes Orientadas a Plano de Deslocamento Contínuo como forma de Comunicação entre Comunidades Remotas e Grandes Centros Urbanos Belém 2011 UNIVERSIDADE DA AMAZÔNIA UNAMA Áveles de Souza Oliveira Filho Felipe Augusto Martins Abdelnor Larissa Monteiro Pimentel Arquitetura de Software para um Ambiente de Redes Orientadas a Plano de Deslocamento Contínuo como forma de Comunicação entre Comunidades Remotas e Grandes Centros Urbanos Trabalho de Conclusão de curso apresentado para obtenção do grau de bacharel em Ciência da Computação, da Universidade da Amazônia. Orientador: A. F. L. JACOB JUNIOR Belém 2011 UNIVERSIDADE DA AMAZÔNIA UNAMA Áveles de Souza Oliveira Filho Felipe Augusto Martins Abdelnor Larissa Monteiro Pimentel Arquitetura de Software para um Ambiente de Redes Orientadas a Plano de Deslocamento Contínuo como forma de Comunicação entre Comunidades Remotas e Grandes Centros Urbanos Trabalho de Conclusão de curso apresentado para obtenção do grau de bacharel em Ciência da Computação, da Universidade da Amazônia. Data da Defesa: ___/___/______ Conceito: _____________________ Banca Examinadora _________________________________________ Membro 1 _________________________________________ Membro 2 _________________________________________ Membro 3 As pessoas que me ajudaram e me deram apoio irrestrito em todos os momentos da minha vida. Áveles Filho Aos meus pais pelo apoio irrestrito em todos os momentos da minha vida. Felipe Abdelnor A minha mãe amiga. Larissa Pimentel AGRADECIMENTOS Agradeço aos meus pais, Áveles e Edna por absolutamente tudo. Cada um de seus atos foi uma oportunidade que eu tive para crescer e me tornar o que sou. Ao meu orientador Jacob Jr, meus colegas de trabalho do Ministério público e da Embrapa, meus amigos de classe, meus professores e a todos que me ajudaram pelas orientações precisas em todos os momentos solicitados. Áveles Filho AGRADECIMENTOS Agradeço aos meus pais, Antonio e Sandra por absolutamente tudo. Cada um de seus atos foi uma oportunidade que eu tive para crescer e me tornar o que sou. Aos meus familiares que sempre me deram força pra continuar. A Tainá Neri por todo o apoio e dedicação durante todos os quatro anos do curso, os quais foram de grande importância durante os momentos difíceis. Ao meu orientador Jacob Jr, pelas orientações precisas em todos os momentos solicitados, pela sua dedicação e pela verdadeira vontade de desenvolver este trabalho, assim possibilitando este trabalho. Felipe Abdelnor AGRADECIMENTOS Agradeço a Deus pelas bênçãos concedidas. A minha mãe, Rúbia, pelo provimento intelectual e emocional durante toda a minha vida e os conselhos preciosos durante os momentos de dificuldade. Aos excelentíssimos professores que tivemos durante o curso, pelo conhecimento repassado. Um agradecimento especial ao professor Mauro Margalho que mostrou-se, além de tudo, amigo. Ao professor orientador Jacob um imenso “obrigada” pela paciência e atenção com o nosso trabalho. Larissa Pimentel "As raízes do estudo são amargas, mas seus frutos são doces." (Aristóteles). ݱ²º»®·³±- ± °®»-»²¬» ½»®¬·º·½¿¼± °¿®¿ ¿ ßÐÎÛÍÛÒÌßY]Ñ ÜÛ ÐLÍÌÛÎ ¼± ¿®¬·¹± ·²¬·¬«´¿¼± þÜ×Ê×ÍÑÎóÝÑÜÐÑÒæ ßÎÏË×ÌÛÌËÎß ÜÛ ÍÑÚÌÉßÎÛ ÐßÎß ËÓ ßÓÞ×ÛÒÌÛ ÜÛ ÎÛÜÛÍ ÑÎ×ÛÒÌßÜßÍ ß ÐÔßÒÑ ÜÛ ÜÛÍÔÑÝßÓÛÒÌÑ ÝÑÒÌSÒËÑ ÝÑÓÑ ÚÑÎÓß ÜÛ ÝÑÓËÒ×ÝßY]Ñ ÛÒÌÎÛ ÝÑÓËÒ×ÜßÜÛÍ ÎÛÓÑÌßÍ Û ÙÎÛÛÍ ÝÛÒÌÎÑÍ ËÎÞßÒÑÍþô ¼» ÔßÎ×ÍÍß Ð×ÓÛÒÌÛÔô _ÊÛÔÛÍ Ú×ÔØÑô ÚÛÔ×ÐÛ ßÞÜÛÔÒÑÎô ßÒÌLÒ×Ñ ÖßÝÑÞ ÖÎò » ÓßËÎÑ ÝÑËÌ×ÒØÑô -»²¼± ¿«¬±® » ½±ó¿«¬±®ø»-÷ ®»-°»½¬·ª¿³»²¬»ô ¯«» º±· ¿°®»-»²¬¿¼± ²± ×È ÛÒßÝÑÓÐ ó ÛÒÝÑÒÌÎÑ ßÒËßÔ ÜÛ ÝÑÓÐËÌßY]Ñô ®»¿´·¦¿¼± °»´± ½«®-± ¼» Ý·6²½·¿ ¼¿ ݱ³°«¬¿9=±ô ¼¿ ˲·ª»®-·¼¿¼» Ú»¼»®¿´ ¼» Ù±·?-ô Ý¿³°«- Ý¿¬¿´=±ô ¼» îë ¿ îé ¼» ±«¬«¾®± ¼» îðïïô »³ Ý¿¬¿´=±óÙÑô °»®º¿¦»²¼± ¿ ½¿®¹¿ ¸±®?®·¿ ¼» ì ØÑÎßÍ ¼» ¿°®»-»²¬¿9=±ò λ¹·-¬®± ²f ðððððçïêô Ô·ª®± ïô Ú±´¸¿ îî ó ÝÛÝÝßÝñËÚÙò Divisor-CoDPON: Arquitetura de Software para um Ambiente de Redes Orientadas a Plano de Deslocamento Contínuo como forma de Comunicação entre Comunidades Remotas e Grandes Centros Urbanos Áveles de S. Oliveira Filho¹, Felipe A. M. Abdelnor¹, Larissa M. Pimentel¹, Antonio F. L. Jacob Jr.¹, Mauro M. Coutinho¹ ¹Centro de Ciências Exatas e Tecnologia, Universidade da Amazônia - UNAMA 66060-902 - Belém – PA – Brasil {aveles.filho, felipe.abdelnor, lmplarissa}@gmail.com, {jacobjr, margalho}@unama.br Abstract. As a result of poor communication with the rural villages on the edge of technological inclusion programs, projects based on Delay Tolerant Networking and Disconnections have been proposed. This article is part of a project called CoDPON (Continuous Displacement Plan Oriented Network) that performs data transmission using boats that often travel in the region of Marajó (Pará-Brazil). However, it's necessary to implement a middleware to enable the creation of applications that use this network. This article proposes an middleware architecture, called Divisor-CoDPON which will extract the information encapsulated in messages that travel on CoDPON’s network and make it accessible for any application. Resumo. Em consequência da dificuldade de comunicação com os vilarejos rurais à margem de programas de inclusão tecnológica, projetos baseados em Redes Tolerantes a Atrasos e Desconexões têm sido propostos. Este artigo é parte de um projeto denominado CoDPON (Continuous Displacement Plan Oriented Network) que realiza transmissão de dados por meio de barcos que frequentemente realizam viagens na região do Marajó (Pará, Brasil). Todavia, é necessária à implementação de uma estrutura que viabilize a criação de aplicações que utilizem esta rede. Neste cenário, este artigo propõe uma arquitetura de software, denominada Divisor-CoDPON, a qual extrairá as informações encapsuladas nas mensagens que trafegam na rede CoDPON e disponibilizará em um formato acessível a qualquer aplicação. 1. Introdução Nos países em desenvolvimento, algumas cidades geograficamente distantes dos grandes centros urbanos ficam isoladas tanto no quesito econômico quanto no tecnológico. No caso especial dos países que possuem territórios da Floresta Amazônica, o baixo nível sócio econômico e as dificuldades que os órgãos municipais e federais têm em oferecer serviços (e.g. emissão de documentos, marcação de consultas, dentre outros) a pequenas vilas ribeirinhas são acentuados, uma vez que a implantação de uma infraestrutura de comunicação possui um custo muito elevado e essas regiões apresentam um baixo apelo político, ocasionado pela baixa renda e densidade populacional. Visando resolver o problema do isolamento tecnológico desses lugares, Coutinho (2009) propõe a criação de um modelo a um custo acessível inspirado nas Redes Tolerantes a Atrasos e Desconexões (Delay and Disruption Tolerant Netwoks – DTN), tendo como objeto de estudo o arquipélago do Marajó no Estado do Pará. O modelo criado, denominado de CoDPON (Continuous Displacement Plan Oriented Network), visa atender os vilarejos isolados geograficamente por meio da utilização de barcos que fazem viagens frequentes da capital à diversas cidades como meio de transporte dos dados, possibilitando a conectividade dessas regiões a baixo custo. Neste contexto, para utilização plena deste meio de comunicação e dos seus benefícios, surge a necessidade de criação de uma arquitetura que administre o diálogo entre a estrutura de rede CoDPON e as possíveis aplicações que a utilizarão. Objetivando atender esta necessidade, este artigo propõe a arquitetura de software, denominada Divisor-CoDPON, como forma de gerenciamento da comunicação das aplicações tanto do lado das regiões isoladas quanto dos grandes centros urbanos. Primeiramente, são apresentados os trabalhos correlatos a este projeto. Em seguida, são destacadas algumas informações sobre o funcionamento do modelo CoDPON. Na seção 4, é detalhada a arquitetura proposta nesse trabalho, sendo por fim apresentadas as propostas de trabalhos futuros. 2. Trabalhos Correlatos Bernardine, Oliveira e Oliveira (2007) propõem a utilização de DTN para viabilização do "Programa Nacional de Telessaúde" a localidades de difícil instalação de infraestrutura de redes. Como meio de comunicação e transmissão de dados entre os nós do sistema são utilizados os veículos do Programa de Saúde da Família (PSF). O estudo deste modelo mostrou possível a efetuação de consultas entre comunidades distantes e a capital com um custo baixo. Tal proposta apresenta objetivos semelhantes ao CoDPON e ainda ressalta a necessidade da criação de certos aplicativos para o bem-estar destas regiões menos favorecidas, porém não apresenta detalhes de como devem ser constituídas as aplicações, isto é, como serão realizadas a nível de software as trocas de mensagens e a gerência destas. Outra proposta na mesma linha é a KioskNet [Guo et al. 2006]. O motivador para implementação deste projeto foi a constante falha do serviço de internet, devido ao precário fornecimento de energia ou problemas de conexão. Como forma de resolução foi adotado o modelo de rede, o qual fazia uso de ônibus como mulas de dados para interligar gateways de internet a quiosques rurais, a fim de prover serviços à população como consultas médicas, certificados, documentos, dentre outros. Outro projeto de destaque é o Wizzy Digital Courier [Rabagliati 2004], o qual atende seis escolas públicas na África do Sul. Algumas escolas de regiões próximas contam com conexão com a Internet somente durante a noite por conta da conexão discada ter um valor fixo de conexão neste período. Neste caso, qualquer solicitação feita durante o dia é arquivada, o download é realizado a noite e, na manhã seguinte, as respostas estão disponíveis no servidor local da escola. No caso das escolas que não possuem conexão discada, a solução adotada foi arquivar todas as solicitações e utilizar um pen drive para transportá-las por bicicleta às escolas anteriormente citadas. Tanto o KiskNet quanto o Wizzy Digital Courier apresentam modelos de comunicação que buscam prover a acesso a internet. O trabalho que está sendo proposto neste artigo tem como objetivo apresentar uma arquitetura que possa ser utilizada para diversos fins, inclusive a internet. 3. Modelo CoDPON De face com a dificuldade de comunicação em redes de dados com alguns vilarejos que ficam à margem dos projetos de implementação tecnológica do governo, Coutinho, Santos e Matos (2009) propuseram a criação de um modelo de rede tolerante a atrasos inspirada em características das DTNs. Dentre as características que incentivaram a utilização de DTN pode-se destacar a possibilidade de envio de dados mesmo diante da indisponibilidade temporária do nó destino e uso das formas de contato previsível e oportunista. Utilizando como cenário o arquipélago do Marajó (Pará, Brasil), a proposta foi de equipar alguns dos barcos que realizam viagens constantes para essa região com um módulo básico de transmissão de dados chamado KED (Kit Embarcado de Deslocamento). Basicamente, um KED contém um microcomputador com disco de estado sólido SSD para garantir o armazenamento persistente e maior robustez, uma distribuição aplicada de um sistema operacional aberto e uma rede sem fio ajustada para comunicação em modo ad hoc, composta por rádio transmissor e antena omnidirecional, conforme Figura 1. Com exceção da antena, o KED é acomodado em uma caixa hermética que o protege das variações climáticas comuns na região amazônica [Coutinho, Santos e Matos, 2009]. Figura 1. Kit Embarcado de Deslocamento. Fonte: [Coutinho, Santos e Matos, 2009] Sempre que houver um nó ancorado em um porto específico, será estabelecida uma conexão com a base desse porto, chamada peerBS (peer Base Station), para transmissão e recebimento das mensagens. Toda região de uma rede CoDPON possui um peerBS de referência chamado peerBSMatriz. No cenário apresentado na figura 2, o peerBSMatriz é Belém. A partir dele é mantida uma tabela com a distância relativa (em saltos ou quilômetros) em relação aos demais peerBS da rede. Isso é importante uma vez que alguns peerBS podem ter infraestrutura de comunicação que encurte o caminho. Figura 2. Arquipélago do Marajó. Fonte: [Coutinho, Santos e Matos, 2009] A estrutura de dados utilizada na comunicação entre os nós é denominada DACT (Dados de Aplicação CoDPON em Trânsito). Conforme mostra a Figura 3, a DACT é dividida em cabeçalho e mensagem. O cabeçalho contém informações como o IP, a origem e o destino das informações, representados por pbsOrigem e pbsDestino (o código CoDPON de identificação das bases) e o código da aplicação que está enviando o pacote. Figura 3. Esquema da DACT. Ao conectar com a peerBS, o nó recebe um pacote contendo várias DACTs e realiza uma atualização do plano de deslocamento do nó, o qual contém a rota a ser percorrida entre a origem e o destino. Conforme exemplificado na Figura 4, caso um nó esteja navegando dentro da área de cobertura de outro nó, ambos irão interagir para verificar a possibilidade de agilizar a entrega dos dados no porto de destino de cada aplicação. Isto é realizado por meio de um sistema cliente-servidor operando no KED acoplado no interior dos nós. Figura 4. Infraestrutura de comunicação. Adaptado de [Coutinho, Santos e Matos, 2009] Através deste modelo de rede, é possível conectar regiões distantes por meio das malhas hidro fluviais, fazendo uso dos barcos, facilitando a implantação de aplicações que auxiliem a comunicação entre estas regiões e os grandes centros. Maiores detalhes sobre os testes realizados nessa rede podem ser encontrados em [Coutinho et al. 2011]. Apesar deste grande avanço, é necessária uma arquitetura intermediária que gerencie as mensagens encapsuladas nas DACTs e direcione as diversas aplicações que utilizem essa modelo de rede. Tal arquitetura é apresentada a seguir. 4. Arquitetura Divisor-CoDPON Com o objetivo de permitir o atendimento de diversas aplicações simultaneamente através da estrutura de comunicação do modelo CoDPON e visando a escalabilidade deste sistema, torna-se necessária a criação de uma arquitetura que intermedeie esta comunicação (aplicações e CoDPON), isto é, um Middleware [RNP 2006]. Para alcançar este objetivo a arquitetura, denominada Divisor-CoDPON, deve extrair as informações contidas nas DACTS, montar novas mensagens e entregá-las à aplicação de destino. Além disso, esta arquitetura deve gerenciar as mensagens de forma que não sejam enviadas repetidamente para uma aplicação e para que aplicações diferentes não recebam mensagens que não lhe são úteis. Visando atender todas estas características, a arquitetura Divisor-CoDPON foi criada. A Figura 5 apresenta o diagrama UML da arquitetura e as tarefas executadas até o Envio/Recebimento para cada aplicação. Primeiramente, a arquitetura recebe como entrada pacotes contendo múltiplas DACTs da rede CoDPON. Estes pacotes são recebidos pelo módulo de Extração/Envio, cuja responsabilidade é extrair as DACTs e enviá-las ao módulo de Segmentação, o qual fará a divisão de acordo com a aplicação. Figura 5. Diagrama de Representação da Interação CoDPON x Arquitetura x Aplicações. Para que a operação de Segmentação seja realizada é necessária a criação de uma base de dados que contenha informações de todas as aplicações cadastradas no Divisor-CoDPON, tais como: nome, código único, ip, diretório de armazenamento de arquivos. A Figura 6 apresenta maiores detalhes dessa base de dados. Figura 6. Diagrama de Representação da base de dados do Divisor-CoDPON. Após a identificação por meio do código único da aplicação, é feito um agrupamento das DACTs em pacotes (formatados em um arquivo .XML), os quais são direcionados para o módulo de Validação. Por sua vez, este módulo verifica, por meio de consultas a base de dados (log), se uma mensagem é repetida, isto é, se já foi recebida e enviada à aplicação de destino. Em caso positivo, a mensagem é imediatamente descartada. Ao final da Validação, os pacotes criados são encaminhados para o módulo de Envio/Recebimento. Este módulo identifica o caminho para cada mensagem (ip, diretório) e, a partir destas informações, efetua o Envio dos pacotes montados à aplicação. Ao receber uma indicação que os pacotes foram recebidos com sucesso, as mensagens enviadas são armazenadas no log. No caso do fluxo contrário, isto é, quando uma aplicação envia informações de volta para a rede CoDPON, a arquitetura deve padronizar as mensagens para o encaminhamento na rede. Para que isto ocorra, em primeira instância, as mensagens são tratadas pelo módulo de Envio/Recebimento, que as direciona para o módulo Empacotador e registra o seu recebimento no log. Por fim, o Empacotador encapsula as mensagens de acordo com a estrutura de uma DACT e encaminha para o módulo de Extração/Envio para que seja efetuado o direcionamento das DACTs através da rede CODPON. 5. Trabalhos Futuros A estruturação da Divisor-CoDPON da maneira como foi proposta viabiliza tanto a utilização e encaminhamento das mensagens para diversas aplicações como, também, a implementação destas aplicações para qualquer plataforma ou linguagem. Isto possibilita a criação de um grande leque de aplicações para o ambiente da rede CoDPON. Dentre as possibilidades de aplicações a serem utilizadas, pretende-se realizar o desenvolvimento de uma aplicação voltada a área da telemedicina que auxilie o tratamento de pacientes à distância e disponibilize serviços como emissão de relatórios para segunda opinião médica, marcação de consultas, exames e solicitação de leitos sem que o paciente tenha que enfrentar as dificuldades de locomoção para resolver os embargos burocráticos destas atividades. Referências Bernardine, M., Oliveira, A. M. B. and Oliveira, L. R. (2007) "Implantação do Projeto Nacional de Telessaúde Utilizando Redes Tolerantes a Atrasos e Desconexões". In: IV Congresso do Conselho Brasileiro de Telemedicina e Saúde, Fortaleza. Boulanger, B. et al. (2001) "Telemedicine: A Solution to the Followup of Rural Trauma Patients?" Journal of the American College of Surgeons, v. 192, n. 4. Coutinho et al. (2011) “Work in Progress: A new proposal of data mule network focused on Amazon riverine population”. In: ExtremeCom, Manaus. Coutinho, M. M., Santos, I. M. dos and Matos, M. (2009) "Desenvolvimento de um Simulador para Redes Orientadas a Plano de Deslocamento Contínuo (CoDPONSIM)". Revista Traços (UNAMA), v. 11, p. 83-92. Guo, F. et al. (2006) "Very Low-Cost Internet Access Using KioskNet" ACM SIGCOMM Computer Communication Review, v. 37, n. 5, p. 95-100. Oliveira, C. et al. (2007) “Redes Tolerantes a Atrasos e Desconexões”. In: SBRC – Simpósio Brasileiro de Redes de Computadores, Belém. Rabagliati, A. (2004) “Wizzy Digital Courier: The Big Issue”, http://wizzy.org.za/article /articleview/18/1/3, April. RNP – Rede Nacional de Ensino e Pesquisa. (2006) “O que é middleware”, http://www.rnp.br/ noticias/2006/not-060926.html, September. Aplicação de Telemedicina para Segunda Opinião Médica entre Comunidades Remotas e Grandes Centros Urbanos Utilizando uma Estrutura de Redes Orientadas a Plano de Deslocamento Contínuo Áveles de S. Oliveira Filho¹, Felipe A. M. Abdelnor¹, Larissa M. Pimentel¹, Antonio F. L. Jacob Jr.¹, Mauro M. Coutinho¹ ¹Centro de Ciências Exatas e Tecnologia, Universidade da Amazônia - UNAMA 66060-902 - Belém – PA – Brasil {aveles.filho, felipe.abdelnor, lmplarissa}@gmail.com, {jacobjr, margalho}@unama.br Abstract. This article discusses the implementation of a software in telemedicine's field using CoDPON (network architecture inspired by NTDs), which aims to provide basic services to the riverside towns of the Amazon region, which are technologically isolated. This application will be used as a case study of a recently implemented middleware architecture for this network model, which was structured in a way that applications created in isolated communities could send information to be accessed via Web in large cities Resumo. Este artigo discute a implementação de um software na área da telemedicina utilizando redes CoDPON (arquitetura de rede inspirada em DTNs) que visa oferecer serviços básicos à cidades ribeirinhas da região amazônica, as quais são isoladas tecnologicamente. Tal aplicação será utilizada como estudo de caso de uma arquitetura middleware recentemente implementada para o modelo de rede, a qual foi estruturada de modo que as aplicações criadas nas comunidades isoladas possam enviar informações a serem acessadas nas grandes cidades via Web. 1. Introdução Nos países em desenvolvimento, algumas cidades geograficamente distantes dos grandes centros urbanos ficam isoladas tanto no quesito econômico quanto no tecnológico. No caso especial dos países que possuem territórios da Floresta Amazônica, o baixo nível sócio econômico e as dificuldades que os órgãos municipais e federais têm em oferecer serviços (emissão de documentos, marcação de consultas, exames médicos simples) a pequenas vilas ribeirinhas é acentuado pelo alto custo de implementação de redes convencionais. Visando resolver o problema do isolamento tecnológico destes lugares, Coutinho (2009) propõe a criação de um modelo a um custo acessível inspirado nas Redes Tolerantes a Atrasos e Desconexões (Delay and Disruption Tolerant Netwoks – DTN), tendo como objeto de estudo o arquipélago do Marajó no Estado do Pará. O modelo criado, chamado CoDPON (Continuous Displacement Plan Oriented Network), visa atender os vilarejos isolados geograficamente utilizando barcos que fazem viagens frequentes da capital para diversas cidades como meio de transporte dos dados, o que possibilita a conectividade da região a baixo custo. Neste contexto, para utilização plena deste meio de comunicação e dos seus benefícios, surgiu a necessidade da criação de uma arquitetura que administrasse o diálogo entre a estrutura de rede CoDPON e as possíveis aplicações a serem desenvolvidas neste ambiente, ou seja, um middleware [RNP 2006], o qual foi nomeado Divisor-CoDPON e será melhor discutido na Seção 3. A partir do desenvolvimento deste middleware é possível a implementação de diversas aplicações sem a necessidade de conhecer o funcionamento detalhado da rede. Estes embargos são todos de responsabilidade e tratamento do Divisor-CoDPON. Tal fato é essencial para estimular a criação de um grande leque de aplicações benéficas às populações atendidas pela rede. Com o objetivo de avaliar o desempenho desta arquitetura e estudar o seu funcionamento, este artigo propõe a criação de uma aplicação voltada à área de telemedicina. Tal aplicação visa atender a população fornecendo serviços como segunda opinião médica, reserva de leitos, marcação de exames, entre outros. Tais recursos serão melhor discutidos na Seção 4. 2. Trabalhos Correlatos Bernardine, Oliveira e Oliveira (2007) propõem a utilização de DTN para viabilização do "Programa Nacional de Telessaúde"1 a localidades de difícil instalação de infraestrutura de redes. Como meio de comunicação e transmissão de dados entre os nós do sistema são utilizados os veículos do Programa de Saúde da Família (PSF). O estudo deste modelo mostrou possível a efetuação de consultas entre comunidades distantes e a capital com um custo baixo. Tal proposta apresenta objetivos semelhantes ao CoDPON e ainda ressalta a necessidade da criação de certos aplicativos para o bem-estar destas regiões menos favorecidas, porém não apresenta detalhes de como devem ser constituídas as aplicações, isto é, como serão realizadas a nível de software as trocas de mensagens e a gerência destas. 1 http://www.telessaudebrasil.org.br Medeiros e Salles (2009) discutem a importância das DTNs em cenários de operações militares. Em consequência da característica topológica destes cenários, uma rede convencional não é capaz de suprir a necessidade de troca de dados entre os nós, isto é, o envio de mensagens às bases militares que encontram-se fora do alcance da rede de computadores do centro de comunicações da brigada. Neste caso, esse trabalho realizou a implementação de DTNs para estabelecer esse tipo de comunicação. Farahmand et Al. (2008) propõem a Vehicular Wireless Burst Switching (VWBS), que tem o objetivo de prover internet a baixo custo à regiões isoladas tecnologicamente ou com cenário emergencial através de veículos que fazem a comunicação entre redes conectadas à internet e transportam os dados até os access points das regiões. Tais trabalhos anteriormente citados mostram que a implementação de DTNs para prover conexão a ambientes de difícil acesso ou de baixo poder econômico está tornando-se bastante difundida atualmente. Porém, em nenhum destes foi sugerida uma arquitetura que facilite a implementação de aplicações, tampouco um estudo de caso voltado a este tipo de rede. Neste artigo, propõe-se o estudo de caso de uma aplicação em telemedicina utilizando um modelo de redes inspirado em DTNs, o qual recebeu a implementação de uma arquitetura para intermediar a comunicação entre aplicações e rede. 3. Arquitetura CoDPON Como citado anteriormente, para que fosse possível a oferta de serviços básicos à populações tecnologicamente isoladas, foi criada uma arquitetura de rede que utiliza os barcos que viajam com uma certa freqüência à região como nós móveis para comunicação entre clientes-servidores (conforme exemplificado na Figura 1). Baseado no funcionamento das DTNs, o modelo provê a possibilidade de envio de dados mesmo diante da indisponibilidade de um nó, o que é ideal no cenário em questão. Figura 1. Infraestrutura de Comunicação CoDPON Cada barco contém um KED (Kit Embarcado de Deslocamento) equipado com disco de armazenamento persistente, uma distribuição aplicada de um sistema operacional aberto e uma rede sem fio ajustada para comunicação em modo ad hoc, composta por rádio transmissor e antena omnidirecional. [Coutinho, Santos e Matos, 2009]. Sempre que houver um nó ancorado em um porto específico, será estabelecida uma conexão com a base desse porto, chamada peerBS (peer Base Station), para transmissão e recebimento das mensagens. A estrutura de dados utilizada na comunicação entre os nós é denominada DACT (Dados de Aplicação CoDPON em Trânsito). A Figura 2 ilustra a DACT, dividida em cabeçalho e mensagem. O cabeçalho contém IP, a origem e o destino das informações, representados por pbsOrigem e pbsDestino (o código CoDPON de identificação das bases) e o código da aplicação que está enviando os dados. Figura 2. Esquema DACT (Fonte: Oliveira Filho et Al. 2011) Se o nó móvel (barco) conectar-se a alguma peerBS, este recebe um pacote contendo várias DACTs e uma atualização do plano de deslocamento do nó é realizada. Tal atualização contém a rota a ser percorrida entre a origem e o destino. Se o nó adentrar a área de cobertura de outro nó, ambos irão interagir e verificar a possibilidade de agilizar a entrega dos dados no porto de destino. Esta tarefa é realizada por um sistema clienteservidor no KED de cada barco. Porém, com o objetivo de facilitar a criação de aplicações voltadas a esta rede, foi observada a necessidade de implementação de um middleware que pudesse atuar como intermediador entre rede e aplicações. Para alcançar este objetivo, a arquitetura, denominada Divisor-CoDPON deve extrair as informações contidas nas DACTS, montar novas mensagens e entregá-las à aplicação de destino. Além disso, esta arquitetura deve gerenciar as mensagens de forma que não sejam enviadas repetidamente para uma aplicação e para que aplicações diferentes não recebam mensagens que não são úteis. A figura 3 ilustra o funcionamento do DivisorCoDPON. Figura 3. Diagrama de Representação da Interação CoDPON x Arquitetura x Aplicações. (Fonte: Oliveira Filho et Al., 2011) O Divisor-CoDPON é responsável pelas etapas de tratamento das mensagens recebidas da rede CoDPON, de forma a tratá-las e distribuí-las às aplicações sem repetição ou entrega de mensagens incorretas. O detalhamento do funcionamento desta arquitetura pode ser visto em [Oliveira Filho et Al. 2011]. 4. AM-Pétala - Aplicação em Telemedicina As aplicações em telemedicina buscam uma forma de aproximar as pessoas da comunidade médica, através de um software na qual se podem marcar consultas, fazer reservas de leitos em hospitais, dentre outras funcionalidades. A aplicação de telemedicina AM-Pétala utiliza o middleware Divisor-CoDPON para enviar e receber informação dentro da rede CoDPON. O principal objetivo da aplicação é melhorar a comunicação entre médico e paciente para que o sistema de saúde possa atender de forma mais eficaz as pequenas cidades afastadas dos grandes centros urbanos. No caso da ilha do Marajó, a maioria das instituições de atendimento são postos de saúde com enfermarias que tratam apenas de serviços e exames básicos. Com a utilização de uma aplicação de telemedicina nessas localidades, o agente de saúde poderá solicitar consultas com qualquer médico especificando sua especialidade, ou mesmo solicitar o retorno de uma consulta. A Figura 4 mostra um exemplo da apresentação de informações que trafegaram na rede CoDPON das regiões isoladas para a capital. Figura 4. Exemplo de mensagens recebidas. Para que se esse sistema seja eficaz no atendimento é necessário manter um histórico completo dos dados de cada paciente, como nome, CPF, sexo, data de nascimento, localidade, etc. O prontuário médico é um documento formal onde devem ser armazenadas todas as informações de histórico do paciente (exemplo de prontuário na figura 5). Figura 5. Formulário de Prontuário O sistema armazenará os prontuários dos pacientes guardando informações como lista de sintomas, medicamentos utilizados e etc. Essas informações serão utilizadas por uma junta de médicos nas grandes cidades. O sistema utiliza-se do Middleware criado para levar/trazer informações para as partes, fazendo autenticação, solicitação, confirmação, etc. 5. Conclusão e Trabalhos Futuros A estruturação da Divisor-CoDPON, da maneira como foi proposto, viabiliza tanto a utilização e encaminhamento das mensagens para diversas aplicações como, também, a implementação destas aplicações para qualquer plataforma ou linguagem. Isto possibilita a criação de um grande leque de aplicações para o ambiente da rede CoDPON. Os testes realizados em laboratório tanto das características de rede quanto da aplicação comprovam a validade e viabilidade da utilização desse tipo de tecnologia para prover acesso a serviços básicos a regiões isoladas tecnologicamente. Dentre as possibilidades de trabalhos futuros, pretende-se realizar testes reais com a aplicação proposta com informações sendo enviadas de um ponto de atendimento da Ilha do Marajó para análise por um médico especialista na capital. Referências Bernardine, M., Oliveira, A. M. B. and Oliveira, L. R. (2007) "Implantação do Projeto Nacional de Telessaúde Utilizando Redes Tolerantes a Atrasos e Desconexões". In: IV Congresso do Conselho Brasileiro de Telemedicina e Saúde, Fortaleza. Coutinho et al. (2011) “Work in Progress: A new proposal of data mule network focused on Amazon riverine population”. In: ExtremeCom, Manaus. Coutinho, M. M., Santos, I. M. dos and Matos, M. (2009) "Desenvolvimento de um Simulador para Redes Orientadas a Plano de Deslocamento Contínuo (CoDPON-SIM)". Revista Traços (UNAMA), v. 11, p. 83-92. Fahramand, F., Patel, N. A., Jue, P. J., Soares, G. V. and Rodrigues J. J. (2008) "Vehicular Wireless Burst Switching Network: Enhancing Rural Connectivity". In: GLOBECOM Workshops, 2008 IEEE, New Orleans, LO, USA. Medeiros, B. V. M., Salles, M. R., (2009) "Emprego de Redes Tolerantes a Atrasos e Desconexões em Sistemas de Comunicações Militares". In: Monografias em Sistemas e Computação n° 01/2009, IME, Rio de Janeiro, Brazil. Oliveira Filho, S. A., Abdelnor, M. A. F., Pimentel, M. L., Jacob Jr, L. F. A., Coutinho, M. M., (2011) "Divisor-CoDPON: Arquitetura de Software para um Ambiente de Redes Orientadas a Plano de Deslocamento Contínuo como forma de Comunicação entre Comunidades Remotas e Grandes Centros Urbanos". In: ENACOMP, Catalão-GO, Brazil. Oliveira, C. et al. (2007) “Redes Tolerantes a Atrasos e Desconexões”. In: SBRC – Simpósio Brasileiro de Redes de Computadores, Belém.