Assignment 3: Clock synchronization Consider a distributed system consisting of a number of computational nodes. All nodes are connected to a common communication bus, i.e. there can be a broadcast mechanism available. Assuming that the local clock of each node may drift from an idealistic global time, and different nodes may have different drifts, each node has to adjust its clock accordingly so that all nodes in the system have the same notion of global time. Read about clock synchronization methods, starting with the Berkeley and Cristian's algorithms. Implement Cristian's clock synchronization algorithm in C. Use POSIX clocks (time.h). --if you have any problems with the setup, please contact Prof. Hintenaus! Use UDP packets. In order to simulate clock drifts you may introduce a small random offset in the value read from the local clock. The software should run on one or more PCs in order to illustrate the required behavior. Deadline: 03.05. --> E-Mail! Subject: [VS] Presentation/Discussion: in the PS: 04.05.