Communication Systems Lab


  • SWS: 4, ECTS: 7.0, (for 10.0 , e.g. Media Informatics, you have to write a detailed project report)
  • Lecturer: Prof. Dr. Klaus Wehrle
  • Teaching Assistants: Jan Rüth,  Jo Agila Bitsch, Ismet Aktas
  • Study programs: Master Informatik (Software und Kommunikation), Master Software Systems Engineering (Communication), Media Informatics
  • For more information see also the event's CAMPUS page.
  • Registration for this course takes place at the central location.
  • Important dates:
    • Weekly meetings: Probably on Mondays 2pm to 4pm in the i4 Seminar Room (Floor 0, Building E3, Ahornstr. 55, Computer Science Campus)
    • Introductory meeting: early April, i.e. first Monday in the term, same place and time as the weekly meetings
    • Part I: Android and network programming basics: April to May
    • Part II: Individual projects: May to July, maybe August
    • Presentation of results: End of July, probably last week of the term

What is the content of the Lab?

Smartphones and tablets have become widely disseminated over the last few years. The variety and amount of divers applications also known as apps made these devices very popular. A typical operating system running on these devices is Android. In this lab you will learn how to program such applications for these devices but with network communication as an essential part. For example, you will learn to write a simple UDP flooder for Android devices.

You will gather experience in working with:

  • … Android devices
  • … network programming
  • … network analysis tools
  • … projects such as indoor localization and gastronomy apps

Why should I take the communication systems lab?

Most of you need to take a lab anyway, so why not this one?

This lab is an ideal candidate to give you a hands-on experience on mobile devices running Android and communication between them.

What should I bring?

Now, this is a hands-on lab on distributed systems. Thus, you should bring some knowledge in this area.
The ideal prerequisites are:

  • Prediploma (Vordiplom) or equivalent (e.g. be in a masters program)
  • Bachelor students: We recommend taking this lab in 5th or higher semester after you took the "Sichere Verteilte Systeme" (SVS) lecture.
  • Some lectures in the area of Distributed Systems, Communication Systems and/or Mobile Communication
  • Taking (or having taken) our "Mobile Internet Technology" lecture or "Advanced Internet Technology" lecture is helpful.
  • Knowledge of C programming, additionally some Java or Python is helpful.
  • Strong interest and willingness to contribute time

What will I do in the communication systems lab?

The communication systems lab consists of two parts: (1) Becoming friends with a mobile devices and their programming and (2) your distributed and communication systems project.

In the first part, we introduce you to the two most relevant operating systems. Lab sessions and your tasks (hands-on experience) cover

  • Introduction to Android, including the software development kit
  • Socket programming

After this introduction the second half of the lab will be a project. Thus, you and your teammate(s) will choose a project (with the help of the teaching assistants). They will give various suggestions of projects that they consider interesting, but you are very welcome to find your own topic. All projects are supposed to address open research problems or we want to make them accessible to everyone, e.g., via Google Play.

- Impressum | Datenschutz -