Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej Outline • • • • • • Introduction Goals and Expectations Project Description Implementation Results Simulation Introduction Introduction Wireless sensor network is an active research area with numerous applications and different techniques developed each year Some Applications Environmental monitoring Battlefield Awareness Tracking and Smart Environments Introduction Patch-based sensor networks is a sensor network divided into random areas called patches Patches contain sensors which collect information, but do not forward them Several mobile sinks are moving around the field, visiting patches and collecting information We discuss a patch based sensor network that is distributed over a field to collect motion information about birds passing over the field Introduction Sensors are detecting bird existence Whenever a bird comes into the transmission range of a sensor it stores that bird’s information We have Mobile Sinks so mobility is what matters Study, analyse and compare different sink movement models Different mobile movements achieves: Different amount of information Different utilities of information Goals and Expectations Goals and Expectations Exploring the different ways that a sink can visit randomly distributed patches Efficiency of a visiting technique can be represented by Amount of collected data Power consumption Utility of the collected results Consistency of the results Goals and Expectations Real life: A combination of all factors should be taken into consideration when evaluating a visiting technique Our project: will only consider the amount and utility of the collected data Utility represented by how new or fresh is that data Goals and Expectations Expectations: Simulate a patch based sensor network using YAES simulator Conduct three different styles of movement for the sink keep a log of all data gathered by each movement technique Analyse the data and conclude the best sink visiting movement technique Project Description Project Description In general, Patch based sensor network with mobile sinks is desired Easier routing: because of patch heads topology Energy Efficient: High rate communications only occur on patch heads, other normal sensor nodes would save energy. Moreover, only sinks move in the field Project Description Project: A field of an approximated area of half squared mile Simple sensor nodes randomly deployed on the field The sensor nodes are static in place and capable of detection of any bird flying over the sensors and within its transmission range Birds are simulated by actuator agents who are moving randomly in the field Multiple mobile sinks scattered collecting data from nodes Project Description Patching Was implemented virtually Each sensor node Is a normal sensor: Senses birds existence Is a patch head: communicates with the sinks Project Description Sink movement techniques are the main issue in the project All movement models aims at collecting the most data with the most utility Introducing three different sink movement techniques Random Movement: Sinks are moving around randomly within the fields range Regular Movement: Sinks are deployed into a straight line covering the whole width of the field and they are moving back and forth along the height of the field Project Description Information Based Movement: Sinks can get information about the amount of data generated in a patch Each sink determines the hottest patch and moves to collect information from that patch while no other sink goes there After a sink reaches the desired patch it will again search for the hottest non-reserved patch and head for it Project Description Communications Occurs when a bird agent comes within the transmission range of a sensor The sensor will store data about the bird by filling a temporary buffer that each sensor maintains When a sink is able to communicate with a sensor node, the node gives all what it has to the sink and then flushes its buffer All data gathered from all sinks are delivered at the end to a data storage unit Challenges and Problems Challenges and Problems Addition of multiple sinks and their movement in YAES. Implementation of Utility of information. Comparing Results to other experiments Implementation Implementation Eclipse 3.2 & YAES library YAES objects used: Field Sensor Node Sink Node Actuator Node (Bird) Field Is a Java panel Is relative in size to other objects Implementation Sensor Node Has a location, name and an agent Patch Sensor Agent Extends AbstractSensorAgent class. Can buffer data, can transmit and receive messages Sink Node Extends SensorNode class Has a location, name and an agent Implementation Patch Sink Agent Extends AbstractSensorAgent class. Can buffer data, can transmit and receive messages Actuator Node Used as it is in YAES Moves randomly Announces its location to sensor nodes Implementation Changes made to YAES library Multiple sinks Arrangement helper class Deployment Sensors and birds deployed randomly Sink deployment dependent on movement type Communication Messages Each message has a sender and destination address, message type and message content Implementation Communication Sinks broadcast a message of type “Query” Sensor reply with a message of type “Query-Reply” Bird location and its utility is stored in a buffer. The utility of information decreases with each simulation. The whole buffer is instantaneously transmitted when replying to the sink Implementation Information-based Movement (Algorithm) At each simulation step, for each sink Assign the hottest available sensor node to the sink if it has not already been assigned one Make this sensor node unavailable to other sinks If the distance between the sink and the sensor node is greater than the transmission range of the sensor node Move the sink towards the sensor node Otherwise make this sensor node available to other sinks and free its current assignment Simulation Results Results The simulation utility is calculated as follows: Results Comparison between different sink movements is done by calculating the total utility of information gathered by all sinks in the simulation plotted against the number of sink nodes. 10 *Logarithm of Total Utility Number of Sinks Random Movement Regular Movement Information Movement 1 48.51 53.88 56.25 2 49.84 44.88 58.14 3 51.25 52.46 59.27 4 55.58 55.63 58.20 5 56.00 55.28 59.61 6 56.93 56.61 59.09 7 57.52 58.75 59.84 8 57.17 54.54 60.59 9 58.10 58.71 60.52 10 57.75 58.98 60.81 Based Results Utility Vs Number of Sinks 10Log(Total Utility) 65 60 55 Random Regualr Information Based 50 45 40 1 2 3 4 5 6 7 Number of sinks 8 9 10 Future Work Patch generation and patch leader selection and communication. Sink movements Distance, Hotness, Remaining Energy (Optimization problem) Probabilistic etc. Comparison of sink movement techniques and results to other suggested papers. Implementing a power consumption function for the sinks Introducing packet loss over network based on signal strength and noise. Thank You