25
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

Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

Embed Size (px)

Citation preview

Page 1: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

Abschlusspräsentation

Projektgruppe Location-based Services for Wireless DevicesWS 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 SystemeInstitut für InformatikUniversität Paderborn

Siemens AGCom ESY HD Communication Enterprise SystemsHiPath Development

Page 2: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

219.10.05 Projektgruppe Location-based Services

Einführung

Einführung Architektur Dienste LIVE Demo Fazit

Einführung

Page 3: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

319.10.05 Projektgruppe Location-based Services

Auswahl Dienst

1

2

3

Szenario

Positionie-rung

Dienst-verwaltun

g

Gerät Position

PDA1 (65, 7, 9)PDA2 (28,14,3)... ...

Dienst 1

Dienst 2

Dienst 3

Einführung Architektur Dienste LIVE Demo Fazit

Einführung

Page 4: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

419.10.05 Projektgruppe Location-based Services

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

Einführung Architektur Dienste LIVE Demo Fazit

Einführung

Page 5: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

519.10.05 Projektgruppe Location-based Services

Inhalt

• Ziele, Anforderungen & Wünsche

• Architektur

• Dienste

• LIVE Demonstration

• Fazit

Einführung Architektur Dienste LIVE Demo Fazit

Einführung

Page 6: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

619.10.05 Projektgruppe Location-based Services

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-

Serversvon Siemens

Kommunikation zwischen Location-Server und Endgerätüber „WL2 Interaction Protocol“ (für optiPoint-WL2 Telefon)

Einführung Architektur Dienste LIVE Demo Fazit

Einführung

Page 7: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

719.10.05 Projektgruppe Location-based Services

Location-Server

Positionierung

Client

Architekturim Detail

Services & Karten

Minimap: „Zeig mir meine Position an!“

Frage Positionsdaten beim Endgerät ab

HTTP(Browser,…)

HTTP

(WL2-XML)

Service Manager

Dienst

SOAP

MapS

Dienst Dienst

SOAP

Endgerät

Services & Karten

Übergebe Positionsdaten an Minimap

Position unbekannt?Positioniere Endgerät

Sende Karte an Endgerät zurück

Ermittelt Positions-daten und sendet sie

an den LS zurück

„Da bin ich doch gar nicht!“

Berechne Positiondes Endgeräts

Erstellt Karte mit Position

Ermittle KartenparameterRufe Kartendienst aufErzeuge Webseite in ISL

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 8: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

819.10.05 Projektgruppe Location-based Services

LBSClientLocation 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

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 9: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

919.10.05 Projektgruppe Location-based Services

LBSClientData Collection

• remote positioning Access Points lokalisieren WLAN-Endgerät

spezielle Hardware erforderlich

• 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)

Client

Endgerät

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 10: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1019.10.05 Projektgruppe Location-based Services

LBSClienttechnische Details

• Funktionalität / Eigenschaften Signalstärke wird auf Anfrage des Location-

Servers ausgelesen und an diesen übermittelt 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

Client

Endgerät

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 11: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1119.10.05 Projektgruppe Location-based Services

Location-ServerTestumgebung

• 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“

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 12: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1219.10.05 Projektgruppe Location-based Services

Location-ServerMesskarte (2)

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 13: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1319.10.05 Projektgruppe Location-based Services

Location-Servertechnische Details

• HiPath Location-Server (Siemens) Für Einsatz mit DECT entwickelt

Anpassung für WLAN erforderlich Lokationsalgorithmus unbekannt Positionierungsgenauigkeit ca. 9m

• UPB Location-Server (Eigenentwicklung) Abläufe im Location-Server und Einflussmöglichkeiten

verstehen Lokationsalgorithmen

RF Fingerprinting Tracking (mögliche Erweiterung)

Positionierungsgenauigkeit ca. 3m

Location-Server

Positionierung

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 14: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1419.10.05 Projektgruppe Location-based Services

Service-Managertechnische Details

• Funktion zentraler Zugriffspunkt für Dienste Fragt Location-Server nach

Positionierungsdaten Ruft geforderten Dienst mit

ermittelten Positionsdaten auf

• Eigenschaften Kommunikation über HTTP/SOAP Bietet Infrastrukturdienste an

Einfache Session-Verwaltung Dynamische Kartenerstellung (Größe, einzuzeichnende

Objekte) Fremdpositionierung

Anpassung der Ausgabe an das Endgerät

Service Manager

Dienst

MapS

Dienst Dienst

SOAP

Services & Karten

technische Details

Einführung Architektur Dienste LIVE Demo Fazit

Architektur

Page 15: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1519.10.05 Projektgruppe Location-based Services

Kartendiensttechnische Details

MapServer „Kalle“

UMN Mapserver

(OpenSource)

F0 F1 F2Service

Manager

7.11

8.1

2.75

Einführung Architektur Dienste LIVE Demo Fazit

Dienste

http://pglbs.cs.upb.de:8080/kalle/temp/FU1129323083369.jpg

Dienst

<isl/>

7.11

8.1

2.75

<isl/>

Ebenen

Page 16: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1619.10.05 Projektgruppe Location-based Services

Service-Manager & DiensteAblaufschema

Dienstanfrage entgegennehmen

Dienstanfrage entgegennehmen

Position bei LS erfragen

Position bei LS erfragen

Dienst aufrufenDienst aufrufen

Kartendienst aufrufen

Kartendienst aufrufen

Ergebnis- transformation

Ergebnis- transformation

Allgemeiner Ablauf Position beim LS erfragen

Anfrage an LS senden

Anfrage an LS senden

Positionsdaten von LBSClient erfragen

Positionsdaten von LBSClient erfragen

Position berechnenPosition berechnen

Position an Dienst senden

Position an Dienst senden

LS

1A:2B:3C:4D:5E:6F

LS(76.5; 5.83; 11.54)

Einführung Architektur Dienste LIVE Demo Fazit

Dienste

Page 17: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1719.10.05 Projektgruppe Location-based Services

Service-Manager & DiensteAblaufschema

Dienstanfrage entgegennehmen

Dienstanfrage entgegennehmen

Position bei LS erfragen

Position bei LS erfragen

Dienst aufrufenDienst aufrufen

Kartendienst aufrufen

Kartendienst aufrufen

Ergebnis- transformation

Ergebnis- transformation

Allgemeiner Ablauf Ablauf im Dienst

Karte anfordernKarte anfordern

Dienstanfrage verarbeiten

Dienstanfrage verarbeiten

SM

SM

Karte erstellen?Karte erstellen? ja

nein

Dienstantwort in ISL erzeugen

Dienstantwort in ISL erzeugen

Einführung Architektur Dienste LIVE Demo Fazit

Dienste

Page 18: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1819.10.05 Projektgruppe Location-based Services

Service-Manager & DiensteAblaufschema

Dienstanfrage entgegennehmen

Dienstanfrage entgegennehmen

Position bei LS erfragen

Position bei LS erfragen

Dienst aufrufenDienst aufrufen

Kartendienst aufrufen

Kartendienst aufrufen

Ergebnis- transformation

Ergebnis- transformation

Allgemeiner Ablauf Ergebnistransformation

XSL-Transformatio

n für PDA

XSL-Transformatio

n für PDA

Endgerättyp?Endgerättyp?

Rich / Laptop

(HTML)

PDA

(HTML)

XSL-Transformatio

n für Rich-Client

XSL-Transformatio

n für Rich-Client

Einführung Architektur Dienste LIVE Demo Fazit

Dienste

XSL-Transformation für Handy

XSL-Transformation für Handy

Rich / Laptop

(HTML)

Handy

(WML)

Page 19: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

1919.10.05 Projektgruppe Location-based Services

Dienstetechnische 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

Einführung Architektur Dienste LIVE Demo Fazit

Dienste

Page 20: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

2019.10.05 Projektgruppe Location-based Services

DiensteDemonstration

LIVE DEMO

Einführung Architektur Dienste LIVE Demo Fazit

LIVE Demo

Page 21: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

2119.10.05 Projektgruppe Location-based Services

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)

Einführung Architektur Dienste LIVE Demo Fazit

Fazit

Page 22: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

2219.10.05 Projektgruppe Location-based Services

ZusammenfassungErgebnisse

Location-Server

Positionierung

Client

HTTP(Browser,…)

HTTP

(WL2-XML)

Service Manager

Dienst

SOAP

MapS

Dienst Dienst

SOAP

Endgerät

Services & KartenServices & Karten

Einführung Architektur Dienste LIVE Demo Fazit

Fazit

Page 23: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

2319.10.05 Projektgruppe Location-based Services

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

Einführung Architektur Dienste LIVE Demo Fazit

Fazit

Page 24: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

2419.10.05 Projektgruppe Location-based Services

Ende

Vielen Dank!

Gibt es noch Fragen?

Page 25: Abschlusspräsentation Projektgruppe Location-based Services for Wireless Devices WS 2004/05 – SS 2005 Leitung: Odej Kao, Ulf Rerrer Externe Berater: Werner

2519.10.05 Projektgruppe Location-based Services

Jetzt ausprobieren!

1. Unsere Homepage besuchen:

http://jake-sisko.upb.de/

2. LBSClient herunterladen, installieren und starten

3. Services testenunter ‚Start der Software‘ auf unserer Website