Matlab实现M序列的产生和其自相关序列.docVIP

Matlab实现M序列的产生和其自相关序列.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子信息工程 专业课程设计任务书 学生姓名 专业班级 电信1班 学号 题 目 M序列产生器的MATLAB设计与实现 课题性质 工程技术研究 课题来源 自拟课题 指导教师 同组姓名 无 主要内容 了解m序列的产生、输出及其自相关序列,观察各种成形信号的波形。 任务要求 利用Matlab实现M序列的产生及其自相关序列。 观察成形信号波形。 参考文献 1.樊昌信,曹丽娜编著,通信原理(第六版),国防工业出版社,2006 2.吴先用,邹学玉,一种m序列伪码发生器的产生方法[J].测控技术,2003,,22(9) 3.m序列是伪随机序列中最重要的一种,最长线性移位寄存器序列,m序列易于实现,具有优良的自相关特性,在直扩通信系统中用于扩展要传递的信号。n级线性移位寄存器的如图1所示: 图1 n级线性移位寄存器 图中表示反馈线的两种可能连接方式,=1表示连线接通,第n-i级输出加入反馈中;=0表示连接线断开,第n-i级输出未参加反馈。 因此,一般形式的线性反馈逻辑表达式为 将等式左面的移至右面,并将代入上式,则上式可改写为 定义一个与上式相对应的多项式 其中x的幂次表示元素的相应位置。式称为线性反馈移位寄存器的特征多项式,特征多项式与输出序列的周期有密切关系.当F(x)满足下列三个条件时,就一定能产生m序列: (1) F(x)是不可约的,即不能再分解多项式; (2) F(x)可整除,这里; (3) F(x)不能整除,这里qp. 满足上述条件的多项式称为本原多项式.这样产生m序列的充要条件就变成了如何寻找本原多项式. 根据m 序列的特征方程: 并根据其联接多项式编写Matlab 程序. 3 运行环境 硬件环境:Window xp 软件环境:Matlab 6.5 4 开发工具和编程语言 Matlab 6.5 5 详细设计clear all; close all; g=19;%G=10011; state=8;%state=1000 L=1000; %m序列产生 N=15; mq=mgen(g,state,L); %m序列自相关 ms=conv(1-2*mq,1-2*mq(15:-1:1))/N; figure(1) %subplot(222) stem(ms(15:end)); axis([0 63 -0.3 1.2]);title(m序列自相关序列) figure(2) %m序列构成的信号(矩形脉冲) N_sample=8; Tc=1; dt=Tc/N_sample; t=0:dt:Tc*L-dt; gt=ones(1,N_sample); mt=sigexpand(1-2*mq,N_sample); mt=conv(mt,gt); figure(2) %subplot(221); plot(t,mt(1:length(t))); axis([0 63 -0.3 1.2]);title(m序列矩形成形信号) st=sigexpand(1-2*mq(1:15),N_sample); s=conv(st,gt); st=s(1:length(st)); rt1=conv(mt,st(end:-1:1))/(N*N_sample); figure(3) %subplot(223) plot(t,rt1(length(st):length(st)+length(t)-1)); axis([0 63 -0.3 1.2]);title(m序列矩形成形信号的自相关);xlabel(t); Tc=1; dt=Tc/N_sample; t=-20:dt:20; gt=sinc(t/Tc); mt=sigexpand(1-2*mq,N_sample); mt=conv(mt,gt); st2=sigexpand(1-2*mq(1:15),N_sample); s2=conv(st2,gt); st2=s2; rt2=conv(mt,st2(end:-1:1))/(N*N_sample); figure(4) %subplot(224); t1=-55+dt:dt:Tc*L-dt; plot(t,mt(1:length(t))); plot(t1,rt2(1:length(t1))); axis([0 63 -0.5 1.2]);title(m序列since成形信号的自相关);xlabel(t) 调用的子程序如下: (1)mgen.m: function [out] = mgen(g,state,N) %输入 g:m序列生成多项式(10进制输入) %state:寄存器初始状态(10进制输入) %N:输出序列长度 % test g=11;state=3;N=15; gen =

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档