30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Designing <strong>an</strong>d <strong>an</strong>alyzing communication protocols un<strong>der</strong> the goal of maximizing network<br />

lifetime has become increasingly popular <strong>an</strong>d m<strong>an</strong>y classical problems like broadcast, data<br />

gathering, or scheduling have been examined in this model. However, previous theoretical<br />

<strong>an</strong>alyses assume perfect knowledge about ideal batteries with linear charge/discharge<br />

properties. Real-world battery characteristics (like e.g. rate capacity <strong>an</strong>d recovery effects) are<br />

not taken into account.<br />

In our model we allow for a greater versatility in battery characteristics by assuming only<br />

very limited knowledge about battery capacities. Every battery has a given maximum<br />

capacity, but when discharging a battery by one unit of energy it loses a variable amount of its<br />

capacity. This amount is allowed to ch<strong>an</strong>ge in <strong>an</strong> online fashion every time the battery is used.<br />

We are only given a bound on the allowed interval.<br />

This project aims to design efficient algorithms that achieve best possible competitive-ratios<br />

against a worst-case opponent. Although competitiveness in this online setting c<strong>an</strong> be<br />

severely bounded from below, algorithms with non-trivial competitive-ratios compared to the<br />

optimal offline algorithm are possible.<br />

Competitive Buffer M<strong>an</strong>agement for QoS Switches<br />

K. Al-Baw<strong>an</strong>i<br />

joint work with A. Souza (Humboldt University of Berlin)<br />

In this project, we design <strong>an</strong>d <strong>an</strong>alyze online algorithms for the problem of buffer<br />

m<strong>an</strong>agement in QoS networks. In this kind of networks, each data packet is guar<strong>an</strong>teed a level<br />

of service corresponding to its class of service (CoS). This concept of quality of service (QoS)<br />

is abstracted by attributing each packet with a non-negative value that represents its CoS, such<br />

that a higher value me<strong>an</strong>s higher priority of tr<strong>an</strong>smission.<br />

We consi<strong>der</strong> a basic model of a network switch that consists of multiple buffers (queues) <strong>an</strong>d<br />

one output port. Packets, each with a certain value, arrive at the input ports of the switch, are<br />

temporarily stored in the queues, <strong>an</strong>d are eventually extracted from the queues <strong>an</strong>d sent out of<br />

the switch. Queues are of limited capacity, <strong>an</strong>d packets are sent in the or<strong>der</strong> of their arrival<br />

(FIFO). Furthermore, at each time step, only one packet c<strong>an</strong> be tr<strong>an</strong>smitted through the output<br />

port. Consequently, in cases of congestion, queues may overflow <strong>an</strong>d thus some arriving<br />

packets are lost. Our problem arises from the need to decide which packets to insert into the<br />

queues <strong>an</strong>d which ones to drop, so that the total value of the tr<strong>an</strong>smitted packets (i.e., the<br />

throughput) is maximized. Moreover, at times of tr<strong>an</strong>smission, we would also like to decide<br />

which queue to serve.<br />

Recently, we studied a vari<strong>an</strong>t of the multi-queue model based on the concept of class<br />

segregation: Given m packet values, the switch consists of m queues, such that each queue<br />

stores packets of only one value. We <strong>an</strong>alyzed a natural greedy algorithm that accepts packets<br />

as long queues are not full, <strong>an</strong>d always serves the non-empty queue of the highest packet<br />

value. We showed <strong>an</strong> upper bound of 2 on the approximation ratio of this algorithm, i.e., for<br />

<strong>an</strong>y sequence of packets, the optimum throughput is at most 2 times the throughput of the<br />

greedy algorithm.<br />

62

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!