{"id":13747,"date":"2026-11-13T15:42:41","date_gmt":"2026-11-13T07:42:41","guid":{"rendered":"https:\/\/ascentoptics.com\/blog\/?p=13747"},"modified":"2026-11-13T15:42:41","modified_gmt":"2026-11-13T07:42:41","slug":"pam4-testing","status":"publish","type":"post","link":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/","title":{"rendered":"PAM4 Testing and BER Measurement"},"content":{"rendered":"<p><a href=\"https:\/\/ascentoptics.com\/blog\/pam4-modulation\/\" target=\"_blank\"><u>A PAM4 module<\/u><\/a>\u00a0can pass every test on your bench and still ship a link with no margin left.<\/p>\n<p>That sentence sounds like a contradiction. It isn&#8217;t. Forward error correction used by <a href=\"https:\/\/ascentoptics.com\/400g-qsfp56-dd\/\" target=\"_blank\" rel=\"noopener\">400G<\/a> and <a href=\"https:\/\/ascentoptics.com\/800g-qsfp112-dd\/\" target=\"_blank\" rel=\"noopener\">800G<\/a> Ethernet links can correct transmission errors, but a passing BER result does not necessarily guarantee sufficient operating margin.\u00a0The number looks healthy. The margin is gone.<\/p>\n<p>If you test optical transceivers, you already know the standard measurements: optical power, extinction ratio, TDECQ, BER. What&#8217;s harder is knowing which of those numbers actually predicts whether a link survives a hot aisle, a long patch panel run, and eighteen months of laser aging.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>What Is PAM4 Testing?<\/strong><\/h2>\n<p>PAM4 testing is the process of verifying a four-level signal link against its standard. That covers transmitter quality measured as TDECQ, RLM, and OMA_outer, receiver performance measured as sensitivity and stressed sensitivity, and link quality measured as pre-FEC BER plus the FEC margin remaining after correction. Raw BER alone cannot prove a PAM4 link works.<\/p>\n<p>The definition matters because PAM4 splits what used to be one test into three. In NRZ, a single bit error rate told you most of what you needed. In PAM4, the transmitter, the receiver, and the link each have their own metrics, their own limits, and their own failure modes.<\/p>\n<p>Miss the split, and you get the classic result: a module with excellent TDECQ that fails in a switch, or a receiver that passes sensitivity but has almost no codeword headroom.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13751 aligncenter\" src=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/NRZ-vs.-PAM4-Eye-Diagram.png\" alt=\"NRZ vs. PAM4 Eye Diagram\" width=\"616\" height=\"411\" srcset=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/NRZ-vs.-PAM4-Eye-Diagram.png 1536w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/NRZ-vs.-PAM4-Eye-Diagram-300x200.png 300w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/NRZ-vs.-PAM4-Eye-Diagram-1024x683.png 1024w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/NRZ-vs.-PAM4-Eye-Diagram-150x100.png 150w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/NRZ-vs.-PAM4-Eye-Diagram-768x512.png 768w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Why a Raw BER Number Is Not a Test Result<\/strong><\/h2>\n<p>Here&#8217;s where most PAM4 testing goes wrong. An engineer connects a module to a bit error rate tester, runs a pattern, reads a number, and compares it to a spec. The number passes. The module ships.<\/p>\n<p>The number was never the test.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Pre-FEC vs Post-FEC BER<\/strong><\/h3>\n<p><strong>Pre-FEC BER<\/strong>\u00a0is the raw error rate on the physical link before correction. It reflects the link&#8217;s intrinsic quality: how clean the eye is, how much noise the receiver sees, how much the channel has smeared the signal.<\/p>\n<p><strong>Post-FEC BER<\/strong>\u00a0is what remains after the decoder has done its work. This is what the host actually experiences.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Codeword Margin: The Number That Actually Decides<\/strong><\/h3>\n<p>KP4 FEC uses RS(544,514), which can correct up to 15 erroneous 10-bit RS symbols per codeword.<\/p>\n<p>At a pre-FEC BER of 1\u00d710\u207b\u2074, a 5,440-bit codeword contains an average of approximately 0.544 bit errors, assuming independent random errors. This does not imply that most codewords are approaching the FEC correction limit.<\/p>\n<p>However, average BER alone cannot fully describe link reliability. Correlated errors, error bursts, and the distribution of corrected symbols across codewords can significantly affect the probability of uncorrectable codewords.<\/p>\n<p>FEC-aware testing should therefore monitor pre-FEC BER, corrected-symbol distributions, and uncorrectable-codeword counts rather than relying on average BER alone.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Error Distribution and Burst Length<\/strong><\/h3>\n<p>Average BER hides one more thing, and it&#8217;s the one that breaks links: how the errors are grouped.<\/p>\n<p>Burst errors can be more challenging for FEC than independently distributed errors because they may concentrate multiple erroneous RS symbols within the same codeword. Their impact depends on the error mapping, codeword boundaries, and any interleaving used by the link.<\/p>\n<p>This is why the OIF electrical specifications define burst limits alongside BER limits. Depending on the reach class, they cap the maximum burst error length at roughly 15, 94, or 126 PAM4 symbols per 10\u00b2\u2070 symbols transmitted. Two links with identical BER can have wildly different real-world reliability, and the burst limit is what separates them.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13752 aligncenter\" src=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/KP4-FEC-Error-Correction.png\" alt=\"KP4 FEC Error Correction\" width=\"589\" height=\"393\" srcset=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/KP4-FEC-Error-Correction.png 1536w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/KP4-FEC-Error-Correction-300x200.png 300w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/KP4-FEC-Error-Correction-1024x683.png 1024w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/KP4-FEC-Error-Correction-150x100.png 150w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/KP4-FEC-Error-Correction-768x512.png 768w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/KP4-FEC-Error-Correction-640x427.png 640w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>The Limits: What a Passing PAM4 Link Looks Like<\/strong><\/h2>\n<p>The limits live in four different places, which is why they&#8217;re so often misquoted. This table consolidates them. Verify each against the current clause before you put it in a specification.<\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong><b>Parameter<\/b><\/strong><\/td>\n<td><strong><b>Optical (100G\/lane)<\/b><\/strong><\/td>\n<td><strong><b>Electrical (OIF CEI)<\/b><\/strong><\/td>\n<td><strong><b>Notes<\/b><\/strong><\/td>\n<\/tr>\n<tr>\n<td>Pre-FEC BER<\/td>\n<td>\u2264 2.4\u00d710\u207b\u2074 per lane<\/td>\n<td>\u2264 1\u00d710\u207b\u2076 (VSR\/MR), \u2264 1\u00d710\u207b\u2074 (LR)<\/td>\n<td>Optical limit aligns with KP4 correction capability<\/td>\n<\/tr>\n<tr>\n<td>Post-FEC BER<\/td>\n<td>&lt; 1\u00d710\u207b\u00b9\u00b3<\/td>\n<td>&lt; 1\u00d710\u207b\u00b9\u2075<\/td>\n<td>Inferred, not measured directly \u2014 see the duration section<\/td>\n<\/tr>\n<tr>\n<td>TDECQ<\/td>\n<td>3.1 to 3.4 dB typical<\/td>\n<td>Not applicable<\/td>\n<td>Limit varies by PMD; check the clause table<\/td>\n<\/tr>\n<tr>\n<td>RLM<\/td>\n<td>Not applicable<\/td>\n<td>\u2265 0.95<\/td>\n<td>Electrical transmitter linearity; optical uses TDECQ instead<\/td>\n<\/tr>\n<tr>\n<td>Burst error limit<\/td>\n<td>Governed by FEC<\/td>\n<td>15 \/ 94 \/ 126 symbols per 10\u00b2\u2070<\/td>\n<td>Class-dependent; FEC cannot fix long bursts<\/td>\n<\/tr>\n<tr>\n<td>Target SER for TDECQ<\/td>\n<td>4.8\u00d710\u207b\u2074<\/td>\n<td>\u2014<\/td>\n<td>Exactly 2\u00d7 the 2.4\u00d710\u207b\u2074 pre-FEC BER<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>One caution on the right-hand column. The 200G-per-lane work in IEEE P802.3dj is still in draft, and its target numbers are moving. Module data presented to the task force shows a KP4 threshold below 2\u00d710\u207b\u2074 with operating pre-FEC targets in the 1\u00d710\u207b\u2074 to 1\u00d710\u207b\u2075 range. Treat every 200G\/lane figure as provisional and dated until the standard closes.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Transmitter Testing: TDECQ, RLM, and OMA_outer<\/strong><\/h2>\n<p>Transmitter tests answer one question: is this module&#8217;s output clean enough that a standard receiver can recover it?<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>The Reference Receiver Decides Your TDECQ<\/strong><\/h3>\n<p>TDECQ stands for transmitter and dispersion eye closure, quaternary. It measures how much more optical power this transmitter needs than a perfect one to hit the target error ratio through a defined reference receiver.<\/p>\n<p>&nbsp;<\/p>\n<p>The formula is:<\/p>\n<p><strong>TDECQ = 10 \u00b7 log\u2081\u2080 (OMA_outer \/ (6 \u00b7 Q_t \u00b7 R))<\/strong><\/p>\n<p>Where Q_t is 3.414, corresponding to the 4.8\u00d710\u207b\u2074 target symbol error ratio, and R is the tolerable added noise reduced by the equalizer&#8217;s noise enhancement.<\/p>\n<p>&nbsp;<\/p>\n<p>That reference receiver is the part engineers skim past, and it&#8217;s why two benches report different numbers for the same module. The standard specifies a fourth-order Bessel-Thomson filter at half the symbol rate: 26.5625 GHz at 53.125 GBd, and 53.125 GHz at 106.25 GBd. It also specifies a symbol-spaced feed-forward equalizer, five taps at 53.125 GBd and fifteen taps plus a one-tap decision feedback equalizer under the P802.3dj work at 106.25 GBd.<\/p>\n<p>Change the tap count, change the filter bandwidth, or let the equalizer search settle in a different place, and the reading moves. TDECQ is a specification, not a property of the module in isolation.<\/p>\n<p>The practical consequence: when a vendor quotes a TDECQ number, ask which reference receiver produced it. A 1.2 dB difference between two reports is usually methodology, not hardware.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>RLM and the Four-Level Check<\/strong><\/h3>\n<p>RLM, the level mismatch ratio, asks whether the four output levels are evenly spaced. Uneven levels shrink one eye and grow another, and the smallest of the three is the one that fails first.<\/p>\n<p>It&#8217;s computed from the eye heights at the two inner levels relative to the outer ones, and normalized so a perfectly even transmitter scores 1.0. The electrical minimum in the 50G, 100G, and 200G per lane electrical specifications is 0.95. An older, looser 0.92 figure circulates from early drafts; don&#8217;t use it.<\/p>\n<p>RLM is commonly specified for PAM4 electrical transmitters, while TDECQ is a primary compliance metric for many PAM4 optical transmitters. The two metrics characterize different signal properties and are not interchangeable.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Overshoot, Undershoot, and Power Excursion<\/strong><\/h3>\n<p>Three smaller checks ride alongside TDECQ and are read from the same captures without the reference equalizer applied. Overshoot and undershoot quantify ringing at the outer levels and are typically capped near 22 percent of OMA_outer. Power excursion caps short-term average power swings.<\/p>\n<p>These rarely fail on their own. When one does, the transmitter is usually being overdriven or is bandwidth-starved, and TDECQ will already be showing the strain.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13753 aligncenter\" src=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/TDECQ-Transmitter-Testing.png\" alt=\"TDECQ Transmitter Testing\" width=\"608\" height=\"405\" srcset=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/TDECQ-Transmitter-Testing.png 1536w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/TDECQ-Transmitter-Testing-300x200.png 300w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/TDECQ-Transmitter-Testing-1024x683.png 1024w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/TDECQ-Transmitter-Testing-150x100.png 150w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/TDECQ-Transmitter-Testing-768x512.png 768w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/TDECQ-Transmitter-Testing-640x427.png 640w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Receiver Testing: Sensitivity, Stressed Sensitivity, and SECQ<\/strong><\/h2>\n<p>Receiver tests answer the other half: given a clean or deliberately impaired signal, how weak can the input get before the link breaks?<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>OMA_outer-Based Sensitivity<\/strong><\/h3>\n<p>Receiver sensitivity and stressed receiver sensitivity are distinct parameters.<\/p>\n<p>Receiver sensitivity characterizes receiver performance under defined reference signal conditions. Stressed receiver sensitivity evaluates the receiver using a calibrated impaired optical signal, including specified eye closure and other stress conditions.<\/p>\n<p>For example, stressed receiver sensitivity limits include \u22121.9 dBm for 100GBASE-DR, \u22122.5 dBm for 100GBASE-FR1, and \u22124.1 dBm for 100GBASE-LR1, expressed in OMAouter. These values must not be confused with the corresponding unstressed receiver sensitivity specifications.<\/p>\n<p>Both measurements must be evaluated against the applicable IEEE PMD requirements.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Stressed Receiver Sensitivity and the SECQ Penalty<\/strong><\/h3>\n<p>Sensitivity measured with a clean signal is a best case. Real links have penalties from dispersion, reflection, and transmitter imperfection. So the standards define <strong>stressed receiver sensitivity<\/strong>: the lowest OMA_outer at which the receiver meets its error criterion when fed a calibrated stressed signal.<\/p>\n<p>The stress is built from a defined set of impairments, and the calibration is the fiddly part. SECQ (Stressed Eye Closure for PAM4) characterizes the eye closure of the calibrated stressed optical signal used for receiver testing. Its measurement procedure and reference receiver settings are defined by the applicable IEEE specification.<\/p>\n<p>A receiver that passes clean sensitivity but fails stressed sensitivity has an equalization or front-end problem. It will work on a short patch cord and fail in the field, which is exactly the failure mode this test exists to catch.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>The BER-versus-Attenuation Sweep<\/strong><\/h3>\n<p>For link-level work, sweep attenuation and record BER at each step. The curve tells you two things: where the link crosses the FEC threshold, and how steeply it does.<\/p>\n<p>A steep curve means the link is noise-limited and fails suddenly. A shallow curve means something else is limiting it, often a reflection or a marginal equalizer setting, and it will drift. Both fail. They need different fixes.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13754 aligncenter\" src=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/Receiver-Sensitivity-Test-Setup.png\" alt=\"Receiver Sensitivity Test Setup\" width=\"594\" height=\"396\" srcset=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/Receiver-Sensitivity-Test-Setup.png 1536w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/Receiver-Sensitivity-Test-Setup-300x200.png 300w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/Receiver-Sensitivity-Test-Setup-1024x683.png 1024w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/Receiver-Sensitivity-Test-Setup-150x100.png 150w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/Receiver-Sensitivity-Test-Setup-768x512.png 768w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/Receiver-Sensitivity-Test-Setup-640x427.png 640w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Test Patterns: PRBS13Q, PRBS31Q, and SSPRQ<\/strong><\/h2>\n<p>The pattern you transmit determines what the test can reveal. PAM4 uses three, and choosing the wrong one is a quiet way to pass a bad module.<\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong><b>Pattern<\/b><\/strong><\/td>\n<td><strong><b>Length<\/b><\/strong><\/td>\n<td><strong><b>What it stresses<\/b><\/strong><\/td>\n<td><strong><b>Where it&#8217;s specified<\/b><\/strong><\/td>\n<td><strong><b>Used for<\/b><\/strong><\/td>\n<\/tr>\n<tr>\n<td>PRBS13Q<\/td>\n<td>8,191 PAM4 symbols<\/td>\n<td>Fast equalizer adaptation, deterministic jitter<\/td>\n<td>IEEE 802.3, pattern 4<\/td>\n<td>Transmitter linearity, some sensitivity tests<\/td>\n<\/tr>\n<tr>\n<td>PRBS31Q<\/td>\n<td>2\u00b3\u00b9\u22121 symbols<\/td>\n<td>Low-frequency effects, baseline wander<\/td>\n<td>IEEE 802.3, pattern 3<\/td>\n<td>Receiver sensitivity, aggressor lanes<\/td>\n<\/tr>\n<tr>\n<td>SSPRQ<\/td>\n<td>65,535 symbols<\/td>\n<td>Worst-case transition density<\/td>\n<td>IEEE 802.3, pattern 6<\/td>\n<td>TDECQ acquisition, stressed receiver calibration<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>SSPRQ is a standardized 65,535-symbol stress pattern designed to capture challenging PAM4 sequences within a manageable acquisition length. It is widely used in TDECQ and stressed receiver measurements. Its purpose is to provide repeatable signal stress rather than to represent typical random payload data.<\/p>\n<p>A module that looks pristine under PRBS13Q can fail under SSPRQ. That isn&#8217;t a flaw in either test. It&#8217;s the reason production validation rarely relies on a single pattern.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>How Long Does a PAM4 Test Need to Run?<\/strong><\/h2>\n<p>This is the question that produces the most bad test reports, because the honest answer is uncomfortable.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>The Three-Error Rule<\/b><\/strong><\/h3>\n<p>BER test duration depends on the target error rate, the actual bit rate, and the required statistical confidence.<\/p>\n<p>For a zero-error test, the one-sided 95% confidence upper bound on BER is approximately 3\/N, where N is the number of bits tested, assuming independent errors and a stationary link.<\/p>\n<p>To establish an upper bound of 1\u00d710\u207b\u00b9\u2075, approximately 3\u00d710\u00b9\u2075 bits must be transmitted without observed errors. This requires about 7.8 hours at 106.25 Gb\/s, or about 3.9 hours at 212.5 Gb\/s.<\/p>\n<p>The test must also distinguish between pre-FEC and post-FEC errors. Corrected errors do not count as post-FEC bit errors, although their frequency and distribution remain valuable indicators of link quality.<\/p>\n<p>For very low target BER values, practical validation often combines statistical testing, FEC error counters, receiver margin analysis, and stressed operating conditions.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13755 aligncenter\" src=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/BER-vs.-FEC-Threshold.png\" alt=\"BER vs. FEC Threshold\" width=\"594\" height=\"396\" srcset=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/BER-vs.-FEC-Threshold.png 1536w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/BER-vs.-FEC-Threshold-300x200.png 300w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/BER-vs.-FEC-Threshold-1024x683.png 1024w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/BER-vs.-FEC-Threshold-150x100.png 150w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/BER-vs.-FEC-Threshold-768x512.png 768w, https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/BER-vs.-FEC-Threshold-640x427.png 640w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Debugging a Marginal Link: The Diagnostic Order<\/strong><\/h2>\n<p>When a link comes up but won&#8217;t hold, guessing wastes days. Work the list in order. Each step rules out a class of causes.<\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong><b>Symptom<\/b><\/strong><\/td>\n<td><strong><b>Likely cause<\/b><\/strong><\/td>\n<td><strong><b>Next measurement<\/b><\/strong><\/td>\n<\/tr>\n<tr>\n<td>No pattern lock<\/td>\n<td>Reference clock, CDR bandwidth, or host equalizer setting<\/td>\n<td>Verify the pattern and clock recovery configuration before touching the optics<\/td>\n<\/tr>\n<tr>\n<td>TDECQ over limit on one lane<\/td>\n<td>Driver or laser issue on that lane<\/td>\n<td>Compare tap weights across lanes; a busy tap set points to bandwidth, idle taps with wide histograms point to noise<\/td>\n<\/tr>\n<tr>\n<td>TDECQ passing, RLM failing<\/td>\n<td>Level mapping or driver linearity<\/td>\n<td>Recheck the four-level spacing at the electrical test point<\/td>\n<\/tr>\n<tr>\n<td>Pre-FEC BER marginal, TDECQ clean<\/td>\n<td>Receiver side, or channel loss<\/td>\n<td>Sweep attenuation; a shallow BER curve points to reflection or equalizer setting<\/td>\n<\/tr>\n<tr>\n<td>Errors clustered in bursts<\/td>\n<td>Channel impairment rather than noise<\/td>\n<td>Characterize burst length against the class limit<\/td>\n<\/tr>\n<tr>\n<td>Passes at 25 \u00b0C, fails at 70 \u00b0C<\/td>\n<td>Thermal margin, not electrical margin<\/td>\n<td>Repeat the full test at the top temperature corner<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>That last row is the one people skip. A module meeting its limits on a bench at room temperature has demonstrated room-temperature compliance.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Lab, Production Line, and Field: Three Different Tests<\/strong><\/h2>\n<p>The measurements don&#8217;t change across these three settings. The coverage does.<\/p>\n<p><strong>Qualification<\/strong>\u00a0runs everything: per-lane TDECQ, RLM, OMA_outer, overshoot, sensitivity, stressed sensitivity, pre-FEC BER, burst distribution, and the full temperature matrix. Days per design.<\/p>\n<p><strong>Production<\/strong>\u00a0runs a fast subset that correlates with the full suite. Per-lane pre-FEC BER at a fixed pattern and power, plus a TDECQ spot check, catches most escapes in minutes.<\/p>\n<p><strong>Field<\/strong>\u00a0runs whatever the switch can tell you. FEC counters, per-lane error rates, and DOM readings are the signals available, which is why per-lane reporting matters so much at 800G. An aggregate counter on an eight-lane module hides one bad lane behind seven good ones.<\/p>\n<p>If a link fails in the field and the switch counters point at a specific lane, the next step is a bench test, not a replacement order. Our guide to\u00a0<a href=\"https:\/\/ascentoptics.com\/blog\/qsfp-dd-troubleshooting\/\" target=\"_blank\"><u>QSFP-DD troubleshooting<\/u><\/a>\u00a0walks through the field-side diagnosis that gets you to that decision.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Frequently Asked Questions<\/strong><\/h2>\n<h3><strong><b>What is a good pre-FEC BER for PAM4?<\/b><\/strong><\/h3>\n<p>For 100G-per-lane optical links, the standard pre-FEC target is \u22642.4\u00d710\u207b\u2074, which KP4 FEC corrects to below 1\u00d710\u207b\u00b9\u00b3. A good number is well inside that limit with margin left in the codeword. Electrical interfaces use tighter targets: 1\u00d710\u207b\u2076 for very-short and medium reach, 1\u00d710\u207b\u2074 for long reach.<\/p>\n<h3><strong><b>How is PAM4 BER measured?<\/b><\/strong><\/h3>\n<p>With a bit error rate tester or a FEC-aware test instrument that generates a known pattern, compares the received symbols against the expected sequence, and counts mismatches. The pattern choice and the FEC mode matter as much as the instrument. Comparing raw errors without knowing the FEC state measures the wrong thing.<\/p>\n<h3><strong><b>Why is BER testing not enough for PAM4?<\/b><\/strong><\/h3>\n<p>Because FEC corrects errors, a passing average BER can coexist with near-zero correction headroom. Two links with identical BER can differ sharply in burst structure and in margin remaining. Codeword margin and burst length predict field behavior; average BER does not.<\/p>\n<h3><strong><b>What is TDECQ and how is it measured?<\/b><\/strong><\/h3>\n<p>TDECQ measures how much more optical power a transmitter needs than an ideal one to reach a 4.8\u00d710\u207b\u2074 symbol error ratio through a defined reference receiver. The receiver is a fourth-order Bessel-Thomson filter at half the symbol rate plus a symbol-spaced feed-forward equalizer. The result is reported in dB.<\/p>\n<h3><strong><b>What is the difference between TDECQ and TECQ?<\/b><\/strong><\/h3>\n<p>TECQ measures the same eye closure without the worst-case test fiber in the path, isolating the transmitter alone. TDECQ includes dispersion penalty. Plugfest specifications also cap the difference between the two, which catches transmitters that depend on the fiber to look good.<\/p>\n<h3><strong><b>What is the SSPRQ pattern used for?<\/b><\/strong><\/h3>\n<p>SSPRQ is a 65,535-symbol pattern built to produce the worst-case transition density for PAM4. It is the required pattern for TDECQ acquisition and for calibrating stressed receiver test signals. It is deliberately more stressful than random data, which is why modules that pass under PRBS13Q can fail under SSPRQ.<\/p>\n<h3><strong><b>How long should a PAM4 BER test run?<\/b><\/strong><\/h3>\n<p>Long enough to observe about three errors at the rate you&#8217;re proving, which gives roughly 95 percent confidence. That is about 28 seconds for 1\u00d710\u207b\u00b9\u00b2 and about 7.8 hours for 1\u00d710\u207b\u00b9\u2075 on a single 106.25 Gbps lane. Because 1\u00d710\u207b\u00b9\u2075 is impractical to measure, post-FEC performance is normally inferred from pre-FEC BER plus error distribution and FEC emulation.<\/p>\n<h3><strong><b>What is FEC-aware testing?<\/b><\/strong><\/h3>\n<p>Testing that accounts for the FEC in the link rather than counting raw errors alone. It includes measuring pre-FEC BER at the correct threshold, characterizing error bursts against the class limit, and using FEC emulation or a real decoder to project post-FEC performance and remaining margin.<\/p>\n<p>&nbsp;<\/p>\n<style>\r\n.lwrp.link-whisper-related-posts{\r\n            \r\n            margin-top: 22px;\nmargin-bottom: 12px;\r\n        }\r\n        .lwrp .lwrp-title{\r\n            \r\n            \r\n        }.lwrp .lwrp-description{\r\n            \r\n            \r\n\r\n        }\r\n        .lwrp .lwrp-list-container{\r\n        }\r\n        .lwrp .lwrp-list-multi-container{\r\n            display: flex;\r\n        }\r\n        .lwrp .lwrp-list-double{\r\n            width: 48%;\r\n        }\r\n        .lwrp .lwrp-list-triple{\r\n            width: 32%;\r\n        }\r\n        .lwrp .lwrp-list-row-container{\r\n            display: flex;\r\n            justify-content: space-between;\r\n        }\r\n        .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n            width: calc(50% - 20px);\r\n        }\r\n        .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n            \r\n            margin-top: 11px;\nmargin-right: 16px;\nmargin-bottom: 15px;\nmargin-left: 9px;\r\n        }\r\n        .lwrp .lwrp-list-item img{\r\n            max-width: 100%;\r\n            height: auto;\r\n            object-fit: cover;\r\n            aspect-ratio: 1 \/ 1;\r\n        }\r\n        .lwrp .lwrp-list-item.lwrp-empty-list-item{\r\n            background: initial !important;\r\n        }\r\n        .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n        .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n            \r\n            \r\n            \r\n            \r\n        }@media screen and (max-width: 480px) {\r\n            .lwrp.link-whisper-related-posts{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-title{\r\n                \r\n                \r\n            }.lwrp .lwrp-description{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-multi-container{\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-multi-container ul.lwrp-list{\r\n                margin-top: 0px;\r\n                margin-bottom: 0px;\r\n                padding-top: 0px;\r\n                padding-bottom: 0px;\r\n            }\r\n            .lwrp .lwrp-list-double,\r\n            .lwrp .lwrp-list-triple{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-row-container{\r\n                justify-content: initial;\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n            .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n                \r\n                \r\n                \r\n                \r\n            };\r\n        }<\/style>\r\n<div id=\"link-whisper-related-posts-widget\" class=\"link-whisper-related-posts lwrp\">\r\n            <h3 class=\"lwrp-title\">Related Posts<\/h3>    \r\n        <div class=\"lwrp-list-container\">\r\n                                <div class=\"lwrp-list lwrp-list-row-container lwrp-list-double-row\">\r\n                <div class=\"lwrp-list-item\"><a href=\"https:\/\/ascentoptics.com\/blog\/pam4-vs-coherent-optics\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">PAM4 vs Coherent Optics: Which Modulation Should You Choose?<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/ascentoptics.com\/blog\/pam4-eye-diagram\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">PAM4 Eye Diagram: How to Read Signal Quality in 400G\/800G Optics<\/span><\/a><\/div>                <\/div>\r\n                            <div class=\"lwrp-list lwrp-list-row-container lwrp-list-double-row\">\r\n                <div class=\"lwrp-list-item\"><a href=\"https:\/\/ascentoptics.com\/blog\/pam4-dsp-and-fec\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">PAM4 DSP and FEC: Equalization and Error Correction Explained<\/span><\/a><\/div><div class=\"lwrp-list-item\"><a href=\"https:\/\/ascentoptics.com\/blog\/400g-pam4-optical-transceivers\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">400G PAM4 Optical Transceivers: DR4, FR4 and LR4 Explained<\/span><\/a><\/div>                <\/div>\r\n                <\/div>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>A PAM4 module\u00a0can pass every test on your bench and still ship a link with no margin left. That sentence sounds like a contradiction. It isn&#8217;t. Forward error correction used by 400G and 800G Ethernet links can correct transmission errors, but a passing BER result does not necessarily guarantee sufficient operating margin.\u00a0The number looks healthy. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13750,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wpscp_schedule_draft_date":"","_wpscp_schedule_republish_date":"","_wpscppro_advance_schedule":false,"_wpscppro_advance_schedule_date":"","_wpscppro_custom_social_share_image":0,"_facebook_share_type":"default","_twitter_share_type":"default","_linkedin_share_type":"default","_pinterest_share_type":"default","_linkedin_share_type_page":"","_instagram_share_type":"default","_selected_social_profile":null},"categories":[30,1],"tags":[],"class_list":["post-13747","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-optical-transceivers-technology","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.7 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PAM4 Testing: BER, TDECQ and FEC-Aware Verification<\/title>\n<meta name=\"description\" content=\"Learn how to test PAM4 links: pre-FEC vs. post-FEC BER, TDECQ and RLM limits, SSPRQ patterns, test duration, and the FEC margin that decides pass or fail.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PAM4 Testing: BER, TDECQ and FEC-Aware Verification\" \/>\n<meta property=\"og:description\" content=\"Learn how to test PAM4 links: pre-FEC vs. post-FEC BER, TDECQ and RLM limits, SSPRQ patterns, test duration, and the FEC margin that decides pass or fail.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"AscentOptics Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100092593417940\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-13T07:42:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"AscentOptics\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AscentOptics\" \/>\n<meta name=\"twitter:site\" content=\"@AscentOptics\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"AscentOptics\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/\",\"url\":\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/\",\"name\":\"PAM4 Testing: BER, TDECQ and FEC-Aware Verification\",\"isPartOf\":{\"@id\":\"https:\/\/ascentoptics.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png\",\"datePublished\":\"2026-11-13T07:42:41+00:00\",\"dateModified\":\"2026-11-13T07:42:41+00:00\",\"author\":{\"@id\":\"https:\/\/ascentoptics.com\/blog\/#\/schema\/person\/5a02970945bd03dd06d7fa2cf09b62bc\"},\"description\":\"Learn how to test PAM4 links: pre-FEC vs. post-FEC BER, TDECQ and RLM limits, SSPRQ patterns, test duration, and the FEC margin that decides pass or fail.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ascentoptics.com\/blog\/pam4-testing\/#primaryimage\",\"url\":\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png\",\"contentUrl\":\"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png\",\"width\":1536,\"height\":1024,\"caption\":\"PAM4 Testing and BER Measurement\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ascentoptics.com\/blog\/#website\",\"url\":\"https:\/\/ascentoptics.com\/blog\/\",\"name\":\"AscentOptics Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ascentoptics.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ascentoptics.com\/blog\/#\/schema\/person\/5a02970945bd03dd06d7fa2cf09b62bc\",\"name\":\"AscentOptics\",\"sameAs\":[\"https:\/\/ascentoptics.com\/blog\"],\"url\":\"https:\/\/ascentoptics.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PAM4 Testing: BER, TDECQ and FEC-Aware Verification","description":"Learn how to test PAM4 links: pre-FEC vs. post-FEC BER, TDECQ and RLM limits, SSPRQ patterns, test duration, and the FEC margin that decides pass or fail.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/","og_locale":"en_US","og_type":"article","og_title":"PAM4 Testing: BER, TDECQ and FEC-Aware Verification","og_description":"Learn how to test PAM4 links: pre-FEC vs. post-FEC BER, TDECQ and RLM limits, SSPRQ patterns, test duration, and the FEC margin that decides pass or fail.","og_url":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/","og_site_name":"AscentOptics Blog","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100092593417940","article_published_time":"2026-11-13T07:42:41+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png","type":"image\/png"}],"author":"AscentOptics","twitter_card":"summary_large_image","twitter_creator":"@AscentOptics","twitter_site":"@AscentOptics","twitter_misc":{"Written by":"AscentOptics","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/","url":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/","name":"PAM4 Testing: BER, TDECQ and FEC-Aware Verification","isPartOf":{"@id":"https:\/\/ascentoptics.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/#primaryimage"},"image":{"@id":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png","datePublished":"2026-11-13T07:42:41+00:00","dateModified":"2026-11-13T07:42:41+00:00","author":{"@id":"https:\/\/ascentoptics.com\/blog\/#\/schema\/person\/5a02970945bd03dd06d7fa2cf09b62bc"},"description":"Learn how to test PAM4 links: pre-FEC vs. post-FEC BER, TDECQ and RLM limits, SSPRQ patterns, test duration, and the FEC margin that decides pass or fail.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ascentoptics.com\/blog\/pam4-testing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ascentoptics.com\/blog\/pam4-testing\/#primaryimage","url":"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png","contentUrl":"https:\/\/ascentoptics.com\/blog\/wp-content\/uploads\/2026\/11\/219.png","width":1536,"height":1024,"caption":"PAM4 Testing and BER Measurement"},{"@type":"WebSite","@id":"https:\/\/ascentoptics.com\/blog\/#website","url":"https:\/\/ascentoptics.com\/blog\/","name":"AscentOptics Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ascentoptics.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ascentoptics.com\/blog\/#\/schema\/person\/5a02970945bd03dd06d7fa2cf09b62bc","name":"AscentOptics","sameAs":["https:\/\/ascentoptics.com\/blog"],"url":"https:\/\/ascentoptics.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/posts\/13747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/comments?post=13747"}],"version-history":[{"count":2,"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/posts\/13747\/revisions"}],"predecessor-version":[{"id":13756,"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/posts\/13747\/revisions\/13756"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/media\/13750"}],"wp:attachment":[{"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/media?parent=13747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/categories?post=13747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ascentoptics.com\/blog\/wp-json\/wp\/v2\/tags?post=13747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}