GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS...

200
GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS SENSOR NETWORKS by Sharief Mohamed Atef Oteafy A thesis submitted to the School of Computing In conformity with the requirements for the degree of Doctor of Philosophy Queen’s University Kingston, Ontario, Canada (August, 2013) Copyright © Sharief Mohamed Atef Oteafy, 2013

Transcript of GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS...

Page 1: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC

WIRELESS SENSOR NETWORKS

by

Sharief Mohamed Atef Oteafy

A thesis submitted to the

School of Computing

In conformity with the requirements for

the degree of Doctor of Philosophy

Queen’s University

Kingston, Ontario, Canada

(August, 2013)

Copyright © Sharief Mohamed Atef Oteafy, 2013

Page 2: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

ii

Abstract

In a domain with diverse multi-disciplinary views of what a Wireless Sensor Network

(WSN) is, tracking progress and developing efficient WSNs is inherently a complex

process. The main motivation of this work is advancing state-of-the-art WSNs by

adaptively utilizing their components, and enlisting the utility of resources in network

vicinity. As WSNs increase in density and expand in scale, we continue to witness an

increase in overlapped deployments that serve independent applications. In most

scenarios, new networks are deployed for new applications without considering previous

or neighboring WSNs.

This thesis presents the resource reuse (RR-WSN) paradigm. Adopting a generic

framework for resource utilization, we achieve synergy between heterogeneous sensing

systems. We abstract the view of a WSN in terms of functional capabilities, and offer a

component-based view to boost sensor node (SN) potential and contribution to WSN

operation. Thus SNs provide resources. On the other hand, we formally derive a set of

functional requirements per application. The design and deployment of WSNs thus

converges to an optimal assignment of functional requirements to resources.

Two mainstream designs of WSNs are addressed in this thesis. The first involves WSNs

with static deployments of nodes, whereby multiple applications run on networks in a

given vicinity, yet the resources and applications share an owner (e.g., on a University

Campus). We then present a Binary Integer Programming formulation to find the optimal

assignment of resources to these functional requirements, while minimizing the energy

impact of running each functional request.

Page 3: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

iii

We further extend our scope to include WSNs that depend on transient nodes, such as

smartphones, in a dynamic (DRR-WSN) paradigm, which could contribute significantly

to the resource pool. Intuitively, multiple-owners are involved as resource providers and

require different applications. Thus, we address the valuation of resources as they are

shared across network owners. We finally present a maximal matching problem of

finding the lowest cost for running each application, based on the available resource pool

in the vicinity required. Extensive performance evaluation depicts the impact of RR-

WSN design on WSN operation and longevity in various scenarios.

Page 4: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

iv

Dedication

To my father, Dr. Atef, for his genuine and unconditional love, support and sacrifices…

striving to lead by example all his life.

Page 5: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

v

List of Acronyms

BER Block/Bit Error Rate

BLE Bluetooth low energy

CSMA Carrier Sense Multiple Access

CSMA/CA Carrier Sense Multiple Access with Collision Avoidance

dB Power relative to 1 milliWatt (for RF transceivers)

DCN Dynamic Core Node

DLNA Digital Living Network Alliance

DTN Delay Tolerant Network

DWSN Dynamic Wireless Sensor Network

FDMA Frequency Division Multiple Access

FPS Frames per second (for a camera)

GPS Global Positioning System

GSM Global System for Mobile Communications

INS Inertial Navigation System

IoT Internet of Things

IPv6 Internet Protocol (IP) version 6 – An Internet layer protocol

LOS Line of Sight

LP Linear Programming

MANet Mobile Ad hoc Network

MCU Micro-controller unit

Page 6: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

vi

MEMS Micro Electro-mechanical Systems

MTTF Mean Time to Failure (mean uptime of system)

P2P Peer to Peer (network communication)

QoR Quality of Resource

QoS Quality of Service

ReP Resource pool (in RR-WSN)

RFID Radio Frequency Identification

RR Resource Reuse

RR-WSN Resource Reuse - Wireless Sensor Network (proposed paradigm)

RSSI Received Signal Strength Indicator

Rx Receiver/Receive

SN Sensor Node

Tx Transceiver/Transmit

ULS Ultra Large scale

VH Vertical Handoff (over wireless access technologies)

VoR Value of Resource

WASN Wireless Actuator Sensor Network

WDC Wireless Dynamic component

WMSN Wireless Multimedia Sensor Network

WSN Wireless Sensor Network

ZED ZigBee End Device (under a ZigBee protocol stack)

ZR ZigBee Router (under a ZigBee protocol stack)

Page 7: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

vii

Co-Authorship

[1] S. Oteafy and H. Hassanein, “Sensor Resource Management for Dynamic Wireless

Sensor Networks”, Magazine paper, (in preparation)

[2] S. Oteafy and H. Hassanein, “A Dynamic Wireless Sensor Network for utilizing

ubiquitous resources”, Journal paper, (in preparation)

[3] S. Oteafy and H. Hassanein, “Self-assessing components: On a Wireless Sensor

network of dynamic resources”, Conference paper, (in preparation)

[4] S. Oteafy and H. Hassanein, “Component-based Wireless Sensor Networks: A

Dynamic Paradigm for Synergetic and Resilient Architectures," IEEE Local

Computer Networks (LCN), Oct. 2013 (Submitted)

[5] S. Oteafy and H. Hassanein, “Resource Re-use in Wireless Sensor Networks:

Realizing a Synergetic Internet of Things”, Journal of Communications, Special Issue

on Future Directions on Computing and Networking, 2012

[6] S. Oteafy and H. Hassanein, “Utilizing transient resources in dynamic wireless sensor

networks”, IEEE Wireless Communications and Networking Conference (WCNC),

April 2012.

Page 8: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

viii

[7] S. Oteafy and H. Hassanein, "Towards a global IoT: Resource re-utilization in

WSNs," International Conference on Computing, Networking and Communications

(ICNC), pp.617-622, Jan. 2012.

[8] S. Oteafy and H. Hassanein, “ "Re-Usable Resources in Wireless Sensor Networks: A

Linear Optimization for a Novel Application Overlay Paradigm over Multiple

Networks," IEEE Global Telecommunications Conference (GLOBECOM), pp.1-5,

Dec. 2011

[9] S. Oteafy, H. Aboelfotoh, H. Hassanein, "Dynamic Election-Based Sensing and

Routing in Wireless Sensor Networks”, IEEE Global Telecommunications

Conference (GLOBECOM), pp.1-6, 2009.

Page 9: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

ix

Acknowledgements

In all sincerity, all my efforts and collective support from those acknowledged herein,

would not have produced this work without the guidance and sustenance of God, the

most merciful, the most knowledgeable.

I am truly indebted to my mentor and supervisor, Dr. Hossam Hassanein. Many times

have I pondered upon the source of his never-ending patience, love of teaching and his

gift in extrapolating on the good in things, no matter how minute and farfetched. I don’t

know how he does it. He knows I could never leave his office. He holds a rare craft of

comforting troubled minds. Many of us are yet to learn the true power of smiles, first

thing in the meeting, even when you come empty handed. Restless in his support,

guidance, and enthusiasm for discussions, I have rarely seen someone in his keen

commitment to entice you to greatness, challenge you to discover, teach you how to

juggle tasks, yet set you on a path to progress. The intriguing chemistry of working with

Dr. Hossam, the humor that eased the journey, the endless understanding and faith in

ingenuity; have instilled in me lessons that I shall dearly hope to propagate, ever in

appreciation... ever in debt.

All those who follow hold great magnitudes of appreciation in my heart, but I find no

words to describe what I hold for my family. My debt to my parents is beyond

acknowledgment. No words could truly scale up to what I wish to express. The road was

long, and indeed their hardships were many. Encouraging me to excel and craving the

road when all but hope would derail me, and the infinite patience and sacrifices put to my

advancement, shall forever and anon remind me of what it took to get here. Dad, thank

you for always leading by example, for your infinite support and dedication that

Page 10: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

x

surpasses human devotion. I can’t possibly fathom the effort you put, and the life you

dedicated for us, may I strive to follow your footsteps. Mom, thank you for everything.

Your love, efforts and prayers have made me stronger from day one. My brother, Ahmad,

has supported me through many rainy days, ever since I had to tell speed from velocity.

To all the memories and hardships we shared, and all what is to come, I stand in eternal

debt.

My lovely wife, Layan, has constantly supported me throughout my PhD. Her ever

graceful reminders of the quality of my work, and the true worth of this, have served me

great comfort and confidence. Her love, dedication and support are indeed great catapults

in my career. Here's to a life of achievements, gulping down all what computing and life

have to offer us… may the times and places we share ever unite us more.

To my new family in Beirut: Imad, Zeina, Adnan, Acile and Hamoody. Your love,

prayers and ever-strong encouragement are always appreciated, always cherished.

My dear friends in the School of Computing have filled my journey with memories I

shall forever cherish. Hamid, the stories are endless, my gratitude is beyond words, and

you have always known how dearly I cherish our friendship, thank you for everything. To

my dear friends, Mahmoud Wahby, Mahmoud Ouda, Fadi Al Turjman, Mervat Abu

elkheir, Sherin Abdelhamid, Gehan Selim and Amr Elmougy. I shall always remember

the great times we spent, the lovely road trips, and all our Kingstonian memories.

My time in the Telecommunication's lab at Queen's has indeed been most fruitful. I am

deeply indebted to what I have learned from my dear friends and colleagues in the lab.

The endless hours spent with Kashif Ali in poised arguments till the sun rose again, and

his ever fired interest to innovate and aim for the stars. The fun and insights shared with

Page 11: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xi

Ahmed Hasswa and Ed Koush, the support and encouragement shared with Ashraf

Alfagih to progress; our comradeship shall always be cherished. To Pandeli Kolomitro,

whom with I shared the frustrations of grad school and coping with hyperactivity!

I am much indebted to my dear friends Khalid el Gazzar and Mahmoud Qutqut for their

invaluable support during my writing process. It is at times like these that you truly

appreciate their devotion to ease the writing process. I shall always cherish the many

lovely chats I had with my dear lab mates, Abdul Monem, Abdul Rahman, Hatem Abo

Zaid and Abdallah Almaaitah. Abdul monem, your support and efforts from my very first

day in Canada are much appreciated.

Far from Kingston, but always in my heart, are my dear friends Mohamed Fathi and Anas

Lutfi. You've always kept me in your prayers and cheered me on. Even though I wasn't

always in touch, you were always supportive. In all sincerity, thank you.

In a parallel dimension at Queen's, I have been quite fortunate to be part of the Queen's

varsity fencing team. Apart from the excitement and thrill of all our away tournaments,

camps and endless practices, the warmness of the team and their positive spirits have had

a great impact on my time at Queen's. Coach/Prof Hugh Munby, our dear coach, and my

comrades Jimmy Wintle, Dean Loubert and Roch Villeneuve.. Thank you for the

wonderful times we spent fencing, chatting about fencing, and cheering for each other as

we fenced!

I am ever in debt to Debby Robertson from the School of Computing. Debby was ever so

friendly, ever so caring and supportive, even before I set foot in Canada. She single-

handedly eased the graduate journey of hundreds of computing graduates. Her diligence,

Page 12: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xii

care and ever comforting support are ever so appreciated, ever so remembered. Debby, no

words can thank you enough, yet, thank you so much!

I would also wish to thank Dr. Hossam Abo Elfotoh, my MSc supervisor, your time and

dedication were ever so helpful. Earlier on my path, yet with great impact on wherever I

go, will be the values, teachings and encouragement of Dr. Peter Neubert and Dr. Ziad

Najem. I can't thank you enough, and you are always remembered.

To Basia Palmer, our dear research assistant at the TRL, no words could describe how

supportive and helpful you always are. Thank you for all the help, great chats, and

endless support.

Finally, understanding the hardships of a PhD degree remains a mystery. It cannot be

explained, it cannot be relayed, it can only be experienced. Those who went through it

understand the quirks of others, and gain more appreciation of their own. To those who

see it through, may it ever remind you to go farther. To all those who carry the torch and

endeavour to excel on the path of most resistance, against all odds, I dedicate this to you.

May you never find solace in settling with what you know. May your days only end in

hunger for tomorrow's accomplishments. May you learn to teach better than you were

taught. May your interest in teaching excel as would your interest in learning. Overall,

may your torch be passed on with all the humility, ardentness, gratitude and passion in

science that it duly deserves.

Page 13: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xiii

Statement of Originality

I hereby certify that all of the work described within this thesis is the original work of the

author. Any published (or unpublished) ideas and/or techniques from the work of others

are fully acknowledged in accordance with the standard referencing practices.

Sharief Mohamed Atef Oteafy

August, 2013

Page 14: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xiv

Table of Contents

Abstract ...................................................................................................................................... ii

Dedication ................................................................................................................................. iv

List of Acronyms ........................................................................................................................ v

Co-Authorship .......................................................................................................................... vii

Acknowledgements .................................................................................................................... ix

Statement of Originality ........................................................................................................... xiii

Chapter 1 Introduction ................................................................................................................ 1

1.1 Motivation......................................................................................................................... 5

1.2 Thesis contributions .......................................................................................................... 6

1.3 Thesis outline .................................................................................................................... 8

Chapter 2 Background and Motivation ...................................................................................... 10

2.1 The evolvement of WSNs ................................................................................................ 11

2.1.1 Remote sensing – In retrospect ................................................................................. 13

2.1.2 Inherited designs and protocols from MANets .......................................................... 14

2.1.3 IPv6 and Enabling Internet connectivity .................................................................... 15

2.2 Adaptive firmware in WSNs ............................................................................................ 15

2.2.1 Middleware in WSNs ............................................................................................... 16

2.2.2 Versatile Operating systems ...................................................................................... 17

2.2.3 Dynamic reprogramming .......................................................................................... 18

2.3 Post-deployment maintenance ......................................................................................... 19

2.3.1 Re-deployment ......................................................................................................... 19

2.3.2 Self-redistributing SNs and mobility ......................................................................... 20

2.3.3 Sink mobility ............................................................................................................ 21

2.3.4 Node Mobility .......................................................................................................... 24

2.4 Service oriented WSNs .................................................................................................... 27

2.5 Crowd Sensing ................................................................................................................ 28

2.6 Summary ......................................................................................................................... 31

Chapter 3 Resource Reuse in WSNs (RR-WSN) – A dynamic Paradigm ................................... 32

3.1 Current hindrances in WSN design .................................................................................. 34

3.1.1 Lack of consensus..................................................................................................... 34

3.1.2 Resource underutilization in the black-box paradigm ................................................ 35

3.1.3 Redundant deployments ............................................................................................ 37

Page 15: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xv

3.1.4 Single-application paradigm ..................................................................................... 38

3.1.5 Redundancy to boost resilience ................................................................................. 39

3.2 Contributions of the RR-WSN paradigm.......................................................................... 40

3.2.1 Revamping the view (of WSNs)................................................................................ 41

3.2.2 WSN Resource Reutilization .................................................................................... 42

3.2.3 Multi-application overlay .......................................................................................... 44

3.2.4 Utilizing non-WSN abundant resources .................................................................... 44

3.2.5 Enabling large scale deployment ............................................................................... 46

3.2.6 Synergy for realizing the Internet of Things .............................................................. 47

3.3 RR-WSN: System Model ................................................................................................ 50

3.3.1 Network design ........................................................................................................ 51

3.3.2 Resource attributes ................................................................................................... 53

3.3.2.1 Functional capability .......................................................................................... 53

3.3.2.2 Levels of operation ............................................................................................ 54

3.3.2.3 Power consumption ............................................................................................ 54

3.3.2.4 Location............................................................................................................. 55

3.3.2.5 Duty cycling ...................................................................................................... 56

3.3.2.6 Region of fidelity ............................................................................................... 57

3.3.3 Representing applications ......................................................................................... 58

3.4 Dynamic Wireless Component model (DWSN) ............................................................... 61

3.4.1 Component based DWSN architecture ...................................................................... 64

3.4.1.1 Network Model .................................................................................................. 65

3.4.1.2 Dynamic Core Nodes (DCN) ............................................................................. 66

3.4.1.3 Wireless Dynamic Components (WDC) ............................................................. 67

3.4.1.4 Remote wake-up ................................................................................................ 69

3.4.2 WDSN in Operation: The Synergy of Dynamic Sensing ............................................ 71

3.4.2.1 Operation of DWSN .......................................................................................... 71

3.4.2.2 DCN in operation ............................................................................................... 72

3.4.2.3 WDC in operation .............................................................................................. 75

3.4.2.4 Resilience model ................................................................................................ 78

3.5 Operating RR-WSN and optimality ................................................................................. 79

Chapter 4 Global Resource Optimization in WSNs .................................................................... 80

4.1 Assumptions.................................................................................................................... 82

4.2 Optimal mapping ............................................................................................................. 86

Page 16: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xvi

4.3 BIP formulation............................................................................................................... 90

4.4 Performance Evaluation .................................................................................................. 94

4.4.1 BILP Solution using Matlab LP toolbox: bintprog ..................................................... 95

4.4.2 Amortized Functional Energy Impact (FEI) .............................................................. 99

4.4.3 Energy dissipation and load balancing .................................................................... 101

4.4.4 Cross-network functional gain (CFG) ..................................................................... 103

4.4.5 A note on tractability .............................................................................................. 106

Chapter 5 Dynamic RR-WSN: Utilizing Ubiquitous Resources on-the-go ............................... 107

5.1 Introduction ................................................................................................................... 108

5.2 Motivation and Background .......................................................................................... 110

5.3 System Model – Arbitrators for WSNs with transient resources ..................................... 111

5.4 Resource attributes ........................................................................................................ 117

5.4.1 Transient Resources – A special case ...................................................................... 117

5.4.2 Spatial properties .................................................................................................... 119

5.4.3 Temporal properties ................................................................................................ 120

5.4.3.1 Sojourn time .................................................................................................... 121

5.4.3.2 Resource duty cycling ...................................................................................... 121

5.4.4 Mobility models ..................................................................................................... 122

5.5 Usage cost ..................................................................................................................... 123

5.5.1 Asymptotic Sigmoidal growth - Utilizing the Gompertz function ............................ 124

5.5.2 Elastic Pricing – Impact of scarcity on price ............................................................ 125

5.6 On maximal matching and construed equality between resource providers ..................... 126

5.6.1 System model ......................................................................................................... 127

5.6.2 Dynamic rounds – Capturing transient resources ..................................................... 130

5.6.3 Utilizing the Hungarian method .............................................................................. 134

5.7 Performance evaluation ................................................................................................. 138

5.7.1 Cost reduction per application ................................................................................. 140

5.7.2 Mean time to failure and Network resilience ........................................................... 144

Chapter 6 Conclusions and Future Work ................................................................................. 150

6.1 Conclusions and Contributions ...................................................................................... 151

6.2 Future work ................................................................................................................... 153

6.2.1 Partial loads ............................................................................................................ 154

6.2.2 Adopting an Auction model for resources ............................................................... 155

6.2.3 Synergy in the IoT .................................................................................................. 156

Page 17: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xvii

6.2.4 Value of Resources ................................................................................................. 157

Bibliography ........................................................................................................................... 159

Bipartite Matching .............................................................................................. 178 Appendix A

The Hungarian Method ....................................................................................................... 179

Page 18: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xviii

List of Figures

Figure 1-1 A typical setting for a Wireless Sensor Networks (WSN) .......................................... 2

Figure 1-2 - A typical Sensor Node (SN) with operational and sensing components ..................... 4

Figure 2-1 - Typical energy bottleneck around the sink in a multi-hop WSN ............................. 12

Figure 2-2 - Overview of Middleware role in WSNs.................................................................. 17

Figure 2-3 - Public sensing systems ........................................................................................... 29

Figure 3-1 - Overlapping deployment of two networks; an example of underutilization ............. 33

Figure 3-2 - A Sensor Node (SN) with primary and auxiliary components in the mainstream

"black box" paradigm ................................................................................................................ 36

Figure 3-3 - IoT research challenges .......................................................................................... 49

Figure 3-4 - RR-WSN in contrast to traditional and re-programmable WSNs. ............................ 51

Figure 3-5 - Resource attributes - An abstraction of resources in RR-WSN ................................ 58

Figure 3-6 - Functional decomposition of Applications ............................................................. 59

Figure 3-7 - Wireless Dynamic core node and component, in the DWSN architecture................ 63

Figure 3-8 - Classical view of physically aggregated components in a classical sensor node ...... 64

Figure 3-9 - DWSN architecture and interaction of components ................................................ 65

Figure 3-10 - A Wireless Dynamic Component broadcasting its availability to neighboring DCNs,

detailing the contents of the Join message. ................................................................................ 69

Figure 3-11 - Remote wakeup units in Core nodes and Components .......................................... 70

Figure 3-12 - Deterministic FSM for a Dynamic Core Node (DCN) in operation ....................... 74

Figure 3-13 - Finite state machine detailing the deterministic operation of Wireless Dynamic

Component after deployment .................................................................................................... 77

Figure 4-1 - Overview of RR-WSN model ................................................................................ 83

Figure 4-2 - RR-WSN overview, aggregating static resources for cross-network optimal mapping

................................................................................................................................................. 84

Figure 4-3 - Factors triggering a new round of optimal assignment in RR-WSN ........................ 85

Figure 4-4 - Three dimensional view of an instance of resources in the network, across the nodes,

their resource classes and the resource instance of each. ............................................................ 87

Figure 4-5 - Random distribution of nodes in a 1000 x 1000 m field, highlighting their residual

energy ....................................................................................................................................... 97

Figure 4-6 - A typical distribution of nodes over a 1000 x 1000 region, differentiated by their

residual energy .......................................................................................................................... 98

Page 19: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xix

Figure 4-7 - Distribution of functional requests over the network region, with differentiated duty

cycle requirements .................................................................................................................... 99

Figure 4-8 - Total Energy used running 3 applications: A contrast of individual Vs aggregated

energy usage ........................................................................................................................... 101

Figure 4-9 - Total network energy dissipation undergoing RR-WSN operation in contrast to

application-independent optimal runs ...................................................................................... 103

Figure 4-10 - The resources assigned to functional requests over three networks running RR-

WSN as the number of functional requests increase. ................................................................ 105

Figure 5-1 - Contributors to the pool of resources in DRR-WSNs ............................................ 110

Figure 5-2 - Distinction between static and transient nodes in DRR-WSN ............................... 112

Figure 5-3 - System Interaction with local Arbitrator. Indicating local flow of requests and

resource pricing in RR-WSN. .................................................................................................. 114

Figure 5-4 - DRR-WSN phases in operation, for a given round τ ............................................. 116

Figure 5-5 - Attributes of transient resources contributing to DRR-WSN ReP ......................... 119

Figure 5-6 - Growth of the cost function in relation to depleting energy ................................... 125

Figure 5-7 - Maximal bipartite matching of resources to functional requirements .................... 129

Figure 5-8 - Checking neighboring arbitrators for resources if local ReP lacks them ................ 130

Figure 5-9 - Round times and phases in DRR-WSN to cater for transient resources ................. 131

Figure 5-10 - Distribution of resources in a typical scenario (run), and the resources selected for

the current functional requests ................................................................................................. 139

Figure 5-11 - Varying the values of the scaling factor (Sr) to impact resource valuation ........... 141

Figure 5-12 - Transient nodes leveraging network performance over rounds ............................ 142

Figure 5-13 - Impact of increasing growth scaling by Transient resources on DRR-WSN

operation ................................................................................................................................. 143

Figure 5-14 - Impact of Duty cycling of SNs on MTTF of network under DRR-WSN ............. 146

Figure 5-15 - Impact of DRR-WSN operation with 10 transient nodes ..................................... 147

Figure 5-16 - The utility of transient nodes in maintaining DRR-WSN resilience, under a Poisson

arrival process with average 10 TNs per round ........................................................................ 148

Figure 6-1 Bipartite graph representation of an assignment problem ........................................ 179

Page 20: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

xx

List of Tables

Table 4-1 – Summary of notation used in RR-WSN BILP optimal mapping .............................. 94

Table 5-1 – Summary of notation used in DRR-WSN for transient networks ........................... 136

Page 21: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

1

Chapter 1

Introduction

Wireless Sensor Networks (WSNs) have gained significant prominence in

telecommunications. Today, data collection and monitoring are indispensable to the

advancement of our everyday processes; enabling decision making, safety assurance and

disaster mitigation. A significant penetration in a myriad of applications has propelled

WSN research into health systems [1], structural integrity monitoring [2, 3] and even

monitoring volcanoes [4].

The rising demand for remote monitoring, and sensing potentially harmful and harsh

environments and industries, spurred the need for resilient sensors that can communicate

wirelessly without human intervention. The potential of aggregating the operation of

constrained devices to carry out system-wide goals has intrigued researchers and

industries alike.

As a technology, most of the early WSN protocols inherited properties of Mobile Ad hoc

Networks (MANets). As such, system-wide goals have been mostly connectivity and

coverage oriented. That is, ensuring that there is at least one node monitoring the

locations required, and all of them can communicate with a base station (sink).

Autonomous operation, although a main goal, was not realized in many early

deployments.

Page 22: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

2

The stringent mandate for WSNs has imposed significant constraints on the development

of hardware and operating software/firmware alike. At their core, WSNs encompass a

self-organizing network of wirelessly communicating nodes. Each node takes part in a

global set of tasks, and coordinates with its spatial neighbors to fulfill that task in its

given region. That is, the node would sense the desired phenomena and report it back to

the sink. In reporting these events, many paradigms adopt specialized nodes, called

“cluster heads”, which take on the task of coordinating and/or aggregating the reports of

their cluster constituents, controlling their operation. Nodes thus communicate both

control and data messages, to deliver their data and findings to the sink(s), as depicted in

Figure 1-1.

Figure 1-1 A typical setting for a Wireless Sensor Networks (WSN)

Page 23: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

3

As a network, the mandate is to sustain low cost, self-healing, resilient, low power and

long term operation [5]. With such conditions, and the ability to mass produce a large

number of nodes to deploy in a given region, the dependence on collective operation and

coordinated performance are at the heart of WSN deployments. The feasibility and cost

effectiveness of a WSN is thus a function of how these factors are manifested in

synchrony under a given budget constraint.

Intrinsically, each of the aforementioned requirements sets a cap on the capacities of SNs.

The major challenge we face in every design for WSNs is weighing the functional

complexity against the stringent design parameters facilitated by the hardware under cost

constraints. Each SN encompasses a set of sensing components to collect data from the

field, and operational components to process and report such data, as depicted in

Figure 1-2. The distinction is based on the components that are primary to any WSN

operation, and those auxiliary to operation that serve specific applications/environments

for a subset of WSNs.

Page 24: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

4

Figure 1-2 - A typical Sensor Node (SN) with operational and sensing components

In most cases, the current practice is that applications drive the protocol and hardware

design of a WSN. This is a direct result of the tradeoff of functionality to cost and size

constraints. That is, the design of a SN in each application is constrained with a given set

of requirements, such as the cost of components, quantity and SN size. Accordingly,

practitioners simply adopted a best-fit approach.

Thus, a WSN is equipped with the components that suffice to meet the system

requirements, under the aforementioned constraints, regardless of the general design of

WSNs. In today’s WSNs, this application-specific drive for design and deployment is

dominant [6]. Although this drive boosts the application profile of WSNs, and presents

more cases for its potential utility, we argue that this approach is to WSN detriment.

Page 25: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

5

If we advance the state of the art, in terms of what WSNs can do, rather than how they

can cooperate to boost performance, the over redundancy of deployments and

interference in operation will asymptotically limit WSN advancement as a technology.

Thus, our thesis is

If we establish a dynamic design for WSNs that capitalizes on resource sharing to support multiple applications in concurrency, the total cost of new deployments will drop and new resources will incrementally improve WSN performance.

The notion of new applications is then equated with new functional requirements served by current or newly introduced resources, rather than new WSN deployments.

In the remainder of this chapter we detail the current hindrances in WSNs that motivated

this work. Section 1.2 details and relates the contributions of this dissertation, and Section

1.3 elaborates on the thesis outline.

1.1 Motivation

Recent endeavors in application-specific WSNs have signaled an alarming phenomenon.

Progress in WSN development is ever decreasing; practitioners now find themselves

hindered by a plateau in the curve of technical advancements. Simply put, progress in

application-specific schemes, and the resulting perimeters of assumptions that were

inherently imposed, generated a mass literature on WSNs that finds little feasibility in

real deployments [7-13]. This was a natural result of a practiced best-fit approach that

propagated through protocols to better tweak and improve performance, with less/low-

Page 26: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

6

end components. These advancements resulted in a “tunneled” view of WSNs, and

incrementally place more bottlenecks in their design and advancement.

Unfortunately, the prominent factors of hindrance, and the true bottlenecks in

performance, are inherently hidden in the design principals of such WSNs. In isolation,

little problem is seen with efficient operation, as networks are deployed to cater for

specific (usually a single) applications. However, the bigger picture including all

networks in a given region proves significant resource underutilization. For example,

having a sensor network exhausting its nodes in relaying messages, say on a given

campus, while access points with high connectivity and unlimited power are within its

vicinity.

1.2 Thesis contributions

The inherent problems of WSNs are overly complicated by the diversity of approaches

taken to solve them. The resulting reality now is the monumental literature on WSNs that

serves dedicated tracks, yet rarely advances the current base for WSNs.

The set of assumptions that are used to build upon in every track is highly dependent on

the discipline from which the solution emerges (i.e., graph theory, actual deployments,

etc.). However, practitioners currently start from a MANet view almost every time a new

WSN design is sought. Namely: components, requirements, size and cost caps, and

ultimately an application-oriented design. The notion of improving efficiency and

coordination between nodes, as the ultimate goal, no longer meets the future demands for

WSNs. The critical challenges in future designs of WSNs are to encompass large scale

Page 27: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

7

operation, pervasive services and to dynamically integrate with other multi-tiered

architectures; most prominently the Internet of Things (IoT). However, the

aforementioned issues of WSNs have enticed a radically different paradigm.

In this dissertation we present the Resource Reuse Wireless Sensor Networks (RR-WSN)

paradigm. It entails a novel approach to realizing the utility of resources in a given WSN,

and adapting it to new functionalities (post-deployment) as the need arises in two main

steps. First, use what the network has before deploying new resources. Second, only

deploy the resources needed to suffice the new requirements, augmenting what is already

deployed.

Thus, we present the design of WSNs as a problem of resource matching and network

adaptation to functional requirements. When a new set of requirements is introduced, or

the underlying network changes, a new assignment of resources to applications is

triggered. Naturally, RR-WSN supports the parallel operation of multiple applications,

alleviating a major hindrance in static design facing current networks.

We further expand the design of RR-WSN to utilize ubiquitous transient resources.

Namely, the resources of smartphones, tablets, PDAs and other devices that hold

resources in the vicinity of the WSN for a limited time. To this problem, we present a

polynomial time algorithm that finds the least cost of running a given set of applications

on the underlying static and transient resources, managing the energy impact and

homogenous pricing challenge of utilizing non-network resources.

Page 28: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

8

It is important to note that a growing trend in public sensing networks (PSN) have

addressed the notion of crowd-sourcing data. However, significant issues in reliability,

quality of information and time latency in operation deem PSNs more fit for non-critical

applications. An elaborate overview is detailed in Chapter 2 and contrasted to RR-WSN

in Chapter 3.

1.3 Thesis outline

The remainder of this thesis is outlined as follows. The background to dynamic sensing

systems, and their predecessors, is presented in Chapter 2 with an elaborate discussion on

paradigms that motivated this thesis. Chapter 3 presents the paradigm of resource reuse in

WSNs (RR-WSNs), and the entailing representation for SNs as resources and

applications as functional requirements. In Chapter 4, an optimization approach is

presented and verified to find the optimal assignment of resources to granular functional

requirements. Chapter 5 follows with an elaborate model on utilizing temporally volatile

resources that exist in abundance in the vicinity of a RR-WSN. This includes the dynamic

assignment problem of utilizing resources that are introduced on-the-go. The model is

represented as a bipartite graph matching problem with a polynomial time solution. To

aid the realization of this paradigm in a resource-hungry and multi-proprietary world, we

also present in Chapter 5 static and dynamic cost functions for the utilization of

resources. This formulation enables a dynamic and fair trade of resources across nodes in

neighboring WSNs, to utilize both WSNs and transient resources alike, to maximize

Page 29: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

9

overall system functional gain while contending for lower prices. Finally, our work is

concluded in Chapter 6.

Page 30: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

10

Chapter 2

Background and Motivation

Many technologies have risen in the past few years to better our cognizance of our

surroundings. Recent advancements in sensing devices, the expansions and ramifications

of deploying IPv6, and the penetration of smart devices have weaved themselves into our

everyday decision making and activities. The potential in these devices is endless, yet

their utilization in WSNs remains constrained and limited.

The RR-WSN paradigm lends its novelty to proposing an architecture that revamps the

view and utility of WSNs to boost their potential in applicability and integration. In the

lack of a WSN platform that would efficiently integrate and cope with omnipresent

architectures, both static and dynamic, RR-WSN leaps into cross-utilization at its core.

Several directions of research have generated a significant body of knowledge, on which

RR-WSN is built. These include the development of heterogeneous network access

schemes, high end transceivers and components that are low power and self-sustaining,

advances in middleware and remote re-programming of nodes. Moreover, the

pervasiveness of wirelessly enabled devices which hold significant resources [14-17],

mostly not fully utilized by their sole users, have facilitated a pool of resources waiting to

be probed.

This chapter highlights two classes of research tracks of relevance to this thesis. The first

deals with enabling technologies that drive and facilitate the development of RR-WSN.

Page 31: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

11

The second covers the research domains that exist in the same domain of RR-WSN, in

terms of attempting to present radically different models of handling WSNs; mostly post

deployment. However, to enable an intelligible progression of ideas, and explain the

inherent properties and paradigms that either enable or contend with RR-WSN, this

chapter first elaborates on the relevant background and bottlenecks of current WSNs.

2.1 The evolvement of WSNs

In the mid 1990’s the rise of Mobile Ad hoc networks (MANets) caused a stir in the

communications research and industry. Simply, being able to construct and utilize a

wireless network on the go, without establishing a fixed topology or tending to its

operation frequently, struck practitioners in this domain with significant ideas for

advancements. Integrating MANets with sensors lead to the development of WSNs by the

late 1990’s [18].

The diversity of assumptions made on what a WSN is, and its scope of applications,

resulted in a wide range of architectures that are dubbed sensor networks. However, they

mostly maintained a number of properties; namely wireless communication, energy

efficiency, coordinated operation and reporting to sink(s) [5]. The simple task of sensing

and reporting – over multi-hop – resulted in bottlenecks of energy dissipation and time

latency issues, demonstrated in Figure 2-1.

Page 32: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

12

Figure 2-1 - Typical energy bottleneck around the sink in a multi-hop WSN

Thus, it was clear that the simple operation of sense and relay was not efficient for

WSNs. Accordingly, many directions of duty cycling (having nodes sleep for a

percentage of their lifetime to preserve power) have emerged [19, 20]. Moreover,

protocols attempting to re-locate the sink [21], deploy multiple sinks [22, 23] and

adapting sink power to cover a larger span of the network have emerged.

However, manipulating sink and node location resulted in significant work on WSN

deployment and mobility. Researchers attempted to study the effect of relocating nodes

for improving coverage and connectivity [13, 24, 25], and the impact of error on each

[26, 27]. A related field of study investigates the impact of placement on node operation

[28, 29], and how it could be incorporated in the design of the network. This is evident in

Page 33: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

13

arguments for deterministic node placement and random deployment; such as when

thrown in the field from a plane (e.g., over volcanoes [4]).

To improve node operation, attempts were made to study the effect of integrating

redundant components on nodes in case some fail or for utilizing each component at the

desired level of operation when needed [30]. Others attempted studying the different

operation levels a single node can have when duty cycling its individual components

instead of the node as a whole [31, 32].

The fields of research in WSNs are many. However, the general aim of improving

functional capacity while maintaining energy efficient operation is predominant.

2.1.1 Remote sensing – In retrospect

Environmental phenomena and monitoring triggered the very first documented automated

sensing system. Back in 1939, a pioneering attempt of monitoring weather conditions

resulted in an autonomous weather station [33]. It collected frequent samples, and was

powered up with gasoline; enough to sustain operation for 4 months. The operators at the

time would visit the station at the end of the operational period for refueling and

retrieving the manifests of readings collected over time.

As early as that deployment, it was notable that environmental phenomena impose the

most restrictive of factors [34]. The issue of accessing information was somehow

mitigated by the introduction of Remote Satellite Sensing in the 1970’s. The first major

project, named Landsat, has collected imagery over the years and recognized as a vital

Page 34: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

14

data base for researchers in many fields. It has now gone through 7 phases, the current

(Landsat 8) was launched into space in February 2013 [35].

Other systems have adopted satellite communication to report the collected information

from remote sites, yet major hindrances in lifetime and cost effectiveness of payload

communication have deemed them infeasible in most scenarios [36]. Such scenarios

include monitoring wild life inhabitants [37], physical impact of wind, rain, earthquakes

[11] and even abruptions of volcanoes [4]. Many sensing systems remain wired to date

due to the foreseen communication costs. However, current wired sensing systems are

maintained mainly as a resilience measure for harsh environments. The notion of a WSN

which is as resilient as wired sensing networks is changing, with new designs specially

catering for harsh environments [38].

2.1.2 Inherited designs and protocols from MANets

Adopting an ad hoc topology for wireless communication has been a major implication

for categorizing WSN under MANets. However, many of the properties shared between

both types of networks, have inhibited the progression of WSNs. A major domain has

been the substantial overhead of control messages exchanged. While nodes in MANets

have the batteries to carry such load (and are mostly rechargeable), WSNs are seldom

equipped with enough power to coordinate their operation with neighboring nodes.

Many of the primary medium access control (MAC) schemes for WSNs were adopted

from MANets. This was first spurred by the use of ALOHA-based systems [39, 40], and

subsequent collision resolution MAC protocols [40, 41]. Even more, collision avoidance

Page 35: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

15

protocols that spurred from wired networks, such as Carrier Sense Multiple Access

(CSMA), that carried on to CSMA/CA and widely adopted in MANets, have been

utilized in early WSNs [42-44]. However, the field of MAC protocols for WSNs has

reached saturation by mid 2000’s, and advancements in this field are mostly incremental.

2.1.3 IPv6 and Enabling Internet connectivity

With an enormous address space (2128) and the ability to encompass almost all objects

uniquely, much deliberation is taking place about the future of IPv6 in WSNs [45, 46].

However, as appealing as it is to simply assign IP addresses to SNs for enabling web

services, many challenges deem it a distant goal [47]. Most notably, SNs duty cycle to

prolong their lifetime as neighboring nodes take over their tasks, hence, often being in

sleep mode is not consistent with the web paradigm. Also, data packet sizes of IPv6

present a heavy load on constrained SNs, yet efforts in devising operating systems able to

handle IP packets have been pursued [48, 49]. This direction is rapidly expanding to leap

with connectivity metrics in an IoT era, focusing on enabling a low power IPv6 solution

for constrained devices [50].

2.2 Adaptive firmware in WSNs

Researchers discovered that hard-coded firmware as the sole development plan for

WSNs, greatly hinders its usability and flexibility. More so, it narrowed the accessibility

of WSN development to only those able to program at hardware level. The close coupling

of hardware and software resulted in exceedingly application-specific SNs. Extending the

design to cater for more functionality often resulted in redesigning from square one. That,

Page 36: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

16

as a metric of feasibility and cost effectiveness, set flags on a significant drawback for

this approach.

The natural progression was for software to decouple itself from the underlying

components, whereby a more flexible interface between both is facilitated. This as an

approach found many manifestations in research. We hereby elaborate on three main

directions. The first encompasses developing middleware for WSNs, where an interface

between hardware and programming of components is introduced [6, 51, 52]. The second

approached SNs as mini computing devices that could withstand an OS built with

minimal operations, and upon which applications could run [48, 49, 53-55]. On a

different track, a compromise was developed by having state-machines developed on

SNs, which could be remotely re-programmed, by disseminating new versions of the

running software on nodes [56-58]. Broadcasting the new version of software to revamp

what is already installed and governing the operations of the SN has seen much

development in recent literature; including advancing from a single-hop paradigm [59] to

cascading updates over multi-hops [60], reaching low-footprint schemes [56].

2.2.1 Middleware in WSNs

One of the earlier efforts tapping into inefficient coupling of hardware and applications

was approached by research in middleware for WSNs [61, 62]. The basic idea is

introducing an interface between the application layer and the underlying operating

system functionalities. This allows for an abstraction that eases the programmer’s task in

utilizing a node’s capabilities. Current efforts in this track also incorporate methods of

Page 37: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

17

remote re-programming of sensor nodes to adapt to new operations. This includes fixing

problems in older versions of code, and supporting possibly more than one application

[52]. Adopting generic middleware for nodes, such that the application layer catering for

nodal services is interfaced efficiently and dynamically to the underlying operating

system functionalities is a significant track of research in WSNs.

Figure 2-2 - Overview of Middleware role in WSNs

2.2.2 Versatile Operating systems

One of the most prominent – not to mention open source – operating systems devised for

memory/processor constrained WSNs is Tiny OS [54, 55, 63]. It was initially developed

at UC Berkely, and continues to be a widely adopted in today’s middleware research. The

notion is, if we are able to instill a generic OS, and alleviate the need of hard-coded

operation, designing WSNs would be more accessible.

Page 38: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

18

On the other hand, a new rising OS (also open source) with growing popularity is the

Contiki OS [49]. Developed to cope with IPv6 with a smaller foot print on SN memory, it

is gaining significant prominence. The main direction of Contiki is adapting to memory-

constrained devices while enabling multi-threading. It has been further developed by

teams in major companies such as Cisco. Recently, the ContikiSec protocol was

introduced in [48] to sustain a secure network layer.

2.2.3 Dynamic reprogramming

This approach often views a WSN as a group of homogenous nodes, with static

resources, which are governed by pre-set protocols [57]. Over its lifetime, this WSN

could witness modifications in operation, studied for software bugs and changes in

requirements and many other factors that affect its running protocols [58, 64]. As such,

dynamic re-programming is aimed at (mostly remotely) changing the software running

these nodes [65]. Among the many challenges in this domain, efficient dissemination of

updated software, and ensuring atomic and consistent updates, are two major issues.

More importantly, it mostly exhausts the network in revamping nodes’ software. As an

approach, it is yet in the phase of infrequent nodal modifications when the need arises.

However, recent trends are attempting to reduce the impact or remote re-programming in

different ways. A prominent zero-footprint approach with much promise is presented in

by Bin Shafi et al in [56]. The main idea is injecting place-holders in the governing

software, for possible expansion and insertion when needed. Accordingly, new versions

Page 39: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

19

of code would be inserted, instead of transmitting all the new software to revamp the

node’s.

2.3 Post-deployment maintenance

Traditionally, limited deployments in terms of size and scale, allowed practitioners to re-

visit the field of deployment to perform maintenance. Moreover, most initial deployments

where deterministic in their region of operation, and witnessed limited/no mobility [66,

67]. Thus, intervening in the field of deployment incurred few hardships (at least on

field).

In a technology that is advancing on the premise of large scale deployments and self-

healing operation, this is evidently short term practice. Even more, potential (and

currently practiced [4, 68]) deployment in hazardous/inaccessible terrains deems this

approach impossible.

Researchers have invested significant efforts in realizing autonomous operation and

maintenance of WSNs [69]. The scale and diversity of WSN operation should not have

an effect on its post-deployment maintenance; however this is the trend in current

literature [70, 71]. This is a direct result of the application-specific design that governs

SN operation.

2.3.1 Re-deployment

Simply put, nodes are re-introduced in the deployment region to cater for those that

failed. The re-deployment scheme typically follows the same method in which the

original WSN was deployed, i.e., a deterministic deployment would dictate a

Page 40: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

20

deterministic redeployment of nodes in the field for maintenance. This is simply a factor

of design. Since the operation of the WSN would depend on the deployment scheme, and

maintaining its operation dictates adhering to the deterministic locations of failed

nodes/regions [25, 28, 72]. It is important to note how this differs from in-field

maintenance; practiced in earlier deployments.

2.3.2 Self-redistributing SNs and mobility

Mobility in WSNs has gained significant focus in the past few years. Initially, mobility

was addressed as a property of the environment, where it would cause relocation of

sensing nodes or the sink (strong wind, relocation by an animal, etc.). However, much

deliberation has risen from that effect. At one end, mobility of nodes would result in lost

links and loss of coverage, yet the new location facilitates new links with neighboring

nodes to be made, and new regions to be covered [73].

A study on combined effects of mobility by Dessler and Dietrich in [74] discussed the

effect of mobility on lifetime and coverage. They assumed network lifetime was a

measure of the remaining functional nodes in a given region, and have hence assumed

mobility to vary nodal density over network lifetime, whereby dictating new functional

zones.

Earlier work on mobility in literature considered mobility as a form of network topology

change, accordingly, the major research efforts where focused on maintaining

connectivity and coverage under relocation effects [75].

Page 41: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

21

However, recent improvements in nodal (operational) capacity, towards improving

performance, have facilitated new dimensions for mobility as an aid for network design.

In addition to connectivity and coverage, other parameters such as relocation for energy

harvesting (e.g., moving to a sunny spot), utilizing node relocation to re-connect the

topology after suffering dissection and data collectors mobilized for reducing bottle necks

at sink and reducing transmission distance/hops [76]. In the remainder of this subsection

we investigate the prominent directions of research exploiting node mobility; namely

under sink/data collector mobility, and the mobility on SNs.

2.3.3 Sink mobility

Simply put, traditional deployments of WSNs, whether clustered or homogenous, have

demonstrated severe bottlenecks of energy dissipation surrounding the sink [77]. That is,

nodes/cluster heads closer to the sink suffer higher rates of energy depletion as they

contribute highly in relaying all the network messages to the sink. This is more prominent

in harsh environments as nodes that could potentially relay messages suffer frequent

failures (including lossy channels and fluctuating communication conditions), thus

creating “loaded zones” in the network [78]. Moreover, near-sink contention for the

medium, and the resulting time latency hindrance invoked by such high-demand for

access, have severe degrading effects on connectivity and lifetime metrics of such

networks [75].

This result invoked two main areas of research; namely moving the sink, or creating

multiple sinks/collection points. The latter also encompasses aggregation schemes of

Page 42: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

22

data, to reduce the overall number of messages traversing the network [79]. Moving the

sink has been visited extensively in research to aid in leveraging traffic load over certain

areas in the network, thereby satisfying preset threshold of load balancing and time

latency requirements for expedited messages [21, 77]. A sub direction also accounted for

relocating sink(s) to areas of increased traffic; as when a significant event takes place

resulting in many generated reports [21, 80]. That is also typical of harsh environments

where bursty traffic is prominent and requires high granularity in reporting [81].

Extending network lifetime by adapting to current reservoirs of energy at different

locations in the network; thus the sink would move to an area with low energy to mitigate

the cost of long range transmission or significant hops for data to traverse the network

[77, 82].

As sink mobility proliferated in research, the main course of performance evaluation was

based on simulation and limited field experiments. Accordingly, Luo and Hubaux have

presented a theoretical upper bound on the efficiency of mobile sinks in data collection in

[83], which they proved to belong to the NP hard class; even under a finite number of

locations. Formulated as a maximum lifetime problem, they highlight the sub-optimal

approach of sink relocation to facilitate routing that benefits network longevity. However,

their formulation treats all points on the grid as with equal harshness, hence optimal

locations are based on load balancing factors. This is not realistic in environments where

physical or technical obstacles deem significant regions of the network not suitable for

sink placement, even on a temporary basis.

Page 43: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

23

An important distinction thus springs from the schemes dictating sink mobility.

According to the application requirements, significant tradeoff decisions need to be

made, in terms of data latency and load balancing [83]. The classification of slow and fast

sink mobility is presented to highlight a dependence on infrequent relocation for the

former class, according to which nodes depend on sink relocation (getting closer) to

alleviate the heavy load of packet forwarding. The latter class, adopting fast mobility,

introduces efficiency in terms of utilizing the sink as a data carrier to deliver time-critical

information, which dictates rapid movement of the sink to deem it reasonable in terms of

data latency thresholds.

The optimization of controlled sink mobility was also discussed by Basagni et al [77]

formulated as a Mixed Integer LP (MILP) model. The objective is finding optimal routes

for the sink within the network to maximize network lifetime. Their claim is generating a

distributed heuristic for finding such routes. According to their greedy maximum residual

energy heuristic (GMRE), relocation is based on travelling to regions with higher energy

reservoirs. The MILP adopts constraints on min. sojourn durations at each location for

the sink, the maximal distance it could travel each phase among other parameters.

Although the set of possible locations could be minimized according to the environment

conditions, it is still far from realistic deployments due to its dependency on accurate

estimation of energy reservoirs at each node, freedom of mobility throughout the fields,

and the simplistic assumption of tractability for a notoriously NP-hard problem when

approached as an ILP.

Page 44: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

24

The other approach of creating multiple sinks has alleviated challenges of mobility;

especially in environments where relocation is not automated or feasible, and the same

bottlenecks of energy are prominent [84]. Another goal is reducing contention around a

single sink, hence reducing the load balancing problem and near-sink contention. As

such, the problem of finding the minimal number of sinks needed to maximize network

lifetime, in addition to meeting specific requirements such as time latency and multi-path

resilient communication, became intrinsically the goal. The problem again saw two major

classes; searching the entire space, or defining a set of locations to choose among. Both

approaches are natively intractable, yet the latter promises more hope as the problem

dimensions are reduced. Locations are selected based on ease of access, pre-determined

routes that have been “paved” or simply grid-based locations that minimize calculations.

2.3.4 Node Mobility

Many benefits arise when exploiting mobility in WSNs by relocating SNs. Typically,

nodal density mitigates for significant movement, hence computing paths and relocation

criteria are significantly simpler than for sinks. Nodal density is also capitalized on when

dealing with errors in reaching target locations, and flaws in mobility schemes; in

addition to the efficiency of near-optimal heuristics in relocation which are less tolerable

for sinks. The relocation of SNs is typically less power consuming than that of a sink.

Early research endeavors for mobility envisioned nodes with sensing and processing

capabilities able to self-organize to collect data [85]. Others investigated mobility with a

classification of blanket, barrier and sweep coverage schemes [86]. The idea was based

Page 45: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

25

on nodes mounted on inexpensive robots, able to relocate them on the field for holding

one of these coverage schemes. Utilizing neighbor-based direction and sensing

information, individual nodes can carry out a global task with limited overhead in

communication.

Later, as inexpensive robots for relocating nodes have not been a reality, a compromising

attempt to address non-sink mobility, Jain et al addressed in [87] the utility of mobile

agents, named MULEs (Mobile Ubiquitous LAN Extensions), which roam the sensing

field collecting information from SNs to later deposit at the sink. Although they highlight

the significant latency in time, and “best-effort” routing scheme – i.e., not guaranteeing

delivery – which are not tolerated by most WSNs, the simplistic architecture of

broadcasting location by MULEs requires SNs to be listening most of the time, hence

depleting their energy reservoirs rapidly. A more detailed quantitative analysis on MULE

performance has been presented in [88].

However, expected advancements in such automated relocation have triggered heuristics

for near-optimal coverage based on autonomous node mobility. Poduri and Sukhatme

[89] presented a constrained coverage formulation to dictate movement rules for nodes,

in order to maximize region coverage. By devising two complementary sets of rules,

namely repulsive and attractive, nodes would depend on the former set to disperse

themselves across the field, and the latter set to impose a lower bound on the number of

neighbors for each node [89]. However, the approach is highly dependent on free

movement of nodes, as well as uniform communication and sensing disks, which are

Page 46: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

26

infeasible and non-realistic in harsh deployments. Nevertheless, the repulsive and

attractive rules could be expanded upon to incorporate environmental conditions; to

account for eminent failures resulting from sensed physical factors in the environment.

Ma and Yang [90] proposed an enhanced approach towards securing coverage in a field,

with metrics on ensuring no coverage gaps, in mobile sensor networks. Their approach is

based on a property of Delaunay triangulations, that ensure no-gaps in coverage if nodes

are deployed on the corners of equilateral triangles with edge length √3r, where r is the

coverage radius. Depending on beacons transmitted to 1st hop neighbors, each node

could calculate a movement vector to place itself in the optimal location to maintain the

Delaunay triangulation condition.

Sensor relocation schemes have also been adopted to accommodate for other sensor

failures and increased traffic in certain regions. Wang and Cao et al [91] proposed a two

phased approach to decide on the nodes to relocate, and their new destinations. Their idea

is based on WSNs with redundant nodes, hence the first phase decides on a set of

redundant nodes capable of relocating, and the second phase adopts a grid-based

approach to relocate the nodes; with a cascading re-location effect to minimize node

movement with constraints on their capabilities to sense and relay [91]. In low-density

deployments, recent solutions have been sought to replace failed nodes, whether by a

neighboring node, or in a cascading re-localization scheme until a redundant node is

moved [13].

Page 47: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

27

Since frequent movement would also deplete nodal energy, Wang and Irwin et al

investigated optimizing sensor movement planning for energy efficient relocation [76].

They introduce a power model for motion then compute energy efficient velocity

planning with loads based on the environment.

Another track of research investigated SN relocation for increasing energy harvesting

efficiency [92]. For example, based on luminosity input, mobile SNs could relocate to

sunny regions to harvest more solar power. The same concept applies for evading

predators or situations where required “stealth-iness” would be jeopardized [93].

2.4 Service oriented WSNs

The mass of literature on services in wireless and wired networks, with major

advancements in telecommunications and web-services, steered a considerable amount of

attention towards approaching WSNs as a group of service enablers [94]. Thus, having a

pre-defined set of protocols that enable service discovery, authentication and usage

charging, these protocols could be adopted in a WSN setting to sustain a given

application(s). However, major issues arise in control overhead in probing all these nodes

as service providers, and the constant querying and processing entailed. In fact, as WSNs

are quite specifically tailored to their design goals, little performance gain would result

from migrating to a generic platform that incurs significant control and static moderation

in its operation; in addition to the added nodal processing and storage duties.

In terms of hindrances to operation, having a node that could be probed by any device

with a path joining them, is a major load on the node’s power consumption. Naturally,

Page 48: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

28

SNs are designed to cater for their current tasks, and go to sleep (duty cycle) when their

operation is not required. This duty cycling scheme is a major player in power

conservation and longevity studies in WSNs [20, 32, 39, 41]. Thus, allowing the node to

be probed whenever needed contradicts with this critical metric of energy efficiency.

Moreover, adopting the view of SNs as service providers, especially when manifested in

a M2M environment, would potentially create significant contention on nodal operation.

That is, it would cause SNs to have to arbitrate requests for operation, and handle all the

incurred communication overhead. The latter alone, is a significant source of power

dissipation in WSNs.

There is a strongly proportional relation between communication frequency (in terms of

how often a node has to communicate) and energy loss at nodes. This is incurred at the

transceiver level and its circuitry [95] and at the MAC layer as nodes contend for the

medium to transmit the actual message, and the resulting coordination to remain on active

transmission/reception channels to see through the completion of the transmission. A

native approach for SN design is reducing communication and its overhead whenever

possible. Simply performing idle-listening to wait for a service request consumes SN

battery, as in many transceivers it equates with the power of receiving a message [96].

2.5 Crowd Sensing

A new paradigm of sensing has emerged in a domain called crowd or public sensing [97].

It builds upon research in mobile computing and WSNs. The main idea is depending on

users with smartphones, or specially supplied devices, to carry out sensing tasks and

Page 49: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

29

reporting back to a database. Prominent solutions following this paradigm, such as

Cosm™ (previously known as Pachube), have been launched [51].

However, it is important to note that public sensing is not a WSN paradigm. It lends itself

to some literature on data aggregation and fidelity checking, yet the core concepts of how

the two paradigms operate are different.

For one, reporting is a function of when the users (whether passively or actively) report

their findings. This could be based on dedicated hardware, generic smartphones with

dedicated applications, or simply text (SMS) reporting. Most of public sensing research

takes place under the participatory sensing paradigm detailed in the following subsection.

The general scheme of public sensing systems is depicted in Figure 2-3.

Figure 2-3 - Public sensing systems

Mandates

User involvement

Paradigm Public sensing

Participatory

User involvement

Less complexity in design

Opportunistic

Complex design to avoid user interaction

Page 50: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

30

There are two main categories of user involvement, setting a distinction between public

sensing paradigms. The first category is named opportunistic sensing, whereby users are

not expected to take part in the sensing process. That is, whatever sensing devices they

carry must be able to perform the data collection and reporting without user involvement

[98]. Although this offers a more attractive system for the users, it incurs significant

complexity in design.

The second category is Participatory Sensor Networks (PSN). The notion of enticing the

crowds to actively carry out sensing tasks has been approached in many ways. Incentive

schemes that promote either “reputation” or rewards based on monetary or credit

systems, have been seen in many proposals. Although there is much merit in the claim of

crowd-intelligence, and the dependency on ubiquitously available devices, there are many

challenges that hinder the wide scale adoption of PSNs.

Xie et al have investigated bargain-based mechanisms to remedy the intrinsic tendency of

nodes not to take part in participatory sensing systems [99]. This is a growing concern as

PSN systems take a toll on smartphones when the users activate their applications, and

little consensus has been seen in establishing fairness metrics in reporting and respective

rewards [100]. In fact, in the case of large scale deployments (province, country,

continent, etc) it is often impossible to ensure pre-determined trajectories and expected

paths for mobile nodes taking part in the PSN, and their localization schemes remain a

security issue.

Page 51: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

31

2.6 Summary

It is evident that the significant literature existing on WSNs presents different views on

why and how they are designed. The summarizing notion, that is almost always common,

is the application-specific design model. At every junction where a trade-off needs to be

made, the designers/practitioners revert to the application.

Our argument for this thesis is that tradeoffs should not be decided upon at the design

stage. The synergetic approach in our model, presented throughout this dissertation,

capitalizes on leveraging operation via tunable parameters. These parameters are a

property of a dynamic system that adapts to the applications and underlying sensor

network, rather than the hardware specifications and initial design requirements.

In Chapter 2, we presented two aspects of WSN literature. First we elaborated on the

evolvement and inheritance of WSNs from heritage telecommunications systems.

Second, we covered the major domains of research in WSNs that approached dynamic

designs. The remainder of this dissertation builds upon this literature to present the

resource reuse model, and elaborate on the novelty in the dynamic approach it adopts.

Page 52: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

32

Chapter 3

Resource Reuse in WSNs (RR-WSN) – A dynamic Paradigm

Wireless Sensor Networks promised resourcefulness at a low cost. This has been the

major seller of the technology in the past decade. Researchers and practitioners have

investigated a plethora of applications and functionalities that could run on these minute

devices. The ground assumptions have been mostly consistent: realizing functionality

under the umbrella of energy efficiency. SNs are to operate untethered, autonomously,

and sustain resilient operation and communication. With autonomous nodes that are

typically small in size, equipped with computation and communication capabilities, and

the flexibility of coordinated and self-healing operation, there was much to expect of

WSNs [5].

The push for adopting WSNs continues to rise, both in diversity and quantity [101]. This

not only holds for inaccessible terrains and remote operation, but for urban environments

and highly populated regions. However, sporadic literature on WSNs has incrementally

tunneled the view of what WSNs can do, and the umbrellas under which they operate.

Our interest lies not in the diversity of approaches, but in the synergy of WSN operation.

That is, how do SNs with growing complexities and capabilities integrate with/augment

one another, instead of competing in operation (and eventually the shared

medium). Chapter 2 covered major networking advancements and contrasted their impact

Page 53: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

33

on WSN research. Here we elaborate on the resource-reuse (RR-WSN) paradigm that

addresses synergy as a core design goal for global resource optimization.

We argue that redundant deployments of WSNs are already occurring and on the rise.

This is a direct result of task-oriented design and deployment models, in addition to the

low-cost of their production in mass. It is quite difficult to surpass the performance (or at

least efficiency) of a dedicated WSN given a pre-set task. However, with overlapping

deployments of SNs and networks, resource underutilization and functional cost-

effectiveness suffer significantly. An example is seen in Figure 3-1, as a company

deploys two networks for different functionalities, one for temperature readings, the other

for humidity, yet overlap in space. This is a simplistic scenario to preamble the problem

of overlapping deployments. Section 3.1 delves into the hindrances and contentions faced

in such a redundantly overlapping paradigm.

Figure 3-1 - Overlapping deployment of two networks; an example of underutilization

Page 54: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

34

This work therefore proposes a paradigm that enables “reuse” of WSN resources in the

field, prior to deploying new ones. That is, if a given application could run on pre-

deployed WSNs, then it utilizes such resources before introducing new ones. In contrast

to models that viewed neighboring WSNs as sources of signal attenuation and contention

for the medium.

This chapter introduces our Resource Reuse WSN (RR-WSN) paradigm. Section 3.1

presents hindrances that current WSN designs face, under different functionalities. The

contributions of RR-WSN are elaborated upon in Section 3.2 and present the motivation

for this work, elaborating on the utility of supporting multiple applications. The system

model is presented in Section 3.3, abstracting the network into resources and mapping

functional requirements of the applications to it. A rigorous model of WSN operation

under the RR-WSN paradigm is presented in Section 3.4, via a dynamic component-

based model; namely the DWSN architecture. Finally, the operational mandates of RR-

WSN are elaborated upon in Section 3.5 with a discussion on the scenarios of operation.

3.1 Current hindrances in WSN design

3.1.1 Lack of consensus

The diversity of domains and backgrounds contributing to WSN literature resulted in a

less coherent and more sporadic understanding of what WSNs are today. Benchmarks for

operation and capacity presented by theoreticians, based on graph theory and analytical

modeling, conform to a domain often far less realizable in practice.

Page 55: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

35

On the other end of the scale, practitioners with real data from deployed WSNs reported

results and criteria from very specific applications (e.g., environmental monitoring) that

often present limited insight to the research community at large. In a technology that

integrates circuit design with adapting off-the-shelf components, cross-layer system

design, firmware development, deployment engineers and inter-networking diverse

components, the design sphere is intractably complex.

In the early days of WSNs (early 1990’s), the vision was to develop ubiquitous sensing

devices that can communicate untethered [18]. They were to carry out very simple

sensing and reporting tasks, and do so unattended for short durations [102]. Today,

mainstream domains spurring from WSNs have much deviated from that earlier vision.

With service-oriented WSNs [94, 103] WSNs with actuators (WASNs) [104], and

wireless multi-media sensor networks (WMSNs) [105], it is ever harder to track the

progress and calibrate the feasibility of WSNs for real deployments.

As a result, new deployments of WSNs conform only to the design requirements of the

application, regardless of any inter-operability or compatibility with existing

architectures.

3.1.2 Resource underutilization in the black-box paradigm

Many innovations have contributed to the current advancements in WSNs. These include

recent advances in MEMS (Micro-electro mechanical systems) that aid node design,

high-end/low power transceivers that boost communication capabilities [106, 107], and a

large spectrum of digitalized sensors that enable significant WSN penetration in a

Page 56: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

36

plethora of domains. However, the engineered solution of integrating these components

to serve a given application, and then encapsulating them in a black box of stringent

input/output tuples, hinders their utility.

Figure 3-2 - A Sensor Node (SN) with primary and auxiliary components in the mainstream

"black box" paradigm

We remark that each SN encompasses a significant number of resources (transceivers,

processor, memory, etc.), yet they are all dedicated to a single application. The utility of

these components, no matter how advanced, are merely attached to the intended

Page 57: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

37

application. Should a new application emerge, adapting the current “black box” is

inherently a complex (if not impossible) operation. A block diagram of a typical SN with

primary and application-dependent auxiliary components is depicted in Figure 3-2.

For example, in a typical WSN deployed with high-end SNs, many resources would be

present. Each SN with long-range transceivers is equipped with high-end decoder(s) to

decrease PoE (Probability of Error) in transmission. In addition, a board of sensors with

different capabilities will operate in the node.

3.1.3 Redundant deployments

In an attempt to introduce sensing in different environments, practitioners design and

implement WSNs. As a process, this is often done with disregard to whatever network is

already deployed. Mostly, the main factor of impact that practitioners consider is the

possible RF interference and hindrance imposed by other deployments, such as from

WiFi networks [108]. As a result, it is quite common in urban areas to see multiple WSN

deployments in close proximity. Even more, many of the functions they would be

providing require a largely overlapping resource pool; an inherent nature of WSN design.

As the cost of WSN manufacturing and deployment decrease, and with the pervasiveness

of the domains SNs are now probing, this trend would only rise. The feasibility of newer

deployments will increase, however the utility of each, from a systems perspective at

large, is inversely proportional. Inevitably, we will witness a significant number of

sensing systems sharing a similar resource pool, deployed in isolation.

Page 58: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

38

With the evolution of Machine to Machine (M2M) communication [109, 110] , and the

prominence of embedded Internet communication in a multitude of devices [17, 45] , this

redundancy will grow in magnitude. It is quite important to standardize the interface of

wirelessly enabled ubiquitous sensing devices, or enact dynamic bootstrapping devices to

bridge their communication, to be able to probe the resources – hence functionalities – of

SNs. Moreover, a natural progression of intelligent designs should exploit the existence

of WSNs before attempting to redundantly re-deploy – already abundant – resources.

3.1.4 Single-application paradigm

Deploying a WSN to carry out a given set of tasks is reasonable. However, deploying

multiple networks, at different stages, to carry out a multitude of “limited” tasks, is not as

justified. That is, in every WSN deployment, some main components are intrinsically

present; namely the backbone topology and the related processing/storage capacities.

This relates to the primary components any WSN would typically encompass, as

highlighted previously in Figure 1-2. Accordingly, redeploying a whole new network in

the same region to carry out a task that could be (even partially) offloaded on a pre-

existing WSN, is a waste of resources.

An inherent property of a WSN is its design for a single-application. It is important to

note here that a given application would typically entail a number of tasks (to coordinate,

exchange reports, forward data to sink, etc.). Yet, we refer here to the pre-determined

goal for the network that is decided upon at the design stage, and according to which the

Page 59: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

39

WSN is designed and deployed. Should a new application emerge, it would typically

require a new design [56, 58].

Thus, we highlight this single-application paradigm as a major bottleneck in WSN

research, and a core motivation for this work. It is important to note that some attempts

have been made to address this issue [6, 111]. Mainly, the domain of middleware for

WSNs, and dynamic re-programming of WSNs post-deployment, addressed specific

cases of sensors where they could be reset/revamped to take on a new task, post

deployment. However, this appeals to having the network basically carry out a new task,

not enabling resource utilization. This is detailed in Section 2.2.

3.1.5 Redundancy to boost resilience

In an attempt to improve WSN performance, especially in terms of resilience to failures

and errors in operation, over-deploying nodes in the field is widely adopted [112, 113].

The idea is, having more nodes available results in better coverage when the percentage

of failed nodes increases. On the long run, the network is assumed to last (functionally)

longer [25, 114]. This argument falls short in two cases, and generates more overhead. It

falls short when assuming the even distribution of failures in nodes; whereas in many

cases node failure is spatially correlated (i.e., physical damage is inflicted on a group of

nodes in a given location). Also, it sidelines the overhead of coordination between nodes

in high-density deployments.

The generated overhead is split to two categories: coordination overhead and

interference. Each node has to coordinate its sleep cycle (duty cycling) and control

Page 60: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

40

messages with neighboring nodes, to ensure that only a subset of nodes are operational at

any given moment. This is generally an energy efficiency mandate that almost all

protocols attempt to sustain. However, the increase in number of nodes results in a

significant overhead of coordination, manifested in a large number of control messages

exchanged to synchronize operation and duty cycles across neighbors. The resulting

increase in message exchange is actually a detriment to the network’s lifetime.

The other drawback of high nodal density is inter-nodal interference. In fact, the more the

nodes, the higher the chances of collision in communication when nodes attempt to report

messages [40]. Although many medium access protocols (MAC) address the issue of

collision avoidance in WSNs [40, 102, 115, 116], the lasting fact is, the more the nodes

the more the contention; hence the increase in time latency for data reporting. Ultimately,

this contention and interference decrease network lifetime.

3.2 Contributions of the RR-WSN paradigm

It is important to note that RR-WSN scales via a new approach in identifying what

resources the network has. Traditionally, a WSN would have the aggregated resources of

its nodes. However, in RR-WSN we include resources that are in the vicinity of the

WSN, whether stationary (e.g., other WSNs) or transient to the network (e.g., passing

smartphone), as long as they are accessible and meet pre-determined criteria for

communication and sojourn times, as highlighted in Chapter 5.

The following subsections highlight the individual contributions of RR-WSN, and the

contribution of each to the paradigm as a whole. This dissertation elaborates upon the

Page 61: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

41

different components of RR-WSN, to present by the end of it a wholesome view of what

this paradigm entails and the dynamics of its components in two manifestations.

3.2.1 Revamping the view (of WSNs)

Currently, WSNs are viewed as networks of mainly two components, sensing and

reporting. SNs sense data from the environment, and report it back to the sink(s). This

entails the need for relaying, which is either carried by the SNs themselves, in a multi-

hop fashion, or through the utilization of relay nodes [27]. SNs are thus black boxes of

sensing/reporting that offer a pre-determined set of tasks, engineered to their application.

Their operation and duty cycles are thereafter deterministic.

We propose a novel view, both in granularity and functionality. A typical node has many

components, mainly a transceiver, processor, memory and energy source (mostly a

battery, recently with energy harvesting units [117]). That is, each node encompasses a

number of resources. In almost all cases they are considered as a whole, in a node.

In RR-WSN, we propose the sliced utilization of the individual components. Looking at

the operation of single components in a SN is not new. Sinha and Chandrakasan have

studied the effect of turning on and off pairs of components in nodes to study the impact

on power consumption [95]. Later Oteafy et al investigated the operational mandate for

communication, MAC arbitration and relaying in what was dubbed Multi-level duty

cycling [31, 32].

Page 62: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

42

We thus propose the view of a SN as a wireless entity that holds a pre-determined set of

resources. Each of these resources is identified by a set of attributes that relate its

operation to that of its neighbors and the network. Thus, we view a WSN as a group of

resources dispersed over its wireless nodes. The attributes of resources and their utility

are elaborated upon in Section 3.3.2.

3.2.2 WSN Resource Reutilization

Given a number of SNs, each holding a pre-determined set of resources, it is intrinsically

simple to derive the resources the WSN can offer. Thus, in any given deployment,

understanding what the network can perform and the domain of applications that the

WSN could serve are dependent on the attributes of its resources. There are two major

reasons where there is a need to re-assess the resources available in the network, and

carry out a number of maintenance schemes.

The first is when a failure occurs, where a general assessment is carried out to resume

network operation. So far, the de facto solution was to introduce new nodes, homogenous

to the ones already deployed, to cater for deficiencies in the current deployment [114,

118]. These deficiencies could stem from nodal failure, whether partial or complete

(dead); sole or grouped, intermittent or permanent; localized or across network; spatially

correlated or not [119]. Re-introducing new nodes poses significant drawbacks, as

highlighted in Subsection 3.1.5.

A different dimension of maintenance arises from new applications that require a change

in the sensing functionality of the current WSN, whether revamping or augmenting it

Page 63: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

43

[56]. That is, post-deployment, WSN owners could be faced with a new functional

requirement that the current network is not devised to perform. In the case of application-

specific networks, with hard-coded operation, the main solution is to re-introduce a new

WSN [72].

This derives an important motivation and insight for this work. Deriving the current

resources of the WSN post-failure, and realizing the new resources required to meet any

changes in requirements, facilitates a direct re-utilization of the resources already

available. That is, the current resources would be re-assigned to the new tasks, after re-

distributing them over the currently functional nodes, and only the required new

resources would be either deployed, or sought from other devices in the vicinity.

For example, if a given number of nodes in a WSN fail permanently and violate given

coverage and connectivity metrics, then re-connecting the partitions in the new WSN

requires either depending on nearby transceivers, or deploying relay nodes to carry that

task. New nodes, with all the components they entail, may not be required.

Thus, RR-WSN advocates a deploy-per-need approach, with only the resources required

to sustain operation and meet current functional requirements. This, however, does not

present a minimalist approach.

The vision of this work is that future large-scale integrations would facilitate an abundance of resources that are ubiquitously available in the vicinity of WSNs. As such, maintaining and improving operation would be a function of integration and cross-network utilization, rather than that of re-deployment and over-deployment.

Page 64: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

44

3.2.3 Multi-application overlay

Abstracting the view of SNs to resource providers serves an important purpose, beyond

their individual deployments. If nodes are to provide functionality, based on their

aggregated resources, then there is no longer a need to restrict them to a single

application. In traditional WSNs, having hard-coded SNs, they typically serve a single

application (naturally, with a number of tasks). Even when serving multiple applications,

they do so in a pre-determined scheme that is static post-deployment [57, 58].

However, in RR-WSN, the notion of aggregating the resources available in the network,

serves in constructing a resource pool. Thus, any number of applications could run on the

given pool of resources available. It is important to note the “decoupling” of applications

from WSN components. Thus far, this coupling has been the de facto standard and

introduced great hindrance in the malleability of WSNs to cater for new applications,

multiple-applications, over its lifetime.

The RR-WSN design serves much advancement in WSNs. Now, viewing WSNs as

enablers of applications, instead of application-dependent architectures, is a radical shift

in both the operational mandate and the design approach.

We envision future deployments of WSNs to converge towards functional diversity and cooperation, lowering the cost per node and maximizing the resource pool over nodes across networks.

3.2.4 Utilizing non-WSN abundant resources

RR-WSN, with its abstraction of resources and their contribution to network operation,

potentiate a great integration of architectures. The ever growing abundance of resources

Page 65: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

45

that are wirelessly accessible in any of today’s (mostly urban) environments, hold a great

potential for leveraging deployment costs and mitigating the infeasibility of new WSNs.

In a typical setting, a user would find herself surrounded with a number of resources,

offered by smartphones, smart vehicles, access points and so on. These devices hold a

number of resources that are ubiquitously available [120]. The catch, thus far, is that they

are also mostly deployed to serve their proprietary clients. Hence sensors and wireless

access embedded in a modern smart vehicle, for example, are present to aid navigation

and infotainment applications for those in the car.

However, to enable cross-network integration, there are two major issues. Mainly,

enabling communication over different access technologies and the price associated with

accessing “foreign” resources. The former has been addressed in many dimensions,

whether in adopting newer access schemes that offer dynamic protocol stacks [121], thus

enabling dynamic communication. Also, significant research investigates the utility and

diversity of vertical handoffs, enabling devices to switch from one access network to the

other to achieve better performance, while maintaining active sessions [121, 122].

A number of question pose themselves: why would a non-WSN node offer its resources

in the pool of the WSN? What is the reward for such device, if it were to share its

resources? Also, what if this device is only available in the vicinity of the network for a

short period of time? How would it be utilized and communicated with under the time-

latency cap?

Page 66: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

46

These questions are addressed by Chapter 5, in presenting a utility function for nodes,

and exchanging a monetary value/service for the resources utilized in nearby devices.

That is, a device willing/offering to share a resource with a WSN would either barter

services or receive a monetary value in return to the contribution. This opens the door for

a significant number of problems, including the determination of the cost, the influence

of abundance/availability, the temporal and spatial properties of these non-WSN

resources, the duration of their need and the security associated with using them. All but

the latter are addressed and elaborated upon in Chapter 5. Security is an aspect of future

extensions of this work, elaborated upon in Section 6.2.

3.2.5 Enabling large scale deployment

To date, the definition of large scale in WSNs also faces lack of consensus. Although

many deployments refer to their networks as large-scale, the definition of what “large”

encompasses is still quite uneven. The current literature on large scale deployments falls

under two categories, homogenous or heterogeneous architectures. That is, identifying

scale as a function of quantity of nodes vs. scale of deployment region.

A recent deployment in GreenOrbs discusses the experience with deploying 1000+

homogeneous sensors in forestry monitoring in China [123, 124], claiming the largest

scale deployment presented in literature. However, other experiments discuss the utility

of having heterogeneous deployments that encompass WSNs with dispersed nodes,

connected via relay nodes or a common backbone to achieve a large coverage region. An

Page 67: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

47

example is presented in the WISEBED platform which spans 9 geographically separate

regions [125].

However, a simple question still holds, what is the governing metric in determining the

scale of “large-scale”? Most dominantly, the answer is coupled with the number of nodes,

their cost and their deployment (how much would each node cost to manufacture, deploy

and maintain). This cost increases as practitioners attempt to enable nodes with higher-

end components to achieve better operation and longer lifetime. Meanwhile, that results

in a stringent cap on the number of nodes and scale of deployment.

The utility of RR-WSN is prominently manifested in two dimensions to address this

issue. First, a node need not be equipped with all the high-end resources it would need

throughout its lifetime. Functional components could be augmented as the need arises

over its lifetime. This significantly reduces the manufacturing costs in initial

deployments. Second, and most importantly (i.e., of most impact), nodes would mostly be

able to utilize the resources of neighboring nodes to improve their functional capacity.

This serves in mitigating both deployment and maintenance costs over the long run.

In this thesis, we adopt a novel view of scalability, coupling the definition with functional coverage, rather than the number and distribution of sensing nodes. We envision wirelessly-enabled devices that did not belong to WSNs to aid and extend “functional scalability”.

3.2.6 Synergy for realizing the Internet of Things

Visionaries have set forth a great environment for tomorrow; a world where every object

(thing) is identifiable and interacting in seamless communication. Many enabling

technologies potentiate great magnitudes of pervasiveness for services in the envisioned

Page 68: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

48

Internet of Things (IoT). They encompass WSNs and RFIDs; the Internet and its multi-

tiered services; semantic services and middleware, among others [50, 126, 127].

However, a significant drag results from re-employing legacy technologies and

paradigms that no longer scale to IoT visions. This problem grows in magnitude as IoT

attempts to integrate functionalities, hence complexities, of these technologies and

paradigms. A true leap to the IoT requires a grounded, yet radical, shift in paradigms.

As a networking paradigm, IoT evolved on the premise of large scale deployments of two

important technologies, namely RFIDs and WSNs. The latter is often extended to include

actuators in addition to sensing, thus adding a dimension of effect on the environment,

instead of passive sensing. Although significant literature exists on the scalability of both

technologies, we stand short of truly integrating architectures that meet IoT scalability

demands.

Though one of its main enablers, WSNs are yet far from “utilized” adoption in IoT. Its

realization is affected by many obstacles, including the IP address space and allocations

to things, availability of SNs on the Internet, adapting to large scale and control overhead

[50]. Figure 3-3 highlights the main domains of research challenges facing the realization

of IoT. Many of the tracks encompassed by these domains have only been explored in

depth as recent as last year; hence much remains to explore.

Page 69: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

49

Figure 3-3 - IoT research challenges

As one of the recent directions in research, scalability in WSNs suffered from a trend

long seen in its umbrella research; namely the “tailoring approach”. While this is quite

justifiable in some scenarios, it presents a caveat in its re-adoption in IoT. By definition,

the IoT is to encompass a significant number of integrating architectures, and generality

in design, in addition to adherence to access standards, are important aspects of its

realization [50].

Thus far, very few exceptions (e.g., Zigbee [128]) adopt standard access schemes in light

of large scale integrations; they are further crippled by the closed (mostly proprietary)

state machines governing their inter-operation.

We employ RR-WSNs as generic platforms of dynamically assigned resources. We aim

at synergy in terms of facilitating a framework that integrates multiple sensing

technologies into a larger sensing architecture. By viewing nodes as resource providers,

and assigning measurable attributes to these resources, we could better utilize and use

Page 70: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

50

them to leverage operational capacity across multiple WSN platforms. That is, multiple

applications could run concurrently on different WSNs by optimizing their resource use

according to availability and other cost metrics. This augments an important dimension of

dynamic operation. Maintaining their topology will now shift from node availability to

resource utility at nodes being introduced or removed (dying or relocating), and utilizing

ones that are ubiquitously available in their vicinities.

3.3 RR-WSN: System Model

The RR-WSN paradigm is built on three core principles

1. A WSN should adapt to new functional requirements if the required resources are

available or could be introduced.

2. SN resources should be utilized based on their idle time and contribution to

functional gain despite pre-set low-duty cycles.

3. Network utility should be determined based on the applications it could support

while retaining its longevity and QoS constraints.

Figure 3-4 presents an overview of how the system maps functional requirements of

multiple applications to the underlying RR-WSN, in contrast to current paradigms that

handle applications; in singularity and overlaid. That is, in traditional systems a single

network has a static predetermined set of functional operations to carry out. This remains

so until its termination. The more evolved model for supporting changes in functional

requirements has been manifested in dynamic re-programming of nodes, which

revamps/alters the governing software of nodes whenever a significant change is deemed

Page 71: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

51

worthy of the control overhead in disseminating new code over the nodes. We contrast

these two approaches where multiple applications (not different versions of the same one)

are allowed to overlap and utilize the underlying resources of multiple networks in the

RR-WSN paradigm.

Figure 3-4 - RR-WSN in contrast to traditional and re-programmable WSNs.

3.3.1 Network design

Homogenous WSNs, which are comprised of identical sensor nodes, are quite dominant

in research as they adopt synergetic design parameters. Homogeneity allows for efficient

load balancing, coordinated off-loading between nodes, reduction in production and

deployment costs, and reduced complexity in coverage and connectivity maintenance. All

Page 72: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

52

these parameters promote an efficient base for dynamic operation with scalability and

adaptation to varying nodal densities and tasks.

We adopt a homogenous representation of resources in our RR-WSN. Accordingly,

resources need not be realized in terms of which node they are attached to, but rather

where they deliver their functionality; a detailed architecture is presented in Section 3.4.

With such architecture, connectivity and coverage issues are beyond the scope of this

work. Their establishment is a trivial problem of adequate deployment density and

functional (transmission and sensing, respectively) distribution over the deployment

region; already heavily investigated in the literature.

However, this homogeneity is not a mandate, but a design parameter. Heterogeneous

nodes, holding different types of resources, would also be represented under the same

resource abstraction scheme highlighted in Subsection 3.3.2. That is, as a design

parameter, we advocate the utilization of homogenous WSNs for the aforementioned

reasons. However, the abstraction of resource attributes adopted in RR-WSNs caters for

heterogeneity at its core. Thus, allowing different devices to interact with the network

when needed.

It is important to note here the view of a WSN as an aggregation of its resources. Hence,

functionality is determined by the attributes of these resources, including their

accessibility over time. We assume a network where a given set of resources R is

available, and a set of applications A are catered for. The set A changes over time, and at

each change the network is probed to re-assess the efficient mapping of A over R.

Page 73: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

53

Formally, we consider a network with N nodes. Each 𝒏𝒊 ∈ 𝑵 has a pre-determined set of

resources, denoted as 𝑹𝒊 where 𝒊 ∈ {𝟏,⋯ , |𝑵|}. Over all 𝑵, there is a pre-determined set

of resource classes (i.e., types), denoted as 𝚯. Since every node has multiple resource

classes, 𝒓𝒊,𝒏 ∈ 𝑹𝒊 ∈ 𝚯 represents the nth resource of class 𝑹𝒊 in node 𝒏𝒊.

3.3.2 Resource attributes

Full utilization of resources across WSNs and other ubiquitous devices cannot be

achieved without a clear and rigorous representation. As a core component of our

paradigm, we manifest resources via a group of attributes; according to which functional

requirements of applications would be matched. Here we present six core attributes

spanning resources, their availability and usability.

3.3.2.1 Functional capability

A single resource/component could usually perform multiple tasks. For example, if the

resource is an RF unit, it has the capacity to transmit, receive or sense the channel (idle

listening) [96, 129]. As such, this attribute lists the set of functions this resource offers. A

camera could possibly take pictures, videos at varying frames per second (FPS) ratings,

and so on. Infrared sensors could be used for estimating distance or detecting intrusion,

depending on their specifications. The cases are many for most resources.

Thus, the functional capability of a resource is represented as a deterministic set of

functional tasks it could carry out. The degree and quality in which these are performed

could thus be reflected in this representation. If a node is equipped with a low-end

camera, it would represent that in its abstraction of functional capability; in contrast to a

Page 74: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

54

higher end camera that would list a larger set of functional capabilities. This is formally

represented over the set of resource classes 𝑹𝒊 a node 𝒏𝒊 encompasses.

3.3.2.2 Levels of operation

Often operation granularity is seen in many resources. For example in a transceiver, it

could transmit at different levels (usually a step function) to reach further distances [129].

The resource could also be shut off, to conserve energy [95] or prohibit medium

contention, which is also catered for in this attribute. This is distinguishable from

functional capacity since for each function there could be multiple levels of operation.

Accordingly, this attribute dictates the ability of a certain resource to meet a functional

requirement. For instance, a transceiver would transmit packets as per its operational

capacity, but might not be able to transmit at the required dB level for a given

application. Hence, even though the resource is available, its operational level deems it

unusable. This attribute can also be viewed as states of operation. The advancement of

MEMS deems this more of a fact as manufacturers are competing to produce “tunable”

components [47].

We formally represent the levels of operation in each 𝒓𝒊,𝒏 ∈ 𝑹𝒊 as 𝑳�𝒓𝒊,𝒏�. Where

𝑳�𝒓𝒊,𝒏� = �𝒍𝒓𝒊,𝒏𝟏 ,⋯ , 𝒍𝒓𝒊,𝒏

𝒌 � is a pre-determined static set of k levels of operations, dictated

by the specifications of the resource 𝒓𝒊,𝒏.

3.3.2.3 Power consumption

In light of the functional capabilities and operational (state) level of each attribute, a

respective measure of the power consumption is used. That is, reach resource would have

Page 75: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

55

a set of power consumption matching its operational levels. Accordingly, resource

utilization would cater for increments in operational levels to meet functional

requirements in light of the power trade-offs. This attribute is represented in mW for each

operational level. It is important to note that there are different factors pertaining to the

power consumption of each resource, e.g., turning the circuitry on and off (i.e., switching

latency) and any auxiliary components that are required to run it. For example, a high end

camera on a SN would probably trigger its own dedicated processing chip, inducing more

power consumption. Thus, we note that each power consumption level dictated by each

operational level is an aggregation of the total energy impact for switching it on, not the

cost of running that component in isolation.

Formally, for each 𝒍𝒓𝒊,𝒏𝒎 ∈ 𝑳�𝒓𝒊,𝒏� we denote the total power consumption of utilizing 𝒓𝒊,𝒏

at operational level 𝒍𝒓𝒊,𝒏𝒎 as 𝛉�𝒍𝒓𝒊,𝒏

𝒎 � in mW.

3.3.2.4 Location

In a static deployment, understanding where a resource exists is imperative to its

utilization. This is of more importance as we note the occasional dynamicity of WSN

environments. This attribute reflects at any given time the location of a resource in the

WSN. Mostly, this would be a direct result of the location of the node/device holding the

resource.

However, it is important to note the approach of RR-WSN in representing resources

irrespective of the nodes/devices holding them. More importantly, as highlighted in

Section 3.4, the exact location of a resource could be irrelevant, as long as the node that

Page 76: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

56

governs its operation has a known location. However, for determining a location, simply

assuming longitude and latitude values for a global positioning might not always be

needed, or even feasible.

In fact, different applications vary in interpreting location. Often it is the relative distance

to an anchor point; sometimes the approximate region within which sensing or

communication are possible. This remains a challenge in seeking unanimity of definition,

yet the Global Positioning System (GPS) is currently the standard when referring to

location; thus adopted in the RR-WSN paradigm. The location attribute is a 2-tuple

representing the resource location in Cartesian coordinates, relative to the sink.

3.3.2.5 Duty cycling

A major technique for power saving in SNs is duty cycling, where nodes spend only a

given percent of their lifetime “on”. Generally, duty cycling reflects the temporal

property of the resource, marking at any given time its availability. Duty cycling is

prominently used in reducing the power load on a node, and generally is inversely

proportional to nodal density. That is, the more nodes available to carry a given task, the

longer the duration of duty cycling its neighbors would alternate in, thus prolonging

network longevity.

However, it is important to note that RR-WSN challenges the notion of directly

compensating nodal density for longevity. The hindrances of managing the duty cycles of

highly-dense WSNs are often to their detriment, as covered in Section 2.3.

Page 77: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

57

Adopting a view of resources instead of nodes, duty cycling transforms into finding the

resource that could perform the task with the least energy exhaustion, instead of the node

that has the biggest reservoir of energy to exploit.

In RR-WSN, we assume each resource class in a node ni has a pre-defined duty cycling

percentage, denoted 𝒓𝒊. dutyCycle in [0,100]. Thus, if 𝒓𝒊. dutyCycle = 40 then resources

of class 𝒓𝒊 are only on for 40% of the time.

3.3.2.6 Region of fidelity

We present this attribute as a more relaxed definition of coverage. It encompasses a

broader definition of accurately reporting an event in the resource’s vicinity. In sensor

networks, this reflects typical coverage; for a camera it is the focal length and depth of

field within which pictures (and video) are useable; for an ultrasound thickness sensor it’s

the medium it could detect thickness within. No assumptions are made on the region

shape; hence it is application dependent. Formally,

Definition 3.1: The region of fidelity of 𝒓𝒊,𝒏 is a closed region within which the functional

task of resource 𝒓𝒊,𝒏 ∈ 𝑹𝒊 ∈ 𝚯 is met, according to a pre-determined threshold of QoS.

Figure 3-5 represents the resource attributes catered for in the RR-WSN model, in

summary.

Page 78: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

58

Figure 3-5 - Resource attributes - An abstraction of resources in RR-WSN

3.3.3 Representing applications

Capturing the essence of applications, we adopt the view of an application as a finite set

of functional requirements over a given duration. In fact, coupling this with the detailed

view of resource attributes discussed in Subsection 3.3.2, it is straightforward to note the

mapping. We depict the functional decomposition of applications to functional requests

in Figure 3-6.

Page 79: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

59

Figure 3-6 - Functional decomposition of Applications

That is, knowing the available resources, and the functional requirements as dictated by

the application, we could reach one of two states: (1) the application could be met, hence

assignment of tasks to resources can take place, or (2) the current resources cannot meet

the application’s demands, hence new resources need to be introduced or requirements

relaxed. Thus, we present the following definition:

Definition 3.2: An application 𝒂𝒋 ∈ 𝑨 is – decomposed into – a set of functional request

classes 𝑭𝒋 ∈ 𝚯 . Each class has m instances, where each 𝒇𝒋,𝒎 ∈ 𝑭𝒋 has a deterministic

set of attributes that map directly to the six resource attributes of each 𝒓𝒊,𝒏 ∈ 𝑹𝒊.

Traditionally, mapping applications to the underlying WSN has been one-to-one. When

expanded over more than a single network, an application is limited by compatibility

issues and usage of resources across heterogeneous platforms.

However, the RR-WSN paradigm remedies a new challenge in efficiently performing this

mapping, over resources from multiple networks, while maintaining its large-scale

feasibility.

Page 80: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

60

For a set of applications A where |𝐴| ≥ 1, since we represent the functional requirements

of each application as a non-empty set 𝑭𝒋. Thus, aggregating over all applications, we

derive the set

𝑭 = �𝑭𝒋

|𝐴|

𝑗=1

( 3.1)

to encompass the set of functional requirements needed. As 𝑭 could change over time, we

note that the mapping of each new 𝑭 would be probed when needed.

Each time the network is assessed for its usable resources, a resource pool (ReP) is

generated to encompass each resource and its attributes. In static networks, ReP is

populated by the Sink node, which we assume has pre-determined knowledge about

resource attributes, either based on their type (i.e., functional capabilities, operational

levels, power consumptions, locations and duty cycling) or by probing the nodes for

updates (i.e., on battery levels or region of fidelity).

This argument strikes a more important definition that would affect any argument on

energy efficiency, hence network lifetime. Many definitions exist in the literature on the

point in time in which network lifetime ends, most notably considering the first node to

die, first coverage hole created (by death of nodes) or the first partitioning in the network.

The latter would occur when a pivotal node (as in a graph) would die, therefore rendering

the network communicating in two (or more) isolated sub-networks.

In this model we assume network lifetime to be the point in time at which a given portion

of nodes die (i.e., run out of battery). Lifetime definitions that aim for connectivity or

Page 81: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

61

coverage metrics assume pre-set functional operation by its nodes. However, in our

design we assume that coverage is a functionality that could be re-assigned to

neighboring nodes if available, and long-range connectivity could be re-established by

probing the transmission resources of neighboring nodes. Thus, lifetime becomes a

function of the resources that are available in given vicinities on which such tasks could

be offloaded to. Hence, we ultimately depend on the abundance of resources which are

provided by nodes.

3.4 Dynamic Wireless Component model (DWSN)

The traditional coupling of resources to sensor nodes is inherent by design. That is,

resources are always considered as components physically attached to SNs, and thereby

engulfed in its properties. Thus, failure of a component in that node would render all of

its resources unusable. This is of great hindrance to network performance as the

functional lifetime of the network would extend beyond that of individual components.

For example, if the sensing board on a node fails, it is still able to carry out processing

and relaying tasks.

Also, little has been considered in the utilization of each resource within a node, for

example a high-end camera. In traditional WSNs, we have two distinct choices should the

application mandate a high-end resource. We either design homogeneous nodes, all with

such a resource, hence increasing the cost of the network as a whole but rendering

deployment simpler. Or, we opt for a heterogeneous design that assigns this high end

Page 82: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

62

resource to a subset of the nodes, and thus we face a hierarchical structure with all the

implications in control and deployment.

We present a third alternative by decoupling the resource from physical nodes. As such,

we hereby present the Dynamic WSN (DWSN) paradigm. It severs operational capacity

from the design phase, and introduces the dynamicity of self-adapting sensor nodes

capable of coping with targeted components. These components hold both

communication interface and specific functionalities, which are to be mapped to the

requirements for the whole WSN. Their locations would be adaptive to application

requirements, and they could be introduced at network deployment and/or later on as a

measure of maintenance as the need arises.

Thus, the “dynamic” nature of DWSN spans both the functional variation through

network lifetime, and the (re)association of components with nodes post-deployment. For

example, a high-end sensor could be probed by multiple nodes in parallel, instead of

mandating a separate installation on specific nodes.

We present an architecture of wireless components which tether with wireless core nodes.

Each component would hold a single high-end resource, with a low-power transceiver

allowing it to communicate with core nodes. Such a low power transceiver could conform

to the Bluetooth low energy (BLE) standard allowing for a short range of communication

up to 50 meters. In fact, newer transmitters, such as the one presented by Y. Liu [130]

enable very low power communication over multiple standards (ZigBee, BLE, etc); with

significantly low power consumption in the range of 4.5mW.

Page 83: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

63

The DWSN architecture under the RR-WSN encompasses a new dynamic component

assignment scheme. That is, we present a wireless interface between functional resources,

of varying attributes, and core nodes. This design is depicted in Figure 3-7 in contrast to

the typical design of a SN as depicted in Figure 3-8.

Figure 3-7 - Wireless Dynamic core node and component, in the DWSN architecture

Page 84: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

64

Figure 3-8 - Classical view of physically aggregated components in a classical sensor node

3.4.1 Component based DWSN architecture

The architecture of our Dynamic Wireless Sensor Network (DWSN) is intrinsically

different than traditional WSNs. The core difference is how functionality (of

components) is decoupled from the main platform of sensing nodes. Thus, performing a

task now is a utilization and virtual coupling problem, involving multiple entities and

fewer resources over the whole network.

DWSN has three core goals. First, boost dynamicity and generic design as a paradigm

shift in WSNs. Second, potentiate a broader platform for application independent

components that scale over time. Third, establish a utility-based quantifier to the choice

of resources matched to each functional request. That is, establishing a paradigm that

would allow different resources to compete for carrying a given task, whereby the SN

would choose among them.

Page 85: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

65

The following subsections dissect the DWSN paradigm and present the three main

components, namely the dynamic sensing (core) nodes, resources dubbed Dynamic

Components, and components with remote-wakeup capability. These components are

presented in contrast to traditional WSN components, eliciting the core differences in

paradigms and mode of operation. The general architecture of DWSN components and

their interaction are depicted in Figure 3-9.

Figure 3-9 - DWSN architecture and interaction of components

3.4.1.1 Network Model

DWSN is comprised of three components. They are the sink, Dynamic Core Nodes

(DCN) and Wireless Dynamic Component (WDC). First, DCNs form the topology of the

communicating network. Each DCN attaches itself to one or more WDC and forms a

star-like network association with neighboring WDCs. Finally, DCNs communicate with

each other, relaying their data back to the sink. Thus the network is formed of two types

Page 86: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

66

of nodes, and heterogeneous in that sense. However, the decisions of associations

between DCNs and WDCs are all made locally within their vicinities, in a decentralized

and homogeneous manner.

3.4.1.2 Dynamic Core Nodes (DCN)

DCN form anchors for multiple operations. It carries out regular sensing and

communication tasks, as per the mandate of the governing application(s). In addition, it

interfaces to WDCs for one of two reasons. Adopting a functionality that it requires but

does not have, or saving its battery/resources and “outsourcing” the required functionality

from a neighboring WDC. Imperatively, a utility function dictates the benefit in attaching

to a neighboring WDC for a given functionality, if the current DCN already has that

capability.

As depicted in Figure 3-7, each DCN encompasses the typical micro-controller unit

(MCU) and a power unit. The latter could have an energy harvesting component, as this

is a growing trend in current sensor node designs. In addition, the DCN has two

transceiver units. The first enables long-range communication, between DCNs and each

other, and DCN to sink. Two viable candidates are WiFi or DASH7, as both could sustain

a reasonably long range communication, with varying power demands [101]. For

example, a typical DASH7-compliant transceiver would achieve a range of 1000m, since

it operates on a lower frequency band; 433MHz.

The second unit is a short range transceiver, which would establish a parent-child

relationship with neighboring WDCs. This would typically be a ZigBee protocol stack, as

Page 87: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

67

it operates in low-power mode, and enables communication under the parent-child

paradigm.

By design, DCNs communicate with each other over a multi-hop architecture. At this

level, many routing and MAC protocols could handle data communication between

DCNs, thus it is an inconsequential factor for this DWSN paradigm.

3.4.1.3 Wireless Dynamic Components (WDC)

The core task of a WDC is to provide functionality to its neighboring DCNs. It could

associate with one or more DCNs, depending on its functional resources, remaining

energy and current attachments. That is, how many DCNs it is already serving. The

components of a WDC are depicted in Figure 3-7. Most importantly, WDCs are equipped

with short-range low-power transceivers, enabling only direct communication with

DCNs. As such, a typical choice would be a ZigBee protocol stack, whereby the WDC

would function as a ZigBee End Device (ZED) if the DCN is a ZigBee Router (ZR)

[131].

A WDC would have a functionally distinct description of its resources, as a deterministic

set of attributes, as described in Section 3.3. All DCNs and WDCs share a unique pool of

resource identifiers, enabling a 1-1 association between what the WDC offers and what

the DCN needs. For example, the WDC would offer a camera with a known resolution,

bitrate and capturing speed. We assume that a table containing all these identifiers and

descriptors are known by the application governing the operation of the network, and

Page 88: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

68

each functional identifier would have a reference number. This is communicated by the

DCN to its neighboring DCNs, which is shown in Figure 3-10.

A WDC intrinsically serves neighboring DCNs, thus it needs to broadcast its availability

periodically. While this operation is detailed in Section 3.4.2, it is important to note that

WDCs switch to a dormant state when they serve no DCNs, with wake-up timers

enabling them to probe DCNs again. This range-limited broadcasted “join” message is

shown in Figure 3-10.

Page 89: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

69

Figure 3-10 - A Wireless Dynamic Component broadcasting its availability to neighboring

DCNs, detailing the contents of the Join message.

3.4.1.4 Remote wake-up

Generally, sensing nodes are deemed useless when their batteries die. Thus, maintenance

protocols in WSNs aim to replace their functionality by introducing new ones, or

leveraging operation via high-density deployments to start with. In our WDSN paradigm

we incorporate an important technology with growing abundance. Recent advances in

RFID systems, especially semi-passive ones, enable tags to store a small amount of data

Page 90: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

70

(typically 56 bytes), and report it back when interrogated by readers. A detailed depiction

of these components is presented in Figure 3-11.

Figure 3-11 - Remote wakeup units in Core nodes and Components

We cater for the capability of high-end DCN designs to hold short-range RFID readers.

Similarly, for WDCs to be equipped with semi-passive tags that could store aggregated

information from its resources before it runs out of battery. As such, after a WDC loses

communication with its neighboring DCNs, and could no longer sustain that level of

operation, it would switch into operate and store mode. Thus, enabling a DCN with

reader capabilities to interrogate it at a later time when it comes into its range, and extract

Page 91: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

71

information that has been stored over time. We thus dub the WDC as “proactive” in its

former state, and refer to it as “dormant” after it drops in battery power and transfers to

the latter state. This is further detailed next.

3.4.2 WDSN in Operation: The Synergy of Dynamic Sensing

A core motivation for WDSN is the overarching synergy in its operations. The notion of

a single-application WSN no longer holds prospect, nor does that of static functionality.

More importantly, associations of nodes to functional components require a dynamic

paradigm to improve resilience and service delivery on the long run.

It is important to note that we assume that all data would be routed back to a sink, which

mandates the operation of nodes. For larger scale deployments, without loss of generality

we assume that multiple sinks dissect the operational grid to smaller regions, whereby a

single sink would manage data collection and the dissemination of application updates.

3.4.2.1 Operation of DWSN

As in any WSN, there is a mandate for a functional description of an application. That is,

functional requirements with spatial and temporal mandates, and pre-determined QoS

measures. In DWSN we adopt the functional descriptors of application requirements as

detailed in Section 3.3. In addition, DCNs and WDCs have pre-determined resources that

are static in their attributes. Thus, mapping a functional requirement from an application

to the known resources in the network is a sheer assignment problem. In DWSN we

establish the architecture that realizes this assignment, and the interactions of the

components that render its dynamic functional capabilities.

Page 92: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

72

3.4.2.2 DCN in operation

The operations of the DCN are depicted as a deterministic finite state machine (FSM) in

Figure 3-12. We denote the set of DCNs as D, where |D| > 0 is known by the sink, and

the location of each di ∈ D has a pre-determined set of attributes Attr(di). After

deployment, and depending on the locations of each di, the sink would multicast to each

dia set of functional requirements to be carried out in its region, denoted as F(di). Since

we adopt a homogeneous operation for DCNs, the remainder of this subsection refers to a

single DCN in operation without loss of generality.

When di receives F(di), it probes its own local resources, denoted as R(di), to attempt to

serve them. If local resources suffice, it settles for that and transition into operation mode.

That is, performing its functional requirements. If not, it starts probing its neighboring

WDCs, denoted as W(di) and represented by

W(di) = � wj = �j ∶ wj active ∧ wj in range di�j ∈ W

(3.2)

where all WDCs wj ∈ W that are currently in their proactive state, and within the

transmission range of the short-range transceiver of di. We further introduce the notion of

resources that are not in the first tier of neighborhood of di, yet reachable through W(di)

within a hop limit of k, computed as

Wk(di) = W(di) ∪ � � Wk−1�dj�j ∈ W(di)

� (3.3)

Page 93: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

73

Figure 3-12 details the operation of DCN via a finite state machine. It is important to note

that if neither R(di) nor W(di) could serve F(di), then di would report back to the sink

for re-assessment of the assigned functional requirements F(di).

Page 94: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

74

Figure 3-12 - Deterministic FSM for a Dynamic Core Node (DCN) in operation

Page 95: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

75

DWSNs adopt a significant decentralized approach. That is, the sink assigns tasks based

on location, and DCNs decide in a decentralized fashion the optimal assignment of

neighboring resources to their respective F(di). Thus, the sink need not encompass global

knowledge of the viable resources in the network, only the locations of current DCNs.

Hence, if a shortage of resources arises, all the application would require is deploying

WDCs in the regions of interest, and their governing DCNs would attach to them and

resume operation. Moreover, if functional requirements change, this is a decentralize

method for assessing precise need for resources, instead of random dense deployments.

3.4.2.3 WDC in operation

The operation of WDCs is a major contributor to the dynamic dimension of this

paradigm; DWSNs. A WDC is placed at the time of network deployment to meet initial

functional requirements, and re-introduced later on to mitigate failures and leverage new

application requirements. As such, WDCs play an important role in the total resource

pool of the network, enabling multi-applications to run concurrently.

At any given point, there will be W WDCs in the network, where |𝑊| ≥ 0 and could

vary; incremented by new deployments or reduced by failures. We note that the

functional requests served by 𝑾 are in fact greater than |𝑾|, since each 𝐰𝐣 ∈ 𝑾 could

serve more than one DCN, depending on its resource attributes.

Figure 3-13 details the operation of each 𝐰𝐣. The overarching duty of a 𝐰𝐣 is to serve

neighboring DCNs. Upon deployment, it would broadcast its availability via a Join

message, depicted in Figure 3-10, announcing how many more DCNs it could serve, and

Page 96: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

76

the remaining time it would spend in the “proactive” state. Both metrics are broadcasted

to allow DCNs in arbitrating should more than one wj offer a needed resource.

When a 𝐰𝐣 reaches its maximal allowed attachments, it would turn off its periodic

broadcasting mechanism, and return to it only when a DCN releases that connection (due

to failure, change of requirements, etc.). After all connections are released, the WDC

would go into a dormant state of sense and store, at an increasing sleep timer till it is

depleted (for future physical data extraction), or wait in a passive wakeup mode if it is

equipped with a remote wakeup module. Dedicated timers dictate linger time in each

state before a deterministic transition occurs (i.e., triggering the transitioning).

Page 97: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

77

Figure 3-13 - Finite state machine detailing the deterministic operation of Wireless Dynamic

Component after deployment

Page 98: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

78

3.4.2.4 Resilience model

Any component in the DWSN is prone to failure. We define failure as the inability of a

component to adhere to its functional requirement. For example, an MCU that ran out of

memory thus could no longer process data (due to failed memory module, failing bus,

etc). It is important to note that in both types of failures, intermittent and permanent, the

network is designed to adapt its functionality through periodical re-assignments of tasks

to components/resources.

Failed DCNs release the attached WDCs, opening them up for use by other DCNs. Upon

recovery from intermittent failures, new attachments are made as per the state machine in

Figure 3-13. Similarly for WDCs, a failure releases is attachment to DCNs, which would

then await broadcasting from neighboring WDCs.

Page 99: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

79

3.5 Operating RR-WSN and optimality

The parameters of the network model dictate whether or not an optimal solution could be

obtained for the RR-WSN mapping problem. We mainly face two cases. In the static

case, where a network owner has multiple networks, and would like to find the optimal

assignment of current resources to functional requirements, then a Linear programming

formulation will yield an optimal mapping. The mandate of course is that there are

enough resources to match all functional requirements, i.e., there is a feasible solution.

Thus, RR-WSN would adopt the optimal assignment. This formulation and model is

presented in Chapter 4.

However, in the case of multiple owners, where there is a benefit in cooperation to

increase functional gain and scale, the LP formulation cannot be used due to its offline

nature. Moreover, in this scenario we must allow for the inclusion of transient resources

that are only temporarily available in the network vicinity; to truly capture the essence of

a WSN solution that lends itself to IoT domains. Thus, in Chapter 5 we present a dynamic

mapping scheme, under the dynamic RR-WSN paradigm, which adopts a (bipartite)

graph representation of the assignment problem. The dynamic RR-WSN scheme adopts

dynamic rounds to cater for varying rates of sojourn for transient resources, and

optimizes a cost function for valuating resources used by different networks.

Page 100: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

80

Chapter 4

Global Resource Optimization in WSNs

The goal of RR-WSN is to find the optimal assignment of resources to functional

requirements in a given sensing network. In this chapter we present a formulation for the

assignment problem of tasks to resources over a multitude of networks, to run concurrent

applications. This formulation spans heterogeneous nodes with varying resources,

residual energies and anchoring sinks.

In this model, we adopt the notion of rounds to cater for changing requirements or

network topology. That is, after deciding on the resources/functionalities, and obtaining

an optimal assignment, the network operates under this assignment until a change occurs.

We denote this duration as a round τ. The changes dictating a new round of assignments

are detailed in Section 4.1.

At each round 𝝉𝒌 ∈ 𝚻 the sets F and R are obtained and populated. Hence, using the

resource pool (ReP) the aggregation of applications dictates the mapping of 𝑭 → 𝑹

denoted as 𝚿𝒌 for each round 𝒕𝒌. Intrinsically, there could be many matchings for which

F could be mapped on R, i.e., solutions for 𝚿𝒌 . Thus, we denote 𝚿𝒌∗ as an optimal

mapping of 𝑭 → 𝑹 minimizing functional energy impact (FEI) defined as

Definition 4.1: Functional Energy Impact (FEI) is an indicator of the percent of energy

consumed by node 𝒏𝒊 to perform a functional request 𝒇𝒋 ,𝒎 of type 𝜽𝒎 ∈ 𝚯 relative to

its energy reservoir dedicated for resource class 𝜽𝒎.

Page 101: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

81

That is, each node slices its energy reservoir into portions, to match the resource classes it

holds. All instances of that resource that are included in the global network ReP would be

capped by that portion of energy. For example, if a node has a temperature sensor that

manifests into 3 usable instances, and 20% of its available reservoir is dedicated to

temperature sensing, then the FEI of using one of its temperature sensors is computed

relative to 20% of the node’s energy. The FEI measure is taken to ensure that a node,

with minimal energy consumption, will not be exploited to carry multiple functional

requests being penalized by its relatively larger energy reservoir.

It is important to note that following the WDSN architecture presented in Section 3.4,

WDCs are incorporated in the ReP as per the descriptors. They are independent resources

and hold a pre-determined set of attributes.

This argument strikes a more important definition that would affect any argument on

energy efficiency, which is network lifetime. Many definitions exist in the literature on

the point in time in which network lifetime ends, most notably considering the first node

to die, first coverage hole created (by death of nodes) or the first partitioning in the

network. The latter would occur when a pivotal node (as in a graph) would die, therefore

rendering the network communicating in two (or more) isolated sub-networks.

In our RR-WSN model we assume network lifetime to be the point in time in which a

given portion of nodes die (i.e., run out of battery). Lifetime definitions that aim for

connectivity or coverage metrics assume pre-set functional operation by its nodes.

However, in our design we assume that coverage is a functionality that could be re-

Page 102: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

82

assigned to neighboring nodes if available, and long-range connectivity could be re-

established by probing the transmission resources of neighboring nodes. Thus, lifetime

becomes a function of the resources that are available in given vicinities on which such

tasks could be offloaded to. Hence, we ultimately depend on the abundance of resources

which are provided by nodes.

Thus, we hereby identify the problem of finding 𝚿𝒌∗ as an optimization problem with

two sets of constraints, namely: (1) functional constraints, whereby each functional

request 𝒇𝒋 ,𝒎 must be met by a given resource instance 𝒓𝒊 ,𝒏𝒌 if available (2) node

constraints that ensures each resource utilized in a given node abides by the energy cap

dedicated to that resource class. Since our model runs in rounds, this mapping tolerates

changes as resources change, and nodes have the flexibility to increase or decrease the

energy portions assigned to its different classes.

4.1 Assumptions

Optimal mapping of applications’ functional requirements to available resources ensures

that the network operates under pre-set fair constraints. Moreover applications are

offloaded efficiently over multiple networks without resource starvation or exhaustion.

We adopt a linear programming (LP) formulation to solve the optimal mapping problem,

i.e., finding 𝚿𝒌∗. System overview is depicted in Figure 4-1 to highlight the utility of

resource instances and functional requirements and their mapping.

We assume that WSNs and their SNs, municipal, industrial and institutional wirelessly

accessible static nodes form a pool of resources for the cross-platform utilization of our

Page 103: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

83

paradigm. No assumptions are made on access network types, as research on vertical

handoffs [132] and multi-homed devices already established leverage to multi-access

schemes [46].

Figure 4-1 - Overview of RR-WSN model

Moreover, for static WSN deployments, the sink acts as the median of communication

and thus renders access-network matching a trivial issue.

We also assume multiple applications, for varying domains, requesting functionalities

from this pool of resources. As such, a single resource could be probed for its

functionalities by different applications. Although most structured networks (WSNs,

RFIDs, cellular devices, etc.) have backbones of their own, we assume that our scheme

optimizes over the aggregated ReP rather than networks in isolation. The overall

approach of our RR-WSN is summarized in Figure 4-2.

Page 104: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

84

We assume that RR-WSN resources are already deployed and reachable. Active nodes

holding resources are assumed to have a measurable reservoir of energy usable by the

attached resources with predetermined consumption indicators.

Figure 4-2 - RR-WSN overview, aggregating static resources for cross-network optimal

mapping

This does not however imply that both resource availability and energy reservoirs cannot

change over time, as this is already catered for at the beginning of each round.

A new round is triggered by changes in application requirements, failures in the network

such that a functional requirement is no longer met, or having new nodes introduced into

Page 105: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

85

the network(s). Figure 4-3 depicts the factors that dictate the initiation of a new round of

RR-WSN, and the functional reaction of the system.

Figure 4-3 - Factors triggering a new round of optimal assignment in RR-WSN

Page 106: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

86

4.2 Optimal mapping

Prior to finding a potential 𝚿𝒌 a set of preprocessing steps are required. First, we need to

aggregate the resources available and the functional requests made by the set of

applications. We note the total resources in the network as R defined by

𝐑 = � � �𝒓𝒊,𝜶𝜷

𝒌

𝜷=𝟏𝜶∈𝜣𝒊

|𝑵|

𝒊=𝟏

( 4.1)

where |𝑵| is the total number of nodes in the underlying networks, 𝜣𝒊 are the resource

classes encompassed by node 𝒏𝒊 ∈ 𝐍, and 𝒌 is the number of instances available from

each 𝜣𝒊 denoting how many functional requests could be served by this resource class in

𝒏𝒊.This would yield a three-dimensional visualization of resources available in a network,

as depicted in Figure 4-4.

Page 107: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

87

Figure 4-4 - Three dimensional view of an instance of resources in the network, across the

nodes, their resource classes and the resource instance of each.

Then, for each functional request, the set of potential resources that could fulfill it needs

to be constructed, denoted as 𝝋𝒋. Thus, we aggregate a vector 𝚽 of size |𝑭| from

Equation ( 3.1) over all functional requests. Formally,

𝚽 = � [𝝋𝟏] [𝝋𝟐] … �𝝋|𝑭|� � ( 4.2)

represents the set of resources that would serve each 𝒇𝒋,𝒎 ∈ 𝑭.

Following this network model and earlier definitions from Section 3.3.1, the operation of

RR-WSN, including the pre-processing steps is detailed in Algorithm 4.1.

Page 108: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

88

Algorithm 4.1: RR-WSN in operation Input:

𝐍 : Set of nodes over all current networks 𝐀 : Set of applications to run over N

Output: none

1. Begin 2. 𝜏𝑘 ← ∆𝑖𝑛𝑖𝑡 //an initial duration for round 3. for 𝑘 ← 0 to Τ do 4. in parallel // run procedures concurrently

5. do 𝐹 ← collect functional requirements: ⋃ ⋃ 𝒇𝒋,𝒎�𝑭𝒋�𝒎=𝟏𝒂𝒋∈ 𝑨

6. do 𝑅 ← Populate ReP from all 𝑛𝑖 ∈ N 7. Φ𝑘 ← Populate_Fidelities(F , R) 8. Ψ𝑘∗ ← Optimal_map(𝐹, Φ𝑘) 9. while (𝜏𝑘) // run this assignment for round duration 10. Run(Ψ𝑘) 11. End

It is important to note that both the set of functional requirements and available resources,

namely F and R, are probed in parallel (lines 4 to 6 in Algorithm 4.1). Also, the initial

round time assigned to each phase could be tuned according to the frequency of change in

functional requirements and/or longevity of underlying networks. We note an initial static

duration of ∆𝑖𝑛𝑖𝑡. However, since a LP approach is adopted for finding 𝚿𝒌∗ we note that

∆𝑖𝑛𝑖𝑡 ≫ 𝐿𝐿 running time. This is further elaborated upon in Section 4.4.5; but the

Page 109: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

89

general assumption is that static WSNs have a predictable pattern of application change

and lifetime indicators that warrants longer operation durations.

After populating both F and R, we construct the vector 𝚽 as highlighted in Equation

( 4.2). This operation is detailed in Algorithm 4.2.

Algorithm 4.2: Populate Fidelities – 𝚽 : subset of R to match F

Input: 𝐑 : Set of Resources available for use in this round 𝐅 : Set of functional requirements in this round, over all applications

Output: 𝚽 : Set of resources available for each 𝒇𝒋,𝒎 ∈ 𝐅 1. Begin 2. for 𝑗 ← 1 to |𝐹| do 3. 𝝋𝒋 ← ∅ 4. for 𝑖 ← 1 to |𝑅| do 5. if �𝒇𝒋. type ≡ 𝒓𝒊. type� //i.e. funct. capability & op. level

𝐚𝐚𝐚 �𝒇𝒋. location 𝐰𝐰𝐰𝐰𝐰𝐚 �𝒓𝒊.fidelity��

𝐚𝐚𝐚 �𝒓𝒊. dutyCycle ≥ 𝒇𝒋. dutyCycle� then 6. 𝝋𝒋 ← 𝝋𝒋 ∪ 𝒓𝒊 7. 𝚽 ← 𝚽 ∪ 𝝋𝒋 8. return 𝚽 9. End

Finding the set of resources that match a functional request requires checking multiple

conditions, as elaborated upon in line 5 of Algorithm 4.2. Most importantly, the

Page 110: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

90

functional capability and level of operation of the functional request must be matched by

a candidate member of its potential set of resources 𝝋𝒋. Also the location of the

functional request must be within the fidelity range of that resource, and finally the

duration of uptime required (duty cycle) must be within that of the resources. If all of

these attributes match, then this resource is included in the potential set 𝝋𝒋. This is

performed over all functional requests, and thus the vector containing all 𝝋𝒋 is returned

as a vector. This would then form the potential solution set of the optimization problem

that would yield the optimal solution found and adopted as the mappings of 𝚿𝒌∗.

It is important to note that energy levels are not checked here, since it is assumed that

nodes with an energy level below a pre-set threshold (dictated by the network designers)

would not contribute to the resource polling procedure done in line 6 of Algorithm 4.1.

This allows for more control from the side of the underlying WSN that provides the

resources to control the minimal level of energy of its nodes before “offering” them for

functional mapping. The problem of finding the optimal mapping 𝚿𝒌∗ which minimizes

the FEI is thus highlighted as per definition 4.1.

4.3 BIP formulation

In WSNs there are typically many parameters which designers seek to optimize, of most

important impact on network longevity is power consumption [74]. However, the notion

of least energy consumption is not necessarily the most optimal use of energy reservoirs

over the network; it might not lead to the longest network lifetime.

Page 111: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

91

For example, nodes which have potentially higher end resources, could perform a given

task with lower power consumption than neighboring nodes. In a greedy algorithm

seeking to utilize the resource with least power consumption, these nodes could be

exploited to their depletion, rendering their other resources depleted as well. Also,

seeking to find the node with the most energy reservoir to carry out a given task might

lead to a selection that hinders functional gain since they may have a higher profile of

energy consumption that will lead to higher depletion rate.

To strike a balance, we define the following indicators to aid a fine tuned assessment of

FEI. First, for each node 𝒏𝒊 ∈ 𝐍, we denote the power consumption for each 𝒓𝒊 ,𝜶 ∈ 𝚯𝒊 as

𝜽𝒊 ,𝜶 mW, where 𝜶 ∈ {1, |𝚯𝒊|}. This is already an attribute of each resource that is pre-

defined (according to its manufacturer specifications) and included in the attributes

explained in Section 3.3.2.3.

Each node 𝒏𝒊 allocates a percentage of its residual energy to each resource class, to

dictate a dynamic assignment of its local battery to its available functionalities. This

portion per class is denoted as 𝜹𝒊 ,𝜶 for each 𝒓𝒊 ,𝜶. The total residual energy in node 𝒏𝒊 is

denoted as 𝜺𝒊 which dissipates as its resources are assigned to functional tasks.

In RR-WSN, the goal is to determine if a given resource instance 𝒓𝒊,𝜶 𝜷 will be serving a

given functional requirement 𝒇𝒋,𝒎. Thus, we define the binary utilization variable for

each resource instance 𝒓𝒊,𝜶 𝜷 as:

𝝁𝒊 ,𝜶𝜷 = � 1 if resource instance 𝜷 of class α node 𝒏𝒊 is used

0 otherwise ( 4.3)

Page 112: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

92

To calibrate the functional energy impact (FEI) of allocating a given resource 𝒓𝒊,𝜶 𝜷 to a

𝒇𝒋,𝒎 we denote it as 𝜸𝒊,𝜶𝜷 defined by:

Thus, we define our Binary Integer Programming1 (BIP) problem as minimizing the

functional energy impact (FEI) of carrying all the functional requests in F over their

Fidelity sets 𝚽, while maintaining nodal energy and functional boundaries.

subject to the following constraints

1 Also referred to as Zero-One Integer Programming (ZOIP) formulation

𝜸𝒊,𝜶𝜷 =

𝜽𝒊 ,𝜶𝜹𝒊 ,𝜶 ∗ 𝜺𝒊

( 4.4)

min 𝑭𝑬𝑰 = � � � 𝜸𝒊,𝜶 𝜷 ∗ 𝝁𝒊 ,𝜶

𝜷𝑘

𝛽=1𝛼∈𝛩𝑖

|𝑁|

𝑖=1

( 4.5)

∀ 𝝋𝒋 ∈ 𝚽 � 𝝁 𝒎

�𝝋𝒋�

𝒎=𝟏 = 𝟏 ( 4.6)

∀ 𝒏𝒊 ∈ 𝐍 � � 𝝁𝒊 ,𝜶 𝜷

𝑘

𝛽=1𝛼∈𝛩𝑖

≤ 𝝓𝒊 ( 4.7)

∀ 𝒏𝒊 ∈ 𝐍 � � 𝛼∈𝛩𝑖

� �𝝁𝒊 ,𝜶 𝜷

𝑘

𝛽=1

∗ 𝜽𝒊 ,𝜶 ∗ 𝒅𝒊 ,𝜶� � ∗ 𝝉 ≤ 𝜺𝒊 ( 4.8)

Page 113: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

93

Thus, our aim is to minimize the total FEI over all resources used, ensuring in constraint

( 4.6) that each functional requirement is met by one and only one resource. Also, we

denote the nodal capacity of node 𝒏𝒊 ∈ 𝐍 by 𝝓𝒊, enforcing that any given node cannot

exceed a predetermined limit of resources used, shared across all its resource classes 𝜽𝒊 .

This is enforced in constraint ( 4.7).

Finally, in constraint ( 4.8) we ensure that each node only offer resources within its energy

capacity 𝜺𝒊 over all of its used resources. We note that 𝒅𝒊,𝜶 represents the duty cycle

percentage of operation for resource 𝜽𝒊 ,𝜶 in a given round of duration 𝝉. This caters for

resources that only operate for a given fraction of a round. Table 4-1 summarizes the

variables presented in RR-WSN model.

𝝁𝒊 ,𝜶 𝜷 , 𝝁 𝒎 ∈ {𝟎,𝟏}

𝜸𝒊,𝜶 𝜷 , 𝜽𝒊 ,𝜶 , 𝒅𝒊 ,𝜶 , 𝝉 , 𝜺𝒊 ∈ ℝ+

𝝓𝒊 ∈ ℕ+

( 4.9)

( 4.10)

( 4.11)

Page 114: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

94

Symbol Description Type

F All functional requirements for network descriptor

A Set of applications to run on network descriptor

R All resources in network ℕ

N All nodes in network ℕ

𝒏𝒊 Node i, where 0 ≤ 𝑖 ≤ |𝑁| ℕ

𝑹𝒊 Total resources in node 𝒏𝒊 ∈ 𝐿𝑜𝑅

𝚯𝒊 Set of resource classes in node 𝒏𝒊 ∈ 𝐿𝑜𝑅

𝒓𝒊,𝒏 nth resource class in 𝑹𝒊 ∈ 𝐿𝑜𝑅

𝒓𝒊,𝒏𝒌 kth instance of resource 𝒓𝒊,𝒏 ℕ

𝑭𝒋 set of functional requirements for aj , where 0 ≤ 𝑗 ≤ |𝐴| ∈ 𝐿𝑜𝐹

𝒇𝒋,𝒎 mth functional requirement in 𝒂𝒋 descriptor

𝚿 A set of tuples of assigned functions to resources 𝒇𝑗,𝑚 → 𝒓𝒊,𝒏𝒌

𝜸𝒊,𝜶 𝜷 Functional energy impact of using resource 𝒓𝒊,𝜶

𝜷 ℝ+

𝝓𝒊 Nodal cap of resources used ℕ+

𝒅𝒊 ,𝜶 Duty cycle of resource class 𝒓𝜶 in node 𝒏𝒊 ℝ+

𝜽𝒊 ,𝜶 Power consumption of resource class 𝜽𝜶 in node 𝒏𝒊 in mW ℝ+

𝜺𝒊 Energy reservoir at node 𝒏𝒊 (remaining) ℝ+

𝜹𝒊 ,𝜶 Portion of energy allocated for resource class 𝒓𝜶 in 𝒏𝒊 ℝ+

Table 4-1 – Summary of notation used in RR-WSN BILP optimal mapping

4.4 Performance Evaluation

Different metrics come in play when considering the evaluation of a new paradigm in

WSNs. Typically, energy efficiency is at the forefront of factors to analyze. The novelty

Page 115: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

95

proposed by RR-WSN dictates a careful redesign and tailoring of dynamic performance

evaluation metrics. It is imperative that the ultimate goals of improving network

longevity, functional capacity and reducing cost are bases for evaluation and

benchmarking.

It is important to note the non-homogeneity between different WSNs, not only in terms of

the definition of performance metrics, but also their representation and caliber across

multiple applications. RR-WSN demonstrated its utility in incorporating multiple entities,

by aggregating their resources, in a single ReP. The gain in both meeting the required

functionalities and evenly distributing it across the available resources was demonstrated.

However, metrics for comparisons with other schemes, that serve both heterogeneity in

devices and objectives, are yet to be explored. Accordingly, we devised performance

metrics that outline benchmarks for comparison across other WSN designs, especially

those that encompass multiple applications.

4.4.1 BILP Solution using Matlab LP toolbox: bintprog

We run our simulations on a MATLAB environment. The experiment setup is adaptive,

allowing for independent runs under different network distributions and random locations

for both resources and functional requests. We note that at each run the set of constraints

for the BILP formulation is constructed according to the fidelity regions of resources in

the current setting.

We utilized the bintprog solver developed by Mathworks® in solving the BILP

formulation. The experiment is setup in a region of size 500 x 500 meters, and nodes

Page 116: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

96

having an initial set of resources chosen from {'Temperature sensor' ; 'Micro controller' ;

'Memory' ; 'Transceiver' ; 'Camera' ; 'Radar' }. The simulations are run with controlled

and varying variables, which are highlighted in each scenario. Our simulations are run for

10 times to achieve more representative means. Without loss of generality, our

experiments cater for 3 applications with different functional requirements, and the

locations of these requirements are randomly distributed over the network region as well.

10% confidence intervals at 90% confidence levels are obtained. These are not explicitly

depicted for clarity of presentation. For a sample run with a region of 1000 x 1000

meters, a sample distribution of the nodes with varying battery reservoirs is demonstrated

in Figure 4-5.

Page 117: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

97

Figure 4-5 - Random distribution of nodes in a 1000 x 1000 m field, highlighting their

residual energy

The differentiation in initial residual energies is also a factor of the resources each node

encompasses. That is, higher end nodes with a significant resource pool would typically

be equipped with more battery storage, in comparison to lower end nodes that were

designed to handle less demanding requests. This differentiation is depicted in Figure 4-6.

Page 118: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

98

Figure 4-6 - A typical distribution of nodes over a 1000 x 1000 region, differentiated by their

residual energy

On the other hand, it is important to note that different functional requests mandate

different duty cycling schemes to cater for their viability. That is, a temperature request

might only be needed for 10% of the time, yet a camera request might be needed at a

much higher duty cycling level to cater for a surveillance application. This differentiation

of functional requests, based on the duty cycling level required, is depicted in Figure 4-7.

Page 119: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

99

Figure 4-7 - Distribution of functional requests over the network region, with differentiated

duty cycle requirements

4.4.2 Amortized Functional Energy Impact (FEI)

The notion of energy used to carry out a functional task, could have multiple definitions.

First, considering the impact on the nodes as a whole, or locally to each resource, could

X-axis Fidelity Center Y-axis Fidelity Center

Page 120: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

100

yield different metrics. More importantly, understanding the impact of energy use per

node or over the whole network will yield the important estimate of network longevity.

As per the definition of FEI presented in Equation ( 4.4) we compute the FEI 𝜸𝒊,𝜶𝜷 over all

functional requirements of a given application aj for allocating a given resource 𝒓𝒊,𝜶 𝜷 to a

𝒇𝒋,𝒎 as:

To caliber the FEI of assigning resources to functional requests over all nodes in the

networks, we contrast to FEI of individually optimal solutions. That is, we compare the

final optimal assignment, from out BILP formulation, to the summation of FEI of each

application, if it were to run its own requests under an optimal assignment. The result is

shown in Figure 4-8. The first three columns demonstrate the FEI of running each

application (A, B or C) on its local resources. In each scenario, we find the least cost of

running each functional request, i.e., minimizing the energy used to run the functional

requests. The fourth column reflects the FEI if all three networks ran all three

applications at the same time, under our RR-WSN paradigm. The resulting FEI is

contrasted to the total of individual scenarios, piled in the fifth column. Evidently, a

significant saving in energy is demonstrated with the network fulfilling all the functional

requests using on average 59% of the energy that would have been consumed otherwise.

𝜸𝒊,𝜶𝜷 =

𝜽𝒊 ,𝜶𝜹𝒊 ,𝜶 ∗ 𝜺𝒊

( 4.12)

Page 121: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

101

Figure 4-8 - Total Energy used running 3 applications: A contrast of individual Vs

aggregated energy usage

4.4.3 Energy dissipation and load balancing

Over rounds, RR-WSN re-computes the FEI of utilizing resources. That is, an important

arbitrating factor is the residual energy each node has, and the portion of that energy

reserved for each of its resources. The resulting assignment thus adopts a load-balancing

approach in selecting optimal nodes. To demonstrate this property, we run an experiment

with a static number of sensing nodes, that do not change across the rounds. We set each

round to last for a day (86400 seconds) and controlling the duty cycling of resources. We

thus experiment with the re-assignment of functional requests to resources, over rounds,

0

50

100

150

200

250

300

350

400

450

500

Opt_A Opt_B Opt_C Opt_All Sum ofindividualoptimals

Total Energy used 105 212 182.33 294.07 499.33

Tota

l ene

rgy

(J)

Total energy used Individual Vs aggregated applications

Page 122: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

102

to note the rate of dissipation in energy over the network. The resulting trends are

depicted in Figure 4-9. We note the individual rates of dissipation in energy, over optimal

(isolated) assignments of local resources to local functional requests in three applications;

denoted optimal A, optimal B and optimal C. We contrast these trends, also viewed via

their total as “sum of optimal runs” to the dissipation demonstrated by running RR-WSN

on the identical network, with identical resources and functional requests; denoted as

“RR-WSN”. We note the significant savings in energy used, reaching an average of a

32% saving in energy.

Page 123: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

103

Figure 4-9 - Total network energy dissipation undergoing RR-WSN operation in contrast to

application-independent optimal runs

4.4.4 Cross-network functional gain (CFG)

It is important to note the impact of utilizing non-network resources for meeting a set of

application requirements. That is, each network would possess a predetermined set of

resources to cater for its tasks. However, over time, failures and changing requirements,

the original set of resources may not be able to cater for all these requests, nor handle

them with the same energy efficiency. For instance, failure of higher end nodes, leaves

278754

185895

0

100000

200000

300000

400000

500000

600000

700000

800000

0 5 10 15 20 25 30 35

Resi

dual

net

wor

k En

ergy

(J)

Rounds of operation

Total network energy undergoing RR-WSN operation in contrast to application-independent optimal runs

Optimal A

Optimal B

Optimal C

RR-WSN

Sum ofOptimal runs

Page 124: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

104

the task to be distributed across a number of lower end nodes, depleting them at a much

higher rate.

We carry out experiments to demonstrate the tendency of networks, under RR-WSN, to

utilize non-local resources to satisfy functional requests should a benefit in cost arises.

Since all these resources belong to a single owner, the decisive factor is energy saving.

Thus, we setup a scenario with three networks, A, B and C. Each network encompasses a

set of unique and heterogeneous resources, even though functionalities could match. For

example, each network has a set of transceivers, yet the power demand of a transceiver in

A, is less than that of B and that of C. Accordingly, we set up the scenario with network

C having the higher-end nodes with higher energy-usage profiles. We experiment with a

varying number of application requirements, and measure the yielding assignment of

resources to these functional requests. We initialize the networks with 50 nodes each,

dispersed randomly over a 100 x 100 m region. The trend is shown in Figure 4-10.

Page 125: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

105

Figure 4-10 - The resources assigned to functional requests over three networks running

RR-WSN as the number of functional requests increase.

In the initial phase of operation, when the less-energy demanding resources of network A

could suffice the functional requests, there is a higher dependency on its resources.

However, as the number of functional requirements increase, beyond an energy-efficient

loading on network A, the more energy-demanding resources of networks B and C get

assigned functional requests. Since network C has the highest energy requirement, we see

the low demand for its resources at the beginning, and the quick uptake of requests

towards higher functional demands.

Page 126: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

106

4.4.5 A note on tractability

In a typical setting, arbitrators would be present at different locations depending on the

density of WSN deployments. Thus, the problem of mapping functional requests to the

resources available is capped by the number of nodes in the vicinity of that arbitrator. We

note the tractability of this solution as a factor of nodes and applications. Thus,

tractability can always be managed by introducing more arbitrators and slicing up the

region into smaller vicinities once the mapping process exceeds an operator defined

threshold of waiting.

It is also important to note that this scheme assumes a mostly static network, in the sense

that resources do not move nor change their functional set. Major factors that would

induce a new run of the optimal mapping are when a significant number of resources fail

(their nodes die) and/or a new application and/or functional requirement is presented to

the network.

Page 127: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

107

Chapter 5

Dynamic RR-WSN: Utilizing Ubiquitous Resources on-the-go

As the manufacturing and deployment costs of WSNs drop, multiple networks are

introduced in overlapping vicinities to satisfy new functional requirements. They are

mostly deployed with dedicated goals and deterministic operation schemes.

RR-WSN was presented to address these issues in Chapter 4, depending on the

abundance of static resources. However, practitioners seldom investigate the usability of

visible resources already deployed in the region of interest, their utilization and the

accommodation for transient resources that “pass-by” with a set of usable functional

capacities. That is, what if a WDC is in fact a mobile device.

This chapter presents a framework for classifying resources that contribute to the set of

functional capacities of WSNs deployed in a given region, and the mapping of functional

requirements set by multiple applications on these resources. We argue the importance of

successful utilization of transient resources in WSN longevity, cost reduction and

dynamicity. An optimization heuristic is presented for this mapping, with tunable rounds

that cater for the temporal behavior of the network and its constituting resources. We also

encompass backward compatibility and non-ownership of these resources which often

arise as the counter arguments for cross-network resource utilization.

Page 128: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

108

5.1 Introduction

The evolution of WSNs and spread of its domains generated great interest in its adoption.

In recent years the demand and density of deployments has generated overwhelming

underutilization of resources across multiple deployments.

We hereby note two main factors that hindered dynamicity and true efficiency in

deployment and operation:

1. Visibility and utilization of resources in the vicinity of a given WSN deployment.

2. Capitalizing on resource-rich devices that “pass-by” the region of deployment.

It is important to note the definition of a resource here as a component that possesses

functional capabilities, and has the means (e.g., wireless transceivers) to interact with the

network. A rigorous definition is presented in Section 5.3.

Moreover, the benefits of true utilization of resources over multiple networks extend

beyond running multiple applications. In fact, a platform for utilizing heterogeneous

resources would aid network scalability, dynamicity in design, resilience to failures and

cost of deployment per function. That is, adding functionality to the network no longer

dictates deploying a new network, but simply introducing/probing devices in the region

with the functions needed to augment the current pool.

The importance of catering for transient resources stems from their pervasiveness in

today’s settings, and their spread and density projected in the near future. For example, a

single smart phone possesses significant processing, storage, communication and sensing

capabilities [50]. Moreover, it has the ability to communicate over multiple access

Page 129: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

109

networks (cellular, Bluetooth, WiFi, etc); with the eminent transition of vertical-handoffs

to an efficient resource management tool [122]. In a recent advancement that would

potentiate great magnitudes of ubiquitous communication, the Digital Living Network

Alliance (DLNA) standard is a forerunner [109]. Researchers have devised a standard for

communication that is now adopted by smart phones. Accordingly, nearby devices

equipped with the DLNA standard would be able to communicate and share resources

and data, a precedence to great cooperative operation in future mobile devices.

In this chapter we contribute in three ways:

1. Presenting an architecture for transient resources, elaborating on their functional

capacity and utility by WSNs in its vicinity.

2. Presenting an optimization formulation for adapting the network infrastructure to

optimally assign available resources, both static and dynamic, to the requested

applications; under a cost umbrella.

3. Highlighting the utility of transient resources in network longevity, resilience and

scalability.

To highlight the utility of different resources in our dynamic RR-WSN paradigm,

Figure 5-1 presents the different contributors to the pool of resources. Evidently, the

major focus of this Chapter is the transient category in synergy to other static resources.

Thus, abstracting the attributes of resources across contributors allows for a

homogeneous utilization of all resources, based on utility and cost rather than their

providing devices.

Page 130: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

110

Figure 5-1 - Contributors to the pool of resources in DRR-WSNs

5.2 Motivation and Background

This work builds upon the RR-WSN paradigm presented in Chapter 3. The paradigm

realizes a WSN (or a group of WSNs thereof) as resources serving a set of functional

requirements, set by (multiple) applications. However, a significant number of resource-

rich devices – such as smart phones, vehicles, tablet PCs, etc. – may provide a significant

pool of resources aiding WSNs in their vicinity. As such, this work extends the RR-WSN

paradigm to cater for the dynamicity and resourcefulness of what we refer to as transient

resources, under the dynamic approach, hereafter named DRR-WSN.

The view of applications as a set of functional requirements, with specific attributes

coupled with that of the resources on which it would run, is also adopted. A significant

notion presented here is the cost for using a resource. Since we now expand to include

resources that do not necessarily belong to one proprietary, the utilization of resources

ReP

Accessible in overlaid WSNs

Available in main WSN

Transient in field of deployment

Page 131: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

111

across different networks is intrinsically a question of cost vs. utility. That is, how much

would network owner A charge network B to use a given set of A’s resources.

However, we argue that cross-network resource use is in fact a profitable architecture, for

both parties involved. That is, a resource that is owned by A could generate revenue

while it is idle (after serving its original functionality and awaiting its next round). On the

other hand, network B could pay for the use of that resource when needed, instead of

having to deploy nodes with such resources for occasional use. That both increases

deployment cost and post-deployment impact of functional change, deeming many

deployments expendable.

The scope of improvement we aim for stems from a unique problem. The issues at hand

are not scarcity of nodes or operational efficiency alone; but the utilization of resources

currently in a field of deployment.

5.3 System Model – Arbitrators for WSNs with transient resources

It is imperative to understand the operation of a WSN on a set of distinct resources in this

paradigm; each with a given set of attributes. While resources were traditionally coupled

with SNs that encompass transceivers, processors and sensing boards; the definition of

what a resource could encompass is larger than that. We formally define a resource as

Definition 5.1: A resource is as an active entity in the network that has a pre-known

functional capability, and the means to communicate its capability. Each resource has

the capacity to cater for 𝐫𝐤 requests, where 𝐫𝐤 ≥ 1. Thus, it has 𝐫𝐤 instances.

Page 132: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

112

This work investigates and presents specific attributes relating to the special case of

transient resources, highlighting their utility, predictability and usage tradeoff that dictate

the efficiency of relying on them for network operations. These attributes are detailed in

Section 5.4. The core competency of a WSN in this paradigm is handling the sheer

number of resources, both static and transient, that constitute its resource pool. Thus we

first dissect the group of resources that would contribute to the resource pool as depicted

in Figure 5-2.

Figure 5-2 - Distinction between static and transient nodes in DRR-WSN

Thus, the network is an aggregation of resources polled form static nodes nS and transient

nodes nT. The ReP is an aggregation of these resources. However, nT have deterministic

sojourn times that are coupled with spatial limitations. Hence, we introduce the notion of

dissecting the WSN deployment space into regions, and assume the presence of an entity

dubbed the Arbitrator, in each one of those regions. Thus, the locality and relationship

static location

static resource set

Proxied by Sink

nS Dynamic location

Pre-known sojourn time

Dynamic resource set

nT

Page 133: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

113

with nT would be dictated by their relative position to an Arbitrator. These spatial

correlations are elaborated upon in Section 5.4.2. The network interaction thus is depicted

in Figure 5-3.

Page 134: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

114

Figure 5-3 - System Interaction with local Arbitrator. Indicating local flow of requests and

resource pricing in RR-WSN.

Page 135: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

115

It is important to note that an Arbitrator need not be a specific device. It basically has the

ability to communicate with neighboring nodes, has a pre-determined and static location,

and retains, at the beginning of each round, information about neighboring nodes and

their resources; that is the ReP. Thus, an arbitrator could also be formulated as a set of

functional requirements that could be fulfilled by a more capable node at the beginning of

the round, e.g., a laptop or smart vehicle. Figure 5-4 depicts the general operation DRR-

WSN and the phases in which it operates in each round. At the beginning of the round,

the arbitrator interrogates current nodes in its vicinity, and collects the resource profiles

of each while the arbitrator is still in its network setup phase. The local arbitrator then

aggregates these resources, along with the functional requests of the applications to run

on the network (by probing applications). The ReP on each local arbitrator is then

updated with these resources, and DRR-WSN finds an optimal assignment of functional

requests to resources. This assignment mandates network operation until the whole

process is re-iterated.

Page 136: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

116

Figure 5-4 - DRR-WSN phases in operation, for a given round τ

Page 137: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

117

5.4 Resource attributes

Many attributes dictate the utility of a resource in the network, and how it could be

adopted in protocols governing its operation. In this paradigm, any functional capacity of

a resource should be weighed against its incurred costs of operation. Cost here is an

aggregation of many factors, depending on the pool from which this resource is utilized;

referring to the three main resource pools depicted in Figure 5-1. The utility function is

elaborated upon in Section 5.5.

The main attributes of a resource in this paradigm have been highlighted in

Subsection 3.3.2, in terms of 6 major abstractions representing their functional capacity

facilitating functional mapping of applications to resources. These constitute resources

pertaining to WSNs in general, covering their attributes in a static setting. The following

subsection elaborates on the specific attributes in addition to the aforementioned that

pertain to dynamic resources that “pass-by” the region of deployment.

5.4.1 Transient Resources – A special case

The true potential of transient resources is realized via their pervasiveness and functional

capabilities. To formally elaborate on the utility of transient resources, and their specific

attributes, a formal definition is first presented as follows:

Definition 5.2: A transient resource extends a resource (Definition 5.1) as one with

varying spatial and temporal properties. It lingers in the vicinity of the WSN for a

deterministic sojourn time, during which it is of potential utility to the Resource Pool

Page 138: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

118

(ReP). The term “transient” reflects the limit on the duration this resource could be

visible/utilized by functional requests.

Such resources are typically abundant. For urban WSN deployments, transient resources

could be high-end vehicles, pedestrians with smart-phones, mobile weather stations and

industrial sensors deployed in various settings. Governed by their sojourn time and

mobility models, we introduce the effective connectivity point/region and cost function

associated with the use of its functionalities.

The main attributes of a transient resource, requiring further understanding in this special

case, are depicted in Figure 5-5. The remainder of this section elaborates upon these

attributes. It is important to note however that other resource attributes are inherited from

the ones previously explained in Subsection 3.3.2.

Page 139: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

119

Figure 5-5 - Attributes of transient resources contributing to DRR-WSN ReP

5.4.2 Spatial properties

One of the most critical attributes of a transient resource is its location. In fact, this is one

of the hardest to obtain. Therefore, we list three references of location, according to

which a transient resource could be assigned a relative location, facilitating feasibility

calculations in utilizing them.

The first method is locating the resource relative to the nearest Arbitrator, in number of

hops over intermediate (communicating) nodes; hence only serving a relative location.

That is, if the resource is in the vicinity of a group of nodes, the closest of which is 2 hops

away from the Arbitrator, then it has a relative location of 3.

An imperative deduction thus brings the second relative method, the association of this

resource with the network in terms of its connectivity degree. That is, its location is

Spatial properties

Position relative to deployment

Connectivity degree at that point

Temporal Properties

Sojourn time in vicinity

Duty cycling scheme (for external use)

Mobility model

Random (discovery required)

Known a priori (static or dynamic trajectory)

Usage cost

Communication and energy overhead

Functional capacity given a cost for usage ($)

Page 140: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

120

merely a measure of where the resource would benefit the network, i.e., the nodes in its

vicinity that could access its functionalities and/or facilitate them for the network

(connect them).

Also, a different method would be finding an absolute position in the network, in terms of

longitude and latitude readings; such as those facilitated by a GPS unit. The obvious

limitation is the availability of such units on transient resources. To this end, much has

been discussed in adopting anchor/seed points which have such units – thus known

locations – and approximating the positions of other communicating objects by

measuring received signal strength indicators (RSSI) for trilateration, with their

limitations [133].

In our model we assume that transient resources have a direct communication link with

their local Arbitrators. That is, they are within communication range in a single hop. This

facilitates a faster exchange of resources and cost functions within the short sojourn time;

thus yielding higher utilization of its resources. This assumption is supported by the rapid

deployment of higher end nodes which can take over the task of the Arbitrator, or present

themselves as proxies to enable wider reach for the Arbitrator.

5.4.3 Temporal properties

The major characteristic of a transient resource is the limited time it offers for the

network to utilize its functionalities. The limitation in time could rise from physical

disappearance from network vicinity, or duty cycling to cater for its own applications.

Page 141: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

121

Thus, understanding the temporal properties and properly calibrating them for such

resources are vital. We hereby present two main metrics.

5.4.3.1 Sojourn time

Identifies the duration, in milliseconds, in which a resource maintains its attachment to

the arbitrator. This directly depends on the method adopted for determining location

(Subsection 5.4.2). Hence, if location is a measure of relative hop-count, then sojourn

time extends for as long as this count is maintained. We define sojourn time as

Definition 5.3: Sojourn time of a transient node nT is the duration in which it resides in

the vicinity of the current governing arbitrator.

The granularity of relating sojourn time to location when depending on an exact location

(as with GPS), is application–dependent, i.e., witnesses more sensitivity in terms of

resources on vehicles than those polled from walking pedestrians. However, sojourn time

is only deemed effective by considering its availability, hence the importance of duty

cycling as follows

5.4.3.2 Resource duty cycling

Imperatively, devices that provide resources in their transit (with respect to network)

have many applications to cater for. As such, a transient resource which could well

maintain its location may not be available at all times to offer its use. Thus, depending on

sojourn time solely does not suffice, since it hides the resources’ effective time. Transient

resources are thus viable when their duty cycling schemes (w.r.t. contribution as a

resource) are known. This is mostly represented in terms of either a deterministic

Page 142: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

122

schedule of when the resource would be available (every 20 minutes, every morning 7 – 8

am, etc), or merely a timer of remaining milliseconds in operation. The latter dictates that

this resource has to be re-introduced to the network every time it is up from its duty

cycle, hence not adopted in our model.

A transient resource would declare, upon its entry into the vicinity of an Arbitrator, its

sojourn time and duty cycling pattern. Moreover, its trajectory and location(s) are relayed

to the Arbitrator based on the mobility model of the transient node. This is elaborated

upon in the following subsection.

5.4.4 Mobility models

More determinism and stability could be introduced in the mapping problem when

resources follow a known/predicted mobility model. That is, if the trajectory of a

transient resource, in terms of both its spatial and associated temporal properties, is

known a priori, the current ReP and mapping scheme by which applications are assigned

to resources could be improved.

Although much has been studied in this domain under delay tolerant networks (DTNs),

the notion of predicating mobility for enhanced operation remains important and ever

growing with limitations [28, 134]. A major issue is adopting such models in urban or

harsh environments, where many factors could perturb the trajectory of a node. We

therefore limit our considerations to assuming a static trajectory model, as it is beyond

the scope of this research to cater for errors in estimated trajectories.

Page 143: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

123

5.5 Usage cost

An important issue in implementing this paradigm would be the intuitive question “why

would a transient resource (of a device) offer its resources in the first place”? To fully

understand the scope of this question, it has to be expanded beyond the direct monetary

association. Clear metrics need to be identified for energy overhead, off-loading of tasks

(internal to device and network), and time latency (required to complete a task on a

resource). In short, metrics that quantify how much a SN would be impacted by carrying

out a specific task.

Although this topic delves into an already established literature on incentive schemes and

rewarding “socially positive” behavior by arbitrary nodes, we highlight two important

factors. First, in a heterogeneous network it would be farfetched to assume collusion free

and socially-favorable behavior of nodes as they contribute their resources for the

network they join. Second, establishing a fixed method that stresses equated contributions

would facilitate a benchmark for assessing the valuation of each resource as it is offered

for the network.

We thus focus on the two most intrinsic factors that dictate the value of a resource. The

first is a proportional influence by remaining energy reservoir. That is, the more energy

the node can sustain for a given operation, the more likely (and inversely the less it would

valuate) it would contribute its resource. This scheme is detailed in Section 5.5.1. The

second method is a sheer relationship to resource scarcity. That is, a higher abundance of

Page 144: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

124

that resource would result in a lower valuation at the current round. This approach is

elaborated upon in Section 5.5.2.

5.5.1 Asymptotic Sigmoidal growth - Utilizing the Gompertz function

This approach employs a static scheme for assigning cost units to utilizing a resource.

That is, carrying out a functional requirement 𝒇𝒋,𝒎 on a given node 𝒏𝒊 at any given round

𝝉𝒌 depends on the energy impact of utilizing that resource. This takes into consideration

two main factors. The normalized (w.r.t. to maximal battery power of node) indicator of

energy depleted at 𝒏𝒊 at the time of its use, denoted as 𝝐𝒊 and the maximal cost

(asymptotic limit) for how much a resource could valuate to, denoted as 𝐶𝑟𝑚𝑎𝑥. Thus,

aggregating these values would determine the total cost Cr for a resource r by using the

asymptotic Gompertz function [135, 136]

𝑪𝒓 = 𝐶𝑟𝑚𝑎𝑥 ∗ 𝑒 𝜚 ∗ 𝑒−𝑠𝑟 ∗ 𝜖𝑟 ( 5.1)

We chose the Sigmoidal Gompertz function due to its controlled increase in pricing of a

resource, based on three important factors. Namely, the cap on valuation dictated by

𝐶𝑟𝑚𝑎𝑥, the flexibility to set a starting valuation by varying the Y-axis intercept dictated by

𝜚 and finally controlling the rate of increase in resource valuation based on the slope

dictated by 𝑠𝑟 . Thus, the cost function demonstrates significant sensitivity to remaining

energy reservoir as it gets depleted, yet it never reaches 𝐶𝑟𝑚𝑎𝑥 which is set by the

arbitrator. This growth and its derivative are depicted in Figure 5-6. The green line

Page 145: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

125

demonstrates the growing cost function and the grey line shows the gradient of increase;

diminishing as the function approaches the asymptotic limit.

Figure 5-6 - Growth of the cost function in relation to depleting energy

5.5.2 Elastic Pricing – Impact of scarcity on price

This approach accounts for scenarios where the abundance of a resource dictate its cost to

the network. The dynamics of functional gain depend on the availability of resources and

the costs associated with each, and the willingness of the application to pay for a resource

to carry out the functional requirement. Thus, it is imperative to include a scenario for

“open markets” where a resource would probe a local arbitrator to offer its resources for a

monetary reward.

1 0 1 2 3 4

𝑪𝒓𝒎𝒂𝒙

𝜖𝑖 + 𝑏𝑖

Cr

Page 146: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

126

To capture the essence of this approach, which is resource offerings made by transient

resources, we present a cost function built upon two main factors. The resource offered,

and its market valuation based on abundance. We assume that each arbitrator 𝑩𝜶 is aware

of the resources available in its vicinity, and can identify the density of each class of

resource.

Accordingly, the arbitrator can dictate the valuation of a given resource as Vr

𝑽𝒓 = 𝑪𝒓

|𝚯𝒓| ∗ 𝜶𝒓 ∗ �́�𝒓 ( 5.2)

Where �́�𝒓 is the normalized network valuation of resource 𝑪𝒓. However, the impact of

this valuation on the elastic pricing of 𝑪𝒓 is subject to a weighted factor 𝜶𝒓.

It is important to account for both factors when determining a price, especially for a

transient resource. If there is only a single resource that would deliver a given

functionality, then a “market valuation” has to be incorporated in its price to determine

the need for it. For example, a camera pointing at the door of a grocery store might not

strike great value until an incident exists around the store for which its utility rises.

5.6 On maximal matching and construed equality between resource providers

The mapping problem has to cater for transient resources to utilize them in time; thus

only real-time solutions are viable. Time bottlenecks, cost constraints and system

resilience are presenting major obstacles. Thus, we present a model to cater for dynamic

assignment of resources to functional requests, yet now catering for rapid changes in

locations, sojourn times and responsiveness. The remainder of this section details the

Page 147: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

127

system model, built upon the DRR-WSN paradigm to address these issues, and how the

system adopts a dynamic heuristic to find the best possible match of functional requests

to ReP constituents.

5.6.1 System model

We represent the WSN network as a weighted bipartite graph, with resources and

functional requirements creating two mutually exclusive sets of vertices. This

formulation is depicted in Figure 5-7. The network is partitioned into sub-networks, each

centered around the Arbitrator that handles the local ReP and functional requests to be

made over its physical region. This partitioning allows for a rapid assignment of

resources to functional requests, and remedies the significant variance between sojourn

times and localities of transient resources over the whole network region. Thus, we

represent the network as a graph 𝑮 = �𝑽, 𝑬�, where

𝑽 = 𝑽𝑹 ∪ 𝑽𝑭 ( 5.3)

and 𝑽𝑹 represents all polled resource instances in the current vicinity of the arbitrator,

and 𝑽𝑭 includes all the atomic functional requests of the applications to run in this

vicinity. The weighted edges are defined as

𝑬 = �∀ 𝒆𝒖,𝒗 | ∃ 𝒖 ∈ 𝑽𝑭 ∧ 𝒗 ∈ 𝑽𝑹 ∧ 𝒖. 𝒕𝒚𝒑𝒆 ≡ 𝒗. 𝒕𝒚𝒑𝒆� ( 5.4)

where the type matching indicates that the resource identified by node v meets the

functional requirements of request represented by node u. This includes both static and

Page 148: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

128

dynamic requirements; i.e., the 6 core attributes defined in Section 3.3.2 in addition to

spatial and temporal properties induced by transient resource attributes if 𝒗 ∈ 𝒏𝑻.

The value of an edge 𝒆𝒖,𝒗 represents the cost of utilizing resource v, is computed as

𝒆𝒖,𝒗 = 𝜿(𝒗) ( 5.5)

where the cost function denoted as 𝜿(𝒗) is computed according to the utility function

explained in Section 5.5.

Page 149: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

129

Figure 5-7 - Maximal bipartite matching of resources to functional requirements

When the local arbitrator is probed for resources, there is a chance that at its vicinity the

required resources are not available. We allow for an extension of the search for a

resource by probing neighboring arbitrators if they have the required resource. The

mechanism of this operation is depicted in Figure 5-8 and further explained in the system

model in Section 5.6.3. Initially, the arbitrator checks its local ReP for resources to match

functional requirements, as indicated in steps 1 then 2. If the local ReP cannot cater for

such requirements, then the arbitrator will probe neighboring arbitrators for these

resources, passing on the same functional descriptors ensuring proper alignment with the

local application’s request, annotated as steps 3 and 4.

Page 150: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

130

Figure 5-8 - Checking neighboring arbitrators for resources if local ReP lacks them

Finally, if neighboring arbitrators are able to provide these resources, the local

application will be directed to utilize those resources in step 5 (i.e., the functional

requests will be included in that of the responding arbitrator), or the local application

would be notified that its current requests cannot be met in step 6.

5.6.2 Dynamic rounds – Capturing transient resources

The dynamic nature of transient resources dictates a fine tuned operation scheme that

caters for their varying linger times. As highlighted in motivating the use of local

arbitrators, the variance of spatial, temporal and mobility properties across transient

resources introduce a significant impact on catering for their utilization. That is, short

round times could deem many “slower” resources useless to the network, or incur

REQ cannot be met

Page 151: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

131

significant control overhead in their discovery and utilization, and longer round times

would impact the discovery rate of “faster moving” resources or ones with shorter duty

cycles. Thus dynamic rounds are an intrinsic property of the DRR-WSN paradigm to

cater for transient resources.

We define network operation in terms of rounds, 𝝉𝒕. Each 𝝉𝒕 could vary in duration, yet

constitutes three main phases. The first phase 𝝉𝒕𝒔𝒆𝒕𝒖𝒑 addresses the setup phase in which

the local ReP is built, and functional requests are aggregated over all applications in the

arbitrators vicinity. The second phase, 𝝉𝒕𝒎𝒂𝒑 involves the mapping time during which

minimum cost mapping of 𝑽𝑭 → 𝑽𝑹 takes place. The final phase in each round,

𝝉𝒕𝒐𝒑𝒆𝒓𝒂𝒕𝒊𝒐𝒏𝒂𝒍 is when the network actually operates to fulfill the functional requests per

the matching mandate dictated during 𝝉𝒕𝒎𝒂𝒑. This dissection and continuum of rounds is

depicted in Figure 5-9.

Figure 5-9 - Round times and phases in DRR-WSN to cater for transient resources

Page 152: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

132

At each round, the durations of 𝝉𝒕𝒔𝒆𝒕𝒖𝒑 and 𝝉𝒕

𝒎𝒂𝒑 do not change. The former has a time

out period during which all functional requests have to be reported by all 𝒂𝒋 ∈ 𝑨 and all

nodes willing to participate report their aggregated resource sets 𝑹𝒊 and cost of utilizing

each, i.e., 𝜿(𝒗). The latter duration 𝝉𝒕𝒎𝒂𝒑 is the running time of the mapping algorithm,

elaborated upon in Section 5.6.3.

However, the duration of 𝝉𝒕𝒐𝒑𝒆𝒓𝒂𝒕𝒊𝒐𝒏𝒂𝒍 would vary each round and is impacted by all

𝒗 ∈ 𝒏𝑻. That is, we introduce the notion of resource effective time in the vicinity of the

current arbitrator, indicating the duration for which a transient resource 𝒗 would be an

active member of the arbitrators current ReP. We thus denote the effective time of a

transient node 𝒗 with a duty cycle percentage of 𝒗𝑫𝑪 and sojourn time of 𝒗𝒔𝒕 as 𝒗𝒆𝒕

𝒗𝒆𝒕 = 𝒗𝒔𝒕 ∗ 𝒗𝑫𝑪 ( 5.6)

There are different methods for assessing the impact of transient resources on the

duration of a round. For example, the network could reassess every time a transient

resource leaves the network, thus creating a void, or whenever a new one is expected to

enter (according to the mobility models known a priori and the interconnection between

arbitrators).

However, we note the motivation behind this work as maximizing functional gain while

utilizing current resource pools. The notion of re-invoking a matching algorithm every

time a transient resource is introduced contradicts the stability of network operation.

Page 153: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

133

Thus, we depend on a tunable duration time to utilize as many, not all, transient

resources.

From a functional perspective, transient resources are of higher viability when they

introduce one of two edges: (1) A scarce resource that the ReP is shy of, or (2) a cost

reduction that significantly reduces the cost for meeting functional requirements of

current set of A.

We hereby introduce a dynamic function that assesses the impact of transient resources

on round duration 𝝉𝒕𝒐𝒑𝒆𝒓𝒂𝒕𝒊𝒐𝒏𝒂𝒍 is explained in Equation ( 5.7) and detailed in Equation

( 5.8).

𝝉𝒕𝒐𝒑𝒆𝒓𝒂𝒕𝒊𝒐𝒏𝒂𝒍 ∝ � 𝒗𝒆𝒕 ∗ (𝑓𝑢𝑛𝑐𝑡𝑖𝑜𝑛𝑎𝑙 𝑖𝑚𝑝𝑎𝑐𝑡 + 𝑐𝑜𝑠𝑡 𝑖𝑚𝑝𝑎𝑐𝑡)

𝒗 ∈ 𝒏𝑻 ( 5.7)

Which is equivalent to

𝝉𝒕𝒐𝒑𝒆𝒓𝒂𝒕𝒊𝒐𝒏𝒂𝒍 ∝ � 𝒗𝒆𝒕 ∗ � 𝝎𝒇 ∗

𝟏|𝚯𝒗| + 𝝎𝒄 ∗

𝜿(𝚯𝒗)�������� − 𝜿(𝒗) 𝒎𝒂𝒙 (𝜿(𝚯𝒗)) �

𝒗 ∈ 𝒏𝑻 ( 5.8)

where |𝚯𝒗| is the number of resources in the current ReP of a matching type to 𝒗 and

𝜿(𝚯𝒗)�������� is the average cost requested by resources of type 𝒗 to contrast with the maximum

cost requested for resources type 𝒗 denoted as 𝒎𝒂𝒙 (𝜿(𝚯𝒗)) ; as a normalization factor.

To cater for a fine tuned operation of DRR-WSN that could favor one impact over the

Page 154: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

134

other (depending on the design goals of the network practitioner), we introduce impact

weights for functional and cost impacts, as 𝝎𝒇 and 𝝎𝒄 respectively.

We highlight that 0 ≤ 𝝎𝒇,𝝎𝒄 ≤ 1 and are set by the arbitrator.

5.6.3 Utilizing the Hungarian method

The formulation of the DRR-WSN model as a bipartite graph under a cost function for

each resource instance, i.e., each edge with a matching as described in Equation ( 5.4),

lends itself to the significant literature on maximal bipartite matching. There is wealth of

algorithms that address the issue of finding an optimal matching between 𝑽𝑹 and 𝑽𝑭. We

adapt the maximal bipartite matching algorithm developed by H. Kuhn commonly

referred to as the Hungarian method [137]. It is a polynomial time algorithm, which is

computationally tolerated in our model since it would run independently on local

vicinities of Arbitrators. A more detailed discussion of the assignment problem, and the

use of the Hungarian method adopted in this work, are presented in Appendix A.

In the remainder of this section, we present the algorithms that govern the operation of

DRR-WSN as it caters for a dynamic environment with both static and transient

resources. The methods follow the system model described in Section 5.6.1. To aid the

readability of these algorithms and the system model, we present Table 5-1 which

summarizes the variables used in DRR-WSN.

Page 155: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

135

Symbol Description Type

𝑹𝒊 Total resources in node 𝒏𝒊 ∈ 𝐿𝑜𝑅

𝑩𝜶 Arbitrator in region 𝜶

𝜌(𝑅) Total set of resources in current ReP. I.e., ⋃ 𝑹𝒊∀𝑖

𝑅𝑒𝐿𝜶 Current resource pool for Arbitrator 𝑩𝜶

𝚯𝒊 Set of resource classes in node 𝒏𝒊 ∈ 𝐿𝑜𝑅

|𝚯𝒗| number of resources in current ReP of type 𝒗 ℕ+

𝚿 Tuples of assigned functions to resources 𝒇𝑗,𝑚 → 𝒓𝒊,𝒏𝒌

𝑽𝑹 Set of vertices representing Resources in current ReP

𝑽𝑭 Set of vertices representing functional requirements in current ReP

𝝉𝒕 Duration of round t ℝ+

𝒗𝒔𝒕 Sojourn time of resource 𝒗 in network vicinity ℝ+

𝒗𝑫𝑪 Duty cycling of resource 𝒗 while in network vicinity ℝ+

𝒗𝒆𝒕 Effective time of a transient resource in network vicinity ℝ

𝜿(𝒗) Cost of utilizing resource 𝒗 ℝ

𝝎𝒇 Weight factor for functional impact on round duration ∈ [0,1]

𝝎𝒄 Weight factor for cost impact on round duration ∈ [0,1]

�́�𝒓 Normalized network valuation of resource with cost 𝑪𝒓 ℝ

𝜶𝒓 Weight factor of �́�𝒓 valuation on elastic pricing of 𝑪𝒓 ℝ

𝝐𝒊 Normalized indicator of depleted energy at node 𝒏𝒊 ∈ [0,100]

Page 156: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

136

𝐶𝑟𝑚𝑎𝑥 Asymptotic limit of valuation for resource 𝑪𝒓 ℝ+

𝑠𝑟 Rate of increase in valuation of a resource (slope in Eq. 5.1) ℝ−

Table 5-1 – Summary of notation used in DRR-WSN for transient networks

The operation of DRR-WSN is detailed in Algorithm 5.1. This operation is carried out at

each arbitrator in its own vicinity. At the beginning, the arbitrator starts with an empty

resource pool, and an arbitrary duration for a round. It interrogates both local resources

(static and transient) to populate the local ReP, denoted as RePα. Then local applications

are probed for their functional requirements. A matching matrix is then constructed,

based on a bipartite matching formulation of resources to functional requests. The

weights are computed by 𝜿(𝒗) as per equation 5.5.

A new round duration 𝝉𝒕𝒐𝒑𝒆𝒓𝒂𝒕𝒊𝒐𝒏𝒂𝒍 is computed in line 10 based on Equation 5.9, and

introduced as the new round duration for the next cycle. The new assignments are

executed by the selected resources for the remainder of the current round.

Page 157: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

137

Algorithm 5.1: DRR-WSN for arbitrator with transient resources

Input:

𝒃𝜶 : Arbitrator 𝜶 Τ : Maximum number of rounds for 𝒂𝜶 ReP𝛼: Current resource pool at 𝒂𝜶 Output:

none 1. Begin 2. 𝜏𝑘 ← ∆𝑖𝑛𝑖𝑡 //an initial duration for round 3. for 𝑘 ← 0 to Τ do 4. while (𝜏𝑘

𝑠𝑒𝑡𝑢𝑝) // terminate when timer expires 5. in parallel // run procedures concurrently 6. do 𝐹𝛼 ← Probe_apps(Loc(𝒃𝜶)) 7. do 𝑅𝛼 ← Populate_ReP(Loc(𝒃𝜶)) 8. Update_global_ReP(R) 9. Ψ ← Match(𝒃𝜶, 𝐹𝛼 , 𝑅𝛼)

10. 𝜏𝑘𝑜𝑝𝑒𝑟𝑎𝑡𝑖𝑜𝑛𝑎𝑙 ← Compute_Tau(ReP𝛼)

11. while (𝜏𝑘𝑜𝑝𝑒𝑟𝑎𝑡𝑖𝑜𝑛𝑎𝑙)

12. Run(Ψ) 13. End

Page 158: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

138

5.7 Performance evaluation

The performance evaluation for RR-WSN adapting to transient resources is carried out in

MATLAB. We set up an experiment with variable number of nodes, both static and

transient, and adopt a dynamic assignment scheme of functional requirements for each

run. The locations of nodes follow a uniform random distribution over the deployment

region. We run our simulation models with different energy levels for sensing nodes, to

fall randomly in the range of 80% to 100% of an initial battery power set to a maximum

of 3 kJ. Transient nodes also start with a random battery level in the same range, with an

upper limit of 5 kJ (as dedicated for DRR-WSN). We assume that transient nodes hold a

vastly heterogeneous pool of resources, and static sensing nodes have a more

homogeneous pool. In our experiments we assume static sensing nodes have an arbitrary

number of resources from the set of {'Temperature sensor' ; ‘Light sensor’ ; 'Micro

controller' ; 'Memory' ; 'Transceiver' ; 'Camera' ; 'Radar' }. Transient resources could

have any of these resources, in addition to a more smartphone oriented pool of resources

that we abstract as {‘GPS’ ; ‘microphone’ ; ‘geomagnetic’; ‘barometer’ }. Naturally, each

node holds a transceiver, micro controller and one type of sensor as a minimum.

In Figure 5-10 we depict a sample run of DRR-WSN. With a deployment region of 300 x

300 m, 50 functional requests are distributed over a network of 100 nodes, 30 of which

are transient resources.

Page 159: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

139

Figure 5-10 - Distribution of resources in a typical scenario (run), and the resources selected

for the current functional requests

0

50

100

150

200

250

300

0 50 100 150 200 250 300

Distribution of Resources and selected set

Available resources Selected Resources

Page 160: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

140

5.7.1 Cost reduction per application

The major motivation for DRR-WSN in transient scenarios is maximizing functional gain

while reducing the cost of carrying them out. Simply put, with many resources existing in

the ReP, it is important for the Arbitrator to select the least costing resources to satisfy

the functional demands.

To capture the effect of cost reduction on each network, we assume an abundance of

resources that would allow for a network to run its own functional requests on its local

resources. However, transient nodes enter the vicinity and offer their resources for

monetary gain. As the energy reservoirs get depleted at the network, it would serve both

network longevity and cost reduction to utilize non-local resources. This is presented in

contrasted scenarios, whereby each application is assessed in terms of its cost impact as it

runs for multiple rounds on its own resources, or when it utilizes DRR-WSN to depend

on other abundant resources.

We note however that the same resource exhibits different energy impacts, depending on

the underlying hardware. That is, a smartphone might consume more energy to run its

camera in contrast to a lower end camera on some WSNs. It is important to note the

significant impact of the scaling factor 𝑆𝑟 (refer to Table 5-1) on the valuation of a

resource. In Figure 5-11 we depict the impact of varying 𝑆𝑟 over different residual

energy values for a resource, to note the impact on the resulting valuation.

Page 161: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

141

Figure 5-11 - Varying the values of the scaling factor (Sr) to impact resource valuation

The impact of transient resources on network performance is complex. On one hand, they

leverage functional requests and aid energy-deprived sensor nodes. On the other hand,

they incur significant costs to the owner of the static nodes as they charge for carrying out

the tasks.

Page 162: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

142

We next examine the operation of DRR-WSN aided with transient resources, over a

number of dynamic rounds. Figure 5-12 depicts DRR-WSN operation with 60 static

nodes, for 50 rounds, on a typical region for an arbitrator of size 100 x 100 m. Each

round has a 𝝉𝒕𝒐𝒑𝒆𝒓𝒂𝒕𝒊𝒐𝒏𝒂𝒍 duration of 5000 sec in addition to a variable round time in the

range of [0,5000] dependent on the impact of transient resources, as per Eq. 5.8. transient

resources have a random effective time 𝒗𝒆𝒕 in the range [500,1500], and arrive according

to a Poisson process with average 1000 seconds.

Figure 5-12 - Transient nodes leveraging network performance over rounds

Page 163: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

143

The network significantly depends on static resources with lower cost incurred for

functional tasks at the earlier rounds. However, due to the relative pricing of resources

dictated by the Gompertz model, in Eq. 5.1, over later rounds, it becomes more cost

effective to depend on transient resources. An interesting phenomena occurs after

approximately 20 rounds, when energy reservoirs at both static and transient nodes start

witnessing equal depletion, hence the uptake of resources from both classes of resources

grow in a balanced pattern.

Figure 5-13 - Impact of increasing growth scaling by Transient resources on DRR-WSN

operation

Page 164: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

144

However, it is important to note the impact of another factor, which is the growth scaling

factor Sr highlighted in Eq. 5.1 and depicted in Figure 5-11. In Figure 5-12 both static

and transient nodes share an equal Sr value of -0.05, since it has the steadiest increase in

resource valuation. However, transient resources, such as in smartphones, often have less

latency to carry out functional requests as their batteries suffer higher depletion. To

capture this factor, we demonstrate in Figure 5-13 an experiment set with Sr = -0.1 for all

transient resources, under the same arrival rate and effective time as in the experiment

depicted in Figure 5-12. The resulting network cost is evidently reduced by an average of

6% when transient resources have higher valuations at later rounds. The downfall,

however, is the larger impact on residual energy at static nodes. Thus, determining the

optimal balance of lifetime versus running costs largely depends on the resource

valuations set by static and transient nodes.

5.7.2 Mean time to failure and Network resilience

Failures happen. However, the definition of a failure varies significantly across different

WSN paradigms. A common metric of interest is the mean time to failure (MTTF) of

nodes, and that of the network. That is, how long does it take the network, on average, to

fail? We cannot generalize failure to encompass any node that has failed (ceased to

operate) in the network. It is critical to understand that failure’s impact on network

operation; since it could very well occur without disturbing network operation. This is

mostly evident in dense networks.

Page 165: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

145

In RR-WSN we define network MTTF as the time (from deployment) until the first

functional request could not be satisfied. Accordingly, MTTF is not affected by the

failure of a resource unless it is irreplaceable in its field of operation. A resource 𝒓𝒊 is

replaceable if another resource 𝒓𝒋 exists within the same fidelity region served by 𝒓𝒊 and

has the capacity and attributes to serve the functional requests previously assigned to

𝒓𝒊 as per the definitions in Section 5.4.

In DRR-WSN, it is important to note the impact of static resources on MTTF. While

transient resources offer a dynamic ReP, there are no guarantees in terms of sustained

functional matching for the duration of the network. Thus, it is important to sustain

network functionality via static nodes. However, increasing static resources is a constant

overhead. Moreover, increasing resource availability (via increasing duty cycling time)

has an impact on cost of running the network. In Figure 5-14 we depict DRR-WSN

operation under static resources only. This experiment was designed to measure the

impact of duty cycling static resources to match functional requirements, until network

failure. The MTTF is shown as the last point on each respective curve. Evidently,

increasing duty cycling time has an impact on cost of running functional requirements,

thus the differentiated increase depicted for each simulation at any given round (common

until the first 6 rounds. It is important to note this experiment was run under varying

nodal locations, and energy reservoirs, yet with a fixed total energy value across all static

resources. The experiment was run with 50 static nodes, in a 100 x 100 m area, each node

having a combination of 4 resources, two of which are a transceiver and an MCU. The

Page 166: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

146

experiment was setup to enforce 100 functional requirements that are static over the

rounds, i.e., the functional requirements did not change in attributes.

Under this experiment, it was also shown that MTTF is negatively impacted by

increasing duty cycling time, as nodes consume more energy in each round, resulting in a

quicker battery depletion. Thus, network failure occurs sooner (at earlier rounds) as we

increase duty cycling of static nodes. It is important to note that survivability of the

network over rounds is manifested in longer network lifetime.

Figure 5-14 - Impact of Duty cycling of SNs on MTTF of network under DRR-WSN

Page 167: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

147

Introducing transient resources in DRR-WSN operation impacts our definition of

lifetime, and inherently MTTF. At any given point, even if static resources fail to meet

functional requests, transient resources offer a pool of resources that aid in meeting the

requests. Figure 5-15 demonstrates the result of an experiment held to measure the impact

of having a static number of transient resources, 10, in the network region. That is,

contributing in ReP a constant number of resources, yet with higher cost functions (Sr = -

0.1).

Figure 5-15 - Impact of DRR-WSN operation with 10 transient nodes

Page 168: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

148

There are two major results seen in Figure 5-15. First, there is a significant impact on

increasing network longevity, in contrast to results without TNs, as demonstrated in

Figure 5-14. This is a manifestation of the increase in ReP. Second, we demonstrated the

equal assignment of loads to static and transient resources as the network recovers from

failed nodes. This is evident from the equal uptake of static and transient resources after

recovery in the first 100 rounds.

Figure 5-16 - The utility of transient nodes in maintaining DRR-WSN resilience, under a

Poisson arrival process with average 10 TNs per round

Page 169: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

149

We also note the resilience of DRR-WSN in recovering from static resource failures, and

the utility of transient resources when more static resources fail. This transient property

makes for an alternating but sustained performance, as depicted in Figure 5-16 where the

same experiment was repeated, yet with a varying rate of arrival for TNs. We simulate a

scenario where TNs arrive according to a Poisson process, with an average arrival rate of

10 TNs per round. More TNs are utilized as they preserve higher energy reservoirs, thus

increasing the network cost of carrying the same functional requirements.

Page 170: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

150

Chapter 6

Conclusions and Future Work

The overarching concept in this thesis is synergy. In a world overpopulated with

resource-rich devices, how could we synergize their operation to improve sensing? The

importance of sensing in everyday industrial, environmental, retail and health-care

environments has already been established. The notion of collecting information to make

better decisions is beyond debate. The question now lies in information availability and

reliability.

Wireless sensor networks have gained significant prominence in monitoring and

reporting events from a whole spectrum of environments, and under a plethora of

assumptions and requirements. However, the gap between research and practice is ever

growing, and efforts to integrate WSNs with existing technologies are much needed.

In this thesis, we sought to dissect WSN operation into its core properties. That includes

operational mandates, system and node level goals, and abstractions facilitating generic

WSN design and integration.

On one hand, revamping the notion of what a WSN is, and what it has to offer is both

intriguing and potentiating, however many issues of adaptability and compatibility arise.

Although the trend of practitioners is dominantly minimalist, adopting a new paradigm

with significant potential for return on investment is often deemed cost-effective.

Page 171: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

151

We addressed five dimensions of gain in our work. Namely, resource utilization,

supporting multiple-applications, minimizing energy impact of running these

applications, adapting to post-deployment functional changes and incorporating other

wirelessly enabled sensors in the network for a cost.

In this chapter, we outline the conclusions of our work, highlighting the lessons learned

as well as the contributions attained thus far. We conclude this chapter with a number of

future research directions; elaborating on the dimensions that will increase the impact and

synergy of RR-WSNs in next generation wireless networks.

6.1 Conclusions and Contributions

Current practices for designing and deploying Wireless Sensor Networks (WSN)

persistently yield application specific networks. Such limitation in applicability has thus

far been driven by a basic tradeoff between functionality and resource availability - a

tradeoff that has received great research attention over the years. RR-WSN parts from

this traditional model and offers a new WSN approach that decouples application

considerations from network architecture and protocol.

We presented in Chapter 3 the RR-WSN paradigm on three levels. The first abstracts

resource across existing networks to enable identification and feasibility study. The

second represents applications as a group of functional requirements with spatial and

temporal properties, to be met by a given finite number of resources. Third, we expanded

on the different operational mandates that would dictate optimal assignment of resources

to functional requirements. Most importantly, we presented in Chapter 3 the design of a

Page 172: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

152

Dynamic DWSN, which caters for dynamic core nodes forming the topology (backbone)

of a WSN. It operates by allowing dynamic components to wirelessly attach themselves

to core nodes to carry out functionalities. The resilience and cost-effectiveness of DWSN

provided for a dynamic realization of RR-WSN.

In running a WSN, there were two main categories of deployments to consider. The first,

deemed the static case, comprises multiple networks belonging to the same operator, with

a need to optimize performance over all deployed networks. We presented the RR-WSN

paradigm in Chapter 4 which addresses this class. We presented a model that is tunable to

adapt to a number of topology changes, requirement modifications, and generally post-

deployment maintenance. Introducing the notion of rounds, and arbitrators that handle

resource aggregation, we developed an Integer Linear Programming model that finds the

optimal assignment of functional requests to resources. Our core goal was not simply to

reduce the energy consumed, but to level out and minimize the energy impact of running

these tasks. This has been manifested through the introduction of the Functional Energy

Impact (FEI) metric.

The second category of WSNs to cater for was far more dynamic. Assuming

heterogeneous devices, some stationary and others mobile, all belonging to different

owners and attempting to operate at the least expense. The question was, can we find a

win-win scenario where we can utilize transient resources that pass-by a WSN

deployment, and pay it back in monetary value?

Page 173: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

153

In Chapter 5 we introduced the dynamic DRR-WSN paradigm. The goal was to reduce

the cost impact of running multiple functional tasks, on an every changing base of

resources. Significant parameters of DRR-WSN were developed to cater for a varying

rate of arrival of transient resources, and their volatile availability in network vicinity.

Moreover, it was important to devise cost functions that resemble the willingness of both

static and transient resources to cater for functional requests. Normalized operation

mandated that all nodes be held to a common metric of arbitration, which is the cost in

DRR-WSN.

We adopted the Gompertz model of growth, whereby an increasing exponential function

would map the stringency of power at a resource to the valuation of utilizing its resource.

The Gompertz function allowed for a flexible growth scaling via tunable parameters, and

sustained an asymptotic limit (cap on possible valuation) that enables a more viable

contribution of resources to the functional resource pool (ReP).

RR-WSN promises a great potential for realizing a truly large-scale WSN unity that

alleviates resource waste in redundancy, and delivers maximized utility for required

applications.

6.2 Future work

This thesis presented the novel RR-WSN paradigm, entailing the properties of the

system, components, and the operational mandates under both static and dynamic

environments. The novelty of the paradigm necessitates careful investigations into the

different properties of operation, and how future implementations of RR-WSN could

Page 174: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

154

carry forward truly dynamic and synergetic operation. In the remainder of this chapter,

we detail a number of properties that would require further investigation.

6.2.1 Partial loads

In RR-WSN we assumed that a functional requirement is atomic, and that a resource

could either perform it (thus take part in the assignment process) or could not. This binary

decision is effective in lessening control overhead, yet there is another viable

consideration. If a resource can only partially meet a given functional request, should it

be included? That is, what if a transceiver can contribute for only the first x Bytes of data

transmission, should we consider it in the ReP with other transceivers if the functional

requirements requires transmitting a packet of size 𝑦 ≫ 𝑥?

More investigations are required to determine the viability, gain and energy-efficiency of

adopting a partial-allocation scheme in RR-WSN. While it could be a communication

waste to spend considerable overhead in partitioning a functional request to allow for

multiple assignments, yet the possibility of not finding a sufficient ReP deems this an

important point to investigate.

It is important to note that RR-WSN does assume an atomic description of functional

requests. According to network resources, the applications would typically match the

requests to the specifications of underlying resources, especially in the RR-WSN scheme.

In DRR-WSN, a more flexible ReP of transient resources provides more potential yet less

insight as to the capacities of ReP constituents at any given round. Thus, the study of

partial loads could yield significantly different results for both paradigms.

Page 175: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

155

6.2.2 Adopting an Auction model for resources

In a paradigm where many scenarios would manifest an abundance of resources, choices

have to be made as to which resource to request. It is interesting to investigate the use of

auction models to dynamically allow a functional requirement (of an application) to

assign a purchasing power according to which resources could decide to contend. One

could also investigate the use of auction models for nodes to determine their cost metric,

and hence dictate a non-cooperative scheme for presenting resources to the arbitrator.

The auction model serves this paradigm in a multitude of factors. Most prominently, it

warrants a coherent model for allowing multiple resources to enter a pricing system

without much knowledge about how much each individual resource would cost/charge; a

direct result of the heterogeneity of the components. Thus, we may devise quasi-dynamic

auction schemes, following the first-price sealed-bid approach, that are dependent on the

resource’s willingness to cater for a functional requirement. The outcome for the

application with the functional requirement is equivalent to that of a completely open

(i.e., Dutch auction) dynamic scheme.

The dynamics of RR-WSN dictate the utilization of a single-round multi-item auction, in

which the ReP is updated with the available resources, and the auction will be carried out

in the respective regions of each functional requirement and the resources that are

auctioning to contribute. A potential future direction is investigating the utility models for

the buyers Uf (applications) and sellers Us (resources) to implement an adaptive model

that caters for changes in number of bidders and the dynamic durations of rounds. We

remark that one must also calibrate the process to insure its adherence to the time latency

Page 176: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

156

requirements of the applications in play, such that functional requirements are met to

their best needs given the remaining service time.

As such, given N resources, indexed by i, that are bidding for f, we represent each

resource’s bid as 𝐛𝐰 ∈ ℝ, assuming them to be independent private values (IPV). The

model is built on the i.i.d. property of the auction, where a resources bids for a f

irrespective of others. Each 𝒏𝒊 ∈ N would submit 𝒃𝒊 in a single round, and the lowest bid

will be chosen by f. The agent f will be interested in minimizing its cost in obtaining an

𝒏𝒊 which is defined as

Uf = � bi if bi < mini≠j bj

0 if |N| = 0

This model presents a variant of the economically prominent models of auctions. We will

elaborate both on the study and implementation of an auction model that best suits the

dynamic nature of this assignment problem, under time latency and control overhead

constraints. We envisage a dynamic on-the-fly auctioning protocol to facilitate a resilient

pricing and utility generating model for resources and applications.

It is imperative that this model will dictate an important metric of arbitration, and a

significant portion of the communication overhead preceding the assignment of a

resource to the application in need.

6.2.3 Synergy in the IoT

In all fairness, little consensus has been seen in the domain of IoT. Mainly due to the

varying domains interplaying their effect on how IoT potentials would truly be realized, it

Page 177: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

157

is quite cumbersome to frame the future of the key technologies that would dominate IoT

architecture and operations. Nevertheless, there are many aspects that still pose

challenges to such realization. Most notably, we list the following:

With an enormous address space (2128) and the ability to encompass almost all objects

uniquely, much deliberation is taking place about the future of IPv6 in the IoT [50, 126].

However, as appealing as it is to simply assign IP addresses to things for enabling web

services, many challenges deem it a distant goal.

Most notably, SNs duty cycle to prolong their lifetime as neighboring nodes take over

their tasks, hence often being in sleep mode is not consistent with the web paradigm. This

also applies to passive things that form a significant portion of IoT. Also, data packet

sizes of IPv6 present a heavy load on constrained SNs, yet recent efforts in devising

operating systems able to handle IP packets have been pursued [47, 53].

A challenge worth deliberating is the resulting traffic on the Internet if all nodes are

accessible, with arising security issues. It is imperative to consider Internet connectivity

to backhauls and sinks in WSNs, but quite unrealistic for all SNs. Thus, we note the

penetration level of IP in WSNs a challenge, one that should be framed in energy-

efficient as well as secure and reasonably light-weight operation.

6.2.4 Value of Resources

An abundance of resources creates two challenges. The first, deciding which is most

suitable to perform a task, the second, what costs would it incur on the network. To

answer the first question, we need to investigate the specifications of the resource,

Page 178: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

158

connectivity degree (how reachable is it) and other network considerations. However, to

answer the latter question, we are bound to consider queuing delays, current load at that

resource, the cost associated with utilizing it, and other node-level considerations.

In RR-WSN we opted for a clear resource representation that dictates the attributes of a

resource, enabling one-to-one matching with functional requirements. Moreover, we

adopted a pricing scheme that only considered energy reservoirs at nodes to decide if they

are viable. That is, a node could choose whether or not to take part in the ReP, yet when it

does, energy reservoirs is the metric of arbitration. In DRR-WSN this has been extended

to incorporate cost metrics that allow for resource preference manifested via a growth

scaling function (Sr). That factor provided for a tunable “interface” of interest to be set by

transient resources.

It is important to investigate both the viability and value of resources (VoR). That is, first,

we need to establish that it could cater for a functional request, second, caliber how well

it could perform it. Thus, if two viable transceiver-resources have comparable energy

reservoirs, we should be able to make a choice as to which would perform the task better.

That is, it has better physical layer properties, less prone to failures, etc. Instilling time-

varying metrics that represent resource value and viability are a core challenge, and an

important future step into realizing a more synergetic and optimal RR-WSN paradigm.

Page 179: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

159

Bibliography

[1] A. Wong, D. McDonagh, O. Omeni, C. Nunn, M. Hernandez-Silveira and A. Burdett,

“Sensium: An ultra-low-power wireless body sensor network platform: Design &

application challenges,” in the 31st Annual International Conference of the IEEE

Engineering in Medicine and Biology Society, 2009, pp. 6576-6579 .

[2] S. Kim, S. Pakzad, D. Culler, J. Demmel, G. Fenves, S. Glaser and M. Turon, "Health

monitoring of civil infrastructures using wireless sensor networks," in the 6th International

Conference on Information Processing in Sensor Networks, 2007, pp. 254-263.

[3] J. Lynch and K. Loh, "A summary review of wireless sensors and sensor networks for

structural health monitoring," Shock and Vibration Digest, vol. 38, pp. 91-130, 2006.

[4] G. Werner-Allen, K. Lorincz, M. Ruiz, O. Marcillo, J. Johnson, J. Lees and M. Welsh,

"Deploying a wireless sensor network on an active volcano," IEEE Internet Computing ,

vol. 10, pp. 18-25, 2006.

[5] F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci, "Wireless sensor networks: a

survey," Computer Networks, vol. 38, pp. 393-422, 2002.

[6] L. Mottola and G. P. Picco, "Middleware for wireless sensor networks: An outlook," Journal

of Internet Services and Applications, pp. 1-9, 2012.

[7] J. Polastre, R. Szewczyk, A. Mainwaring, D. Culler and J. Anderson, "Analysis of Wireless

Sensor Networks for Habitat Monitoring," Wireless Sensor Networks, pp. 399-423, 2004.

[8] C. Alippi, R. Camplani, C. Galperti and M. Roveri, "Effective design of WSNs: From the

lab to the real world," in the 3rd International Conference on Sensing Technology (ICST),

2008, pp. 1-9.

Page 180: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

160

[9] C. Newport, D. Kotz, Y. Yuan, R. Gray, J. Liu and C. Elliott, "Experimental Evaluation of

Wireless Simulation Assumptions," SIMULATION: Transactions of the Society for

Modeling and Simulation International, vol. 83, pp. 643-661, September, 2007.

[10] L. Gu, D. Jia, P. Vicaire, T. Yan, L. Luo, A. Tirumala, Q. Cao, T. He, J. A. Stankovic, T.

Abdelzaher and others, "Lightweight detection and classification for wireless sensor

networks in realistic environments," in the 3rd International Conference on Embedded

Networked Sensor Systems, 2005, pp. 205-217.

[11] A. Sharma, L. Golubchik and R. Govindan, "On the prevalence of sensor faults in real-world

deployments," in 4th Annual IEEE Communications Society Conference On Sensor, Mesh

and Ad Hoc Communications and Networks (SECON), 2007, pp. 213-222.

[12] K. Pawlikowski, H. Jeong and J. Lee, "On credibility of simulation studies of

telecommunication networks," IEEE Communications Magazine, vol. 40, pp. 132-139, Jan,

2002.

[13] A. A. Abbasi, M. F. Younis and U. A. Baroudi, "Recovering from a node failure in wireless

sensor-actor networks with minimal topology changes," IEEE Transactions on Vehicular

Technology, vol. 62, no.1, pp. 256-271, 2013.

[14] T. Kim, W. Fang, C. Ramos, S. Mohammed, O. Gervasi and A. Stoica, "Ubiquitous sensor

networks and its application," International Journal of Distributed Sensor Networks, pp. 1-3,

2012.

[15] S. Reddy, D. Estrin and M. Srivastava. "Recruitment framework for participatory sensing

data collections," in Pervasive Computing , 2010, pp. 138-155 .

Page 181: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

161

[16] Q. Zhu, R. Wang, Q. Chen, Y. Liu and W. Qin, "Iot gateway: Bridgingwireless sensor

networks into internet of things," in the IEEE/IFIP 8th International Conference on

Embedded and Ubiquitous Computing (EUC), 2010, pp. 347-352 .

[17] G. Wu, S. Talwar, K. Johnsson, N. Himayat and K. D. Johnson, "M2M: From mobile to

embedded internet, " IEEE Communications Magazine, vol. 49, no.4, pp. 36-43, 2011.

[18] D. Estrin, R. Govindan, J. Heidemann and S. Kumar, " Next century challenges: Scalable

coordination in sensor networks, " in the 5th Annual ACM/IEEE International Conference

on Mobile Computing and Networking, 1999, pp. 263-270.

[19] P. Lin, C. Qiao and X. Wang, "Medium access control with a dynamic duty cycle for sensor

networks, " in the IEEE Wireless Communications and Networking Conference (WCNC),

2004, pp. 1534-1539.

[20] F.Wang and J. Liu, "Duty-cycle-aware broadcast in wireless sensor networks," in the 28th

Conference on Computer Communications, IEEE INFOCOM, 2009, pp. 468-476.

[21] J. Luo, J. Panchard, M. Piórkowski, M. Grossglauser and J. Hubaux, "Mobiroute: Routing

towards a mobile sink for improving lifetime in sensor networks, " Distributed Computing in

Sensor Systems, vol. 4026, pp. 480-497, 2006.

[22] M. Marta and M. Cardei, "Improved sensor network lifetime with multiple mobile sinks,"

Pervasive and Mobile Computing, vol. 5, no.5, pp. 542-555. 2009.

[23] Z. Vincze, R. Vida and A. Vidacs, "Deploying multiple sinks in multi-hop wireless sensor

networks," in the IEEE International Conference on Pervasive Services, 2007, pp. 55-63 .

Page 182: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

162

[24] Y. Wang, "Topology Control for Wireless Sensor Networks," Wireless Sensor Networks and

Applications, pp. 113-147, 2008.

[25] O. Younis, M. Krunz and S. Ramasubramanian, "Node clustering in wireless sensor

networks: recent developments and deployment challenges," IEEE Network, vol. 20, no.20,

pp. 20-25, 2006.

[26] G. Takahara, K. Xu and H. Hassanein, "Efficient coverage planning for grid-based wireless

sensor networks," in the IEEE International Conference on Communications (ICC). 2007,

pp. 3522-3526.

[27] K. Xu, H. Hassanein, G. Takahara and Q. Wang, "Relay node deployment strategies in

heterogeneous wireless sensor networks," IEEE Transactions on Mobile Computing, vol. 9,

no.2, pp. 145-159. 2010.

[28] Z. Shen, Y. Chang, H. Jiang, Y. Wang and Z. Yan, "A generic framework for optimal

mobile sensor redeployment," IEEE Transactions on Vehicular Technology, vol. 59, no.8,

pp. 4043-4057, 2010.

[29] P. Dutta, J. Hui, J. Jeong, S. Kim, C. Sharp, J. Taneja, G. Tolle, K. Whitehouse and D.

Culler, "Trio: Enabling sustainable and scalable outdoor wireless sensor network

deployments," in the 5th International Conference on Information Processing in Sensor

Networks, 2006, pp. 407-415.

[30] D. Jung and A. Savvides, "An energy efficiency evaluation for sensor nodes with multiple

processors, radios and sensors," in the 27th IEEE Conference on Computer

Communications, INFOCOM, 2008, pp. 439-447.

Page 183: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

163

[31] S. Oteafy, "A decentralized coordinated multi-level duty cycling approach for wireless

sensor networks," MSc thesis, Kuwait University, Kuwait, July 2007.

[32] S. Oteafy, H. AboElFotoh and H. Hassanein, "Decentralized multi-level duty cycling in

sensor networks," in the IEEE Global Telecommunications Conference, 2008, pp. 1-5.

[33] L. Wood, "Automatic weather stations," Journal of Atmospheric Sciences, vol. 3, pp. 115-

121, 1946.

[34] P. Dutta, M. Grimmer, A. Arora, S. Bibyk and D. Culler, "Design of a wireless sensor

network platform for detecting rare, random, and ephemeral events," in the 4th International

Symposium on Information Processing in Sensor Networks. 2005, pp. 70-76.

[35] NASA Landsat Program, retrieved May 30, 2013, URL:

http://www.nasa.gov/mission_pages/landsat/main/index.html.

[36] J. K. Hart and K. Martinez, "Environmental Sensor Networks: A revolution in the earth

system science," Earth Science Reviews, vol. 78, pp. 177-191, 2006.

[37] Y. Li, Z. Wang and Y. Q. Song, "Wireless sensor network design for wildfire monitoring,"

in the 6th World Congress on Intelligent Control and Automation (WCICA), 2006, pp. 109-

113.

[38] A. El Kouche, L. Al-Awami, H. Hassanein and K. Obaia, "WSN application in the harsh

industrial environment of the oil sands, " in the Wireless Communications and Mobile

Computing Conference (IWCMC), 2011, pp. 613-618.

Page 184: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

164

[39] P. Huang, L. Xiao, S. Soltani, M. W. Mutka and N. Xi, "The evolution of MAC protocols in

wireless sensor networks: A survey, " IEEE Communications Surveys & Tutorials, vol. 15,

no. 1, pp. 101-120, 2013.

[40] I. Demirkol, C. Ersoy and F. Alagoz, "MAC protocols for wireless sensor networks: A

survey," IEEE Communications Magazine, vol. 44, no. 4, pp. 115-121, 2006.

[41] A. Bachir, M. Dohler, T. Watteyne and K. K. Leung, "MAC essentials for wireless sensor

networks, " IEEE Communications Surveys & Tutorials, vol. 12, no. 2, pp. 222-248, 2010.

[42] G. Anastasi, A. Falchi, A. Passarella, M. Conti and E. Gregori, "Performance measurements

of motes sensor networks, " in the 7th ACM International Symposium on Modeling,

Analysis and Simulation of Wireless and Mobile Systems, 2004, pp. 174-181.

[43] A. Koubaa, M. Alves and E. Tovar, "A comprehensive simulation study of slotted

CSMA/CA for IEEE 802.15. 4 wireless sensor networks," IEEE International Workshop on

Factory Communication Systems, pp. 63-70, 2006.

[44] M. Bertocco, G. Gamba, A. Sona and S. Vitturi, "Performance measurements of CSMA/CA-

based wireless sensor networks for industrial applications, " in the IEEE Instrumentation and

Measurement Technology Conference Proceedings (IMTC), 2007, pp. 1-6.

[45] M. Durvy, Abeill\'e Julien, P. Wetterwald, C. O'Flynn, B. Leverett, E. Gnoske, M. Vidales,

G. Mulligan, N. Tsiftes, N. Finne and A. Dunkels, "Making sensor networks IPv6 ready," in

the 6th ACM Conference on Embedded Network Sensor Systems, 2008, pp. 421-422.

[46] H. Naoe, M. Wetterwald and C. Bonnet, "Ipv6 soft handover applied to network mobility

over heterogeneous access networks, " in the IEEE 18th International Symposium on

Personal, Indoor and Mobile Radio Communications (PIMRC), 2007, pp. 1-5.

Page 185: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

165

[47] J. J. Rodrigues and P. A. Neves, "A survey on IP‐Based wireless sensor network solutions,"

International Journal of Communication Systems, vol. 23, no.8, pp. 963-981, 2010.

[48] L. Casado and P. Tsigas, "Contikisec: A secure network layer for wireless sensor networks

under the contiki operating system," Identity and Privacy in the Internet Age, pp. 133-147,

2009.

[49] A. Dunkels, B. Gronvall and T. Voigt, "Contiki-a lightweight and flexible operating system

for tiny networked sensors," in the 29th Annual IEEE International Conference on Local

Computer Networks, 2004, pp. 455-462.

[50] D. Miorandi, S. Sicari, F. De Pellegrini and I. Chlamtac, "Internet of things: Vision,

applications and research challenges," Ad Hoc Networks, vol. 10, no.7, pp. 1497-1516,

2012.

[51] S. Faria and V. Kostakos, "A scalable sensor middleware for social end-user programming,"

Mobile Context Awareness, pp. 115-131, 2012.

[52] M. Wang, J. Cao, J. Li and S. Dasi, "Middleware for Wireless Sensor Networks: A Survey,"

Journal of Computer Science and Technology, vol. 23, pp. 305-326, 2008.

[53] J. Ko, S. Dawson-Haggerty, O. Gnawali, D. Culler and A. Terzis, "Evaluating the

performance of RPL and 6LoWPAN in TinyOS," in the Workshop on Extending the

Internet to Low Power and Lossy Networks (IPSN), 2011, pp. 1-6.

[54] D. Bucur and M. Z. Kwiatkowska, "Software verification for TinyOS," in the 9th

ACM/IEEE International Conference on Information Processing in Sensor Networks, 2010,

pp. 400-401.

Page 186: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

166

[55] K. Klues, C. M. Liang, J. Paek, R. Musaloiu-E, P. Levis, A. Terzis and R. Govindan,

"TOSThreads: Thread-safe and non-invasive preemption in TinyOS," in the 7th ACM

Conference on Embedded Networked Sensor Systems. 2009, pp. 127-140.

[56] N. B. Shafi, K. Ali and H. S. Hassanein, "No-reboot and zero-flash over-the-air

programming for wireless sensor networks," in the 9th Annual IEEE Communications

Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks

(SECON), 2012, pp. 371-379.

[57] R. Sugihara and R. K. Gupta, "Programming models for sensor networks: A survey," ACM

Transactions on Sensor Networks (TOSN), vol. 4, no.2, pp. 8, 2008.

[58] M. D. Krasniewski, R. K. Panta, S. Bagchi, C. Yang and W. J. Chappell, "Energy-efficient

on-demand reprogramming of large-scale sensor networks," ACM Transaction Sensor

Networks, vol. 4, no. 2, pp. 1-38, 2008.

[59] J. Jeong, S. Kim and A. Broad, "Network reprogramming, " University of California at

Berkeley, Berkeley, CA, USA, 2003.

[60] M. Rossi, G. Zanca, L. Stabellini, R. Crepaldi, A. Harris and M. Zorzi, "Synapse: A network

reprogramming protocol for wireless sensor networks using fountain codes," in the 5th

Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc

Communications and Networks (SECON), 2008, pp. 188-196.

[61] K. Römer, O. Kasten and F. Mattern, "Middleware challenges for wireless sensor networks,"

ACM SIGMOBILE Mobile Computing and Communications Review, vol. 6, no. 4, pp. 59-

61. 2002.

Page 187: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

167

[62] W. B. Heinzelman, A. L. Murphy, H. S. Carvalho and M. A. Perillo, "Middleware to support

sensor network applications," IEEE Network, vol. 18, no. 1, pp. 6-14, 2004.

[63] W. Munawar, M. H. Alizai, O. Landsiedel and K. Wehrle, " Dynamic tinyos: Modular and

transparent incremental code-updates for sensor networks," in the IEEE International

Conference on Communications (ICC), 2010, pp. 1-6.

[64] L. Mottola and G. P. Picco, "Programming wireless sensor networks: Fundamental concepts

and state of the art," ACM Computing Surveys (CSUR), vol. 43, no.3, pp. 19-70, 2011.

[65] R. Sugihara and R. K. Gupta, "Programming models for sensor networks: A survey," ACM

Transactions on Sensor Networks (TOSN), vol. 4, no. 2, pp. 8-37, 2008.

[66] R. Szewczyk, E. Osterweil, J. Polastre, M. Hamilton, A. Mainwaring and D. Estrin, "Habitat

monitoring with sensor networks," Communications of the ACM, vol. 47, no. 6, pp. 34-40,

2004.

[67] F. M. Al-Turjman, H. S. Hassanein and M. A. Ibnkahla, "Connectivity optimization for

wireless sensor networks applied to forest monitoring," in the IEEE International

Conference on Communications (ICC), 2009, pp. 1-6.

[68] K. Sha, W. Shi, O. Watkins and M. Detroit, "Using wireless sensor networks for fire rescue

applications: Requirements and challenges," in the 6th IEEE International Conference on

Electro/Information Technology, 2006, pp. 239-244.

[69] R. V. Kulkarni, A. Forster and G. K. Venayagamoorthy, "Computational intelligence in

wireless sensor networks: A survey," IEEE Communications Surveys & Tutorials, vol. 13,

no. 1, pp. 68-96, 2011.

Page 188: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

168

[70] A. Arora, P. Dutta, S. Bapat, V. Kulathumani, H. Zhang, V. Naik, V. Mittal, H. Cao, M.

Demirbas, M. Gouda, Y. Choi, T. Herman, S. Kulkarni, U. Arumugam, M. Nesterenko, A.

Vora and M. Miyashita, "A line in the sand: a wireless sensor network for target detection,

classification, and tracking," Computer Networks, vol. 46, pp. 605-634, 2004.

[71] A. Arora, R. Ramnath, E. Ertin, P. Sinha, S. Bapat, V. Naik, V. Kulathumani, H. Zhang, H.

Cao, M. Sridharan, S. Kumar, N. Seddon, C. Anderson, T. Herman, N. Trivedi, C. Zhang,

M. Nesterenko, R. Shah, S. Kulkarni, M. Aramugam, L. Wang, M. Gouda, Y. Choi, D.

Culler, P. Dutta, C. Sharp, G. Tolle, M. Grimmer, B. Ferriera and K. Parker, "ExScal:

Elements of an extreme scale wireless sensor network," in the 11th IEEE International

Conference on Embedded and Real-Time Computing Systems and Applications, 2005, pp.

102-108.

[72] R. Bhatt and R. Datta, "Redeployment strategies for wireless sensor networks under random

node failures and budget constraints," in the 2nd IEEE International Conference on Parallel

Distributed and Grid Computing (PDGC), 2012, pp. 767-772.

[73] T. Clouqueur, V. Phipatanasuphorn, P. Ramanathan and K. K. Saluja, "Sensor deployment

strategy for target detection," in the 1st ACM International Workshop on Wireless Sensor

Networks and Applications, 2002, pp. 42-48.

[74] I. Dietrich and F. Dressler, "On the lifetime of wireless sensor networks," ACM

Transactions on Sensor Networks (TOSN), vol. 5, no.1, pp. 5-44, 2009.

[75] K. Romer and F. Mattern, "The design space of wireless sensor networks," IEEE Wireless

Communications, vol. 11, no. 6, pp. 54-61, 2004.

Page 189: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

169

[76] G. Wang, M. J. Irwin, H. Fu, P. Berman, W. Zhang and T. L. Porta, "Optimizing sensor

movement planning for energy efficiency," ACM Transactions on Sensor Networks

(TOSN), vol. 7, no. 4, pp. 33-50, 2011.

[77] S. Basagni, A. Carosi, E. Melachrinoudis, C. Petrioli and Z. M. Wang, "Controlled sink

mobility for prolonging wireless sensor networks lifetime," Wireless Networks, vol. 14, no.

6, pp. 831-858, 2008.

[78] H. Y. Kung, C. M. Huang, H. H. Ku and Y. J. Tung, "Load sharing topology control

protocol for harsh environments in wireless sensor networks," in the 22nd International

Conference On Advanced Information Networking and Applications (AINA), 2008, pp.

525-530.

[79] W. Wang, V. Srinivasan and K. Chua, "Using mobile relays to prolong the lifetime of

wireless sensor networks," in the 11th Annual International Conference on Mobile

Computing and Networking, 2005, pp. 270-283.

[80] K. Karenos and V. Kalogeraki, "Traffic management in sensor networks with a mobile

sink," IEEE Transactions on Parallel and Distributed Systems, vol. 21, no. 10, pp. 1515-

1530, 2010.

[81] P. Wang and I. F. Akyildiz, "Spatial correlation and mobility-aware traffic modeling for

wireless sensor networks," IEEE/ACM Transactions on Networking (TON), vol. 19, no. 6,

pp. 1860-1873, 2011.

[82] C. Efthymiou, S. Nikoletseas and J. Rolim, "Energy balanced data propagation in wireless

sensor networks," Wireless Networks, vol. 12, pp. 691-707, 2006.

Page 190: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

170

[83] J. Luo and J. Hubaux, "Joint sink mobility and routing to maximize the lifetime of wireless

sensor networks: The case of constrained mobility," IEEE/ACM Transactions on

Networking (TON), vol. 18, no. 3, pp. 871-884, 2010.

[84] H. Tan, A. F. Gabor, W. K. Seah and P. W. Q. Lee, "Performance analysis of data delivery

schemes for a multi-sink wireless sensor network," in the 22nd International Conference on

Advanced Information Networking and Applications (AINA), 2008, pp. 418-425.

[85] K. Dantu, M. Rahimi, H. Shah, S. Babel, A. Dhariwal and G. S. Sukhatme, "Robomote:

Enabling mobility in sensor networks," in the 4th International Symposium on Information

Processing in Sensor Networks, 2005, pp. 55-61.

[86] A. Howard, M. J. Matarić and G. S. Sukhatme, "Mobile sensor network deployment using

potential fields: A distributed, scalable solution to the area coverage problem," in the

Distributed Autonomous Robotic Systems 5, 2002, pp. 299-308.

[87] S. Jain, R. C. Shah, W. Brunette, G. Borriello and S. Roy, "Exploiting mobility for energy

efficient data collection in wireless sensor networks," Mobile Networks and Applications,

vol. 11, no. 3, pp. 327-339, 2006.

[88] F. Kazemeyni, E. B. Johnsen, O. Owe and I. Balasingham, "MULE-based wireless sensor

networks: Probabilistic modeling and quantitative analysis," in the Integrated Formal

Methods, 2012, pp. 143-157.

[89] S. Poduri and G. S. Sukhatme, "Constrained coverage for mobile sensor networks," in the

IEEE International Conference on Robotics and Automation (ICRA), 2004, pp. 165-171.

[90] M. Ma and Y. Yang, "Adaptive triangular deployment algorithm for unattended mobile

sensor networks," IEEE Transactions on Computers, vol. 56, no. 7, pp. 946-847, 2007.

Page 191: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

171

[91] G. Wang, G. Cao, T. La Porta and W. Zhang, "Sensor relocation in mobile sensor networks,"

in the 24th Annual Joint Conference of the IEEE Computer and Communications

Societies(INFOCOM), 2005, pp. 2302-2312.

[92] M. Rahimi, H. Shah, G. Sukhatme, J. Heideman and D. Estrin, "Studying the feasibility of

energy harvesting in a mobile sensor network," in the IEEE International Conference on

Robotics and Automation (ICRA), 2003, pp. 19-24.

[93] D. Turgut, B. Turgut and L. Boloni, "Stealthy dissemination in intruder tracking sensor

networks," in the IEEE 34th Conference On Local Computer Networks (LCN), 2009, pp.

22-29.

[94] J. Kim, H. Kwon, D. Kim, H. Kwak and S. Lee, "Building a service-oriented ontology for

wireless sensor networks," in the Seventh IEEE/ACIS International Conference on

Computer and Information Science, 2008, pp. 649-654.

[95] A. Sinha and A. Chandrakasan, "Dynamic power management in wireless sensor networks,"

IEEE Design & Test of Computers, vol. 18, no. 2, pp. 62-74, 2001.

[96] J. Ansari, D. Pankin and P. Mähönen, "Radio-triggered wake-ups with addressing

capabilities for extremely low power sensor network applications," International Journal of

Wireless Information Networks, vol. 16, no. 3, pp. 118-130, 2009.

[97] A. T. Campbell, S. B. Eisenman, N. D. Lane, E. Miluzzo, R. A. Peterson, H. Lu, X. Zheng,

M. Musolesi, K. Fodor and G. Ahn, "The rise of people-centric sensing," IEEE Internet

Computing, vol. 12, no. 4, pp. 12-21, 2008.

Page 192: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

172

[98] M. Shin, C. Cornelius, D. Peebles, A. Kapadia, D. Kotz and N. Triandopoulos,

"AnonySense: A system for anonymous opportunistic sensing," Pervasive and Mobile

Computing, vol. 7, no. 1, pp. 16-30, 2011.

[99] X. Xie, H. Chen and H. Wu, "Bargain-based stimulation mechanism for selfish mobile

nodes in participatory sensing network," in the 6th Annual IEEE Communications Society

Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON), 2009,

pp. 1-9.

[100] K. Herrmann and D. Fischer, "Resource management in public sensing-challenges and

requirements," Electronic Communications of the EASST, vol. 37, pp. 1-11, 2011.

[101] A. E. Kouche, "Towards a wireless sensor network platform for the internet of things:

Sprouts WSN platform," in the IEEE International Conference on Communications (ICC),

2012, pp. 632-636.

[102] W. Ye, J. Heidemann and D. Estrin, "An energy-efficient MAC protocol for wireless sensor

networks," in the IEEE 21st Conference on Computer Communications (INFOCOM), 2002,

pp. 1567-1576.

[103] G. Anastasi, E. Bini and G. Lipari, "Extracting data from WSNs: A service-oriented

approach," Methodologies and Technologies for Networked Enterprises, vol. 7200, pp. 329-

356, 2012.

[104] A. Nayak and Ivan Stojmenovi c., Wireless Sensor and Actuator Networks . John Wiley &

Sons, 2010.

[105] T. Melodia and I. F. Akyildiz, "Research challenges for wireless multimedia sensor

networks," in the Distributed Video Sensor Networks, 2011, pp. 233-246.

Page 193: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

173

[106] S. Solda, M. Caruso, A. Bevilacqua, A. Gerosa, D. Vogrig and A. Neviani, "A 5 mb/s UWB-

IR transceiver front-end for wireless sensor networks in 0.13< formula formulatype=," IEEE

Journal of Solid-State Circuits, vol. 46, no. 7, pp. 1636-1647, 2011.

[107] J. Ayers, N. Panitantum, K. Mayaram and T. S. Fiez, "A 2.4 GHz wireless transceiver with

0.95 nJ/b link energy for multi-hop battery-freewireless sensor networks," in the IEEE

Symposium on VLSI Circuits (VLSIC), 2010, pp. 29-30.

[108] C. M. Liang, N. B. Priyantha, J. Liu and A. Terzis, "Surviving wi-fi interference in low

power zigbee networks," in the 8th ACM Conference on Embedded Networked Sensor

Systems, 2010, pp. 309-322.

[109] Y. Zhang, R. Yu, S. Xie, W. Yao, Y. Xiao and M. Guizani, "Home M2M networks:

Architectures, standards, and QoS improvement," IEEE Communications Magazine, vol. 49,

no. 4, pp. 44-52, 2011.

[110] S. Lien, K. Chen and Y. Lin, "Toward ubiquitous massive accesses in 3GPP machine-to-

machine communications," IEEE Communications Magazine, vol. 49, no. 4, pp. 66-74,

2011.

[111] Y. Jeong, E. Song, G. Chae, M. Hong and D. Park, " Large-scale middleware for ubiquitous

sensor networks," IEEE Intelligent Systems, vol. 25, no. 2, pp. 48-59, 2010.

[112] J. Lu, L. Bao and T. Suda, "Coverage-aware sensor engagement in dense sensor networks,"

Journal of Embedded Computing, vol. 3, no. 1, pp. 3-18, 2009.

[113] S. Pattem, B. Krishnamachari and R. Govindan, "The impact of spatial correlation on

routing with compression in wireless sensor networks," in the 3rd ACM International

Symposium on Information Processing in Sensor Networks, 2008, pp. 28-35.

Page 194: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

174

[114] R. Kosar, I. Bojaxhiu, E. Onur and C. Ersoy, "Lifetime extension for surveillance wireless

sensor networks with intelligent redeployment," Journal of Network and Computer

Applications, vol. 34, no. 6, pp. 1784-1793, 2011.

[115] T. Van Dam and K. Langendoen, "An adaptive energy-efficient MAC protocol for wireless

sensor networks," in the 1st International Conference on Embedded Networked Sensor

Systems, 2003, pp. 171-180.

[116] M. Buettner, G. V. Yee, E. Anderson and R. Han, "X-MAC: A short preamble MAC

protocol for duty-cycled wireless sensor networks," in the 4th International Conference on

Embedded Networked Sensor Systems, 2006, pp. 307-320.

[117] S. Sudevalayam and P. Kulkarni, "Energy harvesting sensor nodes: Survey and

implications," IEEE Communications Surveys & Tutorials, vol. 13, no. 3, pp. 443-461,

2011.

[118] V. C. Gungor and G. P. Hancke, "Industrial wireless sensor networks: Challenges, design

principles, and technical approaches," IEEE Transactions on Industrial Electronics, vol. 56,

no. 10, pp. 4258-4265, 2009.

[119] K. Ni, N. Ramanathan, M. Chehade Hajj, L. Balzano, S. Nair, S. Zahedi, E. Kohler, G.

Pottie, M. Hansen and M. Srivastava, "Sensor network data fault types," ACM Transactions

on Sensor Networks, vol. 5, no. 3, pp. 1-29, 2009.

[120] A. T. Campbell, S. B. Eisenman, N. D. Lane, E. Miluzzo, R. A. Peterson, H. Lu, X. Zheng,

M. Musolesi, K. Fodor and G. Ahn, "The rise of people-centric sensing," IEEE Internet

Computing, vol. 12, no. 4, pp. 12-21, 2008.

Page 195: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

175

[121] N. A. Ali, A. M. Taha and H. S. Hassanein. LTE, LTE-Advanced and WiMAX: Towards

IMT-Advanced Networks. Wiley, 2011.

[122] A. M. Taha, "Towards comprehensive RRM frameworks for heterogeneous wireless

networks," in the 2009 Conference on Information Science, Technology and Applications,

Kuwait, Kuwait, 2009, pp. 1-7.

[123] Y. Liu, Y. He, M. Li, J. Wang, K. Liu, L. Mo, W. Dong, Z. Yang, M. Xi and J. Zhao, "Does

wireless sensor network scale? A measurement study on GreenOrbs," in the IEEE

Conference on Computer Communications (INFOCOM), 2011, pp. 873-881.

[124] Y. He, L. Mo and Y. Liu, "Why are Long-Term Large-Scale Wireless Sensor Networks

Difficult: Early Experience with GreenOrbs," SIGMOBILE Mobile Computer

Communication Review, vol. 14, pp. 10-12, 2010.

[125] I. Chatzigiannakis, S. Fischer, C. Koninis, G. Mylonas and D. Pfisterer. "WISEBED: An

open large-scale wireless sensor network testbed," in the Sensor Applications,

Experimentation, and Logistics 2010, pp. 68-87.

[126] A. P. Castellani, N. Bui, P. Casari, M. Rossi, Z. Shelby and M. Zorzi, "Architecture and

protocols for the internet of things: A case study," in the 8th IEEE International Conference

Pervasive Computing and Communications Workshops (PERCOM Workshops), 2010, pp.

678-683.

[127] D. Guinard, V. Trifa, F. Mattern and E. Wilde, "From the internet of things to the web of

things: Resource-oriented architecture and best practices," in Architecting the Internet of

Things, Springer Berlin Heidelberg, 2011, pp. 97-129.

Page 196: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

176

[128] C. Fan, Z. Wen, F. Wang and Y. Wu, "A middleware of internet of things (IoT) based on

ZigBee and RFID, " in the IET International Conference on Communication Technology

and Application (ICCTA), 2011, pp. 732-736.

[129] Y. S. Bae, S. H. Lee and L. Choi, "The design of a ultra-low power RF wakeup sensor for

wireless sensor networks," in the 18th Asia-Pacific Conference on Communications

(APCC), 2012, pp. 214-218 .

[130] Y. Liu, X. Huang, M. Vidojkovic, K. Imamura, P. Harpe, G. Dolmans and H. De Groot, "A

2.7 nJ/b multi-standard 2.3/2.4 GHz polar transmitter for wireless sensor networks," in the

IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC),

2012, pp.448-450.

[131] ZigBee Alliance, ZigBee specification. ZigBee document 053474r13, pp. 344-346, 2006.

[132] A. Hasswa, H. Hassanein and A. M. Taha, "Facilitating 4G convergence using IMS," in the

Conference on Information Science, Technology and Applications. 2009, pp. 59-66.

[133] L. Hu and D. Evans, "Localization for mobile sensor networks," in the 10th Annual

International Conference on Mobile Computing and Networking, 2004, pp. 45-57.

[134] S. Jain, R. Shah, W. Brunette, G. Borriello and S. Roy, "Exploiting Mobility for Energy

Efficient Data Collection in Wireless Sensor Networks," Mobile Networks and Applications,

vol. 11, pp. 327-339, 2006.

[135] A. Cárdenas, M. García-Molina, S. Sales and J. Capmany, "A new model of bandwidth

growth estimation based on the gompertz curve: Application to optical access networks,"

Journal of Lightwave Technology, vol. 22, no. 11, pp. 2460-2468, 2004.

Page 197: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

177

[136] L. Huang, S. S. Kanhere and W. Hu, "Are you contributing trustworthy data?: The case for a

reputation system in participatory sensing," in the 13th ACM International Conference on

Modeling, Analysis, and Simulation of Wireless and Mobile Systems, 2010, pp. 14-22.

[137] H. Kuhn, "The hungarian method for the assignment problem," Naval Research Logistics

quarterly, vol. 2, pp. 83-97, 1955.

[138] R. Burkard, M. Dell'Amico and S. Martello. Assignment Problems. Cambridge University

Press, 2009.

[139] R. Jonker and T. Volgenant, "Improving the Hungarian assignment algorithm," Operations

Research Letters, vol. 5, no. 4, pp. 171-175, 1986.

[140] M. Wright, "Speeding up the Hungarian algorithm," Computer Operations Research, vol.

17, no. 1, pp. 95-96, 1990.

Page 198: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

178

Appendix A

Bipartite Matching

The problem of finding the best match of tasks to processors is known as the Assignment

problem. Formally, we have a set of tasks 𝑻 = {𝒕𝟏, 𝒕𝟐,⋯ , 𝒕𝒏} and a set of processors

𝑷 = {𝒑𝟏,𝒑𝟐,⋯ ,𝒑𝒎} where the cost incurred by processor 𝒑𝒋 to perform task 𝒕𝒊 is

denoted as 𝒄𝒊𝒋. Thus, the assignment problem attempts to find the least cost of assigning a

processor to a task such that all tasks are met; each by a single processor.

The assignment problem lends itself to the famous directed bipartite graph formulation.

That is, we construct a graph 𝑮 = (𝑽,𝑬) where 𝑽 = 𝑽𝒕 ∪ 𝑽𝒑 with a 1-1 mapping of

each 𝑡𝑖 as a vertex in 𝑽𝒕 and 𝒑𝒋 as a vertex in 𝑽𝒑 respectively. It is important to note the

bipartition property upheld as 𝑽𝒕 ∩ 𝑽𝒑 = ∅. The edges in E represent the costs, thus

𝒆𝒊𝒋 = 𝒄𝒊𝒋. This formulation is depicted in Figure 6-1.

It is also straightforward to note that an edge 𝒆𝒊𝒋 only exists if processors 𝒑𝒋 can perform

task 𝒕𝒊. However, for some algorithms that tackle this problem a complete bipartite graph

is required; that is there is an edge connecting every vertex from 𝑽𝒕 to every vertex in 𝑽𝒑.

This is also a simple introduction of new edges 𝒆𝒊𝒋 = ∞ for each edge connecting a

processor 𝒑𝒋 with a task 𝒕𝒊 which it cannot perform.

Page 199: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

179

Figure 6-1 Bipartite graph representation of an assignment problem

The Hungarian Method

Many mathematicians have addressed the matching problem, among them was Harold W.

Kuhn. In 1955, he published an algorithm to solve the maximal bipartite matching

problem in polynomial time [137]. His algorithm had a running time complexity of O(n4)

[139]. However, further improvements have been presented to reduce the complexity

even up to 90% for special cases [140]. Furthermore, Jonker and Volgenant

demonstrated the equivalence of the Hungarian Algorithm to assignment algorithms that

build upon shortest augmenting paths [139].

𝑽𝒕 𝑽𝒑

𝑬

Page 200: GLOBAL RESOURCE UTILIZATION FOR SYNERGETIC WIRELESS … · MCU Micro-controller unit . vi MEMS Micro Electro-mechanical Systems MTTF Mean Time to Failure ... SN Sensor Node Tx Transceiver/Transmit

180

To expand on definitions, we note that a matching 𝑴 ⊆ 𝑬 in 𝑮 is a set of edges of which

no two edges share a vertex. In a perfect matching 𝑴∗, all the vertices of G would be

covered in 𝑴∗. Moreover, in a given 𝑴, an alternating path would have edges alternating

between 𝑴 and 𝑬 ∕ 𝑴. Such a path is called an augmenting path if the first and last

vertices, i.e., the endpoints, are ∉ 𝑴. The Hungarian Algorithm depends on constructing

and updating augmenting paths with minimal weight until a maximal matching is

obtained. The interested reader may refer to an elaborate discussion on assignment

problems, and a detailed explanation of the Hungarian method, in [138].