预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于matlab的伪随机序列实现如果一个序列,一方面它是可以预先确定的,并且是可以重复地生产和复制的;一方面它又具有某种随机序列的随机特性(即统计特性),我们便称这种序列为伪随机序列。 伪随机序列具有良好的随机性和接近于白噪声的相关函数,并且有预先的可确定性和可重复性。这些特性使得伪随机序列在通信加密、雷达信号设计、通信系统中得到了广泛的应用。二、伪随机序列产生的原理输入primpoly(4,’all’)能得到4阶移位寄存器所对应的所有的本原多项式。输出结果为: Primitivepolynomial(s)= D^4+D^1+1 D^4+D^3+1 以多项式为例:(下图为对应的移位寄存器反馈连线图) 由上图可以看出,寄存器状态满足: y1(i)=y1(i-1)y4(i-1); y2(i)=y1(i-1); y3(i)=y2(i-1); y4(i)=y3(i-1); 给寄存器组赋予一个非全零的初始状态,y4的输出即可作为码周期为15的一个m序列。输入 mseq=mseries([1001])可得 mseq= Columns1through10 0001111010 Columns11through15 11001伪随机码生成函数mseries.m function[mseq]=mseries(fbconnection) n=length(fbconnection);%所需要的移位寄存器的长度 N=2^n-1;%伪随机码的周期 register=[zeros(1,n-1)1];%初始化寄存器的状态 fori=1:N newregister(1)=mod(sum(fbconnection.*register),2) forj=2:n newregister(j)=register(j-1); end register=newregister; mseq(i)=register(n); end 三、伪随机序列的自相关性自相关程序:谢谢