the bit error rate
No matter how good the wire or fiber, every now and then a bit sent as 0 arrives looking like a 1, or the reverse — noise, attenuation, or interference flipped it. The bit error rate is simply how often that happens: the fraction of received bits that come out wrong. If one bit in a million is wrong, the BER is 1 in 1,000,000, written 10^-6. It is the single number that captures how reliable the raw physical link is.
Concretely, BER = number of bits received in error divided by total number of bits sent, measured over a long run. A good wired link might have a BER of 10^-12 (one error per trillion bits); a marginal wireless link in a noisy spot might be 10^-3 (one error per thousand). What drives it is the receiver's confidence in telling symbols apart, which comes straight from the signal-to-noise ratio: higher SNR means cleaner decisions and fewer flips, while attenuation and noise push SNR down and BER up. Denser modulation (more QAM points) also raises BER for a given SNR, because the symbols sit closer together.
BER matters because it is the imperfect raw material every layer above must cope with — the physical layer hands bits up with some errors baked in, and it is the data link layer's job to detect and often correct them, using checksums, CRCs, retransmission, or forward error correction. This is the honest division of labour in the stack: the physical layer does its best to keep BER low, and the layers above are designed assuming it can never be zero. A link's effective speed depends not just on its raw data rate but on its BER, because a high error rate forces costly retransmissions or heavier error-correcting overhead.
A link runs at 1 Gbps with a BER of 10^-9 — sounds tiny, but that is one wrong bit per billion, so at a billion bits per second you average one bit error every second. Whether that is fine or disastrous depends entirely on the error handling above.
BER is the fraction of bits that flip; it is set by SNR and is never truly zero.
BER is a statistical average, not a guarantee — errors often arrive in bursts (a passing motor, a fade), so a link with a 'good' average BER can still drop a clump of bits at once, which is why higher layers add error detection and retransmission rather than trusting any single number.