X-Lisa: Cross-Layer Information Sharing Architecture

Cross-layer interactions are a well researched area. Many gains can be obtained from knowing the local nodes' remaining energy, capabilities, location, etc. Many protocols make use of such information, thus keeping redundant data structures at various levels in the protocol stack or compromising flexibility and ease of use for specialization.

X-Lisa proposes to formally standardize cross-layer interactions, which have been done in an ad-hoc manner. We wish to create a rational open source development of services and cross-layer protocols that other researchers can use.

X-Lisa is a new architecture that retains a layered protocol stack while providing enough flexibility for today's sensor network protocol needs. It contains three information repositories that give a local view of the network and of the node's working conditions:

Each protocol has access to these information repositories through an interface named CLOI (Cross-Layer Optimization Interface). The information contained in the tables and message pool may not be modified directly to ensure stability.
X-Lisa also encompasses various services that maintain the information repositories. These services include, but are not limited to: Services may be selectively loaded at compilation, and they may be turned on or off during runtime. Figure 1 illustrates the X-Lisa architecture.





Figure 1: X-Lisa, a Cross-Layer Information Sharing Architecture. X-Lisa retains a layered structure while remaining flexible enough for protocol replacement and maintenance.

CLOI automatically piggy-backs an information vector that updates all or parts of the neighbor table. The neighbor table population and clean-up can be done without supervision from protocols in the stack.

The neighbor table, message pool, and sink table as well as the information they contain are illustrated in Figures 2, 3, and 4.




Figure 2: Fields of the neighbor table.



Figure 3: Fields of the message pool.



Figure 4: Fields of the sink table.


X-Lisa retains several advantages over existing protocol architectures:

  1. It helps protocol designers focus only on their protocol's key functionalities.
  2. It is flexible: replacing or modifying a particular protocol in the stack is no longer an arduous task since CLOI> standardizes information exchange.
  3. It gives the most up-to-date local view of the network to all protocols at the same time. For instance, when a protocol realizes that a neighbor can no longer be reached, all other protocols in the stack are notified at the same time.
  4. It helps save memory space by avoiding redundant tables at different levels in the stack.
  5. In many cases, it helps reduce overhead by concurrently transmitting information needed by many protocols.

We have implemented X-Lisa (with a few services) in TinyOS. For more information, please refer to the UR Technical Report or email Chris Merlin.