• Aucun résultat trouvé

DIRECTEUR-TRICE D'INSTITUTION I-IV

Dans le document REPERTOIRE DE FONCTIONS (Page 31-36)

Para que um dispositivo exista e seja reconhecido pelo sistema, seu identificador chave será um MSISDN, que será único. MSISDN é a sigla inglesa para Mobile Station International Subscriber

Directory Number. Trata-se de uma identificação numérica única que identifica os dispositivos móveis

sistema de telefonia móvel. No simulador, existem duas possibilidades de cadastro: a criação de um único dispositivo móvel por vez ou a criação de múltiplos dispositivos móveis em uma única operação. Ao desejar inserir um ou mais dispositivos no sistema do simulador, o usuário deve utilizar a opção de registro de dispositivo na interface de gerenciamento. A escolha de cadastrar um ou mais dispositivos é feita através de um botão de controle apresentado na tela. Esse botão encontra-se destacado na Figura 6-2:

Figura 6-2: Botão de Escolha da criação de dispositivos

Durante a criação de um único dispositivo, é solicitado seu MSISDN e demais informações acerca de sua posição inicial, instante em que o dispositivo será “ligado”, característica de privacidade de serviço de localização e precisão da informação de sua localização. É facultado ao usuário o preenchimento dessas demais informações neste instante. Caso essas informações não sejam fornecidas, valores pré-estabelecidos (default) são oferecidos para preencher os campos na base de dados. A posição inicial (start position) e o instante inicial (start time) são empregados para simular o local e o momento em que o dispositivo móvel é reconhecido pela rede do operador.

Antes de armazenar as informações no banco de dados, o sistema faz uma varredura na tabela

Main, da base de dados, para verificar se já existe registro do MSISDN no sistema. Isso servirá para

não haver duplicidade de informação acerca do dispositivo já cadastrado, sendo efetuada a partir de então apenas atualizações ou a remoção das informações do mesmo.

O simulador está configurado para avisar quando um número de identificação (MSISDN) que está sendo inserido no sistema já existe, através de uma mensagem MSISDN já cadastrado, sem alterar a base de dados com as novas informações. Caso o campo referente a esse número de identificação esteja em branco, e haja uma tentativa de cadastro, a interface de gerenciamento não permite a operação. A Figura 6-3 destaca a tela, da interface de gerenciamento, para o registro de um único dispositivo móvel. Essa operação é também chamada de registro simples de dispositivo. Nela podem ser observados os parâmetros que são solicitados inicialmente, como a posição e o instante inicial, a

opção de privacidade do dispositivo e a precisão que a informação de segundos da latitude e longitude poderão ser apresentadas na resposta. Isso é necessário para os casos em que as requisições não informem a precisão desejada no corpo da mensagem XML.

Figura 6-3: Registro de Dispositivo (simples)

Como existe a necessidade de armazenamento das informações da interface de gerenciamento em uma base de dados, foi definido que o mecanismo de comunicação entre esses dois módulos seria através da linguagem SQL (Structured Query Language) [34]. Trata-se de uma linguagem de pesquisa declarativa para banco de dados relacional (bases de dados relacionais). Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram muitas variantes desenvolvidos por outras empresas. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem.

Esta tarefa foi realizada, inicialmente, pelo Instituto de Padronização Nacional Americano (American

National Standards Institute – ANSI) [9] em 1986 e ISO (International Organization for Standization)

[55] em 1987. Assim, sendo constantemente atualizada desde então, essa é hoje uma linguagem bem difundida e padronizada. A ordem para o armazenamento da informação de MSISDN na base de dados tem o formato de um comando SQL padrão:

INSERT INTO Main (MSISDN) VALUES (#MSISDN)

Para o caso de remoção do dispositivo, o sistema utilizará um comando no formato: DELETE FROM Main WHERE MSISDN = #MSISDN

DELETE FROM Route WHERE MSISDN = #MSISDN

Um detalhamento dos comandos empregados para o armazenamento das demais informações será apresentado nas subseções 6.2.2 e 6.2.3.

Já para a criação de múltiplos dispositivos, o sistema solicitará, um conjunto mais completo de informações dos dispositivos. Essas informações englobam a quantidade de dispositivos desejada, um prefixo de MSISDN comum ao grupo, uma área de interesse (delimitados por coordenadas geográficas de dois extremos de um quadrado), e as possíveis velocidades máximas e mínimas permitidas aos dispositivos durante seus deslocamentos. Esse prefixo MSISDN é equivalente aos prefixos dos aparelhos móveis de uma operadora. Ele tem a função de possibilitar a criação de uma faixa de dispositivos em seqüência, com o mesmo prefixo, isto é, simulando equipamentos pertencentes à mesma rede. A Figura 6-4 destaca a tela da interface de gerenciamento para a criação de múltiplos dispositivos.

Associados a cada um desses MSISDN estarão suas coordenadas geográficas iniciais, além velocidades de deslocamento. A velocidade de deslocamento de cada dispositivo é obtida randomicamente dentre os valores de máximo e mínimo informados. A localização inicial de cada dispositivo será na latitude mais ao norte ou na longitude mais a oeste, como apresentado no capítulo anterior, isso é, os dispositivos estarão inicialmente dispostos ao longo da latitude ou longitude definidas, igualmente separados lado a lado. Seu deslocamento percorrerá uma rota recursiva. Isso

significa que o mesmo estará se deslocando pela mesma rota em sentido de ida e volta, indefinidamente.

Figura 6-4: Registro de Múltiplos Dispositivos

O mecanismo de cadastro desses dispositivos, na modalidade de cadastro múltiplo, segue o seguinte roteiro:

• varrer e apagar, na base de dados do sistema, todas as referências que iniciem com o prefixo

informado;

• verificar qual a latitude mais a norte ou a longitude mais a oeste, da área delimitada, livre para

posicionar o dispositivo, em posição distinta dos demais já cadastrados; • determinar a localização do final do trecho de percurso do dispositivo;

• obter um valor para a velocidade de deslocamento do dispositivo, baseado nos valores

máximos e mínimos de velocidade informados;

• determinar a equação de movimento a ser empregada ao empregar o método random walk

para atualizar a posição do dispositivo;

• armazenar informação do dispositivo na base de dados; e

• iniciar cadastro de dispositivo seguinte.

A lógica do sistema está configurada para que metade dos dispositivos percorra trajetórias no sentido Norte/Sul e a outra metade no sentido Leste/Oeste, recursivamente. Suas trajetórias encontram-se limitadas à área determinada pela informação dos pontos A e B, os quais representam dois vértices diagonalmente opostos de um retângulo. Apenas serão criados números em seqüência, a partir de 0 (zero). Isso significa que a seqüência de números MSISDN criados é uma concatenação entre o prefixo informado e o número de ordem da seqüência de criação do dispositivo, até o limite total de dispositivos a serem cadastrados, que também deve ser informado pelo usuário. Além disso, deve-se obedecer à quantidade de dígitos que o número MSISDN solicite. A interface de gerenciamento está configurada para automaticamente complementar a concatenação. Por exemplo, se o prefixo desejado para o MSISDN for 55818 e a quantidade de dígitos necessários for 12, para o caso de um total de 5000 móveis na rede, os dispositivos criados estarão na seqüência de 558180000000 até 558180004999.

Com essa funcionalidade, é possível cadastrar vários dispositivos, deslocando-se recursivamente, em uma área pré-determinada, como uma região metropolitana ou um estado, de maneira a facilitar o desenvolvimento de aplicações que sejam utilizadas em localizações específicas.

Dans le document REPERTOIRE DE FONCTIONS (Page 31-36)