Tema 6: Capacidad de Canal
Parte 1. Canales Continuos
2
Maximización de la velocidad de transmisión
Teorema de capacidad de canal de Shannon
• Máxima cantidad de información que puede transmitirse por un canal sin errores
− Ejemplo: capacidad de un canal gaussiano limitado en banda (bits/seg)
2 2
0
log 1
Rlog 1
b bN
E R
C B P B
P N B
⎛ ⎞ ⎛ ⎞
= ⎜ + ⎟ = ⎜ + ⎟
⎝ ⎠ ⎝ ⎠
Región en la que R
b<C Región en la que R
b>C
-1.6
Límite de Shannon
0 10 20 30 Eb/N0 dB
Rb/B (bits/s/Hz)
1 10 20
0.1
( / ) [ ]
0
2 1
bits/seg./Hz
C B b
b
R B E
N
= −
0
2
b1
R B
b b
E
R N
B
⎛ − ⎞
⎜ ⎟
⎝ ⎠ ≤
( )
x t y t ( )
( ) ( )
0 N2 N t → S f = N
f
B
0 f
cc
2 f + B
Límite de capacidad R
b=C
0
2
b1
R B b
b
R B E
N
⎛ − ⎞
⎜ ⎟
⎝ ⎠
=
Maximización de la velocidad de transmisión
En algunos canales la SNR depende de la frecuencia
• Ejemplo: canales ADSL
• donde
− Típicamente
k
1=1.158
d
Ref=6 Km.
• Ruido
− Modelo
Típicamente β=10
-9Ruido: NEXT
2 ( )
( ) k d f H f c = e −
1 Ref
( ) d k d k
= d
. 2 . 3/ 2
( ) Interf ( ) ( ) Interf ( )
N T XT T
S f S f H f S f f W
β ⎡ Hz ⎤
= = ⎢ ⎣ ⎥ ⎦
( ) Usuario ( ) k d ( ) f ( )
R T N
S f S f e S f W
Hz
− ⎡ ⎤
= + ⎢ ⎣ ⎥ ⎦
Usuario ( )
s T t
4
Ejemplo: canal ADSL
En canales ADSL
• Relación señal a ruido
− Es una función de la frecuencia
Ruido: NEXT S N ( ) f = S T Interf . ( ) f β f 3/ 2
2 2
2 2 3/ 2
( ) ( ) ( )
( ) ( ) ( )
Usuario k f
T C C
Interf
R T XT XT
S f H f H f
S e
N S f H f H f β f
⎛ ⎞ = ≈ =
−⎜ ⎟ ⎝ ⎠
Ruido: NEXT
Usuario ( )
s T t s R ( ) t
2 ( )
( ) k d f
H f c = e − S R ( ) f = S T Usuario ( ) f e − k d ( ) f + S N ( ) f
0 10 20 30 40 50 60 70 80 90 100
-120 -100 -80 -60 -40 -20 0
Frecuencia (MHz)
Densidad espectral de potencia (dB)
f 3/ 2
β e − k f
( )
R
S f N
⎛ ⎞ ⎜ ⎟
⎝ ⎠
( )
( ) 3/ 2
k d f
R
S e
SNR f
N β f
⎛ ⎞ = = −
⎜ ⎟ ⎝ ⎠
Capacidad en canales con SNR variable
Modelo de canal
• Capacidad
− Ejemplo: canal gaussiano y distribución uniforme de potencia:
{ } 2 ( ) { } 2 2
( ) ( )
1 1
log 1 ( ) log 1
2 2 ( )
T C
f B f B
N
S f H f
C SNR f df df
S f
∈ ∈
⎛ ⎞
= + = ⎜ + ⎜ ⎟ ⎟
⎝ ⎠
∫ ∫
N
( ) S f
Ruido
T ( )
s t 2 s R ( ) t
C ( ) H f
( ) ( ) ( ) 2 ( )
R T C N
S f = S f H f + S f
{ }
2 21 log 1 2 log 1
2
R
R f B
P B P
C df B
N N B
∈
⎛ ⎞ ⎛ ⎞
⎜ ⎟
= ∫ ⎜ ⎜ + ⎟ ⎟ = ⎜ ⎝ + ⎟ ⎠
( ) ( )
22
R
T C
S f H f P
= B
( ) ( )
0 N2 N t → S f = N
f
B
0 f
cc
2 f + B T ( )
s t s R ( ) t
B
f
c−
( )
2H f
C6
Capacidad en canales con SNR variable
Modelo de canal
• Capacidad
− Si queremos maximizar la velocidad de transmisión, el único
“parámetro” que se puede ajustar es la distribución de potencia transmitida: S T ( f )
− Objetivo: encontrar S T ( f ) (distribución de potencia transmitida) que maximiza
Restricción: la potencia total está limitada a P X vatios
{ } ( )
{ }
2
2 2
1 log 1 ( ) 2
( ) ( ) 1 log 1
2 ( )
f B
T C
f B
N
C SNR f df
S f H f S f df
∈
∈
= +
⎛ ⎞
= ⎜ + ⎜ ⎝ ⎟ ⎟ ⎠
∫
∫
{ }
2 ( ) 2
( ) ( ) max 1 log 1
2 ( )
T
T C
f B S f
N
S f H f
C df
S f
∈
⎧ ⎛ ⎞ ⎫
⎪ ⎪
= ⎨ ⎪ ⎩ ∫ ⎜ + ⎜ ⎝ ⎟ ⎟ ⎠ ⎬ ⎪ ⎭
{ } ( )
X T
f B
P = ∫ S f df
N
( ) S f
∈
Ruido
T
( )
s t s
R( ) t
( ) 2
H f C
frecuencia Densi dad Espectral
R
S N
⎛ ⎞ ⎜ ⎟
⎝ ⎠
Encontrar la S T ( f ) que maximiza:
es un problema muy complejo
La solución consiste en dividir el espectro en intervalos en los que la relación señal a ruido pueda considerarse constante.
• Modulaciones multiportadora
, ( )
N i N i
P S f f
Distribución de potencia transmitida
= Δ
2
, ( ) , , ( )
T i T i R i T i C i
P = S f Δ → f P = P H f
, 2
,
log 1 R i
i
N i
C f P
P
⎛ ⎞
= Δ ⎜ ⎜ + ⎟ ⎟
⎝ ⎠
i i
C = ∑ C
Intervalo i-ésimo
Δ f
{ }
2 ( ) 2
( ) ( ) max 1 log 1
2 ( )
T
T C
f B S f
N
S f H f
C df
S f
∈
⎧ ⎛ ⎞ ⎫
⎪ ⎪
= ⎨ ⎪ ⎩ ∫ ⎜ + ⎜ ⎝ ⎟ ⎟ ⎠ ⎬ ⎪ ⎭
f
i8
Distribución de la potencia transmitida
Distribución de la potencia transmitida
• Objetivo: Maximizar la capacidad
− Encontrar la distribución de potencia recibida P R,i que maximiza la capacidad es equivalente a calcular la P T,i óptima: sólo difieren en una constante ( H C (f i ) )
• Restricciones
− La potencia total está limitada
− Puede haber bandas en las que no se transmita potencia ( P T,i =0 ⇔ P R,i = 0)
,
, 2
,
max log 1
R i
R i
P i N i
f P
P
⎛ ⎞
Δ ⎜ ⎜ ⎝ + ⎟ ⎟ ⎠
∑
, ,
T i T R i R
i i
P = P ⇔ P = P
∑ ∑
, 0
P R i ≥
, ( )
N i N i
P = S f Δ f
2 2
, ( ) ( ) , ( )
R i T i C i T i C i
P = S f H f Δ = f P H f Ruido S N ( ) f
Ruido
T ( )
s t s R ( ) t
( )
2H f
C,
2
,
log 1 R i
i
N i
C f P
P
⎛ ⎞
= Δ ⎜ ⎜ + ⎟ ⎟
⎝ ⎠
Δf ,
P
R iWater-filling discreto
Distribución de potencia en canales “paralelos”
• Objetivo: Maximizar la capacidad
• Restricciones
• El lagrangiano permite encontrar una solución que maximice la capacidad y que cumpla las restricciones.
− Lagrangiano
Si P
R,i↑↑ pero
,
, 2
,
max log 1
R i
R i
P i N i
f P
P
⎛ ⎞
Δ ⎜ ⎜ ⎝ + ⎟ ⎟ ⎠
∑
,
R i R
i
P = P
∑ P R i , ≥ 0
, ,
,
, 2 ,
,
max ( , ) max log 1
R i R i
R i
R i R R i
P P
i N i i
L P f P P P
λ = ⎧ ⎪ ⎨ ⎪ ⎩ ∑ Δ ⎛ ⎜ ⎜ ⎝ + P ⎞ ⎟ ⎟ ⎠ + λ ⎛ ⎜ ⎝ − ∑ ⎞ ⎟ ⎠ ⎫ ⎪ ⎬ ⎪ ⎭
, 2
,
log 1 R i
N i
P P
⎛ ⎞
+ ↑↑
⎜ ⎟
⎜ ⎟
⎝ ⎠ λ ⎛ ⎜ P R − i P R i , ⎞ ⎟ ↓↓
⎝ ∑ ⎠
10
Waterfilling discreto
Distribución de potencia en canales “paralelos”
• Objetivo: Maximizar la capacidad
• Restricciones
• Lagrangiano
− Realizando la derivada parcial respecto de P R,i
− e igualando a 0
,
, 2
,
max log 1
R i
R i
P i N i
f P
P
⎛ ⎞
Δ ⎜ ⎜ ⎝ + ⎟ ⎟ ⎠
∑
,
R i R
i
P = P
∑ P
R i,≥ 0
, ,
,
, 2 ,
,
max ( , ) max log 1
R i R i
R i
R i R R i
P P
i N i i
L P f P P P
λ = ⎧ ⎪ ⎨ ⎪ ⎩ ∑ Δ ⎛ ⎜ ⎜ ⎝ + P ⎞ ⎟ ⎟ ⎠ + λ ⎛ ⎜ ⎝ − ∑ ⎞ ⎟ ⎠ ⎫ ⎪ ⎬ ⎪ ⎭
(
, ,) cte. [W]
R i N i
ln 2
P P f λ
λ
Δ ′
+ = = =
( ) ( )
, ,
, , , ,
,
1 ( , )
ln 2 ln 2
1
R i N i
R i R i R i N i
N i
L P f P f
P P P P
P
λ λ λ
∂ Δ Δ
= − = −
∂ ⎛ ⎞ +
⎜ + ⎟
⎜ ⎟
⎝ ⎠
Waterfilling discreto
• Distribución de potencia
− Water Filling
Método subóptimo.
frecuencia Intervalo i-ésimo
Δ f
1
R
S N
⎛ ⎞ ⎜ ⎟
⎝ ⎠
λ ′
( , , ) cte. [W]
R i N i ln 2
P P f λ
λ
Δ ′
+ = = =
,
P
N i ,P
R i[W]
12
Waterfilling discreto
Ejemplo de distribución de potencia en canales “paralelos”
• Para maximizar la capacidad
• ... y cumplir las restricciones
• Solución
,
, 2
,
max log 1
R i
R i
P i N i
f P
P
⎛ ⎞
Δ ⎜ ⎜ ⎝ + ⎟ ⎟ ⎠
∑
,
R i R
i
P = P
∑ P
R i,≥ 0
( , , ) cte.
R i N i ln 2
P P f λ
λ
Δ ′
+ = = =
,1
P
R,2
P
RP
R,4λ ′
,5
0
P
R<
,1 ,2 ,4
R R R R
P + P + P = P
Δ f P
N,4,3
P
N,3
0
P
R<
[W]
Water-filling discreto
Algoritmo Matlab
function wline=wfill(vec, pcon, tol)
% WFILL: The Water Filling algorithm.
% WLINE = WFILL(VEC, PCON, TOL) performs the water filling algorithm
% VEC is a noise absolute or relative level in LINEAR units at different frequencies,
% space or whatever bins.
% PCON is a total power constrain given in the same units as the VEC.
% TOL is an acceptable tolerance in the units of VEC.
% WLINE indicates the WATERLINE level in units of VEC so that:
% abs(PCON-SUM(MAX(WLINE-VEC, 0)))<=TOL N=length(vec);
%first step of water filling
wline=min(vec)+pcon/N; %initial waterline
ptot=sum(max(wline-vec,0)); %total power for current waterline
%gradual water filling while abs(pcon-ptot)>tol
wline=wline+(pcon-ptot)/N;
ptot=sum(max(wline-vec,0));
end
λ ′ ≈ 3.7
Δ f
>> lambda_p=wfill([3.1 1.8 4.5 2.3 3.9], 4.0, 0.001);
3.1
1.8
4.5
2.3
3.9
[W]
14
Water Filling continuo
En canales
− Water Filling
• Capacidad de canal
T ( )
s t s R ( ) t
( ) 2
H f C
f
2
1 ( )
( )
N
C R
S f
S H f
N
⎛ ⎞ ⎜ ⎟
⎝ ⎠
∼
( ) N ( ) n t → S f
λ ′
{ } { }
2
2 2
2 ( ) ( ) 0 2
( )
( )
( ) ( ) ( )
1 1
log 1 log
2 ( )
T N C2 ( )
C
T C C
S f
f B f H f
S f
N N
H f
S f H f H f
C df df
S f
λS f
∈ = −′ ∈ ≠
λ
⎛ ⎞ ⎛ ⎞
= ∫ ⎜ + ⎜ ⎝ ⎟ ⎟ ⎠ = ∫ ⎜ ⎜ ⎝ ′ ⎟ ⎟ ⎠
{
C( ) 0 } N ( ) ( ) 2
T f H f
C
S f
P df
H f
∈ ≠ λ
⎛ ⎞
= ⎜ − ⎜ ′ ⎟ ⎟
⎝ ⎠
∫
2
( ) ( )
( )
N T
C
S f S f
H f λ ′
= −
W Hz
⎡ ⎤
⎢ ⎥
⎣ ⎦
Water Filling continuo
Ejemplo
− Water Filling
• Capacidad de canal
λ ′
f
2
( ) ( )
N
c
S f H f
2
( ) 2
( )
( )
N
( )
c
N S f
T f
H f c
S f
P df
λ λ H f
⎧ ⎫
⎪ ′ ⎪
∈ > ⎨ ⎬
⎪ ⎪
⎩ ⎭
⎛ ⎞
= ∫ ⎜ − ⎜ ⎝ ′ ⎟ ⎟ ⎠
2
2
( ) 2
( )
1 ( )
2 log ( )
N c
c S f
f H f N
C H f df
S f
λ λ
⎧ ⎫
⎪ ′ ⎪
∈ > ⎨ ⎬
⎪ ⎪
⎩ ⎭
⎛ ⎞
= ∫ ⎜ ⎜ ⎝ ′ ⎟ ⎟ ⎠
W Hz
⎡ ⎤
⎢ ⎥
⎣ ⎦
16
Water Filling continuo
Ejemplo: ruido blanco gaussiano de ancho de banda B
− Water Filling
• Capacidad de canal
T
( )
s t 2 s
R( ) t
( ) 1 H f c =
2
( ) 1
( )
N
c R
S f
S H f
N
⎛ ⎞ ⎜ ⎟
⎝ ⎠
∼ ( ) n t
λ ′
{ }
2 0
2 2 2
1 log ( ) log 2 2 log 1
T
c T
N P
H f B P
C df B B
( ) 0
0 0
2 ( )
2
f Hc f
N
N
S f N B
∈ ≠
⎜ ⎝ ⎟ ⎠ ⎜ ⎟ ⎝ ⎠
⎝ ⎠
λ
⎛ + ⎞
⎛ ′ ⎞ ⎜ ⎟ ⎛ ⎞
= ∫ ⎜ ⎟ = ⎜ ⎟ = ⎜ + ⎟
{
( ) 0}
20
( ) ( )
2 2
c
N
T f H f
c
S f
P df
H f N B
λ λ
∈ ≠
⎛ ⎞
= ⎜ − ′ ⎟
⎜ ⎟
⎝ ⎠
⎛ ′ ⎞
= ⎜ ⎝ − ⎟ ⎠
∫
0
2 2
T
N
P
λ ′ = ⎛ ⎜ ⎝ B + ⎞ ⎟ ⎠
0
2 N W
Hz
⎡ ⎤
⎢ ⎥
⎣ ⎦
f
f
c c2
f − B
c
2 f + B
0
Water Filling continuo
Ejemplo: ruido coloreado de ancho de banda B
− Water Filling
• Capacidad de canal
T ( )
s t 2 s R ( ) t
c ( ) H f
{ }
2 ( ) 0 2
1 ( )
2 log ( )
C
C f H f
N
H f
C df
S f
∈ ≠
λ
⎛ ⎞
= ⎜ ⎜ ′ ⎟ ⎟
⎝ ⎠
∫
2
( ) 1
( ) ( )
N
c
S f
SNR f H f
∼
f f − f c
f
cc
2 f + B
λ ′
( ) n t
log ( )
blog
bx .
x dx x cte
e
= ⎛ ⎞ ⎜ ⎟ +
∫ ⎝ ⎠
( )
2X
2
P = λ ′
f
c− λ ′
2 λ ′
0
Parte 2. Canales Discretos
Entropía de la fuente/símbolos recibidos:
• Incertidumbre asociada a los símbolos de entrada/salida
Entropías condicionales
• Incertidumbre en los símbolos de entrada cuando se conocen los de salida
• Incertidumbre en los símbolos de salida cuando se conocen los de entrada
Capacidad Canales sin memoria (DMC)
2 2
1 1
( ) ( ) log log
( ) ( )
x X
H X p x E
p x p x
∈
⎛ ⎞
= = ⎜ ⎟
⎝ ⎠
∑
2
2
( ) ( ) ( | ) ( ) ( | )log 1
( | ) ( , )log 1 ( )
( | )
y Y y Y x X
x X y Y
H X Y p y H X Y y p y p x y
p x y
p x y H X
p x y
∈ ∈ ∈
∈ ∈
= = =
= ≤
∑ ∑ ∑
∑∑
2
( ) ( ) log 1
y Y ( )
H Y p y
∈ p y
= ∑
Canal discreto
X Y
2
( | ) ( , )log 1 ( )
( | )
x X y Y
H Y X p x y H Y
p y x
∈ ∈
= ∑∑ ≤
20
Interpretaciones
• Si H(X|Y) = 0 (ó H(Y|X) = 0), el canal NO introduce errores.
− Si H(X|Y) > 0 (ó H(Y|X) > 0), el canal SÍ introduce errores
• Cuando conocer los símbolos de entrada no reduce la incertidumbre de los de salida (H(Y) = H(Y|X)), la información transmitida por el canal es 0.
Calculo de la capacidad para DMC
( )
H X H Y ( )
( | ) H X Y
( | ) H Y X
( ; ) I X Y
Entropía de la fuente
Información recibida
Equivocación:
Información perdida en la transmisión
Irrelevancia
Incertidumbre que no procede de la fuente (ruido)
Información transmitida
( ; ) ( ) ( | ) I X Y = H X − H X Y
( ) ( ; ) ( | )
H Y = I X Y + H Y X
Información transmitida
• Es la reducción en la incertidumbre sobre los símbolos de salida (entrada) cuando se conocen los de entrada (salida)
2 2
2 2
2
( ; ) ( ) ( | )
1 1
( )log ( , )log ,
( ) ( | )
( , ) log 1 ( , )log ( | ), ( )
( | ) ( , ) log
( )
y Y x X y Y
x X y Y x X y Y
x X y Y
I X Y H Y H Y X
p y p x y
p y p y x
p x y p x y p y x
p y p y x p x y
p y
∈ ∈ ∈
∈ ∈ ∈ ∈
∈ ∈
= −
= −
= +
=
∑ ∑∑
∑∑ ∑∑
∑∑
Calculo de la capacidad para DMC
2
( | ) ( ; ) ( ) ( | ) ( ) ( | )log
x X y Y ( )
p y x I X Y H Y H Y X p x p y x
∈ ∈ p y
= − = ∑∑
22
La capacidad de un canal es la máxima información mutua
• Como en los canales continuos,
− p(y|x) depende de las características del canal.
− Para maximizar I(X;Y) solo podemos actuar sobre p X (x) → transmisor
|
| 2
( | )
( ; ) ( ) ( | ) ( ) ( | )log ,
( )
Y X
X Y X
x X y Y Y
p y x I X Y H Y H Y X p x p y x
∈ ∈ p y
= − = ∑∑
|
|
|
|
( 0| 0) 1 , ( 0| 1) , ( 1| 0) , ( 1| 1) 1 .
Y X
Y X
Y X
Y X
Calculo de la capacidad para DMC
p y x p
p y x p
p y x p
p y x p
= = = −
= = =
= = =
= = = −
0
1
0
1 1-p
1-p p
X={0,1} BSC Y={0,1}
max ( ; ), ( ) X ( ) 0, , X ( ) 1.
p x x X
C I X Y p x x X p x
∈
= ≥ ∀ ∈ ∑ =
Para canales binarios simétricos
• Capacidad
− Capacidad → w=½
Calculo de la capacidad para DMC
X={0,1} BSC Y={0,1}
0
1
0
1 1-p
1-p p
|
| 2
( )
( | )
max ( ) ( | ) log ,
( )
X
Y X
X Y X
p x
x X y Y Y
p y x
C p x p y x
∈ ∈ p y
= ∑∑
p X (x=0)=w
p Y (y=1)=wp+(1-w)(1-p) p Y (y=0)=w(1-p)+(1-w)p
2 2
1 log (1 )log (1 ) 1 ( ) C = + p p + − p − = − p H p
| |
( 0) ( 0) ( 0| 0) ( 1) ( 0| 0)
Y X Y X X Y X
p y = = p x = p y = x = + p x = p y = x = ( ) ( )
|( | ),
Y X Y X
x X
p y p x p y x
∈
= ∑
24
Para canales binarios simétricos
Calculo de la capacidad para DMC
X={0,1} BSC Y={0,1}
2 2
1 log (1 )log (1 ) 1 ( ) C = + p p + − p − = − p H p
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
p
C (bits/uso del canal)
Capacidad de canal
Teorema de Shannon
• Para un canal discreto sin memoria, la capacidad de canal tiene la siguiente propiedad
− Para cualquier ε > 0 y R < C existe un código bloque de longitud n y tasa R y un algoritmo de descodificación para el que la probabilidad de error está acotada por ε
max ( ; ) ( )
C = p x I X Y
R k
= n
Codificador bloque
(n,k) n>k bits
k n bits
Información canal
Descodificador
bits
n k bits
Información canal
( )
Pr error < ε
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
C(p) (bits/uso canal)
Capacidad
( ) C p
1 R=3
1 R=5
1 R=2 2 R=3
R C <
• El uso de un codificador bloque permite “proteger”
la información.
Si empleamos
codificación bloque (n,k), siendo n>k
» Redundancia: entran
“k” bits de
información, salen “n”
p ( ) C p
0 0
1 1
26
“Cut-off” Rate
El “cut-off” rate es una medida empleada en la Teoría de la
Información para cuantificar la máxima tasa de datos que en la práctica puede transmitirse por un canal empleando un
codificador de complejidad “moderada”.
• Se define como:
• Se cumple que
2
0 2 |
max ( ) log ( ) ( | )
X
X Y X
p x
y Y x X
R p x p y x
∈ ∈
⎧ ⎡ ⎛ ⎞ ⎤ ⎫
⎪ ⎪
= ⎨ − ⎢ ⎜ ⎟ ⎥ ⎬
⎝ ⎠
⎢ ⎥
⎪ ⎣ ⎦ ⎪
⎩ ∑ ∑ ⎭
R 0 ≤ C
“Cut-off” Rate
Ejemplo
( ) ( )
{ }
2
0 2 |
( )
2 2
2
max log ( ) ( | )
max log 1 (1 ) (1 ) 1
X
X Y X
p x
y Y x X
w
R p x p y x
w p w p w p w p
∈ ∈
⎧ ⎡ ⎛ ⎞ ⎤ ⎫
⎪ ⎪
= ⎨ − ⎢ ⎜ ⎟ ⎥ ⎬
⎝ ⎠
⎢ ⎥
⎪ ⎣ ⎦ ⎪
⎩ ⎭
⎡ ⎤
= − ⎢ ⎣ − + − + + − − ⎥ ⎦
∑ ∑
BSC
X={0,1} Y={0,1}
0
1
0
1 1-p
1-p p
p p X (x=0)=w
p X (x=1)=1-w
| |
| |
( 0 | 0) 1 , ( 1| 0) ,
( 0 | 1) , ( 1| 1) 1 .
Y X Y X
Y X Y X
p y x p p y x p
p y x p p y x p
= = = − = = =
= = = = = = −
28
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
R 0 (bits/uso canal)
p w=0.5
C
Ejemplo
“Cut-off” Rate
( ) ( )
{
2 2}
0
max log
21 (1 ) (1 ) 1
w
R = − ⎡ ⎢ ⎣ w − + − p w p + w p + − w − p ⎤ ⎥ ⎦
X={0,1} BSC Y={0,1}
0
1
0
1 1-p
1-p p
p
p X (x=0)=w
p X (x=1)=1-w
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
w R0 (bits/uso canal)
p=10-5
p=10-2
p=0,1
2 2
1 log (1 )log (1 ) C = + p p + − p − p
R
0≤ C
0
1 log 1 2
2(1 )
R = − ⎡ ⎣ + p − p ⎤ ⎦
Máximos en w=½
“Cut-off rate” y Probabilidad de Error
El uso de un codificador bloque permite “proteger” la información.
Cuando se transmite un bloque de “n” bits, la probabilidad de error
− Siendo R 0 (bits/uso del canal) el “cut-off” rate
− y R (bits/uso del canal) la tasa de bits de información ofrecida al canal
• Compromiso:
− Si hacemos n grande, reducimos la Pr(error) pero tardamos más en transmitir los bits de información
0
( ) 1 log 1 2
2(1 ) R p = − ⎡ ⎣ + p − p ⎤ ⎦
( ) (
0( ) )
Pr error ≤ 2 − n R p − R
R k
= n
0 0
1 p 1
Codificador bloque
(n,k) n>k bits
k n bits
Información canal
0
( ) R p
canal
Descodificador
bits
n k bits
Información canal
( )
Pr error
30
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
p R0(p) (bits/uso canal)
Cut-off Rate
Función de fiabilidad E(R)
• E(R)=R 0 (p)-R
− Cuando la tasa de bits R es pequeña, la fiabilidad es alta.
La probabilidad de error es pequeña
− Cuando nos aproximamos a la capacidad, la fiabilidad se reduce.
“Cut-off” Rate y Función de fiabilidad
E(R)
0 C R
R 0 Pr(error)
0 n R
1
R 2
R 1 <R 2 <C
( )
( )Pr error ≤ 2
−nE RR k
= n
0 0
1 p 1
Codificador bloque
(n,k) n>k bits
k n bits
Información canal
0( ) R p
canal
Descodificador
bits
n k bits
Información canal
( )
Pr error
0( ) R p
1
1 R=3
2
1 R =5 ( )1
E R
( 2) E R
Codificación y Probabilidad de Error
Calcular “n” para que la Pr(error) < Pr Umbral
( ) (
0( ) )
Pr error ≤ 2 − n R p − R
R k
= n
0 0
1 1
p
Codificador
(n,k) n>k bits
k n bits
[ ]
2 Umbral 0
log Pr ( ) k
n R p
n
⎛ ⎞
≤ − ⎜ ⎝ − ⎟ ⎠
0 20 40 60 80 100 120 140 160 180 200
10-10 10-8 10-6 10-4 10-2 100 102
n 2-n(R 0 - R)
2 Umbral 0
log (Pr ) ( )
n k
R p
≥ −
0
( ) 1 log 1 2
2(1 ) R p = − ⎡ ⎣ + p − p ⎤ ⎦
4 umbral
Pr = 10
−95 n =
Para acotar la Probabilidad de Error
( )
( ) (
0) (
0)
Umbral ( )
Umbral ( )
Pr error Pr
2 Pr
Pr error 2
n R p R n R p R
− −
− −
< ⎫⎪ ⎬ → <
≤ ⎪⎭
0
( ) R p
canal
32
Propuestas de ejercicio
Calcular la capacidad de un canal con borrado
Calcular la capacidad de un concatenación de canales BSC
1-p-q 0
1
0
1-p-q 1 p
p
? q
q
X={0,1} BSC Y={0,1}
BSC
p
1p
20 0
1 1
p
10 0
1 1
p
2| |
| |
| |
( 0 | 0) ( 1| 1) 1
( 0 | 1) ( 1| 0)
( ? | 1) ( ? | 0)
Y X Y X
Y X Y X
Y X Y X
p y x p y x p q
p y x p y x p
p y x p y x q
= = = = = = − −
= = = = = =
= = = = = =
12 1 2
¿ C ≤ min( , C C )?
|
| 2
( )
( | )
max ( ) ( | )log ,
( )
X
Y X
X Y X
p x
x X y Y Y
p y x
C p x p y x
∈ ∈ p y
= ∑∑
Propuestas de ejercicio
Calcular la capacidad de un canal con borrado
1-p-q 0
1
0
1-p-q 1 p
p
? q
q
( ) 2 2
1 2
1 log 1 log 1
1 1 1 1
w
p p p p
C q
q q q q
=
⎡ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎤
= − ⎢ ⎣ − ⎜ ⎝ − ⎟ ⎜ ⎠ ⎝ + − − ⎟ ⎠ ⎜ ⎝ − − ⎟ ⎠ ⎥ ⎦
p X (x=0)=w
p X (x=1)=1-w
| |
| |
| |
( 0 | 0) ( 1| 1) 1
( 0 | 1) ( 1| 0)
( ? | 1) ( ? | 0)
Y X Y X
Y X Y X
Y X Y X
p y x p y x p q
p y x p y x p
p y x p y x q
= = = = = = − −
= = = = = =
= = = = = =
|
| 2
( )
( | )
max ( ) ( | )log ,
( )
X
Y X
X Y X
p x
x X y Y Y
p y x
C p x p y x
∈ ∈ p y
= ∑∑
( ) ( )
|( | ),
Y X Y X
x X
p y p x p y x
∈
= ∑
34
Propuestas de ejercicio
Calcular la capacidad de un concatenación de canales BSC
X={0,1} BSC Y={0,1}
BSC
p
1p
20 0
1 1
p
10 0
1 1
p
2( )( )
( ) ( )
1 2 1 2 12
1 2 2 1 12
(0 | 0) (1|1) 1 1 1
(0 |1) ( 1| 0) 1 1
p p p p p p p
p p y x p p p p p
= = − − + = −
= = = = − + − =
( ) ( )
12 1 1 2 1 2 1 1 2 2 1 2
p = − p p + − p p = + − p p p p
0
0.5 1
0.2 0 0.6 0.4
1 0.8 0 0.2 0.4 0.6 0.8 1
p1 p
p 12
Propuestas de ejercicio
Calcular la capacidad de un concatenación de canales BSC
X={0,1} BSC Y={0,1}
BSC p
1p
20 0
1 1
p
10 0
1 1
p
2¿ C 12 ≤ min( , C C 1 2 )?
( )( )
( ) ( )
1 2 1 2 12
1 2 2 1 12
(0 | 0) (1|1) 1 1 1
(0 |1) ( 1| 0) 1 1
p p p p p p p
p p y x p p p p p
= = − − + = −
= = = = − + − =
( ) ( )
12 1 1 2 1 2 1 1 2 2 1 2
p = − p p + − p p = + − p p p p
12 1 12 log 12 (1 12 )log(1 12 ) C = + p p + − p − p
0.2 0.4
0.6 0.8
1 0.5
1 0 0.2 0.4 0.6 0.8 1
C 12
36
Capacidad: canales con memoria
Los errores introducidos por el canal se pueden modelar como si fuesen generados por una fuente de error
( ) ( ) ( )
( ) ( ) ( ) ( )
; |
| |
I X Y H Y H Y X
H Y H X E X H Y H E X
= −
= − ⊕ = −
( ; ) ( ) ( )
I X Y = H Y − H E
( )
H X H Y ( )
( | ) H X Y
( | ) H Y X
( ; ) I X Y
Entropía de
la fuente Información
recibida Equivocación
Irrelevancia Información transmitida
⊕ Y = ⊕ X E X
E
Fuente de error
Capacidad: canales con memoria
El objetivo es maximizar la Información Transferida
• Como no podemos “controlar los errores”
• El valor máximo de H(Y) se consigue cuando los bits a la salida son equiprobables.
• En este caso, H(Y)=1:
( ) ( )
( )
max ( ; ) max
C = I X Y ⇔ H Y − H E
( ) ( )
( ) ( )
max ( ; ) max max ( )
p
Yy
C = I X Y ⇔ H Y − H E ⇔ H Y
( ) E
− H
=1
C
38
Capacidad: canales con memoria
Modelo de Gilbert
• Capacidad “teórica”
− donde
− Ejemplo: P =0.01, p =0.1 y h =0.7→
S
0=Bueno Pr(e=1)=0
S
1=Malo Pr(e=1)=1-h
P
1 P −
p
1 p −
1
1
P P
p p
⎡ − ⎤
= ⎢ ⎣ − ⎥ ⎦ P
2 0
1 ( ) 1 Pr(1) ( )log ( )
GE
k
C H E v k v k
∞
=
= − = + ∑
Pr(1) = π P T ⋅ (1) ⋅ 1
(1)· (0) (1)·
Pr(10 1) ( ) Pr(0 1|1)
Pr(1) (1)
T k
k k
v k ⋅ T ⋅
= = =
⋅ ⋅
π P P P 1 π P 1
(0) 1
(1 )
P P
hp h p
⎡ − ⎤
= ⎢ ⎣ − ⎥ ⎦ P
0 0
(1) (1 h p ) (1 h )(1 p )
⎡ ⎤
= ⎢ ⎣ − − − ⎥ ⎦ P
2 0
1 Pr(1) ( )log ( ) 0,88
GE
k
C v k v k
∞
=
= + ∑ =
Capacidad: canales con memoria
Aproximación de la capacidad
• Canal con “M” estados
− Capacidad “aproximada”
donde
( ) ( ) ( )
0 0 1 1 1 1
0 0 1 1 1 1
1 ( | ) 1 ( | ) 1 ( | )
GE M M
M M
C H E S H E S H E S
C C C
π π π
π π π
− −
− −
= − + − + + −
= + + +
"
"
0 1 M − 1
es la capacidad en el estado " "
C i i
( | i ) es la perdida de informacion en el estado " "
H E S i
GE GE
C < C
40