330 likes | 443 Views
Sensor Networks. Lecture 8. LEACH Clustering. LEACH: (Low Energy Adaptive Clustering Hierarchy) rotates cluster heads to balance energy consumption Each cluster head performs its duty for a period of time
E N D
Sensor Networks Lecture 8
LEACH Clustering • LEACH: (Low Energy Adaptive Clustering Hierarchy) rotates cluster heads to balance energy consumption • Each cluster head performs its duty for a period of time • Each sensor makes an independent decision on whether to become a cluster head and if yes broadcasts advertisement packets
LEACH Clustering (cont.) • Each sensor that is not a cluster head listens to advertisements and selects the closest cluster head • Once a cluster head knows the membership, a schedule is created for the transmission from sensors in the cluster to the cluster head to avoid collision (e.g., based on TDMA) • The cluster head can send a single packet to the base station (directly) over long distance to save energy consumption • No assurance of optimal cluster distributions
HEED Clustering • HEED (Hybrid Energy-Efficient Distributed clustering) uses the residual energy info for cluster head election to prolong sensor network lifetime • Probability of a sensor becoming a cluster head is: • Clusters are elected in iterations: • A sensor announces its intention to become a cluster head, along with a cost measure indicating communication cost if it were elected a cluster head • A non-CH sensor picks a candidate with the lowest cost • A non-CH sensor not covered doubles its CHprob in iterations until CHprob is 1, in which case the sensor elects itself to the cluster head
PEGASIS: Power-Efficient Gathering in Sensor Information Systems • A chain of sensors is formed for data transmission (could be formulated by the base station) • Finding the optimal chain is NP-complete • Sensor readings are aggregated hop by hop until a single packet is delivered to the base station: effective when aggregation is possible • Advantages: No long-distance data transmission; no overhead of maintaining cluster heads • Disadvantages: • Significant overhead: Can use tree instead • Disproportionate energy depletion (for sensors near the base station): Can rotate parent nodes in the tree
Aggregation/Duplicate Suppression • Aggregation of information in a tree structure • In-network information processing such as max, min, avg • Duplication Suppression: • On forwarding messages, sensor nodes whose values match those of other sensor nodes can simply annotate the message • Or just remain silent, on overhearing identical (or “similar enough”) values
Querying a Sensor Network • Can have sensor nodes periodically transmit sensor readings • More likely: Ask the sensor network a question and receive an answer • Issues: • Getting the request out to the nodes • Getting responses back from sensor nodes who have answers • Routing: • Directed Diffusion Routing • Geographic Forwarding (such as Geocasting)
Query-Oriented Routing • For query-oriented routing: Queries are disseminated from the base station to the sensor nodes in a feature zone • Sensor readings are sent by sensors to the base station in a reverse flooding order • Sensor nodes that receive multiple copies of the same message suppress forwarding
Directed Diffusion Routing • Direction: From source (sensors) to sink (base station) • Positive/negative feedback is used to encourage/discourage sensor nodes for forwarding messages toward the base station • Feedback can be based on delay in receiving data • Positive is sent to the first and negative is sent to others • A node will forward with low frequency unless it receives positive feedback • This feedback propagates throughout the sensor network to suppress multiple transmissions • Eventually message forwarding converges to the use of a single path with data aggregation for energy saving from the source to the base station
Responses, After Some Guidance • Use directed diffusion based on positive/negative feedback to guide response message forwarding
Directed Diffusion Routing Cont. • Pros • On demand route setup • Each node does aggregation and caching, thus good energy efficiency and low delay • Cons • Query-driven, not a good choice for continuous data delivery • Extra overhead for data matching and queries
Geographic Routing [Ref. 11] • For dense sensor networks such that a sensor is available in the direction of routing • Location of destination is sufficient to determine the routing orientation • Research issue: • selecting paths with a long lifetime for delivering messages between sensors, or from sensors to a base station without excessively consuming energy • Determining paths that avoid “holes” – determining the boundary or perimeter of a hole through local information exchanges periodically to trade energy consumption (for hole detection) vs. routing efficiency
References • Chapters 8-11, F. Adelstein, S.K.S. Gupta, G.G. Richard III and L. Schwiebert, Fundamentals of Mobile and Pervasive Computing, McGraw Hill, 2005. • Other References: • 10. X. Yu, “Distributed cache updating for the dynamic source routing protocol,” IEEE Transactions on Mobile Computing, Vol. 5, No. 6, pp. 2006, pp. 609-626. • 11. S. Wu and K.S. Candan, “Power-Aware Single and Multipath Geographic Routing in Sensor Networks,” Ad Hoc Networks, Vol. 5, 2007, pp. 974–997.
Fault Tolerance and Reliability • Sensor nodes are more susceptible to failure because of direct exposure to the environment and energy depletion • Failure and fault recovery are basic assumptions: incorporate redundancy to cope with failure • Performing consensus in a cluster for high reliability of measurement • Clustering based on sensing responsibility • Static vs. dynamic grouping • Dynamic grouping does not need to maintain state information and is more accurate (near the event) but incurs overhead in forming the group and reaching consensus
MAC Layer Protocols • IEEE 802.11 scheduling protocols are not suitable for wireless sensor networks because: • With RTS/CTS (Request to Send / Clear to Send) , collision can still occur because of hidden/expose terminal problems • Listening to traffic to avoid collision requires the nodes to stay on • TDMA is more suitable (requiring clock synchronization) • A number of reservation mini-slots can be used to reserve each of the transmission slots • Sensors can indicate whether or not they wish to transmit a message during the scheduling time segment • Nodes that are not planning to send or receive a packet need to stay on only during the reservation time slot to see if other sensors are sending a packet to them • Collisions are avoided, except for small reservation packets
Tradeoff between Energy Efficiencyand Reliability/Performance • An important design issue • Improved reliability vs. energy consumption • Aggregating sensor readings vs. loss of information • Energy-efficient protocols often involve increased delay, loss of accuracy, reduced reliability and/or other performance penalty • Direct sensor-BS transmission vs. sensor-CH-BS • Sensor readings with redundancy • Achieving application requirements while prolonging lifetime is a major challenge
Fault Tolerant Data Propagation • Reference: [12] listed at the end • Use path redundancy to cope with sensor “reading” faults • One path (no redundancy) • Multiple paths to return sensor readings and a majority voting of the first three readings returned is performed to cope with faults • For example, use Time To Live (TTL) to indicate how many hops a sensor reading message is to be propagated, thereby creating multiple paths to propagate the sensor reading message from source to sink
Fault Tolerant Data Propagation • Source: node A • Sink: node I • When TTL = 3 hops, there are 7 paths from A to When TTL=4 hops, there are 21 paths
Fault Tolerant Data Propagation • An example • Source: node E • Sink: node I • p: link fault probability (causing • reading error) • q: node fault probability (causing • reading error) • TTL=1: Reliability is 1-p • TTL=2: what is the reliability? • Three possible paths: E->I, E->H->I, E->F->I, with fault probability of p A A • System fails when two out of three paths fail, so reliability is 1-pA2-2pA(1-A)-(1-p)A2 where A=1- (1-q)(1-p)2 =2p+q-2pq-p2+p2q • The more the path redundancy, the higher the reliability at the expense of more energy consumption
Energy Efficiency • Metric: Mean Time to Failure (MTTF) • Time till the first node dies (not useful) • Time half of the sensor nodes die (too arbitrary) • Time when the sensor network can no longer perform its intended function (yeah!) • Difficult to define precisely • Designing protocols so that • All the sensors die at roughly the same time • Sensors die in random locations instead of in specific locations
Balancing Energy Consumption • Clustering – is it always good? • Triangular routing: sensors -> cluster head -> base station • Overhead in selecting and rotating among sensors to be cluster heads • Good only if message aggregation is feasible; otherwise directly sending sensing readings to the base station may end up saving energy more
Energy-Efficient Clustering • Reference: [13] listed at the end • Two key parameters: • p: probability of a sensor becoming a cluster head • k: number of hops covered by a cluster • Find optimal (p, k) that would minimize the energy consumed
Energy-Efficient Clustering:Formulation • Sensors are distributed following a homogeneous spatial Poisson process with intensity → in a square area of size 4a2 • Per-hop distance is r • Energy model: each sensor uses 1 unit of energy to transmit or receive 1 unit of data • The information processing center is in the middle of the area • Idea: Define a function for the energy used and find (p, k) that would minimize the energy used
On Optimal Path and SourceRedundancy in Sensor Networks • Reference: [14] listed at the end • Analyze the effect of redundancy on MTTF and determine the optimal path and source redundancy level to maximize MTTF while satisfying reliability (Rreq) and timeliness (Treq) QoS requirements in WSNs. • Develop a hop-by-hop data delivery mechanism utilizing source and path redundancy with the goal to satisfy QoS requirements while maximizing the lifetime of the sensor system • Query: must return a sensor reading to the PC within the real-time deadline.
Hop-by-hop Data DeliveryProtocol • Based on localized geographic routing • Path redundancy: Form m paths from a source CH to the PC: • m SNs in hop one relay the data through broadcasting • only one SN relays the data in each of the subsequent hops in each path • Source redundancy: Each of the ms SNs to communicate with the source CH through a distinct path: • only one SN relays the data through broadcast in each of the subsequent hops in each path
Probability Model • System MTTF - Total number of queries the system can answer before it fails due to energy depletion, sensor faults, or channel error • Rq - Reliability of a query as a result of applying the hop-by-hop data delivery mechanism with m paths for path level redundancy and ms sensors for source level redundancy