m序列扩频码发生器及伪码特性研究(3)

2019-02-15 19:17

r1 = ccorr(mseq1);

r2 = ccorr(mseq1,mseq2); N = length(mseq1);

axis =-N+1:N-1; %定义横轴使自相关峰值移位到0点 plot(axis,r1,axis,r2,'-.'); xlabel('k'); ylabel ('R(k)');

title('伪随机序列的相关特性');

legend('m序列自相关特性','m序列互相关特性');

上述代码在不清除前述 MATLAB 工作空间前提下保存为 xiangguan.m,运行后返回结果如图8所示。

其中自编函数ccorr .m用来求两个伪随机序列的互相关函数,输入为两个相同长度的伪随机序列,返回互相关值。当输入为一个序列时,求其自相关函数。函数代码如下:

function r = ccorr(seq1,seq2) if nargin == 1 seq2 = seq1; end

N = length(seq1); for k = -N + 1;-1;

seq2_shift =[seq2(k + N + 1: N) seq2(1: k + N)]; r(N + k) = seq1*seq2_shift'; end

for k = 0:N - 1

seq2_shift =[seq2(k + 1: N) seq2(1:k)]; r(N + k) = seq1*seq2_shift'; end

伪随机序列的相关特性300250200150R(k) m序列自相关特性m序列互相关特性100500-50-100 -300-200-1000k100200300图8 自相关特性与互相关特性

10

图8可以看出,m序列有着良好的自相关性,同周期的不同m序列之间存在较大的互相关峰值。在实际应用中,我们希望序列的互相关幅度值越小越好。

8 结论

本论文以扩频通信为基础,分析了伪随机序列的特点,着重介绍了m序列的相关知识,论文阐述了对常用的伪随机序列——m序列的性质、产生原理、自相关特性及互相关特性随机特性进行了详细的分析研究。扩频码基于MATLAB的实现是一种常用的方法,本论文讨论了基于Matlab的m序列的设计,应用Matlab仿真产生m序列并验证其性质,同时仿真出m序列相关特性图形。文中提供了所有程序的源代码,其代码简洁高效,技巧性强。

参考文献

[1]K. Kettunen. Code Selection for CDMA Systems[R]. George Mason University, Fairfax. Virginia, 2007.

[2]吴明捷,等. 伪随机码及计算机的产生[J]. 辽宁工程技术大学学报(自然科学版), 2002, 4: 203 - 206.

[3]陈海龙, 李宏. 基于MATLAB的伪随机序列的产生和分析[J]. 计算机仿真, 2005, 22(5): 98–100.

[4]柴霖. 基于MATLAB的扩频码设计[J]. 全球定位系统, 2007, 1, 20~25 [5]樊昌信,曹丽娜. 通信原理(第6版)[M]. 国防工业出版社,2008, 379~390

11


m序列扩频码发生器及伪码特性研究(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:核电子学习题解答

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: