PCIE中的加扰与解扰

1)什么是加扰(scrambler)?

所谓加扰是将源数据流与一个随机序列异或后,再发送出去,异或操作完成后的数据流基本是伪随机的。

Scranbker的主要作用就是通过“加扰”的方法消减EMI噪声,所谓加扰是将源数据流与一个随机序列异或后,再发送出去。此时被发出的数据流也基本是伪随机的,从而降低了发送数据时产生的EMI噪声。

2)异或使用的随机序列是如何产生的?

以PCIE 为例,PCIE总线通过一个16位线性反馈移位寄存器(Linear Feedback Shift register, LFSR),产生为随机序列,该移位寄存器的表达式如下所示:

G(x)=X^16+X^5+X^4+X^3+1

该公式是一个本原多项式(具有最大周期的不可以约多项式),使用该公式可以产生一个周期为216-1的伪随机序列。对应的,由本预案多项式作为生成多项式所产生的LFST序列为最大周期序列。这些序列一般被称为m-序列,在m-序列中“0”和“1”所占的比例相对均衡,但是1的个数比0的个数多1,因为全0不能作为初始值,,也不可能是中间状态。

源数据流与这个伪随机序列中的字符流进行异或操作,从而称为一个相对较为随机的字符流,从而降低了数据流的EMI噪声。

3)什么是解扰(de-scrambler)?

PCIE数据发送端有加扰,数据接收端也有解扰操作,解扰与加扰使用相同的公式,必须完全同步,即LFSR使用相同的初始值。在PCIE链路的两端,该初始值为0xFFFF。PCIE链路两端设计每次加解扰一个8b数据后,LFSR进行8次移位操作。

4)初始值是怎么使用的?

PCIE中的加扰与解扰相关推荐

  1. FPGA中加扰与解扰的实现

    加扰器的作用 一般来说,数字通信系统的设计及其性能都与所传输的数字信号的统计特性有关.在数字通信设备中,通常从0和1码的交变点提取位定时信息,若经常出现长0或1游程,则将影响位同步的建立和保持.如果数 ...

  2. 5G NR的加扰与解扰

    [声明]:本文为原创文章,发表于wingsofsilence的CSDN博客. 欢迎转载,但请务必保留本信息,注明文章出处.  本文作者: wingsofsilence 本文原始地址:http://bl ...

  3. LTE-5G学习笔记31--5G NR的加扰与解扰

    解扰在接收端流程中的位置如下图: 第一部分:加扰 加扰的目的主要在于: 1.减小临小区间的干扰.在发送端用小区专用扰码序列进行加扰,接收端再进行解扰,只有本小区内的UE才能根据本小区的ID形成的小区专 ...

  4. m基于FPGA的通信数据帧加扰解扰verilog实现,包含testbench

    目录 1.算法仿真效果 2.算法涉及理论知识概要 3.Verilog核心程序 4.完整算法代码文件 1.算法仿真效果 本系统进行了两个平台的开发,分别是: Vivado2019.2 Quartusii ...

  5. SATA系列专题之二: 2.2 Link layer链路层加扰/解扰/CRC解析

    一.故事前传 我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测 对数据与控制字符的Scrmable/D ...

  6. 【GAOPS050】自同步加扰和帧同步加扰

    扰码的类型 帧同步扰码(FrameSynchronous Scrambling,FSS) 帧同步扰码通用结构 x最高次为n,则有n个寄存器 加扰和解扰两端的初始值和多项式必须一致. 举个例子 分布式抽 ...

  7. 整数加扰 c语言,基于地址加扰的嵌入式系统安全防护研究

    随着嵌入式系统应用的日益广泛,其安全性保障也日益迫切,尤其是存储器中的数据和指令需要严格的安全保障.目前,对片外存储器的安全防护有Execute-Only Memory(XOM)[1].PE-ICE/ ...

  8. FPGA数字信号处理(26)加扰器与解扰器设计

    加扰与解扰 设计数字通信系统时,必须考虑发送信息的信号特征,这些特征会影响到设计性能.总的来说,发送的信息应注意:(1).避免出现长串的0或1,否则对于从0.1交换点处提取位同步信息的系统,容易错判导 ...

  9. 全部都显示服务器已加扰,特殊字符在浏览器中正确显示,但在phpMyAdmin中加扰...

    我有一个php netbeans项目.该项目的编码是UTF-8.特殊字符在ide中正确显示. (img 1)特殊字符在浏览器中正确显示,但在phpMyAdmin中加扰 我使用phpmyadmin,整个 ...

最新文章

  1. JAVA写XML乱码问题_java 写 xml 中文乱码
  2. zabbix应用之获取监控项的graph曲线图
  3. mysql超时失效c3p0_解决c3p0和MySQL集成情况下,连接长时间闲置后重新使用时报错的问题...
  4. React应用渲染界面的入口
  5. 前端学习(2962):前一天回顾
  6. 详解Python序列解包(4)
  7. html+javascript实现数字微调,点击一下增加1或减去1
  8. Codeforces Round #197 (Div. 2): D. Xenia and Bit Operations(线段树)
  9. html java 安卓_用Html进行Android开发-Fun言
  10. 用友NC报表行数能否配置
  11. 奇迹Mu分析 - 各种主流BT功能实现
  12. 了解一下银行科技信息岗
  13. 【写给初发论文的人】撰写综述性科技论文常见问题
  14. IDEA连接mysql后,schemas中无表格
  15. java 推流_使用java执行ffmpeg命令进行推流操作
  16. 微信扫描二维码无法下载文件的解决办法
  17. MailRaider Pro for Mac(Outlook邮件格式转换工具) v3.5.0永久激活
  18. (转)EJB是什么?
  19. 马斯洛金字塔的大秘密
  20. 启动Tomcat时常见的报错

热门文章

  1. 欢迎来到芯(de)片(lai)设(lian)计(meng)!
  2. 深度学习acc曲线与loss曲线
  3. vue项目 IE浏览器打开报错:strict 模式下不允许一个属性有多个定义
  4. 让国人脸红!崔永元套出的震撼!
  5. oracle 支持64核,7nm下仅240W TDP AMD 64核霄龙处理器能效惊人
  6. 软件需求变更管理七步法
  7. 吴恩达 tensorflow2.0 实践系列课程(1):基础
  8. PADS文件到Allegro转化方法
  9. iconfont使用详细步骤
  10. 火影中最让我感动的人物