Clustering in Mobile Ad-Hoc Networks
Ovidiu Valentin, DRUGAN Department of Informatics, University of Oslo, Norway
Clustering in Mobile Ad-Hoc Networks Ovidiu Valentin, DRUGAN - - PowerPoint PPT Presentation
Clustering in Mobile Ad-Hoc Networks Ovidiu Valentin, DRUGAN Department of Informatics, University of Oslo, Norway Outline Clustering in MANETs Routing Protocol Clustering in MANETs Issues for clustering in routing Clustering
Ovidiu Valentin, DRUGAN Department of Informatics, University of Oslo, Norway
– Issues for clustering in routing – Clustering approaches for routing
– Communication non-intrusive clustering – Evaluation
2
and emergency interventions
– Properties:
create a temporary communication network
– Information sources:
– Important information to be shared:
– Cooperation is necessary …
3
rules in order to discriminate the nodes allocated to different sub-networks
4
Properties: Geographically allocated Balance resource use Service localization
– Cluster-Head: local coordinator of a cluster – Cluster-Member: ordinary node – Cluster-Gateway: node with inter- cluster links, forwards information between clusters – Cluster-guests: a node associated to a cluster
5
Cluster-Head Cluster Cluster-Member Cluster-Gateway
– G(V,E) Graph G with a set V of nodes (vertices) and a set E of links (edges)
– Node degree: number of edges incident to the node – Paths in the graph
– Centrality measures
every other node from a given node
6
2 5 4 6 7 8 3 9 1
8 ) 5 , ( 45 . ) 5 , ( 9 , 6 , 3 , 4 , 5 )) 9 , 5 ( , ( 5 ) ( 2 2, 3, 4, 2, 2, 3, 2, 2, 2, degree(G) G Betw G Clos G SP G Diam
– Issues for clustering in routing – Clustering approaches for routing
– Communication non-intrusive clustering – Evaluation
7
and maintenance
– Flat: works fine for small networks but might not work in large MANETs
discovery
– Hierarchical: may work fine for large networks
dissemination
structures (i.e., social and organizational)
8
) (
2
n O
– Achieve communication scalability for a large number of nodes and high mobility – Spatial reuse and coordination of resources
– Virtual communication backbone
– Local changes
9
– Reusability: spatial reuse of resources at nodes – Simplification: of addressing – Stability and Localization: smaller and potentially mode stabile sub-network structures
– Explicit control messaging: clustering related information exchange – Ripple effect: rebuild of cluster structure in case of network structure changes – Stationary period: collect and exchange information for cluster formation – Computation rounds: number of rounds to complete the cluster election – Communication complexity: amount of control messages exchanged – No common solution
10
– Route maintenance actions to the nodes from the dominating set
– Cluster based on the mobility behavior of the mobile nodes
– Consider the energy available at the nodes
– Limit the number of nodes in a cluster in order to distribute the workload.
– Considers multiple metrics
– Perform clustering for upper-layers and reduce the maintenance cost
11
12
▪ A node announces in the set of connected nodes ▪ Inspects its neighborhood for complete inclusion into D, if true it removes itself from D ▪ Moving nodes send beacons at periodic intervals to inform the CDS about movement
– Clusters:
– Communication complexity in case of mobility:
claim)
– Ripple effect
13
▪ DS includes dominating and non-dominating (i.e., connect 2 dominating nodes) ▪ Favors the nodes with high degree (i.e., nodes with many links) for inclusion in WCDS ▪ Merges the coverage zones of the nodes in DS until the entire network is covered
14
Example1: MOBIC
information (speed and direction)
▪ The node with the lowest relative mobility in a neighborhood is elected ▪ Cluster-Heads encounter: timers and lowest id cluster policy s m s s s
n n n
] 7 , 4 [ , ,
4 2 1
s m s s s
n n n
] 1 , [ , ,
6 5 3
s m s s s
n n n
] 3 , 2 [ , ,
9 8 7
2 5 4 6 7 8 3 9 1
1
C
3
C
2
C
– MOBIC: 1-hop, high communication complexity (absolute and relative speed is distributed in the neighborhood of a node) – DDCA: multi-hop, larger clusters, overlapping clusters
15
Example2: DDCA
node that will be available for some time period for a time period t with a probability ≥α
▪ Independent of the hop count between nodes
▪ Bidirectional path to the Cluster-Head which satisfy the clusters (α,t) ▪ Favor the highest availability path cluster
2 5 4 6 7 8 3 9 1
60 , 5 .
2
t C
60 , 5 .
120 , 75 .
120 , 75 .
180 , 8 .
180 , 8 .
150 , 75 .
1
t C
– Limit the time a node can be cluster-head based on time counters
node with higher counter
– Limits the size of the DS by removing the nodes with low residual energy than direct neighbor nodes in DS
– Active clustering schemes with stationary assumption – Affected by ripple effect – High communication complexity
16
– Cluster-Members and Cluster-Heads: Periodic broadcast of clustering information – Cluster-Gateways: Periodic exchange own cluster info with neighbor clusters – Tries to maintain for each cluster
U C L
i
U C C C C C L
j i j i i
if merge and U C C C C C U C
i i i i i i
' ' ' ' ' '
, L such that and into splits 2 5 4 6 7 8 3 9 1
3
C
1
C
2 5 4 6 7 8 3 9 1
1
C
3
C
2
C
2 5 4 6 7 8 3 9 1
1
C
3
C
2
C
5 3 U L
– Optimal number of nodes for each cluster head – Increase the stability: variation interval around the optimal number of nodes
– Multi-hop clusters – AMC localizes the ripple effect, but DLBC is affected by it – The communication complexity is high
18
2 5 4 6 7 8 3 9 1
2
C
1
C
2 5 4 6 7 8 3 9 1
2
C
1
C
1 1 3 1 1 1 4 1 2 2 5 4 6 7 8 3 9 1
2
C
1
C
1 1 3 1 1 1 4 1 2
3
C
1 5
var
C Copt
– Parameters: degree-difference (difference node degree with the optimal number of cluster-members), distance to neighbor nodes, average moving speed and cluster- head serving time – Cluster-head: local area minimum for the combined weighted factor, where the sum
– High communication complexity – High overhead – Longer frozen periods – Ripple effect on re-clustering
19
– Reduce Re-affiliation and Re-clustering lower the communication overhead
– Cluster head election: Lowest ID or Highest Connectivity
– A cluster-head has the lowest ID in a neighborhood – In range cluster-heads the one with the lowest id gives up
– Role of Cluster-Guest which allows a higher stability for the clusters – Require a stationary period
20
– Nodes states:
– Initial Cluster-head: a node that has something to send
– Initial Ordinary: node receiving one cluster-head claim – Initial Gateway: node receiving multiple cluster-head claim
21
2 5 4 6 7 8 3 9 1
– 1-hop clusters – Motion frozen period – Neighborhood Lowest ID or Highest Degree – Non-constant number of rounds – Time complexity is equal to the number of clusters – Nodes are wiling to renounce their Cluster-Head position
22
– Issues for clustering in routing – Clustering approaches for routing
– Communication non-intrusive clustering – Evaluation
23
– Achieve service scalability and improved information dissemination in the network – Service placement
– Adaptation to application needs
24
25
26
27
the use of resources
– Management overhead independence zero dedicated cluster management – Position independence
28
29
– 3 Replicas – 4 Writers – 4 Readers
– Influences the accessibility and availability of the data – Well placed replicas Reduced bandwidth consumption
traffic by 216 KB/s considering an ideal placement of replica
30
5 10 15 20 25
1 21 41 61
Link
Bandwidth usage (KB/s) 1 replica (n1) 1 replica (n24) 38 replicas 5 replicas
Bandwidth usage (S04, 40 readers, 40 writers)
1 2 3 4 5
2000 4000 6000 8000 10000 12000 14000 Time (s) Bandwidth usage (MB/s)
Re-clustering every 60 s Potential traffic if the change was not made Potential savings (+) and costs (-)
– Needs to replicate the data to the new node – Adding and removing data replica in the network can cost more in terms of transmitted data
31
Point 10500: 1.207 MB/s Point 4400: -2.072 MB/s
methods (i.e., consider the dynamic in the network)
– Clustering which adapts to the current network layout
– Temporary service positioning:
MANETs
32
– Routing table in the routing protocol
– Advantages
– Disadvantages
– Issues to investigate
33
– Compute the Hamming Distance between topologies (count the differences between the adjacency matrixes of different nodes)
34
1 1 1 1 1 1 1 , 1 1 1 1 HD
1 1 1 1 1 1 1 1 1 1
1 2 3 1 2 3
35
Ground truth
– Clustering based on the position of nodes
– Separate the regions with dense network connections, and sparse connections
– Clustering based on the network topology in the route table – Divide or agglomerate to detect the groups of nodes in the network with dense network connections, and sparse connections outside the groups – Types:
– Cluster head placement: Cluster head election based on centrality measures – Measurements: quality, stability, similarity, consistency, and significance
36
position of nodes
– Map a distance matrix of
clusters – Finds k nodes which have the smallest distance to the nodes around them
37
2 5 4 6 7 8 3 9 1
1
C
2
C
– NG [Newman and Grivan 2004]: recursively finds and deletes the links with high weight in the network
38
2 5 4 6 7 8 3 9 1
1
C
2
C
39
2 5 4 6 7 8 3 9 1
1
C
2
C
walk method
– vD [van Dongen 2008] simulates flow diffusion in a graph by random walks, a dense region in a graph will easily trap a random walker
40
2 5 4 6 7 8 3 9 1
1
C
2
C
based on the network topology in the route table
– RB [Reichard and Bornholdt 2006] where community membership of a node is determined by its neighborhood (i.e., number of neighbors and neighbors’ membership)
– How well is a node clustered considering its distance to the center and of the center of the closest cluster
41
j i h i j i h i i
C p d C p d C p d C p d p s , , , max , ,
j N i i j
N p s S
j
1
Silhouette Node Index: Silhouette Cluster Index:
k S GS
k j j
1
Silhouette Network Index: 2 5 4 6 7 8 3 9 1
1
C
2
C
72 . 2 72 . 71 . 71 . 5 5 . 6 . 6 . 1 75 . 5 , 2 1 1 , 2 max 1 2 1 , 2 ,
1 5 1 5 2 5
GS S p s C p d C p d
42
j i h i j i h i i
C p d C p d C p d C p d p s , , , max , ,
Silhouette Node Index: Silhouette Cluster Index:
j N i i j
N p s S
j
1
43
k S GS
k j j
1
Silhouette Network Index:
– Is the clustering stabile?
– Stability quantifies the changes of the clustering with respect to the new network structure
– Delay the clustering
44
nodes
– Counts the number of insertions, deletions, substitutions of single characters, and transpositions between two sets
45
2 5 4 7 8 9 3 6 1
1
C
2
C
2 5 4 7 8 9 3 6 1
' 1
C
' 2
C
5 , 4 , 3 , 2 , 1 , 5 , 4 , 3 , 2 , 1
' 1 1
C C 1 3 4 5 6 6 5 1 2 3 4 5 5 4 2 1 2 3 4 4 3 3 2 1 2 3 3 2 4 3 2 1 2 2 1 5 4 3 2 1 1 5 4 3 2 1 5 4 3 2 1
46
Cluster Head – Central Node Cluster Head – Marginal Node
47
Community – Marginal Node Community – Central Node
the same network
– Variation of Information:
48
2 5 4 7 8 9 3 6 1
1
C
2
C
2 5 4 7 8 9 3 6 1
' 1
C
' 2
C
NGRout vs. RBRout NGRout vs. vDRout RBRout vs. vDRout *Rout vs. PAMPos NGRout vs. NGGrTop RBRout vs. RBGrTop vDRout vs. vDGrTop NGGrTop vs. RBGrTop NGGrTop vs. vDGrTop RBGrTop vs. vDGrTop *GrTop vs. PAMPos 0 … 0.7 0 … 0.7 0 … 0.8 0.7 … 2.2 0.2 … 2.0 0.4 … 1.8 0.3 … 1.9 0 … 0.6 0 … 0.4 0 … 0.6 0.4 … 1.0
structure of the graph.
– c-score: the probability of the node with the lowest internal degree in a community is in the same community in a equivalent random graph (≤ 5%)
49
2 5 4 7 8 9 3 6 1
1
C
2
C
2 5 4 7 8 9 3 6 1
1
C
2
C
– Does not apply for reactive routing protocols – Requires a consistent view of the topologies at the nodes
– Not for dynamic networks – Quality
– Stability
– Consistency
– Similarity:
– Significance:
50
– Issues for clustering in routing – Clustering approaches for routing
– Communication non-intrusive clustering – Evaluation
51
– Clustering schemes have different focus and objectives
balance traffic load, or cluster-head balancing
– Communication overhead and complexity
– Cluster diameter and Ripple effect
– Localize the cluster management
– Dependent on the performance of the routing protocol – Dependent on the objectives of the application
52
Networks”, IEEE Communications Surveys, vol. 7, no. 1, 2005
Ad-Hoc Networks”, The 13th International Conference on Network-Based Information Systems (NBiS-2010), Takayama, Gifu, Japan
Sparse MANETs”, Accepted for publication in IEEE/ACM Transactions on Networking, 2011
53