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 6th International Conference on Communication Systems and Networks (COMSNETS), Jan 7 - Jan 10, 2014, Bangalore, India. January 2014.
An Adaptive Codec Switching Scheme for SIP-based VoIP. Lecture Notes in Computer Science. Presented at the 12th International Conference on Next Generation Wired/Wireless Networking (NEW2AN '12), St. Pettersburg, Russia. August 2012.
CRAWLER: An Experimentation Architecture for System Monitoring and Cross-Layer-Coordination. Proceedings of the 13th IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (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 Conference on Simulation Tools and Techniques. Presented at the 5th International Conference on Simulation Tools and Techniques (SIMUTOOLS '12), Mar 26, 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.