Package au.edu.usyd.corona.middleLayer

This package contains the classes to manage the tree routing code and time synchronisation.

See:
          Description

Interface Summary
NetworkInterface This interface specifies the required methods for a tree routing network protocol.
NetworkListener An interface for listeners that should respond to network events, such as receiving a data packet.
NodeMonitoring.NodeListener This interface allows an object to be notified of the disconnection of a node and respond appropriately
RoutingConstants This interface stores routing states and actions used by several classes.
TimeSyncInterface This interface exposes the methods required by the application layer for time synchronisation
 

Class Summary
Clustering This class implements the HEED clustering protocol as described in http://www.cs.purdue.edu/homes/fahmy/papers/tmc04.pdf.
Network This class provides an implementation of a Tree Networking protocol.
NodeMonitoring This clustering is responsible for monitoring the status of other nodes, i.e.
PacketDispatcher This class is responsible for sending and receiving application-layer packets in the Tree-Networking protocol.
Routing This class stores information about the routing tree, including this nodes height, its parent and children in the tree.
RoutingAction This class represents a single Routing action to be performed.
RoutingManager This class is responsible for coordinating routing and clustering operations to properly form a routing tree.
RoutingScheduler This class represents a RoutingScheduler which is used to schedule RoutingAction's at given points in time.
Sender This class provides a simple layer over the LowPan send methods to allow for error checking.
SingleHopManager The single hop routing modules makes all nodes look like they are 1 hop away.
TimeSync This class is based on the description of the single reference protocol given in TSync: a lightweight bidirectional time synchronization service for wireless sensor networks (see http://mantis.cs.colorado.edu/media/tsync.pdf)
 

Package au.edu.usyd.corona.middleLayer Description

This package contains the classes to manage the tree routing code and time synchronisation.

Package Specification

This package contains the code which provides a tree routing protocol for SunSPOT communications. The default multihop routing is disabled. It also contains a time synchronisation mechanism based on the TSync protocol.