伪随机码序列

伪随机码又称伪随机序列,是用确定性方法产生的在一段周期内具有类似白噪声的随机特性的二(或多)进制数据序列。

伪随机序列在码分复用、码分多址和扩频通信中都有重要应用。常用的伪随机序列有m序列、M序列和Gold序列。

作为地址码和扩频码,对伪随机序列的一般要求:(1)统计特性具有良好的伪随机性;(2)具有良好的相关特性,自相关函数具有明显的峰值;互相关函数峰值较低。(3)序列数目较多,用于多址时,可以容纳更多的用户;(4)易于实现,设备较简单,成本较低。

目前绝大多数伪随机序列都是用移位寄存器加反馈来产生,结构形式简单,易于实现并能够容易地产生周期极长的序列。用移位寄存器产生伪随机序列有三种方法:线性反馈结构、非线性反馈结构和非线性前馈结构。

 

采用线性反馈移存器产生的伪随机序列有最大长度序列和非最大长度序列两类。一个n级线性反馈移存器产生最大长度序列的长度为2^n-1。序列周期为2^n-1的移位寄存器序列是最大长度序列,否则就是非最大长度序列。

m序列是最大长度线性移位寄存器序列。

1. m序列

(1)m序列的产生

一个n级线性反馈移位寄存器能产生m序列的充要条件为:

反馈移位寄存器的特征多项式f(x)为n次本原多项式。最长周期m=2^n-1,周期长度与初始状态无关,但初始状态不能为全0状态。

 x^{15} + 1 = (x^4+x+1)(x^4+x^3+1)(x^4+x^3+x^2+x+1)(x^2+x+1)(x+1)

其中,

f_1(x) = x^4+x+1f_2(x) = x^4 + x^3 +1都能产生周期m=15的m序列,但所产生的m序列不同。

选择f_1(x) = x^4+x+1构造m序列产生器,

 

(2)m序列的性质 

周期性:

        周期m=2^n-1

均衡性:

        在m序列的一个周期中,1的个数比0的个数多1,即1的个数为(m+1)/2,0的个数为(m-1)/2。

状态分布:

        用宽度为n的窗口沿m序列滑动m次,每次移位1,除全零状态外,其他每种n位状态刚好出现一次。

游程分布:

移位相加特性:

(3)m序列的相关特性

(4)m序列的功率谱

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Matlab生成伪随机序列,可以按照以下步骤进行操作。首先,定义移位寄存器的数量和M序列的周期。例如,如果我们选择四个移位寄存器和周期为15的M序列,可以将n设置为4,L设置为15。然后,定义每个移位寄存器的初始值,这些值应该是0或1。例如,可以将y1、y2、y3和y4分别设置为1、1、1和0。接下来,使用循环和异或操作生成伪随机序列。最后,可以选择将生成的序列保存为.dat文件或.coe文件,以便进一步使用和验证。同时,可以使用disp函数将伪随机序列打印在控制台上,以便进行对比和查看。 #### 引用[.reference_title] - *1* *3* [使用MATLAB生成任何需要的伪随机(PN)](https://blog.csdn.net/qq_52137732/article/details/130006702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [伪随机序列MATLAB实现](https://blog.csdn.net/weixin_40857506/article/details/118568490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值