FEC Issues PCS Lock SMs. Mark Gustlin Cisco IEEE Dallas 802.3ba TF November 2008

Similar documents
Clause 74 FEC and MLD Interactions. Magesh Valliappan Broadcom Mark Gustlin - Cisco

802.3bj Scrambling Options

40/100 GbE PCS/PMA Testing

Backplane NRZ FEC Baseline Proposal

FEC Architectural Considerations

Detailed. EEE in 100G. Healey, Velu Pillai, Matt Brown, Wael Diab. IEEE P802.3bj March, 2012

802.3bj FEC Overview and Status. PCS, FEC and PMA Sublayer Baseline Proposal DRAFT. IEEE P802.3ck

802.3bj FEC Overview and Status IEEE P802.3bm

FEC Options. IEEE P802.3bj January 2011 Newport Beach

50GbE and NG 100GbE Logic Baseline Proposal

802.3bj FEC Overview and Status. 400GbE PCS Baseline Proposal DRAFT. IEEE P802.3bs 400 Gb/s Ethernet Task Force

LPI SIGNALING ACROSS CLAUSE 108 RS-FEC

Error performance objective for 25 GbE

Error performance objective for 400GbE

Update on FEC Proposal for 10GbE Backplane Ethernet. Andrey Belegolovy Andrey Ovchinnikov Ilango. Ganga Fulvio Spagna Luke Chang

Eric Baden (Broadcom) Ankit Bansal (Broadcom)

Investigation on Technical Feasibility of Stronger RS FEC for 400GbE

FEC IN 32GFC AND 128GFC. Scott Kipp, Anil Mehta June v0

De-correlating 100GBASE-KR4/CR4 training sequences between lanes

RS-FEC Codeword Monitoring for 802.3cd

PAM8 Baseline Proposal

P802.3av interim, Shanghai, PRC

Draft Baseline Proposal for CDAUI-8 Chipto-Module (C2M) Electrical Interface (NRZ)

(51) Int Cl.: H04L 1/00 ( )

10GE WAN PHY: Physical Medium Attachment (PMA)

Thoughts about adaptive transmitter FFE for 802.3ck Chip-to-Module. Adee Ran, Intel Phil Sun, Credo Adam Healey, Broadcom

10 Mb/s Single Twisted Pair Ethernet Proposed PCS Layer for Long Reach PHY Dirk Ziegelmeier Steffen Graber Pepperl+Fuchs

Toward Convergence of FEC Interleaving Schemes for 400GE

EEE ALERT signal for 100GBASE-KP4

Baseline proposal update

Thoughts on 25G cable/host configurations. Mike Dudek QLogic. 11/18/14 Presented to 25GE architecture ad hoc 11/19/14.

CAUI-4 Chip to Chip and Chip to Module Applications

Proposal for 400GE Optical PMD for 2km SMF Objective based on 4 x 100G PAM4

EFM Copper Technical Overview EFM May, 2003 Hugh Barrass (Cisco Systems), Vice Chair. IEEE 802.3ah EFM Task Force IEEE802.

Achieving BER/FLR targets with clause 74 FEC. Phil Sun, Marvell Adee Ran, Intel Venugopal Balasubramonian, Marvell Zhenyu Liu, Marvell

IEEE 802.3by D Gb/s Ethernet 2nd Task Force review comments

Essentials of HDMI 2.1 Protocols

Commsonic. Satellite FEC Decoder CMS0077. Contact information

100G-FR and 100G-LR Technical Specifications

100G BASE-KP4 Interference tolerance ad hoc January 22 Mike Dudek Qlogic Charles Moore Avago

Application Space of CAUI-4/ OIF-VSR and cppi-4

400GbE AMs and PAM4 test pattern characteristics

Analysis of Link Budget for 3m Cable Objective

IEEE P802.3cd Ad Hoc meeting October 26, 2016

G.709 FEC testing Guaranteeing correct FEC behavior

Brian Holden Kandou Bus, S.A. IEEE GE Study Group September 2, 2013 York, United Kingdom

100GBASE-FR2, -LR2 Baseline Proposal

Need for FEC-protected chip-to-module CAUI-4 specification. Piers Dawe Mellanox Technologies

100Gb/s Single-lane SERDES Discussion. Phil Sun, Credo Semiconductor IEEE New Ethernet Applications Ad Hoc May 24, 2017

PMD & MDIO. Jan 11, Irvine, CA. Jonathan Thatcher, Clay Hudgins, IEEE 802.3ae. 10 Gigabit Ethernet

Table LDCP codes used by the CLT {EPoC_PMD_Name} PCS for active CCDN

PAM8 Gearbox issues Andre Szczepanek. PAM8 gearbox issues 1

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

IEEE 100BASE-T1 Physical Coding Sublayer Test Suite

Further Studies of FEC Codes for 100G-KR

Project: IEEE P Working Group for Wireless Personal Area Networks N

IEEE Broadband Wireless Access Working Group < On Concatenation of Block Turbo Codes for OFDMA

IEEE P802.3bs D Gb/s & 400 Gb/s Ethernet Initial Working Group ballot comments

400G-FR4 Technical Specification

An Approach To 25GbE SMF 10km Specification IEEE Plenary (Macau) Kohichi Tamura

Improving Frame FEC Efficiency. Improving Frame FEC Efficiency. Using Frame Bursts. Lior Khermosh, Passave. Ariel Maislos, Passave

10G Broadcast: Review and Motion

Data Rate to Line Rate Conversion. Glen Kramer (Broadcom Ltd)

Lecture 14: Computer Peripherals

Summary of NRZ CDAUI proposals

Programmable Pattern Generator For 10GBASE-R/W. Jonathan Thatcher. World Wide Packets

100GBASE-KP4 Link Training Summary

FEC Applications for 25Gb/s Serial Link Systems

Essentials of USB-C DP Alt Mode Protocols

Laboratory 4. Figure 1: Serdes Transceiver

Analysis of Link Budget for 3m Cable Objective

IEEE Broadband Wireless Access Working Group <

PAM-2 on a 1 Meter Backplane Channel

200GBASE-DR4: A Baseline Proposal for the 200G 500m Objective. Brian Welch (Luxtera)

Meeting Notes Sept 23, 2012 IEEE Industry Connections HSE Consensus Ad Hoc

A Way to Evaluate post-fec BER based on IBIS-AMI Model

Ali Ghiasi. Nov 8, 2011 IEEE GNGOPTX Study Group Atlanta

Transmission Strategies for 10GBase-T over CAT- 6 Copper Wiring. IEEE Meeting November 2003

DisplayPort 1.4 Link Layer Compliance

California State University, Bakersfield Computer & Electrical Engineering & Computer Science ECE 3220: Digital Design with VHDL Laboratory 7

INTERNATIONAL TELECOMMUNICATION UNION

Further Investigation of Bit Multiplexing in 400GbE PMA

Minutes of the Baseband IR PHY Ad-Hoc Group

100 G Pluggable Optics Drive Testing in New Directions

Proposal for 10Gb/s single-lane PHY using PAM-4 signaling

FEC Codes for 400 Gbps 802.3bs. Sudeep Bhoja, Inphi Vasu Parthasarathy, Broadcom Zhongfeng Wang, Broadcom

IEEE Broadband Wireless Access Working Group <

500 m SMF Objective Baseline Proposal

BRR Tektronix BroadR-Reach Compliance Solution for Automotive Ethernet. Anshuman Bhat Product Manager

IEEE P802.3bm D Gb/s and 100 Gb/s Fiber Optic Task Force 2nd Task Force review comments

Laboratory Exercise 7

Maps of OMA, TDP and mean power. Piers Dawe Mellanox Technologies

10GBASE-KR Start-Up Protocol

Viterbi Decoder User Guide

A Look at Some Scrambling Techniques U sed in Various Data Transport Protocols

CAUI-4 Application Requirements

Comment #147, #169: Problems of high DFE coefficients

10G EPON 1G EPON Coexistence

Contents Circuits... 1

Multi-Layer Video Broadcasting with Low Channel Switching Dl Delays

Transcription:

FEC Issues PCS Lock SMs Mark Gustlin Cisco IEEE Dallas 802.3ba TF November 2008

Supporters Jeff Maki Juniper Magesh Valliappan Broadcom Faisal Dada JDSU Norbert Folkens JDSU Pete Anslow Nortel Gary Nicholl Cisco Divya Vijayaraghavan Altera Andy Weitzner - Marvell 2

Introduction The following slides look at the interactions between how KR FEC marks errors and how the PCS goes in and out of lock or High BER states 3

Background In the original Clause 74 (FEC), when an uncorrectable error occurs, the FEC block marks the block bad by corrupting (to 11 ) the sync field of blocks 1, 9, 17, 25 and 32 (out of 32 66b blocks). This ensures all possible 64B packets that might be contained within the FEC block will be dropped by upper layers With 40GBASE-R/100GBASE-R PCS, packets are striped to multiple lanes, 8B at a time. FEC is run on each PCS lane, so a single FEC block has only slices of a packet With 40GBASE-R/100GBASE-R, to ensure all 64B packets are dropped, we have to mark at least 16 of 32 blocks bad for 40G, and all 32 blocks bad for 100G since packets are striped across many lanes In order to make the behavior of 40G and 100G consistent, I recommend that we mark 32 blocks bad for 40G also nce we do that though, it will cause havoc with the lock SMs, things will go out of lock (lane lock and high BER) 4

40G KR/CR FEC Block Marking When an uncorrectable error is encountered, you need to mark every other 66b block as bad to make sure all 64B or larger packets are dropped (this is in draft 1.0) But for consistency, mark all 32 as bad Part of Packet 1 Part of Packet 1 Part of Packet 5 Part of Packet 5 Part of Packet 1 Part of Packet 1 Part of Packet 5 Part of Packet 5 Part of Packet 1 Part of Packet 1 Part of Packet 5 Part of Packet 5 Part of Packet 1 Part of Packet 1 Part of Packet 5 Part of Packet 5 Part of Packet 16 Part of Packet 16 Parity Part of Packet 16 Part of Packet 16 Parity Part of Packet 16 Part of Packet 16 Parity Part of Packet 16 Part of Packet 16 Parity Lane 0 Lane 1 Lane 2 Lane 3 5

100G CR FEC Blocks When an uncorrectable error is encountered, you need to mark every 66b block as bad to make sure all 64B or larger packets are dropped (this is in draft 1.0) Part of Packet 1 Part of Packet 6 Part of Packet 7 Part of Packet 8 Part of Packet 9 Part of Packet 10 Part of Packet x Part of Packet 1 Part of Packet 6 Part of Packet 7 Part of Packet 8 Part of Packet 9 Part of Packet 10 Part of Packet x o o o Part of Packet 5 Part of Packet 7 Part of Packet 8 Part of Packet 9 Part of Packet 10 Part of Packet 11 Part of Packet Part of Packet 5 Part of Packet 7 Part of Packet 8 Part of Packet 9 Part of Packet 10 Part of Packet 11 Part of Packet x Part of Packet y Part of Packet z Parity Part of Packet y Part of Packet z Parity Part of Packet Part of Packet Parity Part of Packet Part of Packet Parity Lane 0 Lane 1 Lane 18 Lane 19 6

10GBASE-R PCS SM Background Today with 10GBASE-R, there are two state machines operating on the receive stream and looking at the sync bits Lock state machine Looks for 64 non-errored sync blocks in a row to declare in lock Looks for 16 errored sync blocks out of 64 to declare out of lock BER state machine Looks for 16 errored sync blocks out of a 125usec window to declare high BER High BER ~ 10-4 (without FEC) 7

Current 10GBASE-R SM peration For an uncorrectable FEC block, the FEC sublayer corrupts 5 sync fields in one 32 sync field window If marking is enabled The Lock SM survives two uncorrectable FEC blocks in 64 66b blocks and stays in sync Lock SM looks for 16 out of 64 in error for declaring loss of lock, 2 uncorrectable FEC blocks results in 10 errors in 64 sync fields Each FEC block is 32 66b blocks, so the Lock SM will never go out of lock just from uncorrectable FEC blocks For the BER SM, it looks for 16 errored syncs in 125usec (19531 66b blocks), or up to 3 uncorrectable FEC blocks could occur in the 19k blocks and we would still keep lock. Three uncorrectable FEC blocks equals 15 marked bad 66b blocks 8

40/100GBASE-R PCS SM Background In Draft 1.0, the SMs are the similar to those for 10GBASE-R: Lane Lock state machine Looks for 64 non-errored sync blocks in a row to declare in lock on a per lane basis Looks for 16 errored sync blocks out of 64 to declare out of lock on a per lane basis BER state machine Looks for 16 errored sync blocks out in 31.25usec for 40GE (or 12.5usec for 100GE) window to declare high BER on the aggregate 40G or 100G signal High BER ~ 10-4 9

Current 40GBASE-R SM peration The FEC sublayer corrupts 16 sync fields in one FEC block ut of 32 66b blocks Change to corrupting all 32 blocks for consistent behavior The Lane Lock SM will go out of lock with just one errored FEC block Lock SM looks for 16 out of 64 in error for declaring loss of lock, 1 errored FEC blocks results in 32 errors in 32 sync fields For the BER SM, it looks for 16 errored syncs in 31.25usec (19531 blocks) The BER SM goes into high BER state after a single uncorrectable FEC block due to 32 marked bad 66b blocks 10

Current 100GBASE-R SM peration The FEC sublayer corrupts 32 sync fields in one FEC block ut of 32 66b blocks The Lane Lock SM will go out of lock with just one errored FEC block Lock SM looks for 16 out of 64 in error for declaring loss of lock, 1 uncorrectable FEC block results in 32 errors in 32 sync fields For the BER SM, it looks for 16 errored syncs in 12.5usec (19531 blocks) The BER SM goes into high BER state after a single uncorrectable FEC block due to 32 marked bad 66b blocks 11

Solution ptions How to allow for FEC marking without causing problems with lock times? ptions: 1. Corrupt the sync bits still, and modify the SMs accordingly 1a. Should SMs be modified only if FEC is active? 1b. r have the SMs run the same even if FEC off? 2. ut of band signal that informs the PCS of the errors This won t easily allow the FEC to be implemented separately from the MAC/PCS Best solution seems to be #1b Note in 10GBASE-R PCS SMs run the same with or without FEC 12

Proposal Lane Lock SM for 100/40G Lock SM operates on a per PCS lane basis ut of lane lock to in lane lock takes 64 non errored syncs in a row Same as 10GBASE-R, same lock time In lock to out of lock takes 65 errors out of a 1024 sync window For applications with or without FEC Performance is similar to the previous SM For 100GBASE-R and 40GBASE-R it allows 2 uncorrectable FEC blocks while staying in lock ut of 32 FEC blocks (each with 32 66b blocks) 13

Proposal Lane Lock SM for 100/40G Loss of Sync Time Log (seconds) 1.E+17 1.E+14 1.E+11 1.E+08 1.E+05 1.E+02 1.E-01 1.E-04 1.E-07 64/66 MTTLS - 10GBASE-R Lifetime Universe ne Year 64/66 MTTLS FEC ptimized 1.E-12 1.E-10 1.E-08 1.E-06 1.E-04 1.E-02 1.E-01 Log (BER) Performance without FEC MTTLS = Mean Time To Lose Sync 14

Proposal BER SM for 40/100G BER SM operates on a per interface basis In D1.0 high BER is declared when there are at least 16 sync errors in a 12.5usec (100G) or 31.25usec (40G) window Proposal is to change that to 97 sync errors in 500usec for 100G, 1.25msec for 40G Performance is similar to previous SM (without FEC) For 100GBASE-R and 40GBASE-R it allows 3 uncorrectable FEC blocks without going into the High BER state ut of 24413 FEC blocks (each with 32 66b blocks) 15

Proposal BER SM for 40/100G Mean Time To High BER No FEC Log (seconds) 1.E+17 1.E+15 1.E+13 1.E+11 1.E+09 1.E+07 1.E+05 1.E+03 1.E+01 1.E-01 1.E-03 1.E-05 1.E-07 MTTHB - 10GBASE-R Lifetime Universe ne Year MTTHB - 100GBASE-R MTTHB - 40GBASE-R 5.E-01 1.E-01 1.E-02 1.E-03 1.E-04 1.E-05 1.E-06 1.E-07 1.E-08 1.E-09 1.E-10 1.E-11 1.E-12 Log (BER) Performance without FEC MTTHB Mean Time To High BER 16

FEC Related Questions What is the lock and loss of lock FEC lock performance when compared to the PCS SM performance? Assume FEC is in the same chip as the PCS (so no extra errors added) If 4 consecutive blocks are received with good parity, report Block Sync If 8 consecutive blocks are received with bad parity, drop Block Sync From clause 74: The FEC Synchronization process sets the sync_status flag to the PCS function to indicate whether FEC has obtained synchronization. Q: What does the PCS do in the mean time, how is it notified??? What does FEC block send when it is not sync d? Seems that this is not specified yet, this would be needed if the PCS and FEC are in separate chips! A note about FEC marking, it essentially is multiplying errors after a certain point, that is why with FEC on Hi BER will trigger earlier It turns two single bit errors into 32 errored blocks! 17

FEC Performance Mean Time To FEC Sync And Loss of Sync Log (seconds) 1.E+17 1.E+15 1.E+13 1.E+11 1.E+09 1.E+07 1.E+05 1.E+03 1.E+01 1.E-01 1.E-03 1.E-05 1.E-07 Lifetime Universe ne Year MTTFS MTTLFS 1.E-12 1.E-10 1.E-08 1.E-06 1.E-04 1.E-02 1.E-01 Log (Raw BER) MTTFS Mean Time To FEC Sync MTTLFS Mean Time To Loss of FEC Sync 18

All Loss Curves on a Graph FEC and PCS SM Performance Lifetime Universe ne Year Log (seconds) 1.E+17 1.E+13 1.E+09 1.E+05 1.E+01 1.E-03 1.E-07 MTTLFS MTTLS MTTHB - No FEC MTTHB - FEC - 40/100G MTTHB - FEC - 10G MTTLS - FEC 1.E-12 1.E-01 1.E-02 1.E-04 1.E-06 1.E-08 1.E-10 Log (Raw BER) - Pre Correction MTTFPA MTTLFS - Mean Time To Lose FEC Sync MTTLS - Mean Time To Lose Sync (66b) MTTHB Mean Time To High BER (no FEC) MTTHB-FEC-100G - MTT High BER with FEC on MTTHB-FEC-40G - MTT High BER with FEC on MTTFPA Mean Time To False Packet Acceptance (assumes uncorrelated errors) 19

pen Questions Is it ok that the behavior with FEC is different than the behavior without FEC for the High BER SM? This is also true for 10GBASE-R Should Error marking be mandatory for the copper interfaces? How should the FEC sublayer tell the PCS when it is out of lock? D1.0 Comment is to just pass data along to the PCS Is the FEC being used for improving on a BER of 10-12, or making a link get up to 10-12? Assume that it is making a 10-12 BER better 20

How to Indicate ut of FEC Lock? Today s clause 74 FEC only indicates out of FEC lock through a primitive which is part of the 16b wide bus structure of the current primitives We should have a way to indicate out of FEC lock via the serial interface that we now have for 40/100G ptions: 1. Do nothing, just pass through the data to the PCS block without recreating the 66b blocks If it is FEC data coming in, and the FEC block can t sync up, if it is sent to the PCS as is, the PCS won t sync up and the interface is down 2. Send all scrambled data (all bits) 3. Send data but corrupt all sync fields But if out of FEC lock, the FEC rx does not know where the sync field is! If far end is not sending FEC encoded data, and it has valid sync fields we should make sure that does not go up to the PCS uncorrupted? 4. Send a fixed pattern like all 1 s? But then the serdes go down? ption 1 seems the best way to go 21