PRBS是什么?
PRBS是“伪随机二进制序列”的缩写,即Pseudo-Random Binary Sequence。它是一种由数字序列组成的信号,看起来在统计特性上类似于随机信号,但实际上是由特定的算法生成的确定性序列。在通信、测试和数字信号处理等领域中,PRBS经常被用作测试模式或者用于伪装数据,以评估系统的性能、检测错误或者进行其他分析。 PRBS序列在信号处理和通信领域中有着广泛的应用。
什么是伪随机:
日常我们所讲的随机数据流一般则是没有限制的bit数据流(0和1),而这里的数据流在一个周期内是随机的(实质上是有限制的,如tap和seed的约束),但整个数据流却又是循环出现的,因此称之为伪随机。
PRBS的分类:
PRBS常用的阶数有7、9、11、15、20、23、31,也就是我们常说的PRBS7、PRBS9、PRBS11、PRBS15、PRBS20、PRBS23、PRBS31,不同的阶数会有不同的码型。
PRBS码的常规格式是PRBSn, n表示寄存器的长度,如PRBS7就表示PRBS码对应的寄存器是7位,一个周期所能产生的数据是 个,即127bit个数据。同理可得,PRBS3则表示寄存器长度是3,一个周期的数据流是 个。
PRBS码中LFSR, Tap, Seed3个核心名词
在PRBS码中有3个核心名词,分别是LFSR, Tap, Seed,现分别解释如下:
LFSR: linear feedback shift register, 线性反馈移位寄存器,用来在生成PRBS数据流是进行移位操作的,所谓的移位指的是上一个数据发送后将后一个数据推向前边去。
Tap:中文常翻译为抽头,在PRBS码中通常有自定义的Taps位,一般指定进行逻辑运算的寄存器数据位;
Seed:中文常翻译随机码种子,指的是在进行生成PRBS码时的初始值;一个简单的示例如下所示:
PRBS3的Taps值为:101, Seed为010,并且进行逻辑异或运算,则这个PRBS3的框图如下所示:
所以最终输出的数据流是0100111_0100111_·············(循环下去)