Proxy Based Infrastructure for LBS tailoring Paolo Lutterotti matr Reti di Calcolatori LS, A.A. 2005/06
Outline Introduzione Architettura Topologia della rete Struttura e interazione tra i componenti Quality of Service Bluetooth Communication
Introduzione Scopo Realizzare una guida virtuale ad un museo, attraverso la realizzazione di un servizio location aware Caratteristiche del Servizio Tailoring dei contenuti Architettura client/proxy/server Politiche di gestione del servizio organizzate attraverso un Rule Engine
Attori del sistema Client Costituito da dispositivi mobili (pda, notebook… ), riceve il contenuto informativo in base alla posizione e alle politiche/preferenze correnti. Proxy Riceve le richieste di servizio da parte dei client. Grazie ad un Rule Engine interno si occupa del tailoring e della gestione dello stato utente (preferenze, ultima posizione, ultima richiesta…) Server Costituisce il repository delle risorse multimediali (audio, video, immagini).
Architettura Primo step: Posizionamento su Bluetooth e comunicazione su Wi-Fi Rete Wireless, piano 2 Rete Wireless, piano 1 Proxy piano 1 Server A Server B Proxy piano 2 LAN Dispositivi fissi Bluetooth impiegati per il posizionamento
Struttura Browser Push Server Communication Manager Web Service Tailorer Rule Engine Push Connection (TCP socket) WS methods LBS Server (Web Server) Position Detector XML document get (http connection) Multimedia get (http connection) Web Service Client
Comunicazione push/pull Push Canale Tcp operato dal Server nei confronti del client Attivato alla prima registrazione o al cambio di piano Prevede messaggi del tipo -UPDATE Pull Il client richiede la risorsa dopo un timeout (malfunzionamento?) Eventualmente ripristino del push
Interazione
Quality of Service User characteristics Tipo di dispositivo hw Periodo di push User preferences Disponibilità a ricevere audio/video/immagini User monitors Variabili del “sistema utente” che influenzano la fornitura del servizio (stato batterie…) Non certezza…
Bluetooth positioner e bridge Architettura step2 Bluetooth Bridge Ethernet Interface Bluetooth Bridge Ethernet Interface Bluetooth Bridge Ethernet Interface LAN Bridge & Positioner
Discovery ed Handover Comunicazione attraverso Bluetooth Necessario dotare lo stack del livello di rete (trasparenza) Servizio BNEP Problema Assenza di servizi fondamentali in ambiente wireless Discovery Handover Semplice…BlueZ
Handover Old AP RSSI New AP RSSI Hysteresis Upper Threshold t dBm
Conclusioni Si è implementato un’infrastruttura in grado di supportare servizi location aware con tailoring dei contenuti Particolare attenzione a problemi di perdita della connessione wireless (no fault tolerance) Supporto della comunicazione tramite Wi-Fi e Bluetooth Sviluppi futuri Miglioramento utilizzo delle tecnologie (perché client solo linux?) Rivedere implementazione handover e discovery su bluetooth (codice nativo?)