Praktikum Multimedia- und Internetsysteme

Praktikum / SS 2011 / CS 5850

Angaben

Nummer/Titel
CS 5850 / Praktikum Multimedia- und Internetsysteme, PMIT / Multimedia and Internet Systems (Project)
Dozent
Prof. Dr. Franz Hauck
Betreuer
Jörg Domaschka, Jan-Patrick-Elsholz, Steffen Kächele, Vladimir Nikolov, Christian Spann, Sven Schober
SWS/Leistungspunkte
4P, 8 LP
Termine
Vorbesprechung Donnerstag, den 21. April 2011, von 16 - 18 Uhr im Raum O27-3211
Anmeldung
Die Anmeldung erfolgt entweder per Email an den entpsrechenden Betreuer oder in der Vorbesprechung. Die Themenzuordnung erfolgt in der Reihenfolge der Anmeldung.
Zuordnung
Dipl. Inf.: Praktikum
Dipl. Medieninf.: Praktikum
Ba. Inf. (PO 2001): Praktikum
Ma. Inf. (PO 2001): Praktikum
Ma. Inf.Sys.Tech.: Modul Middleware (Kurzprojekt)

Themen

PaaS Cloud Plattform

Betreuer: Steffen Kächele

Das Institut für Verteilte Systeme betreibt derzeit eine Eucalyptus Testplattform. Aufbauend auf dieser virtualisierten Hardware Umgebung (IaaS) soll die Plattform AppScale (PaaS) eingerichtet werden. AppScale ist eine Open Source Implementierung der Google App Engine. Diese bietet eine Cloud-Umgebung, in der Python oder Java-Anwendungen ausgeführt werden können. Während des Praktikums sollen auch Dienste wie eine Datenbankanbindung, Lastverteilung und Replikation evaluiert werden.

Multimedia Datenübertragung mit Instant-X

Betreuer: Jan-Patrick Elsholz

Das Real-Time Transport Protokoll (RTP) wird heutzutage für Multimedia Datenübertragung verwendet. Dafür existieren diverse Implementierung für Java mit unterschiedlichsten Programmiermodellen. Ziel dieses Praktikums ist es, eine Implementierung für das Programmiermodell der Multimedia Middleware Instant-X zu schreiben und zu testen. Vorerfahrung aus dem Bereich Multimediakommunikation sind vorteilhaft.

Signalisierung mit Instant-X

Betreuer: Jan-Patrick Elsholz

Das Session Initiation Protokoll (SIP) wird heutzutage bei der IP-Telefonnie zum Aufbau, zur Steuerung und zum Abbau eines Gesprächs verwendet. Dafür existieren diverse Implementierung für Java mit unterschiedlichsten Programmiermodellen. Ziel dieses Praktikums ist es, eine Implementierung für das Programmiermodell der Multimedia Middleware Instant-X zu schreiben und zu testen. Vorerfahrung aus dem Bereich Multimediakommunikation sind vorteilhaft.

Semantic Mashup

Betreuer: Jan-Patrick Elsholz

Das World Wide Web kann als eine riesige Datenquelle betrachet werden, die bisher nur von Menschen wirklich gut interpretiert werden kann. Ein Semantic Mashup übernimmt einfache, wiederkehrende kombinatorische Verknüpfungen zwischen unterschiedlichen Seiten. Dafür muss es in der Lage sein, die Daten aus den HTML-Seiten zu extrahieren und in eine eigene Datenbank zu schreiben. In unserem Institut wurde ein solches Mashup entwickelt. Ziel dieses Praktikums ist es, das bestehende Mashup um eine Benutzerverwaltung zu erweitern. Dadurch soll sichergestellt werden, dass nicht jeder Benutzer Zugriff auf alle Daten des Semantic Mashups bekommt. In einem ersten Schritt soll das Modulhandbuch mit Hilfe des bestehenden Semantic Mashups aus dem LSF gelesen werden.

Sturdy Groups

Betreuer: Christian Spann

Wer kennt es nicht: Facebook ist mal wieder langsam, Skype fällt für mehrere Stunden aus, ... Manchmal erscheint das Internet recht fragil. Um solche ärgerlichen Ausfälle in Zukunft zu vermeiden, arbeiten wir an Kommunikationsmustern, die einiges mehr aushalten sollen. Ausfälle sollen verkraftet und verborgen, und Ersatzknoten für ausgefalle Dienste gestartet werden. In der Abteilung wurde ein Prototyp einer solchen GC-Software entwickelt, welcher im Rahmen des Praktikums erweitert werden soll. Ziel ist die dynamische hinzunahme neuer Knoten und die Erstellung einer simplen API für den Dienst.

RoboCodeCup

Betreuer: Jan-Patrick Elsholz

RoboCode ist ein Programmierspiel, in dem kleine Roboterpanzer gegeneinander antreten. Roboter werden anhand ihrer Codegröße unterschieden und können somit nur eine gewisse "Intelligenz" enthalten. Ziel dieses Projektes ist es, mit Hilfe von FORMI diesen Code dynamisch auszutauschen und dadurch den Funktionsumfang der Roboter noch während des Wettkampfes erweitern bzw. austauschen zu können. Das Spiel ist ein klassisches Capture the Base mit 2 Spielern pro Team.

PathChirp

Betreuer: Sven Schober

Bei einer Videokonferenzen zwischen N Teilnehmern wird von der Software normalerweise ein sog. "Vollvermaschter Graph" von Datentransferverbindungen aufgebaut. D.h., jeder Teilnehmerknoten schickt sein "Bild und Ton" N-1-mal über seinen Uplink an die anderen Teilnehmer. Falls dieser schmal ausfällt entsteht hier ein Trade-off zwischen der Anzahl der Teilnehmer und erziehlbarer Bildqualität. Dieses Szenario kann verbesser werden in dem die Konferenz-Software einen Proxy in die Kommunikation miteinbezieht. So muss ein Teilnehmer seinen Datenstrom nur noch ein mal zum Proxy senden, welcher diesen dann an die anderen Teilnehmer weiter sendet. Eine zentrale Frage dabei ist jedoch, wo ein solcher Proxy günstig platziert wird: ein Knoten mit genug Bandbreite ist gesucht. PathChirp ist nun ein Verfahren zur Messung der Bandbreite zwischen Knoten. Dabei wird versucht das Netz (bzw. den Pfad zwischen den Knoten) so wenig wie möglich zusätzlich zu belasten. Im Rahmen dieses Praktikums soll dieses Verfahren in Java implementiert und in einen am Lehrstuhl entwickelten Netzwerkkoordinatendienst integriert werden.