diff -r 69fc08cfde32 -r 5c859bb0358b bsc-projects-12.html --- a/bsc-projects-12.html Mon Sep 10 05:32:09 2012 +0100 +++ b/bsc-projects-12.html Tue Sep 11 11:40:36 2012 +0200 @@ -313,21 +313,28 @@
  • [CU6] Implementation of a Distributed Clock-Synchronisation Algorithm developed at NASA

    Description: - This + There are many algorithms for synchronising clocks. This paper - describes a new synchronisation algorithm for clock that communicate by exchanging - messages. + describes a new algorithm for clocks that communicate by exchanging + messages and thereby reach a state in which (within some bound) all clocks are synchronised. + The point of this project is to implement this algorithm and simulate networks of clocks.

    Literature: - The project implements the algorithm presented - here. + There is a wide range of literature on clock syncronisation algorithms. + Some pointers are given in this + paper, + which describes the algorithm to be implemented in this project. Pointers + are given also here.

    Skills: - In order to implement a simulation of this algorithm, you need to tackle + In order to implement a simulation of a network of clocks, you need to tackle concurrency. You can do this for example in the programming language - Scala. + Scala with the help of the + Akka library. This library enables you to send messages + between different actors. Here + are some examples that explain how to implement exchanging messages between actors.