Localização de Carrinhos de Malas utilizando Wi-Fi



Documentos relacionados
Manual do Utilizador

Modelos de cobertura em redes WIFI

Modelos de cobertura em redes WIFI

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

CADEX. Consultoria em Logística Interna. Layout de armazém. Objectivos. Popularidade. Semelhança. Tamanho. Características

Visão Artificial Para a Indústria. Manual do Utilizador

Faculdade de Ciências da Universidade de Lisboa CURSO DE GPS. Módulo x. (Aula Prática) Reliance - Ashtech. Suas Aplicações Em SIG.

Utilização do SOLVER do EXCEL

Copyright 2008 GrupoPIE Portugal, S.A.

Mestrado em Engª de Redes de Comunicações. Redes de Comunicações Móveis Trabalho de Laboratório (2007/2008)

ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE. André Esteves nº3412 David Monteiro

Manual do GesFiliais

Redes de Computadores (RCOMP 2014/2015)

FUNCIONAMENTO, VANTAGENS E DESVANTAGENS DAS DIVERSAS TECNOLOGIAS

MANUAL RASTREAMENTO 2013

O Manual do ssc. Peter H. Grasch

Análise de Sistemas Não Lineares por Plano de Fase Recorrendo ao MATLAB

Manual de funcionamento

IW10. Rev.: 02. Especificações Técnicas

Modelo Cascata ou Clássico

Mobilidade na FEUP Deslocamento Vertical

MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA Copyright 2002 Nokia. Todos os direitos reservados Issue 2

MANUAL DO UTILIZADOR

Placa Acessório Modem Impacta

O AMBIENTE DE TRABALHO DO WINDOWS

DarkStat para BrazilFW

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

PÉGASUS (ETHERNET POCKET) STUDIO V1.00 MANUAL DE INSTALAÇÃO E OPERAÇÃO


Treze razões pelas quais uma rede wireless é lenta

INTRODUÇÃO AOS MÉTODOS FACTORIAIS

Projecto de Programação MEEC /2011-1ºSemestre. Mestrado Integrado em Engenharia Electrotécnica e de Computadores

Gestor de Janelas Gnome

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Internet Update de PaintManager TM. Manual de instalação e utilização do programa de actualização

AGRUPAMENTO DE ESCOLAS DA PEDRULHA ESCOLA BÁSICA RAINHA SANTA ISABEL Curso de Educação e Formação (Despacho Conjunto Nº453/2004, de 27 de Julho)

Programação 2ºSemestre MEEC /2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Voltar. Placas de rede

Guia rápido de utilização da Caixa Mágica

Serviços de Comunicações RELATÓRIO LABORATORIAL IMPLEMENTAÇÃO DE SOLUÇÃO IP PBX

Tarefa Orientada 6 Edição de Dados

Manual de procedimentos para ligação à rede sem fios minedu

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

Imagiologia de raios X planar

Arquitetura de Rede de Computadores

Manual do Gestor da Informação do Sistema

Servidor de Rede USB Série Multi-função

Java Mail Server. Manual do Utilizador

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO INTEGRADOR. Projeto de Redes de Computadores. 5º PERÍODO Gestão da Tecnologia da Informação GOIÂNIA

1 - Configurar a ligação

MANUAL DE CONSULTA RÁPIDA DO NOKIA MODEM OPTIONS. Copyright 2003 Nokia. Todos os direitos reservados Issue 1

Tópico 11. Aula Teórica/Prática: O Método dos Mínimos Quadrados e Linearização de Funções

Conteúdo do pacote. Lista de terminologia. Powerline Adapter

REDES DE COMPUTADORES

Exemplo de aplicação Car Parking 1in1out

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

Prof. Edson Maia Graduado em Web Design e Programação Bacharel e Licenciado em Geografia Especialista em Gestão Ambiental Complementação para

Entendendo como funciona o NAT

Catálogo Nacional de Compras Públicas. Manual de Fornecedores

ConfigFree - Gestão simplificada de ligações

CAPÍTULO 1 MEDIÇÃO E O ERRO DE MEDIÇÃO

Configuração e Partilha de Pastas / ICS

Módulo 8 Ethernet Switching

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Redes e Serviços Internet (5388)

Profibus View - Software de Parametrização de Equipamentos Profibus PA

UPS. Unidades de Alimentação Ininterrupta

COMPETÊNCIAS BÁSICAS EM TIC NAS EB1

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira

Pesquisa e organização de informação

1 Ajuda da Internet M vel Clix

Aplicações de Programação CNC/ISO com Microcomputador

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Coloque o CD-ROM Sweex no leitor de CD-ROM e clique em Drivers and Software (Controladores e software).

Expansão de Imagem #2

Curso de Instalação e Gestão de Redes Informáticas

GeoMafra Portal Geográfico

Protocolo Ethernet e Dispositivos de Interconexão de LANs

Tecnologias da Informação e Comunicação: Sistema Operativo em Ambiente Gráfico

Tecnologia de Redes de Computadores - aula 5

Manual de Utilizador. CNCVisual. Julho de Âmbito do Projecto de 5º Ano de Engenharia Mecânica. Autor: Bruno Lameiro

Disciplina: Introdução à Informática Profª Érica Barcelos

GUIA DE LABORATÓRIO LABORATÓRIO 2 LEI DE OHM

Acronis Servidor de Licença. Manual do Utilizador

Sistema de Informação Integrado da Universidade de Évora

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

, Todos os programas, Microsoft Office PowerPoint. Através de um atalho que poderá estar no Ambiente de Trabalho

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

p. 1/2 Resumo Especificação de Filtros Filtro de Butterworth Filtro de Chebyshev Filtros de Primeira Ordem Filtros de Segunda Ordem

Vodafone ADSL Station Manual de Utilizador. Viva o momento

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Relatório do 2º Guião Laboratorial de Avaliação: Encaminhamento de pacotes. Licenciatura: ETI Turma : ETC1 Grupo : rd2_t3_02 Data: 30/10/2009

LW056 SWEEX WIRELESS LAN PC CARD 54 MBPS. O Windows detectará automaticamente o aparelho e aparecerá a seguinte janela.

Versão 1.0. GEP Gabinete de Estratégia e Planeamento. aneamento. Rua Castilho, Nº 24 Lisboa Lisboa Homepage :

Como melhorar o sinal da rede sem fio mudando o canal Wi-Fi do roteador

TEMA: Processo de multas Configurações, workflow e funcionalidades

Transcrição:

Licenciatura em Engenharia Electrotécnica e Computadores 2005/2006 2º Semestre Localização de Carrinhos de Malas utilizando Wi-Fi

Introdução Neste projecto pretende-se desenvolver e implementar um sistema de localização de baixo custo para carrinhos de transporte de malas num aeroporto ou estação de comboios, por forma a facilitar a gestão e prevenir furtos. Quer a localização, bem como as comunicações, são baseadas na tecnologia RFID Wi-Fi. Cada carrinho contém um dispositivo RFID que adquire periodicamente as potências dos sinais emitidos pelos APs (Access Points) e envia essa informação para um Controlador Central, através da rede local do aeroporto ou estação de comboios. Este Controlador Central consiste num PC a correr o software responsável pelos cálculos de localização, assim como o interface com o utilizador. A Figura, esquematiza o sistema de localização dos carrinhos de transporte de malas num aeroporto. Rede Local do Aeroporto Controlador Central Figura Sistema de Localização dos Carinhos de Transporte de Malas num Aeroporto. Os sistemas de localização baseados em RF (Rádio Frequência), frequentemente implementados no contexto WLAN, são uma área activa de investigação. Os processos de localização WLAN podem ainda subdividir-se em duas classes: baseados no cliente e baseados na infraestrutura. No caso em questão, o sistema desenvolvido é baseado no cliente, ou seja, os terminais adquirem as potências dos sinais dos frames transmitidos pelos APs para inferir a sua localização. Ao longo deste relatório focam-se algumas técnicas utilizadas para a localização, entre elas a trilateração e as baseadas em mapas de radiação.

Características do Canal Wireless Variação Temporal Na Figura 2 encontra-se representado o histograma normalizado de 00 amostras obtidas de um AP no mesmo ponto. 0.8 0.6 Histograma Normalizado Parametrização 0.4 0.2 Probabilidade 0. 0.08 0.06 0.04 0.02 0-65 -60-55 -50-45 -40-35 -30 Potencia do Sinal [dbm] Figura 2 Histograma Normalizado da Potência do Sinal Experimentalmente, verificou-se que o histograma pode ter valores em intervalos superiores a 20 dbm. Uma das razões que leva a este tipo de variação nas características do canal wireless é a alteração do ambiente, tal como pessoas a moverem-se. A variação temporal sugere que o mapa de radiação deve ter em conta este fenómeno e que se deve realizar algum tipo de processamento para melhorar a precisão da estimação. 2

Características Espaciais distância. A Figura 3 mostra a média da potência do sinal recebido de um AP em função da -30-35 Potencia Média do Sinal [dmm] -40-45 -50-55 -60-65 0 5 0 5 20 25 30 35 40 45 50 Distancia [metros] Figura 3 Potência Média do Sinal em Função da Distância A curva a preto da Figura 3, mostra que a potência recebida tende a diminuir com a distância, devido à atenuação do sinal. Contudo, para pequenas variações da distância, tal pode já não se verificar, como indica a curva a azul. Outro potencial problema para a localização através dos sinais wireless são as variações espaciais de pequena escala ( na ordem de um comprimento de onda, λ = 2,5cm ). A Figura 4, mostra que a potência média do sinal recebido pode ter variações superiores a 0 dbm num espaço inferior a 0cm. Figura 4 Variação Espacial em Pequena Escala 3

Trilateração A trilateração é um método de localização que permite determinar a posição absoluta num referencial 2D, sabendo a distância a 3 pontos conhecidos, como mostra a Figura 5. Figura 5 Trilateração. Conforme se pode observar na Figura 5, existe um único ponto, B, que se encontra às distâncias r, r 2 e r dos pontos 3 P, P 2 e P 3 respectivamente. Neste caso, os pontos representariam a posição dos APs e r i as distâncias medidas a cada um deles. Como só é possível adquirir as potências dos sinais recebidos por uma placa Wi-Fi, é necessário calibrar este sensor, ou seja, criar uma relação entre as potências recebidas e a distância entre o carrinho e os APs. Para tal, considerou-se o modelo logarítmico de atenuação em espaço livre. Neste modelo, a potência recebida P r (em [ dbm ] ), em função da distância d (em [ metros ]) do transmissor, é dada por: P i r r ( ) = r ( ) + σ ( ) 0α log ( ) P d P d X P d = P d + X r0 0 σ () em que P r0 é a potência recebida a metro do transmissor, α o expoente de atenuação e X σ 2 uma variável aleatória Gaussiana de média nula e variância σ. 4

Resolvendo a equação () em ordem a d, determina-se a distância em função da potência recebida, tal como se pretende: ( ) d P r P P 0 0 0 r r α = (2) Para estimar os parâmetros α e P r0 retiram-se amostras da potência do sinal recebido de um AP a diferentes distâncias e utilizou-se o critério dos mínimos quadrados, deduzido em ANEXO. Interessa referir que todos os locais onde se efectuaram as medições se encontravam em linha de vista com o AP. Na Figura 6 encontra-se o resultado obtido. -0-20 Média das Amostras Modelo Amostras Potencia Recebida [dbm] -30-40 -50-60 -70 0 5 0 5 20 25 30 35 40 45 50 Distancia [metros] Figura 6 Comparação do Modelo com as Amostras obtidas Experimentalmente Nesta experiência obtiveram-se os seguintes resultados: Pr 0 = 9dBm α = 2,34 (3) Analisando a Figura 6, rapidamente conclui-se que a trilateração não é um bom método de localização, porque a distância não é uma função injectiva da média das potências recebidas. Para além disso, o modelo não entra em linha de conta com as atenuações bruscas causadas pelas paredes, dificultando ainda mais a localização num ambiente indoor. 5

Localização Baseada em Mapas de Radiação Os sistemas de localização WLAN que se baseiam em mapas de radiação normalmente trabalham em duas fases: -Offline: fase de treino em que o sistema constrói uma base de dados das potências dos sinais recebidos dos access points em determinados locais pré-seleccionados duma área de interesse, donde resulta o mapa de radiação. -Online: fase em que o sistema amostra as potências dos sinais recebidos dos access points e, com base no mapa de radiação, estima a localização do utilizador. As técnicas de localização baseadas em mapas de radiação podem dividir-se em duas categorias: -Determinísticas: a potência do sinal de um AP em determinado lugar é representado por um valor escalar, usualmente o valor médio ou a mediana, e utiliza-se uma abordagem não probabilística para estimar a localização do utilizador. O sistema RADAR é um exemplo desta categoria em que é utilizada a técnica do vizinho mais próximo. -Probabilísticas: as diferentes distribuições que caracterizam os sinais dos APs em diferentes lugares são armazenadas no mapa de radiação e utiliza-se uma abordagem probabilística para inferir a localização do utilizador. O sistema Nibble é um exemplo desta categoria em que são utilizas redes Bayesianas. O sistema desenvolvido enquadra-se nesta última categoria, tendo sido construído por forma a satisfazer dois objectivos: grande precisão e baixa complexidade computacional. 6

Sistema de Localização Na Figura 7 encontram-se representados os componentes que constituem a arquitectura do sistema de localização. Interface com o Utilizador Componentes do Sistema de Localização Mapa de Radiação Construtor do Mapa de Radiação Estimador de Localização Continuo Estimador de Localização Discreto Filtragem dos Sinais API de Aquisição das Potências dos Sinais Grafo Detector de Movimento Driver da Placa Figura 7 Arquitectura do Sistema de Localização. Os blocos sombreados representam os componentes utilizados durante a fase offline. No mapa de radiação são armazenados os parâmetros que caracterizam as distribuições das potências dos sinais recebidos de cada AP em cada lugar amostrado durante a fase offline. O componente Filtragem dos Sinais utiliza filtros de Kalman com esquecimento exponencial para filtrar as potências dos sinais recebidos dos APs, com o objectivo de melhorar a estimação de localização. O bloco Estimador de Localização Discreto calcula, para determinadas localizações do mapa de radiação, a probabilidade do utilizador aí se encontrar. 7

O Estimador de Localização Contínuo, com base nas probabilidades obtidas pelo componente anterior, estima uma localização mais exacta do utilizador no espaço contínuo. O componente Grafo permite limitar a área de pesquisa na qual se encontra o utilizador, tornando o algoritmo mais estável e menos pesado computacionalmente. O bloco Detector de Movimento decide se o cliente se encontra parado ou em movimento, adaptando o sistema com o objectivo de melhorar a estimativa de localização. Modelação Matemática do Problema Considere-se o espaço X, de dimensão 2, em que cada ponto x Î X corresponde a um lugar físico descrito pelas coordenadas: [ x y] x = (4) em que x e y correspondem à distância em metros a um referencial pré-definido. A cada lugar x encontram-se associadas as potências dos sinais provenientes de K access points diferentes. Este novo espaço formado pelas potências dos sinais denomina-se S, em que cada elemento s Î S é um vector de dimensão K, da forma: [ s s s ] s = L (5) 2 K em que s i, em que i K, corresponde à potência do sinal recebido do i-ésimo AP. Assume-se que amostras provenientes de diferentes APs são independentes. Caracterizado o problema, pretende-se então determinar a localização x Î X que maximiza a probabilidade P( x s ), para um dado vector de potências s. Filtragem dos Sinais Para melhorar a estimação da localização do utilizador, utilizam-se filtros de Kalman com esquecimento exponencial para filtrar as potências dos sinais recebidos dos diferentes 8

access points. Cada vez que uma nova amostra z ( t ) é adquirida pela placa Wi-Fi, o filtro gera uma nova estimativa θ ( t) segundo as seguintes actualizações: ( ) K t ( ) P t = l ( - ) P( t ) P t + - ( - K( t ) P( t - ) (6) = (7) l ( t) = ( t - ) + K( t) éz ( t) - ( t - ) q q ë q ù û (8) em que K ( t ) é o ganho de Kalman, P ( t ) é a covâriancia de estimação e λ o factor de esquecimento. Este tipo de filtro tem a vantagem de ser dinâmico, pois o ganho K ( t ) é variável no tempo. Ao inicio, a estimativa tende rapidamente para o valor real, devido ao facto de K ( t ) ter valores próximos de. Em regime estacionário, o ganho de K ( t ) é muito reduzido, o que faz com que a estimativa oscile pouco em torno das medidas. O factor de esquecimento λ é um parâmetro ajustável, compreendido no intervalo 0 λ, que determina o número de amostras utilizadas na estimativa. Quanto maior for o valor de λ, maior é o número de amostras utilizadas. Nas Figura 8 e 9 são comparados os desempenhos do filtro para diferentes valores de λ. Potencia do Sinal [dbm] -58-60 -62-64 -66-68 -70-72 -74-76 sinal real sinal com ruido λ=0.5 λ=0.75 λ=0.9 λ= 0 20 30 40 50 60 70 Tempo [segundos] Figura 8 Potencia do Sinal [dbm] -40-45 -50-55 -60-65 -70-75 sinal real sinal com ruido λ=0.5 λ=0.75 λ=0.9 λ= -80 0 50 00 50 Tempo [segundos] Figura 9 9

Analisando a Figura 8 verifica-se que quanto maior for o valor de λ, mais estável é a estimativa. Isso deve-se ao facto do número de amostras utilizadas aumentar com o valor λ, tal como referido anteriormente. Contudo, utilizar um filtro com um valor λ muito elevado têm desvantagens. Como se observa na Figura 9, quanto menor for o valor de λ, mais rapidamente o filtro segue as variações do sinal real. Deste modo, conclui-se que a escolha do valor de λ é um compromisso entre um filtro mais rápido ( λ menor) e uma estimação mais precisa ( λ maior). Estimador de Localização Discreto Durante a fase offline, o sistema constrói o mapa de radiação guardando, para cada lugar amostrado, os parâmetros que caracterizam a distribuição da potência do sinal recebido de cada AP. Para caracterizar a distribuição considerou-se que esta é Gaussiana. Considere-se agora a fase online. Para um dado vector de potências recebidas [ s s s ] s = L, pretende-se determinar o lugar x Î X que maximiza a probabilidade 2 K P( x s ), ou seja, calcular: ( x s) argmax é x ë P ù û (9) Aplicando o teorema de Bayes, verifica-se a equivalência: ( x s) = P( s x) argmax ép ù x argmax é x ù ë û ë û (0) Deste modo, a probabilidade P( s x ) pode ser calculada com base no mapa de radiação, aplicando a seguinte expressão: P K ( s x) P( s x) = Õ () i= i 0

Estimador de Localização Contínuo O Estimador de Localização Discreto apenas calcula a probabilidade do utilizador se encontrar num conjunto finito de pontos. Para aumentar a precisão do sistema, utilizam-se duas técnicas, de modo a obter uma estimativa no espaço contínuo. - Centro de Massa das Localizações Mais Prováveis lugar Considere-se p( i ) a probabilidade do utilizador se encontrar se encontrar no i-ésimo x X do mapa de radiação. A técnica do centro de massa estima a localização do utilizador através da expressão: N å i= x = N å i= ( ) X( i) p i () p i (2) em que X ( i) é o i-ésimo elemento do conjunto de pontos do mapa de radiação X. Note-se que a expressão (2) é uma média ponderada e que o lugar estimado x pode ser um ponto que não pertence ao mapa de radiação. - Filtragem da Localização no Espaço Físico Mesmo que o utilizador esteja parado, as potências recebidas variam ao longo do tempo, o que origina estimativas de localização diferentes. Por forma a suavizar estas estimativas, filtra-se o resultado obtido com a aplicação da técnica do centro de massa. O filtro utilizado para esse fim é do mesmo tipo que o descrito anteriormente. Grafo Com o aumento do mapa de radiação, o sistema de localização pode tornar-se pesado computacionalmente. Para solucionar esse problema e melhorar a estabilidade do algoritmo,

foi construído um grafo sobre os pontos do mapa de radiação, limitando-se assim a área de pesquisa. Na Figura 0 encontra-se representado o grafo construído, em que as cruzes correspondem aos nós e as linhas a vermelho às arestas. 52 50 48 66 69 72 75 39 42 45 48 5 54 57 60 63 46 65 68 7 74 38 4 44 47 50 53 56 59 62 44 y [metros] 42 40 38 64 67 70 73 37 40 43 46 49 52 55 58 6 76 77 78 79 80 8 82 83 84 85 86 87 88 89 90 9 92 3 6 9 2 5 8 2 24 27 30 33 36 36 93 2 5 8 4 7 20 23 26 29 32 35 34 94 4 7 0 3 6 9 22 25 28 3 34 32 30 5 20 25 30 35 40 45 50 55 x [metros] Figura 0 Grafo da Área de Localização No inicio da execução do programa é carregado o ficheiro grafo.bin, gerado por um script Matlab, que contém as posições e ligações de cada nó. Como um cliente não pode atravessar paredes e considerando que nunca se desloca a uma velocidade superior a 5 m / s, é possível limitar um raio no qual a probabilidade de este se encontrar é elevada. A escolha do ponto de partida e do raio de procura é sempre efectuada com base na informação da localização anterior. A procura dos pontos de interesse é feita utilizando um algoritmo recursivo, que parte do nó onde se obteve maior probabilidade e estende-se em árvore pelos seus vizinhos. Esta procura tem uma profundidade variável que depende do estado do sistema. Em seguida apresenta-se o pseudo-código que ilustra o funcionamento do algoritmo. ( ) FuncaoGrafo raio, posição { Se raio== 0 Sai da função caso contrário ( ) Guarda Posição posição } Para cada nó adjacente FuncaoGrafo( raio, nó adjacente) 2

O algoritmo retorna os nós que estão dentro do raio pretendido, reduzindo-se assim a área de pesquisa e os requisitos computacionais, para além de tornar a localização mais estável. Detector de Movimento No capítulo Filtragem dos Sinais foi referida a influência do parâmetro λ na filtragem das potências recebidas. Quando o utilizador se encontra parado em determinada localização, pretende-se que os filtros tenham um valor λ elevado para que a estimação seja mais precisa e sofra menos a influência da variação temporal das potência recebidas. Por outro lado, quando este se desloca, é desejável que os filtros tenham um valor λ menor por forma a terem uma resposta mais rápida. Analogamente, quando o utilizador se encontra em movimento o raio de procura no grafo deve ser superior do que quando este se encontra parado. Por estes motivos, desenvolveu-se o componente Detector de Movimento que, tal como o nome indica, serve para determinar se o utilizador se encontra parado ou em movimento. Isto é realizado recorrendo a duas técnicas: -Diferença entre os Sinais Filtrado e Amostrado Sejam s o vector de sinais filtrados e s a o vector de sinais adquirido. Considera-se que o utilizador se encontra em movimento se: [ ] [ ] T a a > Thresholdsinal s s s s (3) em que Threshold sinal é um parâmetro do sistema. -Confiança da Estimação Seja x max o ponto do mapa de radiação com maior probabilidade do utilizador se encontrar, p( x max ). Considere-se ainda que nessa estimativa foram utilizados M APs e que 3

max ( ) p x é a probabilidade teórica máxima que se pode obter nesse ponto. O sistema decide max que o utilizador se está a deslocar caso: p p max ( xmax ) ( x ) max M < Threshhold Confiança (4) em que Threshhold Confiança é um parâmetro do sistema. Quando é detectado movimento do utilizador, o raio de pesquisa do grafo é incrementado e utiliza-se o valor de λ mínimo. Caso o utilizador esteja parado, utiliza-se o raio mínimo e o valor de λ máximo. 4

Arquitectura e Comunicação O Localizador de Carrinhos tem uma arquitectura simples baseada em protocolos de comunicação UDP/IP ou TCP/IP. A escolha do protocolo a utilizar é uma das opções de configuração do programa. Arquitectura O projecto é constituído por um servidor central que recebe e processa toda a informação enviada pelos vários clientes. Devido a limitações de comunicação dentro da rede do Instituto Superior Técnico, foi necessário o desenvolvimento de um proxy. A sua única função é o encaminhamento das tramas de dados recebidas pelos diversos clientes para o servidor. Os clientes adquirem as potências dos sinais capturados dos APs e enviam essa informação directamente para o proxy, não realizando qualquer tipo de processamento sobre os dados. Este processamento é efectuado exclusivamente no servidor, onde são executados os cálculos da localização dos clientes. A arquitectura do sistema pode-se observar mais ao pormenor na Figura. Servidor Tramas de dados Tramas de dados Proxy Tramas de dados AP AP Cliente Cliente Cliente Figura Arquitectura do Sistema com utilização do proxy. 5

Contudo, o servidor pode ser configurado para atender os clientes, sem que seja necessária a utilização de um proxy. Neste caso, os pacotes são enviados directamente dos clientes para o servidor. Comunicação Como anteriormente referido, tanto os clientes como o servidor têm a opção de comunicar utilizando o protocolo UDP/IP ou o TCP/IP. Os clientes, após a leitura das potências de sinais dos APs detectados, utilizam a informação recolhida e constroem uma trama de dados. A estrutura desta encontra-se representada na Figura 2. ID Mac Address Power...... Mac Address (N-) Power (N-) Mac Address N Power N Figura 2 Estrutura da Trama de Dados No inicio da trama, encontra-se o identificador do cliente (ID), seguido dos MAC Address dos APs e a respectiva potência medida. A trama tem um tamanho variável, pois a sua dimensão está dependente do número de APs detectados. As tramas são enviadas para o Proxy que se encontra fora da rede do Instituto Superior Técnico, sendo em seguida reencaminhadas para o servidor. 6

Resultados Obtidos Os resultados foram obtidos utilizando os seguintes parâmetros para o sistema: -Detector de Movimento: Threshold Threshold sinal =,5 Confiança = 0, 4 -Filtragem do Sinal: Utilizador Parado λ = 0,9 Utilizador Movimento λ = 0,5 -Grafo: Utilizador Parado R = 3 Utilizador Movimento R = R + A Figura 3 mostra o histograma normalizado da distância de Erro. Os resultados foram obtidos retirando 50 amostras em 36 localizações de 4 salas diferentes, o que perfaz um total de 800 amostras. 0.8 0.6 0.4 0.2 Probabilidade 0. 0.08 0.06 0.04 0.02 0 0 2 4 6 8 0 2 4 6 Distancia de Erro [metros] Figura 3 Histograma Normalizado da Distancia de Erro Analisando os resultados obtidos, constatou-se que em 84,5% o erro de localização foi inferior ou igual a 3 metros. 7

Conclusões Este projecto teve como objectivo implementar um algoritmo capaz de localizar diversos utilizadores com base nas potências recebidas dos sinais provenientes dos APs. O pavilhão de Civil do Instituto Superior Técnico foi o local escolhido para o efeito, uma vez que parecia reunir todas as condições necessárias. No decorrer do trabalho foram testadas diversas cartas wireless, tendo-se optado pela Intel(R) PRO/Wireless 2200BG. A escolha caiu sobre esta placa devido ao elevado número de sinais adquiridos e ao seu desempenho para frequências de amostragem relativamente elevadas. Neste relatório foram referidas algumas das dificuldades que o canal wireless apresenta para os sistemas de localização, uma vez que se trata de um canal muito sensível a alterações do meio ambiente. O simples facto de uma pessoa passar perto do cliente pode alterar significativamente a potência dos sinais recebidos. Contudo, apesar das dificuldades existentes, desenvolveu-se um algoritmo de localização robusto, tendo-se obtido erros inferiores a 3 metros em 85% das amostras. No entanto, existem alguns factores que poderiam melhorar o desempenho do sistema, tais como: - Distribuição dos APs por forma a optimizar a estimativa de localização. - Aumentar o mapa de radiação, diminuindo a distância entre pontos amostrados. - Aumentar o número de amostras por ponto e adquiri-las a alturas diferentes do dia, com maior ou menor movimentação de pessoas. 8

ANEXOS Dedução dos parâmetros do modelo de atenuação em espaço livre utilizando o critério dos mínimos quadrados forma: A equação (), que descreve o modelo de atenuação em espaço livre, pode ser escrita da Pi = Pr 0 0α log( di ) + εi (i) em que ε i corresponde ao erro da i-ésima amostra, ou seja, a diferença entre a potência esperada segundo o modelo à uma distância d i e a potência realmente medida P i. O erro ε i é descrito por: ε = P P + d (ii) 0 0α log ( ) i i r i A estimação dos parâmetros P r0 e α é realizada com base no critério dos mínimos quadrados, em que se pretende minimizar o funcional: N N J = = P P + d 2 2 2 ε ( ) 2 i i r 0 0α log i (iii) i= i= Os parâmetros P r0 e α que minimizam o funcional J, são dados pelas expressões: dj dp r 0 i= N i= ( ) = 0 Pi Pr 0 + 0α log di = 0 N N N P = P α 0 log d ( ) i r 0 i i= i= i= N dj = 0 Pi Pr 0 + 0α log ( di ) 0 log ( di ) = 0 dα N N N 2 0Pi log ( d ) = Pr 0 0 log ( di ) α 00 log ( di ) i= i= i= (iv) (v) 9

Colocando (iv) e (v) na forma matricial, fica: N N N 0 log ( di ) Pi i= i= P r 0 i= = N N N 2 0 log ( di ) 00 log ( d α i ) 0 Pi log ( di ) i= i= i= 44444424444443 442443 Φ Ψ (vi) Os parâmetros P r0 e α que minimizam o funcional J são determinados pela expressão: P r0 = Φ Ψ α (vii) 20

Manual da aplicação Cliente Na Figura 4 encontra-se a janela principal da aplicação cliente. Figura 4 Para carregar um mapa clica-se em Load Map que se encontra no menu Map. Para configurar o protocolo de comunicação, clica-se em Connection Settings que se encontra no menu Connection, e aparece a janela da Figura 5. Figura 5 2

Nesta janela pode-se optar pelo protocolo de transporte UDP/IP ou TCP/IP e indicar qual o IP do proxy ou do servidor ao qual se quer ligar. Na parte direita da janela da aplicação são listados os APs detectados pelo cliente e as suas respectivas potências. O botão e o botão são responsáveis pelo iniciar do processo de localização. O primeiro liga o cliente ao proxy/servidor enviando os dados obtidos, enquanto o segundo faz a localização localmente sem que exista qualquer tipo de comunicação. No quadro da Figura 6 são exibidas as coordenadas do cliente. Figura 6 O botão desliga o sistema de localização. Servidor Ao executar a aplicação servidor aparece a janela da Figura 7. Figura 7 Para carregar um mapa clica-se em Load Map que se encontra no menu Map. 22

Para configurar o protocolo de comunicação, clica-se em Connection Settings que se encontra no menu Connection, e aparece a janela da Figura 8. Figura 8 Nesta janela, pode-se optar pelo tipo de protocolo de transporte (UDP/IP ou TCP/IP) e pelo modo de conexão. No caso do modo ser Host os clientes ligam-se directamente ao servidor. Se for Proxy, o servidor estabelece uma ligação com o proxy para receber os dados dos clientes. Para iniciar o programa, basta clicar em Connect no menu Connection. O servidor fica à espera de dados vindos dos clientes para começar os processos de localização. No quadro da Figura 9, pode-se ver com mais exactidão as coordenadas dos clientes no mapa. Figura 9 Seleccionando opção da Disconnect do menu Connection, o servidor será encerrado. 23

Wireless Meter Figura 20 - Programa Wireless Meter em execução. O Wireless Meter é a aplicação que executa a fase offline da localização baseada em mapas de radiação. Nesta fase, são obtidas amostras das potências dos sinais dos diversos APs. O número de amostras por ponto é configurável, tal como a frequência de leitura dos sinais. A informação obtida em cada ponto é separada em diferentes ficheiros correspondentes a cada AP medido. O botão é responsável pelo iniciar de um novo ciclo de amostragem. Cada ciclo é associado a uma determinada posição de um mapa, sendo inseridas as suas coordenadas nas caixas de texto Position. As coordenadas são guarda no ficheiro Positions.txt. Se o utilizador pretender medir as amostras segundo várias orientações, o programa pode ser configurado de maneira a interromper cada ciclo de amostragem e a permitir a mudança de orientação (botão ). Após todas as medições terem sido efectuadas, é possível a construção de um mapa de radiação do local amostrado. 24