【SI_PRBS 01】快速了解光通信PRBS

目录

[1. PRBS概述](#1. PRBS概述)

[1.1. PRBS简介](#1.1. PRBS简介)

[1.2. PRBS产生原理](#1.2. PRBS产生原理)

[2. 常用PRBS码型](#2. 常用PRBS码型)

[2.1. 主流码型速查表](#2.1. 主流码型速查表)

[2.2. 关键NRZ码型含义](#2.2. 关键NRZ码型含义)

[3. 400G/800G 时代:PAM4 与新型 PRBS 码型](#3. 400G/800G 时代:PAM4 与新型 PRBS 码型)

[3.1. PRBS13Q / PRBS31Q(PAM4 主力伪随机码)](#3.1. PRBS13Q / PRBS31Q(PAM4 主力伪随机码))

[3.2. SSPQ / SSPR ------ 短应力测试码](#3.2. SSPQ / SSPR —— 短应力测试码)

[3.3. CJTPAT / CJPAT ------ 抖动合规码](#3.3. CJTPAT / CJPAT —— 抖动合规码)

[4. PRBS 码型选择](#4. PRBS 码型选择)


1. PRBS概述

1.1. PRBS简介

PRBS = Pseudo-Random Binary Sequence,伪随机二进制序列(伪随机码 / PN 码), 高速串行物理层最常用的测试码型,由LFSR 线性反馈移位寄存器生成,属于最大长度序列 m-sequence。顾名思义,它是一串看起来随机、实则由固定规则生成的 "假随机" 0/1 比特流。

通信链路测试之所以选用这种 "伪随机" 码型,核心原因是我们需要一种可以模拟真实业务流量的通用激励信号:一方面它统计特性接近真实随机数据,能够充分激励信道内全部频率分量;另一方面它生成规则确定,收发两端可以基于同一套多项式精确复现序列。 如果是真正的随机码流,接收端无法预知比特序列,也就无法比对并统计误码。PRBS 同时满足这两点,因此成为高速通信测试领域最经典的码型。

典型用途(高速信号测试)

  • 误码率 BER 测试:PCIe、USB、SerDes、车载以太网、GMSL、光模块

  • 信号完整性仿真 / 测试:眼图、抖动、通道损耗、CTLE/DFE 均衡验证

  • 系统辨识:测量传输线、闭环系统脉冲响应

  • 加扰、扩频通信

PRBS重要局限:PRBS 有固定最长连 0 / 连 1,不能覆盖所有最坏码型;高速协议合规有时还需要额外码型:CRPAT、CJTPAT、SSPRQ 等

1.2. PRBS产生原理

PRBS 由 LFSR(Linear Feedback Shift Register,线性反馈移位寄存器)电路生成。它的核心是由多级 D 触发器(移位寄存器)+ 异或(XOR)反馈电路构成。,按照固定本原多项式,选取部分寄存器输出比特做运算后,反馈回寄存器输入端。

核心组成:

  • 移位寄存器链:k 级寄存器,每级存储 1bit(0/1);时钟边沿触发,所有比特同步移位。

  • 抽头 Tap:选定寄存器的输出位,送到异或门做反馈运算。

  • XOR 异或门:GF (2) 有限域加法(模 2 加),线性运算,这就是 LFSR 里 "线性" 的来源。

  • 种子 Seed:寄存器初始状态(不能全 0!全 0 会锁死,持续输出 0)

LFSR 生成 PRBS 的工作步骤:

步骤 操作 说明
初始化 向 k 级寄存器写入非零种子 种子不能全 0,否则异或反馈恒为 0,电路锁死
时钟触发 等待时钟上升沿到来 所有寄存器比特在边沿同步移位
输出 最右端寄存器输出 1bit 该比特即 PRBS 码流的一拍
移位 寄存器链整体右移 1 位 左侧空出 1 位等待反馈值
反馈计算 选取指定抽头位做 XOR 运算 抽头由本原多项式决定(如 PRBS7 取第 7、6 位)
送回输入 将 XOR 结果送回最左端寄存器 作为下一拍的新比特
循环 重复步骤 2~6 持续输出 0/1 比特流
周期结束 状态回到初始种子 序列开始重复,完成一个周期 2k−1 bit

假设寄存器级数为 n,电路能够生成的最长不重复序列长度为 ()bit。n 越大,序列周期越长,频谱特性越接近真实随机信号,但硬件电路复杂度也随之上升。工程上就根据级数 n 命名为 PRBS-n。

n 越大,序列越长,频谱越接近随机,电路复杂度越高。

例如 PRBS7 对应 n=7,周期 127 比特;PRBS31 对应 n=31,周期约 21 亿比特。

抽头位置由本原多项式定义,只有选本原多项式,才能得到最大长度 m 序列。

示例:PRBS7:含义:取第 7 位、第 6 位做 XOR,结果反馈回输入端。

2. 常用PRBS码型

2.1. 主流码型速查表

PRBS 码型的阶数越高,序列周期越长,低频分量越少,越适合长距离、高速率链路测试。短周期 PRBS(PRBS7/9)多用于低速率、快速眼图 / 抖动验证;长周期 PRBS(PRBS31/58)用于 400G/800G 等高带宽、长距离光传输系统。

码型 序列长度 生成多项式 典型应用
PRBS7 −1=127 100M/1G 以太网、PCIe Gen1/2、抖动容限测试
PRBS9 −1=511 1G/10G 以太网、SDH STM-1/4
PRBS11 −1=2047 10G PON、GPON 接收机灵敏度测试
PRBS13 −1=8191 10G 光模块眼图测试
PRBS15 −1=32767 OTU1/OTU2、SDH STM-64、10G/40G 以太网
PRBS20 −1=1048575 100G 以太网(CAUI-10、CAUI-4)
PRBS23 −1≈8.4M OTU3/OTU4、100G 相干光、长距 SDH
PRBS31 −1≈2.1G SDH/SONET 长距测试、卫星通信、OTN 抖动测试
PRBS58 −1≈2.9×1017 400G & 800G PAM4 光模块一致性测试

2.2. 关键NRZ码型含义

RBS 不同阶数码型的周期长度、频谱特性各有差异,工程上按需选型:PRBS7/9 这类短码周期短、硬件开销低,适合快速测试低频抖动与 10G 及以下速率模块;PRBS11/13/15 为中短码,是 PON、OTU1/OTU2 等系统的基线测试码;PRBS20、PRBS23 适配 100G 以太网与相干长距 DWDM;PRBS31 频谱最接近真实业务,用于电信长距干线、海缆等严苛链路测试;而 PRBS58 作为超长码型,则专门用于 400G/800G/1.6T PAM4 高速光模块的一致性验证。

码型 特点与工程用途
PRBS7 最短码,快速测低频抖动;PCIe Gen1/2、千兆以太网
PRBS9 短码,10G 光模块出厂基础测试
PRBS11/13 中短过渡码;PON 灵敏度、10G 光模块眼图测试
PRBS15 OTU1/OTU2 标准基线码,评估色散、抖动、误码
PRBS20 100G CAUI 接口专用码,平衡低频激励与 CDR 压力
PRBS23 100G 相干 DWDM 标配,长距光传输误码测试
PRBS31 电信长距干线 / 海缆,频谱最接近真实业务,检出微小链路缺陷
PRBS58 超长码,400G/800G/1.6T PAM4 光模块一致性测试

3. 400G/800G 时代:PAM4 与新型 PRBS 码型

从 200G/400G 起,光模块与 SerDes 由 NRZ 两电平升级为PAM4(4 电平脉冲幅度调制)。PAM4 每个符号承载 2bit,相同波特率下速率翻倍;但眼图垂直方向被分割为 3 个眼,噪声容限仅为 NRZ 的 1/3,对信号完整性要求显著提高。

PAM4 将比特转变为符号,原 NRZ 的 PRBS-n 衍生出按符号定义的PRBSQ 四电平伪随机序列,同时新增应力码型、抖动合规码型用于接收机极限性能验证。

码型 符号长度 类型 主要用途
PRBS13Q −1=8191 随机 PAM4 眼图、TDECQ、平均误码率
PRBS31Q −1≈2.1 G 随机 PAM4 长测、长期稳定性、真实业务压力
SSPRQ 约 16K 符号(短周期) 应力 PAM4 最坏 ISI、接收灵敏度测试
JP03A 短周期 抖动合规 PAM4 抖动合规、眼图最差点
JP03B 短周期 抖动合规 PAM4 抖动合规(与 JP03A 互补)
PRBS58 258−1≈2.9×1017 随机 Inphi / Marvell 高速光模块一致性测试
CJTPAT 周期≈264 bit 抖动合规 PCIe Gen1~5、SAS、NRZ 总线
CJPAT 周期≈264 bit 抖动合规 PCIe / SAS NRZ 总线(与 CJTPAT 配对)

3.1. PRBS13Q / PRBS31Q(PAM4 主力伪随机码)

PRBS13Q 与 PRBS31Q 是 PAM4 体系下的主力伪随机码,PRBS13Q 将 PRBS13 比特流经格雷编码打包为 PAM4 符号,符号长度 8191,可均匀覆盖四个电平,作为 IEEE 标准指定码型,用于 400G 短距光模块的眼图与 TDECQ 测试;而 PRBS31Q 对应 PRBS31 的 PAM4 版本,序列极长,能模拟真实业务流量,多用于 400G/800G 长距 PAM4 链路的误码与长期稳定性测试。

PRBS13Q PRBS31Q
本质 PAM4 版 PRBS13 PAM4 版 PRBS31
符号周期 −1=8191 符号 −1≈21亿 符号
比特长度 约 16,382 bit 约 43 亿 bit
生成方式 PRBS13 比特流,每 2bit 经格雷编码打包为 1 个 PAM4 符号 PRBS31 比特流按 2bit 映射为 PAM4 符号
频谱特性 周期短,覆盖 4 电平均匀 周期极长,频谱最接近真实业务流
标准来源 IEEE 802.3bs / 802.3ck 厂商 / 量产验收常用
核心作用 眼图、TDECQ 一致性测试 模拟真实业务流,长期误码稳定性测试
压力类型 平均链路压力 长时随机压力
典型应用 400G DR4 / FR4 / SR4 短距光模块 400G/800G 长距 PAM4(ZR / ZR+)
适合场景 收发机眼图、TDECQ、制造一致性 误码率、长期老化 / 稳定性、系统级验收

3.2. SSPQ / SSPR ------ 短应力测试码

SSPRQ 是 IEEE 802.3bs/cd 为 PAM4 接收机设计的短应力测试码,由多段 PRBS13Q 拼接并插入填充码人为制造长连码与低频分量,构造恶劣码间干扰场景,用来测试接收机极限灵敏度;它周期短、测试效率高,是 TDECQ 测试的标准激励,与评估平均链路性能的 PRBS13Q 互补,专门验证链路最坏条件下的工作能力。

项目 内容
全称 Short Stress Pattern Random Quaternary
标准来源 IEEE 802.3bs / 802.3cd,面向 PAM4 接收机
码型构成 多段 PRBS13Q 拼接,段间插入固定长度 "0 填充" 或 "反向填充"
核心特点 人为引入密集低频分量、长连 0 / 长连 1,制造极端码间干扰 ISI;周期短,测试耗时少
测试目的 构造信道最恶劣码型组合,测试接收机在极限 ISI 下的灵敏度
典型用途 400G/800G 光模块 TDECQ 测试标准激励
对比关系 PRBS13Q 评估链路平均压力 ;SSPRQ 评估最坏极限压力,二者搭配完成 PAM4 链路评估

3.3. CJTPAT / CJPAT ------ 抖动合规码

CJTPAT 与 CJPAT 属于人工精心构造的周期性抖动合规码型,并非伪随机序列,早期广泛用于 PCIe、SAS、XAUI 总线,可产生确定性低频周期抖动,用于验证接收端 CDR 的抖动跟踪能力,并稳定复现眼图最差观测点;在 PAM4 时代衍生出 JP03A/JP03B 等效码型,按照 PAM4 编码规则重映射,专门用于 PAM4 接口的抖动合规测试。

项目 内容
全称 CJTPAT:Compliance Jitter Test PatternCJPAT:Compliance Pattern
本质 人工构造的周期性码组,不属于伪随机码
原始应用场景 PCIe、SAS、XAUI 等高速总线(NRZ 时代)
核心作用 产生确定性低频周期性抖动 (PJ);验证接收端 CDR 抖动跟踪能力;稳定复现眼图最坏观测点,方便示波器测试
PAM4 衍生码型 JP03A、JP03B,将原有码型按 PAM4 编码重映射,用于 PAM4 接口抖动合规测试
工程定位 抖动合规专项测试码,专门考核 CDR 跟踪性能

4. PRBS 码型选择

PRBS 码型选择优先遵从协议硬性规定,再结合测试目标挑选对应码型,同时需要评估误码仪与示波器的硬件 CDR 能力是否满足测试要求。

选型维度 说明 典型例子
速率与协议(硬约束) 协议规定的码型,必须遵守 400G PAM4 用 PRBS13Q;OTU4 用 PRBS23
测试目的 根据验证目标选码 抖动容限:PRBS7+JP03A;极限灵敏度:SSPRQ
硬件能力 评估仪器 CDR、存储资源 硬件 CDR 不足,不宜使用超长 PRBS 码
相关推荐
深圳老胡1 小时前
RTX 与其他 RTOS 操作系统的差异及优缺点分析
笔记·stm32·单片机·代码规范
续写烂尾2 小时前
SDNAND 硬件电路设计:供电、上拉与走线全景
单片机·嵌入式硬件·sd nand·sdnand
Brilliantwxx3 小时前
【STM32】 RTC 实时时钟详解:从概念到预分频器
stm32·单片机·嵌入式硬件·mcu·bash
lhbweilai6 小时前
分析FreeRTOS内核对象API的源码实现(四)
c语言·stm32·单片机
inrichtt9 小时前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
半杯咖啡半行码10 小时前
Linux字符设备驱动开发基础:从设备号到ioctl的完整实战
stm32·单片机·嵌入式硬件
碧海银沙音频科技研究院11 小时前
基于炬芯ATS3089X的usb U盘/usb audio声卡/usb cdc虚拟串口/录音dump到本地功能实现
stm32·单片机·嵌入式硬件
CC1802539448612 小时前
具有强大的图像和语音处理能力的高性能 MCU芯片ESP32-P4NRW32X
单片机·嵌入式硬件
小范的技术工坊13 小时前
Linux应用开发(文件IO)
linux·stm32·单片机