As early as 1924 H.Nyquist realised the existance of a fundamental
limit and derived an equation expressing the maximum data
rate for a finite bandwidth noiseless channel.
Maximum data rate = 2 * H * LOGbase2 V bits/sec
Where H=bandwidth
V=number of levels
In 1948 C.Shannon carried Nyquists work further and used information
theory to extend it to the case of a channel subject to random
(thermal) noise.
Maximum data rate = H * LOGbase2 (1+S/N)
Where H=bandwidth
S/N = signal to noise ratio
For example a channel of 3000 Hz bandwidth and a signal to thermal
noise ratio of 30dB can never transmit more than 30,000 bps, no
matter how many or few signal levels are used and no matter how
often or how infrequent samples are taken.
In practice it is difficult to even approach the Shannon limit,
a bit rate of 9600 on a voice-grade line is good.