Uppsala universitet

Projektuppgifter i Datakommunikation II

Vi erbjuder kursdeltagerna att göra ett projekt istället för en uppsats. Projektet innebär programmering och sökning av information samt en demo/presentation av projektet. Varje projekt består av ett team om 4-5 personer. Ni organiserar er själva inom teamet och lägger upp en projekt- och tidsplan som diskuteras med er handledare. Omfattningen av projektarbetet ska inte omfatta mer än uppsatsarbetet även om det är lätt att lägga ner betydligt mer tid på uppgiften.

Varje projekt tilldelas en handledare, en doktorand eller lärare, som bistår med kunskap och praktiska arrangemang samt ser till att allt löper enligt plan. Alla projekten har någon anknytning till den forskning som bedrivs inom området vid institutionen.

Projekten redovisas den 17 maj med företrädesvis en demo och en presentation av resultatet. Varje projekt tilldelas 30 minuter.

Följande projekt erbjudes vt 2002:

  1. Energy saving by using play-out buffers on thin clients
  2. Ad hoc (APE) measurements
  3. Handheld ad hoc networks for collaborative learning
  4. GeoNotes in Polacksbacken building 1.
  5. LUNAR on Lego mindstorms

    Med rött markerade ämnen är bokade.


Varje grupp bedöms utifrån tre kriterier:

  • Genomförande av uppgiften
  • Presentation och demonstration

Alla deltagarna måste vara delaktiga i både projektets genomförande och presentation för att betyget godkänt skall ges. Ett bra projekt kan höja slutbetyget. En mindre bra insats kan däremot inte sänka tentamensbetyget. Observera att projektet måste slutföras under kursen gång och att det inte kan exmineras vid ett senare tillfälle.


Title: Energy saving by using play-out buffers on thin clients.


Wireless 802.3 LAN-cards can receive up to 7 Mbit/s effective data. However, a card consumes quite a lot of battery capacity while in receiving mode. Assume that you want to listen to MP3 music, streamed with 128kbit/s over the wireless LAN. Streaming with 128 kbit/s means that the receiver will be constantly active. Assume instead that the thin client has a playout buffer that can receive music in bursts with the rate of 7 Mbit/s and in between bursts the client turn off the LAN card in order to save battery.


Design a system on a Laptop/Ipaq that can receive music in bursts and in between turns off the card. Optimize the playout buffer size and burst size so that the listening time is maximized. Consider both changing the server to send bursts as well as using a proxy on the network to collect traffic from an unmodified server and subsequently send bursts to the client.

Advisor: To be decided

Title: WLAN Authentication server for students at Uppsala University


In Building 1 we have been running 802.11b services for students during the last two years. There has been an interest from the university and from the students to scale the infrastructure to eventually cover the whole university. However, the main scaling problem with this solution are the authentication and address (link and IP) handling. The access network is vulnerable from outsiders and from malicious users inside the network.

Currently an authentication server is used for Upunet-S that allows students to log into the university intranet and to get external access.


Design a prototype system that handles student login via Upunet-S authentication server without dealing with MAC-addresses and that provides secure connections.

Advisor: To be decided (requires an OK from the university)

Title: Handheld ad hoc networks for collaborative learning


The project basis is to upload the APE ad hoc routing testbed to iPAQ's running Linux, configure and investigate the ability to connect two units in a proof of concept experiment. To run a linux based group decision support software package, such as a shared discussion space within the ad hoc network environment and conduct usability evaluations.


Envisaged project stages.
Stage 1: [3 weeks] Investigate the installation of Linux and the uploading and installation of the APE software. Identify problems and perform appropriate reprogramming and locate new drivers as necessary.

Stage 2: [5 weeks]
Locate and evaluate some candidate collaboration environments for HandHelds and laptops. Select one, install it on the iPAQ's and test the ability to establish an ad hoc net between laptops and handhelds. Use the ad hoc capability to evaluate the selected collaboration tool in a heterogeneous ad hoc network composed of both iPAQ and laptop computers.

Stage 3: [2-3 weeks]
Evaluate the robustness of the underlying support of the ad hoc software by testing its ability to support seamless collaboration between mobile entities. Propose realistic test scenarios, relate them to real work situations at the University, and test the ability and performance of the ad hoc network to support those scenarios.

Possibly also perform a usability evaluation of the collaborative tool selected in the iPAQ environment.

Stage 4: [1 week]
Preparation of a final written report and an oral presentation (seminar) presenting the work and results.

Advisor: Arnold Pears

Title: GeoNotes in Polacksbacken building 1


Some location-based systems are centered on the notion of positioning people in relation to each other. Location-based information systems, on the other hand, position information. The basic idea is to connect pieces of digital information to a specific latitude-longitude coordinate via some mobile device, thereby 'attaching' them to a specific place in space. Later, users, again via some mobile client, can access that information. In this way, users will get the impression that the digital information is actually attached to a place in a way similar to post-its, graffiti and public signs and posters.

GeoNotes is an open and mass-scale annotation system, allowing not only commercial or organizational annotators to add to the information space, but all users. In this way it is more similar to graffiti, toilet scribbles, sticky notes and posters than to commercial marketing channels.

As a mass-scale annotation system we can expect public and private spaces to be cluttered with GeoNotes. These traces of other people create a social overlay on top of geographical space, and thus support social awareness and processes in those spaces. At the same time, however, information overload will become a problem, making navigation support and filtering the core foci of GeoNotes.

GeoNotes web page: http://www.sics.se/humle/projects/GeoNotes/


The task is to study the SICS GeoNotes system and to provide a provisional system in Building 1, based on our WLAN positioning system (Venture Cup winner).

Advisor: Marc Brothier

Title:Ad hoc (APE) measurements


Construct new APE-scenarios and measure the effeciency of the three protocols in these new scenarios: AODV, OLSR and LUNAR.



Design a new ad hoc networking scenario. Write the scripts for the scenario and the traffic generation. Run the experiments with 5++ nodes and collect and analyze the results.

Redo the experiments at the demonstration day with as many students as possible.

Advisor: APE research group

Title:LUNAR on Lego mindstorms


LUNAR is a simple but quite usable ad hoc routing protocol for wireless devices. Due to its simplicity it has a small code and memory footprint and therefore is well suited for tiny devices like e.g., the Lego mindstorm's H8 CPU. The task of this project consists in porting LUNAR, or part of it, to the H8 CPU and to interface it with Adam Dunkells tiny TCP/IP stack and the Mindstorms' IR-devices. A small demo application (e.g., all nodes in a network cloud flashing simultaneously) should make the forming and desintegration of an ad hoc network visible.


- learning crosscompiling for the H8

- familiarization with the tiny TCP/IP stack

- familiarization with LUNAR

- porting/adapting LUNAR to the H8

- "joint demo" of the connected devices.

Advisor: Christian Tschudin, Adam Dunkells?
©- 2001. UPPSALA UNIVERSITET, Box 256, 751 05 Uppsala | per.gunningberg@it.uu.se, den 28 april 2002