Professional Documents
Culture Documents
Capacity With Feedback Notes1
Capacity With Feedback Notes1
• Definitions
• Bandlimited channels
h
X Y =hX+N
Wireless channel
with fading
time time
h
X Y =hX+N
Wireless channel
with fading
2
⇥
|h| P +PN
C= 1
2 log PN
= 1
2 log (1 + SN R) (bits/channel use)
• Send 1 bit with power constraint P. How would you do it, and what is the
associated probability of error Pe?
Gaussian noise variance N
1-f
o f
o
f
1 1
1-f
Gaussian noise
variance N
Input power
constraint P +
University of Illinois at Chicago ECE 534, Natasha Devroye
Definitions - Gaussian code
• Need idea that Gaussians maximize entropy for a given variance constraint
h(t) H(ω)
-W W
• SNR is 33dB.
Zk
Xk Yk
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Power
P1
P2
N3
N1
N2
Z1
X1 Y1
Zk
Waterfilling Xk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Power
C=?
P1
P2
N3
N1
N2
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Z1
X1 Y1
Xk Yk
I (X1 , X2 , . . . , Xk ; Y1 , Y2 , . . . , Yk )
= h(Y1 , Y2 , . . . , Yk ) − h(Y1 , Y2 , . . . , Yk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk |X1 , X2 , . . . , Xk )
= h(Y1 , Y2 , . . . , Yk ) − h(Z1 , Z2 , . . . , Zk ) (9.68)
!
= h(Y1 , Y2 , . . . , Yk ) − h(Zi ) (9.69)
i
!
≤ h(Yi ) − h(Zi ) (9.70)
i
!1 " #
Pi
≤ log 1 + , (9.71)
2 Ni
i
Zi
Xi Yi
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint, Time-varying = channel with memory!
! n
#
1"
E xi2 (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
• But how much does feedback really give you?
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
• Let’s find bounds which relate the capacity with feedback to the
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P ,
w ∈ {1, 2, . . . , 2 }, nR
(9.99)
n
capacity without feedback
i=1
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
The feedback allows the input of the channel to depend on the past values
of the output.
A (2nR , n) code for the Gaussian channel with feedback consists of
a sequence of mappings xi (W, Y i−1 ), where W ∈ {1, 2, . . . , 2nR } is the
input message and Y i−1 is the sequence of past values of the output. Thus,
x(W, ·) is a code function rather than a codeword. In addition, we require
that the code satisfy a power constraint,
! n
#
1" 2
E xi (w, Y i−1 ) ≤ P , w ∈ {1, 2, . . . , 2nR }, (9.99)
n
i=1
• In a colored Gaussian noise channel? 1. With feedback . The capacity Cn,FB in bits per transmission of the
time-varying Gaussian channel with feedback is
(n)
1 |K |
Cn,FB = max log X+Z , (9.100)
1 (n) 2n |KZ(n) |
n tr(KX )≤P
Gaussian
! channel. Yi = Xi + Zi ; Zi ∼ N(0, N ); power constraint
1 n 2
n i=1 xi ≤ P ; and
" #
1 P
C = log 1 + bits per transmission. (9.163)
2 N
Bandlimited additive white Gaussian noise channel. Bandwidth W ;
two-sided power spectral density N0 /2; signal power P ; and
" #
P
C = W log 1 + bits per second. (9.164)
N0 W
Water-filling (k parallel Gaussian channels). Yj = Xj + Zj , j = 1,
!k
2, . . . , k; Zj ∼ N(0, Nj ); j =1 Xj2 ≤ P ; and
k
$ " +#
1 (ν − Ni )
C= log 1 + , (9.165)
2 Ni
i=1
!
where ν is chosen so that (ν − Ni )+ = nP .
where
! λ1 , λ2 , . . . , λn are the eigenvalues of KZ and ν is chosen so that
+
i (ν − λi ) = P .
University of Illinois at Chicago ECE 534, Fall 2009, Natasha Devroye
where
! λ1 , λ2 , . . . , λn are the eigenvalues of KZ and ν is chosen so that
+
i (ν − λi ) = P .
Feedback bounds
1
Cn,FB ≤ Cn + . (9.169)
2
Cn,FB ≤ 2Cn . (9.170)
PROBLEMS
X (Y1, Y2)
University of Illinois at Chicago ECE 534, Fall 2009, Natasha Devroye