M 序列的硬件发生器

作者:刘明国 商子越 杨 刚时间:2015-11-11 13:20:29  来源:www.ksfbw.com  阅读次数:1107次 ]

【文章摘要】

 

本文对M 序列进行深入探讨,并简明扼要的阐述了M 序列的原理。基于Quartus II 9.0 软件平台,对设计的硬件发生器进行波形仿真。经比较可得:由M 序列的原理得出的结果与波形仿真的结果是一致的,从而验证了硬件发生器设计的正确性。最后,简要阐述了M 序列扩频码在实际中的应用。

 

【关键词】

 

M 序列;发生器;波形仿真

 

0 引言

 

移动通信凭借其建立迅速、灵活机动等特点,已经迅速受到人们的青睐;从而使处于地理位置隔离的人们仍能正常通信,可以更好的实现5W 目标。由于无线通信是开放式的发射和接收,使得无线信号在传播过程中存在巨大的安全隐患—— 截获和干扰(人为干扰和自然干扰);那么,必须采取有效的抗干扰措施来躲避截获和干扰。在CDMA 中采用扩频通信技术来实现抗截获和干扰,扩频通信技术在发送端以扩频码进行扩频调制,在接收端以相关解扩技术进行收信,这一过程使其具有诸多优良特性,如:抗干扰性能好、隐蔽性强、干扰小、易于实现码分多址等。由此,扩频码的好坏将直接影响扩频通信的质量,常用的扩频码有:m 序列、M 序列、Gold 序列、Walsh 码等。

 

1 M 序列简介

 

对于M 序列,是由非线性移位寄存器产生的码长为2n 的周期序列。M 序列已达到n 级移位寄存器所能达到的最长周期,其构造可以在m 序列的基础上来实现。m 序列包含2n1 个非零状态,缺少由0 组成的一个0 状态。因此,由m 序列构成M 序列时,只要在合适的位置插入一个n 0 状态即可使m 序列由周期为2n1 增长至周期为2n M 序列。

 

经分析可得:0 状态应该插入在状态001 之后,使之出现0 状态,同时还必须是0 状态的后续为源m 序列状态后续100 即可。M 序列原理框图(以n 4 为例)如图1 所示。

 

M 序列的反馈逻辑函数为:

 

2

 

已知0 状态的前续为0010 状态的后续为100,则:

 

1)当D1 0D2 0D3 0 时,000 状态检测器输出为1,即根据反馈逻辑函数,

 

3

 

此时状态就变为:0000(全零状态);

 

2)当D1 0D2 0D3 0 时,000 状态检测器输出为1,即根据反馈逻辑函数,

 

4

 

此时状态就变为:1000

 

3)在上述分析过程中,状态由0001 0000 1000,这样便插入了0000 (全零状态)。

 

于是,根据图1 M 序列发生器的电路原理图,假设输入初始状态为:0001 M 序列的状态表如表1 所示。

 

CLK 17 时,D1D2D3D4 的状态回到初始状态0001,即当n 4 时,M 序列为: 1000 0100 1101 0111,此时周期P 16

 

2 M 序列扩频码的硬件发生器

 

通过图1 给出的M 序列原理框图,并结合数字电子技术基础,设计出了M 序列扩频码的硬件发生器。在硬件发生器中,采用D 触发器构成4 位移位寄存器,采用与非门构成000 状态检测器。在Quartus II 9.0 软件平台上进行硬件发生器波形仿真,波形仿真结果如图2 所示:

 

从图2 可以看出,仿真得到的M 序列为:1000 0100 1101 0111,周期为P 16,与 2 M 序列扩频码的硬件发生器仿真波形

由原理得到的表1 M 序列结果保持一致,从而验证了硬件电路设计的正确性。

 

如表2 所示,是n 4 时,M 序列(伪随机码)的游程特性。

 

2 n 4M 序列的游程特性

 

经分析可得:M 序列性质如下:

 

1M 序列的周期为P 2n,且在一个周期内,0 1 的个数保持一致,即分别为2n-1 个;

 

2)在一个周期内共有2n-1 个游程,其中同样长度的0 游程和1 游程的个数相等。当1 k n-2 时,游程长度为k 的游程数占总游程数的1/2k。长度为n-1 的游程不存在,长度为n 的游程有2 个。

 

3M 序列不再具有移位相加性,因而其自相关函数不再具有双值特性。

 

m 序列和M 序列数量的比较:

 

1m 序列的总数为: 个;

 

2)迪步瑞茵古德(de Bruijn-Good) 证明:用n 级移位寄存器产生的周期为P 2n M 序列共有个(其中包含了由m 序列加长的M 序列数量个), 且随着n 的增大,M 序列数量急剧地增加。表3 列出n m 序列和M 序列的数量。

 

3 m 序列与M 序列的数量比较

 

从表3 中可以看出,M 序列数量相当大,可供选择序列数多,因而在采用其作跳频和加密码时具有极强的抗侦破能力。

 

3 结语

 

本文给出了M 序列扩频码的硬件发生器结构,在实际应用中,根据迪步瑞茵古德(de Bruijn-Good,用n 级移位寄存器产生的周期为P 2n M 序列共有个,其中包含了由m 序列加长的M 序列数量个,且随着n 的增大,M 序列数量急剧地增加)可得,M 序列的数量远远比m 序列的数量大的多, M 序列作为系统地址码,用于信号同步、多址通信、扩频通信中,从而可大大提高系统的容量。

 

【参考文献】

 

[1] 韦惠民. 扩频通信技术及应用[M]. 西安: 西安电子科技大学出版社,2007.

 

[2] 潘松, 黄继业.EDA 技术与VHDL(第四版)[M]. 北京: 清华大学出版社,2013.

 

[3] 冯鑫儒, 杨刚. 相对码编译码器的软硬件设计[J]. 中国新通信,2014,24:115-117.

 

 

由原理得到的表1 M 序列结果保持一致,从而验证了硬件电路设计的正确性。

 

如表2 所示,是n 4 时,M 序列(伪随机码)的游程特性。

 

2 n 4M 序列的游程特性

 

经分析可得:M 序列性质如下:

 

1M 序列的周期为P 2n,且在一个周期内,0 1 的个数保持一致,即分别为2n-1 个;

 

2)在一个周期内共有2n-1 个游程,其中同样长度的0 游程和1 游程的个数相等。当1 k n-2 时,游程长度为k 的游程数占总游程数的1/2k。长度为n-1 的游程不存在,长度为n 的游程有2 个。

 

3M 序列不再具有移位相加性,因而其自相关函数不再具有双值特性。

 

m 序列和M 序列数量的比较:

 

1m 序列的总数为: 个;

 

2)迪步瑞茵古德(de Bruijn-Good) 证明:用n 级移位寄存器产生的周期为P 2n M 序列共有个(其中包含了由m 序列加长的M 序列数量个), 且随着n 的增大,M 序列数量急剧地增加。表3 列出n m 序列和M 序列的数量。

 

3 m 序列与M 序列的数量比较

 

从表3 中可以看出,M 序列数量相当大,可供选择序列数多,因而在采用其作跳频和加密码时具有极强的抗侦破能力。

 

3 结语

 

本文给出了M 序列扩频码的硬件发生器结构,在实际应用中,根据迪步瑞茵古德(de Bruijn-Good,用n 级移位寄存器产生的周期为P 2n M 序列共有个,其中包含了由m 序列加长的M 序列数量个,且随着n 的增大,M 序列数量急剧地增加)可得,M 序列的数量远远比m 序列的数量大的多, M 序列作为系统地址码,用于信号同步、多址通信、扩频通信中,从而可大大提高系统的容量。

 

【参考文献】

 

[1] 韦惠民. 扩频通信技术及应用[M]. 西安: 西安电子科技大学出版社,2007.

 

[2] 潘松, 黄继业.EDA 技术与VHDL(第四版)[M]. 北京: 清华大学出版社,2013.

 

[3] 冯鑫儒, 杨刚. 相对码编译码器的软硬件设计[J]. 中国新通信,2014,24:115-117.

 

本站论文资源均为来自网络转载,免费提供给广大作者参考,不进行任何赢利,如有版权问题,请联系管理员删除! 快速论文发表网(www.ksfbw.com)本中心和国内数百家期刊杂志社有良好的合作关系,可以帮客户代发论文投稿.

投稿邮箱:ksfbw@126.com
客服Q  Q: 论文发表在线咨询82702382
联系电话:15295038833

本站论文资源均为来自网络转载,免费提供给广大作者参考,不进行任何赢利,如有版权问题,请联系管理员删除!

广告推荐

文章评论

共有 0 位网友发表了评论

阅读排行

推荐文章

最新文章