本原多项式产生m序列的原理

今天下午花了半下午时间搞m序列产生的方法,遂趁热打火记录一下。

参考文献:

1.谢刚,GPS原理与接收机设计

以一个五级的m序列反馈器为例

假设初始寄存器的值都为1,如图可以看出特征多项式是F(x)=1+x^3+x^5,这个寄存器是一个右溢出寄存器,

第一个循环,把最高位第五位给到输出,同时也给到异或加法器的输入端,异或加法器的另外一个输入端接收的是第三位的数值,输出接到第一位寄存器,第五位和第三位数值异或输出给第一位。然后第一个循环中的第一位、第二位、第三位、第四位右移,进入第二个循环。

这是硬件上m序列产生的原理。

哪怎么和特征多项式对应起来呢?

我们和matlab中的primpoly函数对照起来看。

primpoly可以产生本原多项式的函数,我们还是让他产生5阶m序列,

然后把41化成二进制数值,

ans =

'101001'

这个数值就正好对应着我们举例的五级反馈移位寄存器的系数

相关推荐
weixin_499771554 分钟前
C++中的组合模式
开发语言·c++·算法
iAkuya35 分钟前
(leetcode)力扣100 62N皇后问题 (普通回溯(使用set存储),位运算回溯)
算法·leetcode·职场和发展
近津薪荼35 分钟前
dfs专题5——(二叉搜索树中第 K 小的元素)
c++·学习·算法·深度优先
xiaoye-duck37 分钟前
吃透 C++ STL list:从基础使用到特性对比,解锁链表容器高效用法
c++·算法·stl
松☆40 分钟前
CANN与大模型推理:在边缘端高效运行7B参数语言模型的实践指南
人工智能·算法·语言模型
java干货1 小时前
为什么 “File 10“ 排在 “File 2“ 前面?解决文件名排序的终极算法:自然排序
开发语言·python·算法
皮皮哎哟1 小时前
数据结构:嵌入式常用排序与查找算法精讲
数据结构·算法·排序算法·二分查找·快速排序
程序员清洒1 小时前
CANN模型剪枝:从敏感度感知到硬件稀疏加速的全链路压缩实战
算法·机器学习·剪枝
vortex51 小时前
几种 dump hash 方式对比分析
算法·哈希算法
Wei&Yan2 小时前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code