6강에서 채널 입력 $X$와 출력 $Y$가 공유하는 정보량을 $I(X;Y)$로 썼다. 하지만 같은 채널도 어떤 입력을 얼마나 자주 보내느냐에 따라 전달하는 정보가 달라진다. 채널 용량은 송신자가 입력분포를 가장 잘 골랐을 때 얻는 최대 상호정보량이다.
교재: 9장 Communication over a Noisy Channel, 10장 The Noisy-Channel Coding Theorem.
용량의 정의
전이확률 $P(y\mid x)$가 정해진 이산 기억 없는 채널의 용량은
$$ C=\max_{P(x)} I(X;Y) $$이다. 단위는 채널 한 번당 비트다. 채널은 고정되어도 입력분포 $P(x)$는 설계할 수 있다. 한 기호만 계속 보내면 출력이 아무리 정확해도 새 정보는 0이다. 가능한 입력을 적절히 섞어야 한다.
이진 대칭 채널
비트가 확률 $f$로 뒤집히는 이진 대칭 채널에서는 균등 입력이 최적이다. 출력도 균등하므로 $H(Y)=1$, 입력을 알 때 출력에 남는 불확실성은 $H(Y\mid X)=H_2(f)$다.
$$ C=1-H_2(f) $$오류율이 10퍼센트라면 용량은 약 $0.531$비트다. 채널을 1000번 쓸 때 대략 531비트보다 조금 적은 정보를 보내면 긴 부호를 통해 오류를 거의 없앨 수 있다는 뜻이다. 단순 반복 부호의 $1/3$보다 높다.
용량은 “받은 비트 가운데 맞은 비율"이 아니다. 오류율 10퍼센트라고 용량이 0.9가 되지 않는다. 어느 자리가 틀렸는지 모른다는 불확실성까지 고려하면 잃는 양은 $H_2(0.1)\simeq0.469$비트다.
이진 지움 채널
지움 채널은 비트를 잘못된 값으로 바꾸지 않고, 확률 $e$로 ?를 내보낸다. 수신자는 어느 자리가 사라졌는지 안다. 균등 입력에서 지워지지 않은 비트는 1비트를 온전히 전달하고 지워진 비트는 아무 정보도 주지 않는다.
뒤집힘과 지움의 차이가 중요하다. 지움은 오류 위치를 알려주므로 복구하기 쉽다. 같은 비율의 손상이 있어도 채널의 확률 구조에 따라 용량이 달라진다.
비대칭 채널에서는 입력도 비대칭이어야 한다
어떤 채널은 한 입력 기호를 다른 기호보다 더 잘 전달한다. 이때 균등 입력이 최적이라는 보장은 없다. 너무 불안정한 기호를 덜 쓰면 출력의 구별 가능성이 커질 수 있다.
용량 계산은 $P(x)$를 바꾸며
$$ I(X;Y)=\sum_{x,y}P(x)P(y\mid x)\log_2\frac{P(y\mid x)}{P(y)} $$를 최대화하는 문제다. 입력 기호 $x$를 보냈을 때의 출력분포가 평균 출력분포 $P(y)$와 얼마나 구별되는지를 평균낸 것으로 볼 수 있다.
정보가 흐르는 양
상호정보량은 출력으로 입력을 얼마나 알아냈는지 잰다. 데이터 처리 부등식은 관측을 더 가공한다고 입력에 대한 정보가 늘지 않는다고 말한다. $X\to Y\to Z$가 마르코프 연쇄라면
$$ I(X;Z)\le I(X;Y) $$이다. 손실된 정보는 계산만으로 되살릴 수 없다. 복호기가 하는 일은 정보를 창조하는 것이 아니라, 송신자가 부호어에 심어 둔 구조를 이용해 $Y$에 남은 정보를 최대한 꺼내는 것이다.
용량은 아직 약속이다
$C$를 계산했다고 실제 부호를 얻은 것은 아니다. 용량은 한 번의 채널 사용에서 얻는 최대 상호정보량이고, 부호화 정리는 긴 블록에서 이 값이 신뢰 가능한 통신률의 정확한 경계임을 보인다.
- $R
- $R>C$이면 오류 확률을 0에 가깝게 만들 수 없다.
다음 강의에서는 전형적인 잡음 결과를 세고, 무작위로 고른 부호어들조차 용량 아래에서 잘 작동함을 보여 이 약속을 증명한다.