移位寄存器的结构

nnn级线性移位寄存器的结构如下图

当生成多项式g(x)g(x)g(x)为本原多项式时,产生的序列为m序列。例如
g(x)=x5+x2+1g(x)=x^5+x^2+1g(x)=x5+x2+1的本原多项式,初态为10000的5级m序列,其周期为25−1=312^5-1=3125−1=31,结构如下图所示。

代码

m序列的性质在此不多赘述,感兴趣的可查阅相关资料,MATLAB生成m序列的代码

function mCode = mCodeGen(polynomial,reg)% m序列产生器函数% polynomial为本原多项式次数,如对x^5+x^2+1,polynomial = [5 2 0]% reg为置寄存器初始值,也相当于PN码的初始相位,如初态为[1 0 0 0 0]时,寄存器初始状态如上图所示ntap = length(polynomial);grade = polynomial(1); % 延时级数mlen = 2^grade-1; % m序列一个周期的长度mCode = zeros(1,mlen);tap = grade+1-polynomial(1:ntap-1); % 抽头位置% 产生一个周期的PN码% 寄存器为 0 0 0 0 1 右边输出for i = 1:mlenmCode(i)=reg(1);        m = mod(sum(reg(tap)),2);reg(1:grade-1) = reg(2:grade);reg(grade) = m;end
end

线性移位寄存器序列(m序列)之MATLAB实现相关推荐

  1. matlab m序列扩频,基于matlab的移位寄存器法m序列的产生

    描述 扩频通信是在民用和军用都有广泛应用的一种通信技术,自从其诞生就受到了广泛关注. 扩频通信中频谱的扩展是通过一个独立的伪随机序列来完成的. 其中 m 序列是最常用的一种伪随机码,本文在 matla ...

  2. matlab实现移位寄存器,基于matlab的移位寄存器法m序列的产生

    2011 年 9 月第 25 期科技视界 Science&technologyview SCIENCE & TECHNOLOGY VIEW 科技视界 作者简介:刘艳华,盐城工学院信息工 ...

  3. matlab m序列,m序列(M序列与m序列区别)

    在伪随机序列中,什么是m序列和M序列?他们有什么区别?为什么一个大是. m是线形序列,优点是容易产生,自相关特性好,且是伪随机的.但是可供使用的跳频图案少,互相关特性不理想,又因它采用的是线性反馈逻辑 ...

  4. 【 MATLAB 】【 MATLAB 】DFT的性质讨论(三)序列的循环卷积及其 MATLAB 实现

    这篇博文要将的是循环卷积,循环卷积和线性卷积还是有很大区别的,我们都知道,两个N点序列之间的线性卷积会得出一个更长的序列,不得不再一次要将区间限制在 0 <= n <= N -1.因此代替 ...

  5. 解扰matlab,数据序列扰乱与解扰MATLAB实现及性能分析—利用m序列.doc

    数据序列扰乱与解扰MATLAB实现及性能分析-利用m序列 <数据序列的扰乱与解扰的MATLAB实现及性能分析-利用17级m序列> 第 PAGE 1页 共20页 数据序列的扰乱与解扰的MAT ...

  6. 用MATLAB实现m序列的生成(MATLAB 2021a适用)

    用MATLAB实现m序列的生成(MATLAB 2021a适用) 1.在MATLAB中新建脚本,命名为mseq.m,输入以下代码: function mseq = mseq(fbconnection) ...

  7. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)

    上篇博文:[ MATLAB ]DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法) 提到了对序列x(n)做循环移位后的DFT形式为: 上篇博文已经讨论过了第一种实现循环移位的方法, ...

  8. matlab中megn函数,直接序列扩频完整系统matlab仿真

    <直接序列扩频完整系统matlab仿真>由会员分享,可在线阅读,更多相关<直接序列扩频完整系统matlab仿真(9页珍藏版)>请在人人文库网上搜索. 1.直接序列扩频通信系统仿 ...

  9. 用matlab画单位冲激序列,实验一 基于Matlab的数字信号处理基本操作.doc

    实验一 基于Matlab的数字信号处理基本操作 信号来表示,自变量必须是整数. 离散时间信号的波形绘制在MATLAB中一般用stem函数.stem函数的基本用法和plot函数一样,它绘制的波形图的每个 ...

  10. matlab直接扩频序列,直接序列扩频系统matlab仿真.doc

    直接序列扩频系统matlab仿真.doc --0--直接序列扩频通信系统仿真一.实验的背景及内容1.直接扩频通信的背景扩频通信,即扩展频谱通信(SpreadSpectrumCommunication) ...

最新文章

  1. [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法
  2. python代码函数字符查询宝典书籍_Django基础五之django模型层(一)单表操作
  3. linux ce mysql安装_Linux 安装 MySQL 8.0
  4. 静态库和动态库(转)
  5. quartz mysql 初始化_quartz scheduler 从数据库初始化
  6. 源码完全注释:socket select
  7. Python一题三解:查找字符串中每个字符的首次出现
  8. centos6.3安装Samba及权限
  9. php操作access数据库类代码
  10. 读EasyPR开发详解实践感想1
  11. 列出场景对象Lightmap属性
  12. spoon新手入门教程
  13. 计算机上的闹钟怎么设置方法,pconline,教您电脑闹钟怎么设置
  14. python中file是什么意思_Python中的file和open用法详解
  15. matlab电流源,DC电压/电流源 GS200
  16. vue实现input输入模糊查询(三种方式)
  17. Ubuntu各个版本下载
  18. unixbench分析_UnixBench,Bench,SuperBench 和 Zbench 四种常用云服务器综合性能测评脚本工具的对比分析以及使用教程...
  19. 信贷风险指标你都懂吗?
  20. MySQL实现自增的序列(Sequence)

热门文章

  1. 三菱plc pwm指令_常用PLC各系列简介大全,选型必看!
  2. windows10程序员计算机,Win10计算器程序员模式如何移位?
  3. 计算机网络sequence number,计算机网络
  4. 长尾关键词组合网站(附源码)
  5. 新路由3 高恪魔改固件+底包
  6. 全国企业税收调查数据(2007-2016)共10年数据,均未脱敏。可通过纳税人识别号,识别具体企业名称和地区信息等,可匹配中国工业企业数据库,中国出口海关统计数据、中国企业污染排放数据库、中国海关数据
  7. github视频教程-03 如何使用github上pull-request功能(VS2013)
  8. python利用经纬度画地图_使用Python实现画一个中国地图
  9. python3安装及加载gensim
  10. 51单片机c语言100例百度云,51单片机C语言编程100例.docx