Home
Tese 5,1 MB - Técnico Lisboa
Contents
1. Operacionais 1 Guardar Cancelar Figura 36 Janela utilizada para finalizar um esquema A nota serve para uma identifica o mais f cil do esquema em quest o e por este motivo opcional A lista de destinat rios do esquema corresponde ao nome de todos os grupos de utilizadores presentes no servidor Uma vez que um cliente s recebe a lista de grupos de utilizadores depois de se ligar ao servidor a lista de grupos s aparece nessa altura Caso o cliente n o esteja ligado ao servidor quando a liga o for estabelecida a janela de finaliza o de esquema volta a aparecer e o utilizador tem que escolher os destinat rios de cada esquema criado enquanto esteve desligado do servidor Estes destinat rios determinam quais os utilizadores para quem o servidor vai tentar enviar o esquema depois de avaliar se o cliente tem permiss o para tal Ap s o envio do esquema para o servidor o cliente recebe uma notifica o que o informa se o envio foi completado com sucesso ou se existem destinat rios que n o v o receber o esquema Os grupos e destinat rios de esquemas est o explicados com maior detalhe na sec o 3 6 3 e 3 6 4 3 5 3 5 Pontos de Georreferencia o Tal como explicado anteriormente para calcular as posi es dos utilizadores da rede assim como dos pontos dos esquemas utilizam se pontos geogr ficos pertencentes ao mapa desenhado na janela Para ser utilizado cada mapa necessita de dois pontos de
2. De forma a ilustrar mais facilmente o modo de organiza o da linguagem KML mostra se a seguir uma das instru es mais b sicas a cria o de um ponto lt xml version 1 0 encoding UTF 8 gt lt kml xmIns http www opengis net kml 2 2 gt lt Placemark gt lt name gt Simple placemark lt name gt lt description gt Attached to the ground Intelligently places itself at the height of the underlying terrain lt description gt lt Point gt lt coordinates gt 122 0822035425683 37 422289901 40251 0 lt coordinates gt lt Point gt lt Placemark gt lt kml gt Tal como pode ser visto no exemplo dado a estrutura de um ficheiro KML a seguinte e Cabe alho XML Essencial no in cio de qualquer documento KML sempre a primeira linha do documento e Declara o do namespace KML Tal como o cabe alho XML tamb m essencial sendo sempre a segunda linha do documento e Declara o do elemento Marca o in cio das propriedades do elemento neste caso um ponto descrito entre as linhas lt Placemark gt e lt Placemark gt a ser marcado no browser e Propriedades do elemento Todas as propriedades necess rias para que o elemento neste caso o ponto seja mostrado no local correcto Cada elemento a ser mostrado tem um conjunto de propriedades diferentes que podem ser opcionais ou n o No caso do exemplo anterior as propriedades do elemento Placemark s o o nome name a sua descri o des
3. Ha ERE Utilizadores ID do Utilizador ID do utilizador Nesta querie procura m se o s grupo s com o menor valor de hierarquia ou seja os grupos mais importantes a que o cliente pertence D 8 Grupos para onde o utilizador pode enviar esquemas Depois de saber qual ou quais os grupos com maior hierarquia a que o cliente pertence o servidor consulta de novo a BD a fim de conhecer quais os grupos que podem servir de receptores para os esquemas deste Essa consulta a seguinte DECLARE Qi int SET i SELECT DISTINCT Grupos Hierarquia FROM Bombeiros dbo Grupos WHERE Grupos Nome do Grupo Nome do grupo ELECT DISTINCT Grupos Nome do Grupo OM Bombeiros dbo Grupos RE Grupos Hierarquia gt i D SELECT DISTINCT Grupos Mandar baixo PSs An 2m N 96 FROM Bombeiros dbo Grupos WHERE Grupos Nome do Grupo Nome do grupo S U SELECT DISTINCT Grupos Nome do Grupo FROM Bombeiros dbo Grupos W A rupos Hierarquia i G SELECT Grupos Mandar mesmo FROM Bombeiros dbo Grupos WHERE Grupos Nome do Grupo Nome do grupo S U SELECT DISTINCT Grupos Nome do Grupo FROM Bombeiros dbo Grupos W A HERE Grupos Hierarquia lt i AND SELECT Grupos Mandar cima FROM Bombeiros dbo Grupos WHERE Grupos Nome do Grupo
4. 51 ca AIEE o U 655 6 sick ET tad aniseed EUR RE EET TE ECOS TEET 51 APA DAN COSTS ie e e ence cea asl bes a sitet toate goles decree a 52 4A CONCIUSGES aisraisisareitasase nuas Hu degiasaataaveiasda dub ad alada A a a e EAEN 53 4 5 Precis o do c lculo de orienta o errante aaa 54 459 1 INMO MUG AO a DER RR PER RR RR RN TENNESSEE 54 45 27 CalcUIOS tz ssasea isso Rostos a SER Mand GERE a Na SRD a Sa ada 54 4 5 3 CONCIUS O seis sien civ stnccdis gancacavabcdackgncdechasaouddesdandeduxsabedaas inde havaddenas as Deda bedaasauedaadsietla 54 4 6 Estimativa do volume de tr fego utilizado pelo SiSteMA scceceeeeeeeeeeeeeeteeeeeeeetee 55 46 1 OCUG AO TEA E E E EEE EE T E TTET TE 55 46 2 C lCUIOS rae AA rA aE EAAS ARAA EEA AE a AS 55 4 63 COMCIUS AO e a a E E Rad A aa da 56 Cap tulo 5 Conclus es e Critica ceccceccccceceeeeeeeeeceeeeeeeeeeeaaeeseaeeceeeeeceaeeesaaeseeeeeseaeeesiaeeseaeeeeaes 57 Bie CONCIUSOCS iii seks Adenia patria E Rad ane RSA ARTUR aa tenes ai Rad a nada 57 2 Si CMC A seni E E E I A diria Caudle unset mn aaa tastes Au dae nanda dna doada Autocad 57 RRETERENGIAS 2 azia a das he Peciehc tata oe s Pr REM hate bd ck vnapabeeduiaed dan Ra Madd cs eevee Hite davi ria dra da 59 Anexo A Standard NMEA e utiliza o das coordenadas recolhidas cccccsseeeesesteeeeeeaaes 61 Al Siandara NMEA oufer e E EAEE T ETAT T ATE Ira ec ATAA aai 61 AoT LINO dTa O aeret ER
5. A SetIG A SetlG a S 11 3 A Close A SetM A SetM A SetM A SetM A SetM 13 Estados X Entradas Tabela B 7 M quina de estados do servidor 3 S 50 MapaE E 1500 MapaE E E50 S_500 500Env 501pE E_i501 501pE E_0 500Env E E500 a a a a a NotOk4 S last NotOk1 NotOks A_Close NotOk4 S last NotOk1 NotOk3 A_Close NotOk4 S last NotOk1 NotOks A Close NotOk4 S last NotOk1 NotOk3 A_Close NotOk5 a S 0 E 0 NotOk4 S last NotOk1 NotOk3 A_Close NotOk4 S last NotOk1 NotOk3 A_Close S 41 41Env E 0 S 401 401E E 0 a S 50 MapaE E 1500 S 11 4 S 11 4 S 11 4 S 11 4 S 11 4 A SetlG A SetIG A SetlG A SetlG A SetlG 74 A SetM A SetM A SetM A SetM A SetM Tabela B 8 M quina de estados do servidor 4 Estados X Entradas S_501 501E E_0 501E E E501 b NotOk4 S_last NotOk1 NotOK3 A_Close NotOk4 S last NotOk1 NotOkS A_Close NotOk5 a S_0 E 0 NotOk4 S last NotOk1 NotOkS A Close NotOk4 S last NotOk1 NotOks A Close S 500 500Env 501pE E_i501 501pE E_0 S_501 501E E 0 R_51 b b b b A pIMEx 501R pod p p D R S_100 T_Acc b b b b T O
6. Ficheiro de ConFiguragao do utilizador MATT Server port 6000 Endereco http para a pasta dos ficheiros KML 192 168 2 1 Caminho para a pasta dos ficheiros KML C Teste FIM DE FICHEIRO Este ficheiro cont m o Server port para que o Servidor saiba qual o porto em que deve esperar pelos pedidos de liga o dos clientes o Endere o http para a pasta dos ficheiros KML para que o Servidor o coloque nos Network Links e no ficheiro de actualiza es e o Caminho para a pasta dos ficheiros KML para que o Servidor saiba onde guardar os ficheiros KML de dados 89 C 3 Config GPS txt Este ficheiro aberto pelo Cliente para retirar as defini es dos receptores GPS a que se deve ligar Apresenta se a seguir um exemplo deste ficheiro TATTLE Ficheiro de ConFiguragao do s Receptor es GPS HALT Mill RECEPTOR 1 Porta COM 19 Baud Rate 115200 Byte Size 8 Paridade Even Mark No parity Odd Space No parity Stop Bits 1 1 5 2 1 Flow Control S N N Mill RECEPTOR 2 Porta COM 29 Baud Rate 38400 Byte Size 8 Paridade Even Mark No parity Odd Space No parity Stop Bits 1 1 5 2 1 Flow Control S N N FIM DE FICHEIRO Este ficheiro pode ter dados de um ou de dois receptores dependendo da op o escolhida no ficheiro Config txt Todos os par metros utilizados na conFigura o dos receptores est
7. w SQL Server Enterprise Manager Console Root Microsoft SQL Servers SQL Server Group UBE YG Ele Action View Tools Window Help laj x e omx aR ALONG C Console Root Tables 33 Items J microsoft SQL Servers Name Owner Type Create Dati sz fea Wi Ki E Categories dbo User 6 08 2000 4 PRASA E CustomerCustomerDemo dbo User 6 08 2000 i i master E customerDemographics dbo User 6 08 2000 65 13 model E customers dbo User 6 08 2000 3 msdb E dtproperties dbo System 1 04 2007 J Northwind E Employees dbo User 6 08 2000 Diagrams ElEmployeeTerritories dbo User 6 08 2000 E E order Details dbo User 6 08 2000 60 Views El Orders dbo User 6 08 2000 2 Stored Procedures E Products dbo User 6 08 2000 Users ElRegion dbo User 6 08 2000 Roles El shippers dbo User 6 08 2000 Rules El suppliers dbo User 6 08 2000 E Defaults E syscolumns dbo System 6 08 2000 User Defined Date E syscomments dbo System 6 08 2000 A User Defined Func E sysdepends dbo System 6 08 2000 E g E id sysfilegroups dbo System 6 08 2000 Uy temp a Data Transformation Serv Elsysfies dio E 6 08 2000 E sysfilest dbo System 6 08 2000 E Management i Replication El sysforeignkeys dbo System 6 08 2000 H Security E sysfulltextcatalogs dbo System 6 08 2000 68 BM Support Services Elsysfultextnotify dbo System 6 08 2000 a Meta Data Services El sysindexes dbo System 6 08 2000 Fl cvsindevkevs dha Svstem fingiznnn M Al gt
8. However if the image is double clicked the point clicked becomes the new center of the window The amount of image on the window is reduced by half each time the zoom level is increased which means that the number of screen pixels associated with each image pixel doubles The application corrects the center of the image when the center chosen by the user would make the screen show the background of the window After using the command Zoom the user can pan the image to scroll the map Pan is done when clicking and dragging the image The application saves the position clicked and after a very short timer records a new position By subtracting both the initial and final positions the application knows where to move the center of the image and then repaints the window with the new center If the user drags the image in a manner that would show the background of the window the application doesn t let him drag it any further The command Zoom 0 when pressed resets the image to its starting zoom level This is the level where the whole image is shown on the window and covers it entirely Every time the image shown is cycled through the Prox Mapa command this is the level of zoom of the new image painted on the window The command Zoom decreases the level of zoom of the image shown on the window showing twice the amount of image than before it s applied This never goes beyond the level of the command
9. LEFT JOIN Bombeiros dbo Grupos ON Utilizadores Grupo Grupos ID Grupo WHERE Utilizadores ID do Utilizador ID do utilizador Z Tal como nos casos anteriores de consulta de permiss es o retorno da querie S se o utilizador tiver permiss o para enviar as coordenadas de georreferencia o extra ou N caso contr rio 97 98 Anexo E Ficheiros KML utilizados E 1 Introdu o Tal como discutido na sec o 2 5 3 para uma actualiza o peri dica eficaz s o necess rios quatro ficheiros KML Ficheiro inicial Network Link para o ficheiro inicial Ficheiro de actualiza es Network Link para o ficheiro de actualiza es PO Na Os Network Links e o ficheiro inicial s o criados na inicializa o da aplica o O ficheiro inicial cont m os esquemas que esta tem guardados em Esquemas txt O ficheiro de actualiza es tamb m criado na inicializa o da aplica o mas encontra se vazio sendo depois actualizado uma vez por minuto E 2 Ficheiro Inicial Este ficheiro guardado como um documento normal de KML Nele s o colocados os esquemas que o servidor carrega para a mem ria no momento da sua inicializa o De seguida apresenta se um exemplo deste ficheiro lt xml version 1 0 encoding UTF 8 gt lt kml xmlns http www opengis net km1 2 2 xmins gx http www google com kml ext 2 2 xmins kml http www opengis net kml 2 2 xmlns atom http www w3 o
10. S_501 501E Wu E 0 E b b A pIM 500Rec 501pR ea S 0 E 501 501pR a b E 0 500Rec S 100 A pone 501R R_501 E_0 501R b S 100 T Crds A SetCrd A SetCrd A SetCrd A SetCrd T Out S_11 4 Ss 11 4 Ss 11 4 S_11 4 C_Liga b a 20_w8 DpEnv S_21 DpEnv S_20 E_CM 20_w8 3 w8 S_3 E_30 3_w8 DpPed S_4 E_40 DpPed 51_w8 S_51 E_i501 51 w8 S 0 b S 11 3 A Close 80 B 5 Diagramas Temporais De seguida apresentam se diagramas temporais para todas as sequ ncias de comunica o presentes no protocolo Para cada sequ ncia h determinados passos que podem ocorrer v rias vezes quando necess ria a utiliza o da mensagem tipo Waiting e s o poss veis as ocorr ncias de certos erros respondidos com mensagens do tipo NotOk 5 B 5 1 Sequ ncia de Inicializa o Sequ ncia que ocorre depois do servidor fazer accept a um pedido pr vio de connect de um cliente Em vez da mensagem nfoGrupos o servidor poder responder com uma mensagem NotOk se o cliente n o tiver autorizado a ligar se ou se j se encontra ligado Esta sequ ncia est ilustrada na Figura B 2 S z ID V Figura B 2 Inicializa o da comunica o S C B 5 2 Transmiss o do nome dos grupos existentes na base de dados Atrav s de um comando espec fico ou timer o servidor pode enviar ao cliente um update dos grupos existentes na base de dados
11. Zoom 0 otherwise the background of the window would be shown and always keeps the center of the image The command Menu shows the bottom bar menu which has the following options Receptor GPS Rede Esquemas and Pontos Georreferenc e Pressing the Recetor GPS button opens the following sub menu shown in Fig 13 Figure 13 Receptor GPS sub menu The menu has two sets of options the first shown in Fig 13 a appears when the application is connected to a GPS receiver and the second shown in Fig 13 b appears when the application is not connect to any receiver The command Reset turns the connection to the receiver off and then on again while the command Ligar attempts to establish a connection to the receiver The last command Configurar present in both situations shows a window that lets users change the parameters needed to connect to a receiver Using Configurar and then Reset lets users change the GPS receivers used without closing and re opening the application e The Rede button opens the network sub menu which has only one command Ligar This command allows the application to connect to the Server e The button Esquemas opens the sub menu related to sketches which has the options shown in Fig 14 Listar Fi a A AM a Figure 14 Sketches sub menu The command Listar shows
12. At ao momento a nica forma de alterar as cores com que o esquema apresentado pela aplica o e Numero de coordenadas para a aplica o saber quantas linhas de coordenadas tem que ler e Pontos do esquema Coordenadas de cada ponto e informa o se se trata do in cio de um novo segmento As coordenadas est o na forma graus e orienta o encontrando se primeiro a latitude e depois a longitude separadas por um espa o A informa o acerca de novo segmento tamb m est separada das coordenadas do ponto por um espa o e assume o valor 0 se for in cio de um segmento ou 1 caso contr rio C 7 DestEsq ixt Este ficheiro tem informa o acerca dos destinat rios dos esquemas Se a aplica o for Cliente mant m os destinat rios at o esquema ser enviado com sucesso para o servidor Se for Servidor este ficheiro tem os destinat rios de todos os esquemas armazenados Segue se um exemplo deste ficheiro para o Servidor THAT FICHEIRO DE ARMAZENAMENTO DOS DESTINATARIOS DOS ESQUEMAS LLL ID 1 teste 1 27 10 2010 17h10 RGB 25 88 152 Destinatarios Comando 1 Comando 2 FIM DE ESQUEMA ID 2 teste 2 27 10 2010 17h11 RGB 106 32 73 Destinatarios Apoio 1 Comando 1 Operacionais 1 FIM DE ESQUEMA Como se pode observar tal como no ficheiro Esquemas txt cada desenho caracterizado pelo seu ID nota e data de cria o No caso da aplica o Servidor os destinat rios s o arm
13. Due to the practical use of the application using 13 points of georeferencing for this image is the best option In this case the square created by the georeferencing points has approximately 4 51 in longitude and 2 07 of latitude approximately 110m x 40m To obtain an almost perfect accuracy the case of the 41 points grid is needed which implies an area of 2 75 in longitude and 1 03 in latitude approximately 55m x 20m B Data transmissions rates To test the rates of transmission in the network an image was sent from the Server to an increasing number of users The image used had a size of 346 181 bytes The time was taken into account since the first message was sent by the Server until the last user received the last part of information about the image The results are shown in Fig 25 Map broadcasting time by time ms O Nr of users Figure 25 Transmission time from the Server to the network As expected and shown in Fig 25 the time y increases with the number of users x and that increase can be approximated by the line given by 6 y ms 366 81x 102 38 6 This means that with enough users the network will be idle for a potentially long time when the server broadcasts new images For this reason this feature should be used when not in an operation One option to solve this would be the use of an architecture hybrid of server client and peer to peer which was never considered fo
14. May 2003 50 NMEA The NMEA 0183 Protocol v3 0 of the standard 51 Jos Sanguino support material for the course Navigation Systems of the Integrated MSc in Aerospace Engineering curricular plan Instituto Superior T cnico Technical University of Lisbon 2010
15. Nome do grupo S Desta forma obt m se o resultado de tr s queries num conjunto os grupos de hierarquia inferior ao do grupo do cliente se este puder enviar lhes esquemas os grupos de hierarquia igual se o cliente estiver autorizado a enviar lhes esquemas e os grupos de hierarquia superior se o cliente tiver permiss o para lhes enviar esquemas As permiss es v m na forma de S ou N caso o utilizador tenha permiss o ou n o respectivamente D 9 Utilizadores de um grupo Sabendo os grupos para os quais o cliente pode enviar esquemas e quais os grupos que ele escolheu como destinat rios o servidor consulta a BD para retirar o ID dos utilizadores pertencentes a esses grupos que de seguida ser o informados que o servidor tem esquemas novos A querie feita pelo servidor BD a seguinte ELECT Utilizadores ID do Utilizador ROM Bombeiros dbo Utilizadores FT JOIN Bombeiros dbo Grupos Utilizadores Grupo Grupos ID Grupo RE Grupos Nome do Grupo Nome do grupo Ea S F L O W EE T D 10 Permiss o para enviar coordenadas extra de georreferencia o Sempre que um cliente pretende enviar coordenadas de georreferencia o extra para o servidor este come a por ver se ele tem permiss o para o fazer A consulta feita pelo servidor a BD a seguinte SELECT DISTINCT Grupos Coords Georref FROM Bombeiros dbo Utilizadores
16. cio do teste 4 5 2 C lculos O per odo de tempo utilizado para a recolha dos dados foi de 10 minutos e o ve culo ficou est tico durante todo o teste A recolha foi realizada apenas depois da posi o do utilizador estar minimamente est vel ou seja com poucas varia es em cada actualiza o de ecr Uma vez que a orienta o de um utilizador recalculada a cada cinco segundos um per odo de 10 minutos de dados implicaria uma tabela com 120 entradas Por este motivo apenas se apresenta a m dia e o desvio padr o obtidos A express o 19 foi utilizada para o c lculo da m dia onde X corresponde m dia x t aos valores recolhidos e n ao n mero de pontos recolhidos A express o 20 foi utilizada para calcular o desvio padr o o 4 5 3 Conclus o O valor calculado para a m dia dos valores recolhidos foi de aproximadamente 20 57 com um desvio padr o de aproximadamente 2 97 Na Figura 57 pode ver se o mapa utilizado para 54 o teste e tendo em conta que o ve culo estava estacionado no local da imagem a orienta o do mesmo era de cerca de 21 valor que se encontra dentro dos valores obtidos Figura 57 Teste da orienta o Os valores calculados uma vez que dependem das posi es obtidas pelos dois receptores GPS s devem ser tidos em considera o quando essas posi es est o est veis e quando as condi es s o favor veis utiliza o do sistema GPS Quando as posi es aind
17. download was implemented so that only the necessary maps were stored in each unit All of these maps were composed of an image and the corresponding geographic coordinates A description of this system of map distribution and how the images are chosen and transmitted to the clients can be seen in 5 This map distribution strategy is used in Internet positioning applications such as Google Earth or Google Maps to minimize the amount of data transmitted as only the necessary parts of a map are given to a user Another example of this kind of positioning system is the one described in 6 In this system the units used are laptops which can be installed in vehicles used in civil protection operations The interface of this system s client application is shown in Fig 2 In this system due to the high storage capacity of laptops the distribution of maps as described earlier isn t used but each map may be georeferenced with as many georeferencing 114 points as the users desire giving them the possibility to improve the accuracy of the application s positioning calculations a s gt d TT Figure G2 Example of a coordinated position system interface HI IMAGE GEOREFERENCING Coordinated positioning applications make use of digitalized maps to provide users with visual information about their position and if part of a network the positions of every other user connected to it The application used for this study is descri
18. em oposi o ao que acontecia at agora onde o tr fego era maioritariamente no sentido downlink O HSUPA utiliza os mesmos mecanismos e t cnicas utilizadas pelo HSDPA mas aplicados ao uplink A diferen a fundamental reside na utiliza o de um canal dedicado por utilizador chamado E DCH Enhanced Dedicated Channel que resulta num tratamento diferente dos recursos de r dio Neste caso os utilizadores n o se encontram sincronizados como no sentido uplink podendo estar a transmitir em simult neo o que pode originar interfer ncias Para diminuir estas interfer ncias o HSUPA controla o n vel de pot ncia dos sinais enviados de acordo com as necessidades da rede para minimizar as interfer ncias 15 Uma rede que utilize HSDPA e HSUPA diz se que utiliza apenas HSPA High Speed Packet Access 2 4 6 HSPA UMTS O HSPA a evolu o do HSPA que se consegue atrav s de diversas melhorias no sistema Para al m da utiliza o de modula es de ordem superior e de receptores mais avan ados e com possibilidade de diversidade na recep o destaca se a possibilidade de alguns utilizadores ficarem permanentemente ligados utilizando a t cnica Continuous Packet Connectivity e a utiliza o do conceito de Dual Carrier Operation onde dois canais de 5 MHz s o agrupados e atribu dos a um utilizador Todas estas t cnicas t m por objectivo aumentar as velocidades de transmiss o e capacidade das redes 15 10 2 5 Structured
19. ist visto de cima 38 7382944400N9 1408888890W 38 7351972200N9 1358305560W 38 7360111111N9 1384361111W 16668 00 6801 00 38 7367361111N9 1393750000W 9937 00 13304 00 Este formato corresponde a ist jpg ist visto de cima nome do ficheiro da imagem e a seguir a uma nota sobre o mesmo 38 7382944400N9 1408888890W coordenadas do canto superior esquerdo em graus e orienta o primeiro a latitude e depois a longitude 38 7351972200N9 1358305560W coordenadas do canto inferior direito 38 7360111111N9 1384361111W coordenadas extra para facilitar a marca o de posi es 16668 00 6801 00 localiza o na imagem do ponto de coordenadas extra 38 7367361111N9 1393750000W torre de quimica depois do caracter pode introduzir se uma nota para o ponto 9937 00 13304 00 o caracter marca o final dos dados de um mapa O sistema utiliza tamb m esquemas que s o desenhados directamente sobre as imagens na aplica o Cliente Esses esquemas s o armazenados no ficheiro Esquemas txt segundo o formato N DE ESQUEMAS 1 n mero total de esquemas no ficheiro ID 2 Identificador do esquema atribu do pelo servidor Nota esquema 1 Nota para melhor identifica o do esquema Data de cria o 25 11 2010 14h42 RGB 128 221 227 cor de representa o do esquema na aplica o Cliente 103 Coordenadas 15 N mero de pontos que constituem o esquema 38 7767304315N 9 1736923549W
20. js L gt Figura 7 Tabela tipica de um servidor SQL 2 5 2 Vis o geral dos elementos da linguagem Existem diversos tipos de elementos na linguagem SQL alguns dos quais apresentados de seguida podendo ser visualizados na Figura 8 woe case UPDATE country Expression sause SET population population 1 WHERE cause WHERE name USA Expression Statement Predicate Figura 8 Alguns elementos da linguagem SQL numa instru o 20 e Cl usulas Clauses Elementos constituintes das queries e statments utilizados e Express es Expressions Elementos que podem alterar valores de vari veis ou servir como termos de compara o e Predicados Predicates Elementos que especificam condi es a serem avaliadas e servem para limitar os efeitos das declara es e consultas e Declara es Statments Express es que podem ter efeitos persistentes nas bases de dados como altera o adi o e remo o de dados entre outros efeitos e Consultas Queries Express es utilizadas para consultar dados das bases de dados utilizando determinados crit rios Em seguida este elemento ser abordado de forma 12 mais exaustiva devido sua fun o fundamental na elabora o do projecto da disserta o 20 2 5 3 Consultas Queries As consultas ou queries s o as opera es mais vulgares em SQL iniciando se sempre com a declara o SELECT Esta declara o
21. ngulo calculado Ainda que o desenvolvimento da aplica o tenha sido feito de forma a tentar optimizar estes tempos de preenchimento da janela o valor estimado para um grande n mero de utilizadores 100 muito elevado tanto para a marca o de posi es simples como para a marca o de direc es de movimenta o Quando a aplica o apenas est a mostrar as posi es dos utilizadores n o existe problema pois as posi es dos mesmos apenas s o actualizadas a cada cinco segundos O problema est em quando se est a manipular o mapa tanto atrav s de zoom como pan ou quando se est a desenhar um esquema uma vez que a janela desenhada em intervalos de tempo muito reduzidos no caso do pan a cada 300 ms fazendo com que o atraso no preenchimento da janela seja not rio Uma altera o poss vel na aplica o uma vez que n o se pode diminuir o tempo de preenchimento da janela quando o n mero de utilizadores aumenta n o colocar os utilizadores na janela quando se est a manipular a imagem ou a desenhar um esquema 4 5 Precis o do c lculo de orienta o 4 5 1 Introdu o Para testar a precis o das orienta es calculadas pela aplica o Cliente conforme explicado na sec o 3 5 3 1 foi realizado um teste onde se recolheram os dados da aplica o durante um determinado per odo de tempo tendo se depois calculado a m dia e o desvio padr o e comparado esse valor com o valor real conhecido desde o in
22. o presentes nomeadamente e Porta COM N mero de identifica o da porta COM utilizada para comunicar com o receptor e Baud Rate Velocidade de transmiss o de dados e Byte Size N mero de bits por byte transmitido e Parity Esquema de paridade utilizado para detec o de erros e Stop Bits N mero de bits enviados para marcar o final de cada caracter transmitido e Flow Control Exist ncia de controlo do envio e recep o da informa o poss vel ter dois receptores definidos e utilizar apenas o primeiro mas se a op o de mostrar a direc o de movimenta o ao utilizador for seleccionada necess rio ter as defini es de ambos Na aplica o Cliente poss vel alterar estas defini es conforme necess rio 90 C 4 Config SQL txt Este ficheiro aberto pelo Servidor para retirar os par metros necess rios liga o com a base de dados A seguir apresenta se um exemplo do ficheiro MATA Dados para ligar ao servidor MS SQL Server ATMA url do servidor TIAGO PC SQLEXPRESS Seguran a integrada com Windows S Nome do Uitlizador Tiago pc Tiago Password I FIM Dependendo do tipo de seguran a escolhida pode haver necessidade de utilizar password no acesso base de dados Todos os passos e testes do projecto foram realizados fazendo uso da seguran a integrada com o Windows C 5 InfoMapas txt Este ficheiro cont m todos os dados referentes aos mapa
23. representado este tipo de arquitectura Cliente Cliente Cliente Cliente Figura 16 Arquitectura Servidor Clientes 25 3 3 1 2 Peer to Peer Uma rede distribu da pode ser chamada P2P Peer to Peer se os seus utilizadores partilham os seus recursos de hardware sejam eles capacidade de processamento capacidade de armazenamento capacidade de rede impressoras Estes recursos partilhados s o necess rios para a rede cumprir o seu objectivo que pode ser por exemplo partilha de ficheiros e est o dispon veis para os outros utilizadores directamente isto sem ser necess rio utilizar entidades intermedi rias Os participantes numa rede deste tipo s o considerados n o s fornecedores de recursos mas tamb m requerentes dos mesmos ou seja s o servidores e clientes dependendo da sua necessidade e da necessidade da rede Se poss vel que qualquer um dos utilizadores seja removido da rede sem que exista impacto na mesma com excep o do impacto na performance d se rede o nome de P2P pura Neste caso todos os utilizadores t m o mesmo n vel de participa o na rede n o existindo nenhum com fun es especiais ou administrativas 25 Na Figura 17 pode ver se o esquema de uma rede deste tipo 20 Utilizador Utilizador Utilizador BM utilizador Utilizador Utilizador Figura 17 Arquitectura P2P 25 3 3 2 Vantagens da arquitectura Servidor Clientes face P2P 25 e Na arquitectu
24. to the geographical information of the image The association of an image with its geographical georeferencing This process allows not only the information is called users positions to be shown on the chosen cartography but also their orientation if they are connected to two GPS receivers To control the flow of information in the network a system of permissions was created in the form of a user database The system developed was tested to assess its capabilities performance and viability as a commercial product I Relevant Technologies This project makes use of a variety of technologies that were integrated to achieve the end result The users connect to GPS receivers using Bluetooth and make use of the available mobile communication systems to connect to the network The system developed also needed to be able to communicate with the user database to check for permissions and makes use of Earth browser Google Earth to show certain elements of the network 119 A Global Positioning System GPS The GPS system is an electronic information system that provides its users with positioning velocity and time PVT information It was created by the USA s Department of Defense with two levels of use a civilian use with certain limitations and a military use much more precise than the civilian 1 The system is divided into three segments which can be seen in Fig 1 e A space segment comprised of over 30 satel
25. 1 Conclus es O sistema desenvolvido cumpre os objectivos propostos com excep o da utiliza o de terminais sem interface gr fico uma vez que foi projectado para ser utilizado em ve culos utilizados nas opera es de protec o civil atrav s de computadores montados nos mesmos A utiliza o de terminais sem interface gr fico por exemplo telem veis ou PDAs tornaria necess rio o desenvolvimento de uma terceira aplica o para esse tipo de terminais Tal como estabelecido nos objectivos a aplica o Cliente permite a visualiza o da posi o do seu utilizador assim como de todos os outros utilizadores da rede ap s a sua liga o ao Servidor Para al m disso poss vel desenhar diagramas nos mapas utilizados que depois s o enviados para utilizadores seleccionados Do lado da aplica o Servidor esta coordena todo o envio de informa o para os utilizadores e poss vel adicionar mapas aos utilizados na rede Os mapas utilizados podem ser adicionados manualmente com recurso a imagens digitalizadas e georreferenciadas Uma vez que o sistema permite georreferenciar qualquer imagem com qualquer n mero de pontos de georreferencia o qualquer imagem jpeg ou bitmap pode ser utilizada como mapa Para al m disso o erro de georreferencia o pode ser minimizado como visto na sec o 4 2 tornando assim as posi es calculadas pela aplica o bastante mais precisas Embora fora dos objectivos iniciais foi tamb m des
26. 36 georreferencia o o do canto superior esquerdo e o do canto inferior direito embora exista a possibilidade de se acrescentarem outros de modo a tornar os c lculos mais precisos A sec o Pontos Georreferenc abre um conjunto de op es relacionadas com os pontos de georreferencia o utilizados nos mapas usados pela aplica o Este submenu pode ser visualizado na Figura 37 1 ALt Enviar para a rede be a Mostrar Pontos TA SE Novo Receptor 7 4 we Fn Novo Manual Figura 37 Op es relacionadas com pontos de georreferencia o A op o Novo Manual possibilita ao utilizador acrescentar um novo ponto de georreferencia o para o mapa apresentado na janela Isto conseguido atrav s da atribui o de um par de coordenadas geogr ficas a um determinado ponto no mapa Ap s a selec o da op o o utilizador selecciona no mapa desenhado na janela qual o ponto que vai ser associado s coordenadas Depois de escolhido o ponto pedido ao utilizador que introduza as coordenadas e a nota para o mesmo A janela que aparece para a introdu o desses dados mostrada na Figura 38 RES N s E a Longitude Graus Minutos Segundos es es Nota opcional mem 0 0 Figura 38 Janela para introdu o de dados sobre novo ponto de georreferencia o Para maior facilidade de utiliza o poss vel introduzir as coordenadas em graus minu
27. Esta transmiss o pode ser observada na Figura B 3 S C Figura B 3 Sequ ncia de envio dos nomes dos grupos 81 B 5 3 Transmiss o de coordenadas Sequ ncia iniciada pelo cliente normalmente ap s este receber aviso de um timer O cliente come a por enviar as suas coordenadas para o servidor e recebe as de todos os outros clientes que pertencem mesma opera o S o estas mensagens que avisam o cliente ou servidor acerca de novos esquemas existentes no outro A sequ ncia est presente na Figura B 4 S C oot ase e WM Figura B 4 Sequ ncia de troca de coordenadas 82 B 5 4 Transmiss o dos IDs dos esquemas Quando um cliente recebe uma mensagem CoordsMEx do servidor fica a saber que este tem pelo menos um esquema novo para si Ent o pede os IDs de todos os esquemas existentes no servidor dispon veis para o seu grupo de utilizadores A sequ ncia da Figura B 5 ilustra este pedido de IDs un A pede VV Figura B 5 Pedido de IDs dos esquemas 83 B 5 5 Transmiss o de esquemas Um pedido de esquema ocorre quando o servidor recebe uma mensagem CoordsEx ou o cliente detecta que h esquemas novos no servidor depois de receber os IDs dos esquemas A Figura B 6 demonstra a sequ ncia de transmiss o de um esquema do servidor para o cliente e a Figura B 7 de um esquema do cliente para o servidor A diferen a est na terceira parte a mensagem DestE a qual o servidor n o precisa de enviar
28. Icon gt lt scale gt 0 7 lt scale gt lt href gt Imagens kml_tipo2_on png lt href gt lt Icon gt lt Style gt lt Style id tipo2_off gt lt Icon gt lt scale gt 0 7 lt scale gt lt href gt Imagens kml_tipo2_off png lt href gt lt Icon gt lt Style gt lt Style id tipo3_on gt lt Icon gt lt scale gt 0 7 lt scale gt lt href gt Imagens kml_tipo3_on png lt href gt lt Icon gt lt Style gt lt Style id tipo3_off gt lt Icon gt lt scale gt 0 7 lt scale gt lt href gt Imagens kml_tipo3_off png lt href gt lt Icon gt lt Style gt lt Style id 1 gt lt LineStyle gt lt color gt ff0000aa lt color gt lt width gt 2 5 lt width gt lt LineStyle gt lt Style gt lt Create gt lt Placemark id 1234CCOMO001 gt lt name gt 1234CCOM001 lt name gt lt description gt online lt description gt lt styleUrl gt ftipol on lt styleUrl gt lt Point id 6 gt lt coordinates gt 9 13711 38 7369 lt coordinates gt lt Point gt lt Placemark gt lt Create gt lt Change gt lt Placemark targetId 1234CCOM002 gt lt name gt 1234CCOM002 lt name gt 101 lt description gt online lt description gt lt styleUrl gt ftipol on lt styleUrl gt lt Point targetId 7 gt lt coordinates gt 9 13822 38 7368 lt coordinates gt lt Point gt lt Placemark gt lt Change gt lt Update gt lt NetworkLinkContro
29. Organization for Standardization KML Keyhole Markup Language L1 Link 1 L2 Link 2 LLA Longitude Latitude e Altitude Mbps Megabits por Segundo MIMO Multiple Input Multiple Output ms Milisegundos NMEA National Marine Electronics Association OGC Open Geospatial Consortium P2P Peer to Peer PDA Personal Digital Assistant PSK Phase Shift Keying PVT Posi o Velocidade e Tempo QAM Quadrature Amplitude Modulation RF Radio Frequ ncias SEQUEL Structured English QUEry Language SQL Structured Query Language SQUARE Specifying QUeries As Relational Expressions T SQL Transact Structured Query Language xvii UMTS Universal Mobile Telecommunications System USB Universal Serial Bus WCDMA Wideband Code Division Multiple Access XML Extensible Markup Language xviii Cap tulo 1 Introdu o 1 1 Motiva o O sistema GPS Global Positioning System na sua forma mais simples ou seja com recurso apenas a um receptor que transmita ao utilizador a sua posi o em latitude e longitude necessita de cartografia pr pria em papel para que este consiga visualizar onde se encontra Actualmente os dispositivos GPS existentes no mercado utilizam ecr s capazes de mostrar a sua posi o de forma autom tica sobre cartografia digitalizada Para al m da posi o tamb m poss vel fazer marca es nos mapas existentes e calcular caminhos en
30. Query Language SQL 2 5 1 Introdu o Em 1970 o Dr E F Codd publicou o artigo cientifico A Relational Model of Data for Large Shared Data Banks que se tornaria a base do sistema relacional de bases de dados BD ao descrever uma nova maneira de estruturar os dados de uma BD levando a at aos sistemas de BD que se utilizam hoje e dia Com base neste artigo os colegas de Codd Donald D Chamberlin e Raymond F Boyce desenvolveram uma linguagem de consulta de nome SQUARE Specifying Queries As Relational Expressions que utilizava a teoria de Codd de modo a seleccionar dados de uma BD Em 1974 Chamberlin e Boyce publicaram o artigo SEQUEL A Structured English Query Language uma nova linguagem em muitos aspectos igual SQUARE mas onde existiu o cuidado de criar uma estrutura de programa o que fosse pr tica e f cil de perceber e alterar 16 17 Utilizando como exemplo a consulta de nomes e sal rios de empregados que pertencem ao departamento de brinquedos e que t m como gerente o sr Anderson a consulta com recurso a SQUARE seria especificada do seguinte modo NAME SAL EMP DEPT MGR TOY ANDERSON Utilizando SEQUEL esta mesma consulta teria o formato SELECT NAME SAL FROM EMP WHERE DEPT TOY AND MGR ANDERSON Como se pode observar a sintaxe da linguagem SEQUEL tem vantagens por ser mais percept vel e mais f cil de aprender por novos utilizadores Ambas s o linguagens declarativas n
31. TFC 210 makes use of a map distribution system to keep the cartography stored on the PDA to a minimum as seen in 21 Geocommunicator was developed after TFC 210 so it improves on some aspects like power management energy 121 consumption and data transmission and introduces new ones like user authentication Fig 3 shows the interface windows of these applications Geocomm a b Figure 3 TFC 210 a and Geocomunicator b windows B System Architecture One of the main aspects and earliest choices needed to be made for this project was the architecture of the system that was going to be developed An early attempt at Peer to Peer architecture was made but the need of a central hub and a permission system changed that to Client Server architecture The final architecture used on the system with GPS and Internet connections can be seen in Fig 2 ge do AD e e GPS Receiver E q Laptop Se a P o gt User 2 l S User 1 sf Se gt Base Station e el Ja gt i intemat 5 Se Server Figure 4 System architecture When comparing with Peer to Peer P2P networks the transmission of large blocks of information like maps is harder in pure Client Server architectures as only the server is in charge of it but it was the logical choice because 122 of the permissions system that was implemented and to keep the data centralized and secured Also with the use of a server m
32. Toda a informa o separada por 011 NotOK Mensagem de erro Mensagem composta pelo c digo de erro 1 Utilizador n o autorizado Utilizador j est ligado Erro no socket ou na sequ ncia de mensagens Pedido de reenvio da ltima mensagem Erro gen rico depende do contexto q Ron 100 Waiting Mensagem para sinalizar a recep o de uma parte da informa o Mensagem vazia 020 Coords C Mensagem com as coordenadas de um utilizador Se este utilizar dois receptores as duas coordenadas s o separadas por 65 021 CoordsEx C Mensagem com as coordenadas de um utilizador seguidas do n mero de esquemas novos que o mesmo pode receber Mensagem composta pelas coordenadas do utilizador ver 020 e o n mero de esquemas com ID igual a 0 A informa o separada por 022 CoordsM S Mensagem de coordenadas globais referente a todos os utilizadores pertencentes mesma opera o Mensagem composta pelo n mero de IDs e coordenadas que v o ser enviados e pelos IDs e coordenadas dos utilizadores que pertencem mesma opera o que o receptor da mensagem Toda a informa o separada por 023 CoordsMEx S Mensagem de coordenadas globais que origina um pedido de IDs por parte do receptor Mensagem com a mesma composi o da mensagem 022 Nota Este ID de mensagem s usado se o cliente puder receber os esquemas novos existentes no servidor 003 PedelDs C Mensa
33. X i Espera sinal para enviar E_i42 DestE R_50 Recebeu msg Mapa X E_E42 Espera envio do DestE R_51 Recebeu msg PrepIMEx xX X E E401 Espera envio do NotOkE X R_500 Recebeu msg InfoMapa X E ResD Espera rosultado Ge R 501 Recebeu msg InfoMapaEx X esquema enviado E_50 Espera mapa T Acc Timer para fazer accept E i50 Espera sinal para enviar x T Crds Timer para trocar x Mapa coordenadas E_E50 Espera envio do Mapa X T_Grps Timar para fazar upoata aos grupos E_500 Espera InfoMapa X T_Out Timeout na comunica o E 1500 Espera sinal para enviar x C Liga Comando para se ligar ao InfoMapa servidor E_E500 Espera envio da InfoMapa CM Comando para envio de X um mapa E_501 Espera InfoMapaEx Espera sinal para envio do E_i501 InfoMapaEx E E501 Espera envio do xIx InfoMapaEx 68 Tabela B 2 Sa das das m quinas de estados SA DAS ID DESCRI O S C Liga Tenta se ligar ao servidor X so Envia msg OK X X 1 Envia msg ID X X S_10 Envia msg InfoGrupos X S_11 Envia msg NotOK X X S_100 Envia msg Waiting X X S_20 Envia msg Coords X S 21 Envia msg CoordsEx x S 22 Envia msg CoordsM X S_23 Envia msg CoordsMEx X s3 Envia msg PedelDs X S 30 Envia msg IDs x s4 Envia msg PedeE X X Ss 40 Envia msg InfoE X X S 41 Envia msg Esquema X X S_42 Envia msg DestE X X S 400 Envia msg OkE X X Ss 401 Envia msg NotOkE X 5 Envia msg PrepMapa X S_50 Envia msg
34. a user over a georeferenced image is studied Also the optimal size of a grid of points is studied as a relation between the accuracy of users representations and the amount of information needed Il COORDINATED POSITIONING In coordinated positioning applications the systems developed usually have server client architectures or a hybrid between server client and peer to peer The usual system architecture is shown in Fig 1 113 2 gt gt wg R g Z a keai po ea yy GPS Receiver E k Laptop Seq Cony User 2 S User 1 o ge gt Base A s Station a Internet T Server Figure G1 Coordinated Positioning Systems architecture These systems allow their users to connect to each other usually through the Internet to share positioning data collected from GPS receivers and exchange other information like text or sketches These sketches allow the users to spread information about paths and terrain features and give authorized users like commanders the possibility to assign precise positioning for the forces at their disposal The GPS receiver is usually part of the unit used with the client application and connects to it through cable or Bluetooth One of these systems described in 3 was developed to be used with Personal Digital Assistants PDAs that connect to each other through a server Another example can be found in 4 As PDAs have limited resources a system of image
35. administrador da BD Ap s recolher toda a informa o necess ria ao seu funcionamento o servidor inicia a escuta por liga es no porto fornecido no ficheiro de configura o Na sua janela o servidor apenas mostra informa o acerca do n mero de utilizadores na base de dados n mero de utilizadores ligados a si e n mero de esquemas armazenados Na Figura 44 pode ver se a janela do servidor N Utilizadores na Base de Dados 8 N Utilizadores Ligados 0 N Esquemas armazenados 0 memos Figura 44 Janela da aplica o Servidor 3 6 3 Funcionalidades O servidor funciona de modo aut nomo ou seja sem que seja necess rio um utilizador presente para enviar a informa o de uns clientes para outros Pode dizer se ent o que a funcionalidade mais importante do servidor ainda que passiva servir de liga o entre os clientes e permitir que estes troquem dados entre si As outras funcionalidades n o passivas ou seja necessitam que esteja presente um utilizador que as inicie s o o envio de mapas para a rede o envio de coordenadas extra de georreferencia o e a visualiza o dos utilizadores e esquemas no Google Earth como se pode observar na Figura 45 que mostra o menu do servidor 41 Envia Mapa Coords Extra Google Earth Figura 45 Menu do servidor 3 6 3 1 Envio de mapas para a rede A op o Envia Mapa do menu do servidor faz aparecer uma janela onde est o presente
36. at 180 que corresponde em ambos os casos ao meridiano oposto ao meridiano de Greenwitch Esta forma de utilizar a latitude e longitude bastante til na marca o das cordenadas num mapa e tamb m na utiliza o do Google Earth uma vez que na linguagem KML as coordenadas geogr ficas s o indicadas desta maneira ver Anexo E 63 64 Anexo B Protocolo de Comunica es entre Servidor e Clientes B 1 Formato das mensagens O formato das mensagens trocadas pelo sistema desenvolvido apresentado na figura B 1 ID ID tamanho mM corpo checksum utilizador mensagem corpo 1 byte vari vel 3 bytes 3 bytes 1 byte vari vel 2 bytes Figura B 1 Formato das mensagens Nota Checksum da mensagem composto pelos 2 bytes menos significativos do n mero de bytes total da mensagem excluindo os bytes de checksum B 2 IDs de utilizador Ve culos X n meros 4 letras Y n meros o mesmo identificador que se encontra pintado no pr prio ve culo B 3 Mensagens S s enviada pelo servidor C s enviada pelos clientes 000 OK Mensagem para aprovar ou terminar as comunica es Mensagem vazia 001 ID Mensagem com informa o do utilizador Mensagem vazia 010 InfoGrupos S Mensagem com a designa o dos grupos Mensagem composta pelo n mero de grupos existentes na base de dados do servidor seguido da designa o de cada um
37. b receptor pronto a ligar a um PC F2 A informa o calculada pelos receptores transmitida para os dispositivos a que estes est o ligados atrav s de mensagens definidas em protocolos conhecidos A norma utilizada no desenvolvimento deste projecto que utilizada pelos receptores disponibilizados foi a norma concebida pelo NMEA National Marine Electronics Association Esta norma estipula o formato e conte do das mensagens enviadas pelos receptores Algumas mensagens servem apenas para ver a validade da informa o transmitida outras t m informa o PVT completa ainda 6 existem outras com v rios tipos de informa o como por exemplo a orienta o do receptor num dado trajecto Mais informa o sobre esta norma assim como a sua utiliza o neste trabalho est o presentes no Anexo A 2 3 Bluetooth 2 3 1 Introdu o A tecnologia Bluetooth um sistema de comunica es sem fios cujo objectivo substituir os cabos de liga o entre aparelhos electr nicos fixos e m veis As caracter sticas principais da tecnologia Bluetooth s o a robustez o baixo consumo e o baixo custo Muitas caracter sticas das especifica es s o opcionais o que permite uma diferencia o de produtos A Figura 5 mostra o exemplo de um receptor Bluetooth para ligar a uma porta USB de outro dispositivo Figura 5 Receptor Bluetooth para ligar a uma porta USB F3 O sistema Bluetooth consiste num transceptor transmiss
38. connection cables between electronic devices The system consists of a radio frequency RF transceiver and a set of protocols which enable various types of data to be traded between different devices This technology operates in the 2 4 GHz band The low cost and low consumption allows it to be used on all kinds of devices with a wide range of applications A detailed explanation of this technology can be seen in 5 C Mobile Communication Systems At the moment there are several technologies that allow users devices to connect to the Internet These can be from the 2 or 3 generations of mobile communication systems The technologies commonly used that allow for data packets transfer are e General Packet Radio Service GPRS is a data bearer service based on packet switching that is delivered as a network overlay for Global System for Mobile Communications GSM networks More information can be seen in 6 and 7 e Enhanced Data rates for GSM Evolution EDGE is an improvement over GPRS increasing data rates by up to three fold EDGE new features and capabilities are shown in 7 8 and 9 e High Speed Packet Access HSPA is an improvement over the 3G mobile telecommunication base data transmission technology Wideband Code Division Multiple Access WCDMA increasing its data rates by over three times HSPA is a combination of two technologies High Speed Downlink Packet Access HSDPA and High Speed
39. dados Para al m disso este projecto foi tamb m desenvolvido utilizando uma linguagem de programa o de n vel mais baixo que o TFC 210 com o intuito de obter um melhor desempenho Na Figura 15 podem ver se as janelas das aplica es desenvolvidas para estes dois projectos 23 TECIO pockatpo 4 Til ai 4 37 Pop MZ a ee a a TFC 210 b Geocommunicator Figura 15 Janelas de duas aplica es de posicionamento coordenado desenvolvidas para PDA 23 19 3 3 Arquitectura do Sistema 3 3 1 Duas possibilidades Servidor Clientes e Peer to Peer 3 3 1 1 Servidor Clientes A arquitectura Servidor Clientes um modelo computacional de organiza o de uma estrutura de aplica es distribu das que partilham tarefas entre os diferentes intervenientes De um lado a parte que fornece um determinado servi o ou recurso o servidor do outro a parte que utiliza esse recurso ou servi o o cliente Normalmente os clientes e servidores comunicam numa rede de computadores em dispositivos separados embora ambos possam co existir no mesmo Um servidor um host que est a correr determinadas aplica es com o intuito de partilhar os seus recursos ou servi os com clientes Um cliente n o partilha os seus recursos mas pede servi os e recursos a um servidor Por esta raz o normalmente s o os clientes que iniciam a comunica o com o servidor que se encontra espera de liga es 25 Na Figura 16 est
40. de 2009 http www dallasces org talks IEEE CE Dallas Wifi may12 2009 pdf 8 Kowoma de Control Segment Monitor Stations 2009 www kowoma de en gps control segment htm 9 Website da tecnologia Bluetooth http Avww bluetooth com 10 Website da TMN http www tmn pt portal site tmn menuitem 13aad151ea0dd79ae8f48210751056a0 vgnextoid 6f181639addae010VgnVCM1000005401650aRGRD 11 Usha Communications Technology GPRS General Packet Radio Service white paper 2000 http www mobilein com GPRS pdf 12 Nokia Enhanced Data Rates for GSM Evolution EDGE white paper 1999 13 Ericsson The evolution of EDGE white paper 2009 14 Rysavy R Data Capabilities GPRS to HSDPA white paper for 3G Americas 2004 http www rysavy com Articles rysavy data sept2004 paf 15 Tapia P Jun Liu Yasmin Karimli Martin J Feuerstein HSPA Performance and Evolution John Wiley amp Sons Ltd 2009 16 Codd E F A Relational Model of Data for Large Shared Data Banks revista Communications of the ACM 1970 http citeseerx ist psu edu viewdoc download doi 10 1 1 98 5286 amp rep rep1 amp type pdf 17 Chamberlin D D amp Boyce R F SEQUEL A Structured English Query Language Proceedings of the 1974 ACM SIGFIDET now SIGMOD workshop on Data description access and control 1974 http www almaden ibm com cs people chamberlin sequel 1974 pdf 18 Co
41. de UM ceeeeeceeeeeeeeeeeeeeeeeeeseeeeeeeeeeeaeeeeeeeaeens 110 Figura F 17 Janela com imagem onde se mostram os pontos de georreferencia o 111 Figura F 18 Lista de mapas com coordenadas de georreferencia o extra 111 Figure G1 Coordinated Positioning Systems architecture 114 Figure G2 Example of a coordinated position system interface i 114 Figure G3 Georeferencing error Different latitudes along an horizontal line of pixels 115 Figure G4 Calculation of a user s representation on a map 115 Figure G5 a Window with georeferencing points marked b Representation of the squares calculated 115 Figire G6 Test iMag sirenenet ese cds anepi oerda betta ardei ras fiat dane eeteateledes piven ak een 116 Figure G7 Test case 1 grid with 5 POINtS eeeceeeeeceeceeeeeeeeeeeeeeseeeeeeeaeeeeaeeseeeeeseaeeesaeeseeeeeaes 116 Figure G8 Test case 1 grid with 13 points cee eeeeaeeeeaeeeeeeeeseaeeesaeeseneeeeaes 116 Figure G9 Test case 1 grid with 41 points rrenan 116 Figure G10 Test case 1 grid with 145 points rear 116 Figure G11 Increase in georeferencing points raras 117 Figure 1 Segments of the GPS system area raeearee arara aaaraa nana 120 Figure 2 Garment System cee eeseaeseeaeeseeeeeceaeeeeaaesseeeeseaeeesaeseeeeseneeesaees 121 Figure 3 TF
42. de cria o de novo esquema Cada segmento desenhado sem levantar o dedo do ecr ou mantendo o bot o esquerdo do rato pressionado Caso se deseje anular a cria o do esquema pode pressionar se a tecla Esc do teclado Quando se pressiona o bot o Fim surge a janela presente na Figura F 13 onde se podem introduzir os dados finais do esquema Nota opcional Nota 1 Destinat rio s do esquema Cancelar Figura F 13 Janela para finalizar a cria o de um esquema Nesta janela pode introduzir se uma nota para o esquema e quais os destinat rios do mesmo Os destinat rios s est o presentes depois do Cliente se ligar ao Servidor pelo menos uma vez Caso o Cliente ainda n o o tenha feito quando se ligar ao Servidor esta janela volta a aparecer para cada esquema inacabado Depois do Servidor validar o esquema ele atribui lhe um D e transmite o para a rede de acordo com as permiss es que o utilizador tem na base de dados O ltimo submenu o submenu Pontos Georreferec tem op es referentes aos pontos de georreferencia o das imagens e pode ser observado na Figura F 14 109 Tias Enviar para a rede i P Mostrar Pontos my IR Novo Receptor NE Novo Manual Dian 7 f e 1 ovo sp q Pontos Georreferenc Figura F 14 Submenu Pontos Georreferenc A op o Novo Manual permite adicionar manualmente um ponto de georreferencia o imagem O utilizador deve pressionar
43. doesn t pose a problem if the image is manipulated for example with the pan feature as the window is refreshed every 5 seconds The problem is when the image is being manipulated because the window is repainted with very small intervals 300ms in the case of pan A solution would be to only paint the users markers when the image is stationary D Precision of Orientation Calculations To test the precision of the orientation feature of the client application the values calculated were stored for a 10min interval and then the average and standard deviation were calculated and compared to a known value In the time interval used the number of points gathered was around 120 since the window is repainted every 5 seconds The average value X was calculated using 9 where x t are the gathered values and n the total number and the standard deviation o using 10 z xx p HO 9 xI2 o EEE 9 129 Fig 27 shows the image used on this test with the calculated orientation of the user and the real orientation marked Figure 27 Real and calculated orientations marked on the application window With a real value of about 21 the average value obtained was 20 57 with a standard deviation of 2 97 which includes the real value An acceptable orientation value is only achieved with very favorable conditions for the GPS system The surrounding area must be clear to avoid excessive reflections so the receiver
44. gt lt LineString gt lt Placemark gt lt Placemark gt lt name gt subida 1 lt name gt lt description gt ID 2 Segmento 1 04 11 2010 09h29 lt description gt lt styleUrl gt fl lt styleUrl gt lt LineString gt lt coordinates gt 9 13711 38 7369 9 13729 38 7368 9 13753 38 7368 9 13778 38 7368 9 13807 38 7368 9 13822 38 7368 9 13835 38 7368 9 13824 38 7369 9 13819 38 7369 9 13818 38 7369 9 13818 38 7369 9 13836 38 7369 9 13853 38 7368 9 13856 38 7368 9 13856 38 7368 9 13843 38 7367 9 1383 38 7367 9 13819 38 7366 9 13816 38 7366 lt coordinates gt lt LineString gt lt Placemark gt lt Document gt lt kml gt Como se pode observar o ficheiro parece ter tr s esquemas mas atrav s das suas descri es pode ver se que dois deles t m o mesmo D o que indica que s o dois segmentos do mesmo esquema Uma vez que o Google Earth liga todos os pontos de uma linha n o poss vel separar segmentos como na aplica o Cliente Para contornar este problema criam se tantas linhas quanto o n mero de segmentos no esquema mas todos com o mesmo ID e indica o de qual o segmento que representam Todos os esquemas s o desenhados com o mesmo estilo de linha estilo que definido no in cio do ficheiro Sendo linhas e n o pontos utiliza se o elemento LineString em vez do elemento Point E 3 Network Link para ficheiro inicial Este ficheiro apenas cont m a liga o para que o fich
45. levar a por o da imagem mostrada na janela at ao seu limite a aplica o n o permite que se arraste mais novamente para n o mostrar o fundo da janela O cursor captado em intervalos de tempo regulares e n o sempre que a sua posi o se altera visto que com um intervalo de tempo suficientemente pequeno o resultado id ntico devido velocidade de movimenta o humana Todas estas funcionalidades s o controladas por vari veis internas da aplica o para que esta saiba o que o utilizador deseja fazer Sem comandos nenhuns a aplica o abre apenas um mapa que ocupa integralmente a janela mesmo que para isso tenha de o redimensionar Em cima do mapa a aplica o coloca uma marca que representa a posi o do utilizador se existirem coordenadas v lidas recebidas do receptor GPS que calculada com base nas coordenadas de georreferencia o da imagem As coordenadas s o recebidas do receptor GPS uma vez por segundo e armazenadas A cada 5 segundos a aplica o faz uma m dia dessas coordenadas e esse o valor considerado para a posi o do utilizador cuja representa o no mapa tem de ser calculada Georreferencia o o processo de associa o de uma imagem a um conjunto de coordenadas geogr ficas Este processo est associado a alguns erros que s o explicados na sec o 4 2 onde se testa a qualidade da georreferencia o utilizada Para al m dos erros o processo de georreferencia o utilizad
46. operacionais em rbita e a sua disposi o passou a ser n o uniforme ou seja o n mero de sat lites por plano orbital n o o mesmo Os sat lites adicionais permitiram aumentar a precis o dos c lculos dos receptores que por sua vez passaram a ter ao seu dispor medidas redundantes Este aumento do n mero de sat lites elevou assim a fiabilidade e disponibilidade do sistema em caso de falha de alguns deles Na Figura 2 pode ver se a disposi o da constela o 2 3 Figura 2 Constela o do sistema GPS 4 Os sat lites s o agrupados em blocos de acordo com a sua gera o O bloco inicial bloco que contava com 11 sat lites encontra se j desactivado assim como o seu sucessor o bloco Il com nove sat lites no total A constela o actual conta com sat lites operacionais dos outros blocos que se seguiram o bloco IIA 19 sat lites em rbita no total IIR 12 sat lites lan ados com sucesso no total IIR M oito sat lites em rbita no total e IIF que actualmente conta com apenas um sat lite em rbita 5 6 Os dados transmitidos pelos sat lites s o e Hora do sat lite e Posi o do sat lite no espa o efem ride do sat lite e Posi o aproximada de todos os sat lites almanaque da constela o e Condi o de opera o do sat lite operacional ou n o e Correc o da hora do sat lite para hora do sistema GPS e Estimativa de atrasos no sinal provenientes dos efeitos da a
47. os que s o desenhados na janela de modo a estar vis vel apenas informa o considerada necess ria A op o Novo quando seleccionada esconde todos os bot es de interface e faz aparecer o bot o Fim como pode ser visualizado na Figura 34 Figura 34 Interface de cria o de um esquema 34 O diagrama n o mais que um conjunto segmentos onde cada segmento corresponde a um conjunto de pontos ligados entre si Cada ponto armazenado primeiro em mem ria e depois em ficheiro como um par de coordenadas geogr ficas latitude e longitude e um outro valor inteiro que pode ser 0 se o ponto corresponder ao in cio de um segmento ou 1 caso contr rio O c lculo das coordenadas geogr ficas a partir das coordenadas da janela ocorre de modo inverso marca o de posi es no ecr ou seja convertem se as coordenadas da janela em coordenadas do mapa e depois essas coordenadas em coordenadas geogr ficas O valor inteiro associado depende se o bot o esquerdo do rato estava a ser pressionado ou n o antes da marca o do ponto Se se tratar de um novo segmento o bot o esquerdo do rato pressionado na mesma altura em que o ponto marcado As coordenadas da janela necessitam ser calculadas uma vez que a aplica o recolhe do sistema a posi o do cursor relativa ao ecr e como a janela pode n o se encontrar maximizada isto provocaria um erro A Figura 35 ilustra este problema e indica as vari veis utilizadas n
48. permite a consulta de dados de uma ou mais tabelas ou express es Normalmente a declara o SELECT n o tem efeitos permanentes na base de dados uma vez que a sua fun o apenas de consulta Uma consulta inclui uma lista de colunas a serem mostradas como resultado final a seguir declara o SELECT Em vez desta lista poss vel ter o caracter o que indica todas as colunas das tabelas consultadas Uma vez que qualquer tipo de informa o pode ser consultado e o resultado mostrado de acordo com as colunas escolhidas pelo utilizador a declara o SELECT considerada uma das mais complexas da linguagem SQL Seguidamente s o explicadas algumas das palavras chave e cl usulas utilizadas com esta declara o e MIN Ap s a consulta apenas o menor valor retornado e DISTINCT Retorna apenas valores diferentes de modo a n o haver repeti es e FROM Indica a tabela a ser consultada A seguir a esta cl usula pode utilizar se a subcl usula JOIN de modo a juntar tabelas de determinada maneira Esta jun o pode ser de v rios tipos LEFT JOIN ou RIGHT JOIN que retornam todas as linhas da tabela da esquerda ou direita respectivamente se n o existirem dados comuns com a outra tabela da jun o INNER JOIN que s retorna linhas se existirem resultados em ambas as tabelas FULL JOIN que retorna linhas desde que hajam resultados numa das tabelas e WHERE Cl usula que serve de predicado de compara o de modo a
49. pinta a sua janela e mostra a ao utilizador maximizada Na Figura 22 mostra se a janela do cliente iii La oe a ps ey ips Tam gt Figura 22 Janela da aplica o Cliente Como se pode observar existem cinco bot es de interface na janela e Menu Faz aparecer o menu de op es e Prox Mapa Altera o mapa desenhado na janela para o mapa seguinte da lista onde o cliente se encontre e Zoom Diminui o zoom do mapa e Zoom 0 Coloca o mapa a abranger toda a janela 25 e Zoom Aumenta o zoom do mapa Todo o interface foi criado a pensar na possibilidade de utilizar um ecr t ctil para manusear a aplica o tendo em conta a escolha da plataforma de hardware As funcionalidades acima descritas assim como todas as restantes s o explicadas em pormenor na sec o 3 5 8 3 5 3 Funcionalidades As funcionalidades do cliente podem ser divididas em partes sendo uma delas a parte visual da aplica o e as restantes divididas de acordo com as sec es do menu como pode ser visto na Figura 283 para ser mais f cil a sua compreens o e Parte Visual Funcionalidades relativas apresenta o do programa e Receptor GPS Funcionalidades relativas ao funcionamento do s receptor es GPS e Rede Funcionalidades associadas rede e Esquemas Funcionalidades relativas aos diagramas que podem ser desenhados nos mapas e Pontos Georreferenc Funci
50. ponto calculado pela aplica o e o ponto marcado na imagem como refer ncia obt m se o erro de c lculo da representa o do utilizador no mapa ou seja o erro de georreferencia o Na Figura 52 apresentam se os resultados deste teste As dist ncias de erro obtidas foram depois medidas no Google Earth de modo a obterem se valores para os erros c tr s pontos extra d quatro pontos extra Figura 52 Resultados do teste a Um ponto extra b Dois pontos extra c Tr s pontos extra d Quatro pontos extra 48 Como se pode observar pela Figura 52 e foi medido no Google Earth para o caso a o erro corresponde a uma dist ncia de aproximadamente 3m para o b um erro de cerca de 1m e para os casos c e d um erro de menos de 50cm 4 2 3 Conclus o Como o caso na Figura 52 d n o apresenta melhorias relativamente ao caso c da mesma figura considerou se este o caso com o melhor resultado Em termos de qualidade do c lculo e para o tipo de utiliza o das aplica es o erro obtido no caso da Figura 52 b tamb m aceit vel Os pontos deste caso limitam uma rea de aproximadamente 4 51 de longitude e 2 07 de latitude aproximadamente 110m por 40m enquanto os do caso c correspondem a uma rea de aproximadamente 2 75 de longitude e 1 03 de latitude aproximadamente 55m por 20m O n mero de pontos de georreferencia o necess rios para cobrir o mapa utilizado por inteiro no caso da Figura 52 c 41 en
51. posi o Caso um receptor n o possua toda ou parte desta informa o ou porque n o ligado h algum tempo ou porque a sua localiza o foi alterada enquanto estava desligado come a de forma sistem tica a tentar ligar se a um sat lite Quando uma liga o estabelecida o receptor obt m o almanaque da constela o facilitando assim a localiza o dos restantes sat lites Nos receptores utilizados neste trabalho os tempos variam desde cerca de 40 segundos quando n o t m informa o nenhuma cold start at 1 segundo quando t m informa o v lida partida hot start Para os casos em que t m apenas parte da informa o necess ria os tempos de aquisi o de sinal s o de cerca de 35 segundos Dependendo do receptor este pode escolher o melhor conjunto de sat lites para calcular a sua posi o ou pode utilizar todos os sat lites operacionais para os quais tenha linha de vista all in view Esta segunda solu o leva a uma posi o mais exacta mas necessita de receptores mais complexos e com maior capacidade de processamento Os receptores podem estar incorporados noutros equipamentos como o caso dos aparelhos de navega o por GPS utilizados em ve culos ou podem ser receptores que podem ser ligados a qualquer dispositivo por cabo USB Universal Serial Bus ou via Bluetooth 1 Na Figura 4 pode ver se um exemplo de cada um desses tipos b Figura 4 a Receptor integrado num aparelho F1 e
52. posicionamento dos utilizadores Na Figura F 17 podem visualizar se os pontos de georreferencia o de uma imagem 110 ESS ie Ponto de Georeferencia o Figura F 17 Janela com imagem onde se mostram os pontos de georreferencia o A op o Enviar para a rede tal como no Servidor envia para a rede as coordenadas de georreferencia o extra para o mapa seleccionado depois do Servidor lhe dar autoriza o baseado nas permiss es existentes na base de dados Quando a op o seleccionada surge a janela que se mostra na Figura F 18 que igual janela que surge na aplica o Servidor Figura F 18 Lista de mapas com coordenadas de georreferencia o extra F 4 Problemas Conhecidos Se os ficheiros de configura o tiverem erros com os espa os e linhas a aplica o pode apresentar erros Se isto acontecer deve voltar a executar se a aplica o Se ocorrerem dois erros seguidos porque seguramente existem erros nos dados introduzidos Se dois utilizadores com o mesmo D de Utilizador tentarem ligar se ao Servidor este pode apresentar erro pelo facto do Servidor n o saber qual dos utilizadores manter e qual desligar Se durante o envio de um mapa para a rede o Servidor sair com erro deve reiniciar se o Servidor e seguidamente tentar novo envio 111 112 Anexo G Artigo WPMC 11 Georeferencing for coordinated positioning applications Tiago Barroso Jos Sanguino Ant nio Rodrigu
53. quina de estados dos clientes 2 Estados X E CM Entradas b b b b b b 10R DpEnv S_21 DpEnv 10R a E_0 b S 20 E CM 10R S_100 10R S_100 NotOk4 S last NotOk4 S last NotOk4 S last b NotOk1 NotOk3 NotOk1 NotOk3 NotOk1 NotOk3 A Close A Close A Close b b b b b A_pCM esi a E 0 CrdsR S 100 A pCM A SetlDs b b CrdsR a E_0 CrdsR S_100 A_pIDs 30R b E O b b b DpPed A_SetD 30R S_100 A_SetCrd A_SetCrd A_SetCrd A_SetCrd S_11 4 S 11 4 S 11 4 S 11 4 b b b b a 20 w8 DpEnv S 21 DpEnv S 20 E CM 20 w8 3 w8 S_3 E_ 30 3_w8 DpPed S 4 E 40 DpPed 51 w8 S 51 E i501 51 w8 S 0 b S 11 3 A Close 77 Tabela B 11 M quina de estados dos clientes 3 Estados X Entradas NotOk4 S last NotOk1 NotOk3 A Close R 100 b NotOk4 S_last NotOk1 NotOk3 A_Close NotOk4 S_ last NotOk1 NotOk3 A Close R 22 b A pD 40Rec S 0 E 41 40Rec S 100 A_pD 41Rec a E 0 41Rec S_100 OutroD S_40 40Env E i41 40Env E_E40 OutroD a E_0 401R OutroD S_40 40Env E_i41 40Env E E40 OutroD a E_0 401R S_100 b b b A_SetCrd A_SetCrd A_SetCrd S_11 4 S_11 4 S_11 4 b b a 20 w8 DpEnv S 21 DpEnv S 20 E CM 2
54. um alcance superior 9 2 4 Sistemas de Comunica es M veis 2 4 1 Introdu o Actualmente para aceder de modo remoto Internet existem diversos tipos de dispositivos que permitem velocidades de comunica o diferentes de acordo com as tecnologias dispon veis Tendo por base os dispositivos utilizados pela operadora de comunica es m veis TMN estes utilizam as tecnologias GPRS e EDGE de GSM e HSDPA HSUPA e HSPA de UMTS 10 Estas tecnologias s o descritas de forma breve nas subsec es que se seguem 2 4 2 GPRS GSM O GPRS um servi o de transmiss o de dados por pacotes para comunica es sem fios utilizado nas redes GSM ou 2G O GPRS aplica o princ pio de comuta o de pacotes packet switching de modo a transferir pacotes de dados de forma eficiente entre as esta es de base GSM e redes externas como por exemplo a Internet Segundo o princ pio de packet switching os dados a serem transmitidos s o divididos em pacotes enviados separadamente e depois reagrupados no receptor O GPRS suporta os protocolos IP permitindo assim que as redes m veis se tornem extens es sem fios das redes IP O GPRS permite a cria o quase instant nea de liga es assim como liga es cont nuas com a Internet Os utilizadores de GPRS podem ligar se a um AP para terem acesso a variados servi os ficando continuamente ligados e pagando apenas os dados transmitidos Deste modo a largura de banda dispon vel uti
55. utilizados rasante 22 3 5 Aplica o para os terminais port teis eee 24 3 071 ntrOdU O oane tea daspo asi deeds sap SIDA face pa ASUS NEEN 24 S 0 0 NICIAlIZA O setasisass E boda amada S fa Sa E Sa anther EEE ba aa 24 3 5 3 Funcionalidades ence cece araa r aaaea ae Ee aaa feae aa 26 3 6 Aplica o destinada s esta es est ticas e ttnet tn nnnt ennn ne nn nnnr ennn 40 8 621 Introdu o iarasi ariii ideii ATA AE AO EE E anda 40 EAR MICIANIZAG o AET E P A T E E anaes E E EET T 40 3 6 3 Funcionalidades carter A raO E EAE ORI KER EAKA ARa a agua nan db aa ana Adee 41 CRo elato ONKLER ETE E EA E ts UR 44 Cap tulo 4 Testes da Aplica o rr caera near nana area aaar aa aaaana nana 47 4 Introdu o ts a An Ae iat eA ee a aaa 47 4 2 N mero de pontos de georreferencia o rrenan 47 4 2 ntrodU O EREET EE ALE EN E E EE a dra E E TE ENEE 47 ADD NETE E ra E A E A A E A A 47 A 23e CONCIUSAO nrin aA E aa end ANA 49 4 3 Tempos de transmiss o de dados na rede eee 49 4 3 Aes INtTOd O sie tested east bode as ns ed ee cai S 49 As SiO MN OSTC nasais AAE EATE tnd cc sua E baias ADE a nda ak advan ca tua Oi Ra E dida CUTE DOS hana oad 49 45353 CONCIUSOCS sivas espa sria ad eres irreais ia Di Tea ie rede and dida a dad eae Rad 51 4 4 Velocidade de preenchimento da janela da aplica o
56. 0 cada ponto composto pela latitude longitude e um ndice que indica se um segmento novo do esquema ou n o FIM DE ESQUEMA cada esquema termina deste modo F 2 Servidor A aplica o Servidor uma vez inicializada n o necessita de utilizador a n o ser para determinadas opera es Antes de ser utilizada a aplica o deve ser configurada No ficheiro de configura o Config txt necess rio fornecer os seguintes par metros e Server port Porto onde o servidor fica espera de liga es e Endere o http para a pasta dos ficheiros KML Endere o http para a pasta do servidor e n o apenas o seu endere o IP e Caminho para a pasta dos ficheiros KML Caminho da forma c Program Files Servidor Pasta KML este caminho apenas um exemplo No ficheiro de configura o Config SQL txt necess rio fornecer os par metros para aceder base de dados SQL e Url do servidor Endere o para a base de dados e Seguran a integrada com Windows S ou N se esta op o estiver seleccionada na base de dados e Nome do Utilizador Nome para aceder base de dados e Password Palavra passe para aceder base de dados Uma vez configurada a aplica o pode ser iniciada A janela da aplica o pode ser visualizada na Figura F 1 Figura F 1 Janela da aplica o Servidor A aplica o reencaminha automaticamente a informa o entre utilizadores sendo necess rio um oper
57. 0 16h57 RGB 26 2 89 Coordenadas 9 38 7858886281N 9 2081019793W 0 38 785441 8868N 9 2086484562W 1 38 7730334193N 9 2229243978W 1 38 7620836989N 9 2348179458W 1 38 7678958944N 9 1475167251W 1 38 7684520417N 9 1471544539W 1 38 7686754123N 9 1488000248W 1 38 7768352789N 9 1832096493W 1 38 7832036217N 9 2059037913W 1 FIM DE ESQUEMA ID 0 Nota teste 2 Data de cria o 27 10 2010 16h57 RGB 187 21 205 Coordenadas 19 38 7279946027N 9 2373845452W 0 38 7267637849N 9 2355547686W 1 38 7216217014N 9 2150526743W 1 38 7183805477N 9 1897980731W 1 38 7192740309N 9 1875998851W 1 38 7248628551N 9 1749695144W 1 38 7334694629N 9 2295128217W 1 38 7373807286N 9 2333565806W 1 38 7386115464N 9 2403134158W 1 38 7390582877N 9 2496465045W 1 38 7386115464N 9 2514762811W 1 38 7357077280N 9 2501929814W 1 38 7320152744N 9 2489096817W 1 38 7303422738N 9 2522069637W 1 38 7254235610N 9 2597102758W 1 38 7217356660N 9 2701424585W 1 38 7210655540N 9 2677662050W 1 38 7187178829N 9 2573340223W 1 38 7172636944N 9 2490938874W 1 FIM DE ESQUEMA Como se pode observar no exemplo dado cada desenho composto por v rias propriedades e ID D interno do desenho Este D s atribu do quando o cliente envia o desenho com sucesso para o servidor At isso acontecer o ID tem valor 0 92 e Nota Informa o adicional sobre o esquema e Data de cria o a fim de ser mais facilmente identificado e RGB Informa o acerca das cores do esquema
58. 0 w8 3 w8 S_3 E_ 30 3_w8 DpPed S 4 E 40 DpPed 51 w8 S 51 E i501 51_w8 S 0 b S 11 3 A Close 78 b Tabela B 12 M quina de estados dos clientes 4 Estados X Entradas S_41 S 42 AY 42Env E 0 RO a E i42 a se a a 42Env ey E E42 E E41 R1 a a a a a a R 10 a a a a a a NotOk4 NotOk4 NotOk4 NotOk4 NotOk4 NotOk4 S last S last S last S last S last S last R 11 NotOk1 NotOk1 NotOk1 NotOk1 NotOk1 NotOk1 NotOk3 NotOkS NotOkS NotOkS NotOkS NotOkS A Close A Close A Close A Close A Close A Close S 40 S 41 f R_100 40Env a 41Env a Gone 0 a E i41 E i42 R_22 a a a a a a R_23 a a a a a a R_30 a a a a a a R4 a a a a a a R 40 a a a a a a R 41 a a a a a a R 400 a a a a a a R 401 a a a a a a R 5 a a a a a a A pM MapaR R 50 a a a a a S 0 E 500 MapaR S_ 100 Da fa fo a a a a a a A o A sec ae A_ seca A SetCrd 4 Si ESOM ECA E e E a S 11 3 A Close a g v g v 79 Tabela B 13 M quina de estados dos clientes 5 Estados X Entradas S_501 501E E 0 501E E E501 b b NotOk4 S last NotOk4 S last NotOk1 NotOk3 NotOk4 S last NotOk1 NotOk3 A Close NotOk1 NotOks A Close NotOk5 a S_0 A Close E 0 NotOk4 S last NotOk1 NotOk3 A Close
59. 2 f sin latitude Depois de se calcularem as coordenadas XYZ acha se a diferen a entre os valores correspondentes ao receptor da frente e os correspondentes ao receptor de tras do veiculo De seguida necess rio converter as coordenadas XYZ ou ECEF Earth Centered Earth Fixed em coordenadas ENU East North Up Para o c lculo do azimute apenas necess rio calcular o Este e e o Norte n que se consegue atrav s da express o 9 T T cos longitude 5 sin longitude 5 0 x Z TT TT Leco catia ds E sin longitude 5 cos longitude 5 of 0 0 1 1 0 0 0 cos E latitude sin E latitude O sin E latitude cos E latitude A partir do valor e e n calculados em 9 o azimute calcula se atrav s da express o 10 n az arctan 10 Este ngulo calculado em radianos pela aplica o sendo depois necess rio convert lo para graus Na Figura 27 apresenta se um utilizador e a sua orienta o num mapa 30 Figura 27 Apresenta o de um utilizador atrav s da sua orienta o Se o cliente estiver ligado ao servidor tamb m necess rio marcar as posi es ou direc es dos restantes utilizadores da rede O c lculo das suas posi es na janela id ntico ao c lculo do utilizador da aplica o diferindo apenas na cor dos marcadores Para al m disso quando o utilizador da aplica o se liga ao servidor o seu marcador altera se para o marcador c ou
60. C 210 a and Geocomunicator b windows 122 Figure 4 System architecture ccccccceccecesseeeeeeeceaeeeeaaeseeaeeceeeeeseaeeeeaaesgeneeseaeessaeeseaeeeseneesaees 122 Figure 5 Vehicle computer from Sunit In Vehicle Computers class d e 122 Figure 6 GPS receivers used in this project errar naeaa 122 Figure 7 Main window of the Client application seara 123 Figure 8 Converting geographical coordinates into image coordinates 123 Figure 9 Converting image coordinates into screen coordinates 124 Figure 10 Markers for the user s position onscreen ear 124 Figure 11 Markers for user s coordinates received from the Server 124 Figure 12 Orientation of a user marked on the application 124 Figure 13 Receptor GPS sub menu ii erraeaananaaaeaare arara aaa nanana 125 Figure 14 Sketches sub menu ir rrraecreeanaraaaaaa aa naaaaarea aerea aaa aa nana 125 Figure 15 Georeferencing sub menu ii rrecarea aaa naaaaaare arara aaa nanana 126 Figure 16 Image with georeferencing points marked re 126 xii Figure 17 Rectangles created with the georeferencing points as done internally by the eleja a ile 0 DOR PORRA EE RUE RECADOS O BREDA E PER ER RERE A E 126 Figure 18 Server application window arrasa canaaaare atas aaaananneaa 127 Figure 19 Se
61. E2 fcosessimertaiesaa a o vedens fes a Sa Nada ala Eos eaten fee o da e DC ASAS a CARR RED 6 Figura 5 Receptor Bluetooth para ligar a uma porta USB F3 cceeseeeseeeeeeeeeeeeeeeeeeeeeeeeees 7 Figura 6 Rede de Bluetooth 9 cccceccccecsseceeeeeeeceeeeeeneeeeeneneeeeeenseseeseneesesnenaeeenenaeeeeneneeeeenaes 8 Figura 7 Tabela tipica de um servidor SQL reerereeara aerea 12 Figura 8 Alguns elementos da linguagem SQL numa instru o 20 12 Figura 9 Exemplo de uma instru o SQL utilizada no projecto da disserta o 13 Figura 10 Go gle Earth 22 riiin eis lend a gia ga 14 Figura 11 Funcionamento da fun o Network Link 22 15 Figura 12 Equipamento utilizado no sistema Garment parte superior 24 17 Figura 13 Equipamento utilizado no sistema Garment parte inferior 24 18 Figura 14 Funcionamento do sistema Garment 24 are 18 Figura 15 Janela do TFC 210 a e Geocommunicator b 23 esenee 19 Figura 16 Arquitectura Servidor Clientes 25 rate 20 Figura 17 Arquitectura P2P T25 Arinina tiaia AE E dan a de dente aa dana aa ad a aa 21 Figura 18 Arquitectura do sistema desenvolvido serenas 22 Figura 19 Exemplo de computador para instalar num ve culo da marca Sunit In Vehicle Computers class i ac caras em trizarese
62. EA E EA AEE EE AEGEE A 61 A T Z Mensagens UtiliZadas rriaire tiaeert irapis raiiein kaa iepa kaen AEREN Sc Ra Prado ta assess RKAS KEES 61 A 2 Utiliza o das coordenadas geogr ficas recebidas eseten ser err nenene 62 Anexo B Protocolo de Comunica es entre Servidor e Clientes 65 B 1 Formato das mensagens oen ia an nfs Gana A S ast nese edb eee 65 B 2 IDS de utiliza dOr zire usc eat coee cua ae eee ved Sonata dee aa tated Gh ov dotnet ates dever ata A 65 B 3 Mensagens S s enviada pelo servidor C s enviada pelos clientes 65 Bide hab elas sez Cessna ss A EE AE ain Saad sina ds Ta L SE dao Rida sl ss nao shana tiga satan Sedan E Sao aaa oes 67 B 5 Diagramas TemporaiS esenee na aiia a alisa da Tiga Docas spa ad DD Dean 81 B 5 1 Sequ ncia de Inicializa o sszsasizesestesespeatatessopareniaaan ses aia tas e aeania a aeiaai at 81 B 5 2 Transmiss o do nome dos grupos existentes na base de dados 81 B 5 3 Transmiss o de coordenadas ereta aaareea near nanaas 82 B 5 4 Transmiss o dos IDS dos esquemas ear 83 B 5 5 Transmiss o de esquemas rara eaara aa aaaree a naara nana 84 B 5 6 Transmiss o de mapas irun eritua k iaaea E TEAU KAA TEENA C a a 86 B 5 7 Transmiss o de Coordenadas extra de Georreferencia o cccceeeeteeeeereees 87 Anexo C Ficheiros de leitura de d
63. ECT DISTINCT Nome do Grupo FROM Bombeiros dbo GRUPOS D 4 Autoriza o para liga o Sempre que algum utilizador comunica com o servidor este utiliza a seguinte querie para garantir que ele se pode ligar rede SELECT DISTINCT Autorizado FROM Bombeiros dbo Utilizadores WHERE ID do Utilizador ID do utilizador Esta querie retorna S se o cliente estiver autorizado a ligar se rede ou N caso se verifique o contr rio D 5 Consulta de grupos a que o utilizador pertence Durante a sequ ncia de inicializa o e sempre que um cliente recebe indica o de que o servidor pode ter esquemas novos para si este envia um pedido de Ds de esquemas para o servidor Quando o servidor recebe este pedido liga se BD para retirar o nome do s grupo s a que o cliente pertence A querie executada no servidor a seguinte SELECT Grupos Nome do Grupo FROM Bombeiros dbo Grupos LEFT JOIN Bombeiros dbo Utilizadores ON Grupos ID Grupo Utilizadores Grupo WHERE Utilizadores ID do Utilizador ID do utilizador 95 Depois de receber todos os nomes de grupos o servidor compara os com os destinat rios de cada esquema para saber se o grupo deve receb lo D 6 Utilizadores da rede na mesma opera o que o utilizador da aplica o Cada vez que um cliente envia as suas coordenadas para o servidor este liga se BD para consult
64. FERENCING POINTS NEEDED FOR A UNIFORM GRID Nhalved 1 2 3 4 5 Npts 5 13 41 145 545 Nhalved is the number of times the distance between the corners of the image was halved and Npts is the number of points needed to cover the entire image with a uniform grid With the case of Fig 8 the number of points needed to create a grid is 13 and with the case of Fig 9 is 41 When we use a grid of 13 points each square created by the georeferencing points has approximately 4 51 in longitude and 2 07 of latitude approximately 110m x 40m In the case of the 41 point grid the squared needed has 2 15 in longitude and 1 03 in latitude approximately 55m x 20m V CONCLUSIONS As shown the increase in points used for the georeferencing of an image translates in an increase of the accuracy of the representation of users positions on a georeferenced image The drawback is that to have a grid of points that maintain the quality of the georeferencing over the entire map requires a large amount of points Like shown in the test cases using 13 points for georeferencing gives the application a very good accuracy on the calculations with an error of approximately 1m while to have almost a perfect accuracy with an error of approximately 50cm 41 points are needed which may be very hard of obtaining Due to the practical use of the application using 13 points of georeferencing for this image is the best opti
65. Mapa X Ss 51 Envia msg PrepIMEx X S 500 Envia msg InfoMapa X S_501 Envia msg InfoMapaEx X S_last Re envia a ltima mensagem X X 69 Tabela B 3 Predicados para o servidor e clientes PREDICADOS ID DESCRI O slc Acc Nova liga o criada ao fazer accept X UserOk Utilizador autorizado e ainda n o ligado X C_w8 Tem envio de coordenadas em lista de espera X Env23 Enviou msg CoordsMEx X CrdsE Todas as coordenadas de utilizadores enviadas X CrdsR Todas as coordenadas de utilizadores recebidas X 10_w8 Tem InfoGrupos em lista de espera X 10E Enviou InfoGrupos completa X 10R Recebeu InfoGrupos completa X 3 w8 Tem pedido de IDs em lista de espera X 30E Todos os IDs de esquemas enviados X 30R Todos os IDs de esquemas recebidos X DpEnv H esquemas novos para enviar XIX DpPed H esquemas novos para pedir xX X 40E Enviou InfoE completa xX X 41E Enviou todos os pontos do esquema xX X 42E Enviou DesdD completa X 40R Recebeu InfoE completa xX X 41R Recebeu todos os pontos do esquema xX X 42R Recebeu DesdD completa X 401E Enviou o NotOkE completo X 401R Recebeu o NotOkE completo X DRecOk O esquema recebido tem os destinat rios v lidos X OutroD A msg OkE ou NotOKE trazia novo pedido X X 5 w8 Tem um mapa para enviar X 50E Enviou todos os bytes do mapa X 50R Recebeu todos os bytes d
66. REAT ANAE 97 D 10 Permiss o para enviar coordenadas extra de georreferencia o 97 Anexo E Ficheiros KML utilizados errar nana aeee nana 99 ES MUOGA ie aenaran aara SAA AREE A RAE ESAEREN EAA AREA PEFEA RAEO AREAS A EELA 99 EZA FCNero NCA a Lad a at ube aie 99 E 3 Network Link para ficheiro inicial eternas 100 E 4 Ficheiro de actualiza es erre aarernaaaarenna near anna 100 E 5 Network Link para o ficheiro de actualiza es ea 102 Anexo F Manual do Utilizador do sistema desenvolvido 103 Fit Introdu o ss 213 22 2 ohicces bs geet A E cde thle ota heed es T fund E E a AS 103 FZ SORVIGOR o giant a arena a do dA Deu da Ea de iad ea Id Judea eds daria 104 FI COM enorme E EA E A E A EAS EAA NE T 106 F 4 Problemas Conhecidos errar aaasaa aee anarra nana naanananaa 111 Anexo G Artigo WPMCHI a aa aa aeaa a aE aaar aa a sa aaar a ane EA aa aaaananaanananaa 113 Anexo H Artigo Comit portugu s da URSI 2011 119 Lista de Figuras Figura 1 Os tr s segmentos do sistema GPS 1 arreaaraaneaa 3 Figura 2 Constela o do sistema GPS 4 a ereeearra ear naaaaaaneaa 4 Figura 3 Localiza o das esta es de monitoriza o do sistema GPS 8 5 Figura 4 a Receptor integrado num aparelho F1 e b receptor pronto a ligar a um PC
67. Uplink Packet Access HSUPA HSDPA is shown in detail in 9 and HSUPA information can be seen in 10 e HSPA is the evolution of HSPA bringing this technology a step closer to the 4 generation of mobile telecommunications in terms of data rates and features More on this technology is shown in 10 D Structured Query Language SQL The paper 11 written by E F Codd became the base of today s relational database model In 1979 the first relational database was created along with a language called Structured English Query Language SEQUEL 12 which would later be renamed SQL as seen in 13 It was published as a standard by the American National Standards Institute ANSD in 1986 and has suffered several revisions over the years All its history can be seen in 14 and the latest standard in 15 Most of the actions performed on a database are done with SQL statements An extensive SQL tutorial is shown in 16 E Keyhole Markup Language KML The application Google Earth is an Earth browser where points paths and other kinds of data can be marked on maps based on their geographical information This information can be extracted to files in the form of KML or KMZ files KML is the language used by Google Earth and also Google Maps KMZ is a compresses form of a KML file These files can also be used to add all kinds of information to the browser enabling it to show users and sketches of the network created for
68. a Se existir uma posi o v lida para o utilizador dois desses pontos s o desenhados com o marcador da Figura 34 b e delimitam o quadrado escolhido para calcular a posi o do utilizador Na Figura 42 pode ver se o mesmo mapa da Figura 40 mas agora com os quadrados marcados no mesmo 1234CCOMOOL ligado rede 1 Figura 42 Mapa com os quadrados formados pelos pontos de georreferencia o Pela observa o da Figura pode ver se que existem cinco quadrados poss veis para al m do quadrado que ocupa toda a imagem e que o quadrado 2 estava a ser utilizado para marcar a posi o do utilizador Para escolher um quadrado para marcar a posi o do utilizador no mapa seleccionam se os quadrados onde ele se insere calcula se a dist ncia entre a posi o e o centro de cada quadrado escolhendo se aquele com o centro mais pr ximo da posi o do utilizador A rela o entre o n mero de pontos de georreferencia o n e o n mero de quadrados N dada pela express o 15 sempre que todos os pontos tem valores de latitude e longitude distintos uns dos outros A ltima op o deste submenu a op o Envia para a rede permite que um utilizador envie para a rede todos os pontos de georreferencia o extra que tem armazenados para o mapa desenhado na janela se tiver permiss o para tal Esta permiss o apenas pode ser dada pelo servidor pelo que o utilizador s sabe se pode enviar os pontos para a rede d
69. a em metros 11 Separa o Geoidal a diferen a entre o elips ide WGS 84 terrestre e o valor m dio da oo altura do oceano geoid significa geoid abaixo do elips ide 61 12 Unidades de separa o geoidal em metros 13 Tempo dos dados diferenciais GPS em segundos desde o ltimo update Valor nulo quando DGPS n o utilizado 14 ID da esta o utilizada como refer ncia quando se utiliza DGPS 0000 1023 15 Checksum a soma do valor hexadecimal de todos os valores da mensagem e GPRMC Informa o m nima recomendada para navega o Na Figura A 2 esta presente a estrutura desta mensagem NMEA 1 12 1 23 45 amp 7 3 E ip ii RMC hhmmss ss A 1llll 1ll a yyyyy yyra XX X X XXxxX xX x a hh Figura A 2 Mensagem GPRMC 1 Hora UTC 2 Status V aviso de navega o do receptor 3 Latitude A N Norte ou S Sul Longitude E Este ou W Oeste Velocidade no solo em n s 0 1 2 ONO q Direc o em rela o ao Norte em graus Data em formato ddmmyy Varia o magn tica em graus E Este ou W Oeste Checksum a soma do valor hexadecimal de todos os valores da mensagem co Caso a mensagem retirada do receptor seja uma mensagem GGA come a por verificar se o indicador de qualidade do sinal e o n mero de sat lites a que o receptor est ligado Se o valor da qualidade do sinal for 1 ou 2 e o n mero de sat lites ligados for maior qu
70. a list of all the sketches stored Selecting or deselecting any of the sketches listed makes them visible or hidden respectively The command Novo 125 cleans all the menus and buttons from the map leaving only a button Fim and allows for a new sketch to be drawn Sketches are stored as a group of geographical points that are connected when drawn They are painted on the window in the same way as the users positions representations but are connected e The Pontos Georreferenc button opens a sub menu containing additional options related to georeferencing as shown in Fig 16 Mostrar Pontos n Novo Receptor s Fios bik ie SE a Novo Manual Figure 15 Georeferencing sub menu The command Novo Manual allows for an additional georeferencing point to be added manually to the image currently shown on the application window The user needs to select a point on the window as the location on the image for the georeferencing point After this a window appears and the user must insert the geographical coordinates to be associated with that point In a similar manner the Novo Receptor command allows for an additional georeferencing point to be added to an image but instead of inserting the geographical coordinates manually the application uses the coordinates gathered from the GPS receiver at the time The Enviar para a rede command sends every georeferencing point other than the
71. a n o est o estabilizadas ou o ve culo est localizado numa zona interior ou em ambiente urbano as orienta es calculadas podem ser incorrectas 4 6 Estimativa do volume de tr fego utilizado pelo sistema 4 6 1 Introdu o Nesta sec o s o feitos alguns c lculos para determinar o volume de tr fego utilizado pelas aplica es desenvolvidas no funcionamento b sico da aplica o ou seja quando apenas se transmitem as coordenadas de posicionamento dos utilizadores do sistema 4 6 2 C lculos Na maior parte do tempo as mensagens trocadas entre os Clientes e o Servidor s o mensagens com informa o acerca do posicionamento dos utilizadores da rede Hoje em dia o tr fego contabilizado s o os downloads por isso os c lculos feitos a seguir v o contabilizar apenas essa componente do tr fego No sentido do Servidor para o Cliente o utilizador recebe mensagens peri dicas com as posi es de todos os utilizadores exceptuando o receptor da mensagem Como se pode ver na Figura 58 assim como no Anexo B as mensagens t m o seguinte formato ID ID tamanho corpo checksum utilizador mensagem corpo 1 byte vari vel 3 bytes 3 bytes 1 byte vari vel 2 bytes Figura 58 Formato das mensagens trocadas no sistema No caso das mensagens de coordenadas enviadas do servidor o corpo da mensagem composto pelo n mero de IDs e coordenadas que v o ser enviados e pel
72. a parte da informa o de georreferencia o do mesmo mensagem 500 InfoMapa A sequ ncia de transmiss o entre o servidor e um utilizador apresentada na Figura 53 Esta e todas as outras sequ ncias de mensagens podem ser vistas no Anexo B 49 t t Figura 53 Exemplo de transmiss o de um mapa Os resultados obtidos apresentam se na Tabela 2 Tabela 2 Resultados do envio de um mapa para a rede N de utilizadores Tempo necess rio para o ligados ao servidor envio do mapa ms 1 607 2 866 3 1225 3 4 1521 5 5 1802 4 10 3626 5 15 5740 3 Estes resultados como se pode observar indicam como esperado que se o n mero de clientes aumentar o tempo de transmiss o tamb m aumenta Para uma melhor percep o da varia o do tempo os resultados da tabela foram convertidos num gr fico que pode ser observado na Figura 54 50 ty tempo ims 4 4 5 10 5 12 3 1a x N de utilizadores na rede Figura 54 Tempo de transmiss o de um mapa para a rede Como se pode visualizar no gr fico o aumento do tempo de transmiss o na rede y quase linear Utilizando uma recta para aproximar a recta obtida com os resultados do teste obt m se a recta dada pela express o 16 y ms 366 81x 102 38 16 Uma vez que os meios para testar a aplica o s o um pouco limitados o que impossibilita o teste em grande escala pode calcular se uma estimativa do tempo n
73. aberto num intervalo de tempo que neste caso s o 60 segundos 102 Anexo F Manual do Utilizador do sistema desenvolvido F 1 Introdu o Este anexo cont m toda a informa o necess ria para utilizar o sistema desenvolvido na presente disserta o de modo correcto e eficaz O sistema desenvolvido composto por duas aplica es um Cliente e um Servidor A aplica o Cliente dever ser utilizada num terminal port til como por exemplo um computador montado num ve culo e ter acesso a um receptor GPS a fim de utilizar todas as suas funcionalidades A liga o ao receptor GPS dever ser feita atrav s de uma porta COM virtual que pode ser efectuada por cabo ou atrav s de Bluetooth A aplica o Servidor pode ser utilizada num terminal estacion rio n o sendo necess rio nenhum tipo de hardware extra necess rio no entanto que o terminal tenha um servidor SQL onde se encontre a base de dados dos utilizadores Ambas as aplica es necessitam de liga o Internet para comunicarem com a rede As imagens utilizadas encontram se na pasta MAPAS e t m de estar georreferenciadas para que a aplica o as possa utilizar Esta georreferencia o feita a partir das coordenadas geogr ficas dos seus cantos superior esquerdo e inferior direito No ficheiro de informa o acerca dos mapas InfoMapas txt que se encontra tal como todos os outros ficheiros de conFigura o na pasta DADOS os mapas t m o formato ist jpg
74. acionadas com pontos de georreferencia o 37 Figura 38 Janela para introdu o de dados sobre novo ponto de georreferencia o 37 Figura 39 Janela para introdu o da nota para o novo ponto de georreferencia o 38 Figura 40 Janela com a op o de mostrar pontos de georreferencia o seleccionada 38 Figura 41 Marcadores utilizados para pontos de georreferencia o 39 Figura 42 Mapa com os quadrados formados pelos pontos de georreferencia o 39 Figura 43 Janela com os mapas que possuem coordenadas extra de georreferencia o 40 Figura 44 Janela da aplica o Servidor ccccceccceceeeceeeeeeeeeeceeeeeceaeeesaaeseeeeeseaeeesaeeseaeeseenees 41 Figura 45 Menu do Servidl eeececeeeeeeeceeeenneeeeeeeaeeeeeeaaeeeeeeaaeeeeeeaaeeeeeeaaeeeeeeaaeeeseaaeeeeeeaeeeeeeaas 42 Figura 46 Janela de escolha de mapa a enviar erre rararaearaaaa 42 Figura 47 Janela para georreferenciar NOVO mapa e irseereraearaaa 42 Figura 48 Janela com mapas com coordenadas exira rena 43 Figura 49 Janela do Google Earth aberta pela aplica o eene senr nennen eee 44 Figura 50 Diagrama da BD SQL rear aaraaaaaaaaare arara aaa naarananaa 45 Figura 1 Mapa de teslo ei a ARE Sa ES phasis abit ait Do ANIS DbA DARE a bite ASET 48 Figura 52 Resultados do t
75. ador para as tr s opera es que surgem quando se selecciona o bot o Menu e que s o mostradas na Figura F 2 MENU Envia Mapa Coords Extra Google Earth Figura F 2 Menu da aplica o Servidor 104 A op o Envia Mapa permite enviar para a rede um mapa j utilizado pela mesma ou um totalmente novo depois de georreferenciado Quando a op o seleccionada surge a janela que se mostra na Figura F 3 Seleccione o mapa a enviar da pasta MAPAS Figura F 3 Janela para selec o de mapa a enviar Todas as imagens jog e bmp da pasta MAPAS aparecem nesta lista Se a imagem seleccionada n o estiver georreferenciada surge a janela que se pode visualizar na Figura F 4 Dados do novo Mapa Canto Superior Esquerdo Latitude graus min seg N S i WO W Longitude graus min seg W E o Canto Inferior Direito Latitude graus min seg N S TS O a Longitude graus min seg W E LO O Figura F 4 Janela para georreferenciar novo mapa Os mapas s o georreferenciados como se explica na sec o F 1 deste anexo A op o Coords Extra permite enviar para todos os utilizadores ligados ao Servidor informa o sobre as coordenadas extra de um mapa Quando a op o seleccionada aparece uma janela igual visualizada na Figura F 3 e onde est o presentes todos os mapas com mais de dois pares de coordenadas de georrefer
76. adores o tempo n o variar de forma muito uniforme para um n mero um pouco maior a varia o torna se mais linear Aproximando a linha que se obt m no gr fico por uma recta linear obt m se uma recta com a express o 17 y ms 5 592x 15 927 17 52 De acordo com a recta da express o 17 para um valor elevado de utilizadores para colocar na janela por exemplo 100 o tempo estimado para o preenchimento da janela de 575 167 ms OU seja pouco mais de meio segundo Na Tabela 4 mostram se os resultados para o mesmo teste mas com a visualiza o das direc es de movimenta o o que implica mais c lculos por parte da aplica o Tabela 4 Resultados do tempo de preenchimento da janela 2 N de utilizadores Tempo de preenchimento desenhados da janela ms 1 34 2 2 46 8 3 47 Como esperado o tempo de preenchimento da janela aumenta com o n mero de utilizadores e superior aos tempos do ensaio anterior quando apenas se colocavam as posi es dos utilizadores na janela Para se poder comparar os dois resultados colocaram se estes resultados no mesmo gr fico que os do teste anterior A compara o pode ser visualizada no gr fico da Figura 56 100 so y 6 4x 29 867 80 70 y tempo ms 60 y 5 5924x 15 927 50 40 30 Marca es simples 20 Marca es com direc o 40 de movimenta o o 1 2 3 4 5 6 7 8 9 10 x N de Utilizadores F
77. ados erre aneearee nara anananaaaaaanaaa 89 Clo ntrodu O22 2 2as ceria ite esd SADO en ais a Gee 89 Coa ie PE EATE taste Gare sea T A seelebetaree E EE 89 G 3 Config2GP Sits riaan daaa adaa aa ae darana Graded azine 90 C2 Boe Gye io ees BE Da N E E ar OR eer eeererereae ce 91 C 5 InfoMapas ixti a erie ee eine Lee 91 C 6 e TETAN ER e A A EA E AAE 92 G DestESG Ai iiaa a ea a A dec rene aa EAEE ae late py des aTe a asse ana beet AE 93 Anexo D Consultas Queries SQL utilizadas eseese nerens tenet en tenesten nren renn nennen nnt 95 D t io e U 07 o PAR RUN a DER a RR NO A EA EEE AE AEE RREA 95 D 2 Consulta de utilizadores errar aaaaaaaera cara aaar aa anaaaanaaa 95 D3 Consulta de grupos printre pudado e aean guiar seas aa e a aa Pisa aa eea d apura Aana ia a aaa Eaa 95 viii D 4 Autoriza o para liga o ee eect ee eeeeeeeeeeeeaeeeeeeaaeeeeeeaaeeeeeeaaeeeeeeaaeeeseenaeeeeseaaes 95 D 5 Consulta de grupos a que o utilizador PErteENCe cc eeccsceeeesteeeeeeneeeeecseeeeseneeeeesaaes 95 D 6 Utilizadores da rede na mesma opera o que o utilizador da aplica o 96 D 7 Grupos de maior hierarquia a que o utilizador pertence eeeeeeeeeeeeeeeeteeeeeeteeeeeeeeees 96 D 8 Grupos para onde o utilizador pode enviar esquemas ccceeeeeeeeteeeeeteteeettaeeeeeeeees 96 D 9 Utilizadores de um grupo eee E
78. alterar o protocolo das comunica es assim como a aplica o Cliente e a aplica o Servidor o que seria um processo demorado e estas caracter sticas s foram consideradas durante os testes do projecto n o estando inclu das nos objectivos iniciais A aplica o Servidor encontra se preparada para receber dados de dois tipos de utilizadores diferentes uma vez que tem acesso a marcadores de posi o de duas cores Utilizando um dos tipos para os ve culos e o outro para os operacionais a p seria poss vel acrescentar rede aplica es m veis na forma de PDAs e telem veis como pedido nos objectivos do trabalho Este tipo de utilizadores n o foi contemplado de in cio pois foi necess rio criar a aplica o para os ve culos e a aplica o Servidor e o desenvolvimento de uma aplica o para dispositivos m veis teria que fazer uso de uma linguagem de programa o um pouco diferente da utilizada para as restantes aplica es Tal como dito anteriormente uma aplica o para dispositivos m veis poderia fazer uso de outros sensores como se faz no sistema Garment Uma vez criada esta terceira aplica o bastaria que ela respeitasse o protocolo de comunica es criado neste projecto para poder interagir com o sistema desenvolvido permitindo que a aplica o Cliente mostrasse os utilizadores a p depois de registados na base de dados do Servidor Atrav s da orienta o dos utilizadores calculada quando estes t m acesso a
79. any kinds of clients may be developed because as long as the same communications protocols are used they are able to connect to the network 22 To achieve the desired architecture two applications were developed one the Client is meant as a mobile terminal and is to be used on the vehicles used in civil protection operations The other application the Server is meant as a fixed station to be installed on the central of operations and with access to the permissions database This project was conceived to be used with computers equipped with touch screens like the ones available from Sunit In Vehicle Computers and shown in Fig 5 One of these units was provided to the project by Datelka g Windows Figure 5 Vehicle computer from Sunit In Vehicle Computers class d The connection to the GPS system is achieved through receivers connected using Bluetooth or integrated in the computer used Any kind of GPS receiver can be used as most deliver their information according to the National Marine Electronics Association NMEA standards which can be seen in 23 Fig 6 shows the receivers used during the development of this project and in Table H1 their specifications can be seen saGlobalSat Bluetooth GPS o v gt z lt ty gt a BT 1300 b GP 600 c BT 338 Figure 6 GPS receivers used in this project TABLE H1 GPS receivers specifications Transter Acquisition ti
80. ar metros considerados na liga o do terminal com os receptores GPS e que podem ser configurados na janela presente na Figura 30 s o os seguintes 32 e Porta COM N mero de identifica o da porta COM utilizada para comunicar com o receptor e Baud Rate Velocidade de transmiss o de dados e Byte Size N mero de bits por caracter transmitido e Parity Esquema de paridade utilizado para detec o de erros e Stop Bits N mero de bits enviados para marcar o final de cada caracter transmitido e Flow Control Exist ncia de controlo do envio e recep o da informa o Para al m dos par metros acima descritos para os dois receptores tamb m se pode seleccionar se a direc o de movimenta o do utilizador vai ser mostrada e transmitida para a rede Caso esta ltima op o seja seleccionada necess rio configurar os par metros para ambos os receptores Quando se pressiona o bot o Gravar o programa altera as defini es dos receptores em mem ria e grava essas defini es no ficheiro Config GPS txt 3 5 3 3 Rede A op o de Rede apenas abre uma outra op o como se pode observar na Figura 31 Figura 31 Submenu Rede Esta op o serve para ligar o cliente ao servidor atrav s de uma liga o utilizando Windows Sockets 2 Pelo ficheiro Config txt a aplica o sabe o endere o do servidor assim como o porto em que ele se encontra escuta de liga es Ap s inicializar tod
81. ar quais os utilizadores da rede que pertencem mesma opera o que o cliente A consulta feita atrav s de SELECT DISTINCT ID do Utilizador FROM Bombeiros dbo Utilizadores WHERE Bombeiros dbo Utilizadores Opera o SELECT DISTINCT Opera o FROM Bombeiros dbo Utilizadores WHERE ID do Utilizador ID do utilizador AND Bombeiros dbo Utilizadores ID do Utilizador l utilizador ID do Deste modo todos os Ds de utilizadores pertencentes mesma opera o que o cliente com excep o do ID do mesmo s o retornados para que o servidor saiba quais as coordenadas a enviar ao cliente D 7 Grupos de maior hierarquia a que o utilizador pertence No final da recep o de um esquema o servidor necessita validar os destinat rios escolhidos pelo cliente Para isso ele necessita de tr s consultas BD A primeira dessas queries tem como objectivo descobrir todos os grupos para os quais o cliente pode enviar esquemas Esta consulta feita do seguinte modo ELECT DISTINCT Grupos Nome do Grupo ROM Bombeiros dbo Grupos EFT JOIN Bombeiros dbo Utilizadores N Grupos ID Grupo Utilizadores Grupo HERE Utilizadores ID do Utilizador ID do utilizador ID Grupos Hierarquia SELECT MIN Grupos Hierarquia FROM Bombeiros dbo Grupos LEFT JOIN Bombeiros dbo Utilizadores ON Grupos ID Grupo Utilizadores Grupo W Sora un
82. ation with two pairs of coordinates from two receivers is composed of 71 bytes 41 bytes for the information explained above 1 byte for and 29 bytes for the coordinates of the second receiver Applying this number of bytes in a regular message with 10 users half of them using two receivers the total number of bytes is 587 18 from the header 5 times user information with one receiver and 5 times user information with two receivers Having in mind that in a minute these messages are transmitted 12 times this means that in an hour 720 messages are sent This means a consumption of about 0 4 MB h Assuming a very large number of users 100 where 50 have access to two receivers these values would be 5717 bytes in a message and a consumption of 3 9 MB h Most mobile Internet service providers provide users with 100 MB of consumption per month This means in the average case around 250 hours and in the worst case scenario 25 hours Considering that the worst case will very rarely occur the consumption is considered acceptable No calculations were considered for the Server as it s assumed it will be stationary where data consumption isn t an issue V Conclusions and Critics As proposed the system developed allows users to see the position and in some cases the orientation of other users in the same operation on the cartography used This cartography may be any kind of image from digitalized maps to aerial pho
83. azenados de forma permanente No caso de ser Cliente este ficheiro encontra se vazio a menos que o cliente ainda n o tenha tido oportunidade de enviar os esquemas para o servidor 93 94 Anexo D Consultas Queries SQL utilizadas D 1 Introdu o Tal como explicado em 3 5 3 existem duas tabelas no servidor SQL e Utilizadores Com informa o como D tipo opera o grupo e se est autorizado a ligar se ao servidor e Grupos Com infoma o acerca dos grupos e suas permiss es As tabelas s o acedidas pelo servidor sempre que este necessite de retirar algum tipo de informa o das mesmas e sempre atrav s de queries Neste anexo ser o mostradas todas as queries utilizadas pelo servidor Os elementos utilizados nestas queries s o explicados na sec o 2 4 3 da presente disserta o D 2 Consulta de utilizadores Quando a aplica o iniciada o servidor consulta a base de dados BD para retirar o De o tipo de todos os utilizadores da rede Esta consulta feita da seguinte forma SELECT DISTINCT ID do Utilizador Tipo FROM Bombeiros dbo Utilizadores Esta querie retorna um par de resultados para cada utilizador que s o o seu D seguido do tipo D 3 Consulta de grupos No in cio da aplica o e depois com base num intervalo de tempo o servidor acede BD para retirar os nomes dos grupos existentes para os enviar para os clientes A consulta feita a seguinte SEL
84. bed in 6 Like other applications it allows the use of a great range of images as long as they are georeferenced The minimum number of points required to georeference an image is two usually two opposing corners but by using more points the coordinates assigned to each pixel can become more accurate In the developed application image georeferencing is achieved with the geographical information of the upper left and bottom right corners With these two points associated with the image corners the application can calculate which image pixel corresponds to the coordinates received by a GPS receiver This method has an error associated with it because it assumes that on the image all pixels on a horizontal line have exactly the same latitude and all pixels on a vertical line have the same longitude This depends on the image projection and is false in most cases where the latitude has equal values over a curve and not a line and the same for the longitude This means that the farther away the points of georeferencing are from each other the greater the error of the position calculated This error is illustrated in Fig 3 Apart from this the image may have distortions and there may be zones where the number of pixels per degree of latitude and longitude vary due to the projection used To compensate for these errors we can assign more georeferencing points to the image minimizing the distance between a pixel and the closes
85. bela B 5 M quina de estados do servidor 1 Estados X IDLE E EC Entradas UserOk A pID S 10 E 0 UserOk S 11 IDLE NotOk4 NotOk4 NotOk4 NotOk4 NotOk4 S last S last S last S last S last NotOk1 NotOks NotOk1 NotOk1 NotOk1 NotOk1 A_Close NotOks NotOks NotOks NotOks A_Close A Close A pC DpEnv S 23 DpEnv S 22 CrdsE E 0 CrdsE E EC A_pC A_SetD DpEnv S_ 23 DpEnv S_ 22 CrdsE E_0 CrdsE E_EC S_30 30E E 0 S 30 30E 30E E E30 E E30 S 40 40Env E i41 40Env S 40 40Env E i41 40Env E E40 S_10 10E E 0 10E E_E10 a 10 w8 S 10 10E E_0 10E E_E10 10 w8 51 w8 S 51 E_i501 51_w8 DpPed S_4 E_40 DpPed 5 w8 S_5 E_i50 5 w8 S 0 b S 11 3 A Close 72 Estados X Entradas Tabela B 6 M quina de estados do servidor 2 NotOk4 S last NotOk1 NotOks A_Close S 30 30E E 0 NotOk4 S last NotOk1 NotOks A_Close a NotOk4 S last NotOk1 NotOks A Close a NotOk4 S last NotOk1 NotOk3 A_Close NotOk4 S last NotOk1 NotOks A_Close a a S_11 3 A_Close a S_11 3 A_Close A_pD 42Rec DRecOk S_400 DRecOk S_401 401E E_E401 DpPed E_40 DpPed E 0 42Rec S 100 S 11 4 S 11 4 S 11 4 S 11 4 S 11 4 A SetlG A SetIG A SetlG
86. ble accuracy for the representation of a user s coordinates a group of georeferencing points was marked on an image Each pair of points simulates a grid of a different size In the tests a Google Earth image of the University campus was used covering an area of approximately 18 in longitude and 8 25 in latitude approximately 440m x 258m It is shown in Fig 23 The image was used four times in the application and each time the distance between the extra georeferencing points used to calculate the pixel coordinates was shortened to simulate the use of a tighter grid Also a user with known coordinates was marked on the image and his coordinates were incorporated into the application as if they were obtained by a GPS receiver With these conditions for every map used the accuracy of 128 the given coordinates representation on the image is increased Figure 23 Test image used With the first pair of points which simulates a grid of 5 points the error between the calculated representation of the user and the real position was around 3m Using georeferencing points with half that distance meaning a grid of 13 points the error was approximately Im and again with that distance halved 41 points grid it dropped to less than 0 5m With that distance halved one last time which simulates a grid of 145 points the error wasn t reduced This last case is shown in Fig 24 Figure 24 Case of a 145 points grid
87. cal information gathered from the GPS receiver or introduced manually for any map in use All the information and data is transmitted over the network through a system of permissions and authorizations in the form of a database Also if necessary new maps can be introduced in the network without having to bring the system offline The applications developed were tested in order to assess their capabilities and viability as a commercial product Keywords GPS coordinated positioning I Introduction In situations like firefighting search and rescue evacuations and similar the forces involved need to be highly coordinated To achieve this a precise knowledge of the terrain and the position of every element either human or mechanical is needed The information about the terrain can be obtained using maps and the best way to obtain positioning information is through the use of the Global Positioning System GPS GPS provides its users with many kinds of positioning information like geographical coordinates direction and speed Some systems were developed that merge these two kinds of information terrain and positioning allowing users to be connected to a network and exchange not only positioning information but also other kinds of information like text and sketches that can be drawn over the maps The cartography used may be any kind of image from a digitalized map to an aerial photograph as long as the application has access
88. convers o Para al m das coordenadas dada a possibilidade de introduzir uma nota para o mapa de modo a ficar guardada informa o adicional acerca do mesmo Ap s as coordenadas serem convertidas apenas em graus a nova informa o guardada no ficheiro InfoMapas txt e o envio do mapa inicia se O protocolo de comunica es entre o servidor e o cliente encontra se no Anexo B 3 6 3 2 Envio de coordenadas extra de georreferencia o A op o Coords Extra do menu do servidor faz aparecer uma janela onde se encontram todos os mapas que tenham mais do que dois conjuntos de coordenadas de georreferencia o A janela que aparece aquando da selec o desta op o pode ser visualizada na Figura 48 Mapa com coordenadas extra de georreferencia o ist jpg mapa 10 jpg Cancelar Figura 48 Janela com mapas com coordenadas extra Depois de seleccionado o mapa o servidor envia para todos os utilizadores os conjuntos de coordenadas extra Esta op o tamb m existe nos clientes e tendo em conta que estas coordenadas extra s o marcadas por eles fazia mais sentido se a op o existisse apenas nos clientes A raz o para estar presentes no servidor reside no facto de quando o cliente que marcou os pontos extra e tem permiss o para os enviar para a rede o faz bastante prov vel que nem todos os utilizadores estejam ligados ao servidor o que os deixaria sem acesso a estes conjuntos de coordenadas De mod
89. cription e as suas coordenadas coordinates agrupadas no elemento Point Toda esta documenta o facilmente acedida atrav s do website da Google sobre o tema 22 14 2 6 3 Update e Network Link Control Os ficheiros KML ao serem abertos pelo Google Earth permanecem inalterados a menos que se modifiquem manualmente no browser Para se alterarem os elementos criados pelo ficheiro de forma autom tica necess rio utilizar o elemento Update que pertence ao elemento Network Link Control O Network Link Control juntamente com o elemento Network Link possibilita a abertura de ficheiros KML atrav s de um endere o http permitindo assim utilizar ficheiros que n o se encontram no terminal do utilizador bem como a sua manipula o atrav s do elemento Update O Update atrav s dos elementos Change Create e Delete permite alterar criar e apagar respectivamente elementos existentes no browser e criados inicialmente por outro ficheiro O funcionamento do Update mostrado na Figura 11 Updating Network Links O Network Link A Link originalFile kml originalFile kml Network Link B lt Update gt uses targetHref to identify origin of data to be changed Link fileWithUpdates kml lt Change gt uses targetid to identify fileWithUpdates kml the object data to be changed Figura 11 Funcionamento da fun o Network Link 22 Para que o Update a partir do Network Link funcione s o nece
90. d da Figura 26 dependendo se utilza um receptor ou dois respectivamente Na Figura 28 podem ver se os marcadores utilizados para as posi es dos restantes utilizadores a b Figura 28 Marcadores utilizados para tipos de utilizadores diferentes a tipo 1 b tipo 2 Existem duas possibilidades de utilizadores da rede tipo 1 que utiliza o conjunto a de marcadores da Figura 28 e tipo 2 que utiliza o conjunto b da mesma Figura Deste modo introduz se alguma diversidade nos utilizadores da rede podendo ser utilizada por exemplo para separar tipos de ve culos os de combate a inc ndios dos de ajuda ou apoio ou para utilizar o sistema com utilizadores diferentes por exemplo ve culos e bombeiros a p Caso o Servidor envie dois pares de coordenadas de algum utilizador da rede para o utilizador da aplica o esta calcula a sua direc o e mostra a na janela da mesma forma que o faz quando o utilizador da aplica o deseja mostrar a sua direc o 3 5 3 2 Receptor GPS Esta sec o oferece ao utilizador a possibilidade de configurar todos os par metros necess rios ao funcionamento do s receptor es GPS Quando o bot o Receptor GPS 31 pressionado aparecem ao utilizador duas de tr s op es dependendo do estado da liga o do computador ao receptor GPS principal Estas op es podem ser visualizadas na Figura 29 Configurar 4 Configurar EaD o 13 je e mr Figura 29 Op es relacionadas c
91. da Tabela B 9 B 13 As primeiras quatro da Tabela B 1 B 4 cont m os IDs e uma pequena descri o dos elementos que constituem as m quinas de estados 67 Tabela B 1 Estados e Entradas existentes para o servidor e clientes ESTADOS ENTRADAS ID DESCRI O slc ID DESCRI O slc IDLE Espera alguma entrada xX X RO Recebeu msg OK xX X E 0 Espera msg OK xX X R_1 Recebeu msg ID xX X E Acc Espera Accept X R10 Recebeu msg InfoGrupos X E1 Espera msg ID X R_11 Recebeu msg NotOK X E Res1 Espera rasultado apos X R 100 Recebeu msg Waiting X enviar msg ID E fRes1 Fspora im gacrecepce de R_20 Recebeu msg Coords msg 010 E 10 Espera msg InfoGrupos X R 21 Recebeu msg CoordsEx E E1O Espera envio da InfoGrupos X R 22 Recebeu msg CoordsM E CM e pele mica Coordeiteu X R 23 Recebeu msg CoordsMEx X CoordsMEx E_EC Espera o envio das coords X R3 Recebeu msg PedelDs X E 30 Espera msg IDs X R 30 Recebeu msg IDs X E_E30 Espera o envio dos IDs X R4 Recebeu msg PedeE XIX E_40 Espera msg InfoE X X R40 Recebeu msg InfoE XIX E E40 Espera envio da InfoE xX X R4 Recebeu msg Esquema xX X E 41 Espera msg Esquema X X R 42 Recebeu msg DestE X Eat Pela sinal para enviar x x R 400 Recebeu msg OkE x x Esquema E E41 Espera envio do Esquema X X R 401 Recebeu msg NotOkE X E 42 Espera msg DestE X R5 Recebeu msg PrepMapa
92. dctunsaecaincesadtebastauategesacnedatcetuatensaazes 1 1 3 Estrutura da DisSertaGao cece orriari anan I E ETEA EER EE RENEE EA 2 1 4 PUBIICA SS roun eee epee eri nd a RREO SR NRP ERR RR 2 Cap tulo 2 Tecnologias Relevantes c ccccccceeseeceeeeceeeeeeeeeeeeeeseaeeeseaeeeeaeeseeeeeseaeeeeaeeeeeeeeeaeess 3 4 NM ligo o U oi 0 s rye ke CRE og hashes ites che DRE RR ERR A DEAD DE PES RP RE SORO ERR DRA ee 3 2 2 Sistema de Posicionamento Global e iieereeeaaer aaa antas 3 22 A MOJGA PRANDRR EE E e e AA POR RO RAND hie 3 2 2 2 Segmento Espacials eini iana aaa a aana ible haere 4 2 2 3 Segmento de CONO lOean anaa aaa a a a a a ae aaa a a 5 2 2 4 Segmento de UtiliZad Or eee eee cee ceene cece eee aeeeeeaeeeeeeeceaeeeeaaeseeaeseeeeeseeeseaesteaeeeeeeees 6 23 BIUCIOOIN ennaa e aae ar NA aa ee 7 Zat Introdu o nnas i ia N a N E bee ie edad N ana a 7 2 3 2 Aspectos T CGNICOS i ta eh Ane a tei nt a a thee 7 2 4 Sistemas de Comunica es M veis cccccceceeeceeeeeeeeeeeceeeeecaaeeeeeeeseeeeseeeesaeeteeeeeeeeess 8 2 41 INtrOQU O 325 xc shes e tay a bods co teks A ASEE E bata vaca EE Gaee no Ando Sado b nada AAA 8 2 42 GPRS GSM qua ete ated ee tenet ieee el aioe Wile DRE Gana 9 2 4 3 EDGE GSM iiaeaae araara a aa a tats a aa a aaa a eda ended 9 2 4 4 HSDPA UMES aiian tia aeiaai aa eaaa aa p daaa pa ora aa Dana ad aaa das usa dao 9 P AA HSUPA UMES 722020224 000 0a nist ati
93. de todas as funcionalidades das aplica es desenvolvidas Segue se um cap tulo sobre testes realizados a essas aplica es o cap tulo 4 e o quinto e ltimo cap tulo composto pelas conclus es e cr ticas ao projecto desenvolvido A cr tica feita apresenta tamb m aspectos a melhorar ou que podem ser implementados como extens o do trabalho realizado 1 4 Publica es Foram submetidos dois artigos cient ficos elaborados um a partir do teste aplicacional apresentado na sec o 4 2 e outro a partir do resumo alargado deste trabalho que foram aceites nas seguintes confer ncias e Georeferencing for Coordinated Positioning Applications apresentado no 14 Simp sio Internacional sobre Wireless Personal Multimedia Communications WPMC 11 3 7 Outubro de 2011 Brest Fran a Anexo G e Coordinated Positioning System Based on GPS for Assistance of Civil Protection Operations apresentado no 5 Congresso do Comit Portugu s da URSI 11 de Novembro de 2011 Lisboa Portugal Anexo H Cap tulo 2 Tecnologias Relevantes 2 1 Introdu o Neste cap tulo descrevem se todas as tecnologias utilizadas pelas aplica es desenvolvidas ou necess rias para o seu funcionamento correcto Inicialmente descreve se o sistema utilizado para recolher informa o de posicionamento depois as tecnologias existentes e utilizadas para a comunica o entre utilizadores e finalmente as linguagens de programa o utilizadas para c
94. dois receptores GPS poss vel integrar o sistema desenvolvido com um sistema de c maras permitindo aplica o cliente apresentar o raio de vis o das mesmas nos mapas utilizados Isto poderia at permitir que clientes com permiss es mais elevadas controlassem as c maras no caso de serem c maras m veis com possibilidade de fazer pan 58 Refer ncias 1 Navigation Center NAVSTAR User Equipment Introduction Public Release Version 1996 nttp Avww navcen uscg gov 2 Daly P Dept of Electron amp Electr Eng Universidade de Leeds Inglaterra Navstar GPS and GLONASS global satellite navigation systems 40th Congress of the International Astronautical Federation Malaga Espanha 1989 3 Prater S Airmen Upgrade GPS Constellation 50th Space Wing Public Affairs Schriever AFB CO AFNS Jun 03 2010 http www spacedaily com reports Airmen Upgrade GPS Constellation 999 html 4 Wikipedia GPS constellation http en wikipedia org wiki Global Positioning System 5 United States Naval Observatory Block Satellite Information relat rio de 12 de Abril 1996 ftp tycho usno navy mil pub gps gpsb 1 txt 6 United States Naval Observatory Block II Satellite Information relat rio de 30 de Agosto 2010 ftp tycho usno navy mil pub gps gpsb2 txt 7 Lumpkins W Sr Member IEEE Sr FAE GPS and WiFi Technology apresenta o da empresa Wi2Wi 12 de Maio
95. e 0 extraem se as coordenadas geogr ficas No caso da primeira mensagem lida ser RMC verifica se o valor do Status Se for A retiram se as coordenadas geogr ficas caso contr rio a mensagem ignorada por n o ser uma posi o v lida A 2 Utiliza o das coordenadas geogr ficas recebidas Tal como observado anteriormente embora sem os ndices as coordenadas das mensagens provenientes dos receptores t m a forma hlolala ll a y1y2Y3y4ys Yy a onde l gt corresponde ao valor dos graus da latitude e Isl Il ao valor dos minutos O valor de a indica se a latitude Norte ou Sul De modo a transformar a latitude apenas num valor convertem se graus e minutos apenas em graus utilizando a express o A 1 Loraus L L 60 A 1 onde L corresponde ao valor dos graus da coordenada geogr fica L ao valor dos minutos da mesma Sabendo que o valor de latitude zero o equador consideraram se os valores com orienta o Norte como sendo positivos at 90 P lo Norte e os valores com orienta o Sul negativos at 90 P lo Sul 62 No caso da longitude o valor de y y2y3 corresponde ao valor dos graus e y4ys yy ao valor dos minutos Utilizando a express o A 1 calcula se o valor apenas em graus como se fez para a latitude Neste caso o valor de longitude zero corresponde ao meridiano de Greenwich e o valor extra do pode estar ou a Oeste deste meridiano indo at 180 ou a Este podendo ir
96. e s o os Slaves formando assim uma piconet A piconet a forma fundamental de comunica o para a tecnologia Bluetooth Numa piconet o padr o de saltos na frequ ncia determinado n o s pelo protocolo mas tamb m pelo rel gio do Master Este padr o uma ordena o pseudo aleat ria das 79 frequ ncias existentes na banda utilizada O Master pode excluir uma por o das frequ ncias se estas estiverem a ser utilizadas por dispositivos que gerem interfer ncia Tamb m existe outro tipo de saltos em frequ ncia chamado Adaptative Frequency Hopping que melhora a co exist ncia da tecnologia Bluetooth com outros sistemas que utilizam a banda ISM quando estes est o pr ximos A Figura 6 representa a arquitectura Master Slaves tipicamente utilizada nas redes de Bluetooth Slave Figura 6 Rede de Bluetooth 9 Os canais utilizados est o divididos em slots temporais e os dados a serem transmitidos via Bluetooth s o organizados em pacotes e posicionados nesses slots Em certas circunst ncias pode ser atribu do mais de um slot a um pacote O salto em frequ ncia ocorre entre a transmiss o ou recep o de um pacote Devido utiliza o dos slots temporais o sistema funciona em full duplex Em Julho de 2010 foi adoptada a vers o 4 0 de Bluetooth que permite consumos ainda mais baixos que nas vers es anteriores mantendo o baixo custo dos componentes permite uma interoperabilidade entre diferentes marcas e tem
97. e to send different kinds of information to levels above and below Each user is also given authorization to connect to the network in the database and to which operation they belong Users are only able to see the position of others users on the same operation Fig 22 shows a diagram of the database which 127 consists of two tables connected through the hierarchy groups Utilizadores 9 ND doUtizador Teo Opera o Grupos Grupo potes F 1D Grupo Autorizado Nome do Grupo Hierarquia Enviar cma Enviar mesmo Enver baixo Cords Georef Figure 22 Database tables IV Application Tests The applications developed were tested to assess the system s capabilities in terms of number of georeferencing points to be used data transmission rates window painting times calculations of user s orientation precision and traffic consumption A Number of Georeferencing Points As explained in section III C the process of assigning geographical information to an image also called georeferencing has errors associated with image distortions and the projection used To achieve a more precise representation of a user s coordinates on a georeferenced image the distance between the corners of the square used must be shorter which means the square used must be smaller and therefore the number of points needed to cover the entire image must be higher To study the size of the grid needed to achieve an accepta
98. e transmiss o de um mapa reatar 86 Figura B 9 Sequ ncia de transmiss o de coordenadas de georreferencia o extra 87 Figura F 1 Janela da aplica o Servidor erre erare aaa 104 Figura F 2 Menu da aplica o Servidor rrenan 104 Figura F 3 Janela para selec o de mapa a enviar area 105 Figura F 4 Janela para georreferenciar novo mapa area 105 Figura F 5 Janela inicial da aplica o Cliente reatar 106 Figura F 6 Bot es de interface da janela do Cliente cess ceneeeneeeeeeeereteeeeeeaaes 107 Figura F 7 Op es da aplica o Cliente re earraarrnaeaa 107 Figura F 8 Submenu Receptor GPS arrancar arara narra nanna 107 Figura F 9 Submenu Rede ira ere arara aaaa na naaaaaera aaa aa aaa aananaaa 108 Figura F 10 Submenu Esquemas re rarra aaa nanaaaare arara aaa nananana 108 Figura F 11 Janela da op o Listar dannsa SKa AEA K e ASEENA R aS aai E 108 Figura F 12 Interface de cria o de novo esquema area 109 Figura F 13 Janela para finalizar a cria o de um esquema 109 Figura F 14 Submenu Pontos Georreferene eira 110 Figura F 15 Janela para introdu o de dados de georreferencia o 110 Figura F 16 Janela para finalizar introdu o
99. ecess rio para transmitir este mapa se um grande n mero de utilizadores estiver ligado ao servidor Para um valor de utilizadores x de 100 a estimativa do tempo y de 36 783 38 ms 4 3 3 Conclus es Se o n mero de utilizadores ligados ao servidor aumentar o tempo necess rio para transmitir um mapa vai ser cada vez maior o que coloca toda a rede em espera durante um per odo cada vez mais longo Este per odo na realidade poder ser um pouco reduzido se for tido em conta que todas as aplica es tanto o Servidor como os Clientes foram executadas no mesmo terminal o que diminui a capacidade de processamento do mesmo uma vez que quanto maior o n mero de aplica es a serem executadas num computador mais lento este fica a responder Por outro lado uma vez que todas as aplica es partilharam o mesmo terminal as comunica es s o quase instant neas o que n o acontece se cada aplica o estiver num terminal diferente cada um com velocidades diferentes de transmiss o de dados Mesmo assim apesar da rede ficar ocupada durante um n mero elevado de segundos a informa o vai sendo transmitida e a rede acaba por ficar desobstru da sem consequ ncias negativas para a mesma aparte do atraso na transmiss o dos dados 4 4 Velocidade de preenchimento da janela da aplica o 4 4 1 Introdu o Com o intuito de testar a velocidade a que a janela da aplica o preenchida foi realizado um teste com um n mero de ut
100. ectura servidor clientes como visto anteriormente o sistema tem a seguinte arquitectura que pode ser vista na Figura 18 gt gt gt 4 aS JP 23 25 2S o 2 SA N j a i GPS Receiver 4 a Laptop Ye Con a User 2 User 1 Internet 9 Server Figura 18 Arquitectura do sistema desenvolvido Como se pode ver na Figura 18 existe um servidor e v rios utilizadores Estes utilizadores s o os clientes do sistema Para fazer esta diferencia o foram desenvolvidas duas aplica es uma aplica o Cliente e outra Servidor O sistema foi pensado para ser utilizado nos ve culos em uso pela protec o civil o que faz com que estes sejam os clientes do sistema Como 22 clientes do sistema desenvolvido necessitam estar devidamente equipados para o poderem utilizar Como ponto de partida os ve culos t m de estar equipados com computadores Os computadores escolhidos para este fim t m dois monitores o que permite repartir a informa o a divulgar ou mostr la em dois locais ao mesmo tempo por exemplo a parte da frente e traseira do ve culo Para al m disso os ecr s s o t cteis sendo desnecess rio o uso de rato Os modelos pensados para este fim foram os da marca Sunit In Vehicle Computers Como requisito de software estes computadores t m que utilizar o sistema operativo Windows neste caso Windows XP A Figura 19 mostra um destes modelos Windows Figura 19 Exemplo de computado
101. ed Positioning System for Civil Protection Operations MSc Thesis Instituto Superior T cnico Technical University of Lisbon 2011 7 U Blox GPS Essentials of satellite navigation document number GPS X 02007 D 2009 117 118 Anexo H Artigo Comit portugu s da URSI 2011 Coordinated Positioning System Based on GPS for Assistance of Civil Protection Operations Tiago Barroso Jos Sanguino Ant nio Rodrigues Instituto de Telecomunica es Instituto Superior T cnico Technical University of Lisbon Portugal Email tvbarroso O gmail com sanguino Olx it pt antonio rodrigues 1x it pt Abstract The purpose of this project is the development of a coordination positioning framework with the purpose of aiding civil protection operations For this the developed system makes use of the Global Positioning System GPS to gather positioning information about the users and the existing mobile communications systems of the second and third generations in order to transmit the gathered information and other data between the users The applications developed let any kind of image be used as a map from digitalized cartography to aerial photographs as long as it is associated with its geographical coordinates Other than transmitting positioning information the applications also let users share sketches that are made on the maps and can contain information like waypoints or points of interest and extra geographi
102. eiro inicial seja aberto A seguir mostra se o seu conte do lt xml version 1 0 encoding UTF 8 gt lt kml xmlns http earth google com km1 2 1 gt lt NetworkLink gt lt name gt Informa o inicial lt name gt lt Link gt lt href gt 192 168 2 1 GEarth_Init kml lt href gt lt Link gt lt NetworkLink gt lt kml gt E 4 Ficheiro de actualiza es Este ficheiro alterado uma vez por minuto para que as posi es dos utilizadores da rede sejam actualizadas assim como para marcar novos esquemas que sejam recebidos pelo servidor Para realizar as actualiza es ao ficheiro inicial utiliza se o elemento Update e dentro deste os elementos Change e Create De seguida pode ver se um exemplo deste ficheiro lt xml version 1 0 encoding UTF 8 gt lt kml xmlns http www opengis net km1 2 2 xmins gx http www google com kml ext 2 2 100 xmins kml http www opengis net kml 2 2 xmlns atom http www w3 org 2005 Atom gt lt NetworkLinkControl gt lt Update gt lt targetHref gt 192 168 2 1 GEarth_Init kml lt targetHref gt lt Style id tipol_on gt lt Icon gt lt scale gt 0 6 lt scale gt lt href gt Imagens kml_tipol_on png lt href gt lt Icon gt lt Style gt lt Style id tipol_off gt lt Icon gt lt scale gt 0 6 lt scale gt lt href gt Imagens kml_tipol_off png lt href gt lt Icon gt lt Style gt lt Style id tipo2_on gt lt
103. encia o uma vez que os dois pares correspondentes aos cantos superior esquerdo e inferior direito s o obrigat rios A op o Google Earth abre o programa Google Earth de modo a que se possam visualizar os utilizadores da rede e os esquemas Simultaneamente a aplica o abre uma janela DOS Essa janela DOS tem que ser fechada para que a aplica o possa fazer actualiza es ao Google Earth No programa Google Earth os esquemas s o marcados a vermelho enquanto que os utilizadores ligados ao servidor s o marcados com o e se forem do tipo 1 ou 2 105 respectivamente Se os utilizadores se desligarem do servidor os seus marcadores s o alterados para e O caso sejam do tipo 1 ou 2 respectivamente F 3 Cliente Antes de iniciada a aplica o Cliente necessita de ser conFigurada atrav s de dois ficheiros No ficheiro Config txt necess rio introduzir a seguinte informa o e ID do utilizador Identificador do utilizador Este nome tem que estar na base de dados do servidor e Uso de 2 Receptores para direc o S N Define se a aplica o vai mostrar a direc o de movimenta o do utilizador S se deve colocar S se o terminal da aplica o estiver emparelhado com dois receptores GPS e Server ip or name endere o do Servidor e Server port Porto onde o Cliente se deve tentar ligar no Servidor e onde este aguarda liga es No ficheiro Config GPS txt podem conFigurar se os
104. envolvido um sistema de c lculo das orienta es dos utilizadores quando estes utilizam dois receptores GPS de modo a fornecer mais informa o acerca dos ve culos A informa o da orienta o de um utilizador tamb m possibilita a integra o de certos sistemas como visto na sec o 5 2 Em rela o aos sistemas deste tipo j existentes o sistema da presente disserta o conta com a grande capacidade de armazenamento dos computadores port teis quando comparada com a dos PDAs para armazenar qualquer tipo de mapa que seja necess rio dispensando assim um sistema de mapas distribu do como o utilizado no sistema do TFC 210 27 Devido ao tamanho dos ecr s dos port teis e ao facto de serem t cteis estes podem ser manuseados no meio de uma opera o sem grande esfor o Nas aplica es desenvolvidas para PDAs o utilizador tem que utilizar uma caneta para manusear a aplica o o que pode ser dif cil em certas situa es Para al m disso as aplica es desenvolvidas utilizam ficheiros de texto para armazenar as suas defini es facilitando assim a sua inicializa o ou reinicializa o no caso da aplica o ser for ada a desligar se ou se for desligada por acidente no meio de uma opera o Nos outros casos necess rio configurar a aplica o quando esta iniciada A aplica o Cliente da presente disserta o tamb m a nica de entre os projectos analisados na sec o 3 2 que permite a visualiza o da o
105. epois de tentar Caso n o o possa fazer recebe uma indica o do servidor Quando a op o seleccionada aparece uma janela onde se encontra uma lista de todos os mapas na lista de mapas do utilizador que tenham mais de dois pontos de georreferencia o uma vez que os dois pontos iniciais os dos cantos s o obrigat rios Esta janela mostrada na Figura 43 t singe gore mapa 10 jpg OK Cancelar Figura 43 Janela com os mapas que possuem coordenadas extra de georreferencia o Depois de seleccionado o mapa o cliente envia para o servidor uma indica o que vai enviar coordenadas extra Nesse instante o servidor ou aceita e o cliente envia as coordenadas ou nega o acesso e o cliente recebe o aviso de que n o pode realizar a opera o 3 6 Aplica o destinada s esta es est ticas 3 6 1 Introdu o Nesta sec o descrevem se todas as funcionalidades da aplica o Servidor que se pretende que seja utilizada como esta o fixa do sistema Esta aplica o n o necessita de acesso a receptores GPS pois n o apresenta a sua posi o aos utilizadores Necessita no entanto de acesso a uma base de dados SQL onde est toda a informa o referente s permiss es dos utilizadores do sistema e ao programa Google Earth para apresentar as posi es dos utilizadores e os diagramas na rede Tal como a aplica o Cliente o Servidor tamb m necessita de acesso Internet para comunicar com os uti
106. es ID do Utilizador Tipo Opera o Grupos Grupo CO P ID Grupo Autorizado Nome do Grupo Hierarquia Enviar cima Enviar mesmo Enviar baixo Coords Georref Figura 50 Diagrama da BD SQL 45 Os dados da BD podem ser alterados a qualquer momento pelo administrador uma vez que o programa est constantemente a fazer consultas BD tanto a n vel de permiss es de utilizadores como em rela o aos grupos cujos nomes s o transmitidos aos clientes periodicamente Os nomes dos grupos s o utilizados pelos clientes no momento da cria o de um esquema pois necess rio escolher quais os grupos que devem receb lo Tal n o significa que todos os destinat rios escolhidos recebem o esquema uma vez que com base nas permiss es o servidor que decide a quem pode enviar o esquema informando depois o cliente se o envio foi efectuado com sucesso ou se existem grupos que n o o receberam Esta mec nica foi implementada para garantir que os carros em geral s enviem esquemas para o carro de comando para que este por sua vez e depois de avaliar a sua import ncia os envie para os restantes elementos da rede Em rela o s coordenadas extra de georreferencia o tal como no caso da propaga o de esquemas pela rede uma tarefa de responsabilidade uma vez que estas coordenadas alteram o c lculo das posi es dos utilizadores portanto s deve ser permitido a utilizadores de hierarquias mais ele
107. es Instituto de Telecomunica es Instituto Superior T cnico Technical University of Lisbon Portugal Email tvbarroso O gmail com sanguino Clx it pt antonio rodrigues 1x it p Abstract In situations of natural disasters or similar people involved in civil protection operations need the highest degree of coordination When resorting to digital means of coordination like positioning applications that rely on the Global Positioning System GPS to show users their position on digitalized cartography users expect their position to be shown as accurately as possible To achieve this the images used as cartography must be associated with accurate geographical coordinates but sometimes that is not enough because the process of associating geographical information to an image called georeferencing has errors The best way to minimize these errors is to increase the amount of geographical information in the form of georeferencing points associated with the used image In this paper the amount of geographical information needed for an image to be used as a reliable map in a coordinated positioning application is studied Keywords georeferencing GPS coordinated positioning I INTRODUCTION In situations like firefighting search and rescue evacuations and similar the forces involved need to be highly coordinated To achieve this a precise knowledge of the terrain and the position of every element either human or mechan
108. ess and control 1974 40 Chris Collins History of the SQL author s blog article 2007 41 Dr Herong Yang MySQL Tutorials Herong s Tutorial Notes book from the author s website 2009 42 ANSI ISO IEC International Standard IS DatabaseLanguageS QL Part2 Foundation SQL Foundation SQL standard 1999 43 SQL Tutorial from www w3schools com 44 Google s KML website 45 Nuno Carvalho I Garment Case Study Location and Monitoring Applications Through Satellite Communications I Garment project presentation 2005 46 R Matos D Santos J Sanguino A Rodrigues A GPS based Mobile Coordinated Positioning System for Firefighting Scenarios Proc of the 1st International Conference on Mobile Computing and Wireless Communications MCWC 2006 Amman Jordan 17 20 September 2006 pp 209 214 47 Filipe Tocha Sistema de posicionamento coordenado baseado em GPS Geocommunicator Msc Thesis Instituto Superior T cnico Technical University of Lisbon 2008 132 48 D Santos R Matos J Sanguino A Rodrigues Automatic Location based Map Distribution Service for Mobile Coordinated Positioning System IADIS International Conference WWwW Internet 2006 Murcia Spain 6 7 October 2006 vol 2 pp 305 309 49 Robin Jan Maly Comparison of Centralized Client Server and Decentralized Peer to Peer Networking semester thesis
109. este reina aeraneaaneaanaaanaaaacanaaana can aaaaaana 48 Figura 53 Exemplo de transmiss o de um mapa arenas 50 Figura 54 Tempo de transmiss o de um mapa para a rede eee eres eeeee tenet 51 Figura 55 Tempo de preenchimento da janela 1 reste 52 Figura 56 Tempo de preenchimento da janela 2 re rerraeanaa 53 Figura 57 Teste da orienta o ese cine AREA EANA 55 Figura 58 Formato das mensagens trocadas no sistema cece creer teas eeeeeeneees 55 Figura A 1 Mensagem GGA 0 cccceccceceeeeeseeeeeeeeceeeeeeaeeeeaeeeceeeeceaeeseaaesdeaeeseaeeesaesseeaeeseneeenaeees 61 Figura A 2 Mensagem RMC ccccccceeeeeeeeeeeeeeceeeeeeeaeeeeaeeeeaeeeseaeeeeaaesdeeeeceeeesaeeesaaeseeneeseeeeess 62 Figura B 1 Formato das mensagens eeeceeeeeeeeeeeenneeeeeeaeeeeeeaaeeeeeeaaeeeeeeaaeeeseeaeeeeenaeeeeneaas 65 Figura B 2 Inicializa o da comunica o S C cee eeeeaeeeeeeeseeeesaeeesaeseeeseeeees 81 Figura B 3 Sequ ncia de envio dos nomes dos grupos 81 Figura B 4 Sequ ncia de troca de coordenadas eee 82 Figura B 5 Pedido de IDS dos esquemas rrenan aereas 83 Figura B 6 Sequ ncia de transmiss o de um esquema S gt 0 84 Figura B 7 Sequ ncia de transmiss o de um esquema C gt 8 85 Figura B 8 Sequ ncia d
110. face do utilizador utiliza imagens georreferenciadas para mostrar a informa o de posicionamento e O sistema suporta imagens com diversas camadas contendo diferentes tipos de informa o e Para al m de mostrar dados de posicionamento os terminais com interface gr fico trocam informa o como por exemplo mapas e desenhos feitos no pr prio interface e Para uma melhor visualiza o dos mapas e elementos da rede foi desenvolvido um conjunto de ferramentas como zoom e pan Para al m disso foi necess rio ter em conta o tipo de utilizadores alvo e as condi es em que o sistema ser utilizado tendo sido dada aten o especial s seguintes caracter sticas e Interface f cil de utilizar pelos utilizadores e Robustez das aplica es e Autonomia dos terminais m veis e Capacidade dos processadores e Atrasos nos dados de posicionamento e Custos dos dados transmitidos 1 3 Estrutura da Disserta o A presente disserta o est dividida em cinco cap tulos Ap s o cap tulo inicial o capitulo 1 de introdu o ao trabalho desenvolvido segue se uma descri o de todas as tecnologias utilizadas pelo projecto no cap tulo 2 entre elas o sistema GPS as comunica es GPRS e UMTS e as linguagens de programa o necess rias No cap tulo 3 explicado todo o sistema desenvolvido come ando com o estado da arte para este tipo de sistemas uma descri o dos dispositivos utilizados e finalmente uma descri o
111. fi INSTITUTO SUPERIOR T CNICO Plataforma de posicionamento coordenado para aux lio a opera es de protec o civil Tiago Vicente Berlinga de Almeida dos Santos Barroso Disserta o para obten o do Grau de Mestre em Engenharia Electrot cnica e de Computadores J ri Presidente Prof Jos Manuel Bioucas Dias Orientador Prof Jos Eduardo Charters Ribeiro da Cunha Sanguino Co orientador Prof Ant nio Jos Castelo Branco Rodrigues Vogais Prof Pedro Sebasti o Eng Carlos Alfaiate Dezembro de 2011 Agradecimentos Durante o processo de elabora o deste trabalho tive o apoio e ajuda de v rias pessoas Agrade o minha fam lia todo o apoio e incentivo desde o primeiro dia e em especial durante a elabora o do projecto e a escrita da disserta o e aos meus amigos pelo apoio que me deram sem o qual provavelmente n o teria feito este trabalho Um agradecimento especial ao professor Jos Sanguino e ao professor Ant nio Rodrigues por ter tido a oportunidade de fazer esta disserta o e pelo apoio incentivo e confian a que me deram para que o trabalho ficasse o melhor poss vel Por fim quero agradecer s pessoas da empresa Datelka Engenharia e Sistemas em especial aos engenheiros Carlos Alfaiate e Jo o Matos pelo apoio ajuda e ideias dados durante a elabora o do projecto Resumo Este trabalho teve como objectivo o desenvolvimento de uma plataforma de posicionamento coordenado para ser ut
112. gem para pedir IDs dos esquemas presentes no receptor Mensagem vazia 030 IDs S Mensagem com os IDs dos esquemas presentes no utilizador Mensagem composta pelo n mero de esquemas que o receptor pode receber e pelos IDs dos mesmos separados por 004 PedeE Mensagem de pedido de um esquema Mensagem composta pelo ID do esquema pedido 040 InfoE Mensagem com a primeira parte do esquema a ser enviado Mensagem composta pelo ID data de cria o nota e n mero de pontos existentes no esquema separados por 041 Esquema Mensagem com a segunda parte do esquema a ser enviado Mensagem composta pelas coordenadas de cada ponto do esquema e informa o sobre novo segmento tudo separado por 042 DestE S Mensagem com a terceira parte do esquema a ser enviado Mensagem composta pelo nome dos grupos de destino do esquema separados por 400 OkE Mensagem de aviso de recep o total de um esquema e poss vel pedido de outro No caso de ser enviada pelo cliente a mensagem vazia ou cont m o ID de um novo esquema a pedir ao servidor se existir No caso de ser enviada pelo servidor a mensagem tamb m cont m o ID atribu do ao esquema que acabou de ser recebido uma vez que para o cliente todos os esquemas criados t m ID igual a 0 Toda a informa o separada por 66 401 NotOkE S Mensagem de aviso de recep o total de um esquema poss vel pedido de outro e aviso de impos
113. georeferencing points to it to form a uniform grid This way the representation of every possible position in the map is calculated with approximately the same accuracy Different spacing between the georeferencing points in the grid means different accuracy of the calculated pixel coordinates Lat UL CYmap Latitude Long UL Along Long BR Longitude Figure G4 Calculation of a user s representation on a map b Figure G5 a Window with georeferencing points marked b Representation of the squares calculated IV TEST CASE AND RESULTS To achieve a more precise representation of a user s coordinates on a georeferenced image the distance between the corners of the square used must be shorter which means the square used must be smaller and therefore the number of points needed to cover the entire image must be higher To study the size of the grid needed to achieve an acceptable accuracy for the representation of a user s coordinates a group of georeferencing points were marked on an image Each pair of points simulates a grid of a different size In the tests a Google Earth image of the University campus was used covering an area of approximately 18 in longitude and 8 25 in latitude approximately 440m x 258m It is shown in Fig 6 The image was used four 115 times in the application and each time the distance between the extra georeferencing points used to calculate the pixel coordinates was sh
114. hnology FCT the Instituto de Telecomunica es IT and Datelka Engenharia e Sistemas Parts of the project were developed at Datelka s installations References 28 Navigation Center NAVSTAR User Equipment Introduction Public Release Version 1996 29 Scott Prater Airmen Upgrade GPS Constellation 50th Space Wing Public Affairs Schriever AFB CO AFNS Jun 03 2010 30 Will Lumpkins Sr Member IEEE Sr FAE GPS and WiFi Technology presentation from the company Wi2Wi 12th May 2009 31 Kowoma de Control Segment Monitor Stations 2009 32 Bluetooth website http www bluetooth com 33 Usha Communications Technology GPRS General Packet Radio Service white paper 2000 34 Nokia Enhanced Data Rates for GSM Evolution EDGE white paper 1999 131 35 Fricsson The evolution of EDGE white paper 2009 36 Peter Rysavy Data Capabilities GPRS to HSDPA white paper for 3G Americas 2004 37 Pablo Tapia Jun Liu Yasmin Karimli Martin J Feuerstein HSPA Performance and Evolution John Wiley amp Sons Ltd 2009 38 E F Codd A Relational Model of Data for Large Shared Data Banks Communications of the ACM 1970 39 Donald D Chamberlin amp Raymond F Boyce SEQUEL A Structured English Query Language Proceedings of the 1974 ACM SIGFIDET now SIGMOD workshop on Data description acc
115. iam com e s o finalizadas com o checksum da mensagem Existe no protocolo um certo n mero de mensagens para navega o por GPS Estas mensagens t m o prefixo GP No projecto da presente disserta o apenas se utilizaram duas mensagens a mensagem GPGGA e a mensagem GPRMC Existem outras mensagens que poderiam ter sido utilizadas mas as duas em quest o continham a informa o necess ria e foram consideradas suficientes uma vez que os dispositivos funcionam a 1 Hz logo uma vez por segundo enviam todos os tipos de mensagem para o utilizador Para al m disso os tipos de mensagem escolhidos s o dos mais simples logo est o presentes seja qual for o modelo de receptor GPS utilizado e GPGGA Dados de correc o GPS Cont m dados de correc o assim como de hora e posi o para um receptor GPS Na Figura A 1 est presente a estrutura desta mensagem NMEA 1 i wW 1111 11 a yyyyy yyra X XX X X X X M X X M X X xxxx hh Figura A 1 Mensagem GPGGA 1 Hora UTC 2 Latitude 3 N Norte ou S Sul E Este ou W Oeste Indicador de qualidade do sinal GPS a 0 Sinal n o v lido b 1 Sinal GPS v lido c 2 Sinal de GPS Diferencial DGPS 7 N mero de sat lites em linha de vista 00 12 8 Dilui o horizontal da precis o 9 Altitude da antena acima abaixo do valor m dio da altura do oceano geoid 0 1 4 Longitude 10 Unidades de altitude da anten
116. ical is needed The information about the terrain can be obtained using maps and the best way to obtain positioning information is through the use of the Global Positioning System GPS 1 2 GPS provides its users with many kinds of positioning information like geographical coordinates direction and speed Some systems were developed that merge these two kinds of information terrain and positioning allowing users to be connected to a network and exchange not only positioning information but also other kinds of information like text and sketches that can be drawn over the maps The cartography used may be any kind of image from a digitalized map to an aerial photograph as long as the application has access to the geographical information of the image The process of assigning geographical coordinates to images is called georeferencing This process is associated with errors such as distortions that may occur when the image is digitalized or when the projection used on it is unknown To minimize this we can use more information when georeferencing an image in the form of extra georeferencing points apart from the coordinates of its corners The use of these additional points can also be useful to decrease the complexity of the models used to calculate the representation of coordinates on the image like in the case of users positions In this paper the amount of geographical points needed to achieve a precise representation of
117. igura 56 Tempo de preenchimento da janela 2 Atrav s da observa o do gr fico da figura 56 considerou se que o aumento do tempo de preenchimento da janela quando se marcam as direc es de movimenta o tem um aumento quase linear em rela o aos tempos de preenchimento para posi es simples ainda que tenham sido utilizados poucos pontos Assim tal como se fez anteriormente pode aproximar se a recta obtida por uma recta linear que tem a express o 18 y ms 6 4x 29 867 18 De acordo com a express o 18 se existir um grande n mero de utilizadores ligados rede por exemplo 100 e um cliente tiver de preencher a sua janela com as direc es de movimenta o de todos eles a estimativa do tempo de preenchimento da janela de 669 867 ms Este valor cerca de 100 ms maior do que o valor estimado para a marca o de posi es simples 4 4 3 Conclus es 53 Como esperado quanto maior o n mero de utilizadores a mostrar na janela maior o tempo necess rio para que a aplica o preencha a mesma Como previsto quando se mostra a direc o de movimenta o dos utilizadores o tempo que a aplica o leva a desenh los na janela maior quando comparado com o preenchimento com posi es simples Isto acontece devido aos c lculos necess rios para encontrar o ngulo que a direc o de cada utilizador faz com o Norte e o processamento necess rio para rodar o marcador de cada utilizador para ilustrar o
118. ilizada em opera es de protec o civil como por exemplo combate a inc ndios busca e salvamento entre outras Para isso utiliza se o sistema GPS para recolher informa o de posicionamento dos utilizadores do sistema e as comunica es m veis existentes com recurso s tecnologias de segunda e terceira gera es para transmitir a informa o e dados entre utilizadores As aplica es desenvolvidas possibilitam a utiliza o de qualquer tipo de imagem como mapa do sistema desde mapas digitalizados a fotografias a reas desde que a imagem seja associada a coordenadas geogr ficas Para al m da transmiss o das coordenadas de posi o as aplica es tamb m possibilitam a partilha de diagramas que s o desenhados directamente em cima dos mapas e podem conter informa o como caminhos ou pontos de interesse presentes nos mesmos e informa o geogr fica extra que pode ser recolhida atrav s dos receptores GPS ou manualmente Todas as informa es s o partilhadas de acordo com um sistema de permiss es e autoriza es na forma de uma base de dados Se for necess rio ainda poss vel adicionar mapas ao sistema As aplica es foram submetidas a testes para determinar a sua capacidade e viabilidade como produto comercial Palavras chave GPS comunica es m veis posicionamento coordenado Abstract The purpose of this project is the development of a coordination positioning framework with the purpose of aiding civi
119. ilizadores cada vez maior primeiro apenas com as suas posi es e depois utilizando direc es de movimenta o Sempre que se utiliza uma direc o de movimenta o o ngulo que esta faz com o Norte tem que ser calculado aumentando assim o tempo de processamento 51 4 4 2 Teste Mais uma vez todas as aplica es foram iniciadas no mesmo terminal e a imagem utilizada foi sempre a mesma o Mapa 1 jpg Na Tabela 3 apresentam se os resultados do primeiro caso do teste onde apenas se utilizaram as posi es dos utilizadores Tabela 3 Resultados do tempo de preenchimento da janela 1 N de utilizadores Tempo de preenchimento desenhados da janela ms 0 15 6 1 15 2 34 4 3 31 5 47 10 70 Como se pode observar na Tabela 3 e como era previsto o tempo que a aplica o leva a preencher a sua janela aumenta de acordo com o n mero de utilizadores que tem que desenhar Para todos os casos o primeiro utilizador o utilizador da aplica o e os outros s o utilizadores que a aplica o recebe atrav s do servidor Atrav s do gr fico apresentado na Figura 55 pode ter se uma ideia melhor do crescimento do tempo com o aumento do n mero de utilizadores 80 70 60 y 5 5924x 15 927 50 y tempo MS so 30 o 2 2 3 E 5 6 7 8 9 10 x N de utilizadores Figura 55 Tempo de preenchimento da janela 1 Como se pode observar no gr fico apesar de com poucos utiliz
120. imeiro ficheiro aberto pela aplica o sempre o ficheiro Config txt Seguidamente se a aplica o for Cliente vai abrir o ficheiro Config GPS txte se for Servidor o ficheiro Config SQL txt Em ambos os casos os ficheiros InfoMapas txt Esquemas txt e DestEsq txt tamb m s o abertos para retirar os dados acerca dos mapas e esquemas De seguida apresenta se o formato de todos estes ficheiros e o seu significado C 2 Config txt Este ficheiro tem como finalidade conFigurar os aspectos mais gerais do Servidor e do Cliente Seguidamente apresenta se um exemplo para o ficheiro caso se trate da aplica o Cliente TTT Ficheiro de ConFiguragao do utilizador ATT HD do utilizador 1234CCOMO001 Uso de 2 Receptores para direc o S N N Server name TIAGO PC Server port 6000 FIM DE FICHEIRO O ID do utilizador indica qual o nome do Cliente e deve ser um D presente na base de dados do Servidor ou o Cliente n o se poder ligar ao mesmo A op o Uso de 2 Receptores para a direc o indica se a aplica o vai tentar ler a posi o de dois receptores para mostrar a direc o do utilizador ou apenas um O Server name indica qual o endere o do Servidor para o qual o Cliente se pode ligar e o Server port indica qual o porto a que o Cliente se deve ligar para criar uma liga o com o Servidor A seguir apresenta se um outro exemplo para o ficheiro para o caso do Servidor MATT
121. ina de estados do servidor 1 teaser 72 Tabela B 6 M quina de estados do servidor 2 erraram 73 Tabela B 7 M quina de estados do servidor 3 rrenan 74 Tabela B 8 M quina de estados do servidor 4 rrenan 75 Tabela B 9 M quina de estados dos clientes 1 arenas 76 Tabela B 10 M quina de estados dos clientes 2 arenas 77 Tabela B 11 M quina de estados dos clientes 3 renas 78 Tabela B 12 M quina de estados dos clientes 4 arara 79 Tabela B 13 M quina de estados dos clientes 5 arara 80 TABLE Georeferencing points needed for a uniform grid 117 TABLE H1 GPS receivers specifications ita reeeaaer aereas 123 XV xvi Lista de Siglas ANSI American National Standards Institute AP Access Point BD Base de Dados CID Canto Inferior Direito CSE Canto Superior Esquerdo DGPS Differential GPS ECEF Earth Centered Earth Fixed EDGE Enhanced Data rates for GSM Evolution ENU East North Up FAA For a A rea Americana GPRS General Packet Radio Service GPS Global Positioning System GSM Global System for Mobile communications HS DSCH High Speed Downlink Shared Channels HSDPA High Speed Downlink Packet Access HSPA High Speed Packet Access HSUPA High Speed Uplink Packet Access IP Internet Protocol ISM Industrial Scientific and Medical ISO International
122. ion of the user seem to match The error is less than 50cm In terms of use of the application this level of quality of the georeferencing of the maps is more than acceptable Fig 10 shows the case with four extra point of georeferencing and again shortening the distance of the points by half 116 Figure G7 Test case 1 grid with 5 points Test case 4 grid with 145 points Figure G10 As can be seen there is no improvement of the calculated point The case presented in Fig 8 is enough for most users and for most uses of the application If extremely accurate positioning is required even at very high zoom levels then the case shown in Fig 9 seems acceptable as the error of the image representation is less than a step Having in mind that the distance of the georeferencing points used was halved every time starting with the distance from the two corners of the image the number of the points needed to create a uniform grid of georeferencing points is illustrated in Fig 11 The black dots represent the number of georeferencing points needed when we halve the distance of the original georeferencing comers once and the red dots represent the increase in points when we halve that distance again Figure G11 Increase in georeferencing points Every time we halve the corner s distance each rectangle divides in four increasing the number of points needed as is shown in Table I TABLE I GEORE
123. istir uma falha cr tica nos servidores os pedidos dos clientes falham enquanto que na segunda os recursos est o distribu dos por v rios utilizadores Se um ou mais falharem os restantes continuam a poder responder aos pedidos da rede 21 3 3 4 Arquitectura utilizada no projecto da disserta o Apesar de numa fase inicial o projecto da disserta o ter sido implementado como uma rede Peer to Peer a necessidade de utilizar permiss es levou implementa o do sistema numa arquitectura Servidor Cliente Esta escolha tamb m facilita a altera o do estatuto e permiss es de um utilizador em qualquer altura atrav s do servidor SQL presente no Servidor da rede Uma vez que devido ao sistema de permiss es todos os pedidos de informa o e dados t m que passar pelo servidor a arquitectura escolhida foi considerada a melhor op o de entre as equacionadas A arquitectura Peer to Peer facilita a distribui o dos mapas pela rede mas tendo em conta que as unidades dos utilizadores t m grande capacidade para armazenar mapas esta funcionalidade n o ser muito utilizada O servidor funciona como uma central para distribuir os dados pelos clientes autorizados com possibilidade de introduzir novos mapas e dados sobre mapas existentes na rede Todos os clientes necessitam de estar registados na base de dados do servidor antes de se conseguirem ligar rede 3 4 Sistema proposto e dispositivos utilizados Utilizando uma arquit
124. iza o Network Link para o ficheiro inicial para iniciar o browser Google Earth e ap s decorridos tr s segundos inicia o segundo Network Link que mostra no browser os dados armazenados Na Figura 49 apresenta se a janela do browser utilizado o Google Earth k 7 A v P hey wr Carroi ER Data Data das imager 2 38 44 09 44 N 951 Figura 49 Janela do Google Earth aberta pela aplica o 3 6 4 Servidor SQL Como discutido anteriormente o servidor funciona como um hub para distribuir dados pelos clientes autorizados Para que isto fosse poss vel foi necess rio criar um sistema de permiss es na forma de uma base de dados SQL que est presente no terminal do servidor Existem BD duas tabelas de dados Utilizadores e Grupos A tabela Utilizadores tem a seguinte informa o 44 IDs dos utilizadores ID que deve ser o mesmo do ID de um utilizador que se tenta ligar Tipo Tipo de utilizador Neste momento podem existir dois tipos de utilizador que correspondem a diferentes cores quando se mostra a sua posi o no ecra Opera o Opera o a que o utilizador pertence Este valor serve para separar utilizadores a actuar em diferentes incidentes Grupo ID do grupo a que o utilizador pertence O grupo vai ser respons vel por todos os tipos de informa o que o utilizador possa transmitir e receber da rede O ID retirado da tabela de Grupos Autorizado Verifica se o utilizador se pode ligar a
125. l gt lt kml gt Como se pode observar este ficheiro cont m v rios estilos de pontos uma vez que todas as posi es dos utilizadores s o marcadas a partir dele Existem estilos para tr s tipos de utilizadores que podem ser considerados online ou offline Todos os pontos e posi es s o marcados com um id para poderem ser alterados posteriormente com o elemento targetid Para que este ficheiro consiga actualizar o ficheiro inicial a liga o que se encontra no elemento targetHref deve ser da forma http devido a restri es de seguran a impostos pela Google E 5 Network Link para o ficheiro de actualiza es Este ficheiro tal como o Network Link para o ficheiro inicial nunca alterado depois de criado A seguir pode ver se o seu conte do lt xml version 1 0 encoding UTF 8 gt lt kml xmlns http earth google com km1 2 1 gt lt NetworkLink gt lt name gt Informa o actualizada lt name gt lt Link gt lt href gt GEarth_Update kml lt href gt lt refreshMode gt onInterval lt refreshMode gt lt refreshInterval gt 60 lt refreshInterval gt lt Link gt lt NetworkLink gt lt kml gt Tal como o Network Link descrito em E 3 este ficheiro muito reduzido pois cont m apenas a liga o para o ficheiro que vai abrir Ao contr rio do Network Link anterior este ficheiro tamb m composto pelos elementos temporais refreshMode e refreshinterval para que o ficheiro de actualiza es seja
126. l protection operations For this the developed system makes use of the GPS system to gather positioning information about the users and the existing mobile communications systems of the second and third generations in order to transmit the gathered information and other data between the users The applications developed let any kind of image be used as a map from digitalized cartography to aerial photographs as long as it is associated with its geographical coordinates Other than transmitting positioning information the applications also let users share sketches that are made on the maps and can contain information like waypoints or points of interest and extra geographical information gathered from the GPS receiver or introduced manually for any map in use All the information and data is transmitted over the network through a system of permissions and authorizations in the form of a database Also if necessary new maps can be introduced in the network without having to bring the system offline All the applications developed were tested in order to assess their capabilities and viability as a commercial product Keywords GPS mobile communications coordinated positioning vi ndice Gap t lo RES aj io o U 65 16 WAR MARS DARE PEA ela PR ORNE DR relay DRA SRP ia iiaea ae 1 TA Motiva o oeio esto EE T EA ofensas Las a E esto E AAE AE TA 1 T2 ODIOCUVOS At ceases tisnedeace toSceudeihecasdetunes oedahcuvadiaedoraedahedus
127. lites 2 in an orbit with an average altitude of 20 200 Km above the Earth surface arranged in six planes each with an uneven number of satellites which transmit various kinds of data like satellite time position of the satellite in space ephemeris approximate position of all the satellites constellation almanac _ satellite s condition difference between the satellite time and GPS time and signal delays estimate This information is transmitted in two frequencies Link 1 L1 with a central frequency of 1574 45 MHz and Link 2 L2 with a central frequency of 1227 6 MHz 3 e A control segment which can be divided in three parts one main control station responsible for monitoring and managing the satellite constellation various monitoring stations which track all satellites in line of sight in order to obtain distance data used for ephemeris and satellite time calculations and several fixed antennas used to transmit this information periodically to the satellites 1 4 e A user segment which encompasses all devices capable of receiving the messages transmitted by the satellites This devices need to receive decode and process the data received in order to create PVT information This process is explained in greater detail in 1 120 SPACE SEGMENT Figure 1 Segments of the GPS system 1 B Bluetooth Bluetooth technology is a wireless communication system created with the aim of replacing
128. lizada de forma muito mais eficiente que anteriormente quando se utilizava comuta o de circuitos circuit switching onde os utilizadores ficavam ligados ocupando um canal at desligarem a comunica o uma vez que os canais s o atribu dos aos utilizadores com base na necessidade de transmiss o dos pacotes As velocidades de transmiss o utilizando GPRS variam de acordo com a classe de GPRS dispon vel no dispositivo Classes mais elevadas utilizam mais times ots para a transmiss o de dados atingindo assim maiores velocidades Estas velocidades s o de cerca de 56 kbps para classes superiores 11 2 4 3 EDGE GSM O EDGE Enhanced Data Rates for GSM Evolution uma tecnologia de transmiss o de dados superior ao GPRS que aproxima um pouco mais as redes 2G das redes 3G em termos de velocidades de transmiss o de dados atingindo velocidades superiores a 200 kbps Em rela o tecnologia GPRS foram alterados diversos aspectos como a modula o e os esquemas de codifica o de dados Em termos de implementa o na maior parte dos casos o EDGE precisa apenas de um upgrade de software numa rede que j utilize GPRS 12 13 14 2 4 4 HSDPA UMTS O UMTS utiliza uma tecnologia WCDMA Wideband Code Division Multiple Access para transmiss o de dados Esta tecnologia permite uma alta efici ncia espectral para voz e dados a transmiss o em simult neo de voz e dados servir uma grande densidade de utilizadores com um baixo cus
129. lizadores e um IP p blico para os utilizadores terem um endere o conhecido onde se ligar De seguida vai ser descrito todo o processo de inicializa o da aplica o desenvolvida sendo depois listadas e caracterizadas todas as funcionalidades da mesma 3 6 2 Inicializa o A aplica o Servidor inicia se de modo muito parecido ao Cliente A grande altera o reside na leitura do ficheiro Config GPS txt que o servidor n o necessita visto n o dar a conhecer rede 40 a sua posi o Em vez disso o servidor abre juntamente com o ficheiro Config txt o ficheiro Config SQL txt retirando deles o porto onde deve escutar por liga es o endere o url e o caminho na forma C etc para a pasta onde ficam armazenados os ficheiros KML e ainda todos os dados necess rios para se ligar BD Depois de retirar a informa o til dos ficheiros de configura o o servidor l do ficheiro InfoMapas txt a informa o sobre os mapas utilizados na rede e dos ficheiros Esquemas txt e DestEsq txt os dados dos esquemas criando uma lista Seguidamente e utilizando os dados retirados dos ficheiros de configura o o servidor liga se a BD para retirar os Ds dos utilizadores da rede criando uma lista com essa informa o e os nomes dos grupos de utilizadores para criar uma outra lista lista esta que ser enviada para os clientes que se tentarem ligar Os nomes dos grupos s o retirados da BD periodicamente para o caso de serem alterados pelo
130. llins C History of the SQL artigo do blog do autor 2007 http ccollins wordpress com 2007 05 20 history of sal 59 19 Yang H MySQL Tutorials Herong s Tutorial Notes livro no site do autor 2009 http www herongyang com MySQL About MySQL Tutorial Book html 20 ANSI SO IEC International Standard IS DatabaseLanguageSQL Part2 Foundation SQL Foundation documento do standard de SQL 1999 http Awebdocs cs ualberta ca yuan courses db readings ansi iso 9075 2 1999 paf 21 SQL Tutorial http Avww w3schools com sgl 22 Website de KML do Google http code google com intl pt PT apis kml documentation 23 Tocha F Sistema de posicionamento coordenado baseado em GPS Geocommunicator Disserta o de Mestrado Instituto Superior T cnico 2008 24 Carvalho N Garment Case Study Location and Monitoring Applications Through Satellite Communications apresenta o do projecto Garment 2005 25 Maly R J Comparison of Centralized Client Server and Decentralized Peer to Peer Networking Tese de semestre Maio de 2003 ftp ftp tik ee ethz ch pub students 2002 2003 Wi SA 2003 16 pdf 26 Sanguino J Material de apoio disciplina Sistemas de Navega o do curr culo de Mestrado em Engenharia Aeroespacial do Instituto Superior T cnico Universidade T cnica de Lisboa 2010 27 Santos D Matos R Sanguino J Rodrigues A Au
131. mazenar dados relativos s situa es de combate a inc ndios e dar a conhecer as posi es dos bombeiros a actuar no terreno O equipamento integrado no fato de bombeiro pode ser visto nas Figuras 12 e 13 b Sem casaco de protec o Figura 12 Equipamento utilizado no sistema Garment parte superior 24 17 Right Band site inner trousers Prost finos trousers Rock tener trousers Leri nant sede inner reweers c Sensores existentes nas cal as Figura 13 Equipamento utilizado no sistema Garment parte inferior 24 Como se pode observar nas figura 12 e 13 os v rios sensores est o ligados a uma mochila transportada s costas do utilizador que transmite os dados para os ve culos que por sua vez os retransmite para a central O funcionamento deste sistema pode ser visto na Figura 14 Terrestre Sat lite GSM GPRS Liga o directa por fios Centro de Comando M vel Centro de Comando Agente Operacional Comandante Gerente do Centro M vel Gerente do Sistema Figura 14 Funcionamento do sistema Garment 24 O Garment trata dados recolhidos apenas pelo utilizador a p enquanto o sistema desenvolvido para a presente disserta o como vai ser explicado neste cap tulo trata os dados recolhidos pelos ve culos que s o depois trocados entre si atrav s de um servidor na 18 central No cap tulo 5 s o discutidas altera es e poss veis expans es do projecto alguma
132. me Model Rate Channels Hot Warm Cold bps BT 1300 QStarz 115200 66 1 33 35 sec GP 600 ANYCOM 38400 15 8 38 45 sec BT 338 GlobalSat 38400 20 1 38 42 sec To connect to the network any kind of wireless Internet modem used by any of the Internet Service Providers ISP available may be used Some vehicle computers even have integrated modems C Application for Mobile Devices This application was designed to be used on computers installed on vehicles that are used on civil protection operations This type of computers usually has touch screens meaning it can be used without resorting to a mouse The interface of the application was created taking this into account so all the buttons are big so they can be easily selected even in the middle of an operation The standard window of the application can be seen in Fig 8 Figure 7 Main window of the Client application This window shows the user s position if he is present in the area covered by the map and if the user is connected to the Server the positions of every other user online The process of calculating the representation of a user on the cartography being used has two steps first the conversion of the geographic coordinates into map coordinates and second from map coordinates into screen coordinates Fig 9 shows the calculations involved in the first step Lat UL Latitude Long UL Along Long BR Longitude Figure 8 Conver
133. mostrada na janela metade da original Se o centro do zoom in for demasiado pr ximo de um dos limites da 26 imagem este ajustado para que os limites da imagem coincidam com os da janela Deste modo evita se que se mostre o fundo da janela que n o tem qualquer informa o ou finalidade N o existe limite de zoom in embora depois de se fazer tr s ou quatro vezes a imagem fique quase impercept vel O processo de zoom out similar ao de zoom in com a diferen a que s poss vel faz lo atrav s do bot o apropriado Mais uma vez de modo a evitar mostrar o fundo da janela o centro do zoom out que sempre o centro da janela pode ser alterado pela aplica o Para al m disso e pelo mesmo motivo o m ximo zoom out poss vel quando a janela mostrar a imagem completa O processo de zoom out associa os pix is da imagem mostrados na janela a um quarto dos pix is da janela metade em x e metade em y e centra a imagem ou seja com cada ocorr ncia de zoom out a rea da imagem mostrada na janela quadruplica Arrastar a imagem ou fazer pan s poss vel depois de se fazer pelo menos uma vez zoom in Isto ocorre como discutido anteriormente para n o se mostrar o fundo da janela Para se arrastar a imagem basta clicar no ecr e arrastar o cursor De acordo com o movimento do mesmo o programa calcula a direc o do movimento e move a imagem no mesmo sentido criando a ilus o de arrastamento Se o arrastamento
134. n 1 2 5 The use of a larger number of georeferencing points helps to reduce the errors associated with the georeferencing process These errors can come from image distortions in which the value of latitude or longitude per pixel is not always the same throughout the image The projection used can also be associated with these errors since it is assumed that the latitude is the same in an horizontal line and that the longitude is the same in a vertical line which is false in most cases where those values are the same in curves and not in lines D Application for Stationary Devices This application was designed to be used in civil protection operations management centers It was assumed that the computers that use it have access to the Internet and to a user database After properly configured the application is able to process data autonomously unless if new maps or georeferencing information need to be added to the network The main window is presented in Fig 18 Figure 18 Server application window The only interface button available to the user is Menu Like the Client application this opens another menu with other options which are Envia Mapa Coords Extra and Google Earth This menu is shown in Fig 19 MENU Envia Mapa Coords Extra Google Earth J Figure 19 Server application s menu e The command Envia Mapa is used to transmit new images to the network It
135. n PASO 10 246 HS PALI MS E Mowe st cans SOR D aos des ite Mae teen ht DOSE ab ca SD Rd 10 2 5 Structured Query Language SQL rear areeanarra aaa nanananeaa 11 220 1 NtFOQU O e a ds tes Aa dna aaa O A Sat ada Gard eee Gabe GS aa aa 11 2 5 2 Vis o geral dos elementos da linguagem rear 12 2 5 3 Consultas Queries iria aaaraaareeacaraa aaa aa nana aa nara anar aa aaas anna 13 2 6 Keyhole Markup Language KML aerea aaarranaa 13 2 6 51 IntFOdU O cesses esi veareacvt dec A R E Ea E a a AAEE EA 13 2 6 2 Vis o geral dos elementos da linguagem errar 14 2 6 3 Update e Network Link Control err aaaraaaaaaaaane aaa aaarna nana 15 Cap tulo 3 Sistema Desenvolvido rare aaraanaeeanarea aaa naaaaa areas 17 3 15 IMtrOdUG OF aina E AEN ah ak ene eine eels 17 Se Estado da AE Tauna tada Sd as dente cts hides ana ia ae ad a dante Au idee anna ada 17 3 3 Arquitectura do Sistema erre ere arara ana rananaaaanea aaa aaanaa nana 20 3 3 1 Duas possibilidades Servidor Clientes e Peer t0 PeOP cccccscccccsteceesteeeeeees 20 3 3 2 Vantagens da arquitectura Servidor Clientes face P2P 25 21 3 3 3 Desvantagens da arquitectura Servidor Clientes perante a P2P 25 21 3 3 4 Arquitectura utilizada no projecto da disserta o 22 3 4 Sistema proposto e dispositivos
136. nada horizontal e calcula se atrav s da express o 1 e y a coordenada vertical calculada atrav s da express o 2 A imagem tem como origem o canto inferior esquerdo CXmapaAlongy x EE 1 Along _ CYmapaAlaty y Alat 2 Para marcar a posi o do utilizador na janela necess rio ter em conta o zoom aplicado imagem para se saber qual o comprimento da imagem que est desenhado na janela A Figura 25 ilustra este problema 28 Janela topo c vel Posi o utilizador CYyis vel S4 visivel CXyis vel Figura 25 C lculo da posi o do utilizador em coordenadas da janela Sabendo o comprimento horizontal e vertical da imagem vis vel na janela CXvis vel CYvis vel respectivamente as coordenadas da imagem correspondentes s fronteiras esquerda e superior da janela eSQyis vel tOpOvisivel respectivamente a posi o do utilizador na imagem x e y e ainda as dimens es horizontal e vertical da janela CXjaneia CYjanela respectivamente calcula se a posi o do utilizador no ecr Ao contr rio das coordenadas de imagem a origem da janela encontra se no canto superior esquerdo Para calcular a posi o horizontal do utilizador na janela x utiliza se a express o 3 e para calcular a posi o vertical do utilizador na janela yu Utiliza se a express o 4 _ W esSqyis vel CX janela Xu 3 CXvis vel topo janeta Y CY janela du ea 4 CYvis vel Uma
137. ni aa ca E RE OTA AT EENE EAEE 23 Figura 20 Receptores GPS com liga o Bluetooth teares 23 Figura 21 Modems para acesso Internet m vel arraia 24 Figura 22 Janela da aplica o Cliente ariana aereas 25 Figura 23 Monu d Clete ssiassesassansesasis arena savers AAE ESN RE A RE E dire seas bu ASStB as suas le S 26 Figura 24 C lculo da posi o do utilizador em coordenadas do mapa 28 Figura 25 C lculo da posi o do utilizador em coordenadas da janela 29 Figura 26 Marcadores utilizados rr AAS SEE NENET ENTARA AA TEER ANSA 29 Figura 27 Apresenta o de um utilizador atrav s da sua orienta o 31 Figura 28 Marcadores utilizados 2 rear ENEE KARENAN EPERRA 31 Figura 29 Op es relacionadas com os receptores GPS 32 Figura 30 Janela de configura o dos receptores GPS 32 Figura 31 SUBMENU Rede pienia peine kadia aaa aa anna aa anna aaas aaa aan aan anaaa 33 Figura 32 Op es relacionadas com os esquemas eternas 34 Figura 33 Janela com a lista de esquemas rear earernaarenaa 34 Figura 34 Interface de cria o de um esquema ii reraeaararaaaanana 34 Figura 35 C lculo da posi o do cursor scence ceaeeesaaeeseneeseeeesaeessaeeteneeseaees 35 Figura 36 Janela utilizada para finalizar um esquema reitera 36 Figura 37 Op es rel
138. nly difference between main user s markers and the two classes of received users is the color The two classes can be used to distinguish different types of users like operatives on foot and vehicles or two kinds of vehicles direct and support roles While the application user s markers are yellow class 1 users markers are orange like shown in Fig 11 a and class 2 users markers are blue as illustrated in Fig 11 b i b Figure 11 Markers for user s coordinates received from the Server Fig 12 shows a zoomed image used by the application as a map with the orientation of the user marked on it Figure 12 Orientation of a user marked on the application As shown back in Fig 7 the main window of the application presents the user with five possible commands Prox Mapa Zoom Zoom 0 Zoom and Menu Prox Mapa the first command available to the user allows the application to cycle through a list of stored maps The system uses a configuration file InfoMapas txt to store the georeferencing information of all the images in use With the file the application can switch maps and continue to show all the users positions and sketches The command Zoom can be accessed by the corresponding button or by double clicking any part of the map If the button is pressed the center of the zoomed image is the same as the one shown in the window at that moment
139. nterval gt onde se coloca qual esse intervalo 22 Os ficheiros utilizados no projecto podem ser visualizados no Anexo E 15 16 Cap tulo 3 Sistema Desenvolvido 3 1 Introdu o Neste cap tulo descreve se o sistema desenvolvido para a presente disserta o Na sec o acerca do estado da arte s o descritos os sistemas j existentes na rea de posicionamento coordenado Seguidamente discutem se as hip teses existentes para a arquitectura de um sistema deste tipo que se conclui com a escolha e justifica o da arquitectura utilizada A seguir descrita a arquitectura do sistema desenvolvido e os dispositivos utilizados e finalmente todas as funcionalidades das aplica es criadas s o descritas e caracterizadas 3 2 Estado da Arte Actualmente existem in meros dispositivos capazes de mostrar a localiza o de um utilizador num mapa atrav s de coordenadas GPS Muitos deles tamb m j possibilitam a marca o de caminhos atrav s da utiliza o de waypoints Normalmente estes dispositivos n o partilham informa o em tempo real uns com os outros n o permitindo que se construa uma rede de partilha de dados No entanto existem alguns sistemas que permitem trocas de dados nomeadamente o sistema I Garment desenvolvido pela Y Dreams em conjunto com o Instituto de Telecomunica es de Aveiro para utiliza o dos bombeiros Este sistema funciona como um sistema de recolha de dados individuais permitindo ar
140. o Manual Estes novos pontos apenas s o guardados no ficheiro InfoMapas txt quando a aplica o terminada A op o Mostrar Pontos tal como o nome indica serve para mostrar na janela a localiza o de todos os pontos de georreferencia o existentes para o mapa actualmente desenhado na janela Cada conjunto de dois pontos d origem a um quadrado onde se poder calcular a posi o do utilizador O quadrado escolhido como ptimo o quadrado onde a posi o do utilizador se encontra e cujo centro est mais pr ximo da mesma A partir das coordenadas dos cantos superior esquerdo e inferior direito do quadrado escolhido a posi o do utilizador calculada com maior precis o Na Figura 40 mostra se um exemplo de um mapa com quatro pontos de georreferencia o ae o SDS We SS DESEN ago AE Ge orreterencia o Figura 40 Janela com a op o de mostrar pontos de georreferencia o seleccionada 38 Como se pode observar na Figura 40 os pontos de georreferencia o dos cantos superior esquerdo e inferior direito embora parcialmente escondidos est o presentes Para al m deles tamb m se podem ver outros dois pontos Os pontos utilizados para fazer esta marca o podem ser visualizados na Figura 41 a b Figura 41 Marcadores utilizados para pontos de georreferencia o a Ponto existente no mapa b Ponto utilizado nos c lculos Todos os pontos s o desenhados com o marcador da Figura 34
141. o a evitar que os clientes tenham que enviar as coordenadas v rias vezes 0 que congestionaria bastante a rede o servidor pode utilizar esta op o quando grande parte dos clientes ou clientes espec ficos estiverem ligados a si 3 6 3 3 Visualiza o de dados no Google Earth Uma vez que o servidor n o envia esquemas nem coordenadas directamente para clientes foi desenvolvida a possibilidade de utilizar um browser espec fico para visualiza o dos clientes e 43 esquemas da rede neste caso o Google Earth Tal como explicado na sec o 2 5 2 s o necess rios quatro ficheiros e Ficheiro com as posi es iniciais e Ficheiro com o Network Link para o ficheiro inicial e Ficheiro com as altera es e Ficheiro com o Network Link para o ficheiro de altera es O ficheiro inicial e os ficheiros com os Network Links s o criados na inicializa o da aplica o e n o s o alterados uma vez que o primeiro tem apenas os esquemas guardados inicialmente no Servidor e os outros apenas cont m liga es para os outros ficheiros estes ltimos com os dados O ficheiro de altera es criado periodicamente de acordo com os utilizadores que est o ligados ao servidor e as suas coordenadas e os esquemas guardados O ficheiro sempre escrito por cima do antigo para que apenas exista um em qualquer altura No Anexo E apresentam se os ficheiros utilizados Quando a op o Google Earth seleccionada no menu do servidor este util
142. o c lculo da posi o do cursor Figura 35 C lculo da posi o do cursor Para calcular a posi o do cursor na janela conhecendo as coordenadas horizontal Ptx e vertical Pty do ecr para o ponto marcado necess rio conhecer a dist ncia da janela origem do ecr atrav s da distancia do seu limite esquerdo direito superior e inferior Xe CXe Ye CYe respectivamente origem do ecr Tamb m se tem conhecimento acerca das dimens es horizontal e vertical da janela dadas por cx e cy respectivamente Utilizando essas vari veis calcula se a folga da janela ou seja a espessura lateral e inferior da sua caixa limitadora e7 atrav s da express o 12 cxe Xe cx el gt 12 O valor calculado em 12 corresponde espessura esquerda direita e inferior da janela A espessura superior maior uma vez que cont m o t tulo da janela e quando necess rio utilizar o seu valor faz se custa de e1 35 Atrav s de algumas subtrac es pode calcular se a coordenada horizontal do cursor na janela Xj a coordenada vertical y atrav s da express o 13 e 14 respectivamente xj Pt Xe 13 yj Pty Ye CYe Ye cyj e 14 Uma vez marcados todos os pontos do esquema o utilizador pressiona o bot o Fim o que faz aparecer uma janela onde se introduz uma nota e se podem seleccionar os destinat rios do mesmo Esta janela mostrada na Figura 36
143. o mapa X 500Env Enviou infoMapa completa X 500Rec Recebeu InfoMapa completa X 501pE Tem coords extra para enviar para o mapa X 501pR Tem coords extra para receber para o mapa X 51_w8 Tem coords extra para enviar em lista de espera XIX 501E Enviou todas as coords extra xX X 501R Recebeu todas as coords extra xX X NotOk1 Recebeu erro de acesso do utilizador 1 ou 2 X NotOK3 Recebeu erro de socket ou de comunica es XIX NotOK4 Recebeu erro de msg nao recebida xX X NotOk5 Recebeu erro da transfer ncia actual xX X OkEnv Ja tinha enviado msg OK OkE ou NotOkE xX X 70 Tabela B 4 Ac es internas ID DESCRI O Tenta ligar se ao servidor Processa ID Processa nomes dos grupos Processa Coords Processa CoordsM A pIDs Processa IDs A pD Processa Esquema qualquer uma das partes A pM Processa Mapa A pIM Processa InfoMapa A pIMEx Processa InfoMapaEx A Close Fecha o socket e faz todas as ac es associadas A PrepM Prepara o mapa para ser enviado A Liga Tenta ligar se ao servidor fazendo connect A SetD Coloca pedido de esquema s em lista de espera A SetlDs Coloca pedido de IDs de esquemas em lista de espera A SetCrd Coloca envio de coordenadas em lista de espera A SetIG Coloca envio de InfoGrupos em lista de espera A SetM Coloca envio de mapa em lista de espera e lt x x X gt lt gt lt X x gt lt x X gt lt gt lt x 71 Ta
144. o parte do pressuposto que todos os pix is numa coluna t m a mesma longitude e todos os pix is de uma linha t m a mesma latitude Sem coordenadas adicionais s se utilizam as coordenadas geogr ficas do canto superior esquerdo CSE e inferior direito CID A partir das coordenadas consegue saber se facilmente qual a posi o do utilizador sendo depois necess rio transpor essa posi o para 27 coordenadas do mapa e depois para coordenadas da janela uma vez que o mapa pode n o estar todo presente na janela Na Figura 24 ilustra se a primeira parte desta opera o o c lculo da posi o do utilizador em coordenadas do mapa CSE CXmapa Lat CSE Posi o do utilizador CYmapa Lat CID Latitude Long CSE Along Long CID Longitude Figura 24 C lculo da posi o do utilizador em coordenadas do mapa Sabendo qual a posi o do utilizador em latitude e longitude calcula se a varia o em graus entre o canto de latitude menor e a sua latitude para obter Alat De seguida faz se o mesmo para a longitude calculando a varia o em graus entre o canto de longitude menor e a longitude do utilizador para obter Along Sabendo que a varia o em graus de latitude entre os dois cantos Alat corresponde altura do mapa Cymapa que a varia o em graus de longitude entre os cantos Along corresponde ao comprimento do mapa CXmapa calcula se a posi o do utilizador no mapa onde x a coorde
145. o sentido em que se pede o que se quer consultar e n o como se deve chegar ao resultado como o caso em outras linguagens n o declarativas Mais tarde o nome foi alterado para Structured Query Language devido a disputas legais em rela o ao nome SEQUEL embora a pron ncia da palavra se mantenha 17 18 Embora o SQL tenha sido criado pela IBM rapidamente surgiram varia es desenvolvidas por outras empresas Esta expans o levou necessidade de cria o de uma norma para a linguagem Esta tarefa foi realizada pela ANSI American National Standards Institute em 1986 e pela ISO International Organization for Standardization em 1987 O SQL foi revisto ainda em 1992 e a esta vers o foi dada o nome de SQL 92 e novamente em 1999 e 2003 para se tornar SQL 1999 SQL3 e SQL 2008 respectivamente 18 11 Tal como dito anteriormente o SQL embora tenha as normas desenvolvidas pela ANSI e ISO possui muitas varia es e extens es produzidas pelos diferentes fabricantes de sistemas de BD Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem grandes mudan as estruturais Na presente disserta o a linguagem utilizada a T SQL Transact SQL propriedade da Microsoft e Sybase uma vez que foi utilizado o programa Microsoft SQL Server 2008 para criar e alterar as bases de dados necess rias Na Figura 7 pode ver se um exemplo t pico de um servidor SQL neste caso utilizando o programa Microsoft SQL Server
146. o servidor ou n o Pode ser alterado em qualquer altura A tabela Grupos composta por ID do grupo Valor inteiro criado automaticamente e que serve de identificador de grupos para a tabela Utilizadores Nome do Grupo Nome atribu do pelo administrador da base de dados ao grupo Hierarquia N vel de import ncia do grupo na rede Quanto mais baixo o valor maior a sua hierarquia Enviar cima Autoriza o para enviar esquemas para grupos de n vel de hierarquia superiores Enviar mesmo Autoriza o para enviar esquemas para grupos com o mesmo n vel de hierarquia Enviar baixo Autoriza o para enviar esquemas para grupos de n vel de hierarquia inferiores Coords Georref Autoriza o para enviar para os restantes grupos coordenadas extra de georreferencia o Na Figura 50 apresenta se o diagrama da BD criada Como se pode observar as duas tabelas encontram se ligadas pelo D dos grupos para que n o seja poss vel por exemplo criar utilizadores inseridos em grupos que n o existem Para al m disso na tabela de Grupos n o poss vel criar grupos com o mesmo D uma vez que este nico para cada grupo e atribu do pelo sistema Na tabela de Utilizadores n o poss vel criar utilizadores com o mesmo D do Utilizador a n o ser que sejam adicionados a grupos distintos o que significa que o mesmo utilizador pode estar em grupos diferentes se necess rio Utilizador
147. obterem dados acerca da sua dist ncia Estes dados s o depois enviados para a esta o de controlo principal onde s o calculadas as efem rides e os par metros do rel gio de cada sat lite As antenas fixas s o utilizadas para transmitir periodicamente estes dados aos sat lites O aumento do n mero das esta es de monitoriza o levou a que actualmente cada sat lite tenha em qualquer instante linha de vista para pelo menos duas esta es o que permite um c lculo mais preciso das rbitas dos sat lites e das suas efem rides Para o utilizador final isto traduz se num aumento da precis o da posi o dada pelo sistema 1 8 2 2 4 Segmento de Utilizador O Segmento de Utilzador consiste em todos os receptores dos sinais e mensagens provenientes dos sat lites do sistema GPS cuja fun o para al m de as receber descodific las e process las Normalmente o receptor tem que receber sinal de no m nimo quatro sat lites para gerar a informa o PVT Para ter acesso informa o transmitida pelos sat lites o receptor come a por procurar quais os sat lites que tem em linha de vista Se souber de imediato quais est o em linha de vista a aquisi o de um sinal v lido demora pouco tempo mas para isso acontecer o receptor tem que ter o almanaque da constela o as efem rides de alguns sat lites provenientes de liga es anteriores informa o acerca da hora assim como uma estimativa aproximada da sua
148. om os receptores GPS a Ligado ao receptor GPS b Sem liga o ao receptor GPS Na Figura 29 a existe a op o Reset onde na Figura 29 b est presente a op o Ligar Caso o receptor principal o primeiro das op es n o se encontre ligado ao terminal estamos perante a situa o b Nesta situa o quando a op o Ligar seleccionada o programa tenta estabelecer uma liga o com o s receptor es tal como durante a fase de inicializa o Caso o receptor se encontre ligado estamos perante a op o a e pressionar a op o Reset vai desligar a comunica o com o s receptor es para depois a tentar restabelecer Esta op o pode ser utilizada para alterar os receptores ou as portas COM interfaces de comunica o em s rie utilizadas juntamente com a op o Configurar A op o Configurar tal como o nome indica permite configurar os par metros de liga o com os receptores GPS Ao ser seleccionada esta op o aparece a janela que se pode observar na Figura 30 RECEPTOR 1 Frente RECEPTOR 2 Tr s wm Porta COM Baud Rate Byte Size Porta COM Baud Rate Byte Size 115200 8 27 38400 8 Parity Stop Bits Parity Stop Bits C Even C1 C Even ea Mark Als C Mark Cas No Parity 7 No Parity Ca e Odd r Flow Odd Control C Space C Space Flow Control Utilizar o receptor 2 para mostrar a direc o do utilizador Figura 30 Janela de configura o dos receptores GPS Os p
149. on Disregarding distortions in the image which may change these conclusions to obtain a very high level of accuracy maintaining the number of georeferencing points relatively low the map in use by the application should have a grid of rectangles where each represents an area of approximately 1000 m REFERENCES 1 E Kaplan and C Hegarty Ed Understanding GPS Principles and applications 2nd Ed Boston MA Artech House 2006 2 B Parkinson and J Spilker Ed Global Positioning System Theory and applications Vol I Washington DC American Institute of Aeronautics and Astronautics Inc 1996 3 R Matos D Santos J Sanguino A Rodrigues A GPS based Mobile Coordinated Positioning System for Firefighting Scenarios Proc of the lst International Conference on Mobile Computing and Wireless Communications MCWC 2006 Amman Jordan 17 20 September 2006 pp 209 214 4 F Tocha J Sanguino A Rodrigues A Coordinated Positioning System Based on GPS 2 Congresso do Comit Portugu s da URSI Compatibilidade Electromagn tica e Novos Servi os de Radiocomunica es Lisbon Portugal 20 21 November 2008 5 D Santos R Matos J Sanguino A Rodrigues Automatic Location based Map Distribution Service for Mobile Coordinated Positioning System IADIS International Conference WWW Internet 2006 Murcia Spain 6 7 October 2006 vol 2 pp 305 309 6 T Barroso Coordinat
150. onalidades associadas georreferencia o dos mapas e Sair Permite sair da aplica o MENU Receptor GPS Rede Esquemas Pontos Georreferenc Sair Figura 23 Menu do cliente 3 5 3 1 Parte Visual Relativamente parte visual da aplica o Cliente esta tem que desenhar a janela que se pode ver na Figura 22 come ando por desenhar o mapa na mesma Para isso a aplica o percorre a lista de mapas que tem em mem ria e para cada um v se a posi o do utilizador se encontra contida no mapa Isto significa que depois de ter uma posi o v lida para o utilizador os nicos mapas abertos pela aplica o s o aqueles onde o utilizador se insere Caso n o exista uma posi o v lida para o utilizador os mapas s o abertos pela ordem em que se encontram na lista da aplica o A aplica o suporta as funcionalidades de zoom e pan ou seja poss vel aproximar zoom in ou afastar zoom out a imagem assim como arrastar a mesma depois de se aproximar a imagem atrav s do uso de zoom poss vel fazer zoom in de duas maneiras atrav s do bot o apropriado no interface ou clicando duas vezes no mesmo ponto do mapa A diferen a reside no ponto que serve de centro quando se faz o zoom No primeiro caso este o centro da janela enquanto no segundo o ponto onde ocorreu o duplo clique Cada ocorr ncia de zoom in duplica o n mero de pix is do ecr associados a cada pixel da imagem ou seja a imagem
151. onfiguration time as all the parameters need to be inserted before connecting to the rest of the network GPS receivers and Server The application developed in this dissertation creates external files where all the configuration information is stored reducing the time needed to start using it The orientation feature explained earlier is also a new feature not present in previous projects The only drawbacks of the application which could be corrected if it was to be commercialized are the absence of a user password meaning that anyone with the application and a valid User ID can connect to the network if that user is not connected already This could be bypassed by using a password system when connecting to the network and by having the Server transmit a unique code key to the users and have them sending it back when they need to reconnect This was not developed because part of the communication protocols would have to be changed which would be a lengthy process Also some unexplained cases of Server crashes occurred that couldn t be reproduced at will which means that it could not be completely resolved The applications developed meets the objectives proposed from the start and having been tested in terms of performance it s considered that with a little more development in some areas it could be commercialized Acknowledgements This work was partially supported by the Portuguese Foundation for Science and Tec
152. ontrolar os sistemas de suporte s aplica es ou seja as bases de dados utilizadas e o programa Google Earth 2 2 Sistema de Posicionamento Global 2 2 1 Introdu o O Sistema GPS um sistema de informa o electr nico que fornece via r dio a um n mero ilimitado de utilizadores equipados com aparelhos receptores informa o PVT Posi o Velocidade e Tempo O sistema foi criado e desenvolvido pelo Departamento de Defesa dos Estados Unidos e concebido de forma a suportar uma utiliza o militar e outra civil No caso da utiliza o civil o sistema GPS tem elementos que protegem o sistema de spoofing ou seja imita o 1 O sistema GPS est dividido em tr s grandes segmentos o segmento espacial o segmento de controlo e o segmento de utilizador como se pode ver na Figura 1 SPACE SEGMENT n Segmento Espacial Segmento CONTROL SEGMENT de Utilizador EP MONITOR STATIONS 4 MASTER CONTROL STATION GROUND ANTENNA Figura 1 Os tr s segmentos do sistema GPS 1 2 2 2 Segmento Espacial O Segmento Espacial consistia originalmente numa constela o de 24 sat lites a uma altitude m dia de 20 200 km em rela o superf cie da Terra dispostos em tr s planos orbitais com per odo de cerca de 11 horas e 58 minutos cada um com oito sat lites Essa disposi o foi depois alterada para seis planos orbitais com quatro sat lites em cada e actualmente existem 31 sat lites
153. or e receptor de RF R dio Frequ ncias e um conjunto de protocolos que permitem trocas de v rios tipos de dados entre diferentes dispositivos O baixo custo e consumo reduzido permitem que dispositivos como rel gios e brinquedos tenham acesso a esta tecnologia sem fios Permitem tamb m que novas funcionalidades sejam incorporadas em dispositivos que j utilizam Bluetooth tais como dispositivos de desporto e fitness de assist ncia m dica dispositivos de interface humano e dispositivos de entretenimento 9 2 3 2 Aspectos T cnicos A tecnologia Bluetooth opera na banda de RF dos 2 4GHz uma banda n o reservada a que se chama banda ISM Industry Science and Medicine e composta por 79 canais O transceptor utilizado pelo sistema utiliza um m todo de transmiss o de frequ ncias alternadas frequency hopping de modo a combater a interfer ncia e o desvanecimento As opera es de RF utilizam uma modula o bin ria em frequ ncia a fim de minimizar a complexidade do transceptor com uma taxa de ritmo de transmiss o de 1Mbps Basic Rate embora exista outro modo que utiliza uma modula o PSK e que permite taxas brutas de 2 ou 3 Mbps Extended Data Rate Durante uma opera o a banda de RF partilhada por um grupo de dispositivos que ficam sincronizados com um rel gio em padr o de saltos na frequ ncia O dispositivo que coordena 7 esta sincroniza o conhecido como o Master e todos os outros ligados a el
154. ortened to simulate the use of a tighter grid Also a user with known coordinates was marked on the image and his coordinates were incorporated into the application as if they were obtained by a GPS receiver With these conditions for every map used the accuracy of the given coordinates representation on the image is increased Figure G6 Test image In the following figures the points marked in orange are the corners of the square used to calculate the representation of the user and the ones in yellow are additional georeferencing points The representation of the given coordinates is shown by the yellow and red mark The blue dot represents the true position of the test user and needs to be matched To see the difference from the marked dot to the calculated point a high level of zoom was used and the distance was measured on Google Earth The first test was made with one extra georeferencing point on the center of the image The resulting calculated position is shown in Fig 7 As can be seen the error is noticeable In meters it s around 3m Fig 8 shows the application using two points with a smaller distance between them It shows an increased accuracy of the position calculated The error was approximately Im Fig 9 shows the next case where the number of points was increased to three shortening the distance between the two points used in half and shows even better results The calculated point and the true representat
155. os IDs e coordenadas 55 dos utilizadores que pertencem mesma opera o que o receptor da mensagem Toda a informa o separada pelo caracter ASCII Fazendo os c lculos para um n mero pequeno de utilizadores por exemplo 10 e partindo do princ pio que metade dos utilizadores t m acesso a dois receptores GPS o tamanho de cada mensagem o seguinte e Cabe alho da mensagem 11 bytes ID utilizador tendo por base as identifica es dos carros dos bombeiros ou seja 4 d gitos 4 letras 3 d gitos 3 bytes ID mensagem 3 bytes tamanho do corpo 1 byte 18 bytes e Informa o de um utilizador com um par de coordenadas 11 bytes ID utilizador 1 byte 29 bytes posi o do utilizador latitude entre O e 90 com 10 casas decimais seguido da orienta o longitude entre O e 180 com 10 casas decimais seguido da orienta o 41 bytes e Utilizador com dois pares de coordenadas 41 bytes explicado no ponto anterior 1 byte 29 bytes posi o do segundo receptor 71 bytes e Divisor entre informa o de utilizadores 1 byte Aplicando este valor de bytes na mensagem acima descrita com 10 utilizadores o tamanho total ser 18 cabe alho 5 x 41 utilizador com um receptor 5 x 71 utilizador com dois receptores 9 separador entre utilizadores 587 bytes Numa hora s o transmitidos 587 x 12 n mensagens por minuto x 60 422640 bytes por hora ou seja aproximadamen
156. os integrados nos computadores caso existam e depois de devidamente configurados Na Figura 21 podem ver se alguns exemplos dos receptores utilizados pelos operadores m veis 3 gt Figura 21 Modems para acesso Internet m vel de tr s operadoras portuguesas No caso do servidor apenas necess rio um computador com liga o Internet uma vez que este se encontra no quartel e n o necessita de enviar para a rede a sua posi o ou orienta o Para al m de Windows o servidor tamb m necessita do programa Microsoft Windows SQL Server 2005 ou superior para poder interagir com a base de dados SQL 3 5 Aplica o para os terminais port teis 3 5 1 Introdu o Nesta sec o descrevem se todas as funcionalidades da aplica o Cliente que se pretende que seja utilizada nos terminais m veis que como foi discutido anteriormente s o os ve culos utilizados nas opera es de protec o civil Seguidamente vai ser descrito todo o processo de inicializa o da aplica o desenvolvida sendo depois listadas e caracterizadas todas as funcionalidades da mesma 3 5 2 Inicializa o A aplica o Cliente quando iniciada come a por abrir os ficheiros de configura o Config ixt e Config GPS txt Do primeiro ficheiro o cliente retira o seu D a escolha sobre se deve utilizar dois receptores retira o endere o do servidor e a porta atrav s da qual se deve ligar ao 24 mesmo O seu D tem que se
157. os os par metros necess rios a aplica o tenta fazer um pedido de liga o ao servidor Depois de aceite o cliente pode come ar a trocar informa o com o servidor e atrav s deste com a rede O protocolo das comunica es entre o servidor e os clientes assim como as suas sequ ncias de mensagens podem ser consultados no Anexo B 3 5 3 4 Diagramas Os diagramas na aplica o com o nome de esquemas s o desenhos que os clientes podem fazer na janela do programa em cima do mapa que l se encontra de modo a marcar caminhos avisos reas A n vel de utiliza o pelos bombeiros a implementa o de diagramas permite informar outros utilizadores acerca das condi es dos fogos e g a rea onde o fogo est activo acessos direc o da frente de fogo A sec o Esquemas do menu tem duas op es Listar e Novo como se mostra na Figura 32 33 Figura 32 Op es relacionadas com os esquemas A op o Listar cria uma lista de todos os diagramas em mem ria Os diagramas s o listados com o seu D data de cria o e Nota O D o identificador atribu do pelo servidor quando o cliente que criou o diagrama o envia para o servidor Na Figura 33 pode ver se a janela que surge quando esta op o seleccionada ID Datadecria o Nota Todos os esquemas Nenhum esquema Figura 33 Janela com a lista de esquemas Para al m de listar todos os diagramas poss vel escolher quais
158. para o cliente O n mero de mensagens necess rias para enviar cada parte n o fixo dependendo do seu n mero de bytes a A pede VAI Figura B 6 Sequ ncia de transmiss o de um esquema S gt C 84 a A Pedeg AVA Figura B 7 Sequ ncia de transmiss o de um esquema C gt S 85 B 5 6 Transmiss o de mapas O servidor pode enviar novos mapas para os clientes Come a por enviar o nome do mapa depois os seus bytes e no fim toda a informa o adicional que houver Se existirem coordenadas extra de referencia o estas s o enviadas por ltimo A mensagem PrepMapa poder ser respondida com uma mensagem NotOk se o cliente j tiver o mapa Esta troca de informa o est presente na Figura B 8 S C ED Mapa NAVV V Figura B 8 Sequ ncia de transmiss o de um mapa 86 B 5 7 Transmiss o de Coordenadas extra de Georreferencia o Um utilizador autorizado ou o servidor podem enviar para os outros utilizadores coordenadas de georreferencia o que tenham marcado atrav s da sequ ncia presente na Figura B 9 A mensagem PrepIMEx poder ser respondida com uma mensagem NotOk se algum cliente n o tiver o mapa Figura B 9 Sequ ncia de transmiss o de coordenadas de georreferencia o extra 87 88 Anexo C Ficheiros de leitura de dados C 1 Introdu o As aplica es Cliente e Servidor utilizam diversos ficheiros de conFigura o e de armazenamento de dados O pr
159. quanto no caso b da mesma figura 13 Conclui se portanto que o caso b da Figura 52 o que apresenta uma melhor rela o entre o n mero de pontos de georreferencia o necess rios e o erro de c lculo da representa o de um utilizador na imagem Isto significa que para qualquer mapa e excluindo distor es da imagem a coloca o de pontos de georreferencia o de modo a que a rea delimitada por cada par seja a mesma do caso b leva a um erro de c lculo aceit vel na representa o de um utilizador 4 3 Tempos de transmiss o de dados na rede 4 3 1 Introdu o Para testar o tempo de transmiss o de dados na rede realizou se um teste utilizando o pior caso de transmiss o de dados o caso da transmiss o de um mapa do servidor para a rede Esta sequ ncia de comunica o envia do servidor para todos os clientes ligados a si uma imagem jpeg ou bitmap seguida da informa o necess ria para a georreferenciar O mapa escolhido para o teste tem um tamanho de 346181 bytes Para al m disso foi utilizado o mesmo terminal para abrir todas as aplica es servidor e clientes 4 3 2 Teste O mapa utilizado composto por 346 181 bytes e o n mero de utilizadores ligados ao servidor foi aumentado progressivamente come ando em 1 at atingir 15 O tempo de transmiss o foi contabilizado desde que o servidor envia a primeira mensagem relativa ao envio do mapa mensagem 5 PrepMapa at o cliente que recebe a ltim
160. r nico e deve coincidir com um D presente na base de dados do servidor A op o sobre se deve ou n o utilizar dois receptores serve para a aplica o saber se deve tentar ler informa o de posicionamento de dois receptores GPS com a finalidade de mostrar a orienta o do ve culo ou se deve ler a informa o apenas de um receptor e mostrar a sua posi o no mapa O endere o e porto do servidor servem para o cliente estabelecer uma liga o com o mesmo Do segundo ficheiro s o retirados todos os dados necess rios liga o com o s receptor es GPS De seguida o cliente tenta estabelecer uma liga o com o s receptor es para que no momento em que a aplica o colocar um mapa na janela a sua posi o seja logo marcada e visualizada Caso o s receptor es n o tenha m um sinal v lido ou exista algum problema na liga o poss vel tentar de novo manualmente ap s a inicializa o do programa Seguidamente o cliente l o ficheiro InfoMapas txt de onde retira todos os dados acerca dos mapas a utilizar criando uma lista e tenta se tiver um sinal v lido de GPS descobrir qual o primeiro mapa onde o mesmo se encontra Caso n o tenha sinal v lido de GPS o cliente abre o primeiro mapa da lista Ainda antes de apresentar a janela ao utilizdor o cliente abre o ficheiro Esquemas txt de onde retira os dados sobre os esquemas guardando os noutra lista Depois de obter todos os dados necess rios ao seu funcionamento o cliente
161. r this project C Application s Window Painting Time In order to measure the time needed to paint the Client s window two tests were performed one only with the users positions and the other with the users orientations since it involves more calculations to rotate the marker Both tests were performed with a crescent number of users The results can be seen in Fig 26 Window painting times by time ms 6 simple markers onentation markers ONr of users Figure 26 Window painting time The red line corresponds to the results with only simple markers used The test was performed with a range from 0 to 15 users The results can be approximated by a line given by 7 y ms 5 5924x 15 927 7 The green line corresponds to the second test case with only orientation markers from 1 to 3 users and the results can be approximated by a line given by 8 y ms 6 4x 29 867 8 As can be seen in Fig 26 an increase in the number of users is translated into an increased time needed for the window to be painted Also if the application has to paint the orientation markers it takes more time than to paint only simple ones Using 7 and 8 the window s paint time can be estimated for a large number of users for example 100 For this number the paint time only with simple markers is 575 167 ms and for orientation markers is 669 867 ms Both these values are over half a second This
162. r para instalar num ve culo da marca Sunit In Vehicle Computers classe d Dependendo do modelo estes computadores podem ter um receptor GPS integrado assim como um m dulo GPRS EDGE ou superior e alguns ainda t m b ssola Todos os utilizadores necessitam tamb m de conhecer as suas posi es sob a forma de coordenadas geogr ficas a fim de informar os restantes membros da rede Assim todos os ve culos necessitam de um ou dois receptores GPS No caso de terem dois torna se poss vel mostrar aos outros utilizadores da rede a orienta o do ve culo Todos os dispositivos utilizados fazem uso de Bluetooth para comunicarem com os computadores com que est o emparelhados de modo a ser mais f cil manobrar o equipamento Tal n o ser necess rio se o receptor estiver integrado no computador A Figura 20 mostra os receptores utilizados no projecto e Tabela 1 algumas das suas especifica es 4Y anycom a BT 1300 b GP 600 c BT 338 Figura 20 Receptores GPS com liga o Bluetooth 23 Tabela 1 Especifica o dos receptores GPS utilizados Model Rate bps Channels HolWarm Cold Rr 115200 66 1 33 35 sec ni 38400 15 8 38 45 sec Globalsat 38400 20 1 38 42 sec Para al m disso todos os computadores da rede necessitam de liga o ao servidor liga o s poss vel utilizando os receptores m veis de liga o Internet de um dos operadores m veis existentes ou os m dul
163. ra Servidor Clientes todos os dados s o armazenados nos servidores que normalmente t m um grau de seguran a maior que a maioria dos clientes Para al m disso os servidores podem controlar melhor quais os clientes com determinados acessos atrav s de sistemas de permiss es e Uma vez que os dados s o armazenados de uma forma centralizada os updates feitos a esses dados s o mais f ceis de administrar quando comparando com uma rede P2P Nesta todos os updates t m de ser distribu dos e aplicados a cada utilizador da rede o que para al m de demorar mais tempo torna esses dados mais suscept veis a erros pois a mesma altera o tem que ser efectuada in meras vezes tantas quantas o n mero de utilizadores e Funciona com clientes de diversos tipos desde que estes respeitem os protocolos de comunica o e relativamente f cil substituir clientes uma vez que todos os recursos est o no servidor 3 3 3 Desvantagens da arquitectura Servidor Clientes perante a P2P 25 e Com o aumento de pedidos simult neos dos clientes o servidor pode ficar sobrecarregado Isto n o acontece numa rede P2P onde a largura de banda dispon vel aumenta medida que mais utilizadores s o adicionados visto que a largura de banda global deste tipo de arquitectura pode ser aproximada pela soma das larguras de banda de cada um dos peers na rede e A arquitectura Servidor Clientes n o tem a robustez de uma P2P bem implementada Na primeira se ex
164. receptor GPS e a op o Ligar tenta estabelecer uma liga o com a porta COM da conFigura o 107 A op o ConFigurar presente em a e b serve para conFigurar o s receptor es utilizado s e definir se a aplica o deve tentar ler informa o de um segundo receptor com a finalidade de mostrar a direc o de movimenta o do utilizador O segundo submenu o submenu Rede apenas cont m uma op o a op o Ligar como se pode ver na Figura F 9 Figura F 9 Submenu Rede Esta op o tenta estabelecer uma liga o com o Servidor Se for bem sucedido informa o utilizador e o centro do marcador de posi o alterado para verde O submenu Esquemas pode ser visualizado na Figura F 10 a Figura F 10 Submenu Esquemas Este submenu tem duas op es A op o Listar faz aparecer a janela tal como se mostra na Figura F 11 e onde se encontram todos os esquemas presentes no Cliente ID Datadecia o Nota Todos os esquemas Nenhum esquema Figura F 11 Janela da op o Listar Para al m de listar todos os esquemas esta janela permite ainda seleccionar quais os esquemas que se querem visualizar na janela do Cliente A op o Novo do submenu Esquemas permite criar um novo esquema que pode ser composto por v rios segmentos O interface normal da janela desaparece surgindo apenas o bot o para finalizar o esquema como se pode ver na Figura F 12 108 Figura F 12 Interface
165. receptores GPS e Porta COM Porta COM virtual a que o receptor est ligado e Baud Rate Velocidade de transmiss o de dados e Byte Size N mero de bits por byte transmitido e Paridade Even Mark No parity Odd Space Esquema de paridade e Stop Bits 1 1 5 2 N mero de bits enviados para marcar o final de cada caracter transmitido e FlowControl S N Exist ncia de controlo de envio e recep o da informa o Depois de conFigurada a aplica o pode ser iniciada Na Figura F 5 pode ver se a janela inicial as SRG Pa ey IT SASA PT Fe 1E EEN doi Figura F 5 Janela inicial da aplica o Cliente A posi o do utilizador da aplica o marcada com 6 quando este se encontra desligado do Servidor e se estiver ligado Caso a op o para mostrar a direc o de movimenta o seja seleccionada os marcadores passam a ser e esteja o utilizador ligado ao Servidor ou n o respectivamente Na marca o dos outros utilizadores se estes forem de tipo 1 os marcadores s o iguais aos do utilizador mas de cor laranja e se forem do tipo 2 s o de cor azul 106 A janela inicial tem quatro bot es de interface do lado direito que s o utilizados para controlar a imagem desenhada Esses bot es podem ser visualizados com maior pormenor na Figura F 6 Figura F 6 Bot es de interface da janela do Cliente Os bot es presentes na janela permitem as seguintes funcionalidades e Prox Mapa Al
166. restringir as linhas devolvidas pelo resultado da consulta Se o resultado de uma compara o n o for TRUE a linha n o aparece nos resultados da consulta Existem muitas mais instru es mas as apresentadas anteriormente s o as mais utilizadas no projecto da presente disserta o Na Figura 9 pode ver se uma das instru es utilizadas mais complexa onde se realiza uma consulta para encontrar um valor que utilizado na consulta principal da instru o 20 21 SELECT DISTINCT ID do Utilizador FROM Bombeiros dbo Utilizadores WHERE Bombeiros dbo Utilizadores Opera o SELECT DISTINCT Opera o FROM Bombeiros dbo Utilizadores WHERE ID do Utilizador 1234CCOM00i Bombeiros dbo Utilizadores ID do Utilizador 1234CCOM001 Figura 9 Exemplo de uma instru o SQL utilizada no projecto da disserta o No Anexo D encontra se o c digo SQL utilizado no projecto 2 6 Keyhole Markup Language KML 2 6 1 Introdu o O KML uma linguagem que serve para apresentar dados geogr ficos em browsers da Terra como o Google Earth e o Google Maps O KML um standard internacional mantido pelo OGC Open Geospatial Consortium Inc e utiliza uma estrutura com base em tags e elementos e atributos agrupados e baseada na norma da XML Extensible Markup Language 13 A Figura 10 mostra o que se pode apresentar num browser da Terra como por exemplo o Google Earth 2 6 2 Vis o geral dos elementos da linguagem
167. rg 2005 Atom gt lt Document gt lt name gt GEarth_Init kml lt name gt lt Style id 1 gt lt LineStyle gt lt color gt ff0000aa lt color gt lt width gt 2 5 lt width gt lt LineStyle gt lt Style gt lt Placemark gt lt name gt Edificios 1 lt name gt lt description gt ID 1 Segmento 1 04 11 2010 09h29 lt description gt lt styleUrl gt 1 lt styleUrl gt lt LineString gt lt coordinates gt 9 13869 38 7378 9 13874 38 7378 9 13896 38 7377 9 13902 38 7377 13899 38 7374 9 13878 38 7373 9 13867 38 7373 9 13851 38 7373 13845 38 7373 9 13839 38 7374 9 13835 38 7374 9 13834 38 7375 13833 38 7376 9 13835 38 7376 9 13838 38 7376 9 13841 38 7377 13847 38 7377 9 13854 38 7377 9 13862 38 7378 9 13868 38 7378 9 13872 38 7378 lt coordinates gt lt LineString gt lt Placemark gt lt Placemark gt lt name gt Edificios 2 lt name gt lt description gt 1 Segmento 2 04 11 2010 09h29 lt description gt lt styleUrl gt fl lt styleUrl gt lt LineString gt lt coordinates gt OO 40 OO 99 9 13849 38 7362 9 13867 38 7362 9 13877 38 7361 9 1388 38 7361 9 1388 38 736 9 1388 38 7359 9 13872 38 7359 9 13864 38 7358 z 9 13854 38 7358 9 13834 38 7358 9 13814 38 7358 9 13803 38 7358 9 13794 38 7358 9 13791 38 7359 9 13792 38 736 9 1381 38 7361 9 13828 38 7362 9 13837 38 7362 9 13844 38 7362 9 13851 38 7362 lt coordinates
168. rienta o dos utilizadores Tendo sido testado quanto s suas funcionalidades e capacidades conclui se que o projecto da presente disserta o poder atingir o n vel comercial com algumas modifica es e correc es de forma a tornar as aplica es desenvolvidas ainda mais robustas e seguras Essas modifica es s o discutidas na sec o seguinte Cr tica 5 2 Cr tica Um aspecto do sistema encontrado durante os testes ao sistema desenvolvido ocorreu durante a tentativa de liga o de dois utilizadores ao Servidor utilizando o mesmo D Quando isto sucede o Servidor n o sabe qual dos dois utilizadores deve manter ligado e por defini o desliga o segundo utilizador a tentar ligar se Para evitar este tipo de situa es assim como para impedir que estranhos se consigam ligar rede poderia ser implementado um sistema de chaves que o Servidor criaria durante a sua inicializa o e enviaria para os utilizadores na primeira tentativa de liga o destes Essa chave seria depois pedida sempre que um utilizador tentasse estabelecer uma liga o com o Servidor evitando que algu m estranho rede se 57 conseguisse ligar Para al m da chave criada pelo Servidor que s se utilizaria depois da primeira liga o estabelecida tamb m se poderia utilizar uma password que os Clientes enviariam para o Servidor durante a tentativa de liga o Estas duas caracter sticas n o chegaram a ser implementadas pois seria necess rio
169. rver application s menu ir err aaa nanaaaare arara aaa nanana 127 Figure 20 Google Earth window showing two users and a sketch 127 Figure 21 Database tables cm cassar osiasos AEE stacks SL beecuee FER ehh dete ai ae DEAL pelea anita 128 Figure 22 Testilmage USCA scaies sta ssilpssaloiorea RASE UCA ANS aba Dora sa DES Po Sha Dadas sa UEALRA Sd 128 Figure 23 Case of a 145 points grid aerea naraeaare arara aaa nanaaa 128 Figure 24 Transmission time from the Server to the network 129 Figure 25 Window painting time EAE S ASEA 129 Figure 26 Real and calculated orientations marked on the application window 130 Figure 27 Format of the messages transmitted in the network 131 xiii xiv Lista de Tabelas Tabela 1 Especifica o dos receptores GPS utilizados ss eesserereitans 24 Tabela 2 Resultados do envio de um mapa para a rede rea 50 Tabela 3 Resultados do tempo de preenchimento da janela 1 52 Tabela 4 Resultados do tempo de preenchimento da janela 2 53 Tabela B 1 Estados e Entradas existentes para o servidor e clientes 68 Tabela B 2 Sa das das m quinas de estados se ereaseearesaarareaaneareananoa 69 Tabela B 3 Predicados para o servidor e clientes rear 70 Tabela B 4 Ac es internas ee arararareanananaaaanarareaaenaaaaaanararaana 71 Tabela B 5 M qu
170. s delas com a possibilidade de poderem integrar algumas das funcionalidades do Garment no sistema 24 Para al m deste tamb m foram desenvolvidos outros sistemas do g nero como trabalhos finais de curso no Instituto Superior T cnico nomeadamente o TFC 210 desenvolvido pelos alunos Daniel Santos e Ricardo Matos em 2006 e o Geocommunicator Sistema de posicionamento coordenado baseado em GPS pelo aluno Filipe Tocha em 2008 Ambos os trabalhos foram orientados pelo professor Jos Sanguino e pelo professor Ant nio Rodrigues Os dois sistemas foram desenvolvidos com uma arquitectura Servidor Clientes onde os clientes utilizam PDAs Personal Digital Assistants como plataformas para as suas aplica es Estes sistemas n o s partilham muitos aspectos entre si como com o projecto da presente disserta o O TFC 210 devido s capacidades dos PDAs na altura do seu desenvolvimento utiliza um sistema de distribui o de mapas para garantir que em cada unidade apenas ficam armazenados os mapas essenciais 27 O projecto Geocommunicator desenvolvido posteriormente ao TFC 210 uma melhoria em rela o a este e introduz funcionalidades novas Ambos permitem a troca de coordenadas de posicionamento entre os utilizadores assim como de mensagens curtas e desenhos sobre o mapa O Geocommunicator introduziu a autentica o de utilizadores e melhorou v rios outros aspectos como por exemplo a gest o de energia e transmiss o de
171. s get clear signals and the signals must be stable so they don t vary too much Also it was assumed that both values obtained from the rear and front receivers vary in a similar manner If this doesn t occur the orientation may be very different from the real value E Traffic Consumption Estimate To get an estimate of the traffic consumed by the network a number of calculations were performed taking into account the most basic operation of the system the transmission of geographical coordinates User Message Body Check ID ID size Bady sum 1 var 3 3 1 var 2 Figure 28 Format of the messages transmitted in the network The body of a geographical coordinates message is composed of the User ID of every user on the same operation as the receiver along with their coordinates All the information is separated by The number of bytes used on every part of the message is as follows e Message header is composed of 18 bytes 11 for the User ID using 130 firefighters vehicles ID 4 numbers 4 letters and 3 numbers 3 for the Message ID 3 for the Body size and 1 for H e User information with one pair of coordinates is composed of 41 bytes 11 bytes for the User ID 1 for 29 for the user s position latitude between O and 90 with 10 decimal digits plus orientation and longitude between O and 180 with 10 decimal digits plus orientation e User inform
172. s todos os ficheiros jpeg e bitmap da pasta MAPAS como se pode ver na Figura 46 Deste modo o servidor pode n o s enviar mapas j utilizados na rede para utilizadores novos mas tamb m introduzir novos mapas na rede Seleccione o mapa a enviar da pasta MAPAS Figura 46 Janela de escolha de mapa a enviar Se o mapa escolhido j estiver georreferenciado no ficheiro InfoMapas txt o envio come a imediatamente para todos os clientes que ainda n o o possuam Se a escolha for um mapa que ainda n o esteja georreferenciado aparece outra janela desta vez para introduzir todos os dados relevantes georreferencia o do mapa para posteriormente serem gravados no ficheiro apropriado Na Figura 47 pode ver se esta segunda janela Dados do novo Mapa Canto Superior Esquerdo Latitude graus min seg N S OO MO WO Longitude graus min seg W E ig Canto Inferior Direito Latitude graus min seg N S Longitude graus min seg W E Nota do mapa o _ x cae Figura 47 Janela para georreferenciar novo mapa 42 Z Como em todos os mapas necess rio conhecer as coordenadas geogr ficas do canto superior esquerdo e inferior direito Embora no ficheiro InfoMapas txt essas coordenadas sejam guardadas apenas no formato graus e orienta o dada a possibilidade de introduzir graus minutos segundos e orienta o para que o utilizador n o necessite de fazer a
173. s utilizados pela aplica o Em seguida apresenta se um exemplo do ficheiro TTT TTT TTT TTT FICHEIRO DE INFORMA O RELATIVAMENTE AOS MAPAS E SUAS COORDENADAS TELL TTT TTT TTT _ Primeiros 2 pares de coordenadas em cada mapa sao para os HI cantos e sao indispensaveis HH TTT mapa 1 jpg 38 8086861 100N9 3115027780W 38 7004972200N9 0772361110W ist jpg instituto superior tecnico 38 7382944400N9 1408888890W 38 7351972200N9 1358305560W 38 7360111111N9 1384361111W central 16668 00_6801 00 38 7367361111N9 1393750000W torre quimica 9937 00 13304 00 Como se pode observar pelo exemplo cada mapa definido pelo seu nome uma nota se existir coordenadas do canto superior esquerdo coordenadas do canto inferior direito e coordenadas extra de georreferencia o se existirem compostas pelas coordenadas geogr ficas e a sua localiza o no mapa em quest o Todas as coordenadas est o na forma graus e orienta o estando primeiro a latitude e depois a longitude Todos os conjuntos de coordenadas podem ter notas associadas com excep o dos primeiros dois conjuntos que s o obrigat rios e t m uma localiza o conhecida no mapa 91 C 6 Esquemas txt Este ficheiro tem todos os dados acerca dos esquemas utilizados pela aplica o Em seguida apresentado um exemplo AMAT FICHEIRO DE ARMAZENAMENTO DOS ESQUEMAS MATT N DE ESQUEMAS 2 ID 1 Nota teste 1 Data de cria o 27 10 201
174. sibilidade de enviar o esquema para alguns grupos Mensagem composta pelo ID atribu do pelo servidor ao esquema acabado de receber pelo nome do s grupo s a quem o esquema n o pode ser entregue e pelo ID do novo esquema a pedir caso exista Toda a informa o separada por 005 PrepMapa S Mensagem para avisar o cliente que vai ser enviado um mapa Mensagem composta pelo nome do mapa 050 Mapa S Mensagem com o mapa Mensagem composta pelos bytes do mapa 051 PrepIMEx Mensagem a avisar que v o ser enviadas coordenadas extra para um mapa Mensagem composta pelo nome do mapa e n mero de coordenadas extra para o mesmo separados por 500 InfoMapa S Mensagem com a informa o do mapa acabado de enviar Mensagem composta pela nota e coordenadas geogr ficas dos cantos superior esquerdo e inferior direito Caso existam coordenadas extra a mensagem terminada com 1 caso contr rio com 0 Toda a informa o separada por 501 InfoMapaEx Mensagem com as coordenadas extra de um mapa Mensagem composta pelas coordenadas extra de um mapa e a sua posi o no mesmo separadas por B 4 Tabelas Para uma melhor implementa o do protocolo de comunica es na plataforma de coordena o este foi transposto para uma m quina de estados Seguidamente apresentam se as tabelas correspondentes s m quinas de estados do servidor S da Tabela B 5 B 8 e dos clientes C
175. ss rios quatro ficheiros O ficheiro com as posi es originais O ficheiro com a liga o Network Link ao primeiro ficheiro O ficheiro com as altera es a fazer ao ficheiro original O ficheiro com uma liga o Network Link ao terceiro ficheiro PORN O ficheiro inicial um ficheiro KML normal contendo apenas as posi es e linhas iniciais Todos os elementos a serem alterados posteriormente t m que estar identificados com um D nico O segundo ficheiro cont m o link para o primeiro e apenas serve para o abrir no Google Earth No terceiro ficheiro um pouco mais complicado tem que constar o nome do primeiro e todas as altera es a serem feitas a esse ficheiro Isto consegue se utilizando a propriedade targetld com o ID do elemento a ser alterado ou apagado O quarto e ltimo ficheiro cont m o link para abrir o terceiro no Google Earth mas para al m disso dever conter tamb m propriedades temporais que fazem com que o Google Earth abra o terceiro ficheiro de forma peri dica de acordo com um determinado intervalo de tempo Alterando apenas o terceiro ficheiro de forma peri dica consegue se assim uma amostragem din mica de elementos no Google Earth necessitando apenas de abrir dois ficheiros os que cont m os Network Links e apenas uma vez cada um Os elementos temporais utilizados s o o lt refreshMode gt onde se indica onlnterval para que seja uma altera o com base num intervalo de tempo e o lt refreshi
176. starts by transmitting the image then its information and compulsory georeferencing points and finally any other georeferencing points associated with the image If the receiving client has an image with the same name the operation fails e Coords Extra is used when new georeferencing information is available for an image and works exactly like the Enviar para a rede command in the client application under Pontos Georreferenc When a client updates this information the server sends it to every online user which means some of the users may not receive it With this command the server can broadcast this information to make sure every user in the network has access to the latest georeferencing information e Since the Server application doesn t have a visual interface able to show the position of the users in the network the Google Earth command serves as a way to show users and sketches on this Earth browser The application periodically creates KML files and when the button is pressed opens Google Earth with the file and then updates it once a minute Fig 21 illustrates how the network elements are shown to the user Ho Google Figure 21 Google Earth window showing two users and a sketch In addition to the features described the Server is also connected to a database where permissions are managed In this database users are grouped according to levels of hierarchy Each level is abl
177. t georeferencing point Another method more complex of georeferencing an image is described in 7 Google a Figure G3 Georeferencing error Different latitudes along an horizontal line of pixels The process of calculating the representation of a user on a georeferenced image is simple and illustrated in Fig 4 From the start we must know the width and height of the image CXmap and CYmap respectively in pixels We start by calculating the variation of the user s position s latitude from the corner with the smaller value of latitude Alat by subtracting them The same is done for the longitude values obtaining Along After that by subtracting the values of latitude and longitude of the two points used for georeferencing the image upper left UL and bottom right BR we obtain in degrees the height Alat and the width Along respectively of the area represented in the image With 1 we calculate the horizontal pixel coordinate of the user x and with 2 the vertical coordinate y CXmapaAlongy 1 Along CYmapallaty Alat 2 To select which are the best two points to calculate a position the application creates squares for every combination of two georeferencing points and measures the distance of its center to the received point choosing the one with the shorter distance The creation of these squares is illustrated in Fig 5 The safest method of georeferencing an image is to assign
178. te 0 4 MB h Admitindo um n mero de ve culos muito grande por exemplo 100 onde metade tem acesso a dois receptores os valores calculados s o os seguintes Uma mensagem tem 5717 bytes que corresponde a 4116240 bytes por hora ou seja aproximadamente 3 9 MB h 4 6 3 Conclus o Como se pode ver pelos c lculos o custo de funcionamento do sistema num funcionamento apenas com partilha de posi es dos utilizadores gasta no caso aceit vel 0 4 MB h e no pior caso 3 9MB h As redes m veis normalmente oferecem 100MB de tr fego mensal aos seus clientes que no caso normal daria para 250 horas 100 0 4 e no pior caso 25 horas Tendo estes valores em conta e considerando que o pior caso n o ocorrer na maioria das opera es o custo de funcionamento do sistema considerado como aceit vel Os utilizadores tamb m transmitem diagramas mas como cada diagrama apenas se transmite uma vez estes n o foram contabilizados nos c lculos Considerou se que como o n mero de utilizadores n o dever chegar perto do pior caso considerado a diferen a entre o caso normal e pior compensa a transmiss o dos diagramas Adicionalmente n o se efectuaram c lculos para o Servidor uma vez que se considera como uma esta o fixa e como tal com possibilidade de ter outros tipos de acesso Internet onde o tr fego n o um factor nem em termos de custo nem em termos de autonomia 56 Cap tulo 5 Conclus es e Cr tica 5
179. tera o mapa desenhado na janela para o pr ximo onde o utilizador se insere ou o pr ximo da lista caso n o exista posi o v lida do receptor GPS e Zoom Afasta a imagem at esta preencher a janela totalmente e Zoom 0 Faz reset ao zoom ou seja coloca a totalidade do mapa na janela e Zoom Aproxima a imagem Isto tamb m pode ser feito clicando duas vezes no mesmo local da imagem ficando esse ponto a ser o centro da janela Depois da imagem estar aproximada poss vel arrastar a mesma mantendo o bot o esquerdo do rato pressionado O outro bot o de interface vis vel na Figura F 5 o bot o Menu Este bot o quando pressionado abre o menu da aplica o As op es que surgem podem ver se na Figura F 7 TUENA Etc We Do SR O DO UI EO aa i MENU Receptor GPS Rede Esquemas Pontos Georreferenc Sair Figura F 7 Op es da aplica o Cliente Cada uma destas op es abre um outro menu O submenu Receptor GPS pode ser visto na Figura F 8 Receptor GPS Figura F 8 Submenu Receptor GPS a Ligado ao receptor GPS b Sem liga o ao receptor GPS Na Figura F 8 a podem ver se as op es que surgem quando a aplica o est ligada a um receptor e a receber informa o Neste caso a op o Reset serve para desligar a comunica o com o receptor para depois a tentar restabelecer A Figura F 8 b corresponde s op es que surgem quando a aplica o n o est ligada a nenhum
180. th CXyindow and height CY window Of the window we can calculate the screen representation of the user s position in screen coordinates Unlike the image the point of origin of the screen coordinates is the upper left corner The horizontal coordinate x of the user is given by 3 and the vertical coordinate yu is given by 4 Xu x rod leftyisibie CXwindow CX visible 3 Yu tOPwindow y CYwindow CY visible 4 Once the screen coordinates are obtained the representation of the user s position can be shown onscreen through the use of the markers shown in Fig 10 edeb Figure 10 Markers for the user s position onscreen Marker a from Fig 11 is used when the user is not connected to the Server and in contrast marker c is used when he is connected Both markers only show the position of the user on the map When the user has at his disposal two GPS receivers he can also show his orientation on the map and markers b and d are used when 124 offline or when connected to the Server respectively The orientation of a user is calculated by converting the geographical coordinates also called LLA Latitude Longitude and Altitude into ECEF Earth Centered Earth Fixed coordinates also called XYZ After that the azimuth is calculated This whole process is explained in 24 The markers for the users positions received from the server can be of two kinds class 1 and class 2 The o
181. this project Everything about this language is available at 17 HI System Description A State ofthe Art This project has taken into account recent and past projects in the field of GPS based coordination systems One such system is being developed by a consortium composed of Instituto de Telecomunica es TT Y Dreams Miguel Rios Designer and is called I Garment It consists of a network of users with the majority being users on foot but also vehicles and some stationary like management centers They share information through the use of several sensors some of them located in the clothes of the users This project was thought as a means of helping firefighters and civil protection operatives All the information about the development of this project can be seen in 18 In Fig 2 the architecture of this system is shown Figure 2 I Garment System 18 Also from IT but from the Lisbon pole in Instituto Superior T cnico there are two master theses worth mentioning due to the similarities between them and this project One is TFC 210 developed by Daniel Santos and Ricardo Matos 19 and the other is Geocommunicator Sistema de posicionamento coordenado baseado em GPS developed by Filipe Tocha 20 Both use Personal Digital Assistants PDA as users of their respective networks and allow geographical information to be shared They also allow users to draw and transmit sketches drawn on the cartography used
182. tilizada e falsa na maior parte dos casos onde a latitude e longitude s o iguais ao longo de curvas Isto significa que quanto mais longe est o os pontos de georreferencia o utilizados maior o erro do c lculo da representa o do utilizador no mapa A utiliza o de um n mero superior de pontos de georreferencia o serve para compensar este erro tornando as coordenadas associadas a cada pixel da imagem mais precisas Com o intuito de minimizar os erros de georreferencia o realizou se um teste de modo a perceber qual a dist ncia ideal entre os pontos de georreferencia o e qual o espa amento dos pontos de uma grelha para cobrir um mapa integralmente obtendo se assim a mesma precis o de c lculos em todo o mapa 4 2 2 Teste Foi utilizado um mapa retirado do Google Earth onde foram marcados v rios pontos de georreferencia o de modo a que cada par de pontos tivesse uma dist ncia correspondente a metade da dist ncia do par anterior sendo o primeiro par os cantos utilizados para a georreferencia o m nima Deste modo cada par simula uma rede de pontos mais compacta O mapa e os pontos utilizados s o apresentados na Figura 51 47 Figura 51 Mapa de teste Para al m dos pontos de georreferencia o tamb m foi marcado um ponto de refer ncia As coordenadas desse ponto foram depois introduzidas na aplica o Cliente como se se tratassem de coordenadas recebidas pelo receptor GPS Deste modo comparando o
183. ting geographical coordinates into image coordinates After knowing the user s position in the form of geographical coordinates we calculate the variation in degrees of the corner with the lesser latitude and the user s latitude to obtain Alat and the variation also in degrees of the corner of lesser longitude and the user s longitude obtaining Along Alat that stands for the variation of latitude between the two corners of georeferencing corresponds to the height of the map CYmapa and Along that stands for the variation of longitude between the two corners of georeferencing corresponds to the width of the map CXmapa With these associations the horizontal coordinate x can be calculated through 1 and the vertical coordinate y using 2 The origin of the image is its lower left corner X CXmapa Along Along 1 Y CYmapa Alat Alat 2 In the second step the conversion of image coordinates into screen coordinates the level of zoom used needs to be taken into account Fig 10 illustrates this step of the calculations 123 CYmap er leftyisible CXyisible Figure9 Converting image coordinates into screen coordinates By knowing the width cXvisible and height CYvisible Of the image visible on the screen the coordinates of the image corresponding to the left and upper borders of the window leftyisibie and toPyisibles respectively the image coordinates of the user x and y and the wid
184. tmosfera Os sat lites transmitem a informa o acima descrita em duas frequ ncias e L1 com frequ ncia central em 1575 45 MHz e L2 com frequ ncia central em 1227 6 MHz 2 2 3 Segmento de Controlo O Segmento de Controlo consiste numa esta o de controlo principal sediada na base Schrieverda For a A rea Americana FAA em Colorado Springs nos Estados Unidos esta es de monitoriza o e antenas fixas As esta es e antenas encontram se espalhadas um pouco por todo o mundo No in cio existiam apenas quatro esta es pertencentes FAA mas desde ent o v rias outras t m sido criadas principalmente pela National Imagery and Mapping Agency antigamente conhecida como National Geospatial Intelligence Agency Na Figura 3 pode ver se a localiza o das esta es de monitoriza o 180 SC 0 60 120 180 Longitude Air Force Monitor Stations NIMA Monitor Stations Figura 3 Localiza o das esta es de monitoriza o do sistema GPS 8 A esta o de controlo principal funciona como um centro de processamento central e respons vel pela monitoriza o e gest o da constela o de sat lites Algumas das suas fun es s o o reposicionamento de sat lites actualiza o das mensagens de navega o transmitidas pelos mesmos monitoriza o das suas condi es de operacionalidade e opera es de manuten o As esta es de monitoriza o seguem todos os sat lites em linha de vista de modo a
185. to a n vel de infra estrutura e o suporte para aplica es que necessitem de uma grande largura de banda O HSDPA High Speed Downlink Packet Access um upgrade tecnologia WCDMA que consegue atingir picos de velocidade de cerca de 14 Mbps e aumenta a m dia de velocidade para cerca de 1 Mbps 3 5 vezes superior ao WCDMA O HSDPA atinge a sua velocidade de transmiss o de dados fazendo uso de m todos similares aos utilizados pelo EDGE para superar o GPRS ou seja modula o mais eficiente codifica o vari vel e um aumento de redund ncia assim como a introdu o de novas t cnicas O HSDPA utiliza canais de alta velocidade chamados High Speed Downlink Shared Channels HS DSCH Em cada canal de r dio de 5 MHz do WCDMA podem existir at 15 canais HS DSCH O n mero de canais atribu dos a cada utilizador varia em intervalos de 2 ms valor consideravelmente menor que os 10 20 ms utilizados em WCDMA o que faz com que os recursos da rede sejam constantemente ajustados O fast scheduling atribui canais aos utilizadores com as melhores condi es de canal mas mant m sempre um n vel m nimo de velocidade para cada um num sistema de atribui o justa de canais 14 2 4 5 HSUPA UMTS O HSUPA High Speed Uplink Packet Access foi criado para aumentar a capacidade de transmiss o no sentido uplink devido s necessidades dos utilizadores que cada vez mais utilizam aplica es onde necess rio fazer upload de dados
186. tographs as long as geographical information is associated with it The information associated with each image may be increased manually or through the GPS receivers increasing the accuracy of users representation s calculations Every user can draw sketches directly on top of the cartography and select which users should receive it A system of permissions on the server application selects which users can connect to the network and which information each user can send and receive The system is able to differentiate between two types of users adding diversity to the network With the user s orientation feature the system allows for an expansion with cameras to be developed By knowing the orientation of a user and using cameras able to rotate and zoom the line of sight of each camera equipped vehicle can be shared with the network With the permissions system the network could allow selected users to control the cameras and the visual information to be shared Unlike previously developed applications in this field this project doesn t use a map distribution system as it was developed to be used with vehicle computers which shouldn t have disk space problems and can store all the maps needed These computers also have touch screens which means they can easily be handled in the middle of an operation without the need to use pens or markers like when using PDAs The applications considered in section I A need a lot of c
187. tomatic Location based Map Distribution Service for Mobile Coordinated Positioning System Confer ncia Internacional IADIS WWW Internet 2006 Murcia Espanha 6 7 Outubro 2006 vol 2 pp 305 309 NMEA 1 NMEA The NMEA 0183 Protocol v3 0 do documento de standard F1 http Awww shopping com Tomtom TomTom Go 630 T info F2 http Avww todaygadgets com 2009 02 12 io data usbgps2smd9 usb gps receiver F3 http Anww paseoramos com en electronica 38 mini bluetooth usb 20 htm l 60 Anexo A Standard NMEA e utiliza o das coordenadas recolhidas A 1 Standard NMEA A 1 1 Introdu o O National Marine Electronics Association NMEA uma associa o de fabricantes distribuidores concession rios institui es educacionais entre outras ligadas navega o por via de dispositivos electr nicos O NMEA ou NMEA 0183 define os interfaces de liga o entre esses dispositivos e os seus protocolos de comunica es NMEA 1 Actualmente esta norma encontra se na vers o 4 0 mas para a elabora o do projecto foi utilizada a vers o 3 0 A 1 2 Mensagens utilizadas No protocolo do NMEA existem in meros tipos de mensagens cada uma com tipos de informa o diferente entre as quais algumas cont m informa o de posi o outras d o a conhecer a validade da informa o fornecida por um certo dispositivo outras t m ainda informa o acerca da direc o Independente do tipo todas as mensagens se inic
188. tos e segundos se existirem A aplica o faz a convers o internamente para graus e utiliza a orienta o para definir se a coordenada positiva ou negativa A nota opcional mas dever ser preenchida a fim de identificar o local onde o ponto foi marcado O ponto marcado na janela transformado em coordenadas da imagem que s o depois guardadas na lista de coordenadas do mapa em utiliza o juntamente com as coordenadas inseridas na janela Se 37 as coordenadas inseridas n o se encontrarem dentro dos limites do mapa a opera o cancelada e os dados inseridos assim como o ponto marcado s o eliminados A op o Novo Receptor permite ao utilizador tal como a op o Novo Manual adicionar coordenadas de georreferencia o ao mapa desenhado na janela A diferen a reside no meio utilizado para atingir esse fim Nesta op o n o pedido ao utilizador para inserir as coordenadas geogr ficas do ponto escolhido no mapa pois estas s o retiradas da posi o do utilizador ou seja do valor m dio actual da sua posi o Ao utilizador apenas pedido que adicione uma nota ao ponto para facilitar a sua identifica o como se pode visualizar na Figura 39 Figura 39 Janela para introdu o da nota para o novo ponto de georreferencia o Ap s a introdu o da nota que tal como na op o anterior opcional o ponto e as suas coordenadas s o guardados do mesmo modo que na op o Nov
189. tre outras funcionalidades Apesar de todos os avan os existentes nestes dispositivos ainda n o poss vel criar uma rede onde as posi es dos utilizadores e determinados dados sejam partilhados Tamb m n o poss vel ao utilizador digitalizar cartografia e adicion la manualmente A cria o de um sistema capaz de produzir e manter uma rede de utilizadores onde as suas posi es e alguns dados s o partilhados pode ajudar todo o tipo de opera es que necessitem de uma boa coordena o como por exemplo resgate de pessoas combate a inc ndios ou simplesmente o controlo de uma frota de ve culos por parte de uma empresa No caso espec fico das opera es de protec o civil uma boa coordena o dos meios dispon veis tem um grande impacto no sucesso das mesmas assim como na seguran a dos operacionais envolvidos 1 2 Objectivos A presente disserta o teve como objectivo o desenvolvimento de um prot tipo de uma plataforma de posicionamento coordenado baseado em GPS destinada ao aux lio de opera es de protec o civil Este sistema foi desenvolvido tendo em conta os seguintes aspectos t cnicos e O posicionamento dos utilizadores baseado em GPS e As comunica es baseiam se em GPRS General Packet Radio Service ou UMTS Universal Mobile Telecommunications System e O sistema suporta esta es fixas e terminais port teis e As esta es fixas est o preparadas para coordenar v rias equipas e O inter
190. two compulsory points upper left and lower right corner to the network The information is sent to the server which in turn sends to every user online The last command in this sub menu Mostrar Pontos shows all the georeferencing points associated with the image on the application window with yellow markers except the two points used to calculate the representation of the user s position on the image which are colored orange To determine which points to use the application selects every possible combination of two 126 georeferencing points creating a rectangle between them and then calculates the center of the rectangles every time the user is inside a rectangle After that it measures the distance from the center of the rectangles to the user s geographical coordinates and whichever has the shortest distance is selected and used to calculate the representation of the user s position Fig l6 shows an image with the georeferencing coordinates marked and Fig 17 illustrates the rectangles created internally by the application Figure 16 Image with georeferencing points marked Figure 17 Rectangles created with the georeferencing points as done internally by the application The number of rectangles created N is given by 5 where n is the number of georeferencing points associated with the image This only works if all the georeferencing points have distinct values for latitude and longitude N n
191. um local da imagem onde quer que o ponto seja adicionado Seguidamente surge a janela presente na Figura F 15 onde se devem introduzir os dados geogr ficos para o ponto f a She a Figura F 15 Janela para introdu o de dados de georreferencia o Para al m da latitude e longitude do ponto tamb m se pode introduzir uma nota para melhor o identificar Se as coordenadas geogr ficas n o se encontrarem dentro da imagem o ponto descartado A op o Novo Receptor tal como a op o Novo Manual permite adicionar um ponto de georreferencia o extra imagem A diferen a reside nas coordenadas do ponto que em vez de serem introduzidas manualmente s o retiradas das recebidas pelo receptor GPS Por isto o utilizador s tem de introduzir uma nota atrav s da janela que se apresenta na Figura F 16 em Dados para o ponto marcado Figura F 16 Janela para finalizar introdu o de um ponto de georreferencia o atrav s do receptor A op o Mostrar Pontos mostra os pontos de georreferencia o associados imagem desenhada na janela da aplica o Todos os pontos s o desenhados com o marcador No entanto se existir uma posi o v lida para o utilizador dois dos pontos s o marcados com o marcador O delimitando o rect ngulo utilizado para o c lculo da representa o do utilizador no mapa Os pontos de georreferencia o extra servem para melhorar o c lculo do
192. ut S 11 4 S_11 4 S_11 4 S_11 4 T_Grps A_SetlG A SetlG A SetlG A SetlG A SetM A SetM A SetM A SetM a 10 w8 S 10 5 w8 S 0 b S 11 3 A Close 10E E 0 10E E E10 10_w8 51_w8 S_51 E_i501 51_w8 DpPed S_4 E_40 DpPed 5 w8 S 5 E i50 75 Tabela B 9 M quina de estados dos clientes 1 Estados X Entradas OkEnv IDLE RO b OkEnv a b b IDLE A pID S 1 Hl b b E Resi b A_pG 10R a A pG 10R a En R_10 E 0 10R E 0 10R b OR S 100 i S_100 E_10 S_100 E_10 mabe E fRes1 NotOk4 S last NotOk1 NotOk3 NotOk4 S last NotOk1 NotOkS NotOk4 S last NotOk1 NotOk3 NotOk4 S last NotOk1 NotOk3 A_Close A_Close A_Close A_Close b b b b b b b b b b b b b b b b S 40 40Env S 40 40Env S 11 3 E i41 40Env E i41 40Env A Close S 11 3 A Close E E40 E E40 b b b b b b b b b b b b b b b b S_0 E_50 S_0 E_50 b b R_50 b b b b R_51 S 0 E 501 S 0 E 501 b b R 500 b b b b R_501 b b b b DpEnv S_ 21 T Crds DpEnv S 20 A SetCrd A SetCrd A SetCrd E CM T Out S_11 4 S_11 4 S 11 4 S 11 4 C Liga A Conn E Acc b b b a 20 w8 DpEnv S 21 DpEnv S_20 E CM 20 w8 3 w8 S_3 E_30 3_w8 DpPed S_4 E_40 DpPed 51 w8 S 51 E 501 51 w8 S 0 b S 11 3 A Close 76 Tabela B 10 M
193. vadas como por exemplo carros de comando 46 Cap tulo 4 Testes da Aplica o 4 1 Introdu o Neste cap tulo s o descritos os testes realizados s aplica es desenvolvidas Inicialmente testa se a qualidade da georreferencia o e a quantidade de pontos que devem estar presentes nas imagens para que os c lculos de posicionamento sejam o mais aproximado do real poss vel O segundo teste tem como prop sito avaliar a velocidade de transmiss o de dados na rede utilizando para isso a transmiss o de um mapa para v rios utilizadores O terceiro teste serve para perceber qual o atraso de preenchimento da janela da aplica o quando se t m de apresentar as posi es de v rios utilizadores No quarto teste faz se uma estimativa da precis o dos c lculos utilizados para determinar a orienta o dos utilizadores No ltimo faz se uma estimativa do volume de tr fego transmitido pelos utilizadores 4 2 N mero de pontos de georreferencia o 4 2 1 Introdu o Tal como explicado no cap tulo 3 o processo de georreferencia o est associado a erros Esses erros podem ocorrer devido a distor es por exemplo quando se digitaliza a imagem para a utilizar No processo de georreferencia o escolhido neste projecto assume se que todos os pix is numa linha horizontal t m a mesma latitude e que todos os pix is numa linha vertical t m a mesma longitude Esta varia o da latitude e longitude depende da projec o u
194. vez calculada a posi o do utilizador no ecr desenha se um marcador para o utilizador que depende do seu estado de liga o ao servidor online ou offline e da op o sobre mostrar a direc o de movimenta o Na Figura 26 mostram se os marcadores utilizados para marcar a posi o do utilizador da aplica o o 006 a b c d Figura 26 Marcadores utilizados a offline simples b offline com orienta o c online simples d online com orienta o O marcador a da Figura 26 corresponde a n o utilizar dois receptores enquanto o marcador b corresponde op o de mostrar a orienta o do utilizador e s utilizado se as coordenadas recebidas dos dois receptores forem v lidas A direc o do utilizador calculada 29 como o ngulo desta em rela o ao Norte sendo depois o marcador rodado conforme necess rio As coordenadas no formato Latitude Longitude e Altitude s o chamadas de coordenadas LLA Para efectuar os c lculos da direc o necess rio converter as coordenadas LLA para coordenadas XYZ Isso poss vel atrav s das express es 5 para o c lculo do x 6 para o c lculo do y e 7 para o c lculo do z onde f corresponde ao ellipsoidal flattening 26 x N cos latitude cos longitude 5 y N cos latitude sin longitude 6 z 1 f N sin latitude 7 N calcula se atrav s da express o 8 onde a corresponde ao ellipsoid semi major axis a N SD EO 8 V1 f
Download Pdf Manuals
Related Search
Related Contents
lire l`article - TransLittérature ImportManager 5 Installation Manual Model 1117 User Manual NV100 取扱説明書 Tecumseh HGA5510BXD Performance Data Sheet ASUS VivoTab TH7493 User's Manual Huile hydraulique synthetique les lubrifiants de la Belgrade, 15/06/2011 CONTRACTING AUTHORITY`S Manuale di istruzioni Copyright © All rights reserved.
Failed to retrieve file