Matlab生成m序列

m序列是最长线性反馈移位寄存器序列的简称。它是由带线性反馈的移存器产生的周期最长的序列。一般来说,一个n级线性反馈移存器可能产生的最长周期等于(2^n -1)。


m序列是一种典型的伪随机序列。在通信领域有着广泛的应用,如扩频通信、卫星通信的码分多址(CDMA),数字数据中的加密、加扰、同步、误码率测量等领域。
序列是CDMA系统中采用的最基本的PN序列。


主要步骤就是寄存器的移位和异或运算。就是硬件实现上用寄存器的移位和异或来实现;这和x86汇编语言编程中的寄存器概念有所不同;

实现原理、Matlab m语言程序、反馈系数参阅下文,

https://blog.csdn.net/cjbct/article/details/78153616

下面来单步手工输入看一下;先输入一个向量coef;

输入相关的变量和初始序列;

 

继续;

 

输入循环语句;输入完end之后,回车,就出来结果;

 

 

 

结果看上去没错;得到15位的m序列; 

 

m序列的硬件实现图看上去大体类似如下;

 

 

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值