PAM4: A new measurement science

2023-11-03 13:50
文章标签 new science measurement pam4

本文主要是介绍PAM4: A new measurement science,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址

This article is part of EDN and EE Times’ Hot Technologies: Looking ahead to 2016 feature, where our editors examine some of the hot trends and technologies in 2015 that promise to shape technology news in 2016 and beyond.

As the world’s insatiable appetite for data keeps growing, engineers must continuously develop new technologies to move bits ever faster. With 100 Gbps serial links in rapid deployment, engineers are under pressure to develop the next higher speed: 400 Gbps Ethernet and others are beginning to take shape. But, the shape of the waveforms looks to be quite different this time.

With previous speed increases, engineers have found ways to keep using the traditional NRZ (non-return-to zero) modulation where one baud carries one bit. But as individual links move from 25-28 Gbps to 50-56 Gbps, NRZ could be reaching its limit. That’s because the bandwidth required to carry NRZ could just be too much to be cost effective. Plain old PCBs just can’t handle it, making signal losses intolerable. NRZ just might be running out of steam. Of course, we’ve heard that before.

Enter PAM4 (four-level pulse-amplitude modulation) a topic of two panels and nine technical papers at DesignCon 2016. PAM4 should let you develop 56 Gbps data lanes with less signal loss than would occur by simply doubling the NRZ—sometimes called NRZ-PAM2—bit rate. Exotic PCB materials can compensate for the deficiencies, but at a cost few are willing to pay. PAM4 doubles the bit rate for a given baud rate over NRZ. Thus, a 28 Gbaud PAM4 signal can deliver the same bit rate as a 56 Gbaud NRZ signal. Figure 1 shows the difference between NRZ (left) and PAM4 (right).
在这里插入图片描述
Figure 1 An NRZ data stream (top left) uses two voltage levels and produces a single eye (bottom left). A PAM4 data stream (top right) uses four levels, producing three eyes (bottom right). (Image courtesy of Keysight Technologies)

Figure 1 An NRZ data stream (top left) uses two voltage levels and produces a single eye (bottom left). A PAM4 data stream (top right) uses four levels, producing three eyes (bottom right). (Image courtesy of Keysight Technologies)
在这里插入图片描述
Figure 2 This simulated PAM4 eye shows how the signal might be coded to get four levels and thus two bits per baud. (Image courtesy of SiSoft)

Figure 2 This simulated PAM4 eye shows how the signal might be coded to get four levels and thus two bits per baud. (Image courtesy of SiSoft)

在这里插入图片描述
Figure 3 A PAM4 receiver will need three slicers to detect the three eyes.

There are other tradeoffs, too. Take a look at the simulated PAM4 signal in Figure 2 . In the middle eye, the widest point is at half the eye’s amplitude. But, that’s not the same for the upper and lower eyes where the widest eye opening may occur at about the 1/3 or 2/3 point in the eye amplitude. The compression occurs because rise and fall times have finite speeds, cutting off parts of the eyes. The nonlinear eyes can result in DDJ (data-dependent jitter), a form of intersymbol interference.

Another issue with PAM is timing skew. In figures 2 and 3 , the simulated eyes are perfectly aligned in time, stacked directly on top of each other. Figure 4 shows that’s not always the case with real signals. Skew can occur, making the eyes even more difficult to properly detect.
在这里插入图片描述
Figure 4 Real PAM4 signals may be subject to skew. In this case the, upper and lower eyes lag the middle eye. (Image courtesy of Teledyne LeCroy)

While timing skew can occur in purely electrical signals if trace lengths are not the same, it’s more prominent when the signals pass through optical links. Steve Sekel, Strategic Product Planner at Keysight Technologies, explained that “timing skew occurs when you excite a VCSEL (vertical-cavity-surface-emitting laser) and directly drive the laser. Assume, for example that we designate the four signal levels as 0, 1, 2, 3 from bottom to top. A level 2-3 transition will arrive at the receiver faster than 0-1 transition because it starts at a higher voltage.”

These and other issues are forging new techniques for how to measure PAM4 signals. “One to two years ago, customers started coming to us asking what could we measure regarding PAM4,” said Connally. “We asked them what did they want to measure? The first thing we had to do was to see if we could trigger our oscilloscopes on a PAM4 signal. Creating an eye diagram requires that the oscilloscope recover the clock from the data. We found that we could get reliable triggers by using our NRZ clock-recovery and trigger algorithms.”

While it’s true that oscilloscopes (and receivers) need to recoverembedded clocks from incoming signals, it’s just a first step indetecting bits and bit errors. Remember, all these signaling issues comedown to bit errors. One such tool used to calculate bit errors is thebathtub curve. Because of the three eyes in a PAM4 signal, simplygenerating the traditional bathtub curve used for NRZ isn’t enough. Figure 5 shows that you’ll need both horizontal (timing) and vertical (voltage) bathtub curves.

Thetiming bathtub curve on the right is nothing new. It’s been used toshow a horizontal eye opening at a given BER (bit-error rate). The curveon the left shows that with PAM4, you’ll have to look at vertical eyeopenings at a given BER. Furthermore, you’ll need pair of bathtub curvesfor each eye.
在这里插入图片描述
Figure 5 PAM4 signals will need both horizontal and vertical bathtub curves thatlook at both eye height and eye width as a function of BER. Source: OIF’s CEI 56G Interfaces –
Key Building Blocks for Optics in the 400G Data Center.
(Image courtesy of Optical Internetworking forum)

Thesmaller eyes in a PAM4 signal will also force transceivers to use moreerror correction than they need with NRZ. Without sufficientequalization, BER will be far too high to make PAM4 signals useful. Thesimulation in Figure 6 shows how using DFE (Decision feedback equalization) and CTLE (continuous time linear equalization) in receivers can improve eye openings. FFE (feed-forward equalization), used in transmitters, can further improve eye openings.
在这里插入图片描述
Figure 6 DFE and CTLE can improve signal quality, and this BER, on a PAM4 signal. (Image courtesy of SiSoft)

Althoughthe PAM4 concept isn’t new, it’s been used mostly in academia andresearch labs. But with 400 Gbps Ethernet in development, PAM4 is movingout of the lab and into industry. “Adoption of PAM4 will depend on howlong 100 Gbps Ethernet stays hot,” said Chris Loberg, Senior TechnicalMarketing Manager at Tektronix. “PAM4 is still in the innovators stage,”he said. “Before PAM4 can reach ‘The Chasm,’ it will need standards forboth design and test.” See Figure 7 .
在这里插入图片描述
Figure 7 400G Ethernet (IEEE 802.3 bs) is still in the early stages while 100 G Ethernet (IEEE 802.3ba). (Image courtesy of Tektronix)

Long-reachEthernet appears to be moving towards PAM4. Indeed, the OIF is on theverge of specifying it for several 56 Gbps standards that will combineto form 400G Ethernet. Table 1 shows that some standards will bedeveloped for both NRZ and PAM4, leaving the door open in case NRZproves feasible for 56 Gbps lanes. For 56G-LR, NRZ is out of therunning.
在这里插入图片描述
PAM4will be a hot topic at DesignCon 2016. You can practically spend theentire conference learning about it. “Even with all the attention PAM4is getting,” noted Doug Burns, Vice President/Director Support &Consulting Services at SiSoft, “It’s still not a slam dunk.”

The links below take you to DesignCon session descriptions:

The Case of the Closing Eye – Resolving 25Gb/sec Design Challenges
A Tutorial on PAM4 Signaling for 56G Serial Link Applications
PAM4 for 400 Gbps: acquisition, measurement, and signal analysis
Channel operating margin for 56 Gb/s PAM4 chip-to-chip and backplane interfaces
100GBPS Dual-Channel PAM4 Transmission Over Datacenter Interconnects
PAM-4 Simulation to Measurement Validation with Commercially Available Software and Hardware
IBIS-AMI Based Link Analyses of Realistic 56G PAM4 Channels
Jitter, Noise Analysis and BER Synthesis on PAM4 Signals on 400 Gbps Communication Links
ISI Tolerant Signaling: A Comparative Study of PAM4 and ENRZ
Updates on measurement solutions for PAM-4 signaling
The challenges of measuring PAM4 signals
Also see :

The next generation’s modulation: PAM-4, NRZ, or ENRZ?
Is PAM4 ready for prime time?
Oscilloscope makers demonstrate PAM4 eye diagrams
When will PAM4 take over from NRZ?
PAM4 takes the spotlight at DesignCon 2015
Friday Quiz: PAM4 Modulation

这篇关于PAM4: A new measurement science的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/338606

相关文章

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个

Golan中 new() 、 make() 和简短声明符的区别和使用

《Golan中new()、make()和简短声明符的区别和使用》Go语言中的new()、make()和简短声明符的区别和使用,new()用于分配内存并返回指针,make()用于初始化切片、映射... 详细介绍golang的new() 、 make() 和简短声明符的区别和使用。文章目录 `new()`

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

string字符会调用new分配堆内存吗

gcc的string默认大小是32个字节,字符串小于等于15直接保存在栈上,超过之后才会使用new分配。

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm

Science Robotics 首尔国立大学研究团队推出BBEX外骨骼,实现多维力量支持!

重复性举起物体可能会对脊柱和背部肌肉造成损伤,由此引发的腰椎损伤是工业环境等工作场所中一个普遍且令人关注的问题。为了减轻这类伤害,有研究人员已经研发出在举起任务中为工人提供辅助的背部支撑装置。然而,现有的这类装置通常无法在非对称性的举重过程中提供多维度的力量支持。此外,针对整个人体脊柱的设备安全性验证也一直是一个缺失的环节。 据探索前沿科技边界,传递前沿科技成果的X-robot投稿,来自首尔国立

List list = new ArrayList();和ArrayList list=new ArrayList();的区别?

List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。 List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了A

vue原理分析(六)--研究new Vue()

今天我们来分析使用new Vue() 之前研究时,只是说是在创建一个实例。并没有深入进行研究 在vue的源码中找下Vue的构造函数 function Vue(options) {if (!(this instanceof Vue)) {warn$2('Vue is a constructor and should be called with the `new` keyword');}thi

GTK中创建线程函数g_thread_new和g_thread_create的区别

使用GThread函数,需要引用glib.h头文件。 这两个接口的核心区别就是  g_thread_create 是旧的接口,现在已经不使用了,而g_thread_new是新的接口,建议使用。 g_thread_create: g_thread_create has been deprecated since version 2.32 and should not be used in n

New的VC编译器实现

当我们调用 new 的时候,例如 int *p = new int; 时,编译器到底作了什么工作呢?跟进断点看一看。   (在 vc debug模式下 ) double *p1 = new double ; 00411A6E  push        8    00411A70  call        operator new (4111B8h) 00411A75  add