线性移位寄存器序列(m序列)之MATLAB实现
移位寄存器的结构
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实现相关推荐
- matlab m序列扩频,基于matlab的移位寄存器法m序列的产生
描述 扩频通信是在民用和军用都有广泛应用的一种通信技术,自从其诞生就受到了广泛关注. 扩频通信中频谱的扩展是通过一个独立的伪随机序列来完成的. 其中 m 序列是最常用的一种伪随机码,本文在 matla ...
- matlab实现移位寄存器,基于matlab的移位寄存器法m序列的产生
2011 年 9 月第 25 期科技视界 Science&technologyview SCIENCE & TECHNOLOGY VIEW 科技视界 作者简介:刘艳华,盐城工学院信息工 ...
- matlab m序列,m序列(M序列与m序列区别)
在伪随机序列中,什么是m序列和M序列?他们有什么区别?为什么一个大是. m是线形序列,优点是容易产生,自相关特性好,且是伪随机的.但是可供使用的跳频图案少,互相关特性不理想,又因它采用的是线性反馈逻辑 ...
- 【 MATLAB 】【 MATLAB 】DFT的性质讨论(三)序列的循环卷积及其 MATLAB 实现
这篇博文要将的是循环卷积,循环卷积和线性卷积还是有很大区别的,我们都知道,两个N点序列之间的线性卷积会得出一个更长的序列,不得不再一次要将区间限制在 0 <= n <= N -1.因此代替 ...
- 解扰matlab,数据序列扰乱与解扰MATLAB实现及性能分析—利用m序列.doc
数据序列扰乱与解扰MATLAB实现及性能分析-利用m序列 <数据序列的扰乱与解扰的MATLAB实现及性能分析-利用17级m序列> 第 PAGE 1页 共20页 数据序列的扰乱与解扰的MAT ...
- 用MATLAB实现m序列的生成(MATLAB 2021a适用)
用MATLAB实现m序列的生成(MATLAB 2021a适用) 1.在MATLAB中新建脚本,命名为mseq.m,输入以下代码: function mseq = mseq(fbconnection) ...
- 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)
上篇博文:[ MATLAB ]DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法) 提到了对序列x(n)做循环移位后的DFT形式为: 上篇博文已经讨论过了第一种实现循环移位的方法, ...
- matlab中megn函数,直接序列扩频完整系统matlab仿真
<直接序列扩频完整系统matlab仿真>由会员分享,可在线阅读,更多相关<直接序列扩频完整系统matlab仿真(9页珍藏版)>请在人人文库网上搜索. 1.直接序列扩频通信系统仿 ...
- 用matlab画单位冲激序列,实验一 基于Matlab的数字信号处理基本操作.doc
实验一 基于Matlab的数字信号处理基本操作 信号来表示,自变量必须是整数. 离散时间信号的波形绘制在MATLAB中一般用stem函数.stem函数的基本用法和plot函数一样,它绘制的波形图的每个 ...
- matlab直接扩频序列,直接序列扩频系统matlab仿真.doc
直接序列扩频系统matlab仿真.doc --0--直接序列扩频通信系统仿真一.实验的背景及内容1.直接扩频通信的背景扩频通信,即扩展频谱通信(SpreadSpectrumCommunication) ...
最新文章
- [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法
- python代码函数字符查询宝典书籍_Django基础五之django模型层(一)单表操作
- linux ce mysql安装_Linux 安装 MySQL 8.0
- 静态库和动态库(转)
- quartz mysql 初始化_quartz scheduler 从数据库初始化
- 源码完全注释:socket select
- Python一题三解:查找字符串中每个字符的首次出现
- centos6.3安装Samba及权限
- php操作access数据库类代码
- 读EasyPR开发详解实践感想1
- 列出场景对象Lightmap属性
- spoon新手入门教程
- 计算机上的闹钟怎么设置方法,pconline,教您电脑闹钟怎么设置
- python中file是什么意思_Python中的file和open用法详解
- matlab电流源,DC电压/电流源 GS200
- vue实现input输入模糊查询(三种方式)
- Ubuntu各个版本下载
- unixbench分析_UnixBench,Bench,SuperBench 和 Zbench 四种常用云服务器综合性能测评脚本工具的对比分析以及使用教程...
- 信贷风险指标你都懂吗?
- MySQL实现自增的序列(Sequence)
热门文章
- 三菱plc pwm指令_常用PLC各系列简介大全,选型必看!
- windows10程序员计算机,Win10计算器程序员模式如何移位?
- 计算机网络sequence number,计算机网络
- 长尾关键词组合网站(附源码)
- 新路由3 高恪魔改固件+底包
- 全国企业税收调查数据(2007-2016)共10年数据,均未脱敏。可通过纳税人识别号,识别具体企业名称和地区信息等,可匹配中国工业企业数据库,中国出口海关统计数据、中国企业污染排放数据库、中国海关数据
- github视频教程-03 如何使用github上pull-request功能(VS2013)
- python利用经纬度画地图_使用Python实现画一个中国地图
- python3安装及加载gensim
- 51单片机c语言100例百度云,51单片机C语言编程100例.docx