首页 > 编程知识 正文

matlab矩形序列,4阶m序列的状态图

时间:2023-05-04 00:44:41 阅读:108244 作者:2883

电子信息工程专业课程设计业务札记

实现学生名专业班级电信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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。