Adaptation Mechanisms for Network-Aware Applications

Adrian Berger

Diploma Thesis, Summer 1998
Supervisors: J. Bolliger, Prof. T. Gross
Institute for Computer Systems, ETH Zürich


Motivation and Objectives

Network-aware applications dynamically adjust their demand of network resources (e.g., bandwidth) to the availability of the resources. They usually do so by reducing the quality of the information transmitted to respect a user-specified time limit. The adaptation mechanism is highly dependent on accurate information about the network service quality.

The initial propagation delays inherent to so-called closed-loop control systems, which ofent form the basis of network-aware applications, are problematic in the start-up phase of such applications: On one hand, the application should start to send (useful) data right away to get information about the properties of the underlying network as soon as possible and not to waste resources. On the other hand, only after getting information about service quality of the network, the application can decide how much data to send. To solve this problem, a tradeoff between maximizing the utilization of the communication-channel and minimizing the risk of violating the time limit has to be found.

In this diploma thesis various measures are studied, which defuse the starting problem of network-aware applications. The mechanisms can be divided in two groups:

  1. Mechanisms to reduce the initial propagation delay by delivering reliable information about the expected network service quality to the application earlier (information provision).
  2. Mechanisms that make the data transmission process more flexible in such a way that an excessively long transfer can be interrupted at any point in time without information loss by applying a modified data encoding (risk minimization).

Results

Different versions of the concepts presented above were implemented and integrated in the Chariot image search and retrieval system: Several experiments were conducted in order to evaluate the efficiency of these mechanisms and how the mechanisms interact with each other. Preliminary results indicate that these mechanisms in fact achieve that: Since the behavior of the system is quite complex, the experiments took place under various restrictions. Further experiments have to show the efficiency of the integrated properties under real-world conditions.


[ CS-Department | Up ]
ETH Zürich: Department of Computer Science
Comments to Jürg Bolliger < bolliger@inf.ethz.ch>
June 6, 1999