11 capacity

71
 Wireless Network Capacity Jamar Parris Xi Liu

Upload: ammezz

Post on 04-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 1/71

 Wireless Network Capacity

Jamar Parris

Xi Liu

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 2/71

 Areas Covered

Fixed Nodes

Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 3/71

Focus

 All wireless networks

Causes issues:

Medium access issues

No centralized control complicates matters

Physical layer issues

Transmission power must be high enough to reach

receiver whilst causing minimal interference to others.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 4/71

Useful Information

Packets sent in multi-hop fashion

Packets can be buffered at intermediate

nodes

Several nodes can transmit simultaneously

provided no interference from others

Two types of networks considered:

 Arbitrary Networks

Random Networks

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 5/71

 Arbitrary Networks

Node locations, destinations, traffic demands,

range are all arbitrary.

2 models used to describe successful

transmission from hop to hop:

Protocol Model

Physical Model

 Adds a signal to interference ratio  Adds a ambient power level

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 6/71

 Arbitrary Networks

 Assume 1 bit meter is when one bit is

transported the distance of 1 meter

Multiple credit not given for same bit carried

to several destinations e.g. multicast

Sum of products of bits and distances over

which they are carried indicates transport

capacity

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 7/71

 Arbitrary Networks –  Results

Transport capacity under Protocol Model is

This depends on:

Nodes being optimally placed

Traffic pattern optimally chosen

Transmission range being optimally chosen.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 8/71

 Transport & Throughput Capacity

If the capacity were to be equally divided,

each node would get

Now if source and destination pair were 1m

away

Throughput and Transport Capacity would be

equal

It should be noted that transport capacityincreases when the signal power decays

more rapidly with distance

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 9/71

Random Networks

Each node randomly chooses destination

Destination chosen independently as the

node closest to a randomly located point

 All transmissions use the same range

Nodes are randomly located either on the

surface of a sphere or in a plane

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 10/71

Random Networks

Sphere:

Every node in a cell is within range of every other

node in its own cell or adjacent cells

If two cells are not interfering neighbors than theirtransmissions cannot collide.

Number of interfering neighbors are bounded so

that each cell has chance to transmit.

Each cell contains at least one node to make

relaying feasible.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 11/71

Sphere

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 12/71

Random Networks

 Also uses Protocol & Physical Model

Uses Different Criteria for successful transmission

Under Protocol Model - Results

Results same for both the sphere and plane Throughput Capacity is

Throughput constriction is caused by the need for all nodes

to share the channel with other nodes Under Physical model, throughput capacity is

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 13/71

Relay Nodes

Idea is to add additional nodes who only relay

packets and are not themselves sources

This allows for an increase in throughput

However, number of relay nodes to have an

significant increase in capacity can be large.

For example, with 100 nodes, to make

capacity equal to five times its value whenthere are no relay nodes, you need 4476

relays.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 14/71

 Trade-Offs

Throughput versus range

Increasing range of each node would reduce hops

traversed. However, since nodes close to receiver

need to be idle to avoid collision, throughputwould actually decrease.

 Actually reducing range to as small as possible is

what’s needed. 

However, range can only get so small before thenetwork loses connectivity

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 15/71

Inferences of the paper

Maybe you should group nodes into cells and

then designate one node to carry the burden

of relaying multi-hop packets.

Maybe connect base stations by wired linksto improve capacity.

If we assign a base station in each cell to

communicate with other distant base stationswirelessly, base stations inherit same

capacity limitation.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 16/71

Inferences of Paper

 According to tests, subdividing the channel W

into W1, W2, etc. did not change anything.

 As number of nodes increase throughput will

also decrease.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 17/71

Issues with this paper

Interference is not factored in

 Access to wireless channel not coordinated

Mobility not included

Link failures not included Hence adapted and distributed traffic routing not

included.

Claims that the above will only reducecapacity. Not all of these is necessarily true

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 18/71

Mobility of Nodes

Follows the same model, only nodes are

mobile as opposed to fixed

Network Topology changes over time

Incurs delay, good for applications that can

tolerate delays of minutes to even hours.

E-Mail

Database Synchronization

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 19/71

Mobility of Nodes

Transmit only when nodes are close to each

other.

Reduces number of hops each packet must

take, increasing throughput.

Each node has an infinite stream of packets

to send to its destination.

The S-D association does not change overtime, only the nodes themselves move.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 20/71

 Two Scenarios Used

Mobile Nodes without Relaying

Mobile Nodes with Relaying

Fixed NodesMobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 21/71

Mobile Nodes without Relaying

The problem with fixed nodes is thatthroughput reaches zero because number ofrelay nodes packet must go through

increases In this scenario, we expect that any two

nodes can be expected to be close to eachother from time to time.

Improve capacity by not relaying at all andonly let sources transmit directly todestinations.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 22/71

Results

If the range is large (i.e. transmissions over longdistances are allowed). many S-D pairs are withinrange.

Interference however will limit the number of

concurrent transmissions over long distances Makes throughput interference limited

 Also, if range is small, only a small fraction of S-Dpairs will be close enough to transmit a packet.

Makes throughput distance limited.

Throughput per session decreases as n gets largerif only direct transmissions are allowed.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 23/71

Mobile Nodes With Relaying

Problems with no relaying: Find a way to communicate only locally to

overcome interference limitation

Find a way to ensure that there are enoughsender-receiver pairs to transmit to overcomedistance limitation

Proposed Solution: Direct communication not enough, so introduce

relaying.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 24/71

Basic Idea

Spread the traffic stream between the sourceand destination to a large number ofintermediate relay nodes

Each packet goes through one relay thatbuffers the packet until final destinationdelivery is possible

For each S-D, every other node except S & D

can serve as relay nodes Goal is packets of every source node will be

distributed across all nodes in the network

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 25/71

Basic Idea

This ensures that every other node in the

network will have packets buffered destined

to every other node not including itself

Hence, a sender-receiver pair always has apacket to send unlike in the case without

relaying

How many times must a packet be relayed inorder to spread traffic uniformly?

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 26/71

Number of Hops per packet

It turns out only one

The probability of an arbitrary node to bescheduled to receive a packet from source S

in equal for all nodes and independent of S Each packet therefore has to make only two

hops Source to relay

Relay to destination

Total achievable throughput is

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 27/71

2 Phases

Phase 1 Scheduling of packet transmissions from source to relays

or from source to final destination in one hop if possible

Phase 2 Scheduling of transmissions from relay to final destination

or from source to destination if possible.

When a receiver is identified, sender checks to see if it hasany packets for which receiver is the destination, if it is, ittransmits.

In either phase, direct transmission is allowed since it ispossible for a sender receiver pair to be a sourcedestination pair as well.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 28/71

Phase 1 & Phase 2

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 29/71

Centralized vs. Distributed

Implementation

This model allowed for central coordinatedscheduling, relaying and routing.

 Authors believe algorithm can be

implemented in a distributed manner as well In this case:

 At each instant, node can randomly andindependently determine if they want to be a

sender or potential receiver Each sender seeks out a receiver close to it and

attempts to send data to it

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 30/71

Distributed Implementation

Same phases as in centralized

Multiple senders may attempt to send to

same receiver

 Author’s analysis showed that probability of

success is reasonable even with many users

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 31/71

Problem

Since capacity in both phases are identical,

delay experienced from source to destination

can be infinite even for a finite number of

nodes if capacity in phase 1 fully used.  Author Fix?

 Allow both source to relay and relay to destination

transmissions to occur concurrently but givepriority to relay to destination transmissions.

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 32/71

Sender Centric versus Receiver Centric

So far, sender selects the closest receiver to

send to

What if receiver selects the closest sender

from which to receive?

 At first, it may seem that results should be

the same, but in fact this is not the case

Problems occur if several receivers select thesame sender

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 33/71

 Two possible outcomes

If the sender can only select one receiver to

send to, sender-receiver pairs need to be

eliminated,

If sender can generate multiple signals forseveral receivers, we need to account for the

fact the desired signal is only a fraction of unit

power.  Authors found no elegant want to integrate

these complications into the proof

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 34/71

Receiver centric approach preferable

If there is a single receiver

This is due to the fact that the selected

sender always has the strongest signal

In the receiver centric approach, interference

is smaller.

Signal to interference ratio is larger in receiver

centric approach Throughput is also slightly higher than in the

sender centric approach

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 35/71

 Throughput Comparison

Sender Centric Receiver Centric

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 36/71

Downlink & Uplink Throughput

Downlink: from source to all relays

Uplink: from relays to destination Due to multi-user diversity, throughput of downlink is

high due to fact that at any one time a relay node islikely to be close to source

The same also applies for uplink This is in essence a statistical multiplexing effect

due to a large number of network users

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 37/71

Implications & Conclusions

Make use of delay tolerance of applications to

improve throughput in a mobile wireless network

Impossible to support a high throughput per source-

destination pair using direct communication, theyare too far apart most of the time

This idea must be combined with a two hop strategy

to achieve high throughput

Drastic improvement in throughput over fixed nodesin previous paper

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 38/71

Problems with this model

Nodes have entirely random mobility patterns.

What if mobility is constrained?

Delay increases as the system gets larger but at the

same time so does throughput No constraint on delay imposed

This implies that with a constraint on delay imposed

the maximum achievable throughput must decrease.

Must balance throughput and delay

Fixed Nodes Mobility of Nodes

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 39/71

Capacity of Ad Hoc Network

Examine the capacity at a detailed level

Single Cell Capacity

Capacity of a Chain of Nodes

Capacity of a Regular Lattice Network

Capacity of Random Network

Some conditions that per-node capacity

scales Local traffic pattern

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 40/71

Capacity of A Single Cell

 All nodes can hear each other

Four-way handshake

2Mbps

Expect to see 1.8Mbps for 1500B data packet if

control overhead is counted

1.7Mbps if IFS is counted

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 41/71

Capacity of A Chain of Nodes - Analysis

1 2 3 4 6

Radio Range of Node

(200 m) Interference Range of Node 4

5

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 42/71

Capacity of A Chain of Nodes - Analysis

1 2 3 4 6

Radio Range of Node

Interference Range of Node 4

5

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 43/71

Capacity of A Chain of Nodes - Analysis

1 2 3 4 6

Radio Range of Node

Interference Range of Node 4

5

Total Max.ChannelUtilization = 1/4

f A h f d

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 44/71

Capacity of A Chain of Nodes –  

Simulation

64 B

500 B

1500 B

Node 1 sends as fast as its MACallows

With Longer Chains, Utilizationlevels go substantially low.

For a 1500 Byte packet size, it isas low as 15% (1/7) of1.7Mbps

1) It is possible to achieve ¼ under802.11 MAC

2) 802.11 failed to find an optimalschedule

3) Backoff waste

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 45/71

 

1 2 3 4 6

Radio Range ofNode Interference Range of

Node

5

Discrepancy

Backoff wastage: large backoff atnode 1 (5.4%)

C i f A R l L i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 46/71

Two communication patterns

Scenario #1 Scenario #2

Capacity of A Regular Lattice

Network

C i f A R l L i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 47/71

Scenario #1

Internode Distance = 200 m

Interference radius = 550 m

Every third row can operateWithout interference to give aMaximum throughput of 1/4

Thus flow in such a lattice network is expected (theoretically) to reach 1/12

Capacity of A Regular Lattice

Network

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 48/71

Capacity of A Regular Lattice

Network

Expected:

(1/12) * 1.7 =

0.14 Mbps

Observed:

0.1 Mbps

Discrepancy:

Same as in chain

C i f A R l L i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 49/71

Scenario #2Traffic flow direction

1) Optimal Scheduling possiblewith predetermined routes.

2) Overall throughput can bemaximized (in theory) with onevertical flow in one time unitand horizontal flows in another

3) Per-flow throughput isexpected to be (1/24)

Capacity of A Regular Lattice

Network

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 50/71

Slightly less than half of the per-flow throughput without crosstraffic

Possible Problem :

Head of queue block

Capacity of A Regular Lattice

Network

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 51/71

Capacity of Random Network

Expect to see similartotal capacity tolattice network

No dramatically loss1) Hole in area

2) Center is moresusceptible tocongestion

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 52/71

 Traffic Pattern

Random traffic pattern The capacity available to each node is

O(1/sqrt(n))

Scalable traffic pattern Exactly local traffic: fixed distance

Power law distance distribution: if the distancedistribution decays more rapidly than the square

of distance The basic idea is that the average path length in

scalable traffic pattern should be kept constant

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 53/71

Impact of Interference on Multi-hop

 Wireless Network Performance

Framework to answer questions about thecapacity of specific topologies with specifictraffic pattern

 Assumptions No mobility

Fluid model

Centralized scheduler

The basic idea is to model as a standardnetwork flow problem with wirelessconstraints

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 54/71

Network Flow Model

Connectivity graph Each vertex represents a wireless node

Directed edge from A to B if B is within range of A

Linear programming that solves the

MAXFLOW problem

f h h

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 55/71

Conflict Graph (Contention Graph)

Each edge in the connectivity graph (link)represented by a vertex in conflict graph

 An undirected edge between two vertices(links) if one link will interfere with the other

If there are an edge between two links, then thetwo links cannot transmit together

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 56/71

Clique Constraints

Cliques in conflict graph  At most one link in a clique can be active at any

instance

 Augment MAXFLOW LP to get upper bound

f l

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 57/71

Properties of Clique Constraints

Finding all cliques takes exponential time

Even if all cliques are found, no optimality is

guaranteed

More cliques added, more tight the bound

Tradeoff between computation and

performance

d d S C i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 58/71

Independent Set Constraints

 All links belong to an independent set can beactive together

No two independent sets can active at thesame time

 Augment MAXFLOW LP to get lower bound

P i f I d d S C i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 59/71

Properties of Independent Set Constraint

Lower bound is always feasible LP can output a schedule

Finding all independent sets takes

exponential time The lower bound is optimal is all independent sets

are found

Lower bound will increase if we add more

independent sets If upper and lower bound converge, the

optimality is guaranteed

S G li i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 60/71

Some Generalizations

Multiple radio on orthogonal channels

Multiple, non-interfering links between nodes

Directional antenna

 Appropriate edges in connectivity graph

Conflict graph can also accommodate

Multiple sender/receiver

Multi-commodity flow problem for LP

R i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 61/71

Routing

Shortest path is not enough

Channel quality should be considered

May introduce congestion

Interference-aware routing Prefer routes that use up minimum amount of

spectrum resource

 Advantageous sometimes even with 802.11 MAC

Li i i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 62/71

Limitations

Computation cost

2-5 minutes for ~100 nodes

No guarantee to get optimal schedule in

polynomial time Change in conflict graph

Slow vs. fast change

Fairness is bad

C i f M l i Ch l Wi l

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 63/71

Capacity of Multi-Channel Wireless

Networks

Multiple channels share a fixed bandwidth

Consider multiple channels and multiple

interfaces in networks

# of channel c , # of interface m per node 

What if we use less interfaces than channels

m < c

Intuitively, capacity degradation may occur

R l

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 64/71

Results

The capacity is dependent on the ratio c/m,

and not on the exact value of either c  or m 

For Arbitrarynetwork:

There is

always acapacity

loss

R l

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 65/71

Results

No degradation when c/m = O(log n)

If c  = O(log n), then m = 1 suffices

For Random

network:

C it f P C t i d Ad h

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 66/71

Capacity of Power Constrained Ad-hoc

Network

Consider model with low spectral efficiency

 Arbitrary large bandwidth

Power constrained

Two applications UWB

Sensor network

The result is that throughput increases withnode enter the network

I i i

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 67/71

Intuition

SINR = Signal / (Noise + Interference)

Noise = noise density * bandwidth

In bandwidth-constrained scenario, SINR is

dominated by interference In low spectral efficiency, SINR is mainly

affected by ambient noise

Q ti

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 68/71

Question:

What are the fundamental limitations of

wireless network?

S mm r F tors Infl en ing C p it

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 69/71

Summary –  Factors Influencing Capacity

Node placement

Traffic pattern

Static / Mobile

 Available Bandwidth

Multi-Channel

Infrastructure support

Directional / Omnidirectional antenna

Th k !

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 70/71

 Thanks!

Question?

Suggestion?

R f r

8/13/2019 11 Capacity

http://slidepdf.com/reader/full/11-capacity 71/71

Reference

P. Gupta and P. R. Kumar, " The capacity of wireless networks,'' IEEETransactions on Information Theory , vol. IT-46, no. 2, pp. 388-404, March 2000

Capacity of power constrained ad-hoc networks , Arjunan Rajeswaran, RohitNegi, IEEE Infocom 2004, Hong Kong, March 2004.

Jinyang Li, Charles Blake, Douglas S. J. De Couto, Hu Imm Lee, and RobertMorris, Capacity of Ad Hoc Wireless Networks, Proceedings of the 7th ACMInternational Conference on Mobile Computing and Networking (MobiCom '01),

Rome, Italy, July 2001, pages 61-69 Kamal Jain, Jitendra Padhye, Venkata N. Padmanabhan, and Lili Qiu. Impact of

Interference on Multi-hop Wireless Network Performance. In Proc. of ACMMOBICOM, San Diego, CA, September 2003

Matthias Grossglauser and David Tse. Mobility Increases the Capacity ofMobile Ad-hoc Wireless Networks. IEEE/ACM Transactions on Networking,Vol. 10, No. 4, Aug. 2002

Pradeep Kyasanur and Nitin Vaidya. Capacity of Multi-Channel WirelessNetworks: Impact of Number of Channels and Interfaces In Proc. of ACMMobiCom 2005, Aug. - Sept. 2005

 Abbas El Gamal, James Mammen, Balaji Prabhakar, and Devavrat Shah.Throughput-Delay Trade-off in Wireless Networks. Proc. of IEEE INFOCOM,March 2004.