Академический Документы
Профессиональный Документы
Культура Документы
Bluetooth 802.15.4
Phy eyes
RadioMetrix CC1000
RFM nordic
Types of solutions
• MintRoute
– Network protocol includes link functionality
– Link Estimation
• S-MAC
– Link protocol includes network functionality
– Neighborhood maintainance
Types of solutions
• UNPF
“Unified Network Protocol Framework”
– Requires all combinations of link/network
protocols to be combined
– Each application or protocol combination
requires new UNPF implementation
Properties of SP
• SP provides mechanisms for network protocols
to operation
– Network protocols may introduce policy
SP
SP
SP
Estimator
SP Adaptor A SP Adaptor B
Link
Link
Data Link A Data Link B
PHY A PHY B
Neighbor Table Message Pool
Neighbor Required Link Network sp_message_t
1
destination address_t
2
message 1st TOSMsg to send
control
quantity # of pkts to send
address address_t urgent on or off
time on local time node wakes reliability on or off
time off local time node sleeps
feedback
listen true or false phase adjustment
quality estimated link quality congestion true or false
SP
SP Message Futures
1) Submit an SP Message
Network Protocol
SP Message packets
for Transmission
2) Message added to
1st packet
message pool
(1) Next Packet 3) SP requests the link
Handler transmit the 1st packet
(5)
4) Link tells SP the
transmission completed
Send (6) 5) SP asks protocol for next
Msg Pool packet
Message (2) 6) Protocol updates packet
SP Dispatch msg* entry in message pool
com
tran
ect
plet
s mi
(3) (4)
p
ins
ed
t
Link Protocol
TinyOS Implementation of SP
Network Network Network Network
Service Protocol 1 Protocol 2 Protocol 3
Manager
• Neighbor table
Neighbor Table Msg Pool
SP
Estimator
Estimator
SP Adaptor A SP Adaptor B
Link
Link
– Commands
Data Link A Data Link B
PHY A PHY B
• Sampled
– Communication is unsynchronized
– Data transfer wakes up receiver
– B-MAC, Aloha with Preamble Sampling, Mica1 LPL,
CC2500, Reactive Radio, PAMAS
Slotted Protocols: 15.4 Beacons
• 15.4 Protocol
CSMA Contention Period
– Each node beacons on its
own schedule
Beacon
Beacon
Data
Data
Ack
– Other nodes “scan” for 15.4
beacons, synchronize sleep
• SP Superframe Duration
inserted by 15.4
– Instructs 15.4 to wake
during other beacon
periods
Sampling Protocols: BMAC LPL
wakeup
• Periodically samples the
channel for activity
• Messages are sent at
wakeup time
• Receivers can
synchronize to senders
• Subsequent messages
“piggybacked” on long
messages
wakeup
wakeup
wakeup
packet
wakeup
wakeup
wakeup
packet
MultiHop Neighbors
MultiHop Engine
MintRoute
SP Message forwarding queue
1st packet
Send Update
Choose Next Packet
Route Neighbor
Parent Handler
Beacons ETX
Send Receive
Link Protocol
Trickle
(1)
(5)
(2)
(4)
(3)
Synopsis Diffusion
MintRoute
Gradient Synopsis Diffusion
Maintaining Hop Count
Manager
Link Protocol
Results: mica2 Throughput
16000
1
14000 0.9
0.7
Throughput (kbps)
10000
0.6
8000 0.5
6000 0.4
B-MAC 0.3
4000 SP
SP + CC 0.2
2000 SP + LPL + CC
SP + LPL + CC + Phase 0.1
Channel Capacity
0 0
0 5 10 15 20
Nodes (n)
Results:
Combining Network Protocols (mica2)