关于PAM-4 的BER测试问题

PAM-4 可以仿真BER。缺省情况下,眼图给出的是两个Level,要计算4 Level,可以将它修改为 4:

image

类似的帖子参见


孙博士您好,您说的这种情况我以前了解,下面我给出一个仿真的例子,通过两路NRZ码共同调制出一路PAM-4信号,那么问题来了,我的眼图测试输入的参考信号怎么输入?麻烦孙博士给解答一下
A1_2.icp (753.2 KB)

咨询了一下,因为此时有两个信号源,一般不需要参考信号(实际上如果仅看眼图,没有必要参考),结果是
image

孙博士您好,我就是想要得到整个链路的误码率信息,是不是这种情况在INTERCONNECT中不能仿真?
A1_2.icp (1.6 MB) ,我用这种方式测误码率你觉得对吗?或者不对,那有什么不妥的地方?
或者在INTERCONNCET中是不是只能测输入电PAM4信号输出来的电PAM-4信号链路的误码率?例如这个例子A2.icp (1.8 MB) ,这种方式对吗?如果不对,错在哪里?总感觉整个链路误码率偏低,结果过于理想。

Hi @lizhixiong,

在INTERCONNECT中使用Eye Diagram可以测出误码率,如果是PAM-4信号,记得把信号number of levels设成4.使用这种方法计算出的误码率是整体偏低的,因为他的计算方法只是通过信号的Q-factor反推误码率:
ber= .5 erfc Q/sqrt2

这种方法对输入信号没有要求,所以你的两种电路都可以。之所以误码率会偏低,是因为只要信号大概在四级信号相应的位置,那就会算做是正确的信号,跳码的情况这种计算方法是无法测量的(例如一个0级信号跳到了1级的区域,这是一个误码,但是只要信号在1级的清晰区域,这种计算方法会把它当作正确的bit来计算。这的确是一种错误估计,但是在正常实验中,跳码的情况会比较少发生,信号噪音大会造成边界模糊的误码和跳码,这些是计算在其中的)。

如果你想要计算digital BER,你可以用script做post processing, 读取接收信号和输入信号来逐一进行比较,这个计算的是当前单一仿真准确的误码率。这种计算方法对输入信号其实也是没有什么要求的,你的第一种电路是常见的双臂MZM不同长度调制合成PAM-4 signal,你只要把bit和symbol的转换自己计算好就可以了,注意这个时候的接受信号是4级信号,所以是symbol不是bit。bit到symbol的转化就是(00,01,10,11)对应(0,1,2,3)的转换。信号处理的话记得要先做一个clock recovery,因为接受信号可能会存在phase slip或者delay,所以不要直接比较,自己用时域信号做converlusion就可以了。这种计算方法也存在问题,就是他的计算结果虽然是精确的,但是是单一次数的,如果你想要测量器件性能,那单一结果肯定是不行的,可以多做几次仿真取平均值,这是要把所以的信号源seed调成不同的,不然多次仿真的结果可能会一样。

希望可以帮到你。

简单地说,你需要先确当你是要什么情况下的误码率。 如果直接从眼图得到误码率,由于是根据Q计算的,所以是一个简单的统计结果,并没有考虑整个线路误码率。而整个线路的误码率,当然就与随机性有关,每次得到的结果, 只是一个随机抽样。所以,要评价真正的误码率,需要做多个仿真取平均。一般误差理论中建议至少6到10次,此时通过与原始信号相比较,是信道的误码率。由于是4路信号,需要用后续处理。