reliable and energy-efficient data collection in … in cloud storage/synchronization services...

42
Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks Feng Wang Department of Computer and Information Science University of Mississippi January 2014

Upload: lethuan

Post on 16-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Feng Wang Department of Computer and Information Science

University of Mississippi

January 2014

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

About Myself

2/18

Feng Wang

Assistant Professor (Aug 2012- )

Department of Computer and Information Science

University of Mississippi

Email: [email protected]

Webpage: www.cs.olemiss.edu/~fwang

Research interest: computer networking Wireless mesh network, Wireless sensor network

Peer-to-peer network, Socialized content sharing

Cloud computing, Big data

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Research Work

3/18

Peer-to-peer overlay networks

Live video streaming: exploit stable peers to improve QoS Partly adopted by PPTV (one major video streaming company in China)

File sharing (e.g. BitTorrent) Tracker: balance resource availability and traffic locality

Peer: apply fountain codes to speed up sharing performance

Socialized content sharing

UGC video (e.g., YouTube/Twitter Vine video) sharing Adaptively prioritize data requests with collaborations

Popularity prediction of videos shared in online social networks

Instant video clip sharing over mobile social network platforms

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Research Work (cont.)

4/18

Cloud computing

Service migration/optimization Cloud assisted live video streaming for diversified/globalized demands

Optimization of cloud-based distributed interactive applications

Architecture design/performance analysis Utilization of customer-provided resources for cloud computing

Virtualization in cloud storage/synchronization services (e.g., Dropbox)

Network performance in virtual machine based cloud

Big data

Network-aware load balance and data locality in MapReduce

Crowdsourced live media streaming

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Research Work (cont.)

5/18

Wireless mesh networks

Path capacity estimation and optimization Analyze available additional capacity without violating QoS

Path diversified multi-QoS optimization in multi-channel networks

Wireless sensor networks

Local calibration assisted time synchronization Calibrate by local crystal oscillator’s properties to reduce messages

Data collection/diffusion Location-oblivious: hybrid push-pull and adaptive ultra-node selection

Error-bounded: filter goes along paths to suppress unnecessary report

Reliable and energy-efficient: to be discussed in this talk

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Outline

6/18

Reliable and energy-efficient data collection

Background and overview Wireless sensor network

Data collection service

Issues, challenges and solutions Wireless sensor deployment

Control message dissemination

Sensing data gathering

Case study: Guangzhou New TV Tower

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Wireless Sensor Network (WSN)

Network of collaborative wireless sensor nodes Computing, sensing, communication and storage

Often powered by battery and expected to work for long time Relatively small and deployed in great number

Need careful design to be energy-efficient

Nowadays widely used in many applications, such as

Habitat monitoring

Battlefield surveillance

Building control

Volcano monitoring

Water monitoring

Structure health monitoring

7/18

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Data Collection

8/18

Data collection service

Sensor nodes deployed at specific locations

Sensing ambient environment

Data forwarded to base station for further processing

Traditional (wired) approach More impact to ambient environment

Need extra efforts and costs Line protection

Find and repair a broken line

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Challenges and Issues in Data Collection WSN

9/18

From WSNs

Limited hardware capacity and energy budgets

Wireless communication Major source of energy consumption

Loss due to interference and collision

From data collection Various application and networking requirements

Reduce/balance energy costs to extend network lifetime Heterogeneous data rate (temperature, acceleration, ...)

Hard to apply aggregation: “many-to-one” traffic pattern

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

How Data Collection WSNs Work ?

10/18

In practice, three stages

Deploy sensors to fulfill various application and

networking requirements

Disseminate messages (setup/management/

commands) to all sensors

Deliver sensing data from each sensor to base station

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Deployment Stage

11/18

How can we use min. # nodes to connect the network or max. network lifetime for given node #?

Previous work mainly focuses on network connectivity

For data collection Heterogeneous data rate

“Many-to-one” traffic pattern

Traffic-aware deployment Generalized Euclidian Steiner minimum

tree problem Hybrid algorithm to bypass local optima and

yield high quality results

Optimal discrete node assignment on topology

Topology adjustment to fit discrete node assignment

x x

x x

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Message Dissemination Stage

12/18

How to efficiently disseminate message to all nodes?

Most previous work: assume all nodes active all the time

Real world: nodes may work in low duty-cycles to save energy - Ratio between active and full active/dormant period

Topology of active nodes may change frequently and dramatically

Wireless losses further aggravate above issues

Duty-cycle-aware message dissemination

Transform the problem to a graph problem Min. cost/delay: find the shortest path

Centralized optimal solution: dynamic programming

Distributed implementation Scalability, reliability, efficiency

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Data Delivery Stage

13/18

New scenario: structural health monitoring for

high-rise structures

Much longer distance to base station

Much higher data concentration near base station

EleSense - base station on moving elevator

Optimal solution to min. delay and cost

Resolve practical issues Hardware constraint

Local search algorithm guided by evaluation function

Elevator operates in cycle pattern

Use known “short future” to further improve performance

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Guangzhou New TV Tower: A Case Study

14/18

World’s tallest TV tower (Nov 2010, 600m)

Hyperbolic shape

Uneven horizontal + extensive vertical dimension More variances in node capacity/wireless interference

System design (hierarchical architecture)

Close nodes as a cluster, sub-station as head Intra-cluster collection: traffic-aware deployment

Inter-cluster collection: EleSense framework

Stand-by mode: low duty-cycle Switch mode by command message dissemination

Collection mode: fully operate Back to stand-by mode if no new command

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Sensor Deployment for Civil Requirements

15/18

Sensor Type Monitoring Items Qty.

Weather station Temperature, humidity, rain, air pressure

1

Anemometer Wind speed and direction 2

Wind pressure sensor Wind pressure 4

Tiltmeter Inclination of tower 2

GPS Displacement 2

Vibrating wire gauge Strain, shrinkage and creep 60

Thermometer Temperature of structure 60

Digital video camera Displacement 3

Seismograph Earthquake motion 1

Corrosion sensor Corrosion of reinforcement 3

Accelerometer Acceleration 22

Fiber optical sensor Strain and temperature 120 Sensor Deployment on GNTVT

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

System Deployment and Verification

16/18

Sensor node hardware

StanfordMote + Tokyo Sokushin AS-2000 (accelerometer)

Experiment results

Base station successfully receives all data packets while moving with elevator at both directions

Wireless transmissions could easily reach 55Kbps

Accelerometer Deployment Sub-station Base Station on Elevator

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Preliminary Evaluation for Full Tower

17/18

Due to limited time/area access

Emulation with real data/settings from

GNTVT to examine full tower performance

Results

Throughput gain: 212.7%

Communication cost reduction: 58.7%

Throughput Communication Cost

Example of Collected Acceleration Data

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Summary

18/18

Wireless sensor data collection

Greatly reduce deployment/maintenance costs

Pose new challenges such as reliability and energy-efficiency

Propose a full range of solutions across different stages

Traffic-aware deployment

Message dissemination with low duty-cycle

Elevator-assisted data delivery

Partially integrated in GNTVT’s new monitoring system

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Email: [email protected]

Thank you!

19/40

Question and Comments?

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Deployment Stage

20/-

• Bai et al. “Complete Optimal Deployment Patterns for Full-Coverage and k-Connectivity (k<=6) Wireless Sensor Networks,” ACM MobiHoc, 2008. • Zhang et al. “Fault-Tolerant Relay Node Placement in Wireless Sensor Networks: Problems and Algorithms,” IEEE INFOCOM, 2007.

Challenges and issues Fulfill various application and network requirements

Previous works on various requirements [Bai08][Zhang07]

Coverage: cover locations specified by applications

Networking: connectivity, lifetime, etc. Energy costs increase with transmission range

Relay nodes may be required

Can we do better for data collection? Recall some facts …

Heterogeneous data rate

“Many-to-one” traffic pattern x x

x x

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

System Model and Problem Statement

21/-

System model

M source nodes (S-nodes) with location S={s1,…,sM} and data rate

Location of base station: s0

Traffic-aware deployment problem

Given N relay nodes (R-nodes), find their locations {f1,…,fN}

with communication ranges R={r1,…,rN} and data paths for S-nodes P={p1,…,pM} to

Communication range:

Forwarding path connectivity:

S-nodes and sink connectivity:

},,{ 1 M

..)]([maxmin1,

1tsr

Mjpi

isendrecvjNi

j

EE

m a xRrRr ,

lirffPxxxpiii xxxl 1,,

1110

lll xxxl rsfsfPxxxpSs 010 ,,,

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Our Solution

22/-

Optimal solution for single source case

Single traffic flow: deploy nodes from source with distance of

L/N (Theorem 1)

Multi traffic flow: merge all

flows into one and apply Theorem 1 (Theorem 2)

Transform general case into directed graph G=(V,E)

V={v0,v1,...,vM,vM+1,...} vi=si, for ; vj: merge vertices, for j>M

E={e1,e2,…}, for edge ei with length

: total data rate of flows through edge

: number of assigned R-nodes

: maximum R-node energy cost

ieieL

ien

ieE

Mi

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Our Solution (cont.)

23/-

Solution for general case

Theoretical solution in continuous space To , we need and have ([Olariu06])

Find topology (merge vertices) to minimize total weighted edge length

Generalized Euclidian Steiner Minimum Tree problem (NP-hard, [Xue99])

Hybrid algorithm: bypass local optima and yield high quality results

Practical solution on discrete R-node deployment Fractional node number: up to 40% degradation by simply rounding

Discrete R-node assignment algorithm: optimal assignment on topology

Merge vertex adjustment algorithm: fit discrete node assignment

)(

i

i

ii

e

e

een

LE

ii

eEe

E

maxmin 21 ee EE

Ee

e

Ee

ee

e

ee

e

ee

i

i

i

ii

n

L

n

L

n

L)(

2

22

1

11

• Olariu et al. “Design guidelines for maximizing lifetime and avoiding energy holes in sensor networks with uniform distribution and uniform reporting”, IEEE INFOCOM 2006

• Xue et al. “Computing the minimum cost pipe network interconnecting one sink and many sources”, SIAM J. Optimiz., 1999

N

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Performance Evaluation

24/-

Our solution: significantly extend network lifetime

Up to 7 times of Connectivity-Only and 15 times of Direct-Connection

Close to theoretical upper bound (difference 13.5%) Upper bound of optimal solution with small M ( 15 in our evaluation)

Network Lifetime by Numerical Analysis Network Lifetime by ns-2 simulations

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Message Dissemination Stage

25/-

Efficiently deliver messages to all nodes at low costs

Conventional assumption in previous works

All nodes active all the time ([Stann2006, Kyasanur2006])

Real world

Nodes may work in low duty-cycles to save energy - Ratio between active and full active/dormant period

Topology of active nodes may change frequently and dramatically

Active/dormant pattern is often application-specific

May not be determined before node deployment

Should not be disturbed by message dissemination

Wireless losses further aggravate above issues • Kyasanur et al. “Smart Gossip: An Adaptive Gossip-based Broadcasting Service for Sensor Networks,” IEEE MASS, 2006 • Stann et al. “RBP: Robust Broadcast Propagation in Wireless Networks,” ACM SenSys, 2006

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Problem Formulation

26/-

Duty-cycle-aware message dissemination problem:

Notations Active/dormant state of node i at t: (1: active; 0: dormant)

Neighbor set of node i:

Forwarding Sequence (FS):

Node set covered by i-th forwarding:

For message dissemination starting from s at t0, find

s.t. Duty-cycle constraint:

Forwarding order constraint:

Coverage constraint:

To minimize , a function of message and time costs A common linear combination form:

)},(,),,(),,{( 2211 mm tututuS )( 21 mttt

)(tX i

iC

iN

)},(,),,(),,{( 2211 mm tututuS

}1)(,|{},{;1)( 0 ijuiiu tXNjjCsCtXii

miCuttjsu jiij ,,3,2,,,;1

nCm

i

i

0

),( 0ttSf m

)(),( 00 ttSttSf mm

)( 10 mttt

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Centralized Optimal Solution

27/-

Transform to time-space graph

Vertex : nodes in R have message at t

Edge : Time edge: no forwarding at t

Forwarding edge: forward to nodes in at t

Weight W Time edge:

Forwarding edge: (p: forwardings at t)

Minimize : find shortest path from to last row

Dynamic programming solution

Recurrence relation: : total weights of shortest path from to

tRv ,

),( ',', tRtR vv

RR '

),( ',', tRtR vv

)'( ttp

0},{ tsv),( 0ttSf m

)),()(( ',',,),(,

min'',,,

tRtRtREvvv

vvWvFtRtRtR

)( ',' tRvF',' tRv

0},{ tsv

)( ',' tRvF

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Distributed Implementation

28/-

Scalable forwarding sequence generating

CovSet: nodes being covered within 2-hop

Compute 2-hop optimal FS from current CovSet Re-compute if CovSet update does not match computed FS

Accommodate wireless loss

RcvSet: nodes having received message within 2-hop RcvSet may NOT be equal to CovSet due to wireless loss

Set CovSet to RcvSet periodically

Expedite information updating

Piggy-back RcvSet with messages

Overhearing during active mode

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Performance Evaluation

29/-

RBP ([Stann06]): unacceptable when duty-cycle <0.5

Enhanced RBP: re-broadcast until required reliability achieved

Our solution adapts well to duty-cycle

Achieve good reliability and close to lower bounds of costs

Message Cost Reliability Time Cost

• Stann et al. “RBP: Robust Broadcast Propagation in Wireless Networks,” ACM SenSys, 2006

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Data Delivery Stage

30/-

Diverse application-specific QoS requirements

Reliability [Xu04], delay [Song06], throughput

[Ahn06], energy consumption [Burri07], …

New scenario: Structural health monitoring

(SHM) for high-rise structures

High-rise structure: normal horizontal dimension

but extensive vertical dimension

New challenges Much longer distance to base station

Much higher data concentration near base station

• Xu et al. “A Wireless Sensor Network For Structural Monitoring,” ACM SenSys, 2004 • Song et al. “Time-Optimum Packet Scheduling for Many-to-One Routing in Wireless Sensor Networks,” IEEE MASS, 2006 • Ahn et al. “Funneling-MAC: A Localized, Sink-Oriented MAC For Boosting Fidelity in Sensor Networks,” ACM SenSys, 2006 • Burri et al. “Dozer: Ultra-Low Power Data Gathering in Sensor Networks,” ACM/IEEE IPSN, 2007

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Elevator-Assisted Data Delivery

31/-

EleSense - elevator-assisted data collection

Base station on elevator Collect data when serving passenger

Reduce distances between nodes and base station

Effectively balance traffic relaying among sensor nodes

Still a series of issues to address

Elevator not controlled by base station Various node capacity to transmit data to base station

Relay by neighbour or wait for base station arrival?

Limited queuing buffer: rate control and fairness

Interference/collision at both nodes and moving base station

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Solution Design

32/-

Elevator-assisted data delivery problem

Assumption: elevator movement known a priori

Modeled as a cross-layer optimization problem Link scheduling, packet routing, end-to-end delivery

Theoretical solution

Transform into a graph problem

Solve optimally by dynamic programming

Good for analysis but hard to apply to WSNs Intensive computation/memory requirement

Base on a priori information

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Resolve Practical Issues

33/-

Accommodate hardware constraint

Local search algorithm Explore vertices by order based on evaluation function

Limit search range to finish in one time unit

Work without a priori information

Naive approach Use current elevator location

An observation Elevator operates in cycle pattern

Use known “short future” movements

to further improve performance

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Performance Evaluation

34/-

EleSense achieves good reliability and fairness

Throughput gain: 30.7% to 159.6% over StaticSense and 40.9% to 423.2% over Ele802.11

Communication cost: 58.9% to73.1% of the runner-up

Communication Cost Throughput

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Guangzhou New TV Tower: A Case Study

35/-

Guangzhou New TV Tower (GNTVT)

World’s tallest TV tower (600m) Locate in Guangzhou, China

Fully operate in Nov 2010 and broadcast

16th Asia Games

Hyperbolic shape: more challenges Uneven horizontal dimension

60mX80m at ground, minimum of 20.65mX

27.5m at 280m, 40.5mX54m at top (454m)

Extensive vertical dimension Main tower: 454m, antennary mask: 146m

Cause more variances in node capacity

and wireless interference/collision

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Sensor Deployment for Civil Requirements

36/-

Sensor Type Monitoring Items Qty.

Weather station Temperature, humidity, rain, air pressure

1

Anemometer Wind speed and direction 2

Wind pressure sensor Wind pressure 4

Tiltmeter Inclination of tower 2

GPS Displacement 2

Vibrating wire gauge Strain, shrinkage and creep 60

Thermometer Temperature of structure 60

Digital video camera Displacement 3

Seismograph Earthquake motion 1

Corrosion sensor Corrosion of reinforcement 3

Accelerometer Acceleration 22

Fiber optical sensor Strain and temperature 120 Sensor Deployment on GNTVT

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Prototype System Design

37/-

Hierarchical architecture

Nodes close to each other form a cluster

Sub-station as cluster head Intra-cluster collection: traffic-aware deployment

Inter-cluster collection: EleSense framework

Two-mode working pattern

Stand-by mode All nodes in low duty-cycle to conserve energy

Switch mode by command message dissemination

Collection mode Nodes fully operate for data collection

Back to stand-by mode unless new command disseminated

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

System Deployment and Verification

38/-

Sensor node hardware

Node: StanfordMote

Accelerometer: Tokyo Sokushin AS-2000

16-bit ADC with sample rate as 50Hz

Data traffic from each sensor

Total 50x60x2=6000 bytes

acceleration data per minute,

further divided into 20 packets

Accelerometer Deployment

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

System Deployment and Verification (cont.)

39/-

GNTVT still in construction during our experiments

Only section below 240m allowed for temporary access 4 subsections, each for 60m

Experiments at both up/down directions for all subsections to fully understand wireless capacity

Sub-station Base Station on Elevator

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

System Deployment and Verification (cont.)

40/-

Experiment results

Base station successfully receives all data packets while moving with elevator at both directions

Wireless transmissions could easily reach 55Kbps

Elevator Movement Start Height End Height Packet from Each Node Delivery Ratio

From bottom to top

0m 60m 20 100%

60m 120m 20 100%

120m 180m 20 100%

180m 240m 20 100%

From top to bottom

240m 180m 20 100%

180m 120m 20 100%

120m 60m 20 100%

60m 0m 20 100%

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Preliminary Evaluation for Full Tower

41/-

Limited time/area access due to construction phase

Emulation with real data/settings from

GNTVT to examine full tower performance

Results

Throughput gain: 212.7%

Communication cost reduction: 58.7%

Throughput Communication Cost

Example of Collected Acceleration Data

January 2014 Reliable and Energy-Efficient Data Collection in Wireless Sensor Networks

Summary and Discussion

42/-

Wireless sensor data collection

Greatly reduce deployment/maintenance costs

Pose new challenges such as reliability and energy-efficiency

Propose a full range of solutions across different stages

Traffic-aware deployment

Message dissemination with low duty-cycle

Elevator-assisted data delivery

Partially integrated in GNTVT’s new monitoring system

Other issues worth further exploring

Learn/model elevator movement for further optimization

Multiple base stations for collaborative data collection