Dienste - Universität Paderborn

Download Report

Transcript Dienste - Universität Paderborn

Abschlusspräsentation
Projektgruppe Location-based Services for Wireless Devices
WS 2004/05 – SS 2005
Leitung: Odej Kao, Ulf Rerrer
Externe Berater: Werner Ahrens, Jörg Littmann
Teilnehmer: Tobias Beisel, Frank Brüseke, Stephan Caldewei, Eiko Gosling, Christine
Haertl, Jan Hoffmann, Ludger Lecke, Nicolas Lerch, Stephan Müller, Florian Pepping,
Christian Platta, Christian Schröder
AG Kao
Betriebssysteme und
Verteilte Systeme
Institut für Informatik
Universität Paderborn
Siemens AG
Com ESY HD
Communication
Enterprise Systems
HiPath Development
Einführung
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
2
Szenario
Positionierung
Gerät
Position
PDA1
PDA2
...
(65, 7, 9)
(28,14,3)
...
Dienstverwaltung
Auswahl



Dienst
1
2
3
Dienst 1
Dienst 2
Dienst 3
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
3
Einführung
•
Die Nutzung von lokationsbasierten Diensten bedingt das
Zusammenspiel von drei Komponenten
1. Mobiles Endgerät
 Nutzt lokationsbasierten Dienst
 Ermittelt und überträgt Positionsdaten
2. Location-Server
 Ermittelt mit Lokationsalgorithmus die Position des Endgerätes
3. Lokationsbasierter Dienst
 Verwendet ermittelte Position
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
4
Inhalt
• Ziele, Anforderungen & Wünsche
• Architektur
• Dienste
• LIVE Demonstration
• Fazit
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
5
Ziele, Anforderungen &
Wünsche
• Ziele
 Entwicklung einer Architektur für lokationsbasierte Dienste
 Lokalisierung von WLAN-Endgeräten
 Implementierung von lokationsbasierten Diensten
• Anforderungen & Wünsche der Firma Siemens
 Integration und Verwendung des HiPath Location-Servers
von Siemens
 Kommunikation zwischen Location-Server und Endgerät
über „WL2 Interaction Protocol“ (für optiPoint-WL2 Telefon)
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
6
Architektur
im Detail
Minimap:
„Da bin ich
„Zeig
doch
mir
meine
garPosition
nicht!“ an!“
Übergebe
Position
Sende Karte
unbekannt?
Positionsdaten
an
Positioniere
Endgerät
an Minimap
zurück
Endgerät
HTTP
(Browser,…)
Client
Service
Manager
Endgerät
Ermittelt Positions-
daten und sendet sie
an den LS zurück
Erstellt Karte
mit Position
SOAP
HTTP
(WL2-XML)
Frage
Berechne
Positionsdaten
Position
beim
des Endgerät
Endgerätsab
MapS
SOAP
Location-Server
Dienst
Positionierung
19.10.05 Projektgruppe Location-based Services
Einführung
Dienst
Dienst
Ermittle Kartenparameter
Services & Karten
Erzeuge
Webseite in
Rufe Kartendienst
aufISL
Architektur
Dienste
LIVE Demo
Fazit
7
LBSClient
Location Tracking
• Cell of Origin (COO)
 Positionierung über aktuelle Zelle
 Access Point stellt aktuelle Zelle dar
 Positionierungsgenauigkeit ~10m (*)
• Received Signal Strength (RSS)
 Positionierung über Signalstärke
 Signalstärke empfangener Frames wird gemessen
 Positionierungsgenauigkeit abhängig vom
Lokationsalgorithmus
(*) Erfahrungswert bei Messungen in der Fürstenallee
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
8
LBSClient
Data Collection
• remote positioning
Client
 Access Points lokalisieren WLAN-Endgerät
 spezielle Hardware erforderlich
Endgerät
• indirect remote-positioning
 WLAN-Endgerät ermittelt die Positionsdaten
die vom Location-Server ausgewertet werden
 Verfügbare Daten
 RSS, MAC-Adressen der Access Points
 WLAN-Treiber
 Scanning (abhängig vom Treiber)
 WLAN-Adapter lauscht nach Beacon-Frames (Passive)
 WLAN-Adapter sendet Probe-Request-Frames um Access Points
zu finden (Active)
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
9
LBSClient
technische Details
• Funktionalität / Eigenschaften
Client
 Signalstärke wird auf Anfrage des LocationServers ausgelesen und an diesen übermittelt
Endgerät
 Datenaustausch über das „WL2 Interaction Protocol“
 LBSClient registriert sich beim Location-Server
 Wenige empfangene Access Points (Passive Scanning)
 Teilweise schlechte Positionierungsergebnisse
• Verfügbare Plattformen (In C implementiert)
 Windows XP, Windows CE (ab V4.2)
 Nutzt NDISUIO Dienst für Zugriff auf WLAN-Adapter
 Linux
 basiert auf „iwlist“ Befehl aus dem „wireless-tools“ Paket
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
10
Location-Server
Testumgebung
• Fürstenallee 11
 Grundfläche: ca. 97m x 53 m
 Gebäudehöhe: ca. 14m
• Testumgebung
 Access Points mit SSID "Uni Paderborn"
 13 Access Points auf F0, F1 und F2
 Ein Access Point auf dem Dach
 Messkarte für die Ebenen F0, F1 und F2
 Location-Server erfordert Offline-Messungen
 Messraster 2,4m
 Offline-Messung mit LBSClient und Netstumbler
 Messapparatur bestehend aus Notebook, Lucent WLAN-Antenne
und „mobiler Halterung“
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
11
Location-Server
Messkarte (2)
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
12
Location-Server
technische Details
• HiPath Location-Server (Siemens)
Location-Server
 Für Einsatz mit DECT entwickelt
 Anpassung für WLAN erforderlich
 Lokationsalgorithmus unbekannt
 Positionierungsgenauigkeit ca. 9m
Positionierung
• UPB Location-Server (Eigenentwicklung)
 Abläufe im Location-Server und Einflussmöglichkeiten verstehen
 Lokationsalgorithmen
 RF Fingerprinting
 Tracking (mögliche Erweiterung)
 Positionierungsgenauigkeit ca. 3m
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
13
Service-Manager
technische Details
• Funktion
 zentraler Zugriffspunkt für Dienste
 Fragt Location-Server nach
Positionierungsdaten
 Ruft geforderten Dienst mit
ermittelten Positionsdaten auf
Service
Manager
SOAP
Dienst
• Eigenschaften
MapS
Dienst
Dienst
Services & Karten
 Kommunikation über HTTP/SOAP
 Bietet Infrastrukturdienste an
 Einfache Session-Verwaltung
 Dynamische Kartenerstellung (Größe, einzuzeichnende Objekte)
 Fremdpositionierung
 Anpassung der Ausgabe an das Endgerät
technische Details
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
14
Kartendienst
technische Details
MapServer „Kalle“
 75 . 2 


  1 .8 
 11 . 7 


F0
Service
Manager
F1
F2
Ebenen
UMN Mapserver
(OpenSource)
<isl/>
<isl/>
 75 . 2 


  1 .8 
 11 . 7 


Dienst
http://pglbs.cs.upb.de:8080/kalle/temp/FU1129323083369.jpg
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
15
Service-Manager & Dienste
Ablaufschema
Allgemeiner Ablauf
Position beim LS erfragen
1A:2B:3C:4D:5E:6F
Dienstanfrage
entgegennehmen
Anfrage an LS senden
LS
Position bei LS
erfragen
Positionsdaten von
LBSClient erfragen
Dienst aufrufen
Position berechnen
Kartendienst
aufrufen
(76.5; 5.83; 11.54)
Ergebnistransformation
19.10.05 Projektgruppe Location-based Services
Position an Dienst
senden
Einführung
Architektur
Dienste
LS
LIVE Demo
Fazit
16
Service-Manager & Dienste
Ablaufschema
Allgemeiner Ablauf
Ablauf im Dienst
Dienstanfrage
entgegennehmen
Karte erstellen?
ja
SM
Position bei LS
erfragen
Karte anfordern
nein
Dienst aufrufen
Kartendienst
aufrufen
Dienstanfrage
verarbeiten
Ergebnistransformation
Dienstantwort in ISL
erzeugen
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
SM
Dienste
LIVE Demo
Fazit
17
Service-Manager & Dienste
Ablaufschema
Allgemeiner Ablauf
Ergebnistransformation
Dienstanfrage
entgegennehmen
Endgerättyp?
Position bei LS
erfragen
Dienst aufrufen
PDA
(HTML)
Rich / Laptop
(HTML)
XSLTransformation
für PDA
Rich
/ Laptop
Handy
(HTML)
(WML)
XSLTransformation
fürfür
Rich-Client
Handy
Kartendienst
aufrufen
Ergebnistransformation
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
18
Dienste
technische Details
• Minimap
 Position des Benutzers anzeigen
• Druckservice
 Nächsten Drucker auf Karte anzeigen
 Datei auf Drucker ausdrucken
• Find-a-Friend
 Andere Benutzer positionieren
technische Details
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
19
Dienste
Demonstration
LIVE DEMO
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
20
Weitere Dienste entwickeln
• Dienst als Webanwendung konzipieren
 Steuerung über HTTP-Parameter (Key-Value-Paare)
 ServiceManager stellt SessionManagement bereit
• SOAP-Schnittstelle zum ServiceManager
 Services können in beliebiger Programmiersprache
implementiert werden, die SOAP unterstützt.
• ServiceBase
 Vorlage für neue Dienste auf Java-Basis
 wird von uns bereitgestellt
 Läuft als separater Kontext im Tomcat
• Detaillierte Informationen auf unserer Website
(URL am Ende des Vortrages)
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
21
Zusammenfassung
Ergebnisse
HTTP
(Browser,…)
Client
Service
Manager
Endgerät
MapS
SOAP
HTTP
SOAP
(WL2-XML)
Location-Server
Dienst
Positionierung
19.10.05 Projektgruppe Location-based Services
Einführung
Dienst
Dienst
Services & Karten
Architektur
Dienste
LIVE Demo
Fazit
22
Ausblick
• Services
 Dynamische Aktivierung
 Semantische Suche
 Routing auf Gebäudekarten
 verbesserte Ergebnisvisualisierung
• LBSClient
 Unterstützung weiterer Plattformen
• Location-Server
 zusätzliche, alternative Lokationsalgorithmen
• Sicherheit
 Verschlüsselte Kommunikation über HTTPS
 Integration eines Benutzerkonzeptes beim Service Manager
19.10.05 Projektgruppe Location-based Services
Einführung
Architektur
Dienste
LIVE Demo
Fazit
23
Ende
Vielen Dank!
Gibt es noch Fragen?
19.10.05 Projektgruppe Location-based Services
24
Jetzt ausprobieren!
1. Unsere Homepage besuchen:
http://jake-sisko.upb.de/
2. LBSClient herunterladen, installieren und starten
3. Services testen
unter ‚Start der Software‘ auf unserer Website
19.10.05 Projektgruppe Location-based Services
25