Bit Error Rate Tester
Understanding BERT
A BERT consists of a pattern generator (PG) and an error detector (ED). The PG produces a known PRBS sequence at the desired data rate and feeds it through the device under test. The ED receives the output, synchronizes to the pattern, and counts every bit that differs from the expected value. The ratio of errored bits to total bits gives the measured BER.
PRBS patterns are chosen because they exercise all possible bit combinations within their period length. PRBS-7 (27−1 = 127 bits) is used for quick tests. PRBS-31 (231−1 = 2.1 billion bits) stresses the link's AC coupling and clock recovery with long run lengths and broad spectral content.
Nbits = −ln(1−CL) / BERtarget
CL = confidence level (0.95 for 95%)
Test time:
T = Nbits / Data Rate
Example: BER=10−12, 95% CL, 10 Gbps:
N = −ln(0.05)/10−12 = 3×1012 bits
T = 3×1012/1010 = 300 s (5 min)
PRBS Pattern Comparison
| Pattern | Length | Max Run | Use Case |
|---|---|---|---|
| PRBS-7 | 127 bits | 7 | Quick functional check |
| PRBS-15 | 32,767 | 15 | General BER testing |
| PRBS-23 | 8.4M | 23 | Optical/SONET |
| PRBS-31 | 2.1G | 31 | Stress test, CDR/AC coupling |
Frequently Asked Questions
What is a PRBS pattern?
Generated by an LFSR, PRBS-N produces 2N−1 bits before repeating. PRBS-31 stresses AC coupling and CDR tracking with long run lengths.
How long must a BERT test run?
For BER=10−12 at 95% confidence: ~3×1012 bits. At 10 Gbps: 5 minutes. At 100 Gbps: 30 seconds.
BERT vs eye diagram?
BERT counts actual errors (direct BER number). Eye diagrams visualize signal quality (jitter, noise, ISI) but don't count errors. Modern BERTs combine both.