Capacity of a communication channel. We consider a communication channel, with input X(t)∈{1,…,n}, and output Y(t)∈{1,…,m}, for t=1,2,… (in seconds, say). The relation between the input and the output is given statistically:
pij=prob(Y(t)=i∣X(t)=j),i=1,…,m,j=1,…,n.
The matrix P∈Rm×n is called the channel transition matrix, and the channel is called a discrete memoryless channel.
A famous result of Shannon states that information can be sent over the communication channel, with arbitrarily small probability of error, at any rate less than a number C, called the channel capacity, in bits per second. Shannon also showed that the capacity of a discrete memoryless channel can be found by solving an optimization problem. Assume that X has a probability distribution denoted x∈Rn, i.e.,
xj=prob(X=j),j=1,…,n.
The mutual information between X and Y is given by
I(X;Y)=i=1∑mj=1∑nxjpijlog2∑k=1nxkpikpij.
Then the channel capacity C is given by
C=xsupI(X;Y),
where the supremum is over all possible probability distributions for the input X, i.e., over x⪰0, 1Tx=1.
Show how the channel capacity can be computed using convex optimization.
Hint. Introduce the variable y=Px, which gives the probability distribution of the output Y, and show that the mutual information can be expressed as
I(X;Y)=cTx−i=1∑myilog2yi,
where cj=∑i=1mpijlog2pij, j=1,…,n.