基于51单片机的数字钟及基于matlab产生gold序列课程设计报告_第1页
基于51单片机的数字钟及基于matlab产生gold序列课程设计报告_第2页
基于51单片机的数字钟及基于matlab产生gold序列课程设计报告_第3页
基于51单片机的数字钟及基于matlab产生gold序列课程设计报告_第4页
基于51单片机的数字钟及基于matlab产生gold序列课程设计报告_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1化工配料与控制论文论文题目:基于51单片机的数字钟设计专业:自动化姓名:班级:学号:1.论文主要概述本文介绍的设计是针对多功能定时器。该定时器操作简单,功能齐全,是单片机智能化的一种应用。电路可以执行两个时间表,即正常作息时间表和考试时间表。本文主要采用了51系列的单片机实现的。随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制,同时又可以进行时钟校准和定点打铃。它可以执行不同的时间表(考试时间和日常作息时间)的打铃,可以任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可我阅读后,主要是三个方面,片外硬件电路的设计,即按键电路的设计,控制打铃电路,时间显示,电源的设计,最后就是软件的设计。2.论文优点按键电路:按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响。P1.0口表示功能移位键,按键选择要调整的时十位、时个位、分十位或分个位。P1.1口表示数字“+“键,按一下则对应的数字加1。P1.2口表示数字“-”键,按一下则对应的数字减1。P1.3口表示时间表的切换,程序默认为日常时间表,当按下该开关,使输入为低电平时,表示当前执行的是考试时间表,并有绿发光二极管显示。再按键,使键抬起,输入维高电平时,表示当前执行的是日常作息时间表,用红发光二级管显示。控制打铃电路:P1.5口控制继电器进而控制电铃工作。当时钟当前的时间和当前所执行的时间表的时间一致时,相应得标志位为1,P1.5口输出高电平,控制继电器闭合,从而合上开关,启动电铃进行打铃。打铃一定时间,标志位置0,P1.5输出低电平,继电器打开,电铃停止工作。时间表显示电路:数码管显示器成本低,配置灵活,与单片机接口简单,在单片机应用系统中广泛应用。在电路中加上了红、绿两个不同的发光二极管,当红发光二极管接通时,表示当前正在执行日常作息时间表;当绿发光二极管接通时则表示当前正在执行的是考试时间表。有了红绿两发光二极管表示,就可以明显看出当前执行的是何种时间表,不会混淆。电源电路设计电源电路包括变压器、桥式整流器、电容和稳压器。通过变压器变压,使得220V电压变为5V,在通过桥式整流,电容的滤波作用,稳压器的稳压作用,可输出5V的稳定电压。本设计的软件程序包括主程序、中断子程序、打铃子程序、时钟显示子程序、查询时间表切换程序和延时子程序等等。另外由于电路中有四个按键,还另外设计了防抖动程序来防止干扰。单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。如果MCS-51采用的12MHz晶体,则计数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。MCS-51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式。定时器/计数器工作在方式0时,为13位的计数器,由TLX(X=0、1)的低5位和THX的高8位所构成。TLX低5位溢出则向THX进位,THX计数溢出则置位TCON中的溢出标志位TFX.当定时器/计数器工作于方式1,为16位的计数器。本设计师单片机多功能定时器,所以MCS-51内部的定时器/计数器被选定为定时器工作模式,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1。时钟的最小计时单位是秒,但使用定时器的方式1,最大的定时时间也只能达到131ms。我们可把定时器的定时时间定为50ms。这样,计数溢出20次即可得到时钟的最小计时单位:秒。而计数20次可以用软件实现。秒计时是采用中断方式进行溢出次数的累积,计满20次,即得到秒计时。从秒到分,从分到时是通过软件累加并进行比较的方法来实现的。要求每满1秒,则“秒”单元中的内容加1;“秒”单元满60,则“分”单元中的内容加1;“分”单元满60,则“时”单元中的内容加1;“时”单元满24,则将时、分、秒的内容全部清零。3.论文缺点近年来智能技术发展十分迅猛。产品功能越来越强大,出现功能捆绑及集成化的趋势。新兴的精简指令集ARM系列处理器,相比于传统的复杂指令集处理器,功耗更低计算能力更强大,近年来在嵌入式领域得到广泛的应用。随着时间的推移,越来越多的性能更好的芯片的出现,这些芯片将会逐步取代51系列的单片机,例如ARM7,ARM9,DSP,FPGA等等.DSP主要运是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。液晶显示器的运用也十分广泛,采用LCD12864和LCD1602,它是一种专门用于显示字母、数字、符号、字符等点阵式LCD。其有显示质量高、数字接口、功耗低、体积小等优点。4.自身观点自单片机出现至今,单片机技术已走过了几十年的发展路程。纵观几十年来单片机发展历程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,拉动广泛的应用领域,表现出比微处理器更具个性的发展趋势:1.采用先进结构以实现高性能在过去的一段时间内,单片机的指令运行速度一直在10MIPS以下,这对于应用在工业控制领域内的单片机来说是足够了,但当单片机被应用在通讯及DSP领域作为高速运算、编码或解码时,就会出现因指令运行速度不够而限制单片机应用的情形,因此提高单片机指令运行速度已经成为迫切需要解决的问题。2.进一步降低功耗、基于80C51的飞利浦低功率、低系统成本微控制器51LPC系列是业界推动单片机向低功耗方向发展的主导单片机系列之一。51LPC系列单片机采用以下三种方法降低功耗:(1)使系统进入空闲模式,在空闲模式下,只有外围器件在工作,任意的复位及中断均可结束空闲模式;(2)使系统进入低功耗模式,在低功耗模式下,振荡器停止工作,是功耗降到最小(3)使系统进入低电压EPROM操作;EPROM包含了模拟电路,当Vcc高于4V时,可通过软件使这些模拟电路掉电以降低功耗,在上电情况下可使系统退出该模式。3.采用FlashMemory随着半导体工艺技术的不断进步,MPU的Flash版本逐渐替代了原有的OTP版本。FlashMPU具有以下优点:与多次可编程的窗口式EPROM相比,FlashMPU的成本要低得多;在系统编程能力以及产品生产方面提供了灵活性,因为FlashMPU可在编程后面再次以新代码重新编程;可减少已编程器件的报废和库存;有助于生产厂商缩短设计周期,使终端用户产品和、更具有竞争力。4.集成更多功能及兼容性目前单片机的另一个发展趋势是在芯片上集成更多的功能。如模拟功能,包括模拟比较器、A/D和D/A转换器等。具体表现在:兼容性作为设计的第一考虑;额外的新的特点是透明的;使用同一种编程器;OTP使器件快速提升及标准化成为可能。5.强抗干扰能力不断加强抗干扰能力是单片机进一步发展的必然趋势。STMicroelectronics公司推出的ST62系列单片机在这方面是佼佼者,其优良的抗干扰能力使得许多大公司将其应用在系统中的关键部件上。许多单片机开发商也正朝着这个方向努力。6.朝系列化、全面化方向发展各大单片机开发商在增加产品功能的同时效力于形成产品的系列化=全面化,以满足各种控制领域的要求,这也是单片机发展的趋势之一。日本TOSHBA公司开发了从4位到64位的多系列单片机,日立公司也有从4.位到32位的单片机,目前还没有哪个厂家生产的单片机比东芝公司的种类多。随着单片机性能的不断提高,不断的克服和弥补自身的不足。在各种控制领域,单片机将拥有更加广阔的使用天地。在很长的一段时间内,它将一直是工程设计人员的首选控制芯片在整个系统中,在单片机的30H、31H和32H中存储当前时间的小时、分钟和秒。由于要用数码管显示当前的时间,必须用到分字和合字,因此在33H、34H、35H、36H、37H和38H中存储当前时间的时十位、时个位、分十位、分个位、秒十位和秒个位,方便显示。本设计有由四个轻触按键组成的小键盘,这些按键可以任意改变当前的状态。按功能移位键一次,表示当前要校对小时的十位;按第二次,表示当前校对的是小时的个位;按第三次,则表示校对的是分钟的十位;第四次,表示的校对的是分钟的个位。按下数字“+”键和数字“-”键可在当前校对的数字上相应加上1或者减去1。本设计采用查表方式,在程序里预先存储两个表格,即日常作息时间表和考试时间表,可以通过手动按键来选择所要执行的时间表。并且用红、绿发光二极管来区别当前所执行的时间表。系统开机后,按功能移位键就可以调整当前的时间,整个系统操作简单,功能明确。显示数据时,先把要显示的数据送到数据缓冲区SBUF中,再从SBUF中显示。串行口缓冲寄存器SBUF器是可直接寻址的专用寄存器。在物理上,它对应着两个寄存器,一个发送寄存器,一个接收寄存器。CPU写SBUF,就是修改发送寄存器;读SBUF,就是读接收寄存器。接收器是双缓冲的,以避免在接收下一帧数据之前,CPU未能及时响应接收器的中断,没有把上一帧数据读走,而产生两帧数据重叠的问题。对于发送器,为了保持最大的传输速率,一般不需要双缓冲,因为发送时CPU是主动的,不会产生写重叠的问题。专业课程设计报告题目:基于matlab产生gold序列姓名:专业:通信工程班级学号:同组人:指导教师:南昌航空大学信息工程学院专业课程设计任务书题目基于Matlab产生Gold序列内容及要求前提:掌握PN序列的相关知识,掌握Gold序列的产生原理设计要求:(1)使用Matlab的m文件,通过编程生成任意长度的Gold序列(提示:Gold序列由两个不同m序列模二加得到);(2)对以上特定的Gold序列,设计m文件,分析该序列的相关性。。进度安排17周:查找资料,进行系统软件方案设计;18周:软件的分模块调试;19周:系统联调;20周:设计结果验收,报告初稿的撰写。学生姓名:指导时间指导地点:E楼610室任务下达任务完成考核方式1.评阅□2.答辩□3.实际操作□4.其它□指导教师夏思满系(部)主任摘要Gold序列是R·Gold提出的一种基于m序列的码序列,这种序列有较优良的自相关和互相关特性,构造简单,产生的序列数多,因而获得了广泛的应用。本文首先介绍了扩频通信中伪随机序列性质,在介绍伪随机中常用的m序列和Gold序列码产生的方法原理和性质,先用matlab编程产生m序列,在用模二加产生gold序列,再运用Matlab对Gold自相关和互相关进行了仿真分析。且Matlab在编程效率、可读性、可移植性与可扩充性上,远远优于其他高级编程语言,是公认的最优秀的科技应用软件。Gold序列可以用软件也可以用硬件二种方法实现,但是通过本次设计可以看见软件设计的许多优点关键词:伪随机序列;Gold序列;m序列;Matlab仿真目录TOC\o"1-3"\h\u22858第一章设计要求和引言 3327651.1设计内容及要求 3113451.1.1设计内容 395181.1.2系统框图 3276291.2研究的背景及意义 4326791.3CDMA通信技术简介 561311.3.1扩频的理论基础 5302271.2.2扩频通信的分类 6169851.2.3CDMA扩频通信系统的构成 6221471.2.4伪随机序列在CDMA通信系统中的应用 726687第二章伪随机序列 8237572.1伪随机序列相关概念 811692.1.1伪随机序列的数学定义 8135482.1.2随机序列的相关特性 917682第三章m序列的产生 11103493.1m序列产生原理 1173403.2m序列的基本性质如下 1361273.3序列产生流程图 145646第四章Gold序列 1586204.1Gold序列的产生原理 15301354.2Gold序列的基本性质 158792第五章基于matlab产生gold序列 17148145.1gold产生流程图 1751185.2.gold序列的产生和相关系分析 18309005.2.1程序调试产生gold序列及结果分析 18127375.2.2Gold序列自相关性其自相关性 19204115.2.3gold序列互相关性 2024158第六章实验总结 2127894参考文献 2229974附录一程序代码 2322186产生gold序列的程序: 2317156Gold序列自相关的分析程序: 233553Gold序列互相关的程序: 25第一章设计要求和引言1.1设计内容及要求1.1.1设计内容前提:掌握PN序列的相关知识,掌握Gold序列的产生原理设计要求:使用Matlab的m文件,通过编程生成任意长度的Gold序列(提示:Gold序列由两个不同m序列模二加得到);(2)对以上特定的Gold序列,设计m文件,分析该序列的相关性。1.1.2设计流程框图图1-1实验设计流1.2研究的背景及意义移动通信由于具有时实性、机动性、具有不受时空限制等特点,己经成为一种深受人们欢迎的通信方式,并融入了现代生活当中。自美国Qualcomm公司提出在蜂窝移动通信系统中应用码分多址(CodeDivisionMultipleAccess,简称CDMA)技术的系统实现方案至今,CDMA通信系统相对于其它无线通信系统在客户容量和高质量的优势越来越显现出来。在短短的二、三十年中,移动通信系统已从第一代的模拟蜂窝系统发展到第二代全球数字移动电话蜂窝系统(2G),目前己经开始向第三代宽带多媒体蜂窝系统(3G)发展,并且处于第二代和第三代之间的2.5G已经趋于成熟。虽然第二代移动通信系统中,GSM系统仍占有很大的市场份额。但是,因为具有伪随机编码调制和信号相关处理两大特点而使CDMA通信方式具有抗干扰、抗噪音、抗多径衰落、能在低功率谱密度下工作、有保密性、可多址复用和任意选址、可高精度测量等优点,使CDMA技术成为第三代移动通信和个人通信系统的核心技术,以扩频理论为基础的CDMA技术已成为当前移动通信领域的研究热点。在CDMA系统的众多用户都工作在同一时间同一频段内,系统给各个用户分配一个唯一的扩频码来进行频谱的扩展,在发送和接收时,系统更是利用各地址码之间的互相关特性值来区分不同的用户。因此,扩频码的特性直接影响到CDMA系统的捕获同步性能、抗干扰性能和多址能力。从理论上说,独立、均匀分布的随机序列是扩频码的理想模型,然而它由于不易产生、无法时实分发等缺陷而被认为难以在实际的CDMA系统中应用。CDMA自其理论提出到投入商业营运、直至称为第三代移动通信系统的核心技术,一直是通信领域的关注热点。作为CDMA的基础技术之一的PN码的选择和产生也是倍受业内人士关注的,如何找到易生成且相关特性好的PN码成为研究人员追求的目标之一。为此,人们设计了各种确定性的伪随机序列来代替随机序列作为扩频码。迄今为止,世界各国的学者在伪随机序列的设计与选择方面己做了大量的工作,例如,由m序列优选对生成的Gold序列己被用作第三代移动通信系统中WCDMA的扩频码;以及通过对m序列添加一个全“0”状态得到的M序列和m序列也已被用作第三代移动通信系统中CDMA2000的扩频码。m序列、Gold序列等线性序列多由线性移位寄存器所产生,有易于实现、具备较好的相关特性等优点。实际应用的CDMA通信系统采用复合扩频技术,即用正交码(Walsh函数序列,OVSF码族)作为信道化码来区分小区、用Gold序列或M序列作为扰码来区分用户。因此,本文所研究的Gold序列,在扩频通信系统中发挥着重要的作用,通过Matlab仿真,对其自相关性能进行分析,能够更好的理解CDMA系统的通信原理。1.3CDMA通信技术简介1.3.1扩频的理论基础在信息论中,对于连续信道,如果信道带宽为B,且受到加性高斯白噪声干扰,则其信道容量的理论公式(香农公式)为:(1-2)其中C—信道容量,单位bit/s;B一信道带宽,单位Hz;S一信号平均功率,单位w;N一噪声平均功率,单位w。从香农公式可知:(1)要增大信息传输速率,就必须增大信道带宽B或信噪比S。由于公式中对数部分变化得比较缓慢,因此增加B比增加S加更有效,也就是说如果传输信号的带宽变窄,将导致信号功率的大幅提高。而如果通过增加带宽去换取信号功率的减小,就能节省较大的信号功率能源。即B增加时,信道容量增加较快。(2)当信道容量为常量时,信道带宽与信噪比存在互换关系。在C恒定的情况下,可以通过减少发送功率,增加信道带宽的方法保持信道容量不变的目标。也可以通过减小带宽,增强信号功率的方法。信道容量可以通过带宽与信噪比的互换而保持不变。(3)当带宽增加到一定程度时,信道容量也不能无限增加。这是因为噪声功率N=n0B,当信道带宽B增加时,N也随着增加,所以C有一个极限值。扩频通信是指系统所传输的信号(带宽为Bm)被扩展至一个很宽的频带Bc。用来传输信息的信号带宽远远大于信息本身带宽的一种通信方式。它利用高速率的扩频码来达到扩展传输信号的带宽,从而减小了发送功率。对扩频通信来说Bc/Bm的值一般为100~1000。1.2.2扩频通信的分类(1)直接序列(DS)扩频系统:用一组高速数字编码序列直接扩展频谱,由于编码序列的带宽远远大于原始信号的带宽,从而扩展了发射信号的频谱。(2)跳频(FH)扩频系统:使发射机频率在一组预先制定的频率上按照编码序列所规定的顺序离散的跳变,从而扩展发射波的频谱。一般来说,跳频图案由伪随机码控制,从而使载频的跳变具有均匀分布的性质。(3)线性调频(Chirp)系统:在这种系统中,载频在一给定的脉冲时间间隔内线性的扫过一个宽的频带,从而扩展发射波的频谱。(4)跳时(TH)扩频系统:这种系统与跳频系统类似,区别在于一个是控制频率,而另一个是控制时间,即TH系统是用伪随机码控制发射时间和时间的长短。(5)混合系统:前述几种方法的某种形式的组合,如DS/FH系统、DS/TH系统、FH/TH系统、DS/TH/FH系统等。目前实用的扩频通信中,以直接序列扩频系统应用的比较多。而CDMA通信系统就是基于扩频技术的无线通信系统。1.2.3CDMA扩频通信系统的构成CDMA通信系统是最具代表性的扩频通信技术应用,它的基本工作方式有直接序列扩频(DirectSequenceSpreadSpectrum,简称DS)方式、跳变频率(FrequencyHopping,简称FH)方式以及跳变时间(TimeHopping,简称TH)方式三种。其中,直扩(DS)方式同另外两种方式比较,实现频谱扩展方便,无论对通信、测距应用还是其它应用都很合适,因此在目前使用的最多,也是最典型的一种扩频通信方式。CDMA扩频通信系统包含两个基本技术:一个是码分技术,其基础是扩频技术;另一个是多址技术。目前的CDMA系统就是采用m序列及由其产生的其它PN序列作为地址码,利用它们的不同相位来区分不同用户。在第三代移动通信系统中分别采用了m序列、Gold序列及M序列作为地址编码,用Walsh序列作为信道编码。因而,PN码的选择直接影响到CDMA系统的容量、抗干扰能力、接入和切换速度等性能。CDMA信道的区分也是靠PN序列来进行的,PN序列较好的相关特性—自相关特性尖锐,互相关特性较弱,加上实现和编码方案简单等特点,使其在未来的移动通信系统中处于至关重要的位置。1.2.4伪随机序列在CDMA通信系统中的应用CDMA通信系统中的扩频码采用三层结构。底层是信道码,通常采用正交码,CDMA2000标准给出的是码长为64的Walsh正交码,3GPP标准给出的是正交可变扩频因子码序列(OrthogonalVariableSpreadingFactorCode,简称OVSF码),用来区分不同的CDMA信道。第二层是基站码,是由伪随机序列充当的,不同的基站使用不同的扩频码。在CDMA2000系统中在WCDMA系统中采用的是码长为218-1的Gold码。第三层是移动用户码,在CDMA2000系统中,使用的是码长为242-1的m序列,在WCDMA系统中采用的是码长为225-1的Gold码。一个用户一个,各不相同,它是由相当长的伪随机序列加上移动用户自身代码复合而成的。第二、三层的码统称扰码。在这三层扩频码中,除第一层的信道编码外另两层扩频码都由伪随机序列来实现的。通信的码分系统和超短波战术通信的码分系统。民用通信方面,也相继出现一些具体的方案。第二章伪随机序列2.1伪随机序列相关概念伪随机序列作为扩频通信系统中的一部分是十分关键的,它关系到扩频系统的性能。四十年代末,信息论的奠基人香农(C.E.Shannon)提出的编码定理指出:只要信息速率Rb小于信道容量C,则总可以找到某种编码方法,在码周期相当长的条件下,能够几乎无差错的从收到高斯噪声干扰的信号中复制出原发信息。这里有两个条件,一是Rb<=C,二是编码的码周期足够长。同时香农在证明编码定理的时候,提出用具有白噪声统计特性的信号来编码。白噪声是一种随机过程,它的瞬时值服从正态分布,功率谱在很宽频带内都是均匀的。但是至今无法实现对白噪声放大、调制、检测、同步及控制等,而只能用具有类似于限带白噪声统计特性的伪随机序列信号来逼近它,并作为扩频系统的扩频码。六十年代末,一些易于产生、加工和复制且具有白噪声性质的“伪噪声编码技术”日趋成熟,因此高效抗干扰编码通信变得蓬勃发展起来。同时用各种不同波形的正交码来实现波形分割的码分多址通信也相继出现,实现了无线用户的随意呼叫通信。这种技术在地面多址2.1.1伪随机序列的数学定义伪随机序列(伪随机码)的一般定义是:如果一个序列,一方面它的结构(或形式)是可以预先确定的,并且是可以重复地产生和复制的;另一方面它又有某种随机序列的随机特性(即统计特性),我们称这种序列为伪随机序列(伪随机码)。伪随机序列虽然只有两个电平,但却具有类似白噪声的相关特性,只是幅度概率分布不再服从高斯分布。它应具有如下特性:(l)每一周期内0和1出现的次数近似相等。(2)每一周期内,长度为n比特的游程出现的次数比长度为n+1比特游程次数多一倍(游程是指相同码元的码元串)。(3)对于狭义伪随机序列,将给定随机序列位移任何一个非零数目个元素,所得的序列将和原序列有一半的元素相同,一半的元素不同。白噪声是一种随机过程,瞬时值服从正态分布,自相关函数和功率谱密度有极好的相关性,伪随机序列是针对白噪声演化而来的,只有“0”和“1”两种电平,因此伪随机编码概率分布不具备正态分布形式。但当序列足够长时,由中心极限定理可知,它趋近于正态分布,由此,伪随机序列定义如下:(1)凡自相关函数具有(2-1)式的序列称为狭义伪随机序列。(2)凡自相关函数具有(2-2)形式的序列,成为第一类广义伪随机序列。(3)凡互相关系数具有或(2-3)形式的序列,称为第二类广义伪随机序列。(4)凡相关函数满足(1)、(2)、(3)三者之一的序列,统称为伪随机序列。由上面的四种定义可以看出,狭义伪随机序列是第一类广义伪随机序列的一种特例。2.1.2随机序列的相关特性扩频系统中,对伪随机序列而言,最关心的问题就是其相关特性,包括自相关性、互相关性及部分相关性。下面分别给出这些相关函数的定义。设有两条长为N的序列{a}和{b},序列中的元素分别为ai,bi,(i=1,2,3,…,N)。则序列的自相关函数定义为:(2-4)由于{a}是周期为P的序列,故有ai+p=ai,其归一化自相关函数ρa(τ)定义为:(2-5)序列{a}和{b}的互相关函数定义为:(2-6)归一化互相关函数定义为:(2-7)对于二进制序列,可以表示为:(2-8)其中,A为序列{a}和{b}对应码元相同的数目,D为不相同的数目。若ρab(τ)=0,则序列{a}和序列{b}正交,定义{a}的部分相关函数和归一化部分相关函数为(式中t为某一整数):(2-9)定义序列{a}和序列{b}的部分互相关函数和归一化部分互相关函数分别为:(2-10)第三章m序列的产生3.1m序列产生原理伪随机信号具有类似于随机噪声的一些统计特性,同时又便于重复产生和处理。目前广泛使用的伪随机信号都是由数字电路产生的周期序列得到的。产生伪随机序列的电路包括线性反馈的移位寄存器:m序列和非线性反馈移存器。m序列是最长线性移位寄存器序列的简称。它是由多级移位寄存器或其他延迟元件通过线性反馈产生的最长的码序列。由于m序列容易产生、规律性强、有许多优良的性能,在扩频通信中最早获得广泛的应用。如图2.1所示,m序列可由二进制线性反馈移位寄存器产生。它主要由n个串联的寄存器、移位脉冲产生器和模2加法器组成。图中第i级移存器的状态ai表示,ai=0或ai=1,i=整数。反馈线的连接状态用ci表示,ci=1表示此线接通(参加反馈),ci=0表示此线断开。由于反馈的存在,移存器的输入端受控地输入信号。不难看出,若初始状态为全“0”,则移位后得到的仍为全“0”,因此应避免出现全“0”状态,又因为n级移存器共有2n-1种可能的不同状态,除全“0”状态外,剩下2n-1种状态可用。每移位一次,就出现一种状态,在移位若干次后,一定能重复出现前某一状态,其后的过程便周而复始了。反馈线位置不同将出现不同周期的不同序列,我们希望找到线性反馈的位置,能使移存器产生的序列最长,即达到周期P=2n-1。按图中线路连接关系,可以写为:(模2)(3-1)该式称为递推方程。图3-2线性反馈移位寄存器上面曾经指出,ci的取值决定了移位寄存器的反馈连接和序列的结构。现在将它用下列方程表示:(3-3)这一方程称为特征多项式。式中xi仅指明其系数ci的值(1或0),x本身的取值并无实际意义,也不需要去计算x的值。例如,若特征方程为f(x)=1+x+x4则它仅表示x0,x1和x4的系数c0=c1=c4=1,其余为零。经严格证明:若反馈移位寄存器的特征多项式为本原多项式,则移位寄存器能产生m序列。只要找到本原多项式,就可构成m系列发生器。特征多项式与输出序列的周期有密切关系.当F(x)满足下列三个条件时,就一定能产生m序列:(1)F(x)是不可约的,即不能再分解多项式;(2)F(x)可整除,这里;(3)F(x)不能整除,这里q<p.满足上述条件的多项式称为本原多项式.这样产生m序列的充要条件就变成了如何寻找本原多项式。寻找本原多项式是一件繁琐的工作,计算的到的结果已列表。n本原多项式的八进制系数表达式代数式27313423545610372118435910211020111140051210123表3-4本原多项式系数表3-2给出其中部分结果,每个n只给出一个本原多项式为了使序列发生器尽量简单,常用的只有3项的本原多项式表中列出的本原多项式都是项数最少的,为了简便起见,用八进制数字记载本原多项式的系数。由系数写出本原多项式非常方便。本文探讨n=5时,本多项式系数的八进制表示为45,将45写为二进制码100101,从右向左第一个1对应于C0,按系数可写出F(x)=X5+x2+1从左向右的第一个1对应于C0,按系数可写出对应的寄存器函数[]=[00101]。3.2m序列的基本性质如下:(1)周期性:m序列的周期p取决于它的移位寄存器的级数,p=2n-1(2)平衡特性:m序列中0和1的个数接近相等;m序列中一个周期内“1”的数目比“0”的数目多1个。(3)游程特性:m序列中长度为1的游程约占游程总数的1/2,长度为2的游程约占游程总数的1/22,长度为3的游程约占游程总数的1/23…(4)线性叠加性:m序列和其移位后的序列逐位模2相加,所得的序列还是m序列,只是相移不同而已。例如1110100与向右移3位后的序列1001110逐位模2相加后的序列为0111010,相当于原序列向右移1位后的序列,仍是m序列。用公式表示为:U(i)(模2加)Up(i)=Up(i)(3-5)其中:u(i)、up(i)、uq(i)分别为原序列、平移p个元素后的序列及平移相加后得到的序列中的第i个元素。(5)二值自相关特性:码位数越长越接近于随机噪声的自相关特性。m序列的自相关函数计算式为(3-6)其中:,为码序列的最大长度,亦即m序列的周期;Tc为m序列码的码元宽度。可见,相关函数是个周期函数。m序列发生器中,并不是任何抽头组合都能产生m序列。理论分析指出,产生的m序列数由下式决定:(3-4)(3-7)其中Φ(x)为欧拉数(即包括1在内的小于x并与它互质的正整数的个数)。例如5级移位寄存器产生的31位m序列只有6个。3.3序列产生流程图图3-7产生m序列流程图第四章Gold序列m序列虽然性能优良,但同样长度的m序列个数不多,且序列之间的互相关值并不都好。R·Gold提出了一种基于m序列的码序列,称为Gold码序列。随着级数n的增加,Gold码序列的数量远超过同级数的m序列的数量,且Gold码序列具有良好的自相关特性和互相关特性,得到了广泛的应用。4.1Gold序列的产生原理Gold序列就是为了解决m序列个数不多且m序列之间的互相关函数值不理想而提出的,它是用一对周期和速率均相同的m序列优选对模2加后得到的。其发生器结构框图如图3.1所示:图4-1Gold序列发生器Gold序列具有良好的自、互相关特性,且地址数远远大于m序列地址数。如有两个m序列,它们的互相关函数的绝对值有界,且满足以下条件:(4-2)我们称这一对m序列为优选对。每改变两个m序列相对位移就可得到一个新的Gold序列,当相对位移2n-1位时,就可得到一族2n-1个Gold序列。再加上两个m序列,共有2n+1个Gold序列码。4.2Gold序列的基本性质(1)平衡性:Gold码序列分为平衡码和非平衡码。Gold序列的平衡特性有3种,也就是Gold序列有3种“0”和“1”情况:①“1”码元数目仅比“0”码元数目多一个,这就是平衡Gold序列。②“1”码元过多。③“1”码元过少。后两种序列是不平衡Gold序列。当n为奇数时,在周期N的N+2个Gold序列中,有2n-1个序列是平衡的。即平衡码数量占50%,非平衡码数量占50%。当n为偶数,但不能被4整除时,在周期N=2n-1的N+2个Gold序列中,平衡码占75%,非平衡码占25%。相比较而言,m序列是平衡的,“1”码和“0”码的个数基本相等。(2)自相关特性:Gold证明了Gold码序列的自相关函数的所有非最高峰的取值是三值。其自相关函数值所有非最高峰取值R如下式。其中p=2n-1,p为Gold码序列的周期。(4-3)在位移k=0,R取得最高峰,即R=1,此时同m序列一样,具有尖锐的自相关峰值。因此Gold码序列应具有四个值的自相关函数值。(3.2)式中t的取值是,当n为奇数时,。当n为偶数,且不是4的整倍数时,。(3)互相关特性:Gold码序列具有较好的互相关特性,Gold码序列的互相关函数值的最大值不超过其m序列优选对的互相关值。Gold码也具有三值互相关函数值,其取值同(3.2)式。当n为奇数时,序列族中约50%的码序列的互相关函数值为-1/p;而n为偶数时,有75%的码序列的互相关函数值为-1/p。第五章基于matlab产生gold序列5.1gold产生流程图图5-1产生gold序列流程图5.2.gold序列的产生和相关系分析Gold序列是有两个m序列模2加得到的,因此第一步就是要产生二个m序列,且m序列的产生要用到原本多项式,先确定移位寄存器的位数,在查表得到原本多项式,在编写程序产生m序列,检查是否正确,,在编程进行摸2加得到gold序列,对于matlab的函数用stem不用flot,stem能很好显示0,1。5.2.1程序调试产生gold序列及结果分析Matlab语言是当今国际上科学界最具影响力,也是最有活力的软件。它起源于矩阵运算,并已经发展成一种高度集成的计算机语言。Matlab具有强大的数学运算能力,方便实用的绘图功能及语言的高度集成。Matlab是矩阵实验室(MatrixLaboratory)之意。Matlab除具备卓越的数值计算能力外,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能。得到gold序列值为:000001100001011110001011101101010110000100011000001111101010101通过运行结果可以看出是由0、1组成的阶梯形图形,stem函数使结果明显,其中r=6时,l=2^r-1=63位。通过计算两个m序列摩尔加得到的gold序列与理论计算值一致,达到了实验要求。5.2.2Gold序列自相关性其自相关性自相关函数反应一个信号在不同时间上去相关联程度,且峰值越平稳相关性越好。对已产生的gold序列进行自相关分析,先要变成双极性,在编程进行相关性分析。运行结果分析:上图可知gold序列应具有四个值的自相关函数值,在位移k=0,R取得最高峰,即R=1,此时同m序列一样,具有尖锐的自相关峰值,gold序列自相关性良好。自相关的运行结果与理论分析相符,达到了实验的要求。5.2.3gold序列互相关性互相关是指两个函数的相关程度,且值越小越好。要进行互相关性能分析就要两个函数,因此要生成两个不同的gold序列,且也要变成双极性,才能进行相关性分析。运行结果分析:上图可知gold序列应具有三个值的互相关函数值,且值很小,互相关函数的特性是值越小互相关性越好,所以gold序列互相关性良好。自相关的运行结果与理论分析相符。第六章实验总结Gold序列是R·Gold提出的一种基于m序列的码序列,这种序列有较优良的自相关和互相关特性,构造简单,产生的序列数多,因而获得了广泛的应用。本设计性试验通过自己查表,用matlab的m文件生成需要的Gold序列,然后又就所设计的序列进行自相关和互相关性分析。本文在简要介绍扩频通信技术和CDMA通信系统相关原理的基础上,较为深入的研究了伪随机序列中的m序列与Gold序列的产生方法及各自的性质,设计了相应的Matlab程序,并利用Matlab、Gold序列的相关性进行了分析。本实验熟知m序列虽然性能优良,但同样长度的m序列个数不多,且序列之间的互相关值并不都好。Gold码序列自相关特性虽然略逊于m序列,但其互相关特性比m序列要好,这与理论分析高度吻合。Gold序列可以软件实现,也可以硬件实现,但是通过本次设计可以看到软件设计的许多优点。本实验自主设计,自主编程,对不熟知的扩频技术自学过程掌握了伪随机序列的各种特性,增强自学能力,扩张了视野。参考文献[1]查光明.熊贤祚.扩频通信lM].西安:西安电子科技大学出版社.1990[2]田日才.扩频通信[M].北京:清华大学出版社.2007.[3]孙屹,李妍.MATLAB通信仿真开发手册[M].北京:国防工业工业出版社,2006,5.[4]王哲.伪随机序列的Matlab实现与分析[J].科技创新导报.2008.23[5]樊昌信,张甫翊,吴成柯.现代通信[M].北京:高等教育出版社,2001.[6]DavidE.Borth,扩频通信导论,电子工业出本社,2006附录一程序代码产生gold序列的程序:r=6;N=2^r-1;%移位寄存器的长度和序列的长度s1(1:6)=[100001];%initialvalue1s2(1:6)=[100000];%initialvalue1f1=[1000011];%特征多项式f=x^6+x+1;f2=[1100111];%特征多项式f=x^6+x^5+x^2+x+1;forn=r+1:N;%进行循环s1(n)=mod(sum(s1(n-r:n-1).*s1(1:r)),2);%产生m序列end;forn=r+1:N;%进行循环s2(n)=mod(sum(s2(n-r:n-1).*s2(1:r)),2);%产生m序列end;forn=r+1:N;%进行循环s=mod(s1+s2,2);%进行摩尔加gold_sequence_1=s;figure(1);%产生gold序列stem(gold_sequence_1);end;Gold序列自相关的分析程序:clearall%先要清除clcr=6;N=2^r-1;s1(1:6)=[100000];%initialvalue1s2(1:6)=[100000];%initialvalue1f1=[1000011];%特征多项式f=x^6+x+1;f2=[1100111];%特征多项式f=x^6+x^5+x^2+x+1;forn=r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论