无线实验指导书.doc_第1页
无线实验指导书.doc_第2页
无线实验指导书.doc_第3页
无线实验指导书.doc_第4页
无线实验指导书.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

无线网络通信技术实验指导书 太原理工大学计算机科学与技术学院软件学院二一五年四月 实验教学大纲课程名称:无线网络通信技术课程总学时: 40 学时理论: 32 学时;实验: 8 学时课程总学分: 2.5 学分适用专业和年级:软件工程专业3年级先修课程:电路与信号分析基础等课程一、实验的性质与目的无线网络通信技术是软件工程专业移动互联方向的一门重要专业方向课,它是针对高年级学生开设的一门综合性、实用性较强的课程。通过实验,使学生掌握移动及无线通信系统的基本原理和基本设计方法;使学生能灵活运用所学原理和方法,自顶向下或自下向上地分析和设计相应系统;通过科学而系统的实验训练,培养学生逻辑思维能力,分析和解决问题的能力,培养学生知识自我更新和不断创新的能力。根据课程情况,设定4个实验,其中3个基础性实验, 1个综合性实验。二、实验方式与基本要求1、实验方式:指导教师先介绍实验内容和实验中的注意事项,然后学生根据课堂讲授知识自己动手编程、调试、运行、写实验报告。2、基本要求: 掌握四相移相键控调制及解调的基本原理; 掌握CDMA码序列的基本原理;3、实验报告基本要求 实验报告内容的完整性。实验报告必须包括实验目的、实验内容、实验程序、实验结果、实验总结(通过实验学到了什么;出错及修改过程); 书写规范、工整。绪言 MATLAB与通信系统的仿真1.1MATLAB简介1.1.1MATLAB介绍MATLAB是由matrix和laboratory两个词各取前三个字母组合而成的,且均用大写,含义是矩阵实验室。它是MathWorks公司于1982年推出的一套高性能的数值计算和可视化数学软件。使用MATLAB编程运算与人进行科学计算的思路和表达方式完全一致,不像其它高级语言那样难于掌握。MATLAB自问世以来,便以数值计算称雄。MATLAB进行数值计算的基本单位是复数数组,这使得MATLAB高度“向量化”。经过近30年的完善和扩充,其现已发展成为线性代数的标准工具。由于它不需定义数组的维数,并提供了矩阵函数、特殊矩阵等专门的库函数,使之在求解诸如信号处理等领域问题时,显得大为简捷,这是其它高级语言所不能比拟的。MATLAB中包括了被称做工具箱(Toolbox )的各类应用问题的求解工具。MATLAB 7.0.1中包括了图形界面编辑GUI,改变了以前单一的“在指令窗口通过文本型的指令进行各种操作”的状况。这可让使用者也可以像VB、VC等语言那样进行一般的可视化程序编辑。在MATLAB指令窗口“Command Window”键入“simulink”就可以打开“simulink”窗口。以往十分困难的系统仿真问题,在“simulink”窗口只需拖动鼠标即可轻而易举地解决。良好的人机界面使MATLAB得到了使用者的青睐。1.1.2 MATLAB集成开发环境MATLAB启动后如图1-1所示,光标处在命令窗口“Command Window”下。图1-1 MATLAB命令窗口输入命令pwd,可以显示当前所处的目录。输入cd d:ls,可以切换到D盘ls文件夹下。如下图:图1-2 pwd和cd命令MATLAB共有File、Edit、Debug、Desktop、Window、Help等6个选单,每个主要功能之下又有下一层的功能。对于初学者,可以在命令窗口键入“demo”,在出现的“Help”窗口中会有使用MATLAB进行仿真的流程,方便初学者学习。如有不熟悉的函数,可在“Command Window”窗口键入“Help+函数名”查询函数的具体用法。例如,要了解sin命令的意义与用法,可键入 Help sin其执行结果如下: SIN Sine. SIN(X) is the sine of the element of X. Overloaded methods help sym/sin.m在MATLAB下进行基本数学运算时,只需直接在提示号()之后输入运算式,并按“Enter”键即可。例如:(10*19+2/4-34)/2*3 ans= 234.7500MATLAB的结果直接存入一变数ans,并将其显示在屏幕上,若在所输入的结尾加上“;”则计算结果不会显示;要想得知计算值,只须键入该变数名ans即可。MATLAB使用中括号来建立一个行向量1 3 5 2,将其储存在变量s中。如s=1 3 5 2;。若要一次执行大量的MATLAB语句,可将这些语句存放到一个扩展名为m的文件中,并在MATLAB命令提示号下输入此文件的主文件名即可。这种包含MATLAB语句的文件都以m为扩展名,因此通称M文件。例如一个名为test.m的M文件,包含许多的MATLAB语句,那么只要直接输入test,即可执行其所包含的语句。MATLAB语句区分字母大小写。MATLAB利用“”“”两个游标键将所操作过的指令“唤醒”,使之被重复使用。按下“”键,则前一次指令重复出现,之后再按“Enter”键,即可执行该指令。而“”键的功用则是往后执行指令。当要在MATLAB中执行操作系统(例如DOS)的指令时,可以利用“!”再加上原操作系统的指令,例如!dir,!format a:。“Ctrl+C”(即同时按“Ctrl”及“C”两个键)可以终止执行中的MATLAB工作。有下述三种方法可以结束MATLAB:l Exitl Quitl 直接关闭MATLAB的指令窗口“Command Window”。1.1.3 MATLAB基本操作1. 变量及其命名规则与表达式1)变量及其命名规则如下:(1)MATLAB对变量名的大小写是敏感的。(2)变量名的第一个字符必须为英文字母。(3)预定义的变量如表1-1所示,这些变量名有特定的含义。(4)键入“clear”,则是去除所有定义过的变量名称。表1-1 预定义的变量变量名含义ans预定的计算结果的变量名pi内建的值2)表达式MATLAB书写表达式的规则与“手写算式”的基本类同。如果一个指令过长,则可以在结尾加上(代表此行指令与下一行连续),例如:3*6ans=182. MATLAB系统命令MATLAB系统命令如表1-2所示。表1-2 系统命令命令含义命令含义help在线帮助dir显示目录内容demo运行演示程序path获取或设置搜索路径pwd显示当前的工作目录cd改变当前的工作目录who显示当前变量load把文件调入到变量工作间whos显示当前变量的详细信息save把变量存入文件中clear清空工作间的变量和函数quit/exit退出MATLAB4.MATLAB语言中的关系与逻辑运算在执行关系及逻辑运算时,MATLAB将输入的不为零的数值都视为真(True),而为零的数值则视为假(Flalse)。运算的输出值将判断为真者以1表示,而判断为假者以0表示。各个运算指令须用在两个维数相同的阵列或矩阵中。1.1.4 矩阵运算MATLAB事实上是以阵列(Array)及矩阵方式在做运算的。而这两种方式在MATLAB的基本运算中的性质有所不同,阵列强调元素对元素的运算,而矩阵则采用线性代数的运算方式。当宣告一变数为阵列或是矩阵时,如果是要个别键入元素,须用中括号 将元素置于其中。阵列为一维元素所构成,而矩阵为多维元素所构成。在MATLAB内部的数据结构中,每一个矩阵都是一个以行为主的阵列,因此对于矩阵元素的存取,我们可用一维或二维的索引(Index)来定址。1.1.6 MATLAB控制语句1.for循环语句for循环语句用于以预定的次数重复执行一组命令。for循环语句的一般形式为for循环控制变量=存储着该变量依次所取值的向量;运算式;End在for和end语句之间的运算式重复执行的次数由上方向量的长度决定;每次执行,循环控制变量依次取该向量的值。如for i=1:6h(i)=1/i;end以上程序表示共循环6次。2.while循环语句while循环语句根据表达式的结果来确定循环执行一组语句的次数。while循环的一般形式为while表达式运算式;end只要表达式的结果为真,就执行while和end语句之间的运算式。通常,表达式的求值结果是一个标准值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必须都为真。就是说,只要表达式成立,运算式就会一直被执行。可以利用break命令直接跳出while循环。while循环可按需要嵌套。为了得到最大速度,while循环被执行之前,应预先分配数组。如x=zeros(1,6); %表示把1个1行6列的0矩阵赋值给向量x,则x(1)=0,x(2)=0,x(6)=0i=1;while i1fprintf(x大于1);%显示x大于1end4.switch-case语句switch-case语句的一般格式为switch numcase n1commandcase n2commandcase n3commandotherwisecommandend一旦num等于n1,n2,n3,中的每个值或字符串时,就执行所对应的指令;否则执行otherwise后的语句。1.1.7 MATLAB编程语言MATLAB程序大致分为两类,即M脚本文件(M-Script)和M函数(M-Function),它们都是普通的文本文件。M脚本文件中包含一组由MATLAB语言编写的语句,它类似于DOS下的批处理文件。M脚本文件的执行方式很简单,用户只需在MATLAB的提示符“”下键入该M文件的文件名,MATLAB就会自动执行该M文件中的各条语句,并将结果直接返回到MATLAB工作区。M函数格式是MATLAB程序设计的主流,一般情况下,不建议使用M脚本文件格式编程。MATLAB的M函数是由function语句引导的,其基本格式如下:function返回变量列表=函数名(输入变量列表)注释(由%引导)检查输入变量和输出变量的格式函数体语句在M函数中,输入变量和返回变量的个数分别由nargin和nargout两个变量确定,并且这两个变量是由MATLAB自动生成的,只要进入该函数就可以使用,如果输入变量的数目大于1,则应该用括号“()”将它们包围起来,中间用逗号分割。注释语句段的每行语句都应该由“%”引导,百分号后面的内容不执行,只起注释作用。实验一 四相移相键控(QPSK)调制及解调实验一、 实验目的1、掌握QPSK调制解调原理及特性。2、掌握利用MATLAB编程实现调制及解调的方法。二、 实验内容1、利用MATLAB编程实现QPSK调制及解调。2、观察I、Q两路基带信号的特征及与输入NRZ码的关系。3、观察I、Q调制解调过程中各信号变化。三、 基本原理1、QPSK调制原理QPSK又叫四相绝对相移调制,它是一种正交相移键控。QPSK利用载波的四种不同相位来表征数字信息。由于每一种载波相位代表两个比特信息,因此,对于输入的二进制数字序列应该先进行分组,将每两个比特编为一组,然后用四种不同的载波相位来表征。我们把组成双比特码元的前一信息比特用a代表,后一信息比特用b代表。双比特码元中两个信息比特ab通常是按格雷码排列的,它与载波相位的关系如表1-1所示,矢量关系如图1-1所示。图1-1(a)表示A方式时QPSK信号矢量图,图1-1(b)表示B方式时QPSK信号的矢量图。由于正弦和余弦的互补特性,对于载波相位的四种取值,在A方式中:45、135、225、315,则数据、通过处理后输出的成形波形幅度有两种取值;B方式中:0、90、180、270,则数据、通过处理后输出的成形波形幅度有三种取值1、0。表1-1 双比特码元与载波相位关系双比特码元载波相位abA方式B方式0110001122531545135090180270图1-1 QPSK信号的矢量图下面以A方式的QPSK为例说明QPSK信号相位的合成方法。串/并变换器将输入的二进制序列依次分为两个并行序列,然后通过基带成形得到的双极性序列(从D/A转换器输出,幅度为)。设两个双极性序列中的二进制数字分别为a和b,每一对ab称为一个双比特码元。双极性的a和b脉冲通过两个平衡调制器分别对同相载波及正交载波进行二相调制,得到图1-2中虚线矢量,将两路输出叠加,即得到QPSK调制信号,其相位编码关系如表1-2所示。图1-2 矢量图表1-2 QPSK信号相位编码逻辑关系a1111b1111a路平衡调制器输出b路平衡调制器输出合成相位09045180901351802702250270315用调相法产生QPSK调制器框图如图1-3所示。基带信号映射串并转换波形生成Cos(w0t)Sin(w0t)S(t)IQ映射图1-3 QPSK调制器框图由图1-3可以看到,最初的基带信号是一个32位长的二进制序列,经过处理后变为4096维的二进制序列。输入的基带信号经过串并变换,变成两路速率减半的序列,两个支路分别经过单/双极性变换器将单极性信号变换成双极性的二电平信号(即电平为+1和-1)I(t)和Q(t),然后对和进行调制,相加后即可得到QPSK信号。经过串并变换后形成的两个支路如图1-4所示,一路为单数码元,另外一路为偶数码元,这两个支路互为正交,一个称为同相支路,即I支路。I信号是一个4096维的双极性信号(值为+1或-1);另外一路称为正交支路,即Q支路。同样,Q信号也是一个4096维的双极性信号(值为+1或-1)。I信号与本地产生的载波进行相乘,也即进行调制后,与经过调制的Q信号相加后,形成已调制的信号S(t)。图1-4 二进制码经串并变换后码型QPSK信号经过高斯信道(即噪声信道)S(t)高斯信道S1(t)2、QPSK解调原理由于QPSK可以看作是两个正交2PSK信号的合成,故它可以采用与2PSK信号类似的解调方法进行解调,即由两个2PSK信号相干解调器构成,其原理框图如图1-5所示。S1(t)低通滤波判决低通滤波判决Cos(w0t)-sin(w0t)逆映射并串转换基带信号I(t)Q(t)图1-5 QPSK解调原理框图3、数学推导调制信号为:调制信号经过高斯信道为:I路相干解调:Q路相干解调:由公式推导可以知道,只需将),通过一个具有低通特性的系统即可获得只包含I和Q信息的信号,实现解调,这里选用了巴特沃斯型的低通滤波器。附程序代码%日期 2013.1.14%功能 QPSK的调制解调,基带信号点数t(限偶数),基波频率w0可设置clear all;nb=32; % 传输的比特数T=1; % 基带信号宽度,也就是基波频率fc=8/T; % 载波频率ml=2; % 调制信号类型的一个标志位(选取2的原因见23行)c = 4*nb; %单周期采样点数delta_T=T/c; % 采样间隔fs=1/delta_T; % 采样频率t=0:delta_T:nb*T-delta_T % 限定t的取值范围 c * nbN=length(t); % 采样数 % 调制部分% 基带信号的产生data=fix(2*rand(1,nb); % 调用一个随机函数(0 or 1),输出到一个1*100的矩阵datanrz=data.*2-1; % 变成极性码for i=1:nb data1(i-1)/delta_T+1:i/delta_T)=datanrz(i); % 将极性码变成对应的波形信号end % 将基带信号变换成对应波形信号for i=1:nb data0(i-1)/delta_T+1:i/delta_T)=data(i); % 将基带信号变成对应的波形信号end % 串并转换,将奇偶位数据分开idata=datanrz(1:ml:(nb-1); % 将奇偶位分开,因此间隔m1为2 qdata=datanrz(2:ml:nb);% QPSK信号的调制for i=1:nb/2 ich(2*(i-1)/delta_T+1):2*(i/delta_T)=idata(i);endfor ii=1:N/T a(ii)=(1/sqrt(2)*cos(2*pi*fc*t(ii); endidata1=ich.*a; % 奇数位数据与余弦函数相乘,得到一路的调制信号for j=1:nb/2 qch(2*(j-1)/delta_T+1):2*(j/delta_T)=qdata(j);endfor jj=1:N/T b(jj)=(1/sqrt(2)*sin(2*pi*fc*t(jj);endqdata1=qch.*b;% 偶数位数据与余弦函数相乘,得到另一路的调制信号st = idata1 - qdata1;%信道中SNR=0; % 信噪比stn = awgn(st,SNR);%解调%设计滤波器%B,A = butter(3,0.01,low);h1,w = freqz(B,A);%相干解调ist = stn .* a;p =length(ist)qst = stn .* (-b);%滤波istl = filter(B,A,ist);qstl = filter(B,A,qst);%抽样判决%for i = 1 : nb/2 if istl(2*(p/nb)*(i-1)+(1*(p/nb) = 0 in(i) = 1; else in(i) = 0; end if qstl(2*(p/nb)*(i-1)+(1*(p/nb) = 0 qn(i) = 1; else qn(i) = 0; endend%并串转换for i = 1 : nb/2 y(2*i-1) = in(i); y(2*i) = qn(i);endfor i = 1 : nb yy(i-1)/delta_T+1:i/delta_T) = y(i);enddatayNfigure;subplot(4,1,1)plot(data0*0.7),title(基带信号,4096维二进制序列,对应向量是data0);subplot(4,1,2)plot(data1*0.7),title(双极性信号,4096维双极性序列,对应向量是data1);subplot(4,1,3)plot(ich*0.7),title(I路数据,4096维双极性序列,对应向量是ich);subplot(4,1,4)plot(qch*0.7),title(Q路数据,4096维双极性序列,对应向量是qch );figure;subplot(4,1,1)plot(ist),title(相干解调I路信号,4096维且值为(-1,1)的序列,对应向量是ist );subplot(4,1,2)plot(qst),title(相干解调Q路信号,4096维且值为(-1,1)的序列,对应向量是qst );subplot(4,1,3)plot(istl),title(I路解调波形,4096维且值为(-1,1)的序列,对应向量是istl );subplot(4,1,4)plot(qstl),title(Q路解调波形,4096维且值为(-1,1)的序列,对应向量是qstl );%画图%figure;subplot(4,2,1);plot(data0*0.7),title(基带信号);subplot(4,2,2);psd(abs(fft(data0),title(基带信号频谱);subplot(4,2,3);plot(st),title(调制信号);subplot(4,2,4);psd(abs(fft(st),title(调制信号频谱);subplot(4,2,5);plot(stn),title(stn信道波形);subplot(4,2,6);psd(abs(fft(stn),title(经过高斯信道信号频谱);subplot(4,2,7);plot(yy*0.7),title(解调后的基带信号);subplot(4,2,8);psd(abs(fft(yy),title(解调后的基带信号频谱);实验二 m序列产生及其特性实验一、 实验目的通过本实验掌握m序列的产生方法、特性及应用。二、 实验内容1、编写MATLAB程序生成并观察m序列,识别其特征。2、编写程序验证m序列的相关性质,要求至少验证一条性质。三、 基本原理CDMA通信要求扩频序列具有良好的伪随机特性。由于随机噪声难以重复产生,而伪随机噪声便于重复产生,因而伪随机序列(PN序列)被广泛应用于扩频通信。目前应用最广的是m序列,它是由线性反馈移存器产生的周期最长的二进制数字序列。码分多址系统主要采用两种长度的m序列:一种是周期为的m序列,又称短PN序列;另一种是周期为的m序列,又称为长PN码序列。m序列主要有两个功能:扩展调制信号的带宽到更大的传输带宽,即所谓的扩展频谱;区分通过多址接入方式使用同一传输频带的不同用户的信号。1、产生原理图2-1给出了一个4阶移位寄存器序列生成器。图2-1 4阶移位寄存器序列生成器该序列生成器能够产生周期为15的0,1二值序列。设初始状态(a1,a2,a3,a4)= (1,0,0,0),则周期序列输出为:000111101011001 。图2-2是反馈移存器生成的m序列状态图。图2-2 4阶m序列状态图第1时刻:a4=1,a3=0,a2=0,a1=0 此时,a4a1=1a4第2时刻:a4=1,a4a3=1, a3a2=0,a2a1=0,因此a4,a3,a2,a1=1,1,0,0,此时a4a1=1a4第3时刻:a4=1,a4a3=1, a3a2=1,a2a1=0,因此a4,a3,a2,a1=1,1,1,0,其它时刻和此类似。最后如图2-1。(3)m序列的特点平衡特性l 在m序列的一周期中,“1”的个数仅比“0”的个数多1,即“1”的个数为(N+1)/2,“0”的个数为(N-1)/2。(N为周期)l 例如,由4阶移位寄存器序列生成器产生的序列000111101011001中, “1”的个数为8,“0”的个数为7。游程分布特性 l 把一个序列中取值相同的那些连在一起的元素合称为一个“游程”。l 在一个游程中元素的个数称为游程长度。例如,同样是在 000111101011001序列,共有000、1111、0、1、0、11、00和1共8个游程。l 其中,长度为4的游程有1个;长度为3的游程有1个;长度为2的游程有2个;长度为1的游程有4个。l 在m序列中,长度为1的游程占游程总数的1/2;长度为2的游程占游程总数的1/4;长度为 3的游程占游程总数的1/8。延位相加特性 一个m序列M1与其经任意次迟延移位产生的另一个不同序列M2进行模2相加,得到的仍是M1的某次迟延移位序列M3。即:M3=M1 M2例如,m=7的m序列M1 =1110010, M2 =0111001,11100100111001=1001011。而将M1向右移位5次即得到1001011序列。四、实验步骤(1)按照图2-1,设计4阶m序列产生方法。(2)编写MATLAB程序并上机调试,最后要求输出周期为15的m序列“000111101011001”。(3)编写程序验证m序列的相关性质,要求至少验证一条性质。(4)撰写实验报告。提示:MATLAB中的异或函数为xor(x,y),表示变量x与变量y进行异或运算。实验三 信道编码一、实验目的1、学习并理解信道编码的根本目的、技术要求等基本概念2. 学会使用MATLAB实现奇偶监督码的检错模拟与分析二、基本原理1、分组码的结构将信息码分组,为每组信息码附加若干监督码的编码称为分组码 。在分组码中,监督码元仅监督本码组中的信息码元。 信息位和监督位的关系:举例如下信息位监督位晴000云011阴101雨1102、 奇偶监督码最简单的分组码就是奇偶监督码。奇偶监督码分为奇数监督码和偶数监督码两种,两者的原理相同。在偶数监督码中,无论信息位多少,监督位只有1位,它使码组中“1”的数目为偶数,即满足下式条件:式中a0为监督位,其他位为信息位。这种编码能够检测奇数个错码。在接收端,按照上式求“模2和”,若计算结果为“1”就说明存在错码,结果为“0”就认为无错码。奇数监督码与偶数监督码相似,只不过其码组中“1”的数目为奇数:且其检错能力与偶数监督码的一样。3、奇偶校验最常用的检错码就是校验码,它在原编码基础上增加一位奇偶校验位,使得整个编码的“码重”固定为奇数(奇校验)或偶数(偶校验)。其中“码重”即编码中“1”的个数。奇偶校验能发现奇数个错,而在计算机中发生一个差错的概率远大于两个差错,绝大多数是出现一个差错,这就使得奇偶校验具有很高的实用性;而因为奇校验不能产生全零的代码,故常用的为“偶校验”。4、奇偶校验的matlab实现:使用MATLAB编写程序,实现偶校验。源码的行列可以自由输入,随机生成0-1的矩阵即为源码,校验码则为附加的最后一列。三、实验内容1、输入任意行任意列的一个二进制序列,也即发送码组,再加上1位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。提示:m=input(请输入行:); 表示在命令窗口中输入m行。n=input(请输入列:); 表示在命令窗口中输入n列。randint(m,n)表示生成m行n列的一个随机的二进制序列。rem(x,y)表示求x除以y的余数。2、若发送码组为1100111,要求加上1位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。实验四 基于Simulink的通信系统建模与仿真一、实验目的:1、通过利用matlab simulink,熟悉matlab simulink仿真工具。2、通过实验更好地掌握课本相关知识,熟悉2ASK的调制与解调。3、更好地了解通信原理的相关知识,磨练自己分析问题、查阅资料、巩固知识、创新等各方面能力。二、实验原理(调制、解调的原理框图及说明)1、Simulink的简介 Simulink是MATLAB其中的一种工具箱。在这个环境中,用户可以利用鼠标,完成面向框图系统仿真的全部过程。Simulink是目前在动态系统的建模和仿真等方面应用最广泛的工具之一 。确切的说,Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,连续、离散时间模型,或者是两者的混合。Simulink为用户提供了各种方框图,以进行建模,采用这种结构画模型图就如同用手在纸上画模型一样自如、方便,故用户只需进行简单的点击和拖动就能完成建模,并可直接进行系统的仿真,快速地得到仿真结果。它的主要特点在于:1、建模方便、快捷;2、易于进行模型分析;3、优越的仿真性能。它与传统的仿真软件包微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。Simulink模块库(或函数库)包含有Sinks(输出方式)、Sources(输入源)、Linear(线性环节)、Nonlinear(非线性环节)、Connection(连接与接口)和Extra(其他环节)等具有不同功能或函数运算的Simulink库模块(或库函数),而且每个子模型库中包含有相应的功能模块,用户还可以根据需要定制和创建自己的模块。用Simulink创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。用户可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看其下一级的内容,以此类推,从而可以看到整个模型的细节,帮助用户理解模型的结构和各模块之间的相互关系。在定义完一个模型后,用户可以通过Simulink的菜单或MATLAB的命令窗口键入命令来对它进行仿真。菜单方式对于交互工作非常方便,而命令行方式对于运行仿真的批处理非常有用。采用Scope模块和其他的显示模块,可以在仿真进行的同时就可立即观看到仿真结果,若改变模块的参数并再次运行即可观察到相应的结果,这适用于因果关系的问题研究。仿真的结果还可以存放到MATLAB的工作空间里做事后处理。模型分析工具包括线性化和整理工具,MATLAB的所有工具及Simulink本身的应用工具箱都包含这些工具。由于MATLAB和SIMULINK的集成在一起的,因此用户可以在这两种环境下对自己的模型进行仿真、分析和修改模型。但是Simulink不能脱离MATLAB而独立工作。 2、ASK调制数字信号对载波振幅调制称为振幅键控即 ASK(AmplitudeShift Keying)。ASK有两种实现方法:1.乘法器实现法2.键控法。乘法器实现法的输入是随机信息序列,经过基带信号形成器,产生波形序列,乘法器用来进行频谱搬移,相乘后的信号通过带通滤波器滤除高频谐波和低频干扰。键控法是产生ASK信号的另一种方法。二元制ASK又称为通断控制(OOK)。最典型的实现方法是用一个电键来控制载波振荡器的输出而获得。乘法器实现法框图键控法实现框图3、ASK解调ASK的解调有两种方法:1.包络检波法2.相干解调。同步解调也称相干解调,信号经过带通滤波器抑制来自信道的带外干扰,乘法器进行频谱反向搬移,以恢复基带信号。低通滤波器用来抑制相乘器产生的高次谐波干扰。由于AM信号波形的包络与输入基带信号成正比,故也可以用包络检波的方法恢复原始调制信号。包络检波器一般由半波或全波整流器和低通滤波器组成。相干解调框图三、实验内容: (一)首先进入matlab,在命令窗口输入simulink,进入simulink界面。如下图:然后单击此窗口中的File菜单中的选项New中的Model命令,出现如下窗口:(二)然后使用Simulink中的工具,画出如下的ASK调制及解调的框图。(三)simulink中包括很多模块,比如积分模块,传递函数模块等,simulink功能非常强大。要想在simulink中建模,首先要建立一个空白页,然后将所需要的模块从模块库中拖入,然后对模块设置参数即可。完成框图后,再单击File菜单中的Save命令进行保存,保存的扩展名为.mdl文件。ASK调制与解调ASK框图(模拟相乘法、相干解调)参数说明:信源参数:0码概率 0.5 采样时间1s载波参数:幅度1 频率100rad/s高斯白噪声参数:均值0 标准差0.001BPF参数:下限频率90rad/s 上限频率110rad/sLPF参数:截止频率10rad/s判决器参数:门限0.25用到的一些模块在simulink工具箱中的位置为:1、贝努利二进制序列产生器(Bernoulli Binary Generator):Communications Blockset/Comm Sources/Random Data SourcesCommunications Blockset表示通讯模块库2、乘法器(Product):Simulink/Math Operations3、加法器(Add):Simulink/Math Operations4、高斯噪声产生器:(Gaussian Noise Generator): Communications Blockset/Comm Sources/Noise Generators5、滤波器:S

温馨提示

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

评论

0/150

提交评论