电子信息工程专业课程设计业务札记
实现学生名专业班级电信1班学号试题的m系列生成器的MATLAB设计和课题性质的工程技术研究课题,来源于与课题指导老师同组的名字没有主要内容
了解m序列的产生、输出及其自相关序列,观察各种成形信号的波形。
任务要求
利用Matlab实现m序列的生成及其自相关序列。
观察成形信号的波形。 参考文献1.rrdxy,坚固型火龙果编着,通信原理(第六版),国防工业出版社,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 )不能被整除,这里是q
满足上述条件的多项式称为本原多项式。 这样生成m序列的充要条件是如何寻找本原多项式。
基于m序列特征方程:
根据其耦合多项式编制Matlab程序。
3工作环境
硬件环境: Window xp
软件环境: Matlab 6.5
4开发工具和编程语言
Matlab 6.5
clear 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 ) 153360-1:1 ) )/N;
图形(1)。
%subplot(222 )。
stem(ms ) 153360end );
axis([063-0.31.2]; title(m序列自相关序列) )。
图形(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 );
图形(2)。
%subplot(221;
plot(t,mt ) 1:长度t );
axis([063-0.31.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 );
是图像(3)
%subplot(223 )。
plot(t,rt1 ) length(ST ) : length (ST ) length(t )-1 );
axis([063-0.31.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 );
图形(4)。
%subplot(224;
t1=-55 dt:dt:Tc*L-dt;
plot(t,mt ) 1:长度t );
plot(T1,RT2 ) 1: length (t1 );
axis([063-0.51.2]; title(m系列since成形信号的自相关); xlabel(t ) )。
的子程序如下。
(1) mgen.m :
函数[ out ]=mgen (g,state,n ) )。
%输入g:m序列生成多项式(十进制输入) ) ) ) ) ) ) ) ) ) ) ) )。
%state:寄存器初始状态(十进制输入) ) ) ) ) ) ) ) ) )。
%N:输出序列长度
% test g=11; state=3