实验环境为matlab2013b

1、首先编写一个mseq.m文件,内容为:

function[mseq]=m_sequence(fbconnection) 

n=length(fbconnection); 

N=2^n-1;  

register=[zeros(1,n-1) 1];  %移位寄存器的初始状态 

mseq(1)=register(n);        %m序列的第一个输出码元 

for i=2:N      

newregister(1)=mod(sum(fbconnection.*register),2);     

for j=2:n          

newregister(j)=register(j-1);     

end;      

register=newregister;     

mseq(i)=register(n); 

end

2、在matlab中打开这个文件

3、在matlab的命令行窗体中执行

primpoly(7,'all')

这个命令的目的是得到7阶M序列的全部本原多项式。假设想得到其它阶的m序列,自行改动数字7就可以。

4、得到的结果为

Primitive polynomial(s) = 

 

D^7+D^1+1

D^7+D^3+1

D^7+D^3+D^2+D^1+1

D^7+D^4+1

D^7+D^4+D^3+D^2+1

D^7+D^5+D^2+D^1+1

D^7+D^5+D^3+D^1+1

D^7+D^5+D^4+D^3+1

D^7+D^5+D^4+D^3+D^2+D^1+1

D^7+D^6+1

D^7+D^6+D^3+D^1+1

D^7+D^6+D^4+D^1+1

D^7+D^6+D^4+D^2+1

D^7+D^6+D^5+D^2+1

D^7+D^6+D^5+D^3+D^2+D^1+1

D^7+D^6+D^5+D^4+1

D^7+D^6+D^5+D^4+D^2+D^1+1

D^7+D^6+D^5+D^4+D^3+D^2+1





ans =





   131

   137

   143

   145

   157

   167

   171

   185

   191

   193

   203

   211

   213

   229

   239

   241

   247

   253

5、输入mseq([1 0 0 0 0 0 1])

6、便可得到一个127位的m序列,整理之后为

说明。

1 0 0 0   0 0 1这个输入參数的物理意义为各寄存器的初始状态,其数学意义是所选用的本原多项式D^7+D^1+1中D^1到D^7的各个系数。

读者能够试试自行选用其它本原多项式。得到不同的m序列。

比如假设选用D^7+D^3+1,则仅仅需调用

mseq([0 0 1 0 0 0 1]),得到的m序列为

在matlab中生成m序列的更多相关文章

  1. matlab中生成随机数的相关知识

    randperm()函数: 功能:用于生成从1到N的随机整数,并且没有重复,它本质上是一个随机排序的函数: 用法:1.  randperm(n)     随机生成从1到n的不重复的整数: 2. ran ...

  2. Matlab生成M序列的伪随机码

    伪随机编码中较常用的是m序列,它是线性反馈移位寄存器序列的一种,其特点是在相同寄存器级数的情况下输出序列周期最长.线性反馈移位寄存器的工作原理是,给定所有寄存器一个初始值,当移位脉冲到来时,将最后一级 ...

  3. matlab中的卷积——filter,conv之间的区别

    %Matlab提供了计算线性卷积和两个多项式相乘的函数conv,语法格式w=conv(u,v),其中u和v分别是有限长度序列向量,w是u和v的卷积结果序列向量. %如果向量u和v的长度分别为N和M,则 ...

  4. MATLAB中白噪声的WGN和AWGN函数的使用

    MATLAB中白噪声的WGN和AWGN函数的使用如下: MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一 信号 ...

  5. Matlab中rand('state',sum(clock))解析

    一.问题来源 来自于一份PSO代码,PSO中需要初始化粒子位置和速度. 二.问题探究 众所周知,Matlab中的rand()函数产生的是伪随机数,但一般用来也可以接受.但是,如果我们知道伪随机数的初始 ...

  6. matlab中矩阵的表示与简单操作

    原文地址为:matlab矩阵的表示和简单操作 一.矩阵的表示在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在”[ ]”内: b.矩阵的同行元素之间用空格(或”,”)隔开: c.矩阵的行与行之间 ...

  7. matlab中fspecial Create predefined 2-D filter以及中值滤波均值滤波以及高斯滤波

    来源: 1.https://ww2.mathworks.cn/help/images/ref/fspecial.html?searchHighlight=fspecial&s_tid=doc_ ...

  8. matlab中fopen 打开文件或获得有关打开文件的信息

    参考:https://ww2.mathworks.cn/help/matlab/ref/fopen.html?searchHighlight=fopen&s_tid=doc_srchtitle ...

  9. 如何在高并发分布式系统中生成全局唯一Id

    月整理出来,有兴趣的园友可以关注下我的博客. 分享原由,最近公司用到,并且在找最合适的方案,希望大家多参与讨论和提出新方案.我和我的小伙伴们也讨论了这个主题,我受益匪浅啊…… 博文示例: 1.     ...

随机推荐

  1. docker-compose nginx

    docker-compose nginx example source code docker-compose nginx balancing

  2. Java 编程下 Eclipse/myeclipse 如何设置单行代码显示的最大宽度

    http://www.cnblogs.com/sunzn/archive/2013/03/30/2990191.html 或 http://zhidao.baidu.com/link?url=67uy ...

  3. SQL的几种连接

    1. 内连接 结果: 从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须是某个条件是左表中与右表中相同,才会保留结果,否则不保留: 1.等值连接:在连接条件中使用等于号(=)运算符比较被 ...

  4. dinic网络流

    C - A Plug for UNIX POJ - 1087 You are in charge of setting up the press room for the inaugural meet ...

  5. qemu-img————QEMU的磁盘管理工具

    qemu-img command [command options] Command: check [-f fmt] filename                       # 对磁盘镜像文件进 ...

  6. 第四天,for循环,格式化输出,占位符,pycharm安装.列表处理

    字符格式化输出 占位符 %s s = string %d d = digit 整数 %f f = float 浮点数,约等于小数 列表,元组 查 索引(下标) ,都是从0开始 切片 .count 查某 ...

  7. Images for Journals

    Images for publication Table of Contents 1. Images for publication 1.1. image format : vector image ...

  8. LeetCode(11) Container With Most Water

    题目 Given n non-negative integers a1, a2, -, an, where each represents a point at coordinate (i, ai). ...

  9. [MVC][Shopping]Copy Will's Code

    数据模型规划(Models) //DisplayNameAttribute 指定属性的显示名称 [DisplayName("商品类别")] //DisplayColumnAttri ...

  10. 将树莓派3B+变成WiFi热点

    我有一个树莓派3B+,安装的是官方的Raspbian Stretch操作系统,该系统和Debian 9很类似,很多命令都是通用的. 接下来我将演示如何利用树莓派搭建WiFi热点,此热点就和家里的无线路 ...