PRBS(伪随机码)是什么?

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位,一个周期所能产生的数据是 2^{7}-1 个,即127bit个数据。同理可得,PRBS3则表示寄存器长度是3,一个周期的数据流是 2^{3}-1 个。

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_·············(循环下去)

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值