Académique Documents
Professionnel Documents
Culture Documents
Abstract In sensor networks, application layer QoS requirements are critical to meet while conserving energy. One of the
leading factors for energy wastage is failed transmission attempts
due to channel dynamics and interference. Existing techniques
are unaware of the channel dynamics and lead to suboptimal
channel access patterns. We propose a MAC layer solution called
pushback, that appropriately delays packet transmissions to overcome periods of poor channel quality and high interference, while
ensuring that the throughput requirement of the node is met. It
uses a Hidden Markov Model (HMM) based channel model that
is maintained without any additional signaling overhead. The
pushback algorithm is shown to improve the packet success rate
by up to 71% and reduce the number of transmissions needed
by up to 38% while ensuring the same throughput.
Channel Quality
Indicator
(for illustration only)
Good
Poor
Time
Plain CSMA
CSMA with
Exponential Backoff
CSMA with
Exponential Backoff and
Transmission Pushback
Pushback period
CSMA
(based on
Resumed
channel estimation)
Transmitted packet
Fig. 1. Transmission Pushback: CSMA unnecessarily transmits during poor channel conditions. With exponential backoff, there will be fewer transmissions
during poor channel conditions, however opportunities to transmit during good states will also be lost. With transmission pushback CSMA can avoid periods
with poor channel quality, while making use of good channel states.
TABLE I
T YPES OF LOSSES ADDRESSED BY
Mechanisms
CSMA Plain
CSMA/EB
CSMA/EB+Pushback
Designed for
collision losses
Partially
Yes
Yes
VARIOUS MECHANISMS
in the channel and is a measure for the burst length for the
failed transmissions.
For this wide-sense Markov process, the probability of a
successful (failed) transmission in a future time slot, conditioned on a successful (failed) transmission in the present slot,
is unique (Appendix I):
1
P(A
=F|A =S)
P(A
=F|A =F)
n+m
0.9
n+m
n
n
0.8
0.7
0.6
0.5
P (An+m
P (An+m
P (An+m
P (An+m
0.4
0.3
0.2
0.1
0
0
10
15
20
25
30
= F|An
= S|An
= F|An
= S|An
= S) = p(1 m )
= S) = 1 p(1 m )
= F) = p + (1 p)m
= F) = 1 p (1 p)m .
(1)
(2)
(3)
(4)
1x
p
p
p
p
0.9
=
=
=
=
0.2
0.2
0.8
0.8
=
=
=
=
0.8
0.5
0.8
0.5
0.8
0.7
Throughput ()
S
1y
Fig. 3.
0.6
0.5
0.4
0.3
0.2
0.1
0
0
10
12
14
16
18
20
B. Channel Parameters
To find the channel parameters, packet success ratio and
throughput, we sketch the Markov chain associated with our
first order Markov process. Our main objective here is to find
the throughput as a function of the number of deferred time
slots, k, on a transmission failure2 . Once we have this function,
we can choose k according to the desired throughput based
on the incoming data rate. To validate this model using real
data, we also find the expression for the PSR.
Our Markov chain has two states, S and F as illustrated in
Fig. 3. The current state is S if the final packet transmission
is successful and F, otherwise. Note that a transition does not
necessarily occur every time slot, rather it occurs for every
packet transmission attempt. Since we schedule a transmission
immediately after a successful event, the expression for x is
obtained by substituting m = 1 in (1). Direct application of
(3) with m = k gives the expression for y.
x = P (An+1 = F|An = S) = p(1 )
y = P (An+k = F|An = F) = p + (1 p)
(5)
k
(6)
S (k) =
(7)
2 Upon
1
p(1 ) + (1 p)(1 k )
=
.
S (k) + kF (k)
kp(1 ) + (1 p)(1 k )
(8)
(1 p)(1 k )
.
kp(1 ) + (1 p)(1 k )
(9)
1
1
1
1
TABLE II
L OOKUP TABLES USED IN THE PUSHBACK ALGORITHM .
0.5
Actual PSR
0.48
Table
T (x, y, k)
Tk (p, , )
0.46
0.44
0.42
0.4
0.38
0.36
0.34
0.32
0.3
0
10
15
20
25
Fig. 5.
Comparison of the actual PSR gain achieved by our pushback
algorithm and the theoretical fit using (7).
Equations
Eqns. (5), (6)
Eqn. (9)
Purpose
To compute for given x, y and k.
To compute k for given p, and .
if (f ailureCount = m) then
f ailureCount 0;
Number of SF transitions ;
x
Total
number of stays in S states
Number of FF transitions ;
y Total
number of stays in F states
T (
x, y, k);
p x
/(1
);
k Tk (
p,
, );
end
Delay the retransmission for k slots;
A. Remedial Mechanisms
The pushback algorithm above can work well if the real
packet loss pattern is captured well by our channel model introduced earlier and the transition probabilities are accurately
measured. However, either of them may deviate from reality,
in which case the throughput may not be maintained if k is
chosen too aggressively. Hence, we introduce two remedial
mechanisms to solve such problems.
1) Measuring Actual Pushback Amount: In our pushback
algorithm, the delay amount, k slots, is calculated according to
the state transition probabilities and the throughput constraint.
However, after delaying k slots, nodes may need to delay
their retransmissions further due to contentions from other
senders. This could lead to the loss in throughput since the
delaying amount is longer than expected by the model. Hence,
the running average of the difference between the calculated
TABLE III
S IMULATION PARAMETERS
Packet Size
Bandwidth
Backoff Slot
Number of nodes
100 bytes
19.2 Kbps
0.4167 s
4 [39]
0.8
25 (5 5)
Ack Size
Transmit Power
Pushback Slot
dB
Data Rate
Node separation
5 bytes
0 dBm
18.33 ms
4
0.1 packet/sec.
45 m
20
0.5
Transmission Tax
0.6
0.4
0.3
0.2
Pushback
CSMA/EB
CSMA
0.1
0
0.05
0.1
0.15
Data Rate (Packets/Second)
15
10
5
Pushback
CSMA/EB
CSMA
0
0.2
0.05
0.1
0.15
Data Rate (Packets/Second)
1800
1600
1400
1200
1000
800
600
400
200
0
60
Normalized Delay
Throughput
Pushback
CSMA/EB
CSMA
0.05
0.1
0.15
Data Rate (Packets/Second)
50
Pushback
CSMA/EB
CSMA
40
30
20
10
0
0.2
0.05
0.1
0.15
Data Rate (Packets/Second)
(c) Throughput
1200
0.4
1000
Throughput
0.5
0.3
0.2
0.1
0
Pushback
CSMA/EB
CSMA
800
600
400
200
0.2
Fig. 6.
0.2
Pushback
CSMA/EB
CSMA
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Coherence Coefficient
(b) Throughput
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
Pushback
CSMA/EB
CSMA
1200
1000
Throughput
10
800
600
400
Pushback
CSMA/EB
CSMA
200
0
0
4
6
8
10
Shadowing Deviation
12
(b) Throughput
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
Throughput
Pushback
CSMA/EB
CSMA
1600
1400
1200
1000
800
600
400
200
0
0 10 20 30 40 50 60 70 80 90 100
Network Size
Pushback
CSMA/EB
CSMA
0 10 20 30 40 50 60 70 80 90 100
Network Size
(b) Throughput
2000
Pushback
CSMA/EB
CSMA
0.6
0.5
Throughput
0.7
0.4
0.3
0.2
1500
1000
500
Pushback
CSMA/EB
CSMA
0.1
0
0
25
36
49
64
81
Number of Nodes
100
12
Fig. 8.
4
6
8
10
Shadowing Deviation
25
36
49
64
81
Number of Nodes
(b) Throughput
100
0.5
1200
0.4
1000
Throughput
11
0.3
0.2
Pushback
CSMA/EB
CSMA
0.1
0
29 50
100
150
Packet Size (Bytes)
800
600
400
0
200
29 50
200
(b) Throughput
1200
0.5
1000
Throughput
0.6
0.4
0.3
0.2
Pushback
CSMA/EB
CSMA
0.1
0
19.238.4 76.8100
150
200
Bandwidth (kbps)
800
600
400
200
250
100
150
Packet Size (Bytes)
Fig. 11.
Pushback
CSMA/EB
CSMA
200
Pushback
CSMA/EB
CSMA
0
19.238.4 76.8100
150
200
Bandwidth (kbps)
250
(b) Throughput
AND
F UTURE R ESEARCH
This paper introduces a channel aware transmission pushback mechanism to optimize energy efficiency. Using a simple
but effective packet loss model, this approach does not incur
high computational overhead on the sensor nodes. Using simulations we show that the pushback algorithm can significantly
improve the packet success rate and the energy tax without
degrading the throughput. In addition, this algorithm is easy to
implement over existing MAC and link layer protocols. Hence,
we conclude that the pushback algorithm is highly suitable for
energy constrained wireless sensor networks.
12
0.5
Throughput
0.6
0.4
0.3
0.2
0.1
Pushback+RC/BP
RC/BP
0.05
0.1
0.15
Data Rate (Packets/Second)
0.2
Pushback+RC/BP
RC/BP
0.05
0.1
0.15
Data Rate (Packets/Second)
1800
1600
1400
1200
1000
800
600
400
200
0
0.2
(b) Throughput
Simulation results for the cooperation of the pushback algorithm and RC/BP.
(CAREER Award), CNS-0721434, CNS-0721817 and CNS0403342. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s)
and do not necessarily reflect the views of the National Science
Foundation.
D ERIVATION
OF
A PPENDIX I
THE C ONDITIONAL P ROBABILITIES
A PPENDIX II
M AXIMUM L IKELIHOOD E STIMATION OF
PARAMETERS
THE
C HANNEL
x{0,1} y{0,1}
x{0,1}
xP (An+m = x)
y{0,1}
2
= P (An+m = 1|An = 1) p p .
yP (An = y)
(10)
13
max
(x,y)(0,1)
P (ns , nss , nf f | x, y)
max
(x,y)(0,1)
(I)
n ns
(1 x)nss y nf f (1 y)nns nf f
nf f
|
{z
}
(II)
P (ns | x, y) .
{z
}
|
(12)
(III)
(13)
then (
xML , yML ) = (xm , ym ). For n 1, P (Ns = ns | x, y)
1y
is maximized for ns = ns = n x+1y
. Thus, if we verify
1 ym
ns
=
,
n
xm + 1 y m
then (13) is proved. Note that the number of transitions from
state S to state F is nsf = ns nss and the number of
transitions from state F to state S is nf s = nf nf f .
n
1 as n (x, y (0, 1),
Since nsf = nf s 1, nsf
fs
therefore nsf , nf s ). Consequently
n
ff
1 nn
1 ym
nf s /nf
s
=
=
n
f
n
f
ss
xm + 1 y m
nsf /ns + nf s /nf
1 ns + 1 nns
1/nf
ns
=
=
1/ns + 1/nf
n
14