基于matlab的伪随机序列生成及相关函数仿真实验(DOC)
更新时间:2023-10-04 01:13:01 阅读量: 综合文库 文档下载
武夷学院实验报告
课程名称:_扩频通信技术及应用_ 项目名称:基于matlab的伪随机序列生成及相关函数仿真实验
姓名:翁开传__专业:__通信工程___ 班级:__2__学号:_40__同组成员_无___ 一、 实验预习部分1: 1. 实验环境准备 实验室的计算机和matlab软件和书本上的程序 1
注:1、实验预习部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。
二、 实验过程记录2: 1. 实验目的 1) 了解伪随机序列的相关知识。 2) 了解m序列的相关知识,了解其相关特性。 3) 熟悉MATLAB仿真的应用。 4) 掌握伪随机码的原理、软件产生,仿真分析其相关特性。 2. 实验步骤 1) 函数ms_generator(registers,connections)是m序列的生成函 数,其中参数registers给出了移位寄存器的初始状态,connections 给出了m序列的发生器。 function seq=ms_generator(registers,connections) registers=[0 0 0 0 1]; connections=[1 0 0 1 0 1]; n=length(connections); L=2^(n-1)-1; seq(1)=registers(n-1); for i=2:L sum=0; for m=1:(n-1) sum=mod(sum+registers(m)*connections(m+1),2); end for k=(n-1):-1:2 registers(k)=registers(k-1); end registers(1)=sum; seq(i)=registers(n-1); end 运行输出的结果如下 2
注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。
2) 函数auto_corr()计算二进制序列seq的自相关函数,并画出函 数曲线。在函数内调用了生成m序列的函数ms_generator(*)生成 的m序列seq,然后在计算。 function seq=ms_generator(registers,connections) registers=[0 0 0 0 1]; connections=[1 0 0 1 0 1]; n=length(connections); L=2^(n-1)-1; seq(1)=registers(n-1); for i=2:L sum=0; for m=1:(n-1) sum=mod(sum+registers(m)*connections(m+1),2); end for k=(n-1):-1:2 registers(k)=registers(k-1); end registers(1)=sum; seq(i)=registers(n-1); end function auto_correlation=auto_corr(seq) registers=[1 0 0 0 0 ];%设置初始状态 connections=[1 0 1 0 0 1];%设置反馈逻辑 seq=ms_generator(registers,connections); seq=-1*(seq*2-1);%负逻辑映射 len=length(seq); temp=[seq seq]; for i=0:len-1 auto_correlation(i+1)=seq*(temp(i+1: i+len))'; end auto_correlation plot(0:len-1,auto_correlation); 运行的结果如下 3) 函数cross_corr()计算二进制序列seq1和seq2的互相关函数 并画出曲线。在函数内调用ms_generator(*)函数分别生成等长的 M序列seq1和seq2后在计算。程序也画出了自相关函数。 function seq=ms_generator(registers,connections) %registers=[0 0 0 0 1]; %connections=[1 0 0 1 0 1]; n=length(connections); L=2^(n-1)-1; seq(1)=registers(n-1); for i=2:L sum=0; for m=1:(n-1) sum=mod(sum+registers(m)*connections(m+1),2); end for k=(n-1):-1:2 registers(k)=registers(k-1); end registers(1)=sum; seq(i)=registers(n-1); end function auto_correlation=auto_corr(seq) registers=[1 0 0 0 0 ];%设置初始状态 connections=[1 0 1 0 0 1];%设置反馈逻辑 seq=ms_generator(registers,connections); seq=-1*(seq*2-1);%负逻辑映射 len=length(seq); temp=[seq seq]; for i=0:len-1 auto_correlation(i+1)=seq*(temp(i+1: i+len))'; end auto_correlation plot(0:len-1,auto_correlation); function cross_correlation=cross_corr(seq1,seq2) registers1=[0 0 0 0 1];%设置初始状态 connections1=[1 0 0 1 0 1];%设置反馈逻辑 seq1=ms_generator(registers1,connections1); seq1=-1*(seq1*2-1);%负逻辑映射 registers2=[1 1 1 1 1];%设置初始状态 connections2=[1 1 1 1 0 1];%设置反馈逻辑 seq2=ms_generator(registers2,connections2); seq2=-1*(seq2*2-1);%负逻辑映射 temp=[seq2 seq2]; len=length(seq2); for i=0:len-1 cross_correlation(i+1)=seq1*(temp(i+1:i+len))'; end
正在阅读:
基于matlab的伪随机序列生成及相关函数仿真实验(DOC)10-04
网友总结的土地估价师资料06-17
五年级数学下册复习练习题(七) - 1005-20
基于51单片机的无线遥控小车01-26
厦门创兴科技股份有限公司 XIAMEN PROSOLAR TECHNOLOGY07-24
陕西省师大附中2017届高三下学期七模考试文综地理试题07-07
2009届高三物理一轮复习单元过关试题 - 牛顿定律12-24
龙岗区新兴产业领域企业租金补贴申请书04-03
- 小学生造句大全
- 增压泵投资项目可行性研究报告(模板)
- 高中语文人教版粤教版必修1-5全部文言文知识点归纳
- 两学一做专题民主生活会组织生活会批评与自我批评环节个人发言提
- 管理处环境保洁工作操作标准作业指导书
- 2012六一儿童节活动议程 - 图文
- 移树申请报告
- 《贵州省市政工程计价定额》2016定额说明及计算规则
- 计算机长期没有向WSUS报告状态
- 汉语拼音教学策略研究
- 发展西部领先的航空货运枢纽
- 司法所上半年工作总结4篇
- 如何提高银行服务水平
- 发电厂各级人员岗位职责
- 丰田汽车的外部环境分析
- 2017—2018年最新冀教版四年级数学下册《混合运算》教案精品优质
- 中建八局样板策划 - 图文
- 戚安邦《项目管理学》电子书
- 2015年高级项目经理笔记
- 弯桥的设计要点
- 序列
- 仿真
- 函数
- 生成
- 随机
- 基于
- 实验
- 相关
- matlab
- DOC
- 母婴护理员岗位要求练习题(答案)
- 质检部基本职能、岗位职责
- 水电站建筑物习题集
- 系统影响性评估
- 2017必看电视剧排行榜前十
- 部编版《短诗五首》教学设计一等奖获奖
- 湖南省农业科学研究所名录2018版917家
- 2014年上海PTC展会总结
- 高中生物第一轮复习综合检测卷必修2 - 图文
- 2018年幼儿园保育员业务技能考试试题试题及答案
- 镜头各个焦段的用途
- 乒乓球培训计划
- 浅谈企业内部控制手册编制程序
- 垃圾填埋场环境监测方案
- 第27课《岳阳楼记》导学案(答案)
- 食品工厂设计资料(全)
- 2019年中考英语 短文语法—首字母—综合填空精选(一)
- “四观”“两论”学习 Word 文档
- 施工月报(2016年4月)全解 - 图文
- 磷化处理技术条件