Skip to main content

Duobinary error; entropy; capacity as B → ∞

Short answer

Duobinary error propagation is minimized by precoding dk = bk ⊕ dk-1, enabling symbol-by-symbol detection. Information I = log2(1/p) bits; entropy H = -∑ p log2 p. As B → ∞, channel capacity C∞ = (S/N0) log2 e ≈ 1.44 S/N0 bits/s, limited by noise.

Mention how can we minimize error in duo-binary coding. Define information and entropy. Calculate the upper limit of the channel capacity as the bandwidth of the channel (B) tends to infinity.

Minimizing error in duo-binary coding

In duobinary signalling the received sample is ck=ak+ak−1c_k = a_k + a_{k-1}, so the decoder normally finds the present bit by subtracting the previous decision: a^k=ck−a^k−1\hat a_k = c_k - \hat a_{k-1}. One wrong decision then spoils all the following decisions. This is called error propagation. It is reduced or removed by:

  • Precoding: before the duobinary filter, form dk=bk⊕dk−1d_k = b_k \oplus d_{k-1} (modulo-2 sum). The receiver can then decide each bit from the present sample alone: if ∣ck∣<1|c_k| < 1 (i.e. ck=0c_k = 0) then b^k=1\hat b_k = 1; if ∣ck∣>1|c_k| > 1 (ck=±2c_k = \pm 2) then b^k=0\hat b_k = 0. An error stays in one bit only.
  • Using the correct decision thresholds (±1\pm 1) for the three-level signal and good receive filtering to keep noise low.

Information and entropy

  • Information: the information carried by a message mkm_k of probability pkp_k is Ik=log⁡21pkI_k = \log_2 \frac{1}{p_k} bits. A less likely message carries more information; a certain message (pk=1p_k = 1) carries none.
  • Entropy: the average information per symbol of a source with MM symbols:
H=∑k=1Mpklog⁡21pk bits/symbol,0≤H≤log⁡2MH = \sum_{k=1}^{M} p_k \log_2 \frac{1}{p_k}\ \text{bits/symbol}, \qquad 0 \le H \le \log_2 M

Upper limit of channel capacity as B→∞B \to \infty

By the Shannon–Hartley theorem, with signal power SS and white noise of one-sided PSD N0N_0 (noise power N=N0BN = N_0 B):

C=Blog⁡2(1+SN0B)C = B\log_2\left(1 + \frac{S}{N_0 B}\right)

Multiply and divide by S/N0S/N_0 and put x=SN0Bx = \dfrac{S}{N_0 B}:

C=SN0⋅N0BSlog⁡2(1+SN0B)=SN0⋅1xlog⁡2(1+x)=SN0log⁡2(1+x)1/x\begin{aligned} C &= \frac{S}{N_0}\cdot\frac{N_0 B}{S}\log_2\left(1+\frac{S}{N_0B}\right) = \frac{S}{N_0}\cdot\frac{1}{x}\log_2(1+x) \\ &= \frac{S}{N_0}\log_2 (1+x)^{1/x} \end{aligned}

As B→∞B \to \infty, x→0x \to 0 and lim⁡x→0(1+x)1/x=e\lim_{x\to 0}(1+x)^{1/x} = e. Therefore

C∞=lim⁡B→∞C=SN0log⁡2e=1.44 SN0 bits/sC_\infty = \lim_{B\to\infty} C = \frac{S}{N_0}\log_2 e = 1.44\,\frac{S}{N_0}\ \text{bits/s}

So increasing bandwidth does not give unlimited capacity, because noise power also grows with BB. Capacity saturates at 1.44 S/N01.44\,S/N_0.

Putting S=EbCS = E_b C at the limit gives EbN0=ln⁡2=0.693\dfrac{E_b}{N_0} = \ln 2 = 0.693, i.e. −1.6 dB (the Shannon limit): no system can communicate error-free below this Eb/N0E_b/N_0.

Answer: C∞=1.44 S/N0C_\infty = 1.44\,S/N_0 bits/s.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Communication Systems chapter 6 questions →