- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)