nature inspired techniques for avoiding congestion in
play

Nature-Inspired Techniques for Avoiding Congestion in Wireless - PowerPoint PPT Presentation

Nature-Inspired Techniques for Avoiding Congestion in Wireless Sensor Networks University of Cyprus Department of Computer Science Pavlos Antoniou Ph.D. Defense Supported by: Supervisor: Prof. Andreas Pitsillides University of Cyprus


  1. Need for orientation University of Cyprus • Repulsion/attraction forces allow packets form flocks but move in any direction without orientation to a global attractor  Rooting loops in the network • Orientation and attractiveness to a global attractor can be extracted from the orientational movement of migratory birds towards the poles • Make sink artificial magnetic pole in a WSN »Goal: guide packets move sinkwards under the influence of the artificial magnetic field 21/5/2012 Pavlos Antoniou - Ph.D. Defence 19

  2. Magnetic field and Field of View (FoV) University of Cyprus • Artificial magnetic field should point to the sink • Hop distance h n (k) – # of hops between node n and the sink at the kth sampling period – shows proximity to sink: nodes closer to sink have smaller hop distances and hence stronger ‘magnetic field’ – sink extends forward in the direction of decreasing hop distance • In order for birds to move sinkwards – turn their head toward the sink • Mimic visual system of birds: FoV – FoV includes packets on nodes at 20 equal or smaller hop distance to sink

  3. Redefinition of Zones University of Cyprus • Zone of Repulsion and Zone of Attraction refined within the FoV REPULSION FORCES ATTRACTION FORCES 21/5/2012 Pavlos Antoniou - Ph.D. Defence 21

  4. Recap: Bird Flocking Elements University of Cyprus • Rules followed by each packet: – repel from neighboring packets on nodes at close distance – attract to neighboring packets on nodes at medium distance – orient toward global attractor Number of hops (sink) to the sink – experience perturbation (exploration) + – Mimic visual system of birds ( Limited visual perception: Field of View (FoV) ) 22 22 Transmission range

  5. Flock-CC Protocol (1/4) University of Cyprus • At each node, each packet chooses its new hosting node (from M nodes one hop away in FoV) • Packet chooses its new hosting node on the basis of a desirability function for each node attraction repulsion – synthesizes the attraction and repulsion forces – measures tendency of a packet on node n to move towards each neighboring node m • evaluated once per time period k (every T sec.) – T: sampling period 21/5/2012 Pavlos Antoniou - Ph.D. Defence 23

  6. Flock-CC Protocol (2/4) University of Cyprus • Attraction to packets moving to nodes 2 hops away – s nm norm (k) : measure of wireless channel loading around node m •  1 channel not congested,  0 channel congested – s nm (k) : number of packets successfully transmitted from node m to nodes two hops away from node n (# of packets in ZoA) within period k – s’ nm (k) : number of total transmission attempts at node m within period k – ξ : spreading variable [0,1] – allows attraction to idle nodes (at the borders of the flock) • low ξ values weak attraction to idle nodes; coherent flock motion (low 24 spreading)

  7. Flock-CC Protocol (3/4) University of Cyprus • Repulsion from packets on nodes 1 hop away – q nm norm (k) : queue occupancy at node m •  1: high queue occupancy,  0 queue nearly empty – q m (k) : number of packets in the queue of node m (# of packets in ZoR) within period k – Q m : queue capacity of node m ξ -spreading variable and T-sampling period are only two tuneable parameters – their behaviour is well understood 21/5/2012 Pavlos Antoniou - Ph.D. Defence 25

  8. Flock-CC Protocol (4/4) University of Cyprus • Orientation : choosing the next hop hosting node: – choose set of nodes with shorter hop distance than the current hosting node having available buffer space • if this set is empty, choose set of nodes with equal hop distance having available buffer space – if this set is empty, choose set of nodes with longer hop distance • Involve perturbation when selecting new hosting node from the chosen set (introduce exploration) – rank-based selection: rank nodes from chosen set by increasing desirability ( J = no. of nodes in chosen set) • weakest node has fitness f i ’=1 • fittest node has fitness f i ’=J – probability to choose a node  21/5/2012 Pavlos Antoniou - Ph.D. Defence 26

  9. Flock-CC implementation University of Cyprus • Every time a packet is about to be sent, the decision making process is invoked by the current hosting node to determine the new hosting node. • The decision process employs three stages: a) selection of direction (forward, sideways, backwards) using the notion of the FoV and the magnetic fields, b) sorting of all nodes in the selected direction in descending order by their desirability function (calculated once per T), and c) probabilistic, biased (proportional to desirabilities) selection of the new hosting node. 21/5/2012 Pavlos Antoniou - Ph.D. Defence 27

  10. Performance evaluations University of Cyprus • Performance evaluations focus on four directions: – Parameter selection ( ξ , T) – Demonstration of: • emerging behavior • self-adaptation to changing network and traffic conditions • robustness against failing nodes • scalability as network size changes – Comparative evaluations • between previous and current Flock-CC models • against related (nature-inspired and conventional) congestion control approaches 21/5/2012 Pavlos Antoniou - Ph.D. Defence 28

  11. Evaluation setup University of Cyprus – Traffic load: light (25 pkts/s), • Evaluation topologies medium (35 pkts/s), heavy (45 – Lattice (300 homog. nodes) pkts/s) – Random (300 homog. nodes) • Evaluation measures: • Evaluation parameters – Packet Delivery Ratio (PDR) – Sampling period T: 0.5, 1, – End-to-End Delay (EED) 1.5, 2 sec. – Energy tax – Node queue size: 50 packets – Throughput – IEEE 802.11: 2Mbps, 250Kbps Sink activated at t=10 s node reactivated at t=70 s deactivated at t=70 s 15 nodes activated failed at t=40 s at t=50 s 20 nodes 20 nodes 29 (a) Active nodes, Scenario 1 (b) Active nodes, Scenario 3 Active nodes, Scenario 2 Dead nodes,

  12. Results – Scenario 1 (35pkts/sec) University of Cyprus • Low ξ {0, 0.25}  low spreading  available paths left unexploited  high overload in popular paths  high number of collisions and buffer overflows  low PDR & high EED • High ξ {1}  high spreading  high number of collisions • Good compromise values: ξ = {0.5, 0.75} • T=1 sec. : compromise between keep network updated without high control packet overhead 21/5/2012 Pavlos Antoniou - Ph.D. Defence 30

  13. Results – Scenario 1 (35pkts/sec) University of Cyprus • High number of retransmissions for: 35pkts/sec – ξ =0 and ξ =0.25 • buffer overflows & collisions – ξ =1 • collisions Good compromise values: ξ = {0.5, 0.75} 21/5/2012 Pavlos Antoniou - Ph.D. Defence 31

  14. Results – Scenario 3 (failing nodes,35 pkts/s) University of Cyprus • Buffer overflows followed same behavior with increase of T as in scenario 1 • Unlike scen. 1, collisions increased with increase of T – High T: Infrequent control packet exchange and desirability evaluation  packet flock incapable of adapting to rapidly changing network conditions – Low T: fast adaptation of flock movement to network conditions – Good compromise value in failing node conditions: T = 0.5 sec. 21/5/2012 Pavlos Antoniou - Ph.D. Defence 32

  15. Energy tax University of Cyprus • Lowest tax paid in scen 2 – packets traveled shorter paths to the sinks • Highest tax paid in scen 3 – failing nodes => packets traveled longer paths to the sink whilst maneuvering around the “dead” zone • Frequent updates (T=0.5s) – Highest tax for scens 1 & 2 • Higher number of control pkts sent – Lowest tax for scenario 3 • entities need to be updated about network state otherwise pkt drops, retransmissions • Changes in energy tax fairly insensitive to ξ 21/5/2012 Pavlos Antoniou - Ph.D. Defence 33

  16. Throughput 10 active nodes University of Cyprus 35 pkts/sec • Flock-CC achieves ξ =0.75, T=0.5s fairness between active nodes – active nodes achieve similar throughput • Fluctuations in throughput as new active nodes added & network capacity reached • Steep decline in throughput during extreme failing node phenomena Fast adaptation to network conditions (10 sec after failures) 34

  17. Results (Low data rates & random topologies) University of Cyprus • Low data rate WSNs, 250Kbps – Parameter setting similar to high data rate WSNs – Majority of packet loss attributed to collisions • Low rates  buffers rarely fill up • Random topologies – Sparse and dense topologies of 300 nodes – High density topos  increased collisions  lower PDR • highest PDR + lowest EED  ξ = 0.5 and 0.75, T = 2 sec – Low density topos: limited network resources  limited paths to sink  increased buffer overflows (x10 more than dense topos) • up to 20% lower PDR compared to dense • Overall recommended values: 35 ξ =0.75, T = 0.5s or 1s

  18. Need for adapting T value University of Cyprus • Value of T can be adapted to dynamically changing network conditions (e.g. failures) • Initial (simple approach) – Initially set T=1s to avoid high control packet overhead – Change to T=0.5s after failures only nodes 1 hop away from failures for a small amount of time • If change to 0.5 for 2secs, results close to scen. having 0.5s • Design choices need further study – Which nodes (number of hops away from failure point) will participate? – For how long? – Other rule-based/equation-based approach for optimally tuning T 21/5/2012 Pavlos Antoniou - Ph.D. Defence 36

  19. Emergent behavior: visualizations University of Cyprus Packets form flocks Packets generated at After deactivation and ‘fly’ over the the bottom create two of front nodes, network subflocks that bypass subflocks re-join the congested area A number of paths to the sink are exploited Nodes Nodes Nodes sending sending idle Nodes Nodes Nodes idle sending sending Scenario 2 37

  20. Evidence of emergent behavior University of Cyprus • Full Flock-CC, highest PDR • Exclusion of randomization  reduced path exploration  deterioration of PDR (scen1: 9-17% , scen3: 5-11% ) • Exclusion of local interactions  lack of social activity  lack of knowledge on neighboring buffer & channel conditions  high number of overflows & collisions  deterioration of PDR (all scenarios) • Exclusion of both features  further PDR deterioration 38

  21. Robustness against failures University of Cyprus • Flock-CC approach achieves robustness against failures • Packet flock exhibits the obstacle avoidance behavior of the bird flocks VIDEO Packets maneuver When hole in the around the zone of middle, packets re- dead nodes align to include middle path to sink Node activation 21/5/2012 Pavlos Antoniou - Ph.D. Defence 39

  22. Scalability University of Cyprus • Lattice topologies of 200, 300 and 400 nodes in same area • Higher PDR in large scale nets – number of nodes scales up  available resources increase  flock spreads in network  packet losses reduced – small scale nets  packets “forced” to move in coherent formations • Lower EED in large scale nets – large scale nets  multiple paths to sink  lower buffer occupancy  lower time to reach sink • Graceful degradation 40

  23. Comparative evaluations University of Cyprus • Flock-CC outperformed No Congestion Control (NCC) and Congestion-aware Routing (CAwR) protocols in all scens • NCC sends over shortest paths • CAwR allows multipath routing over shortest paths choosing node with lowest queue • Scen1: 15%, 23%, 19% higher PDR than NCC for 25, 35, 45 pkts/sec • Scen1: 2-8% higher PDR than CAwR • Smaller differences in scens 2, 3 • Flock-CC allows for controlled packet spreading, exploits available resources through multiple paths to sink • NCC, CAwR significantly higher 41 number of overflows 41

  24. Comparative evaluations University of Cyprus • Qualitatively compared against AntHocNet and AntSensNet – quite complicated protocols involving large number of parameters and equations (2x & 4x more respectively) – parameters have to be tuned for variety of network and traffic conditions; sensitive to environment – control packets much larger and a lot more (forward+backward ants) + need lots of memory space – AntSensNet requires modifications in the queueing policies of the underlying MAC protocol • Flock-CC approach – quite simple involving only 2 parameters and 1 equation (desirability function), – much smaller and lot less control packets. No modification of the underlying protocols needed Comparison table 42

  25. Conclusions University of Cyprus • Control motion of packets through WSNs by mimicking synchronized group behavior of bird flocks and their ability to avoid obstacles (congested & “dead” nodes) • Design embodying simple behavioural rules • Results showed that congestion is alleviated by balancing the offered load through alternative (unexploited) paths to the sink • Robust against failures, self-adaptable to variable network conditions • Flock-CC outperformed related approaches in all traffic loads 21/5/2012 Pavlos Antoniou - Ph.D. Defence 43

  26. Future Work University of Cyprus • Investigate alternative methods of evaluating attraction/repulsion forces and desirability functions – e.g. take direct account of energy in desirability • Make design parameters adaptive to network changes – study when (immediate/delayed actions?) and how (rule-based, equation-based) to tune parameter values • Investigate Flock-CC applicability in the presence of multiple sinks and/or mobile sinks – what happens if multiple magnetic poles? • devise criteria for differentiating the influence of each pole – devise moving strategy for mobile sinks 21/5/2012 Pavlos Antoniou - Ph.D. Defence 44

  27. Lotka-Voltera Congestion Control (LVCC) University of Cyprus Department of Computer Science 45

  28. Lotka-Volterra competition model University of Cyprus • Lotka (1925) and Volterra (1926) independently developed a general model of competition between species Alfred James Lotka (1880 - 1949) • Lotka-Volterra competition model – simple deterministic model of mathematical biology – describes how species population change over Vito Volterra time as a result of species competition for (1860-1940) some limiting resource (e.g. food, space) – detailed description 21/5/2012 Pavlos Antoniou - Ph.D. Defence 46

  29. Ecosystems vs. WSNs University of Cyprus • Ecosystem • Sensor Network – species live in nature – nodes initiate traffic flows – species interact with each – flows interact each other other & non-living parts of their – flows compete for available surroundings resources located at each – compete for resources (e.g., node (e.g., buffer, bandwidth) food, water) – Goal: co-existence of flows – Result: co-existence of species species traffic flows resources buffer capacity 47

  30. LVCC: The concept University of Cyprus Source Nodes Relay (SNs) Node (RN) • Source nodes (SNs) compete for available buffer space at the parent (relay) node • SNs self-regulate and adapt the rate of their traffic flows so as to co-exist • SNs send packets to their parent node only when it has the available buffer space to hold the packets 48

  31. LVCC: Cong. detection & avoidance University of Cyprus • Congestion detection – Parent (relay) node measures its queue length – Broadcasts to all potential children (source nodes) • Congestion avoidance – Rate adaptation – Every source node regulates and adapts its traffic flow rate on the basis of the LV competition model • queue length of parent node is taken into account – Goal: Avoid buffer overflow at parent (relay) node 21/5/2012 Pavlos Antoniou - Ph.D. Defence 49

  32. Lotka-Volterra competition model University of Cyprus • Generalized Lotka-Volterra model for n species Species have same characteristics       r r 0 , i 1 , n i       K K 0 , i 1 , n i        a a 0 , i , j 1 , n , i j ij         0 , i 1 , n i x i (t) : biomass (population size) of species i at time t  number of bytes sent by each children node i r i : growth rate of species i β i : intra-specific competition coefficient (competitive effects among individuals of species i ) α ij : is the inter-specific competition coefficient (competitive effects of species j on growth of species i ) K i : is the carrying capacity of species (maximum number of individuals that can be sustained by the biotope in the absence of all other species competing for the same resource)  resource capacity 50

  33. Equilibria and stability analysis University of Cyprus • Equilibria of the generalised Lotka-Volterra model can be evaluated by:      n dx x a          i i rx 1 x 0 , i [ 1 , n ] i j dt K K    j 1    j i • Coexistence non-negative equilibrium solution x i * = x * K   * x i , i 1 ,..., n     ( n 1 ) • Stability analysis (using eigenvalues) of coexistence solution – all flows (species) co-exist (survive) when β > α , α >1 • inter-specific competition is weaker than intra-specific competition 21/5/2012 Pavlos Antoniou - Ph.D. Defence 51

  34. LVCC: Conditions to be satisfied University of Cyprus • Equilibrium stability conditions: , • Buffer overflow avoidance: – when system of n active nodes converges to the K coexistence solution, *   x i , i 1 ,..., n     ( n 1 ) – each node i should send less than or equal to K / n bytes at equilibrium * – denominator of x i > n • x • To ensure both conditions: 21/5/2012 Pavlos Antoniou - Ph.D. Defence 52

  35. LVCC: Rate evaluation (1/2) University of Cyprus • Each node i evaluates its flow rate using the solution of the LV differential equation – rate evaluation every period T • Solution of LV differential equation by node i requires:      n dx x a      i  i  rx 1 x 0 i j dt  K K  – knowledge of variables r, K, α , β  j 1    j i – number of bytes sent by node i within previous period T, x i n  – number of bytes sent by all other competing nodes j, , x j  within previous period T : j 1  j i • difficult to be obtained in a distributed decentralized network n   • set  parent node’s queue length – x i C x i j  j 1  j i         n dx x a dx x a            i i i i rx 1 x 1 rx C i j i i   dt  K K  dt K K  j 1    21/5/2012 j i Pavlos Antoniou - Ph.D. Defence 53

  36. LVCC: Rate evaluation (2/2) University of Cyprus • Solution of LV differential equation: w ( 0 ) x ( 0 )     i x ( t ) , w ( 0 ) K C ( 0 ) i i w ( 0 ) r    t     x ( 0 ) w ( 0 ) x ( 0 ) e K i i – x i (t) : number of bytes send by node i at time t • Discrete-time equation of x i at the k+1 th period: w ( kT ) x ( kT )      w ( kT ) K C ( kT ) i x (( k 1 ) T ) , i i w ( kT ) r    T     K x ( kT ) w ( kT ) x ( kT ) e i i – used by source nodes (SNs) – slightly modified equation used for relay nodes (RNs) 54

  37. Performance evaluations University of Cyprus • Performance evaluations focus on three directions: – Parameter selection ( α , β , r) – Demonstration of: • self-adaptation to changing network and traffic conditions • scalability as the network size changes • fairness among active nodes – Comparative evaluations • against related congestion control approaches 21/5/2012 Pavlos Antoniou - Ph.D. Defence 55

  38. Evaluation setup University of Cyprus • Cluster-based evaluation topology (all links are wireless) Grey-shaded area: collision domain • Evaluation parameters – Buffer capacity (K): 35KB – Time period between successive sending rate evaluations: T = 1sec – α , β , r > 0, β > α • Evaluation measures – Bandwidth (number of pkts sent) – Packet delivery ratio – End-to-end delay Pavlos Antoniou - Ph.D. Defence 56

  39. Simulations University of Cyprus • Control system type simulations (Matlab) for theoretical model analysis – Evaluate validity of analytical results • Realistic network simulations (NS2) – Two-ray ground radio propagation model – CSMA-based IEEE 802.11 MAC, 1 Mbps 21/5/2012 Pavlos Antoniou - Ph.D. Defence 57

  40. Matlab results University of Cyprus α =1, r=1, β =2 • Buffer overflows never occur – sending rates < buffer capacity • Scalability – as # of active nodes scales up, their sending rates decrease – graceful performance degradation • Adaptation – each active node self-adapts its sending rate – responsiveness to changes in the number of active nodes • Fairness Clusterheads Clusternodes – Clusterheads’ buffer capacity is fairly shared among active K cluster nodes  * x i     ( n 1 ) Pavlos Antoniou - Ph.D. Defence 58

  41. Matlab results (cnt’d) University of Cyprus • no analytical upper bound for β α =3, r=1, β =4 • β cannot grow unboundedly – Increase of β decreases coexistence solution => decrease of transmission rate • α < β for system stability • Increase of α : – decreases coexistence solution K  – smooth traffic sending rates are * x i     ( n 1 ) not preserved – close to stability limits • Results showed that r can not grow unboundedly • Smooth traffic sending rates are not preserved with the increase of r • r ≤ 2 for system stability 21/5/2012 Pavlos Antoniou - Ph.D. Defence 59

  42. NS2: Parameters setting, 3 nodes University of Cyprus • Decrease in PDR perceived for low values of α and β • Mainly attributed to the increase in transmission rates at equilibrium: – increased traffic load provoked channel contention, packet loss. • Sharp decrease in PDR was observed when the stability condition was threatened, e.g., 3.5< α <4 and β =4 21/5/2012 Pavlos Antoniou - Ph.D. Defence 60

  43. Validation of stability & buffer overflow avoidance conditions University of Cyprus 61

  44. NS2: Parameters setting, 5 nodes University of Cyprus • In Matlab, stability was achieved for r<2 • Realistic experiments showed that for r<1 calculated transmission rate does not converge • Extensive simulations showed that system stability is achieved for 1<r<2 21/5/2012 Pavlos Antoniou - Ph.D. Defence 62

  45. NS2: Parameters setting, 10 nodes University of Cyprus • Highest PDR ( 0.9 ) achieved for 6< β <7 and 1.8< α <2.1 • Lowest EED ( 10 μ s ) achieved for 6< β <7 and 1.8< α <2.1 21/5/2012 Pavlos Antoniou - Ph.D. Defence 63

  46. Parameter Setting University of Cyprus • Values of parameters α , β and r should be chosen to ensure convergence, stability and buffer overflow avoidance • r=1 : preserves convergence to equilibria and smooth flow rate regulation • α and β values depend on number of active nodes: 21/5/2012 Pavlos Antoniou - Ph.D. Defence 64

  47. Comparative Evaluations University of Cyprus • 3 and 5 active nodes • LVCC vs. AIMD rate adaptation • AIMD is involved in many recent CC protocols for WSNs • LVCC achieved: – controlled behavior in wireless environments – smooth throughput – friendliness among competing flows • AIMD caused saw-tooth behavior of traffic flow rates, proved ineffective for wireless streaming environments 21/5/2012 Pavlos Antoniou - Ph.D. Defence 65

  48. Conclusions University of Cyprus • Lotka-Volterra competition model is employed in order to avoid congestive phenomena: – control of traffic flows originating from source nodes – avoid overwhelming parent node’s buffer – allow co-existence of multiple flows • Self-adaptation of traffic flow rate at each source node is achieved • Responsiveness to changes is maintained • Available buffer capacity at parent node is fairly shared among active children • For small configurations (<20 nodes), system scales up with number of flows, offering graceful performance degradation 21/5/2012 Pavlos Antoniou - Ph.D. Defence 66

  49. Future work University of Cyprus • Adaptation of parameter values – analytically optimized using conventional techniques – Or adopt nature-inspired optimization techniques • Modify LVCC approach to cope with different priority classes – Different kind of traffic flows – different species in nature • Evaluation of LVCC approach on a real testbed – collaboration with Prof. Ahmet Sekercioglu, Monash University, Australia – Initial very-small scale experiments are encouraging, involve higher number of active nodes 21/5/2012 Pavlos Antoniou - Ph.D. Defence 67

  50. Generalization of approaches (1/2) University of Cyprus • Generalization of both approaches to other man made systems • Flock-CC – Road transportation • Capture interactions in an urban road transportation system • Flock-CC for navigating vehicles through congested road networks • Example: Google driverless car: like any car, but – Uses a series of cameras and laser radar to ”see” its environment, react to other vehicals, stop signs, stop lights and other traffic signs – It can steer itself while looking out for obstacles, accelerate to the correct speed limit, stop and go based on any traffic condition » Nevada, US, 1 st state to allow driverless vehicle to be legally operated on public roads, 1 st license May 2012 – Co-operation of a swarm of robots or Unmanned Aerial Vehicles (UAVs) moving towards a given target 68

  51. Generalization of approaches (2/2) University of Cyprus • LVCC – Transportation engineering • Control of traffic flow injection into freeways/highways • Manage traffic flows on access ramps to freeways in order to avoid congestion phenomena, and thus delay for motorists • Autonomous Real-time Traffic Injection Control system – minimize the overall delay for motorists according to the traffic input load and freeway congestion situation 21/5/2012 Pavlos Antoniou - Ph.D. Defence 69

  52. Thank you ! University of Cyprus Department of Computer Science Supported by: Are we there yet?

  53. Publications University of Cyprus Book Chapters [1] Pavlos Antoniou , and Andreas Pitsillides “Congestion Control in Wireless Sensor Networks based on the Lotka Volterra Competition Model”, Biologically Inspired Networking and Sensing: Algorithms and Architectures, edited by Dinesh C. Verma and Pietro Lio, IGI Book, August 2010, pp. 158-181. Journal Papers [2] Pavlos Antoniou and Andreas Pitsillides, “A Bio-Inspired Approach for Streaming Applications in Wireless Sensor Networks based on the Lotka- Volterra Competition Model”, Elsevier Computer Communications, Special Issue on Applied Sciences in Communication Technologies, Vol. 33, No. 17, November 15, 2010, pp. 2039-2047. [3] Charalambos Sergiou, Pavlos Antoniou and Vasos Vassiliou, “Congestion Control Protocols in Wireless Sensor Networks: A Survey”, submitted to the IEEE Surveys and Tutorial Journal (accepted, subject to minor revision). Submitted Journal Papers [4] Pavlos Antoniou , Andreas Pitsillides, Tim Blackwell, Andries Engelbrecht and Loizos Michael, “Congestion Control in Wireless Sensor Networks based on Bird Flocking Behavior”, submitted to the Elsevier Computer Networks Journal.

  54. Publications (cnt’d) University of Cyprus Conference/Workshop Papers [5] Pavlos Antoniou , Andreas Pitsillides, Andries Engelbrecht and Tim Blackwell, “Applying Swarm Intelligence to a Novel Congestion Control Approach for Wireless Sensor Networks”, 4th International Symposium on Applied Sciences in Biomedical and Communication Technologies (ISABEL 2011), Invited Paper, Barcelona, Spain, October 26-29, 2011. [6] Pavlos Antoniou , Andreas Pitsillides, Andries Engelbrecht and Tim Blackwell, “Mimicking the Bird Flocking Behavior for Controlling Congestion in Sensor Networks”, 3rd International Symposium on Applied Sciences in Biomedical and Communication Technologies (ISABEL 2010), Invited Paper, Rome, Italy, November 7-10, 2010. [7] Pavlos Antoniou , Andreas Pitsillides, Tim Blackwell, Andries Engelbrecht and Loizos Michael, “Congestion Control in Wireless Sensor Networks based on the Bird Flocking Behavior”, IFIP 4th International Workshop on Self-Organizing Systems (IWSOS 2009), Zyrich, Switzerland, December 9-11, 2009, pp. 200-205. 21/5/2012 Pavlos Antoniou - Ph.D. Defence 72

  55. Publications (cnt’d) University of Cyprus [8] Pavlos Antoniou , and Andreas Pitsillides, “Congestion Control in Autonomous Decentralized Networks based on the Lotka-Volterra Competition Model”, 19th International Conference on Artificial Neural Networks (ICANN 2009), Limassol, Cyprus, September 14-17, 2009, pp. 986-996. [9] Pavlos Antoniou , Andreas Pitsillides, Tim Blackwell and Andries Engelbrecht, “Employing the Flocking Behavior of Birds for Controlling Congestion in Autonomous Decentralized Networks”, 2009 IEEE Congress on Evolutionary Computation (IEEE CEC 2009), May 18-21, Trondheim, Norway. [10] Pavlos Antoniou and Andreas Pitsillides, “Towards a Scalable and Self-adaptable Congestion Control Approach for Autonomous Decentralized Networks”, 3rd European Symposium on Nature- inspired Smart Information Systems (NiSIS2007), St. Julians, Malta, November 2007. 21/5/2012 Pavlos Antoniou - Ph.D. Defence 73

  56. Publications (cnt’d) University of Cyprus Poster [11] Pavlos Antoniou and Andreas Pitsillides, “Wireless Sensor Network Control: Drawing Inspiration from Complex Systems”, Poster Proceedings of the 6th IFIP Annual Mediterranean Ad Hoc Networking Workshop (MedHocNet2007), Corfu, Greece, June 2007. Technical Reports [12] Pavlos Antoniou , Andreas Pitsillides, Tim Blackwell, Andries Engelbrecht and Loizos Michael “From Bird Flocks to Wireless Sensor Networks: A Congestion Control Approach”, Technical Report TR-05- 11, Department of Computer Science, University of Cyprus, September 2011. [13] Pavlos Antoniou and Andreas Pitsillides “Understanding Complex Systems: A Communication Networks Perspective”, Technical Report TR-07-01, Department of Computer Science, University of Cyprus, February 2007. 21/5/2012 Pavlos Antoniou - Ph.D. Defence 74

  57. Repulsion forces University of Cyprus • Packet i repelled from packets Representation of a sensor network on grey-shaded nodes • Repulsion force proportional to the number of these packets – obtained through control packets* broadcasted periodically – control packets can be seen as means of transferring knowledge (propagate information) within packet i on node n the environment (sensor network) that is observable by birds' eyes (*) Control packets are broadcasted periodically (every T seconds, 75 sampling period)

  58. Repulsion forces University of Cyprus Representation of a sensor network 7 6 8 5 n 1 i 4 2 3 packet i on node n 21/5/2012 Pavlos Antoniou - Ph.D. Defence 76

  59. Attraction forces University of Cyprus • Packet i attracted to packets Representation of a sensor network on black-shaded nodes • Attraction force proportional to the number of these packets – cannot be obtained timely through control packets – black-shaded nodes outside of transmission range – use only locally available information packet i on node n – packet i can perceive packets ‘flying’ from nodes one hop away to nodes two hops away 21/5/2012 Pavlos Antoniou - Ph.D. Defence 77

  60. Attraction forces University of Cyprus Representation of a sensor network 7 6 8 5 n 1 i 4 2 3 packet i on node n 21/5/2012 Pavlos Antoniou - Ph.D. Defence 78

  61. Results – Scenario 1 University of Cyprus • Low T: keeps network updated, frequent evaluation of desirabilities  desirable nodes change at a fast pace – Low number of buffer overflows/high number of collisions – Effective when packet spreading is enabled ( ξ =0.5, 0.75, 1) and a high number of paths to the sinks are available • individuals in the flock are allowed to exploit the whole space and move on a balanced way over multiple paths to the sink – Ineffective at low ξ : coherent flock formation • next hop nodes belong to a very small number of closely located paths to the sink • proximity of these paths led to very high number of collisions • High T: infrequent control packet exchanges and desirability evaluations – High number of buffer overflows/low number of collisions 21/5/2012 Pavlos Antoniou - Ph.D. Defence 79

  62. Flock-CC vs AntHocNet vs AntSensNet University of Cyprus 21/5/2012 Pavlos Antoniou - Ph.D. Defence 80

  63. Flock-CC vs AntHocNet vs AntSensNet University of Cyprus 21/5/2012 Pavlos Antoniou - Ph.D. Defence 81

  64. 2 species Lotka-Volterra model University of Cyprus • Start with logistic growth model for each of the two species. • Population growth of species 1 depends on population size of species 1 (intra-specific comp.). • Population growth of species 2 depends on population size of species 2 (intra-specific comp.). • Now expand models so that growth depends on number of members of the same species and number of individuals of other competing species. (inter-specific) • α and β are termed the competition coefficients 82

  65. 2 species Lotka-Volterra model University of Cyprus • α is a measure of the effect of species 2 on growth of species 1. • β is a measure of the effect of species 1 on growth of species 2. • Competition coefficients measure strength of inter-specific competition effects relative to intra-specific competition. • If α > 1, then competitive effect of species 2 on population growth of species 1 is greater than that of an individual of species 1. • If α <1, then competitive effect of species 2 on population growth of species 1 is less than that of an individual of species 1. 21/5/2012 Pavlos Antoniou - Ph.D. Defence 83

  66. Equilibria and Linearization University of Cyprus dx dy • System of non-linear differential equations:   F ( x , y ), G ( x , y ) dt dt • Study continuous models for two (or more) interacting populations: linearization at equilibria   * * * * F ( x , y ) 0 , G ( x , y ) 0 – behaviour of solutions near an equilibrium – periodic orbits cannot be revealed • Classification of equilibria : * , y * x – Stable ( node ): if every solution (with sufficiently x ( t ), y ( t ) x ( 0 ), y ( 0 )  close to equilibrium) remains close to equilibrium for all t 0   • Asymptotically stable: solutions tend to equilibrium as t – Saddle point: there is a curve through the equilibrium, orbits starting on this curve tend to the equilibrium, orbits starting off this curve cannot stay near the equilibrium – Spiral point or focus: every orbit wings around the equilibrium – Center: every orbit is periodic – Unstable 21/5/2012 Pavlos Antoniou - Ph.D. Defence 84

  67. Equilibria and Linearization (cnt’d) University of Cyprus • Stability/Instability of an equilibrium for the linearization implies stability/instability of the equilibrium of the non- linear system • Asymptotic stability/instability for a linear system is determined using the community matrix of the system at the equilibrium • Describes the effect of the size of each species on the growth rate of itself and the other species at equilibrium   * * * * F ( x , y ) F ( x , y )    x y A   * * * * G ( x , y ) G ( x , y )   x y   det( rI A ) 0 85

  68. Classification of equilibria University of Cyprus Stable point proper node (sink) improper node Saddle point (unstable) Unstable point proper node Center (periodic orbit) Stable Stable spiral Unstable spiral 21/5/2012 Pavlos Antoniou - Ph.D. Defence 86

  69. Lotka-Volterra Equilibria University of Cyprus • In general, model predicts coexistence of two species when inter-specific competition is weaker than intra- specific competition for both species. • Otherwise, one species is predicted to exclude the other eventually. • Equilibrium (steady state) population densities at which population growth for the two species stops:   K K     * 1 2 N * * * 0 N 0 N N K   1 1 1 1 1 1    * * *   N K N 0 N 0 K K  2 2 2 2 * 2 1 N   2 1   r 0    1 A     r r      * *   1 1 0 r N N 1 1 2   K K  Unstable A 1 1   r r    * * 2 2  N N  node 2 2   K K 2 2 21/5/2012 Pavlos Antoniou - Ph.D. Defence 87

  70. Lotka-Volterra Isoclines University of Cyprus • Isoclines of zero population growth are straight lines, where everywhere along the line population growth is stopped. (dN1/dt = 0 and dN2/dt = 0)       * * N K N N K N 2 2 1 1 1 2 Isocline for species 2 Isocline for species 1 21/5/2012 Pavlos Antoniou - Ph.D. Defence 88

  71. Outcomes of Lotka-Volterra model University of Cyprus Case 1 Case 2 Stable steady state, N2 wins Stable steady state, N1 wins • Isoclines do not cross and isocline • Isoclines do not cross and isocline for species 2 lies above that of for species 1 lies above that of species 1. species 2. • Species 2 wins (species 1 excluded) • Species 1 wins (species 2 excluded) with equilibrium for species 2 at its with equilibrium for species 1 at its carrying capacity. carrying capacity. Competitive exclusion principle: species less suited 89 to compete for resources should either adapt or die out

  72. Outcomes of Lotka-Volterra model University of Cyprus Case 3 Case 4 Unstable Stable equilibrium Steady equilibrium (node) states, either N1 or Saddle or N2 wins point • Isoclines cross • Isoclines cross • Intra-specific competition is stronger • Inter-specific competition is stronger than inter-specific competition. than intra-specific competition. • Stable coexistence at equilibrium. • Unstable equilibrium with eventual exclusion of one of the two species. Coexistence Competitive exclusion principle 90

  73. Stability analysis University of Cyprus K • Linearization (Taylor) at equilibrium point  * x     ( n 1 ) • Stability is achieved if all eigenvalues of the community matrix (A) are negative       r r                      2 2 2 0   2 r r – n =2:              2 det( I A ) det 0                 r r  2   0                   r           0    1 , 2      – n =3: using Routh theorem  iff 0 1 , 2 , 3 K  • Stability of is achieved when *    x     ( n 1 ) • Model predicts coexistence of two (or more) species when inter-specific competition is weaker than intra-specific competition for all species 91

  74. Extreme scenario (1/8) University of Cyprus Set of active nodes, 35 pkts/sec 21/5/2012 Pavlos Antoniou - Ph.D. Defence 92

  75. Extreme scenario (2/8) University of Cyprus Nodes failed at t=40s 21/5/2012 Pavlos Antoniou - Ph.D. Defence 93

  76. Extreme scenario (3/8) University of Cyprus Nodes failed at t=45s 21/5/2012 Pavlos Antoniou - Ph.D. Defence 94

  77. Extreme scenario (4/8) University of Cyprus Nodes failed at t=50s 21/5/2012 Pavlos Antoniou - Ph.D. Defence 95

  78. Extreme scenario (5/8) University of Cyprus Nodes failed at t=55s 21/5/2012 Pavlos Antoniou - Ph.D. Defence 96

  79. Extreme scenario (6/8) University of Cyprus Nodes failed at t=60s 21/5/2012 Pavlos Antoniou - Ph.D. Defence 97

  80. Extreme scenario (7/8) University of Cyprus Nodes failed at t=65s 21/5/2012 Pavlos Antoniou - Ph.D. Defence 98

  81. Extreme scenario (8/8) University of Cyprus Nodes failed at t=70s 21/5/2012 Pavlos Antoniou - Ph.D. Defence 99

  82. Extreme scenario 2 (1/11) University of Cyprus Set of active nodes, 35 pkts/sec 21/5/2012 Pavlos Antoniou - Ph.D. Defence 100

Recommend


More recommend