CRAWLER: A Flexible and Versatile Cross-Layer Coordination Architecture

Cross-layer optimization can improve performance and responsiveness in wireless and mobile environments where link conditions change frequently and rapidly in an unpredictable manner. Many cross-layer solutions dedicated to a single scenario has been proposed. However, support for changing scenarios and multiple cross-layer optimizations has not been addressed. Furthermore, from an engineering point of view, shortcomings in previous work have contributed to limited use of cross-layering.

We propose CRAWLER, a flexible and versatile cross-layer coordination architecture. Key points are

  1. support for multiple optimization
  2. support for multiple scenarios
  3. coordination of protocol and system components
  4. adaptability of optimizations at runtime
  5. application support, i.e.,
    i) allow applications to access protocol and system information
    ii) allow applications to provide own optimizations
  6. a rule-based configuration language that abstracts and simplifies the proper cross-layer optimizations

Concept View:

On an abstract level CRAWLER consists of three components as shown in Figure above:

  1. The logical component (LC) allows designers to express their cross-layer signaling optimizations in a very abstract and intuitive way. For this purpose, we have created a rule-based language customized to cross-layer design purposes. As a result, a designer is able to program cross-layer signaling at a high level by specifying rules (even at runtime).
  2. The proper realization of the cross-layer signaling optimizations (given by the LC) is realized by the cross-layer processing component (CPC). Here, the rules are mapped to compositions of small functional units. These compositions can be flexibly changed.
  3. Stubs provide (read or write) access to protocol information or sub-system states.
Software


Publications

A Framework for Remote Automation, Configuration, and Monitoring of Real-World Experiments. Proceedings of the 9th ACM International Workshop on Wireless Network Testbeds, Experimental Evaluation and Characterization (WiNTECH 2014), Hawaii, USA. September 2014.
Machine Learning-based Jamming Detection for IEEE 802.11: Design and Experimental Evaluation. Proceedings of the 15th International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM'14), Sydney, Australia. June 2014.
Graph-based Redundancy Removal Approach for Multiple Cross-Layer Interactions. Proceedings of the 2014 Sixth International Conference on Communication Systems and Networks (COMSNETS), Jan 6 - Jan 10, 2014, Bangalore, India. January 2014.
An Adaptive Codec Switching Scheme for SIP-based VoIP. Internet of Things, Smart Spaces, and Next Generation Networking (NEW2AN 2012), St. Pettersburg, Russia. August 2012.
CRAWLER: An Experimentation Architecture for System Monitoring and Cross-Layer-Coordination. Proceedings of the 13th International Symposium on a World of Wireless, Mobile and MultimediaNetworks (WoWMoM'12), Jun 25 - Jun 28, 2012, San Francisco, CA, United States. June 2012.
FANTASY: Fully Automatic Network Emulation Architecture with Cross-Layer Support. Proceedings of the 5th ACM International ICST Conference on Simulation Tools and Techniques (SIMUTools ‘12), Mar 19 - Mar 23, 2012, Desenzano, Italy. March 2012.
Towards a Flexible and Versatile Cross-Layer-Coordination Architecture. Proceedings of the 2010 INFOCOM IEEE Conference on Computer Communications Workshops, San Diego, CA, USA. March 2010.