My textbook gives two formulas for the maximum data rate of a channel. Nyquist says C = 2B × log2(M), which seems to allow any rate if I use enough signal levels. Shannon says C = B × log2(1 + S/N), which depends on noise and has no M in it.
For a 3.1 kHz telephone channel with 30 dB signal-to-noise ratio, which one gives the real limit? And how can a line with only 3.1 kHz of bandwidth carry tens of kilobits per second?




