c语言实验报告数组答案吕涛,太原理工大学无线网络通信技术实验报告

《太原理工大学无线网络通信技术实验报告》由会员分享,可在线阅读,更多相关《太原理工大学无线网络通信技术实验报告(17页珍藏版)》请在人人文库网上搜索。

1、实 验 报 告课程名称: 无线网络通信技术 实验项目: 无线网络通信技术实验 实验地点: 致远楼B503教室 专业班级: * 学号: * 学生姓名: * 指导教师: 张巍 2017年 4 月 2 日太原理工大学实验报告一学院名称专业班级实验成绩学生姓名学号实验日期课程名称无线网络通信技术 实验题目实验一 四相移相键控(QPSK)调制及解调实验1、 实验目的和要求:1、掌握QPSK调制解调原理及特性。2、掌握利用MATLAB编程实现调制及解调的方法。二、实验内容:1、利用MATLAB编程实现QPSK调制及解调。2、观察I、Q两路基带信号的特征及与输入NRZ码的关系。3、观察I、Q调制解调过程中各。

2、信号变化。三、主要仪器设备Win10 64位操作系统笔记本电脑及MATLAB R2009a四、主要操作方法与实验步骤:%日期 2017%功能 QPSK的调制解调,基带信号点数t(限偶数),基波频率w0可设置clear all;nb=32; % 传输的比特数T=1; % 基带信号宽度,也就是基波频率fc=8/T; % 载波频率ml=2; % 调制信号类型的一个标志位c = 4*nb; %单周期采样点数delta_T=T/c; % 采样间隔fs=1/delta_T; % 采样频率t=0:delta_T:nb*T-delta_T % 限定t的取值范围 c * nbN=length(t); % 采样数。

3、 % 调制部分% 基带信号的产生data=fix(2*rand(1,nb); % 调用一个随机函数(0 or 1),输出到一个1*100的矩阵datanrz=data.*2-1; % 变成极性码for i=1:nbdata1(i-1)/delta_T+1:i/delta_T)=datanrz(i); % 将极性码变成对应的波形信号end % 将基带信号变换成对应波形信号for i=1:nbdata0(i-1)/delta_T+1:i/delta_T)=data(i); % 将基带信号变成对应的波形信号end % 串并转换,将奇偶位数据分开idata=datanrz(1:ml:(nb-1); %。

4、 将奇偶位分开,因此间隔m1为2 qdata=datanrz(2:ml:nb);% QPSK信号的调制for i=1:nb/2ich(2*(i-1)/delta_T+1):2*(i/delta_T)=idata(i);endfor ii=1:N/Ta(ii)=(1/sqrt(2)*cos(2*pi*fc*t(ii); endidata1=ich.*a; % 奇数位数据与余弦函数相乘,得到一路的调制信号for j=1:nb/2qch(2*(j-1)/delta_T+1):2*(j/delta_T)=qdata(j);endfor jj=1:N/Tb(jj)=(1/sqrt(2)*sin(2*pi。

5、*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/2if istl(2*(p/nb)。

6、*(i-1)+(1*(p/nb) = 0in(i) = 1;else in(i) = 0;endif qstl(2*(p/nb)*(i-1)+(1*(p/nb) = 0qn(i) = 1;else qn(i) = 0;endend%并串转换for i = 1 : nb/2y(2*i-1) = in(i);y(2*i) = qn(i);endfor i = 1 : nbyy(i-1)/delta_T+1:i/delta_T) = y(i);enddatayNfigure;subplot(4,1,1)plot(data0*0.7),title(基带信号,4096维二进制序列,对应向量是data0)。

7、;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路信号。

8、,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(调制。

9、信号);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(解调后的基带信号频谱);五、实验结果与分析六、讨论、心得第一次使用MATLAB软件,在安装的过程中也遇到了一些问题,对于实验一QPSK调制与解调,老师在实验前就。

10、已经给出了代码,并对实验做了详细的讲解,通过结合老师的实验PPT,更深刻的理解了QPSK调制解调的原理及特性。通过对每条代码作用的思考,掌握了利用MATLAB编程实现调制及解调的方法和步骤。而且感受到了MATLAB软件的强大之处。七、辅导教师点评:教师签字:太原理工大学实验报告二学院名称专业班级实验成绩学生姓名学号实验日期课程名称无线网络通信技术 实验题目m序列产生及其特性实验一、实验目的和要求:通过本实验掌握m序列的产生方法、特性及应用。2、 实验内容:1、按照课本P182图5-5,设计4阶m序列产生方法。并编写MATLAB程序,要求输出周期为15的m序列“000111101011001”2。

11、、编写程序验证m序列的相关性质,如平衡特性,游程分布特性,延位相加特性。要求至少验证一条性质。三、主要仪器设备Win10 64位操作系统笔记本电脑及MATLAB R2009a4、 主要操作方法与实验步骤:图2-1 4阶移位寄存器序列生成器该序列生成器能够产生周期为15的0,1二值序列。设初始状态(a1,a2,a3,a4)= (1,0,0,0),则周期序列输出为:000111101011001 。(1)按照图2-1,设计4阶m序列产生方法。(2)编写MATLAB程序并上机调试,最后要求输出周期为15的m序列“000111101011001”。(3)编写程序验证m序列的平衡特性:在m序列的一周期中。

12、,“1”的个数仅比“0”的个数多1,即“1”的个数为(N+1)/2,“0”的个数为(N-1)/2。(N为周期)程序代码:clear all;a4=1;a3=0;a2=0;a1=0;aa=0;bb=0;s=;for i=1:15b4=a4;b3=a3;b2=a2;b1=a1;a1=b2;a2=b3;a3=b4;a4=xor(b1,b4);if b1=1 s(i)=b1;aa=aa+1;elses(i)=0;bb=bb+1;endendfprintf(m序列为:)for i=1:15fprintf(%d,s(i)endfprintf(n)fprintf(1的个数为:%dn,aa)fprintf(0。

13、的个数为:%dn,bb)五、实验结果与分析首先设置四个初始的状态值,再通过四个临时变量进行移位运算,将运算后结果保存在数组中,并在输出数组结果的同时统计序列中1和0 的个数,最后输出统计结果,从而验证了m序列的平衡特性。6、 讨论、心得在写这个实验之前,花费了一些时间来研究MATLAB的语法,在编写程序的过程中,虽然思路很明确,但也遇到了一些困难,对有些语法的理解不是明确,通过自己在网上查阅资料,解决了问题,经过不断的调试,达到了预期的输出结果,完成了题目的要求。通过这个程序的编写,感觉MATLAB和C语言在输出方面有些许的类似。七、辅导教师点评:教师签字:太原理工大学实验报告三学院名称专业班。

14、级实验成绩学生姓名学号实验日期课程名称无线网络通信技术 实验题目信道编码一、实验目的和要求:1、学习并理解信道编码的目的、要求等基本概念2. 学会使用MATLAB实现奇偶监督码的检错模拟与分析二、实验内容:1、输入任意行任意列的一个二进制序列,也即发送码组,再加上1位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。2、若发送码组为1100111,要求加上1位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。三、主要仪器设备Win10 64位操作系统笔记本电脑及MATLAB R2009a4、 主要操作方法与实验步骤:程序代码:1、 输入任意行任意列的一个二进制序列,也即发送码组,再加上。

15、1位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。clear all;m=input(请输入行数:); n=input(请输入列数:); s=randint(m,n);sfor i=1:mnum=0; for j=1:nif s(i,j)=1num=num+1;endif rem(num,2)=0s(i,n+1)=0;elses(i,n+1)=1;endendendfprintf(偶数监督码:n)s2、 若发送码组为1100111,要求加上1位监督位,在接收端使用奇偶监督码中的偶数监督码进行检错。clear all;s=1 1 0 0 1 1 1;fprintf(发送码组为:)num=。

16、0;sfor i=1:7if s(i)=1num=num+1;endenda=rem(num,2);if a=0s(8)=0;elses(8)=1;endfprintf(偶数校验:)s五、实验结果与分析1.2.六、讨论、心得有了实验二的基础之后,对于实验三来说就简单的很多,感觉MATLAB的函数用起来很方便,仔细体会并理解了偶校验的实质和精髓。七.辅导教师点评:教师签字:太原理工大学实验报告四学院名称专业班级实验成绩学生姓名学号实验日期课程名称无线网络通信技术 实验题目基于Simulink的通信系统建模与仿真1、 实验目的和要求:1、通过利用matlab simulink,熟悉matlab s。

17、imulink仿真工具。2、通过实验更好地掌握课本相关知识,熟悉2ASK的调制与解调。二、实验内容:使用MATLAB中的Simulink工具箱搭建ASK调制及解调的框图(使用模拟相乘法及相干解调法)三、主要仪器设备:Win10 64位操作系统笔记本电脑,及软件MATLAB R2009a4、 主要操作方法与实验步骤:(一)首先进入matlab,在命令窗口输入simulink,进入simulink界面。如下图:(二)单击此窗口中的File菜单中的选项New中的Model命令,出现如下窗口:(三)使用Simulink中的工具,画出如下图所示的ASK调制及解调的框图。(四)把上述框图画好后,进行保存,然后单击simulation(仿真)菜单中的start开始仿真。再双击元件scope(示波器)查看信源波形及解调信号波形。五、实验结果与分析ASK模拟相乘法调制相干解调波形如下图所示(上:信源波形 下:解调信号波形)六、讨论、心得这个实验的实验指导书把实验过程写的很详细,按照指导书的步骤就可以完成实验,有一些细节的地方需要注意,通过这个实验,我熟悉了matlab simulink仿真工具并且更好的理解掌握了课本相关知识,更加熟悉了2ASK的调制与解调。七.辅导教师点评:教师签字:17。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值