当前位置:文档之家› 伪随机序列matlab仿真

伪随机序列matlab仿真

MATLAB实验报告
姓名:***
学号:********
班级:14184111
实验七伪随机序列的产生与相关特性分析
一、实验目的
1、了解伪随机序列的相关知识。

2、了解m 序列的相关知识,了解其相关性质。

3、学会用matlab 实现方框图描述的系统,并由此产生m 序列。

二、相关理论知识
(1)伪随机序列
伪随机序列, 又称伪随机码, 是一种可以预先确定并可以重复地产生和复制, 又具有随机统计特性的二进制码序列。

在现代工程实践中, 伪随机信号在移动通信、导航、雷达和保密通信、通信系统性能的测量等领域中有着广泛的应用。

例如,在连续波雷达中可用作测距信号, 在遥控系统中可用作遥控信号, 在多址通信中可用作地址信号, 在数字通信中可用作群同步信号, 还可用作噪声源以及在保密通信中的加密作用等。

伪随机发生器在测距、通信等领域的应用日益受到人们重视。

伪随机信号与随机信号的区别在于: 随机信号是不可预测的, 它在将来时刻的取值只能从统计意义上去描述;伪随机序列实质上不是随机的, 而是收发双方都知道的确定性周期信号。

之所以称其为伪随机序列, 是因为它表现出白噪声采样序列的统计特性, 在不知其生成方法的侦听者看来像真的随机序列一样。

m 序列作为一种基本的PN 序列,具有很强的系统性、规律性和相关性。

(2)m 序列的产生
①线性反馈移位寄存器
m 序列发生器的系统框图如图。

其中加法器为“模2 相加”运算,寄存器与反馈的每一位只有1、0 两种状态。

由于带有反馈,因此在移位脉冲作用下,移位寄存器各级的状态将不断变化,通常移位寄存器的最后一级做输出,输出序列为
输出序列是一个周期序列。

其特性由移位寄存器的级数、初始状态、反馈逻辑以及时钟速率(决定着输出码元的宽度)所决定。

当移位寄存器的级数及时钟一定时,输出序列就由移位寄存器的初始状态及反馈逻辑完全确定。

当初始状态为全零状态时,移位寄存器输出全0序列。

为了避免这种情况,需设置全0 排除电路。

三、实验任务
编写程序利用5级移位寄存器产生m序列,初始状态全1,抽头系数[1 0 0 1 1 1]。

四.我自己的实验代码
clear all
close all
solve=0;
zk=0
a=[1,1,1,1,1]%an
c=[1,1,1,0,1,1]
lena=length(a)
lenb=length(c)
newc=fliplr(c)
shuchu=zeros(1,lena)
for zk=1:2^(lena+1)
for k=1:lena
zhong(k)=a(k)*newc(k);
lenz=length(zhong)
%solve=0;
end%%%%得到每个被加数
for t=1:lenz
solve=solve+zhong(lenz-t+1)
if solve>=2
solve=0
end
end%%%%得到最后一个加数
shuchu(zk)=a(1)
for i=2:lena
a(i-1)=a(i)
end
a(lena)=solve
%a(lena)=solve
solve=0;
end
stem(solve)
五.实验心得:
通过此次实验我学到了如何使用matlab产生伪随机序列,深刻体会了产生伪随机序列的原理,此次实验较之前的小实验较为综合复杂,同时也是对之前所学内容的回顾与巩固,在编写程序时也发现了自己之前一些表达方式掌握不够,将在接下来的实验中进一步巩固。

相关主题