![]() |
Modules | |
baseModules - base module classes of MiXiM | |
BaseUtility - blackboard related stuff | |
connectionManager - channel and connection related classes | |
baseUtils - utilities for base MiXiM |
The following graph shows how most of the base modules are working together.
BaseUtility is responsible for broadcasting information (BBItems) between the different modules which have to implement the ImNotifiable interface.
BaseMobility is responsible for position and movement of a host and provides this information as Move for other modules by using BaseUtility.
BaseConnectionManager is responsible for keeping track of the hosts which are in range of every other host. To do this it gets the position of the hosts by listening for Move changes at BaseUtility.
At last BasePhyLayer uses the ChannelAccess interface provided by BaseConnectionManager to send its packets to every other host in range.