2003/04/24AARON LEE 1 An Efficient K-hop Clustering Routing Scheme for Ad-Hoc Wireless Networks S. F. Hwang, C. R. Dow Journal of the Internet Technology, 2002
AARON LEE2 2003/04/24 Outline Introduction K-hop Clustering Routing Algorithm Simulation Results Conclusions
AARON LEE3 2003/04/24 Introduction - Routing Protocol Strategy: proactive or reactive Proactive (Table-Driven) :DSDV 、 RIP 、 OSPF Reactive (On-Demand): AODV 、 DSR Hybrid : ZRP
AARON LEE4 2003/04/24 Introduction - Clustering Advantages maintain local information only data flooding avoidance hierarchical architecture Distributed clustering algorithms Lowest ID High Connectivity Least Cluster Change (LCC)
AARON LEE5 2003/04/24 Introduction - Clustering Least Cluster Change (LCC) use lowest id rule to select header Non-header movement Move to another cluster Move to a no cluster position Header movement Competition Retirement
AARON LEE6 2003/04/24 Introduction - k-hop Clustering Consideration of k-hop Network size Flexible K value Clustering algorithm Routing algorithm Maintenance mechanism
AARON LEE7 2003/04/24 Notations V the set of nodes in the network N k (v) the set of k-hop neighbors of v N k [v] the set of k-hop neighbors of v, include v d(u, v) hop distance between u and v deg(v) degree of v _ k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE8 2003/04/24 k-hop Clustering Routing Algorithm - Clustering algorithm Cluster information (id(v), dom(v), deg(v), hth(v), next(v), ncm(v), gw(v)) id(v) id of v dom(v) cluster head of v deg(v) degree of v hth(v) minimum hops to cluster head next(v) next node of v ncm(v) number of cluster members gw(v) gateway node or not
AARON LEE9 2003/04/24 Step 0, initialize cluster information (id(v), null, 0, null, null, 0, false) status ‘B’ Step 1, collect k-hop information every node broadcast its information (cluster information, status) to k-hop neighbors k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Step 2, find s v every node calculate r 1 (v), k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm For every cluster head y
AARON LEE /04/24 Step 3, find t v for every node v from step2, calculate r 2 (v), k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Form a cluster head k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster maintenance node’s switch on node’s shut down node’s move Intra-Cluster link change Inter-Cluster link change k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster maintenance node’s switch on k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster maintenance node’s shut down node’s move Inter-Cluster link change k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster maintenance node’s shut down node’s move Intra-Cluster link change Case1 can stay in original cluster Case2 can join other cluster Case3 neither Case1 nor Case2 k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Case1: stay in original cluster Case2: join other cluster k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Case3: neither Case1 nor Case2 =>form a new cluster head k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Cluster head’s retire A cluster head v should retire when k-hop Clustering Routing Algorithm - Clustering algorithm
AARON LEE /04/24 Improve the ZRP Intra-Cluster Routing Inter-Cluster Routing Routing Maintenance k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Intra-Cluster Routing InterCluster Routing k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Route request packet forward: k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Routing Maintenance k-hop Clustering Routing Algorithm - Routing algorithm
AARON LEE /04/24 Simulation Results Environment Area: 1000m*1000m Number of nodes : Nodes Tx_range: m Simulation Time: 300 secs Speed: 1-25 m/s Move mode: Random Way-Point
AARON LEE /04/24 Simulation Results Number of Clusters
AARON LEE /04/24 Simulation Results Number of Clusters
AARON LEE /04/24 Simulation Results Stability of cluster
AARON LEE /04/24 Simulation Results Stability of cluster
AARON LEE /04/24 Simulation Results Stability of cluster mobility
AARON LEE /04/24 Simulation Results Stability of cluster mobility
AARON LEE /04/24 Simulation Results Number of RREQ packet forward times
AARON LEE /04/24 Conclusions We propose a k-hop clustering routing algorithm. The number of clusters is less than others. The stability of network is better. Only cluster heads maintain the routing table. Less route discovery overhead, especially during local communication. Easy and quick broken link recovery.
AARON LEE /04/24