prqs test patterns for pam4 - lmsc, lan/man...

16
PRQS Test Patterns for PAM4 IEEE 802.3bs 400GbE Task Force Coconut Point, Florida Sept. 14-16, 2015 Ilya Lyubomirsky, Finisar

Upload: haque

Post on 06-Apr-2018

275 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

PRQS Test Patterns for PAM4

IEEE 802.3bs 400GbE Task Force

Coconut Point, Florida

Sept. 14-16, 2015

Ilya Lyubomirsky, Finisar

Page 2: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 2

Outline

■ Objectives

■ PRQS Generation Techniques

■ Analysis and Discussion

■ Conclusion

Page 3: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 3

Objectives

■ Propose the pseudo random quaternary sequence

(PRQS) as a test pattern for PAM4

■ Describe efficient methods for generating PRQS

■ Describe the statistical properties of PRQS

Page 4: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 4

Why PRQS for PAM4?

■ PRBS patterns mapped to PAM4 can result in poor

baseline wander and clock content characteristics (see

analysis of PRBS15 in anslow_3bs_03_0714)

■ SSPR pattern has good baseline wander characteristics

but may not posses ideal “random” characteristics

■ PRQS patterns are a natural generalization of PRBS to

quaternary sequences, having similar random properties

■ PRQS patterns of modest length can provide good

baseline wander and clock content characteristics for a

test pattern (anslow_01_0915_smf)

■ PRQS patterns are generated algorithmically using linear

feedback shift registers, providing efficient implementation

and a flexible design

Page 5: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 5

The Algebra of PRBS Generation

States cycle through

all nonzero elements of

GF(23) constructed

from binary primitive

polynomial P(x) = x3+x+1

PRBS generator is based on a primitive polynomial with coefficients in GF(2)

=> Similarly PRQS requires a primitive polynomial but with coefficients in GF(4)

Page 6: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 6

GF(4) Arithmetic

Page 7: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 7

Primitive Polynomials over GF(4)

Source: D. H. Green, et. al. “Irreducible Polynomials over Composite Galois Fields and

their Applications in Coding Techniques,” Proc. IEE, vol. 121, no. 9, pp. 1935-1939,1974

Note in the notation above GF(4)= {0, 1, A, B}

X2 + X + 2

X10 +X3+2X2+ 2X + 2

X7 +X2+ 2X + 3

Page 8: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 8

Example: PRQS2 Generator (length 42-1)

P(x)= x2+x+2

s2 s1 bn

1 0 0

0 1 1

2 1 1

2 3 3

1 1 1

2 0 0

0 2 2

3 2 2

3 1 1

2 2 2

3 0 0

0 3 3

1 3 3

1 2 2

3 3 3

1 0

Output

Sequence

bn

GF(4)

s2 s1

1 2

Page 9: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 9

Connection Between PRQS and PRBS

s2 s1

Factor PRBS4 generator polynomial D4+D3+1 = (2D2+D+1)(3D2+D+1)

=> b(D) = (s1+s2D)(3D2+D+1) / (D4+D3+1 )

=> b(D) = [3s2D3+(3s1+s2)D

2+(s2+s1)D+s1] / (D4+D3+1 )

Let initial seed s2 = 1, s1 = 0, then b(D) = (3D3+D2+D) / (D4+D3+1 )

Go to binary notation for GF(4): 0 = [0 0], 1 = [0 1], 2 = [1 0], 3 = [1 1]

=> b(D) = ( [1 1]D3+[0 1]D2+[0 1]D ) / (D4+D3+1 )

b(D) = (2D2+D)b(D)+s1+s2D

Note: D is the unit delay operator,

b(D) output sequence polynomial,

initial seed s1, s2

=> b(D) = (s1+s2D) / (2D2+D+1)

1 2

Page 10: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 10

Connection Between PRQS and PRBS

b(D) = ( [1 1]D3+[0 1]D2+[0 1]D ) / (D4+D3+1 )

Separate b(D) into LSB and MSB

LSB: ( D3+D2+D ) / (D4+D3+1 )

MSB: D3 / (D4+D3+1 )

1 1 1 0

1 0 0 0

PRBS4

PRBS4

(shifted 10 bits)

Page 11: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 11

PRQS2 Generator by PRBS4 Multiplexing

1 1 1 0

1 0 0 0

Dibit-to

symbol

mapper

0

1

1

3

1

0

2

2

1

2

0

3

3

2

3

LSB

MSB

PRQS2

PRBS4

PRBS4 (different seed)

Page 12: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force

PRQSm Generator by PRBSn Multiplexing

PRBSn

PRBSn Shift

Dibit-to

symbol

mapper

PRQSm

MSB

LSB

Sources: 1. D. van den Borne, et. al., “Pseudo Random Sequences for Modeling of Quaternary

Modulation Formats,” proceedings OECC/IOOC, Pacifico Yokohama, July, 2007

2. J. J. Komo and M. S. Lam, “Maximal Length Sequences for QPSK,” Proceedings of the Twentieth

Southeastern Symposium on System Theory , Charlotte, March,1988

To generate PRQSm of length 4m-1, need PRBSn with n=2m

Shift MSB PRBS by m or (4m-1)/3 or (4m-1)2/3

Dibit-to-symbol mapper can use Natural or Gray Coding

Page 13: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 13

Proposed PAM4 Test Pattern: PRQS10

Algorithmically generated based on multiplexing two PRBS20 patterns

True maximum length quaternary sequence, i.e. contains all 10 length symbol

patterns with equal probability (except for all 10 zeros)

Pattern length = 410-1 = 1,048,575 ~ 1 M (short enough for DCAs to support)

Good “random” statistical properties (see also next slide):

P0 P1 P2 P3 Transition

Density

PRQS10 0.2500 0.2500 0.2500 0.2500 0.7500

SSPR 0.2573 0.2279 0.2575 0.2573 0.7101

PRBS13 0.2499 0.2500 0.2500 0.2500 0.7501

PRBS20

PRBS20 Shift

Dibit-to

symbol

mapper

PRQS10

MSB

LSB

Page 14: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 14

Simulated Autocorrelation

0 1000 2000 3000 4000 5000 6000 7000 8000 9000-0.2

0

0.2

0.4

0.6

0.8

1

1.2

Time Lag (symbols)

Auto

co

rre

lation

PAM4 from PRBS13

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Time Lag (symbols)

Auto

co

rre

lation

PAM4 from SSPR

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000-0.2

0

0.2

0.4

0.6

0.8

1

1.2

Time Lag (symbols)

Auto

co

rre

lation

PAM4 from PRQS10

Shift = (410-1)/3

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000-0.2

0

0.2

0.4

0.6

0.8

1

1.2

Time Lag (symbols)

Auto

co

rre

lation

PAM4 from PRQS10

Shift = (410-1)/3

Gray Coding

Page 15: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 15

Baseline Wander Characteristics

Source: anslow_3bs_03_0714 Source: anslow_01_0915_smf

Page 16: PRQS Test Patterns for PAM4 - LMSC, LAN/MAN ...ieee802.org/3/bs/public/15_09/lyubomirsky_3bs_01_0915.pdfPRBS generator is based on a primitive polynomial with coefficients in GF(2)

14-16 September 2015 IEEE 802.3bs 400GbE Task Force 16

Conclusion

■ We proposed a PRQS10 test pattern for PAM4 as a

natural generalization of PRBS to quaternary sequences

■ PRQS patterns can be generated algorithmically using

either GF(4) arithmetic based LFSRs or by multiplexing 2

appropriate PRBS patterns

■ The proposed PRQS10 pattern has desirable statistical

properties for emulating random PAM4 data, provides

good baseline wander characteristics, and has modest

length ~ 1M symbols