Download Proposed Approach – Underlying Cluster

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Autonomous Market-Based Approach for
Resource Allocation
in A Cluster-Based Sensor Network
Wei Chen, Heh Miao
Department of Computer Science
Center of Excellence for Battlefield Sensor Fusion
Tennessee State University, United States
Koichi Wada
Nagoya Institute of Technology, Japan
IEEE Symposium on Computational Intelligence in Multicriteria Decision-Making, 2009
IEE MCDM 2009
Presentation Outline
 Introduction: Sensor network, Fusion, Resource Allocation
 Problem Statement
 Review of Market-Based Resource Allocation: Centralized
vs. Decentralized Approaches
 Proposed Market-Based Resource Allocation Approach for
Cluster-based Sensor Networks
 Implementation and Experiment Results
 Future work
IEE MCDM 2009
Introduction
Sensor Network & Sensor Fusion
Fusion missions: Target tracks,
target identification, environment
monitoring …
Upper-level fusion
Return back
sensed/fused data
Base
Station
Ask for
data/information
Lower-level fusion
sink
Sensor
Network
Introduction
Resource Allocation
How to assign the resources for achieving the requested data with
smallest delay while keeping the network alive as long as possible?
Problem Statement
Given a task or tasks, how to assign sensors and
network resources for fulfilling the task/tasks
with the goal of less delay, high QoS, and long
network lifetime?
For example, a task of mobile target tracking can be fulfilled
by a sequence of node actions: sampling, listening,
transmitting, aggregation, sleeping, and each action uses
some resources. What action each node should take at each
timeslot to fulfill the task that best matches the above goal?
Review of Market-Based Approaches
Centralized Resource Allocation (CRA)
(Dr. T. Mullen and others, Penn State Univ.)
Using an auction mechanism for a
single-platform or single-hop sensor
network
 A winner has to be decided from
resource bids during each round of
scheduling according to the current
status of all resources and requirements
of given tasks.
Base Station
(Clients, Consumers)
Central Sensor manager
Computation intensive
Not suitable to a multi-hop sensor
network, where communication cost
of relaying data are the dominant cost.
Single-platform or onehop Sensor Network
Review of Market-Based Approaches
Decentralized Resource Allocation (DRA)
(G. Mainland & others, Harvard Univ.)
At each timeslot, the IRM at each node
locally selects an action that can maximize
the utility function.
 (a)  price (a) if the action a is available
u (a)  
otherwise
0
Tuning node behavior: when action is
“successful,” the utility function receives a
reward. Nodes can determine locally
which actions were “successful”.
Central control: adjusting the price of
resource infrequently
Base Station
(Clients, Consumers)
Infrequently central control
IRM
IRM
IRM
IRM
IRM
IRM
IRM
Sensor Network
No control points, hardly achieving
optimal resource allocation
Overlap on sensing, computation, and
networking
Individual
Resource
Manager
Proposed Approach- Framework
Hierarchical Resource Allocation (HRA)
in Cluster-Based Sensor Networks
•
Local Resource Manager (LRM) at
cluster-head nodes is local centralized
• Individual Resource Manager (IRM) at
cluster-member nodes is decentralized.
• Simple central control by adjusting the
price of resource infrequently
• Using the routing protocols and
reconfiguration functions of the
underlying cluster-based sensor network
Goal:
(1) providing promise solution of resource
allocation for given tasks with less delay
and high QoS; and
(2) extending network lifetime
Base Station
(Clients, Consumers)
Infrequently central control
Cluster head
Cluster
LRM
IRM
IRM
LRM
LRM
IRM
IRM
Sensor Network
Proposed Approach – Assumptions
Underlying sensor network: cluster-based
sensor network
Most sensor networks nowadays are built with
hierarchical and reconfigurable structures that introduce
efficient sensing, computing and networking, and long
network lifetime. One of the most well used hierarchical
structures is cluster-based structure.
Market-Based Approach
Instead of low-level sensor programming that manually
tunes sensor and other resource usage, we use a marketbased approach for dynamic allocation of system
resources.
Proposed Approach – Principles
Goods and Actions
In the HRA approach, the actions that sensor nodes take depend on the task,
but typically can include sampling a sensor, aggregating multiple sensor
readings. An available action set is decided at each timeslot. Production of one
good may have dependencies on the availability of others. For example, a node
cannot aggregate sensor readings until it has acquired multiple readings.
Taking an action may or may not produce a good of value to the sensor
network as a whole. For example, listening for incoming radio messages is
only valuable if a node hears a transmission from another node. We suppose
that nodes can determine locally whether a given action deserves a payment.
Resource Constraints
There are tradeoffs between the network resources and the quality of the
service. Especially, a node’s energy constrains the actions that it can take. In
the IRM, a payment-possibility threshold is used. When the estimated
probability of payment from an action is smaller than the threshold, the action
is not scheduled for the current timeslot. It is expected that the energy can be
saved by reducing unnecessary actions and the quality of the service can be
maintained by giving no energy constraint to useful actions.
Proposed Approach – Design Details
Autonomous Scheduling
1. Rather than static scheduling, individual nodes tune their schedules
over time
2. Cluster-heads do local optimization in their clusters
3. Nodes avoid wasting energy
4. Using the feedback to tune node behavior: nodes receive rewards
when they take useful actions
5. Reinforcement learning to select best actions
Action model at nodes:
1. Nodes can select an action among a set of actions
2. Each action has an associated energy cost
3. When an action is “successful,” the node earns a reward
Examples of actions: Sample a sensor, Listen for incoming radio
messages, Transmit a radio message, Aggregate multiple sensor
readings into a single value
4. Each node attempts to maximize its reward
5. Nodes can determine locally which actions were useful
Proposed Approach –Design Details
Algorithm of the IRM at a node r
for each timeslot (scheduling cycle) do
(1) with 1-ε probability select an action a from the
available action set which has largest utility value;
(2) with ε probability randomly select an action
a from the action set //exploring action space to avoid falling to local minima//
(3) if β(a) < payment-possibility threshold
G. Mainland’s algorithm: An
then node r goes to sleep //saving energy//
energy budget is used for each fixed
else
period. Nodes take the actions that
begin
can maximize the utility function
even the profit is very small when the
node r takes action a;
budget is allowed.
if action a receives a payment
then β(a) =α+(1- α)β(a) //estimated probability of success gets larger //
else β(a) =(1- α)β(a); //estimated probability of success gets smaller //
end;
(4) if node r runs out of the energy
then call the network reconfiguration functions;
 (a)  price (a)
Utility function u (a)  
0
if the action a is available
otherwise
Proposed Approach – Design Details
Algorithm of the LRM at a cluster-head
for each timeslot (scheduling cycle) do
begin
(1) collect status of each member node in the cluster;
(2)determine the optimal resource allocation according to the current
status in the cluster and the given tasks;
(3) inform the decision to the cluster member nodes;
(4) if the head runs out of the energy
then call the network reconfiguration functions;
end;
Price Selection and Adjustment at the Central Controller
• Prices are propagated to sensor nodes from the GRM through data dissemination
algorithm.
• The client can adjust prices to affect coarse changes in system activity.
Routing Protocols
Broadcast protocol and data gathering protocol for the underlying cluster-based
sensor network are used.
Reconfigurable Function
When a node runs out of battery, the network will be self-reconfigured.
Proposed Approach – Underlying
Cluster-Based Sensor Network
 Underlying Networking Architecture : cluster-based hierarchical networking
architecture for supporting hierarchical routing and resource allocation.
 Data Dissemination/Collection Algorithms: distributed routing algorithm for time
and energy efficient broadcast, multicast, unicast and data gathering
 Network Self-Organization Functions: network self-construction/reconfiguration
Networking Serices
Data query and dissemination
Data collection and integration
Data fusion via routing
Management services
Synchronization
Localization
Node and event failure detection
Architecture reconfiguration
Configurable Service level
Data fusion on a
group via routing
sink
Hierarchical Architecture level
backbone
cluster
A group of
specified nodes
A Flat WSN level
Proposed Approach – Underlying
Cluster-Based Sensor Network
Broadcasting Network
Flat
(unstructured)
Clustering-based (structured) Network
 Clustering-based Network
Architecture : Combining the
centralized control in local with
the decentralized control in global
 Efficient Routing Algorithms for
Broadcast/Multicast, and Data
Gathering
 Network Self-Organization for
maximizing network lifetime: head
rotation, node move-in and move
out – Physical layer dependent
a
e
b
c
d
Euclid circuit traveling
Implementation and Simulation
Application: Tracking Mobile Targets
Field: 105m×105m
Nodes: 800 MICA2/Crossbow motes
Resource: (1) Radio: member – 15 m, head – 30 m; (2) Magnet sensor: sensing range –
11m; (3) Processor
Buffer: 2 buffers (2256 byte) with totally 14 packages
Sample reading: 29 byte (one buffer can save 17 samples)
Moving target: one or two with speed 1.5 m/s or 3 m/s moving on random straight routes
Packet size: 35 byte (payload 29 byte with header 6 byte)
Data rate: 38.4 kbps
Timeslot for an action: 0.25 second
Initial energy at each node: e = 3.88 J (energy in an Nickel Cadmium AA battery = 4320 J)
MAC protocol: CAMA/CA
Local optimization at LRM: cluster-head select the best radio messages (most accurate
message) when it receives multiple overlap messages from its member nodes
Routing protocols: data dissemination – broadcast protocol by using the backbone tree,
message collection – data gathering protocol which relays data back to the base station from
sensor nodes by using the backbone tree from children to the parent
Energy consumption for actions at each time slot
Action 1: Sending, 2.33 mJ, Action 2: Listening, 6.56 mJ, Action 3: Sampling, 84.1 uJ
Action 4: Aggregation, 84.1 mJ, (Action 5): sleeping, 12 uJ
Experimental Results
Flat Sensor Network
sink
Experimental Results
Cluster-based Sensor Networks
sink
Experimental Results
Latency (one mobile target)
In 20 seconds, DRA received 77 messages, HRA received 119 messages
HRA (With Local Optimization)
DRA (Without Local Optimization)
Test field
Test field
Latency of Messages (One Target, NOPT)
11; 2%
16; 3% 24; 4%
26; 5%
9; 7%
2; 1%
46; 39%
0 - 5 sec
0 - 5 sec
5 - 10 sec
458; 86%
Latency of Messages (One Target, OPT)
19; 16%
5 - 10 sec
10 - 15 sec
10 - 15 sec
15 - 20 sec
15 - 20 sec
>20 sec
>20 sec
45; 37%
Experimental Results
Latency (two mobile targets)
DRA (Without Local Optimization)
HRA (With Local Optimization)
Test field
Test field
Latency of Messages (Two Targets, NOPT)
149; 40%
134; 37%
Latency of Messages (Two Targets, OPT)
9; 5%
0 - 5 sec
9; 5%
5 - 10 sec
10 - 15 sec
15 - 20 sec
45; 24%
0 - 5 sec
5 - 10 sec
10 - 15 sec
15 - 20 sec
>20 sec
>20 sec
20; 5%
40; 11%
25; 7%
123; 65%
Experimental Results
After tracking a mobile target 200 seconds
Experimental Results
The closer to the target, the more accurate sensor
readings a sensor node can get
Experimental Results
Experimental Results
Observation: change the price of sending only may not work well.
Future Work
Fusion missions: Target tracks, target identification,
…
Upper-level fusion
Fusion Service Level
Mission management:
decomposing mission, assigning
priority, allocating task, …
Task and sensor management
identifying network service, specifying
resource and service quality
Customer
/Base Station
Ask for
Return back
data/information
sensed/fused data
Management services
Networking Serices
Synchronization
Data query and dissemination
Localization
Data collection and integration
Node and event failure detection
Data fusion via routing
Architecture reconfiguration
Configurable Service level
Data fusion on a
group via routing
sink
Hierarchical Architecture level
backbone
cluster
A group of
specified nodes
A Flat WSN level
Homework and assignment
1. Discuss the tradeoff between DRA and HRA on latency, energy
consumption, and network maintenance, respectively.
2. Who adjusts the prices of actions? Is it centralized control or
distributed control? How to make the HRA more efficient by
adjusting the price of actions?
Related documents