0000001490 16W 6SWS PR Summer Class Do-It-Yourself Networking (Advanced Practical Course, IN2106, IN4203)   Hilfe Logo

LV - Detailansicht

Wichtigste Meldungen anzeigenMeldungsfenster schließen
Allgemeine Angaben
Summer Class Do-It-Yourself Networking (Advanced Practical Course, IN2106, IN4203) 
practical training
Winter semester 2016/17
Informatics 11 - Chair of Connected Mobility (Prof. Ott)
(Contact information)
Allocations: 1 
Angaben zur Abhaltung
The Internet interconnects people globally and allows access to networked services pretty much anytime, anywhere. A wealth of cloud-based services has made it into every day uses, from file and document sharing to social networking to chat to real-time video. Cloud services are not just convenient because of their global reach but also because they are accessible across different personal devices and relieve individuals from maintaining and backing up data. This convenience comes at three types of cost (at least): 1) Cloud service providers manage user data, define the features, and set the rules (cf. censorship) for their services so that users are always dependent on third parties elsewhere. 2) Even when providing location-based services, e.g., to share a picture with friends close by, data usually travels halfway around the globe to be stored and processed in remote data centers, which creates global traffic for purely local interactions. 3) Privacy concerns arise as third parties are remotely able to gather data about user habits, preferences, contents, etc.

Do-it-Yourself networks, a flavor of community networks, are (local) counterpoints to the global dominance of big application services providers. We want to explore building localized services relevant to the people at a given place and time using Raspberry PIs and enhanced WLAN access points, mobile (Android) phones, and local sensors. As one starting point, we are offering a simple localized communication platform (http://www.liberouter.mobi) that provides communication and database abstractions to build localized services. The goal of this practical course is threefold:
1. Understanding the background and underlying communication models of hyperlocal and do-it-yourself networks. We will provide introductory lectures and practical sessions for the background and the tools. (1 week)
2. Developing an application/service idea that fits some definition of localized do-it-yourself networking and particularly exploits colocation (in space, not necessarily in time) of its users. (1 week)
3. Designing and implementing your idea in teams of two and demonstrating it at the end of the class and documenting your system. (2 weeks + 1 day)

To illustrate the above, examples of applications could be:
• A digital version of geocaching where content can be retrieved and posted via short range radio rather than exchanging physical goods with the cache.
• A local music sharing tool that allows exploring what people around you (e.g., in a certain café) would listen to.
Participants in computer networks and distributed systems (IN0010 or equivalent knowledge) as well as solid command of the Java programming language, scripting languages, and build environments. We will use web technologies (HTML5, Javascript, PHP) and/or native Android application design so that students need to be familiar with at least one of those.
After successful completion of this module, students will remember the motivation for and types of localized and opportunistic networks and understand the (technical) foundations and mechanisms of such systems. They understand the differences to cloud-based Internet services and are able to infer requirements for and the limitations of localized services. They understand designing such services and implementing those as prototype on a real-world platform.

The lecture is conducted as lab course and will be given as a compact course in September 2016: 1 – 30 Sep 2016, with final presentations to be done in October 2016. We will have four hour lectures per day in the first week plus practical exercises as introduction to tools. In the second week, the students will present their initial ideas, review and develop together, and elaborate on their design, with initial prototyping for feasibility checks. Weeks three and four will be dedicated to coding and testing.
Für die Anmeldung zur Teilnahme müssen Sie sich in TUMonline als Studierende/r identifizieren.
Note: Pre-course information meeting (Vorbesprechung) on Wednesday, 29.06.2016 at 15:00 in room 01.07.023. This summer class is for Master's Informatics students (16 participants in 8 teams)
There are no comprehensive textbooks available on the topic of the course, and we will not base the course on a collection of textbooks but rather use primary literature. The course material contains pointers to literature.
Online information
e-learning course (moodle)
Pre-course information meeting (Vorbesprechung) on Wednesday, 29.06.2016 at 15:00 in room 01.07.023.