线性反馈移位寄存器(Linear Feedback Shift Register, LFSR)

5G NR的主同步序列PSS基于m序列,而m序列由LFSR生成。LFSR结合D触发器和异或门,其输出看似随机但会循环,最长序列长度为2n-1。LFSR在密码学和CRC校验中扮演重要角色,其反馈函数对应于线性多项式。
摘要由CSDN通过智能技术生成

线性反馈移位寄存器

5G NR的主同步序列(PSS)是一个m序列,m序列是一种特殊的LFSR序列。
LFSR序列就是由LFSR产生的序列,m序列就是由LFSR可以产生的最长序列。
LFSR的概念可以由下面这张图直观的展示出来:
在这里插入图片描述
从中可以看到,线性反馈移位寄存器主要由两种器件组成:作为寄存器的D触发器和作为反馈运算的异或门。
下面这张图用来解释LFSR的名字也是够形象,够清晰了,佩服。
在这里插入图片描述
LFSR有几个特性:

  1. 初始状态相同,输出序列相同(也就是说初始状态决定输出序列)
  2. 输出序列看起来是随机序列,但是达到一定位数后会循环
  3. LFSR可以产生的最长的随机序列是 2 n − 1 2^n-1 2n1长度(即m序列),其中 n n n表示寄存器数目
    由于这些特性,LFSR常被用来生成随机码,在密码学中有重要应用。大名鼎鼎的CRC就可以通过LFSR来产生和校验。在很多文章中,尤其是计算机相关的研究中,人们更多的把LFSR用多项式来表示。

那么LFSR的形式如何确定呢?它跟多项式又如何对应呢?
这次不能用sharetechnote的图了,因为我看了他的图之后越发迷惑。我们来看这张图:
在这里插入图片描述
这是一张完整的LFSR表示图,其中gn称为反馈系数,只能取0或者1。如果gn取0表示这个反馈通路不存在,取1表示这个反馈通路存在。那么,把反馈系数用多项式表示就是
g n X n + g n − 1 X n − 1 + . . . + g 1 X 1 + g 0 g_nX_n+g_{n-1}X_n-1+...+g_1X_1+g_0 gnXn+

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值