欢迎来到天天文库
浏览记录
ID:40265009
大小:95.00 KB
页数:11页
时间:2019-07-29
《基于某matlab地伪随机序列生成及相关函数仿真实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档武夷学院实验报告课程名称:_扩频通信技术及应用_项目名称:基于matlab的伪随机序列生成及相关函数仿真实验姓名:翁开传__专业:__通信工程___班级:__2__学号:_40__同组成员_无___一、实验预习部分注:1、实验预习部分包括实验环境准备和实验所需知识点准备。2、若是单人单组实验,同组成员填无。:1.实验环境准备实验室的计算机和matlab软件和书本上的程序文案大全实用文档一、实验过程记录注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。:1.实验目的1)了解伪随机序列的
2、相关知识。2)了解m序列的相关知识,了解其相关特性。3)熟悉MATLAB仿真的应用。4)掌握伪随机码的原理、软件产生,仿真分析其相关特性。2.实验步骤1)函数ms_generator(registers,connections)是m序列的生成函数,其中参数registers给出了移位寄存器的初始状态,connections给出了m序列的发生器。functionseq=ms_generator(registers,connections)registers=[00001];connections=[100101];n=
3、length(connections);L=2^(n-1)-1;seq(1)=registers(n-1);fori=2:Lsum=0;form=1:(n-1)sum=mod(sum+registers(m)*connections(m+1),2);endfork=(n-1):-1:2registers(k)=registers(k-1);endregisters(1)=sum;seq(i)=registers(n-1);end运行输出的结果如下文案大全实用文档1)函数auto_corr()计算二进制序列seq的自相
4、关函数,并画出函数曲线。在函数内调用了生成m序列的函数ms_generator(*)生成的m序列seq,然后在计算。functionseq=ms_generator(registers,connections)registers=[00001];connections=[100101];n=length(connections);L=2^(n-1)-1;seq(1)=registers(n-1);fori=2:Lsum=0;form=1:(n-1)sum=mod(sum+registers(m)*connection
5、s(m+1),2);endfork=(n-1):-1:2registers(k)=registers(k-1);endregisters(1)=sum;seq(i)=registers(n-1);endfunctionauto_correlation=auto_corr(seq)registers=[10000];%设置初始状态connections=[101001];%设置反馈逻辑seq=ms_generator(registers,connections);seq=-1*(seq*2-1);%负逻辑映射len=l
6、ength(seq);temp=[seqseq];fori=0:len-1auto_correlation(i+1)=seq*(temp(i+1:i+len))';endauto_correlation文案大全实用文档plot(0:len-1,auto_correlation);运行的结果如下1)函数cross_corr()计算二进制序列seq1和seq2的互相关函数并画出曲线。在函数内调用ms_generator(*)函数分别生成等长的M序列seq1和seq2后在计算。程序也画出了自相关函数。functionseq
7、=ms_generator(registers,connections)%registers=[00001];%connections=[100101];n=length(connections);L=2^(n-1)-1;seq(1)=registers(n-1);fori=2:Lsum=0;form=1:(n-1)sum=mod(sum+registers(m)*connections(m+1),2);endfork=(n-1):-1:2文案大全实用文档registers(k)=registers(k-1);end
8、registers(1)=sum;seq(i)=registers(n-1);endfunctionauto_correlation=auto_corr(seq)registers=[10000];%设置初始状态connections=[101001];%设置反馈逻辑seq=ms_generator(registers,connections)
此文档下载收益归作者所有