Unified Clustering Mechanism for Multi-Cluster Mobile Ad Hoc Networks. Department of Electrical Engineering The University of Texas at Dallas Final Oral Examination for Ph.D. Summer 2003 Aqeel A. Siddiqui. Research Objectives. Unification of clustering mechanisms
01 / 52Unified Clustering Mechanism for Multi-Cluster Mobile Ad Hoc Networks
1 / 17
Télécharger la présentation
Unified Clustering Mechanism for Multi-Cluster Mobile Ad Hoc Networks
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Research Objectives • Unification of clustering mechanisms • Is the unified clustering mechanism stable? • Propose new performance measures for clustering mechanisms • Performance analysis of clustering mechanisms
0 8 7 2 A Cluster-based Ad Hoc Network Clusterheads: 1, 5, 8 Gateways: 3, 4, 6 Backbone: 1, 3, 4, 5, 6, 8 9 6 1 3 5 4
Mobile Ad Hoc Network (MANET) • Characteristics: • Wireless links • Dynamic network topology • All nodes can act as router • Resource poor nodes • Also called wireless multihop networks • Applications: • Military • Emergency • Sensor networks • Bluetooth • MANET: http://www.ietf.org/html.charters/manet-charter.html
MANET – Other Routing Approaches • Flooding • Destination-Sequenced Distance Vector (DSDV) • Ad Hoc on Demand Distance Vector (AODV) • Dynamic Source Routing (DSR)
Signalling Data Data Application Protocol Data Transport Protocol Clustering Protocol Routing Protocol Packet Forwarding Protocol Link Layer Protocol Physical Layer Protocol Cluster-basedAd HocNetwork Protocol Layers
Existing Node-id Based Clustering • Each node at most one hop away from clusterhead • Node with highest ID in a cluster becomes clusterhead • Poor clusterhead load distribution • Dennis J. Baker and Anthony Ephremides. The Architectural Organization of a Mobile Radio Network via a Distributed Algorithm. IEEE Transactions on Communications, Vol. Com-29, No. 11, November 1981, pages 1694-1701.
Existing Connectivity-based Clustering • Node with highest connectivity in a cluster becomes clusterhead • Yields minimum number of clusters • Poor clusterhead load distribution and clusterhead stability • Mario Gerla and Jack Tzu-Chieh Tsai. Multicluster, Mobile, Multimedia Radio Network. ACM Journal on Wireless Networks, Vol. 1, No. 3:255-265, 1995.
Research Objectives • Unification of clustering mechanisms • Is the unified clustering mechanism stable? • Propose new performance measures for clustering mechanisms • Performance analysis of clustering mechanisms
Clusterhead-time Based Clustering • In node-id and connectivity-based mechanisms, the load distribution is unfair. • Nodes with less average clusterhead-time should be preferred to become clusterhead • Good clusterhead load distribution • Poor clusterhead stability • A threshold to prevent too frequent changes in clusterheads
Unified Clustering Mechanism Availability Factor • Availability factor ai(t), range 0-1, dependant on either one of the following: • identity of node, i • connectivity, ci(t) • fraction of time the ithnode remains a clusterhead, qi(t)
Unified Clustering Algorithm Few definitions • t: Incremental period • wi(t): Indication if ith node is clusterhead • vi(t): Indication if ith node is covered • li,j (t): Link status between ith and jth node
Unified Clustering Algorithm Clustering Criteria • The ith node decides at time (t+t) to become a clusterhead, if at time t • wi(t)=0, • wj(t)=0 for all neighbors j, • ai(t) aj(t), for all uncovered neighbors j < i, and • ai(t) aj(t), for all uncovered neighbors j > i.
Unified Clustering Algorithm Clustering Criteria (contd.] • The ith node decides at time (t+t) to remain a clusterhead, if at time t • wi(t)=1, • ai(t) aj(t), for all clusterhead neighbors j < i, and • ai(t) aj(t), for all clusterhead neighbors j > i.
Unified Clustering Algorithm Clustering Criteria (contd.] • The ith node decides at time (t+t) to takeover the role of clusterhead, if at time t • wi(t)=0, • wj(t)=1 for at least one neighbor j, and • ai(t) - aj(t) aTH, for all clusterhead neighbors j < i, and • ai(t) - aj(t) aTH, for all clusterhead neighbors j > i.
wj from other nodes aj from other nodes i fn ain fa wi (t+t) aic ai ci fc aiq ai to other nodes qi wi to other nodes fq hq Block diagram for node i Unified Clustering Mechanism Model
Research Objectives • Unification of clustering mechanisms • Is the unified clustering mechanism stable? • Propose new performance measures for clustering mechanisms • Performance analysis of clustering mechanisms
Discrete Linear Control System • Definition • Unified clustering mechanism • x[kT] is clusterhead state, wi(t) • u[kT] is the link status, li,j (t) Unified Clustering Mechanism is Non-Linear!
Discrete Non-Linear Control SystemDefinition • Stability in the sense of Liapunov Consider a region in the state space enclosing an equilibrium point x0. This equilibrium point is stable provided that there is a region (), which is contained within , such that any trajectory starting in the region does not leave the region . This permits the existence of a continuous oscillation about the equilibrium point. • Asymptotic stability An equilibrium point is asymptotically stable if, in addition to being stable in the sense of Liapunov, all trajectories approach the equilibrium point. This is the stability definition usually used in control-system design.
Unified Clustering MechanismStability in different scenarios • Case: Node-id or Connectivity based For a given u, there will be a unique set of availability factor a. Thus we will get a unique output w. Therefore, such a system will be stable. • Case: Clusterhead-time based For a given (fixed) u, the equilibrium point will change from time to time. The output w will follow the trajectory w(t1), w(t2), w(t3), and so on, in the state space. But for each equilibrium point w(tk), the system is designed such that it approaches equilibrium. Thus, the system is still stable.
Research Objectives • Unification of clustering mechanisms • Is the unified clustering mechanism stable? • Propose new performance measures for clustering mechanisms • Performance analysis of clustering mechanisms
Proposed Clustering Performance Measures • Clusterhead Granularity Fraction of nodes which are clusterhead. • Clusterhead Load distribution Distribution of clusterhead role among nodes. • Clusterhead Stability Frequency of changes in clusterheads.
System G S D N-clusterhead 1 1 1 1-clusterhead non-hopping 1/N 1 <<1 1-clusterhead slow hopping 1/N 1 1-clusterhead fast hopping 1/N 1 Clustering PerformanceExamples
Research Objectives • Unification of clustering mechanisms • Is the unified clustering mechanism stable? • Propose new performance measures for clustering mechanisms • Performance analysis of clustering mechanisms
D and G Relationship • Assumptions • Static nodes (wireless connection but no movements) • Node-id or Connectivity based clustering • Result
Impact of Availability Factor Threshold • The purpose of availability factor threshold is to limit frequent changes in clusterheads. • The availability factor threshold introduces a hysteresis, thus favoring a node to remain clusterhead once it becomes clusterhead. • The larger the availability factor threshold the higher will be the clusterhead stability of the system. • As a consequence it may also result in reduced clusterhead load distribution.
a 1.0 x1 x3 x4 x2 aTH x5 ttrans x6 t t0 t1 t2 t3 T T T Clusterhead-time based clustering State Transitions – affect of threshold Static nodes with wireless links
Clusterhead-time based clustering Performance (Static Network) • The number of clusterhead changes ( ) is proportional to The larger the availability factor threshold the higher will be the stability of the system. The larger the availability factor threshold the smaller the clusterhead load distribution.
Clustering PerformanceSimulation Parameters • Network: • Number of mobile nodes, N = 20 • Service area, A = 1 km2 (1000m x 1000 m) • Maximum coverage radius, R = 250 m • Various average speeds 0-5 m/s • Mobility: • Two patterns
Clustering PerformanceSimulation Protocols • Clustering: • Link Information Broadcast (LIB) • Link Information Unicast (LIU) • Member Link Info (MLI) • System Info (SYS) • Beacon (BEA) • Routing: • Routing Request (RRQ) • Routing Response (RRP) • Application: • Data Request (DRQ) • Data Response (DRP)
Additional Work • Clustering based on the mobility of the nodes is added to the unified mechanism. Experiments show that it improves the clusterhead stability. • Many simulations are performed with various combinations of the clustering mechanisms (e.g. connectivity + clusterhead-time based). Results show performance trade-offs. • Impact of clustering gap on unserviced index is studied using simulations. Results show that larger clustering gap results in larger unserviced index.
Summary • Defined unified clustering mechanism using generic availability factor. • Clusterhead-time based mechanism helps improve the clusterhead load distribution. • Mathematical/matrix formulation of clustering algorithm. • Application of Non-linear Control Systems Stability theory shows that the unified clustering mechanism is stable. • Defined clustering performance measures to be used with unified clustering mechanism. • Unified clustering mechanism is useful in comparing various clustering mechanisms. It also makes it easy to introduce a new clustering (based on some new parameter) in future. • Change in the availability factor threshold affects the Clusterhead Stability and Clusterhead Load Distribution.