cts - Waymond Scott

Communication
through Silence in Wireless
Sensor Networks
Puzzle










Logic class of 15 students
First day, teacher poses a challenge
Students will be isolated in 15 different rooms
Switch-Room with 2 switches (not connected to anything)
Teacher will pick one student at random, walk student to switch-room,
have student flip one switch, and bring back student to isolation room
Teacher will then pick another student at random, and repeat the process
Students cannot communicate with each other in any way
Both switches initially OFF
If students can figure out when ALL students have visited switch room a
nd tell the teacher, students get the entire semester off with an A grade!
If not (they don’t tell or they infer incorrectly), they will have to do the
class
2
Energy Based Transmission (EbT)

Traditional communication strategy that conveys information
between the sender and the receiver using energy only

Procedure:





Sender interprets the information to be transmitted as a bit stream
Sender transmits the bit stream
Receiver receives the bit stream
Information delivered!
The energy consumption for EbT is keb where k is the length of
the bit stream and eb is the amount of energy used to transmit
one bit
97
97 !
Example: 1 0 0 0 0 1 1
1 0 0 0 0 1 1
1 0 0 0 0 1 1
It takes 20eb for EbT to send a raw data packet of 20 bits without
considering the overhead
3
Communication through Silence (CtS)
 A new communication strategy that conveys information using silent
periods in tandem with small amount of energy
 Procedure:
Sender interprets the information to be transmitted as a data value
Sender transmits start signal
Receiver starts to count from 0 upon receiving start signal
Sender and receiver are synchronized in counting clock
Sender transmits stop signal when receiver counts up to the desired
value
 Information delivered!





 The energy consumption for CtS is always 2eb irrespective of the
value being sent.
96
97!
2
1
97
95
….
3
97
Example:
STOP
START
It takes 2eb for CtS to send a raw data packet of 20 bits without
considering the overhead
 10X improvement in energy consumption!
4
Energy - Throughput Tradeoff
0.6
0.3
0.5
0.25
Throughput Ratio
Ratio of Bits Transmitted
The CtS strategy incurs exponential throughput decrease compared to EbT
0.4
0.3
0.2
0.2
0.15
0.1
0.05
0.1
0
0
3
5
7
9
11
13
3
5
Data Frame Size (bit)
7
9
11
13
Data Frame Size (bit)
The energy consumed for
The time taken to transmit a packet
transmitting each bit of data
of s bits is 2s using Cts
 The throughput of CtS
decreases inverse linearly with
data frame size
decreases as s/ 2s
Example:10Mbps data rate, 10 bit data frame size
Energy improvement: 5 times
Effective throughput: 10Kbps
5
Optimization Strategies Overview
 Exploit the unique characteristics of CtS to improve
upon the considerably low throughput performance of
basic CtS.
 Assumptions:





The start and stop signals are uniquely addressable
Each start/stop signals occupies one bit
The communication channel is lossless
The sender and the receiver clocks are perfectly synchronized
There are no counting errors
6
Multiplexing
 Two or more contending sender-receiver pairs can transmit at the
same time as along as the start/stop signals do not overlap
10 time slots!
Basic CtS
4
A-B
start
A-B
stop
C-D
start
2
C-D
stop
6 time slots !
CtS with
Multiplexing
2
A-B
start
C-D
start
C-D
stop
A-B
stop
 Enabled by the typical long silent intervals between start and stop
signals in CtS
 Not possible in EbT since a sender-receiver pair has to occupy the
channel exclusively during transmissions
7
Cascading
 Consecutive data values that are monotonically increasing or
decreasing can be sent in a combined “signal train” consist of one
start signal, multiple intermediate signals and one stop signal instead
of multiple consecutive start/stop signals
12 time slots!
Basic CtS
A-B
start 1
3
A-B
stop1
5
A-B
start 2
A-B
stop 2
7 time slots !
CtS with
Cascading
A-B
start
3
A-B
interme
diate
A-B
stop
 The same counting process can be used for multiple packets at the
same time for CtS
 Not possible in EbT since overlapped data packets confuse the
receiver
8
Fast-forwarding
 For multihop CtS communication, a relay node can forward start/
intermediate signals before the stop signal is received
18 timeslots !
Basic CtS
[t7 t11]
[t1 t5]
S
[t13 t17]
[t2 t6]
D
R2
R1
[t8 t12]
[t14 t18]
10 timeslots !
CtS with
Fastforwarding
[t1 t5]
[t3 t7]
S
[t5 t9]
[t2 t6]
D
R2
R1
[t4 t8]
[t6 t10]
 Enabled by the separable signals of each packet and possibility of
simultaneous counting in CtS
 Not possible in EbT because a packet has to be received in full before
forwarding to ensure content integrity
9
Integrated Operation and Summary of Benefits
0.9
Throughput (bit/bit slot)
0.8
0.7
0.6
CtSmfc
EbT
0.5
0.4
0.3
0.2
0.1
0
0
10
20
30
40
Path Length (hop)
50
60
7000
6000
Energy (Eb/bit)
 A multi-hop sensor network
Summary:
 Sink located at the center of
The energy-delay trade-off of basic
the network
CtS strategy
can be alleviated by
Average
degree = 10
  Proper
combination
of
 optimization
A randomlystrategies
chosen sensor
 Adaptation
sends dataoftoparameters
sink via an
h-hop path
5000
CtSmfc
EbT
4000
3000
2000
1000
0
0
10
20
30
40
50
60
Path Length (hop)
 The throughput of integrated
CtS is up to twice that of
EbT
 The energy consumption of
EbT increases faster with
path length than integrated
CtS
10
Challenges Overview
Appropriate protocols tailored to the CtS paradigm from the
physical layer to MAC layer, and possibly higher layers
PHY layer requirements:
Synchronization overhead for
carrier based transmission
Baseband modulation
Limited energy supply and low
transciever complexity
Impulse radio
Addresses embedded in start/stop
signals
Pulse train technology
11
Challenge: Framing (1)
 Determining the length of the messages the transmitter will send to
the receiver
 The length of the CtS frame determines the amount of delay taken for
the transfer of that information.
 Issues:
 Energy throughput tradeoff
• Should be small enough such that the delay required for transmission is not
prohibitive:
e.g. A CtS packet size of 100 bytes incurs delay as high as 2800 bit slots!
• Should be large enough to ensure acceptable energy saving
 Contention Resolution
• Large frame size reduces the chances of collisions when simple contention
resolution mechanisms are employed
12
Challenge: Framing (2)
 A simple solution:
 Set the CtS delay frame size to be 256-65536 bit slot, which
translates to a CtS data frame size of 8-16 bits, based on
empirical evaluation
 Translates into 10Kbps (4X energy improvement) and 100bps (
8X energy improvement) respectively for a 10Mbps
raw data rate network.
 Drawbacks of this solution:
 The optimal frame size is yet to be determined within the
given range
 Need an adaptive scheme to vary the frame size according to
network conditions
13
Challenge: Addressing (1)
 Identify the sender and the intended receiver in a CtS frame
 For a shared media, a node needs to know if the received packet
is for itself, and where this packet comes from
 Given the limited CtS frame size, embedding the sender and
receiver ID in the frame will be too much an overhead
 Issues:
 How to identify the sender and receiver in an efficient way
 How to reduce the addressing overhead
14
Challenge: Addressing (2)
 A simple solution:
 Local addressing scheme
• Record the original global source and destination addresses only in the
“regular” link layer frame handled by CtS
• In the CtS frames, locally computed addresses that distinguish only
between sensors in a neighborhood will be encoded
• Minimum coloring problem
 Modulate signals with the address information
• Impulse radio
• Pulse train
• Translate the code into pulse-shift or phase shift pattern
 Drawbacks:
 Global coordination is required to find the minimum coloring number
 Update of local IDs may be needed to accommodate network
dynamics
15
Challenges: Sequencing

Providing a way for the receiver to determine the order of CtS frames
received

Enable the receiver to reconstruct higher layer frames in the presence
of CtS frames reordering

Issues:
 Sequence number results in significant overhead in CtS frames

A Simple solution:
 Deliver all the CtS frames belonging to the same higher layer frame back to back:
 no sequence number required!

Drawbacks:
 Introduce extra delay when CtS frame is being retransmitted
 Any completeness check can be performed only after the arrival of all CtS
frames
16
Challenge: Error Control (1)
 Preventing errors in the delivery of CtS frames
 Detecting errors and/or recover from errors in CtS frames
 Retransmission of CtS frames aggravate the already low CtS
throughput
 Issues
 Correctness of CtS requires:
• Precise delivery of the start/stop/intermediate signals
• Perfect synchronization of sender-receiver counting clocks
 Traditional error control techniques may not be applicable
• Applying error control coding to each CtS frame incurs high overhead
17
Challenge: Error Control (2)
 A Simple solution:
 Rely solely on error control only at the granularity of
the “regular” link layer frames
 Drawbacks:
 One erroneous CtS frame causes the corruption and
retransmission of the entire higher layer frame
 Extra coding may be required to identify the
erroneous CtS frame in a higher link layer frame
18
Challenge: Contention Resolution (1)
 Resolve contentions when the communication channel is shared
by multiple CtS senders and receivers
 Traditional contention resolution schemes can be highly resource
intensive for CtS
 Issues
 Only need to avoid overlapping of start/stop signals
 Approaches such as carrier-sensing are not applicable due to the
short duration of signals transmitted
 Exchange of control packets for contention resolution causes high
overhead
19
Challenge: Contention Resolution (2)
 A simple solution: ALOHA scheme
 Inherent low channel access probability of CtS
 ALOHA works best when the network load is less
than 20%
 Collisions of start/stop signals can be detected by
error control scheme and trigger retransmission
 Drawbacks:
 Not adaptive to network load
 Relies on error control strategies to detect errors
20
Other challenges
 Design effective PHY layer solutions tailored to CtS MAC l
ayer strategies and specific application environments
 Design effective routing layer solutions that reduce
control packet overhead and leverage the characteristics
of CtS
 Other brand new solutions may be needed for CtS:





Topology control
Synchronization
Sleep scheduling
Adaptive transmission strategies
And more ..
21
Related work & Conclusions
 Related work
 Timing channel
• Used for covert communication
• Intervals between data packets are interpreted as codes in an alphabet
• Not optimized for energy and throughput
 Digital Pulse Interval Modulation
• A modulation scheme
• Use intervals between pulses to encode information
• Typical frame length is 3-5 bits
 Conclusions
 Introduced the new paradigm of Communication through Silence for
wireless sensor networks
 Identified the energy-throughput trade-off of CtS
 Presented unique optimization strategies to improve upon the
throughput performance of CtS
 Discussed several research challenges related to the realization of CtS
22
Puzzle
 Teacher comes to class on Friday and tells stu
dents: “I will give you a surprise exam next we
ek”
 Class meets on M-F every day 9-10am
 Can the teacher accomplish giving a truly surp
rise exam?
23
The end!
Questions?
24