PRBS码介绍

server/2024/10/18 12:24:03/

说明

PRBS码,全称为伪随机二进制序列(Pseudo-Random Binary Sequence),是一种在数字通信、测试和数字信号处理等领域中广泛应用的信号编码方式。以下是对PRBS码的详细介绍:

  1. 定义与特点
    • PRBS码是一种由数字序列组成的信号,它在统计特性上类似于随机信号,但实际上是由特定的算法生成的确定性序列。
    • PRBS码的主要特点是其伪随机性,即数据流在一个周期内是随机的,但整个数据流却是循环出现的。
  2. 分类与阶数
    • PRBS码常用的阶数有7、9、11、15、20、23、31等,对应的码型分别为PRBS7、PRBS9、PRBS11等。
    • 不同的阶数对应不同的码型,具有不同的统计特性和应用场景。
  3. 生成原理
    • PRBS码通常由线性反馈移位寄存器(LFSR)和异或电路组成,通过特定的算法生成。
    • 在PRBS码中,有三个核心名词:LFSR(线性反馈移位寄存器)、Tap(抽头)和Seed(随机码种子)。LFSR用于进行移位操作,Tap指定进行逻辑运算的寄存器数据位,Seed是生成PRBS码时的初始值。
  4. 应用领域
    • PRBS码在通信、测试和数字信号处理等领域中有着广泛的应用。
    • 它常被用作测试模式或用于伪装数据,以评估系统的性能、检测错误或进行其他分析。
    • 在数字通信中,PRBS码常用于高速数字通信链路的仿真和测试,用来模拟真实的数据流。
  5. 优缺点
    • 优点:PRBS码具有较好的随机性和稳定性,方便对传输链路进行测试和检测。
    • 缺点:由于PRBS码是通过算法生成的,因此在一定周期内会重复出现,可能在一些需要长时间传输数据的场景中出现问题。此外,PRBS码在传输过程中也容易受到噪声和干扰的影响,导致误码率的增加。
  6. 码长与统计特性
    • PRBS码的码长通常为2^n-1位(n为寄存器的长度),其中包含等量的‘0’和‘1’(或接近等量)。
    • 例如,PRBS7的码长为127位,其中包含64个‘1’和63个‘0’。
  7. 生成方法
    • PRBS码可以通过PRBS码形发生器生成,该发生器通常基于特定的本原多项式进行配置。
    • 本原多项式决定了PRBS码的生成方式和统计特性。

PRBS数据码型生成器和检查器

使用 Cyclone® 10 GXPRBS生成器和检查器模拟流量并轻松分析高速链路的特征,且无需完全实现任何上层协议堆栈层。 PRBS生成器生成一种自对齐码型,并包括独特序列的已知数量。由于PRBS码型由Linear Feedback Shift Register(LFSR,线性反馈移位寄存器)生成,因此可从上一码型中确定下一码型。PRBS检查器接收到接收码型的一部分后,可生成下个位序列,以验证下一数据序列是否正确。

Standard和Enhanced数据路径间共享PRBS生成器和检查器。因而,只有一组控制信号和寄存器。来自各PCS和共享PRBS生成器的数据线在发送到PMA之前为MUX。使能PRBS生成器后,选择PRBS数据线上的数据被发送到PMA。PCS中的数据或PRBS生成器中生成的数据可在任何时候被发送到PMA。

PRBS生成器和检查器可配置成两种宽度的PCS-PMA接口:10位和64位。PRBS9适用于10-bit和64-bitPCS-PMA宽度。所有其它PRBS码型仅适用于64-bitPCS-PMA宽度。仅当PCS-PMA接口宽度配置成10位或64位才能使用PRBS生成器和检查器码型。对于任何其他PCS-PMA宽度,为确保对PRBS模块提供正确的时钟,使用PRBS生成器和检查器之前,必须将宽度重配置成10位或64位。例如,当收发器配置成20位PCS/PMA接口时,必须在设置PRBS生成器和检查器之前,先将PCS-PMA宽度重配置到10位。PRBS设置将不会自动更改PCS/PMA宽度。

PRBS9的10位PCS-PMA宽度适用于较低频率的测试。基于数据速率,可以在10位或64位宽度中配置PRBS9。FPGA架构-PCS接口必须运行于建议的FPGA核速度范围。因此,必须以两种位宽度模式的其中一种配置PRBS9,从而使FPGA架构-PCS接口并行时钟运行于此操作范围。

实例:

  • 如果要使用PRBS9,且数据速率为2.5 Gbps,则可以在10位模式(PCS-PMA宽度 = 10)下使用PRBS9。该情况下,并行时钟频率 = 数据速率 / PCS-PMA宽度 = 2500 Mbps/10 = 250 MHz。
  • 如果要使用PRBS9且数据速率为6.4 Gb

http://www.ppmy.cn/server/47726.html

相关文章

算法学习笔记(7)-贪心算法

##什么是贪心算法 一种常见的解决优化类型的问题,基本的思想是在问题的每个决策阶段,都选择当前看起来最优的选择,即贪心地做出局部最优解的决策,以期待获得全局最优解。 ##贪心算法与动态规划的区别(二者都为解决优化…

盘点学习Python常犯一些错误,你中了几个

对于刚入门的 Pythonista 在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了一些常见的 17 个错误,等你写出的代码不怎么出现这…

django 内置 JSON 字段 使用场景

Django 内置的 JSON 字段(JSONField)是在 Django 3.1 版本中引入的,用于处理 JSON 格式的数据。JSONField 允许在数据库表中存储和查询 JSON 数据,并且在与 Python 代码交互时自动转换为合适的 Python 数据类型。以下是一些常见的…

哪吒监控+cfcdn+ 反代grp端口

哪吒监控cfcdn 反代grp端口 背景: 哪吒监控:感觉VPS线路不稳定,为了打消自己潜意识,希望量化延迟。 cfcdn:隐藏真实站点,保障小鸡隐秘安全 反代grpc端口: 反代grpc到支持https(TLS)的端口,这…

外界访问docker服务失败

各位i大佬请问一下:我容器起了,但是外网访问不了目标机器的9090端口。 我检查了:1.本机的防火墙已关闭, 2.目标机器的9090端口显示正在被docker监听。 3.外网可以访问目标机器。 4.docker日志,未显示服务报错。 5…

ModStartBlog v9.4.0 后台安全升级,已知问题修复

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …

Spark的序列化

对象的序列化: 对象转换为字节序列的过程. 对象的反序列化: 字节序列恢复为对象的过程. 通俗地说序列化就是把内存(jvm)中一个对象的状态通过网络进行传输或者保存到磁盘上,反序列化与之相反.spark中的序列化: 在spark2.0版本的官方文档中提到:spark默认提供了两个序列化库,Ja…

最新百度专用站群seo官网程序源码二级泛程序

发布站专用站群SEO推广网站源码支持泛解析无限扩张功能: 1、支持伪静态功能,减少生成静态页增加网站内容,比动态网站更有利于网站收录。 2、支持百度seo优化效果,主动提交百度收录,可生成sitemap.xml文件提交百度减少…