Transcript

BWRC

Chunlong Guo, Prof. Jan Rabaey

Low Power MAC for Ad Hoc Wireless Network

EECSUniversity of California at Berkeley

BWRC

Outline• Media Access and Existing Solutions

• MAC for PicoNode Overview

• Multi-Channel MAC and Distributed Algorithm

• Sleeping Mode Based on Ultra Low Power Wakeup Radio

• Future Research, Design Methodology and Environment, Status and Time Line

BWRC

Wireless Media Access Control

MAC: Let multiple radios share the same communication media.

Time

Code

Freq

uen

cyPhysical

MACNetwork

Application

• Local Topology Discovery and Management.• Media Partition By Allocation or Contention.• Provide Logical Channels to Upper Layers.

BWRC

Media Access in Multi-hop Networks

• Large number of short range radios in a wide area Transmission Locality

Problems: Good thing: Channel Reuse

Hidden Terminal, (CSMA is not appropriate)No Global Synch.

AB C

ED

BWRC

Solution 1: Contention BasedMACA: [p. Kam, 90]

RTS-CTS-DATAMACAW: [V. Bharghavan, 1994] add link layer ACK.FAMA [C.L. Fuller, 95] 802.11: Add carrier sensing Optional ACKPAMAS: [S. Singh, 2000] Power aware MAC Separate signaling channel

RTS

CTS

RTS

Collision at B

Collision still exists. Too much overhead.

A B C D

collide

BWRC

Solution 2: UCLA Allocation Based• Localized Central Control: Cluster• Self-elected Cluster Head.• Neighboring Clusters Use Different Codes• Same Code, TDMA Inside Cluster• Virtual Circuit: QoS Support

Unstable Cluster StructureToo much Management Overhead

BWRC

PicoMAC ? Why Not Just Pick One?

• Most existing MACs are Targeted for One-hop, centralized control network: cellular network,

802.11, Bluetooth… Bandwidth hungry application, strict QoS requirement.

• Existing MACs are Based on Existing Radio’s More than 90% of power is burned when radio is idle.

‘Low power’ System Built on Existing MAC is NOT Low Power

BWRC

Opportunities for PicoMAC

• Application Driven, Low Duty-Cycle MAC

• New Radio Architectures

• Vertically-Integrated Interactive Design Methodology

PHY

MAC

ApplicationNetwork

BWRC

Outline• Media Access and Existing Solutions

• MAC for PicoNode Overview

• Multi-Channel MAC and Distributed Algorithm

• Sleeping Mode Based on Ultra Low Power Wakeup Radio

• Future Research, Design Methodology and Environment, Status and Time Line

BWRC

PicoNode ≠ MultiMedia• Low-date Rate Radio : 10kbps (peak)

• Low Traffic Duty Cycle: ~ 1%, 1~200 Bytes/source/s

• Short Packet: <50Bytes

• Loose QoS Requirements, Often not Delay Sensitive

BWRC

Design Goal• Primary Goal: energy / useful bit (EPB)

• Scalability: both in global sense of network size and local sense of nodes density

• Distributed Protocol: to achieve a robust and self-configuring network.

• Mobility: limited number of mobile nodes, with limited speed.

BWRC

Where Energy Goes?

When idle: Channel MonitoringCollision and Retransmission Signaling overhead (header, control pkts)

BWRC

Low Power MAC for PicoNode

Spread Spectrum Multi-Channel SchemeTo Reduce Collision RateTo Reduce Signaling Overhead (Shrink Address Space)

Deep-Sleep Mode with Wakeup RadioPower Down the Whole Data RadioReduce Monitoring Energy Consumption by 103 Times

Adaptive Mobility Support

BWRC

Outline• Media Access and Existing Solutions

• MAC for PicoNode Overview

• Multi-Channel Scheme and Distributed Algorithm

• Sleeping Mode Based on Ultra Low Power Wakeup Radio

• Future Research, Design Methodology and Environment, Status and Time Line

BWRC

CDMA Multi-Channel Scheme

• Parallel Transmission without Synch.• Implicit Local Address: Channel

Idea: Nodes use different channels to transmit data, no collision at receiver.

Key: Locally Unique with Global Reuse

1

3

2

4

5

6 7

8

BWRC

Multiple Channel Assignment• Sender based CANo primary collision

Receiver need switch data channels

Needs a separate signaling channel

• Receiver based CAPrimary collision

Receiver only listen to its own channel

No need signaling channel

BWRC

Find the Solution: Graph Coloring

• Goal: For any node, all its neighbors are with different colors

• Or: All two-hop neighbors with different colors.

• Number of colors needed:#(NCA) <= min {d(d-1)+1, |v|}

Brook and Vizing theorem

Model:An incomplete graph

G = (V,E)d is the maximum degree of

nodes

1

2

3

4

5

BWRC

Performance AnalysisModel: a ∆-regular graphp: traffic density

SC (Share Single Channel ): Bsca = p (1-p) (∆-1) (1-p)

RCA (Send on Receiver’s Channel ): Brca = p (1-p/∆) (∆-1) (1-p)

TCA (Send on Sender’s Channel ): Btca = p [1-(1-p/∆) ∆ ](1-p)

BWRC

CA Performance Analysis

SC

TCARCA

SC

TCARCA

BWRC

Outline• Media Access and Existing Solutions

• MAC for PicoNode Overview

• Multi-Channel MAC and Distributed Algorithm

• Sleeping Mode Based on Ultra Low Power Wakeup Radio

• Future Research, Design Methodology and Environment, Status and Time Line

BWRC

Power Down Data Radio• Current Radio Sleeping Mode: 10~50% Power

Consumption• For PicoNode Running at 1% Duty Cycle, 90~95%

Energy When Radio Is Idle.

• Even Worse As PicoNode Radio Is Shorter Range

150mW50mWBWRC TCI

0.18W1.48W3WLucent WaveLAN 23dBm 915MHz

0.18W1.8W1.825WLucent WaveLAN 15dBm 915MHz

0.05W0.6W1.8WDEC Plessey DE 6003 2.4GHz

StandbyReceiveTransmit

BWRC

Sleeping mode signaling• Problem: How To Send Data To a Sleeping

Node?

• Solution: Scheduling Wakeup Reactive wakeup: Sender Send Beacon

• PicoNode chose to do reactive wakeup

BWRC

Wake-up Radio• Always running

Super low power: 10-4~ 10-3 active mode power

• Data radio shut down when idle, and powered up by wake-up radio

• Broadcast and uni-cast mode• Receiver response time: <10ms

D/APowerAmplifier X

ED PPD

Data/control codesWakeup Tone

BWRC

Wakeup Sequence and Energy Profile

Node B

DATA

ACK

Useful dataPower Profile

WUP

CTS

E(useful data traffic) + E(overhead traffic) + E(idle)EPB =L(useful data traffic) * [1-p(collision)]

TwTr Th

Node A

BWRC0 0.05 0.1 0.15 0.2 0.25 0.3 0.35

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Traffic Rate (10kbps)

Ene

rgy

Per

Bit

(mJ/

bit)

Lp = 20 Lp = 60 Lp = 100Lp = 140Lp = 180Lp = 220Lp = 260Lp = 300

EPB Performance AnalysisTotal Number of Nodes

N=100Network Dimention

D = 6Number of Channels

M = 32Radio Bit Rate

R=10kbps

Pt =2mw

Pr =3mw

Pm = 2mw

Ps = 1uW

Lp = 20bits

Lp = 60bits

Lp = 300bits

BWRC0 0.05 0.1 0.15 0.2 0.25 0.3

100

101

102

Traffic Density (10kbps)

EP

B (u

W/b

it)

Ps=1uW Ps=100uWPs=1mW

EPB Performance Analysis

Ps = 1uWPs = 100uW

Ps = 1mW

Conclusion:For duty cycle 1~10 percent:

10 ~ 100 times better

BWRC

Outline• Media Access and Existing Solutions

• MAC for PicoNode Overview

• Multi-Channel MAC and Distributed Algorithm

• Sleeping Mode Based on Ultra Low Power Wakeup Radio

• Future Research, Design Methodology and Environment, Status and Time Line

BWRC

Things To Be Addressed• Topology Control

Equal Transmission Power, Results in Bad Connectivity• Proposed Solution: Link-based Transmission Power

Management to reach a ‘good’ network connectivity Power, Traffic Aware

0 10 20 30 40 50 60 70 80 90 1000

10

20

30

40

50

60

70

80

90

100

0 5 10 15 20 25 300

5

10

15

BWRC

Design Flow & Environment

AlgorithmExploration/Evaluation

System SimulationPerformance Evaluation

SDLFunctionalVerification

Documentation

Test-BenchPrototyping

Measurements

System DefinitionAbstraction

VCCArchitectureExplorationEvaluation

I II

BWRC

Conclusion• Create General-Purpose Tools and Vertical Design

Methodology for Application Driven Low Power Protocol Design

• A Low Power MAC Design Based on DMCA and Wakeup Radio

• A Flexible and Clean MAC Interface for Upper Layer to Do Aggressive Tradeoff between Communication and Computation.

• Motivate More Innovations in Radio Architecture for Low Power System

BWRC

Q & A

Thanks !


Top Related