Green Codes: Energy-E Cient Short-Range Communication
Green Codes: Energy-E Cient Short-Range Communication
Pulkit Grover
2
Motivation : Understand processing power
consumed in communicating
Fixed Rate Fixed message size
2
Motivation : Understand processing power
consumed in communicating
Fixed Rate Fixed message size
2
Motivation : Understand processing power
consumed in communicating
Fixed Rate Fixed message size
2
Motivation : Understand processing power
consumed in communicating
Fixed Rate Fixed message size
2
Motivation : Understand processing power
consumed in communicating
Fixed Rate Fixed message size
2
Motivation : Understand processing power
consumed in communicating
Fixed Rate Fixed message size
2
Motivation : Understand processing power
consumed in communicating
Fixed Rate Fixed message size
2
Promise of Shannon Theory
Fixed Rate: Shannon waterfall
!$
!$"#
!%
:6;*<,<08-56=>?==?*6
!%"#
.*/0$!1!0),0"02
!&
!&"#
!( 34566*60758,-95..
!("#
!#
!#"# R = 1/3
!'
! !"# $ $"# % %"# & &"#
)*+,-
3
Promise of Shannon Theory
Fixed Rate: Shannon waterfall Fixed message size : Verdu “On channel capacity per unit cost”
!$
!$"#
!%
:6;*<,<08-56=>?==?*6
!%"#
.*/0$!1!0),0"02
!&
!&"#
!( 34566*60758,-95..
!("#
!#
!#"# R = 1/3
!'
! !"# $ $"# % %"# & &"#
)*+,-
3
Promise of Shannon Theory
Fixed Rate: Shannon waterfall Fixed message size : Verdu “On channel capacity per unit cost”
!$
!$"#
!%
:6;*<,<08-56=>?==?*6
!%"#
.*/0$!1!0),0"02
!&
!&"#
!( 34566*60758,-95..
!("#
!#
!#"# R = 1/3
!'
! !"# $ $"# % %"# & &"#
)*+,-
!$"#
!%
+ =?
:6;*<,<08-56=>?==?*6
!%"#
.*/0$!1!0),0"02
!&
!&"#
!( 34566*60758,-95..
!("#
!#
!#"#
!'
processor with heat sink
! !"# $ $"# % %"# & &"#
)*+,-
4
Information theory + processing power = ?
Fixed rate
!$
!$"#
!%
+ =?
:6;*<,<08-56=>?==?*6
!%"#
.*/0$!1!0),0"02
!&
!&"#
!( 34566*60758,-95..
!("#
!#
!#"#
!'
processor with heat sink
! !"# $ $"# % %"# & &"#
)*+,-
+ =?
small sensors
4
Talk Outline
• Complexity-performance tradeoffs.
5
Modeling processing power
through decoding complexity
Encoder Decoder
6
Modeling processing power
through decoding complexity
Encoder Decoder
6
Modeling processing power
through decoding complexity
Encoder Decoder
6
Talk Outline
• Complexity-performance tradeoffs.
7
Understanding decoding complexity :
complexity - performance tradeoffs
• complexity-performance tradeoffs :
8
Understanding decoding complexity :
complexity - performance tradeoffs
• complexity-performance tradeoffs :
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
9
Iterative decoding :
Decoding by passing messages
Output nodes Information nodes
Y1 B
1
Y2 B
2
Y3 B
3
Y4 B
4
Y5 B
5
Y6 B
6
Y7
B
7
Y8
Y9
9
Iterative decoding :
Decoding by passing messages
Output nodes Helper nodes Information nodes
Y1 B
1
Y2 B
2
Y3 B
3
Y4 B
4
Y5 B
5
Y6 B
6
Y7
B
7
Y8
Y9
9
Iterative decoding :
Decoding by passing messages
Output nodes Helper nodes Information nodes
Y1 B
1
Y2 B
2
Y3 B
3
Y4 B
4
Y5 B
5
Y6 B
6
Y7
B
7
Y8
Y9
9
Iterative decoding :
Decoding by passing messages
Output nodes Helper nodes Information nodes
Y1 B
1
Y2 B
2
Y3 B
3
Y4 B
4
Y5 B
5
Y6 B
6
Y7
B
7
Y8
Y9
9
Iterative decoding :
Decoding by passing messages
Output nodes Helper nodes Information nodes
Y1 B
1
• Each node consumes γ Joules of energy
Y2 B per iteration.
2
Y3 B
3 • After l iterations, the energy consumed is
Y4 γ × l × # of nodes
B
4
Y5 B
5 • Each node is connected to at most α
Y6 B other nodes -- an implementation
6
Y7
constraint.
B
7
Y8
Y9
9
Iterative decoding :
Decoding by passing messages
Output nodes Helper nodes Information nodes
Y1 B
1
• Each node consumes γ Joules of energy
Y2 B per iteration.
2
Y3 B
3 • After l iterations, the energy consumed is
Y4 γ × l × # of nodes
B
4
Y5 B
5 • Each node is connected to at most α
Y6 B other nodes -- an implementation
6
Y7
constraint.
B
7
Y8
9
Lower bound on l : Key Idea
Bi
a
10
Lower bound on l : Key Idea
Bi
a
10
Lower bound on l : Key Idea
Bi
a
10
Lower bound on l : Key Idea
Bi
a
l+1
<a
10
Lower bound on l : Key Idea
Bi
a
l+1
<a
Channel needs to behave atypically only in the decoding neighborhood to cause an error
10
Lower bound on decoding complexity
• C = Channel capacity
• R = Rate
• Pe = error probability
• α = maximum node degree
11
Lower bound on decoding complexity
! 1
"
1 log Pe
l! log
log(α) (C − R)2
12
Talk Outline
• Complexity-performance tradeoffs.
13
Fixed Rate:
Total power consumption
Encoder Decoder
k m m k
# of nodes
Ptotal = PT + γ × l ×
m
≥ PT + γ × l ! "
1
γ log Pe
≥ PT + log
log(α) (C(PT ) − R)2
• l = Number of iterations
• PT = Transmit power
• m = block-length
14
Fixed Rate:
Total Power Curves
! 1
"
γ log Pe
Ptotal ≥ PT + log
log(α) (C(PT ) − R)2
!# R = 1/3
!%
/*0"!1.),.2
!'
!"(
!$#
34566*6.758,-95//
.
! " # $ % &
)*+,-.
15
Fixed Rate:
Total Power Curves
! 1
"
γ log Pe
Ptotal ≥ PT + log
log(α) (C(PT ) − R)2
!# R = 1/3
!%
758,-:/;<,
=>-?,
/*0"!1.),.2
!'
!"(
!$#
34566*6.758,-95//
.
! " # $ % &
)*+,-.
15
Fixed Rate:
Total Power Curves
! 1
"
γ log Pe
Ptotal ≥ PT + log
log(α) (C(PT ) − R)2
!# R = 1/3
!%
758,-:/;<,
=>-?,
/*0"!1.),.2
!'
@A8;B5/..
!"( 8-56:B;8.A*+,-
!$#
34566*6.758,-95//
.
! " # $ % &
)*+,-.
15
Fixed Rate:
Summary
16
Talk Outline
• Complexity-performance tradeoffs.
17
Fixed message size : Green Codes
Minimum energy per-bit
Encoder Decoder
k m m k
Etotal = mPtotal
= m PT + γ × l × # of nodes
18
Fixed message size : Green Codes
Minimum energy per-bit
Encoder Decoder
k m m k
Etotal = mPtotal
= m PT + γ × l × # of nodes
Etotal
Eper bit =
k
PT # of nodes
= +γ×l×
R k
18
Fixed message size : Green Codes
Minimum energy per-bit
Encoder Decoder
k m m k
Etotal = mPtotal
= m PT + γ × l × # of nodes
Etotal
Eper bit =
k
PT # of nodes
= +γ×l×
R k
PT max{k, m}
≥ +γ×l×
R k
18
Fixed message size:
Minimum energy per bit curves
!!(
!&)
!&(
!$)
45.!)6"7,"8
!$(
!')
!'( 9:;++5+"42<23
!()
!((
!" !#$%" &" $" '" (
*+,-./"0,-"123
19
Fixed message size:
Minimum energy per bit curves
!!(
!&)
!&(
!$)
45.!)6"7,"8
14;=>!15?"15@+AB
!$( !"C"'
!')
!'( 9:;++5+"42<23
!()
!((
!" !#$%" &" $" '" (
*+,-./"0,-"123
19
Fixed message size:
Minimum energy per bit curves
!!(
!&)
D@-"15@+AB
!&( ""C")#&
!$)
45.!)6"7,"8
14;=>!15?"15@+AB
!$( !"C"'
!')
!'( 9:;++5+"42<23
!()
!((
!" !#$%" &" $" '" (
*+,-./"0,-"123
19
Fixed message size:
Optimal rate curves
!)!
!$!
!(!
.+/&!012314
!151!")
!'! !151!"6
!#!
!%!
!&!!
!"#$ !"% !"%$ &
*+,-
20
Fixed message size:
Summary
21
Talk Outline
• Complexity-performance tradeoffs.
22
Lower bounds on complexity:
how tight are they?
! 1
"
1 log Pe
l! log y
log(α) (C − R)2 y=x
y=f!x"
• Optimal behavior with respect to Pe
23
Complexity behavior with gap = C − R
24
Thank you
25