PRBS是Pseudo Random Binary Sequence的缩写,即“伪随机二进制序列”的意思。PRBS码具有“随机”特性,是因为在PRBS码流中,二进制数“0”和“1”是随机出现的,但是它又和真正意义上的随机码不同,这种“随机”特性只是局部的,即在周期内部,“0”和“1”是随机出现的(码流生成函数与初始码确定后,码流的顺序也是固定的),但各个周期中的码流却是完全相同的,所以我们称其为伪随机码。

PRBS码的周期长度与其阶数有关,常用的阶数有7、9、11、15、20、23、31,也就是我们常说的PRBS7、PRBS9、PRBS11、PRBS15、PRBS20、PRBS23、PRBS31。

对于n阶PRBS码,每个周期的序列长度为2n-1,在每个周期内,“0”和“1”是随机分布的,并且“0”和“1”的个数相等,连“1”的最大数目为n,连“0”的最大数目为n-1(反转后就是n-1个连“1”和n个连“0”)。下图是常用阶数码流参数统计表:

图7 常用阶数码流参数统计表

在对高速信号链路进行误码测试时,基本上都是利用PRBS码流来模拟真实的线网码流环境,因为在线网中,所有的数据都是随机出现的,没有任何规律可言,而PRBS码流在一定程度上具有这种“随机数据”特性,二进制“0”和“1”随机出现,其频谱特征与白噪声非常接近。PRBS码流的阶数越高,其包含的码型就越丰富,就越接近真实的线网环境,测试的结果就越准确。

一个PRBS序列可以串/并转换成多路(2、4、8、16…路),每路输出的速率降低,但仍然保持原序列的一切特征;反之,同一时钟源低速率多路(2、4、8、16…路)同一n数的PRBS可以经并/串转换成高速率的n阶PRBS。

PRBS码型发生器由移位寄存器和异或门(XOR)组成,如下图所示:

图8 PRBS码型发生器

标准的PRBS码流中,二进制数“0”和“1”的比例是相等的,但是在某些特点测试场合下,要求加大码流中“0”或“1”的比重,这就有了Variable Mark Ratio Quasi-PRBS,此码也是以PRBS码为基础的,常见的Mark Ratio有1/8,1/4,3/4和7/8(标准PRBS码的Mark Ratio为1/2),如下图所示:

图9 Mark Ratio PRBS原理

将1/4、1/8 Mark RatioPRBS码流进行反转便可得到3/4、7/8 Mark Ratio PRBS码流。

1).1/4 Mark Ratio PRBS码流中,二进制数“1”的比例占1/4,“0”的比例占3/4;

2).3/4 Mark Ratio PRBS码流中,二进制数“1”的比例占3/4,“0”的比例占1/4;

3).1/8 Mark Ratio PRBS码流中,二进制数“1”的比例占1/8,“0”的比例占7/8;

4).7/8 Mark Ratio PRBS码流中,二进制数“1”的比例占7/8,“0”的比例占1/8

最新文章

  1. [转载]再来重新认识JavaEE完整体系架构
  2. 特性Atrribute和枚举
  3. C++知识点
  4. Jmeter组件6. SOAP/XML-RPC Request
  5. webService 跨域请求webconfig配置
  6. inline-block和block的区别
  7. 查看Eclipse中的jar包的源代码:jd-gui.exe
  8. delphi中使用webbrowser提交表单
  9. Sublime Text3使用及常用插件
  10. Python实战:Python爬虫学习教程,获取电影排行榜
  11. web前端开发浏览器兼容性 - 持续更新
  12. 绑定下拉框时避免触发SelectedIndexChanged事件
  13. div整体布局分析
  14. iOS 环信消息撤回
  15. Swift 实现俄罗斯方块详细思路解析(附完整项目)
  16. Matlab学习笔记(1)
  17. Code::Blocks debug程序
  18. 【原创 Hadoop&Spark 动手实践 10】Spark SQL 程序设计基础与动手实践(下)
  19. spring注解第07课 @Valid和@Validated的总结区分
  20. 《剑指offer》-整数中1出现的次数

热门文章

  1. linux下快速安装chrome
  2. 北大poj- 1007
  3. python笔记2——关于列表的使用
  4. javascript 中的原型继承
  5. 【Python】关于decode和encode
  6. JAVA 集合 按照某个字段(依据一定条件)进行分组
  7. linux怎么实时查看目录下是否有文件生成
  8. AndroidStudio3.0 修改项目包名
  9. canvas 填充图片
  10. java的基础语法(标识符 修饰符 关键字)