基于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
黄昏作文300字06-29
世界现代史名词解释04-02
40天攻克大学英语四级·核心词汇分册105-19
鸭乙型肝炎病毒拉米夫定耐药株的构建及体内感染之我见03-26
有些事轻轻放下,未必不是轻松11-03
聆心心理咨询公司创业计划书12-14
主汽温导前微分控制系统的仿真研究09-10
公司奖励职员旅游员工是否要缴纳个税12-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 序列
- 仿真
- 函数
- 生成
- 随机
- 基于
- 实验
- 相关
- matlab
- DOC
- 母婴护理员岗位要求练习题(答案)
- 质检部基本职能、岗位职责
- 水电站建筑物习题集
- 系统影响性评估
- 2017必看电视剧排行榜前十
- 部编版《短诗五首》教学设计一等奖获奖
- 湖南省农业科学研究所名录2018版917家
- 2014年上海PTC展会总结
- 高中生物第一轮复习综合检测卷必修2 - 图文
- 2018年幼儿园保育员业务技能考试试题试题及答案
- 镜头各个焦段的用途
- 乒乓球培训计划
- 浅谈企业内部控制手册编制程序
- 垃圾填埋场环境监测方案
- 第27课《岳阳楼记》导学案(答案)
- 食品工厂设计资料(全)
- 2019年中考英语 短文语法—首字母—综合填空精选(一)
- “四观”“两论”学习 Word 文档
- 施工月报(2016年4月)全解 - 图文
- 磷化处理技术条件