Pulse-code modulation 2026-11-05
Pulse-code modulation represents a waveform by sampling its amplitude at specified times, assigning each sample to one of finitely many reconstruction levels, and coding the chosen level as a sequence of symbols. Sampling discretizes time; quantization discretizes amplitude; coding represents the selected level. These operations answer different questions about preserving a signal.
For an original example, divide the input range volts into eight equal cells, each volts wide, and reconstruct each cell by its midpoint. Label the cells in increasing order with three-bit binary words from 000 to 111. An input electric potential difference of volts lies in , so its word is 101 and its reconstructed value is volts. The error is volts. Inside the specified range, the error magnitude is at most volts; an out-of-range input instead introduces clipping.
At samples per second, three bits per sample give a raw rate of bits per second for one channel, before framing or other overhead. Increasing the sampling rate and increasing the number of quantization levels address different errors: more time samples alone do not remove amplitude rounding.
W. M. Goodall's 1947 paper described an experimental speech encoder and decoder, with binary words identifying sampled amplitude levels. Its listening comparisons examined the effect of code length on speech quality. The reported quality thresholds concerned that apparatus and signal conditions, rather than a universal bit depth for every recording.[ref]
Encoding standard symbols also makes regeneration useful: a receiver can restore a perturbed pulse to a standard symbol if it still identifies the symbol correctly. This does not recover amplitude information discarded during quantization, and sufficiently large channel disturbances can still cause decoding errors.
W. M. Goodall 2026-11-05
W. M. Goodall reported an experimental speech-transmission system in the 1947 paper Telephony by Pulse Code Modulation by W. M. Goodall. The study concerned pulse-code modulation: sampled speech amplitudes are represented by a multi-unit code of on-or-off pulses, then decoded to reconstruct an output waveform. It connected a coding principle to an operating communications experiment.[ref]
The basic engineering tradeoff can be illustrated independently of the paper's hardware settings. If a sample is assigned one of codes, increasing creates more distinguishable amplitude levels but requires more transmitted bits. At sampling rate , a fixed-length code needs raw payload bit rate
For example, eight bits per sample at require before synchronization, framing or other overhead. These are illustrative choices, not a claim about Goodall's exact experimental format.
A uniform quantization of a one-volt input range into 256 equal-width bins has step size . With midpoint reconstruction and no overload, its maximum amplitude error is half that step. A receiver can reproduce the selected code exactly while still retaining this finite amplitude approximation. More code levels and more transmitted pulses therefore address different parts of the design from the analog signal-to-noise ratio.
Goodall's scientific contribution in the cited record is a documented experimental implementation of coded speech transmission. The byline's initials are retained here; a broader personal identity is not needed to explain the experiment's quantitative principle.