扩频通信实验报告.docx
实验一 simulink基本模块的使用一、实验目的:1、熟悉SIMULINK工作环境及特点2、掌握线性系统仿真常用基本模块的用法3、掌握SIMULINK的建模与仿真方法4、子系统的创立和封装设计二、实验基本知识:1 .了解SIMULINK模块库中各子模块基本功能Factions A fiiliiIhtbN疝MUSiptls A SystmSinks加帆ASukysttesDncrHtJODtnvdivt卜即山r1命网bwf" FenIt 岬 H DehyStatfSpueSVanible IransportZero-foltmm惟期极解疑 酸牖疑 舞嫄三、实验内容chenquohua6810021、触发子系统的应用实例2、子系统封装实例3、子系统封装在直接序列扩频中的应用Out1In1Gein2DerivativeComplec to Real-lmag旧Scope4dUnit DelayAbsDot ProductGainLogical OperatorSignfflDead Zone幅aztual Switch绝对值点乘增益逻辑运算符号函数相加点死区特性手动开关RelayS aturati oxt继电器特性饱和特性ESwitch开关模块1D emux信号别离模块1信号复合模块00-utl输出端口巴Scope示波器模块2.SIMULINK的建模与仿真方法(1)翻开模块库,找出相应的模块。鼠标左键点击相应模块,拖拽 到模型窗口中即可。(2)创立子系统:当模型大而复杂时,可创立子系统。(3)设置仿真控制参数。三、实验内容练习:系统的开环传递函数为2s+l/3s2+s+l,求系统单位负反应闭环单 位阶跃响应曲线。答实验二直接序列扩频一、实验目的1、通过本实验掌握基带信号m序列扩频原理及方法,掌握扩频前后信号在时域及频域上的变化。2、通过本实验掌握基带信号Gold序列扩频原理及方法,掌握扩频前后信号在时域及频域上的变化。二、实验内容1、观察扩频前后信息码的时域变化。2、观察扩频前后信息码的频域变化。3、观察已调信号在扩频前后的频域变化。三、基本原理扩展频谱通信系统是指将待传输信息的频谱用某个特定的扩频 函数扩展成为宽频带信号后送入信道中传输,在接收端利用相应手段 将信号解压缩,从而获取传输信息的通信系统。也就是说在传输同样 信息时所需的射频带宽,远比我们已熟知的各种调制方式要求的带宽要宽得多。扩频带宽至少是信息带宽的几十倍甚至几万倍。这一定 义包括以下三方面的意思:(1)信号频谱被展宽了。在常规通信中,为了提高频率利用率,通常都是采用大体相当带宽的信号来传输信息、,即在无线电通信中射频 信号的带宽和所传信息的带宽是属于同一个数量级的,但扩频通信的 信号带宽与信息带宽之比那么高达1001000,属于宽带通信,原因是 为了提高通信的抗干扰能力,这是扩频通信的基本思想和理论依据O 扩频通信系统扩展的频谱越宽,处理增益越高,抗干扰能力就越强。(2)采用扩频码序列调制的方式来展宽信号频谱。先产生PN序列伪随机码,并将其变成正负极性码,将信源与PN序列伪随机码相乘, 最后与正弦波调制发送出去。(3)在接收端用与发送端完全相同的扩频码序列来进行解扩。四、实验内容1、直接序列扩频发射端仿真2、直接序列二次扩频& Scope昌图口0月前施膻0 150550-550chenguohuachenguohuachenguohuachenguohua745610Scope昌图*0月醯寇翻50-550550chenguohuachenguohuachenguohua4562Time offset: 0Converter2Time offset: 0回汉回汉Bl Scopel&图二可商环ft睛m E9 A-iH Scope2.o 回高图 pl>p AQB <¥9-实验三PN码特性实验一、实验目的1、掌握PN码的编解码原理。2、掌握PN码的软件仿真方法。3、掌握PN码的硬件仿真方法。4、掌握PN码的硬件设计方法。二、预习要求1、掌握PN码的编解码原理和方法。2、熟悉matlab的应用和仿真方法。3、熟悉Quatus的应用和FPGA的开发方法。三、实验原理I、m序列简介m/专列主要功能为:扩展调制信号的带宽到更大的传输带宽,即扩展 频谱,提高系统抗干扰能力;区分通过多址接入方式使用同一传输频 带的不同用户的信号,在移动通信CDMA系统中作为用户地址码和基 站地址码;除此外还可以作为扰码,平衡通信中"0"和“1”的数目。序列是有n级线性移位寄存器产生的周期为21n的码序列,是最大长度线性回馈移位寄存器序列的简称。码分多址系统主要采用两种长度的m序列:一种是周期为1521的m/茅列,又称短PN码。另一种是周期为4221的m序列,又称长PN序列。2、仿真Spectum ScopeSpectum Scope-1-0.5OOSFrequency (MIn)回Spect*LMT> Scopelsz Jchenguohua chenguohua。-irtimmiwwmiMiMwnffliimiiiiwmiiM0.0180.01850.0190.01950.020.0205实验四子系统的封装一、子系统的封装的意义子系统封装技术可以让一个子系统有自己的特点O封装后的子系 统可以有自己的图标、自己的参数和具有功能描述的控制对话框,甚 至自己的help文档,同时参数的修改更为方便(不用深入子系统, 只需在对话框中修改便可),内部结构也不易被修改。二、子系统及其封装技术1、子系统的建立建立子系统有两种方法:通过Subsystem模块建立子系统和通过 已有的模块建立子系统。两者的区别是:前者先建立子系统,再为其 添加功能模块;后者先选择模块,再建立子系统。1.通过Subsystem 模块建立子系统操作步骤为:(1)先翻开Simulink模块库浏览器,新建一个仿真模型。(2)翻开Simulink模块库中的Ports & Subsystems模块库,将 Subsystem模块添加到模型编辑窗口中。(3)双击Subsystem模块翻开一个空白的Subsystem窗口,将要 组合的模块添加到该窗口中,另外根据需要添加输入模块和输出模 块,表示子系统的输入端口和输出端口。这样,一个子系统就建好了。 2.通过已有的模块建立子系统操作步骤为:(1)先选择要建立子系统的模块,不包括输入端口和输出端口。(2)选择模型编辑窗口 Edit菜单中的Create Subsystem命令,这 样,子系统就建好了。在这种情况下,系统会自动把输入模块和输出 模块添加到子系统中,并把原来的模块变为子系统的图标。3.触发子系统触发子系统是指当触发事件发生时开始执行子系统。与使能子系 统相类似,触发子系统的建立要把Ports & Subsystems模块库中的 Trigger模块添加到子系统中或直接选择Triggered Subsystem模块来建立触发子系统。