author:haomingHu
email:hhm_master@163.com

m序列概念

m序列是最长线性移位寄存器的简称。顾名思义,m序列是由多级移位寄存器中,若N为移位寄存器的级数,n级移位寄存器共有2^n 个状态,除去全0状态外还剩下不2^n-1种状态,产生 m序列的线性反馈移们寄存器称作最长线性移位寄存器。产生m序列的移位寄存器的电路结构,其反馈线连接不是随意的,m序列的周期Р也不能取任意值,而必须满足p=2”-1,式中,n是移位寄存器的级数。

码序列的表征一般用特征多项式和结构图表示,如下:
4和5表示那两位寄存器的值进行模二加,

模二加:相同为0,相异为1,就等同于做异或运算

m序列产生过程


一般都初始化寄存器的值全部为1
程序:

r=5;  %指定寄存器位数,也就确定了m序列的长度
g=1*ones(1,r)  //初始化
for k=1 :(2^r-1)out(k)=g(r);%%%outtmp = xor(g(r-1),g(r));%将最后两位进行异或运算g(2:r)=g(1:r-1);g(1)=tmp;%将寄存器的最后一位放到第一位,进行下一次移位
end

重点:如果规定1是高电平,0是低电平,那么一定不能用相乘来做模二加运算,因为如果两个都是1的情况下,相乘的结果是1,但是结果应该是0,所以如果要用乘法进行模二加运算,那么就必须要规定高电平是-1,电平是0, 这个时候 -1*1 = -1 说明-1代表的是高电平,也就是1,那么初始化的时候也要做相应的改变
如果直接使用异或运算符,那么可以直接设置为0、1为对应电平信号。

运行结果:

此时运行结果有31个,是因为循环就设置了31次,从22列开始重复,m序列是伪随机码,伪随机码我的理解就是:已知的具有一定周期性的序列,具体的序列数据根据反馈的连接和级数决定。既具有一定的随机特性,又具有一定的周期性

m序列的自相关和互相关特性

相关性是伪随机序列的最重要的一个特性之一
自相关系数是反应一个序列在不同时刻的关联程度,根据随机信号分析里面的自相关系数计算公式可以知道,相关系数的计算就是一个类似于卷积的过程,只不过在计算卷积的时候需要将序列翻转再滑动相乘,但是相关系数则是直接滑动相乘(积分的过程),既然是类似于卷积,那么就可以用频域的方法去计算

比如说现在有两个不一样的序列:c1 c2

计算公式为:
自相关:c=ifft(fft(c1).*conj(fft(c1)))
互相关:c=ifft(fft(c1).*conj(fft(c2)))

用代码产生两个不一样的m序列,并计算其相关性
完整代码:

r=5;
g=1*ones(1,r)
for k=1 :(2^r-1)out(k)=g(r);%%%out%tmp=g(r-1)*g(r);%%feedbacktmp = xor(g(r-1),g(r));%将最后两位进行异或运算g(2:r)=g(1:r-1);g(1)=tmp;%将寄存器的最后一位放到第一位,进行下一次移位
endr1=5;
g1=1*ones(1,r1)
for k=1 :(2^r1-1)out1(k)=g1(r1);%%%out%tmp=g(r-1)*g(r);%%feedbacktmp1 = xor(g1(r1-2),g1(r1));%将最后两位进行异或运算g1(2:r1)=g1(1:r1-1);g1(1)=tmp1;%将寄存器的最后一位放到第一位,进行下一次移位
end%c1 c2分别是两个不同的序列
figure (1);
c1 = fft(out);
c2 = conj(c1);
c3 = ifft(c1.*c2);
plot(c3);
figure (2);
c4 = fft(out1);
c5 = ifft(c4.*c2);
plot(c5);

运行结果:
自相关:

互相关:

可以看出,m序列或者叫做伪随机码序列具有极高的自相关特性以及极低的互相关特性

扩展频谱通信要求扩频序列应具有较好的随机特性,而m序列既具有一定的随机特性,又具有一定的周期性,因而它是一种伪随机序列,m序列应具有移位相加特性、平衡特性和游程特性。
以上仿真结果可以看出:m序列的自相关系数出现在t =0处出现尖峰,并以Р为周期重复出现。尖峰底宽为2T。。T 越小,相关峰越尖锐。周期P越大,1/P就越小。在这种情况下,m序列的自相关性就越好。两个长度周期相同,由不同反馈系数产生的m序列,其互相关与自相性相比没有尖锐的二值特性,是多值的。作为地址码而言,希望选择的互相关函数越小越好,这样便于区分不同的用户,或者说,抗干扰能力强。

m序列 MATLAB仿真相关推荐

  1. 高斯信道、单径Rayleigh信道和多径衰落信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)

    前3节仿真了基带BPSK调制下DSSS-CDMA系统在高斯信道.单径Rayleigh衰落信道和多径衰落信道下的性能仿真,同时采用了m序列和正交Gold序列进行对比. 高斯信道下基带模型的多用户BPSK ...

  2. 多径衰落信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)

    接上一节 单径Rayleigh信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列.Gold序列和正交Gold序列) 下面再来看一下m序列与正交Gold序列在多径衰落信道下的性能. ...

  3. 单径Rayleigh信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)

    接上一节 高斯信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列.Gold序列和正交Gold序列) 下面再来看一下m序列与正交Gold序列在单径Rayleigh衰落信道下的性能. ...

  4. MATLAB仿真m序列,Gold序列,Kasami序列扩频码性能仿真分析

    MATLAB仿真m序列,Gold序列,Kasami序列扩频码性能仿真分析 形式:程序+课程设计报告 程序实现功能: t1.m序列生成和抽取(自相关和互相关特性分析) t2.生成m序列优选对 t3.Go ...

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

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

  6. 移动通信中m序列的Matlab仿真

     本篇文章简要介绍了移动通信中的m序列,并通过Matlab进行了简单的仿真实验. m序列的介绍:二进制m序列是一种重要的伪随机序列,有优良的自相关特性,有时称为伪噪声(PN)序列."伪&qu ...

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

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

  8. 同频干扰信号 仿真 matlab,直接序列扩频系统抗同频干扰的MATLAB仿真8.29(可靠性分析12月)...

    直接序列扩频系统抗同频干扰的MATLAB仿真Simulation of DSSS System with Co-Channel Interference by MATLAB 陈吉文,郭伟(西安电子科技 ...

  9. matlab实指数序列,matlab入门篇正弦信号实指数信号和复指数信号的仿真

    matlab入门篇正弦信号实指数信号和复指数信号的仿真 正弦信号与实指数 /复指数信号的仿真Matlab- -学习目标o 通过对正弦信号.余弦信号.指数信号.复指数信号这些初级信号的仿真,初步掌握各种 ...

  10. 基于matlab的64QAM,通信调制体制设计之64QAM性能分析MATLAB仿真及代码

    通信调制体制设计之64QAM性能分析MATLAB仿真及代码 通信调制体制设计之64QAM性能分析MATLAB仿真及代码 任务背景 弗雷泽岛旅游经理在审查您之前建立无线链路任务的解决方案时,正在研究使用 ...

最新文章

  1. 第二课.进一步熟悉Linux
  2. c++软件开发面试旋极面试题_经典软件开发面试题:浏览器中输入一个网址后发生了什么?...
  3. linux script $,linux – 这在shell脚本中是什么意思SCRIPTNAME =“${0 ## * /}”?
  4. long 转为string_面试必问 Redis数据结构底层原理String、List篇
  5. MyEclipse的快捷使用(含关联源码和Doc的方式)
  6. 【亚伦博客】反方观点: 下载不是偷窃
  7. pytorch nn.Linear
  8. 从二项分布到泊松分布再到正态分布
  9. 关于tp框架token
  10. 严蔚敏数据结构习题第五章
  11. 数学建模层次分析法例题及答案_数学建模方法层次分析法实例.doc
  12. 技术负责人如何带领好团队
  13. jmeter性能测试实战——基础篇
  14. 邮箱登陆不了的解决办法
  15. 英特尔CAS缓存加速软件优化SSD性能
  16. cf Gym 101086M ACPC Headquarters : AASTMT (Stairway to Heaven)
  17. 星标3.8k,一款轻量级、高性能的分布式监控系统,功能强大
  18. Hipo-iPod 处理对象
  19. 19年深圳二手房交易分析
  20. 【计算机无法开机】电脑无法开启,显示REGISTRY_ERROR

热门文章

  1. 电机驱动软件学习笔记——数据打包解包CRC校验
  2. linux怎样删除链接文件,在 Linux 中怎样移除(删除)符号链接
  3. 给定一段IP地址172.18.18.128/26,试为该网络做一个IP地址规划,要求开 发室1、开发室2以及制造部各为一个VLAN。
  4. 重复测量设计计算机结果分析,重复测量设计样本含量估计.pdf
  5. 计算机网络实验三思考题,计算机网络实验思考题答案
  6. 怎么给计算机管理设置密码,如何给电脑设置密码
  7. Ansys maxwell仿真——悬浮球的磁场仿真
  8. 几张图,简单弄懂pcb生产工艺流程!
  9. 专业SMT贴片螺母生产厂家|支持贴片螺母非标定制符合产品要求
  10. 最优化算法(1):数学基础