arch:&prac+cal&channel&hopping&for& reliable&home7area...

30
ARCH: Prac+cal Channel Hopping for Reliable HomeArea Sensor Networks Chenyang Lu

Upload: others

Post on 21-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

ARCH:  Prac+cal  Channel  Hopping  for  Reliable  Home-­‐Area  Sensor  Networks

Chenyang  Lu  

Page 2: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Home  Area  Network  for  Smart  Energy  

Connecting power meters, thermostats, HVAC, appliances.

2  

Source:  AT&T  Labs  

Page 3: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Wireless  Sensor  Networks

Ø Advantage q  Do not require wired infrastructure.

q  Easily and inexpensively retrofit existing homes.

q  Energy efficiency

Ø  Reliability challenges q  Crowded 2.4 GHz ISM band

q  Unpredictable environments

3  

Page 4: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Empirical  Studies  from  Real  Homes

Ø  Spectrum study of existing wireless signals. (WiSpy) Ø  802.15.4 link reliability in all 16 channels. (TelosB)

Ø Collected from 10+ apartments in different neighborhoods.

4  

Page 5: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Design  Insights  1.  Links have different channel conditions within a home.

2.  Link reliability achievable through infrequent channel hopping.

3.  Channel-hopping decisions must be made dynamically.

4.  Avoid adjacent channels when the current channel becomes unreliable.

5  

Page 6: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

ARCH:  Adap+ve  and  Robust  Channel  Hopping

Ø  Receiver-oriented protocol q  Insight: Links have different channel conditions within a home. q  Different receivers may have different channels.

Ø  Monitor channel condition q  Maintain a sliding window of ETX values of incoming links q  Mark channel unreliable if ETX values exceed threshold

Ø  Select a new channel q  Insight: strong correlation in link failures among adjacent channels. q  Probabilistically chooses a new channel q  The further away a channel is from the current channel, the more likely it

will be chosen.

Ø  Upon selecting a new channel, nodes notify neighbors of this change. Neighbors update their neighbor tables.

6  

Page 7: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Communica+on

7  

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

… …

Page 8: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Communica+on

8  

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

… …

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

Page 9: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Communica+on

9  

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

… …

1 2

Receiving Channel: i

3

Sending Channel: i Receiving Channel: j

Page 10: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Communica+on

10  

1 2

Sending Channel: j

3

Receiving Channel: j Receiving Channel: k

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

… …

Page 11: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Communica+on

11  

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

… …

1 2

Receiving Channel: i

3

Receiving Channel: k

Sending channel: k

Page 12: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Communica+on

12  

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

1 2

Receiving Channel: i

3

Receiving Channel: j Receiving Channel: k

… …

Page 13: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Sender  Problem

13  

1

2

Old Receiving Channel: i

New Receiving Channel: j

Sending Channel: j

4

5

… Sending Channel: j

Sending Channel: i

Page 14: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Coordinated  Hopping  (1)

14  

1

2

Receiving Channel: i 4

5

Sending Channel: i

neighbor list

pending => j

pending => j

Page 15: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Coordinated  Hopping  (2)

15  

1

2

Receiving Channel: i

Sending Channel: j, i

4

… Sending Channel: j, i

5

Sending Channel: i

neighbor list

Page 16: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Coordinated  Hopping  (3)

16  

1

2

Receiving Channel: i

Sending Channel: j, i

4

5

… Sending Channel: j, i

Sending Channel: i

neighbor list

now => j

Page 17: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Coordinated  Hopping  (4)

17  

1

2

Receiving Channel: j

Sending Channel: j, i

4

5

… Sending Channel: j, i

Sending Channel: j

neighbor list

Page 18: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Coordinated  Hopping  (5)

18  

1

2

Receiving Channel: j

Sending Channel: j 4

5

… Sending Channel: j

Sending Channel: j

Page 19: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Handling  Channel  Desynchroniza+on Ø  Default channel

q  No data transmission, only for resynchronization

Ø  When sender reaching maximum number of retransmissions q  Sender => default channel

Ø  When receiver reaching maximum wait time q  Receiver => default channel

19  

1 2

Receiving Channel: j

Sending Channel: i

Page 20: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Handling  Channel  Desynchroniza+on

Ø Channel is too noisy à false detection Ø  Exchange previous channels when resynchronizing

Ø  Blacklist this channel and pick a new one

20  

1 2

Receiving Channel: i

Sending Channel: i

Page 21: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Single-­‐Hop  Data  Collec+on

Ø  10 real-world apartments Ø  24-hour experiment

Ø  30 TelosB mote pairs Ø  BoX-MAC in TinyOS 2.1.1

Ø Data rate: 1 packet/5 minutes

21  

Page 22: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Single-­‐Hop  Data  Collec+on

22  

ETX-based ARCH

Fixed channel scheme

Page 23: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Single-­‐Hop  Data  Collec+on  

23  

67%

30%

ETX-based ARCH

Fixed channel scheme

Page 24: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Single-­‐Hop  Data  Collec+on  

24  

Page 25: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Data  Collec+on  Ø  11 TelosB motes, LPL BoX-MAC in TinyOS 2.1.1 Ø  Fixed routing Ø  Three-floor building

25  

Page 26: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Data  Collec+on  

26  

Page 27: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Data  Collec+on  

Ø  Power Efficiency

27  

Page 28: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Mul+-­‐Hop  Data  Collec+on  

Ø Number of channel hops per day

28  

Page 29: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Conclusion Ø ARCH: Practical Channel Hopping for Home Area Networks

q  Grounded on insights from empirical studies in real homes

q  Adaptive channel selection

q  Decentralized q  Minimal communication overhead

Ø  Promising experimental results in real homes q  42% reduction in the number of packet transmissions

q  32% average reduction in radio on time

q  <12 channel hops per day in multi-hop experiment

Page 30: ARCH:&Prac+cal&Channel&Hopping&for& Reliable&Home7Area ...lu/cse521s/Slides/arch.pdf · ARCH:&Adap+ve&and&Robust&Channel&Hopping! Receiver-oriented protocol! " Insight: Links have

Reading  Ø  M. Sha, G. Hackmann and C. Lu, ARCH: Practical Channel Hopping for

Reliable Home-Area Sensor Networks, IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'11), April 2011.

30