PRBS介绍

之前一直在讲高速串行的协议,MACPHYPMD层,PMA层吗,PCS层。。。看大家回答的数量也不是很多,弱弱的问一句大家都消化了吗?的确,讲到各个层的功能,数据在芯片内部如何去运作协调这方面的确有点高深。其实坦白说哈,作为同组的一员,我也对上面的文章和刘工深感佩服(点赞点赞)。既然上层的东西不那么好理解的话,我们还是说回点接地气的吧。我们知道,无论上层如何运作,最终还是要去到物理层上面去,最终我们的数据就在上面传输,而传输的方式就是各种不同速率的码型。从本期开始,我们将介绍下关于码型的一些东西。

 PRBS:Pseudo-Random Binary Sequence,中文翻译叫做伪随机二进制序列,江湖人简称它为伪随机码。做过测试的朋友们都应该特别熟悉,就是使用PRBS这种伪随机码进行高速串行通道的测试,主要是测试误码率的情况,例如我们常用的一些协议,PCIE,USB,以太网或者下图的光模块的测试等等……

prbs码,prbs7,prbs伪随机码

当然我们信号高速串行信号仿真的时候,也会有各种prbs码型进行,一个10G-SFP+光模块PCB通道的仿真模型如下:

prbs码,prbs7,prbs伪随机码


为什么业界公认选择这种prbs码型进行测试(仿真)呢?主要原因是这种码型与真实链路的数据传输情况非常接近。因为在真实情况中,所以的数据组合都是随机出现的,没有任何规律可言。 而PRBS 的码流在很大程度上具有这种“随机数据”的特性,“0”和“1”随机出现,这种码流的频谱特征和白噪声非常接近,所谓“白噪声”就是在一个比较宽的频域里功率密度谱均匀分布,也就是所有的频率都具有相同的能量,因此该码型能够模拟各种不同频率数据组成的情况,使测试更符合真实的情况。

那prbs这种随机码真的就是没有任何规律的吗??当然不是,不然的话为什么还要分prbs1-31那么多种呢。之所以要叫伪随机码,其实就是码流在周期内部是随机的,但是在各个周期里面又是完全相同的。咋一看,好像说了等于没有,大家可能有疑问,在周期内部是随机的,那不还是随机嘛?其实这个随机是要打个问号的,正确来说是“有顺序的随机”。所谓顺序就是通过不同阶数的prbs码来体现,例如,我们常用的有阶数7、9、11、15、20、23、31,也就是我们常说的PRBS7、PRBS9、PRBS11、PRBS15、PRBS20、PRBS23、PRBS31。

 

前面说了,不同的阶数会有不同的码型,那它们之间有什么规律呢?不同阶数是怎样生成码型的呢?我们以PRBS3进行说明。

PRBS码型是由PRBS码型发生器产生的,下面是一个简单发生器的示意图:

 prbs码介绍,prbs7,prbs伪随机码


架构很简单,就由两部分组成:移位寄存器和异或运算器。首先移位寄存器,顾名思义作用就是移位,1个bit发送后,把下一个bit推向前准备发送;异或运算,简单点说就是两个不一样就是“1”,两个一样就是“0”,因此有“1”和“1”是0,“0”和“0”是0,“1”和“0”是1。那像上面这个PRBS3发生器,进行异或的位是第二位和第三位,因此用一个多项式命名它,叫做1+X2+X3。

这样我们可以开始进行计算了。首先我们有一个初始状态“111”。我们就有了下面这么一个计算过程(画得不好,大家看内容就好)。简单说明一下,红色为异或运算过程,蓝色为每次移位后的bit,绿色为输出的数据bit,紫色说明绕一圈之后又回到了原先,循环了一次。

 什么是prbs码,prbs7,prbs伪随机码

 

经过本文之后,大家是不是对感觉很高深神秘的prbs码型有了更接地气的认识和理解了呢?当然,本文举例的prbs3是比较简单的,感觉它没经过几位就可以循环一次了,大家推导起来也比较方便。

### 回答1: SerDes (Serializer/Deserializer) PRBS(Pseudo Random Bit Sequence)是指采用伪随机比特序列的SerDes技术。 SerDes是一种用于高速串行通信的模块化电路技术,将并行信号转换为串行信号,以便在高速数据传输中使用。它通常应用于数据中心网络、高速存储器接口和高速通信接口等领域。 PRBS是一种特殊的比特序列生成算法,它通过伪随机序列产生一系列看似随机但实际上是确定性的比特序列。PRBS序列可用于检测和测试高速传输通道的性能和稳定性。 当应用PRBS序列于SerDes中时,可以检测传输通道的信号完整性和数据传输质量。通过比较接收到的数据与发送的PRBS序列,可以判断是否存在传输错误、时钟抖动或其他通道问题。基于PRBS序列的测试还可以帮助调整传输参数以提高数据传输速率和减少误码率。 SerDes PRBS技术的优点包括: 1. 简单有效:通过PRBS序列的比较,可以快速检测和定位传输通道中的问题,提高故障排查效率。 2. 准确性高:PRBS序列产生的比特是确定性的,可以精确进行数据传输质量的分析和评估。 3. 应用广泛:SerDes PRBS技术被广泛应用于高速通信和数据传输领域,例如网络设备、存储接口和光通信等领域。 综上所述,SerDes PRBS是一种采用伪随机比特序列的高速串行通信技术,通过PRBS序列的生成和比较,可以实现对传输通道的测试、排障和性能优化。 ### 回答2: SERDES是指串行器/解串器,用于将并行数据转换为串行数据或将串行数据转换为并行数据。它通常被用于高速数据传输和通信系统中。 PRBS是指伪随机二进制序列。它是一种通过特定的算法生成的二进制序列,具有统计特性类似于随机序列。PRBS可以用于系统性能测试、误码率检测等应用。 当我们将SERDES和PRBS结合起来使用时,通常是为了评估SERDES的性能和可靠性。通过使用PRBS生成器在发送端生成伪随机序列,并通过SERDES将其转换为串行数据进行传输。在接收端,SERDES将已经传输的串行数据解析为并行数据,并使用PRBS检测器与接收到的伪随机序列进行比较。 通过比较发送端生成的PRBS序列和接收端接收到的序列,我们可以评估系统的性能、传输质量和误码率。如果接收到的序列与发送端生成的序列完全一致,说明传输很可靠,系统性能良好。如果接收到的序列存在错误或不一致,就可以通过分析错误模式、位错率等信息来判断系统存在的问题,并进行相应的调试和优化。 总结起来,SERDES PRBS是一种用于评估和测试高速数据传输系统的方法,通过将PRBS序列与SERDES结合使用,可以评估系统的性能和可靠性,检测传输中的错误,并进行相应的优化和调试。 ### 回答3: SerDes(串行器和并行器)是一种数字电路,用于将串行数据转换为并行信号或将并行信号转换为串行数据。PRBS(伪随机二进制序列)是一种在通信系统和数字电路中广泛使用的序列,它的特点是具有均匀的频谱分布和高度的随机性。 SerDes PRBS是指在SerDes传输中使用PRBS序列来进行性能测试和数据传输验证的技术。通过向传输的数据添加PRBS序列,可以测试传输链路的可靠性和容错性,并检测是否存在任何传输错误或时钟问题。 使用SerDes PRBS技术,可以通过发送和接收PRBS序列来监测和验证信号质量和传输的正确性。发送端将数据与PRBS序列混合,并以串行方式发送。接收端使用PRBS序列来检测和纠正任何错误或时钟失步,并将数据恢复为并行信号。 SerDes PRBS在通信系统和数据传输中具有重要作用。它可以用于测试和验证高速传输链路的可靠性和带宽,并确保数据的准确传输。此外,SerDes PRBS还可以用于调试和故障排除,以便在发现任何传输问题时能够快速定位并修复。 总之,SerDes PRBS是一种使用PRBS序列来测试和验证SerDes传输的技术。它在通信系统和数据传输中起着重要的作用,可以确保信号的可靠性和数据的准确传输。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值