10/5/20151 mobile ad hoc networks coe 549 topology control tarek sheltami kfupm ccse coe tarek

30
06/14/22 1 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE www.ccse.kfupm.edu.sa/~tarek

Upload: barrie-hubbard

Post on 30-Dec-2015

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

04/19/23 1

Mobile Ad hoc Networks COE 549

Topology ControlTarek Sheltami

KFUPMCCSECOE

www.ccse.kfupm.edu.sa/~tarek

Page 2: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

Outline

04/19/23 2

Static networks Connect Biconnect

Networks with mobile nodes Local Information No Topology

(LINT) Local Information Link-State

Topology (LILT)

Page 3: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

What is Topology? A topology consists of a set of nodes and links, and

it describes the connectivity information of the network

Links in topology are the result of some controlled parameters, such as transmission power and channel assigned.

A good topology is critical to network performance. too dense energy consumption & interference

throughput too sparse long path, disconnected network

Reducing energy consumption and interference may be conflicting goals. [Burkhart 2004]

In this lecture the topology control for power reduction

Page 4: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

4

Overview The topology of a network changes because of many

different reasons: Some reasons we can not control: Node mobility, nodes

malfunction, fading. Some reasons we can control: Direction of antennas,

transmitter power (any other?) There has been a lot of research on how to respond to

changes in topology. Research in Routing.

There has been very little research on how to induce changes in topology.

Research in Topology Control.

Page 5: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

5

Network Model A network M is described as M = (N,L) where N is a set of

nodes, and L is a vector with their location. Each node u transmits with power p(u). For nodes u, v to be able to successfully communicate with

each other, it is necessary that: p(u), p(v) ≥ λ (d(u, v))

Where: d(u, v) is the distance between u and v, and λ (d(u, v) is the least-power between u and v

Given a network M, p, and λ a least-power function = (V,E) is induced.

Where: where V is a set of vertices corresponding to nodes in N,

and E is a set of undirected edges such that (u,v) є E if and only if p(u), p(v) ≥ λ (d(u, v))

Page 6: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

Example

Page 7: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

Example..

Page 8: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

8

What does a good graph look like?

It must be connected, otherwise some nodes are not reachable.

Even if it is connected, it must not have bottlenecks.

If it is too dense: Nodes consume more power than needed. There is not a lot of spatial reuse.

With no topology control, networks with random and dynamic topologies will be in one of the two states for a lot of time.

Page 9: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

9

Connected MinMax Power (CMP) Problem Problem 1: Given:

A static network M = (N,L) A least-power function λ

Find an assignment of powers p such that: The induced graph G(M, λ , p) is connected . Maxu є N (p(u)) is minimum. In other words: We want every node to be able to

communicate with everyone else, and everyone using as little power as possible.

Question: Is this an interesting problem? Are we neglecting anything important?

Page 10: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

10

Solution: Algorithm CONNECT

1. sort node-pairs in non-decreasing order of mutual distances

2. initialize |N| clusters, one per node3. for each pair of nodes (u, v) in sorted order do:4. if cluster(u) ≠ cluster(v) then5. p(u) = p(v) = (d(u, v))6. merge cluster(u) with cluster(v)7. if number of clusters is 1, then end8. perNodeMinimalize(M,λ,p,1)

Page 11: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

11

Example

1-11-1

3-23-2

4-34-3

2-12-1

5-45-46-46-4

Greedy algorithm

Side-effect edge problem

AA BB

CC DD

Page 12: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

Example..

Page 13: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

Example..

Page 14: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

14

1. let S = sorted pair list2. for each node u do3. T = {(n1, n2) є S : u = n1 or u = n2}4. sort T in non-increasing order of distance.5. discard from T all (x, y) such that λ(d(x, y)) >

p(u)6. for (x, y) є T using binary search do7. if graph with p(u) = λ (d(x, y)) is not k-

connected, stop8. else p(u) = λ (d(x, y))end

Procedure perNodeMinimalize(M,λ,p,k)

Page 15: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

Network Properties

K-connectivity The k-connected graph contains at least k

independent paths between any pair of nodes. Two or more paths are independent if none of

them contains an inner node of another The deletion of any set of less than k nodes in the k-

connected graph still leaves a connected graph

Page 16: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

16

K-connected Graph Definition: A graph is k-vertex/edge-connected if and

only if there are k vertex/edge disjoint paths between every pair of vertices.

If a graph is k-vertex connected, it is also k-edge connected.

For k = 1, the graph is connected. For k = 2 the graph is biconnected.

In the following, we only consider vertex connectivity.

Page 17: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

17

Biconnectivity Augmentation with MinMax Power (BAMP)

Problem 2: Given: A network M = (N,L) A least-power function λ An initial assignment of transmit powers p such

that the induced graph G(M, λ, p) is connected Find a per-node minimal set of power increases δ

such that: The induced graph G(M, λ,(p + δ)) is biconnected. maxuєN (p + δ)(u) is minimum

Page 18: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

18

Solution: Algorithm BICONN-AUGMENT

1. sort node pairs in non-decreasing order of distance2. Let G be the graph induced by (M, λ, p) 3. for each (u, v) in sorted order do4. if biconn-comp(G,u) ≠ biconn-comp(G,v)5. q = λ(d(u, v))6. p(u) = max(q, p(u))7. p(v) = max(q, p(v))8. add (u, v) to G9. perNodeMinimalize(M, λ, p, 2)End

Page 19: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

19

Example

Page 20: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

20

1. let S = sorted pair list2. for each node u do3. T = {(n1, n2) є S : u = n1 or u = n2}4. sort T in non-increasing order of distance.5. discard from T all (x, y) such that λ(d(x, y)) >

p(u)6. for (x, y) є T using binary search do7. if graph with p(u) = λ (d(x, y)) is not k-

connected, stop8. else p(u) = λ (d(x, y))end

Procedure perNodeMinimalize(M,λ,p,k)

Page 21: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

21

Simulations

Random Topology with 40 nodes. Powers decay polynomially with distance. For a signal to be successfully received, it must

exceed an SINR threshold, so interference is not ignored

Nodes access channel by using CSMA: Hidden and exposed terminals.

We determine throughput and delay versus node density.

Page 22: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

22

Simulation

With NONE, all nodes transmit with maximum power. With no topology control, throughput is good only for small densities. The biconnectivity algorithm avoids hotspots, and generally performs

better than the plain connectivity algorithm. Question: why is NONE better than our algorithms for small node

densities?

Page 23: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

23

Simulation ..

The biconnectivity algorithm requires significantly more power than the plain connectivity algorithm, because of occasionally isolated nodes.

Both algorithms are much better than no power control.

Page 24: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

24

Distributed Heuristics for Mobile Networks

When nodes are mobile, previous algorithms do not make sense.

They are centralized, and by the time the information is gathered at same place, topology has changed

We will consider two heuristics: Local Information No Topology (LINT). Local Information Link-State Topology (LILT).

They differ on how much they assume that each node knows. Both are zero-overhead protocols:

They use information that is available anyway, and do not require control packets.

Page 25: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

25

Local Information No Topology (LINT) We assume that nodes have no global information about the

topology Let the degree of the node be the number of neighbors it has Nodes try to keep their current nieghbor degree dc within

some interval (dl, dh) Ideally, dc should be target degree dd

If dc > dh, nodes power down If dc < dl, they power up NRP and NAP

Power up/down rule: pnew = pold ×

Question: What is the motivation for this rule, and what should be?

Page 26: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

26

Tradeoffs Basic tradeoff: As the target degree goes up, each node has more

neighbors, and the topology is connected with higher probability, but the power consumption goes up.

The protocol works best when the placement of the nodes is random and uniform

The protocol can not handle cases where nodes tend to cluster: To resolve these cases, it is necessary that we use global

information.

Page 27: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

27

Local Information Link-State Topology (LILT)

We assume that nodes have global topology information Question: Is this a realistic assumption?

Basic Idea: In the beginning, everyone transmits with maximum

power. The nodes start to power down, executing LINT When nodes realize that the network is connected

but not biconnected, they power up Nodes power up after a random interval Nodes close to the problematic area of the network

power up sooner

Page 28: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

28

Simulation

Now nodes move around in a random fashion, independently of each other With NONE, everyone transmits with maximum power LINT is better than LILT! (topology is not clustered) There is not a lot of improvement with any of the two protocols Any ideas why?

Page 29: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

29

Simulation..

With no power control, performance is actually better. Any ideas why?

Page 30: 10/5/20151 Mobile Ad hoc Networks COE 549 Topology Control Tarek Sheltami KFUPM CCSE COE tarek

30

Reference

[1] R. Ramanathan, R. Rosales-Hain, ”Topology Control of Multihop Wireless Networks using Transmit Power Adjustments , Proc. of the IEEE INFOCOM, Tel Aviv, Israel, Mar. 2000, Vol. 1, pp 404-413.