燕山大学数字通信计算机仿真课程设计报告模板

合集下载

数字通信综合实验报告--数字频带传输系统仿真(用Simulink实现)陈信

数字通信综合实验报告--数字频带传输系统仿真(用Simulink实现)陈信

广东石油化工学院计算机与电子信息学院综合实验报告课程名称数字通信综合实验题目:数字频带传输系统的仿真(用Simulink实现)专业电子信息工程班级电信12-***学号 120344901**姓名 *********指导教师陈信地点主楼8楼通信实验室时间:2015年5月04日至2015年5月08日目录一、目的和要求 (1)二、实验原理 (2)三、实验内容 (3)四、系统设计 (3)4.1、ASK调制 (3)4.2、ASK调制与解调 (5)五、实验结果与分析 (9)六、心得体会 (12)七、参考文献 (13)一、目的和要求目的:这次课程设计主要是运用MATLAB集成环境下的Simulink仿真平台对2ASK频带传输系统仿真,并把运行仿真结果输入到显示器,根据显示器结果分析设计的系统性能。

在设计中,目的主要是仿真通信系统中频带传输技术中的ASK调制。

产生一段随机的二进制非归零码的频带信号,对其进行ASK调制后再加入加性高斯白噪声传输,在接收端对其进行ASK解调以恢复原信号,观察还原是否成功。

通过Simulink的仿真功能摸拟到了实际中的2ASK调制与解调情况。

数字频带传输系统的仿真(用Simulink实现)要求:含纠错编译码、2ASK/2FSK/2PSK/2DPSK调制与解调4种方式中的一种和高斯白噪声的信道。

1.画出系统结构图。

2.绘制出基带信号、已调信号、解调信号波形和它们频谱图,列出各simulink模块参数设计界面和眼图。

、二进制振幅键控原理(2ASK )数字幅度调制又称幅度键控(ASK ),二进制幅度键控记作2ASK 。

2ASK 是利用代表数字信息“0”或“1”的基带矩形脉冲去键控一个连续的载波,使载波时断时续地输出。

有载波输出时表示发送“1”,无载波输出时表示发送“0”。

2ASK 信号可表示为t w t s t e c cos )()(0= (2-1) 式中,c w 为载波角频率,s(t)为单极性NRZ 矩形脉冲序列)()(b n n nT t g a t s -=∑ (2-2) 其中,g(t)是持续时间b T 、高度为1的矩形脉冲,常称为门函数;n a 为二进制数字⎩⎨⎧-=P P a n 101,出现概率为,出现概率为 (2-3)2ASK/OOK 信号的产生方法通常有两种:模拟调制(相乘器法)和键控法。

基于Simulink的数字通信系统的仿真设计

基于Simulink的数字通信系统的仿真设计

课程设计(论文)任务书信息工程学院信息工程专业信息(2)班一、一、课程设计(论文)题目基于Simulink的数字通信系统的仿真设计二、课程设计(论文)工作自2014年6 月23日起至2014年7月 4日止。

三、课程设计(论文) 地点: 4-403,4-404,图书馆四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握系统各功能模块的基本工作原理;(2)培养学生掌握电路设计的基本思路和方法;(3)能提高学生对所学理论知识的理解能力;(4)能提高和挖掘学生对所学知识的实际应用能力即创新能力;(5)提高学生的科技论文写作能力。

2.课程设计的任务及要求1)基本要求:(1)学习SystemView或MATLAB/Simulink仿真软件;(2)对需要仿真的通信系统各功能模块的工作原理进行分析;(3)提出系统的设计方案,选用合适的模块;(4)对所设计系统进行仿真;(5)并对仿真结果进行分析。

2)创新要求:在基本要求达到后,可进行创新设计,完善系统的性能。

3)课程设计论文编写要求(1)要按照书稿的规格打印誊写课程设计论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)课程设计论文装订按学校的统一要求完成4)评分标准:(1)完成原理分析:(20分)(2)系统方案选择:(30分)(3)仿真结果分析:(30分)(4)论文写作:(20分)5)参考文献:(1)孙屹.《SystemView通信仿真开发手册》国防工业出版社(2)李东生.《SystemView系统设计及仿真入门与应用》电子工业出版社(3)赵静.《基于MATLAB的通信系统仿真》北京航空航天大学出版社(4 ) 陈萍.《现代通信实验系统的计算机仿真》国防工业出版社(5)刘学勇.《详解MATLAB/Simulink通信系统建模与仿真》电子工业出版社6)课程设计进度安排内容天数地点构思及收集资料 2 图书馆熟悉软件与系统仿真 6 4-403,4-404撰写论文 2 4-403,4-404学生签名:2014年6月23日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)系统方案选择(30分):优()、良()、中()、一般()、差();(3)仿真结果分析(30分):优()、良()、中()、一般()、差();(4)论文写作(20分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人:职称:讲师2014年7月4日目录绪论 (1)第1章二进制数字调制解调系统 (2)1.1 数字通信系统 (2)1.1.1 数字通信系统的优点 (2)1.1.2 数字通信系统的缺点 (3)1.2 二进制数字调制解调 (3)第2章 Simulink软件介绍 (4)2.1 Simulink软件简介 (4)2.2 Simulink仿真步骤 (4)2.3 Simulink的模块库 (4)第3章 2ASK仿真系统的设计 (6)3.1 二进制振幅键控(2ASK)系统的调制与解调原理 (6)3.2 2ASK的调制解调仿真设计 (7)3.3 4ASK的仿真结果和分析 (7)3.3.1 参数设置与分析 (7)3.3.2 仿真结果图 (8)第4章 2FSK仿真系统的设计 (9)4.1 二进制移频键控(2FSK)的调制与解调原理 (9)4.1.1 2FSK调制............................................... 错误!未定义书签。

通信系统仿真实验报告

通信系统仿真实验报告

《通信系统仿真技术》实验报告姓名:李傲班级:14050Z01学号: 1405024239实验一:Systemview操作环境的认识与操作1、实验目的:熟悉systemview软件的基本环境,为后续实验打下基础,熟悉基本操作,并使用其做出第一个自己的project,并截图2、实验内容:1>按照实验指导书的1.7进行练习2>正弦信号(频率为学号*10,幅度为(1+学号*0.1)V)、及其平方谱分析;并讨论定时窗口的设计对仿真结果的影响。

3、实验仿真:图1系统连结图(实验图中标注参数,并对参数设置、仿真结果进行分析)4、实验结论输出信号底部有微弱的失真,调节输入的频率的以及平方器的参数,可以改变输入信号的波形失真,对于频域而言,sin信号平方之后,其频率变为原来的二倍,这一点可有三角函数的化简公式证明实验二:滤波器使用及参数设计1、实验目的:1、学习使用SYSTEMVIEW 中的线性系统图符。

2、掌握典型FIR 滤波器参数和模拟滤波器参数的设置过程。

3、按滤波要求对典型滤波器进行参数设计。

实验原理:2、实验内容:参考实验指导书,设计出一个低通滤波器,并对仿真结果进行截图,要求在所截取的图片上用便笺的形式标注自己的姓名、学号、班级。

学号统一使用序号3、实验仿真:系统框架图输入输出信号的波形图输入输出信号的频谱图4、实验结论对于试验中低通滤波器的参数设置不太容易确定,在输入完通带宽度、截止频率和截止点的衰落系数等滤波器参数后,如果选择让SystemView 自动估计抽头,则可以选择“Elanix Auto Optimizer”项中的“Enabled”按钮,再单击“Finish”按钮退出即可。

此时,系统会自动计算出最合适的抽头数通常抽头数设置得越大,滤波器的精度就越实验三、模拟线性调制系统仿真(AM)(1学时)1、实验目的:1、学习使用SYSTEMVIEW 构建简单的仿真系统。

3、掌握模拟幅度调制的基本原理。

通信原理课程设计报告模拟数字通信系统Matlab仿真平台的设计和实现

通信原理课程设计报告模拟数字通信系统Matlab仿真平台的设计和实现

《通信原理I课程设计》任务书目录一、课程设计要紧内容┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄4二、课程设计实验要求┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄——┄4三、课程设计原理┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄—┄┄4四、课程设计思路及进程—┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄——┄┄┄┄┄┄5五、课程设计实验结果┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄15六、课程设计分析及心得┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄18七、通信原理I课程设计环节参考资料┄┄┄┄┄┄┄┄┄——┄┄┄—————18一.课程设计要紧内容1、完成系统方案的设计;2、完成仿真程序的设计与调试;3、分析仿真结果,得出合理结论。

二.课程设计实验要求1.仿真输入的模拟信号,给出信号波形和功率谱密度;2.实现题目要求的模拟信号的调制与解调,画出调制后的信号波形和功率谱密度,和解调后的输出信号波形;3.实现题目要求的模拟信号的数字化;4.实现题目要求的数字基带码型变换和反变换,画出变换后数字基带信号的波形;5.实现题目要求的数字信号的调制与解调,画出调制后的信号波形和功率谱密度,和解调后的输出信号波形;6.在不同的条件下(基带码型、调制方式,输入信噪比),对系统信噪比(模拟)和误码性能(数字)进行分析,画出系统误码率仿真曲线;7.实现系统仿真平台正常运行;按要求完成设计报告。

三.课程设计原理数字频带通信系统(5号题目):输入:第一输入模拟信号,给出此模拟信号的时域波形。

数字化:将模拟信号进行数字化,取得数字信号,能够选择PCM编码。

调制:能够选择简单的二进制数字调制方式,例如振幅键控(2ASK)、相移监控(2PSK)、频移键控(2FSK),差分相移键控(DPSK)等。

要求每一个题目至少选择两种调制方式。

有能力的同窗也能够选择其它高效的调制方式,例如多进制数字振幅键控等,给出调制后信号的时域波形。

通信系统仿真实验报告(DOC)

通信系统仿真实验报告(DOC)

通信系统实验报告——基于SystemView的仿真实验班级:学号:姓名:时间:目录实验一、模拟调制系统设计分析 -------------------------3一、实验内容-------------------------------------------3二、实验要求-------------------------------------------3三、实验原理-------------------------------------------3四、实验步骤与结果-------------------------------------4五、实验心得------------------------------------------10 实验二、模拟信号的数字传输系统设计分析------------11一、实验内容------------------------------------------11二、实验要求------------------------------------------11三、实验原理------------------------------------------11四、实验步骤与结果------------------------------------12五、实验心得------------------------------------------16 实验三、数字载波通信系统设计分析------------------17一、实验内容------------------------------------------17二、实验要求------------------------------------------17三、实验原理------------------------------------------17四、实验步骤与结果------------------------------------18五、实验心得------------------------------------------27实验一:模拟调制系统设计分析一、实验内容振幅调制系统(常规AM )二、实验要求1、 根据设计要求应用软件搭建模拟调制、解调(相干)系统;2、 运行系统观察各点波形并分析频谱;3、 改变参数研究其抗噪特性。

Matlab与通信仿真课程设计报告

Matlab与通信仿真课程设计报告

《MATLAB与通信仿真》课程设计指导老师: 张水英、汪泓班级:07通信(1)班学号:E07680104姓名:林哲妮目录目的和要求 (1)实验环境 (1)具体内容及要求 (1)实验内容题目一 (4)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目二 (8)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目三 (17)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目四 (33)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析心得与体会 (52)目的和要求通过课程设计,巩固本学期相关课程MATLAB与通信仿真所学知识的理解,增强动手能力和通信系统仿真的技能。

在强调基本原理的同时,更突出设计过程的锻炼。

强化学生的实践创新能力和独立进行科研工作的能力。

要求学生在熟练掌握MATLAB和simulink仿真使用的基础上,学会通信仿真系统的基本设计与调试。

并结合通信原理的知识,对通信仿真系统进行性能分析。

实验环境PC机、Matlab/Simulink具体内容及要求基于MATLAB编程语言和SIMULINK通信模块库,研究如下问题:(1)研究BFSK在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;(2)研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

(3)研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;分析不同码率对误码率性能的影响。

比较不同信道编码方式的编码增益性能。

(4)研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

分析不同码率对误码率性能的影响。

比较不同信道编码方式的编码增益性能。

题目一题目内容:研究BFSK 在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系 流程图是不是程序代码:clc clearecho on %x 表示信噪比x=0:15; % y 表示信号的误码比特率,它的长度与x 相同 y=x; % BFSK 调治的频率间隔等于24kHz FrequencySeparation=24000; %信源产生信号的bit 率等于10kbit/s BitRate=10000; % 仿真时间设置为10秒SimulatonTime=10; % BFSK 调质信号每一个符号的抽样数等于2 SamplesPerSymbol=2;开始 读懂题目,确定仿真框图 确定参数编写程序代码 运行程序,得出结果图 得出的结果是理想的结果? 修改参数 得出最终结果for i=1:length(x)%信道的信噪比依次取X中的元素SNR=x(i); %运行仿真程序,得到的误码率保存在工作区变量BitErrorRate中sim('shiyanyi1');%计算BitErrorRate的均值作为本次仿真的误码率 y(i)=mean(BitErrorRate);end% 准备一个空白的空间% hold off;figure% 绘制x和y的关系曲线图,纵坐标采用对数表示semilogy(x,y,'-*'); %对y取对数画图xlabel('信噪比'); %写X坐标ylabel('误码率'); %写y坐标title('BFSK在无突发干扰下误码率与信噪比的关系'); %写标题grid on; %画网格图仿真框图各个参数设置Random Integer GeneratorM-FSK Modulator BasebandAWGN ChannelTo Workspace运行结果结果分析:BFSK在无突发干扰下误码率随着信噪比的增大而减小题目二题目内容:研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

通信仿真实验报告

通信仿真实验报告

通信系统仿真实验实验报告要求:1.所有实验均要手画仿真模型框图,或对仿真原理解释说明;2.必须清楚的标题仿真系统中所设置的参数;3.仿真程序一般不要放在正文内部,而是改在每个实验报告的最后,作为附件。

但正文部分可以解释说明所用到的重要的仿真技巧,库数等等。

4.所有仿真程序产生的结果都要有手写分析,即要判决仿真结果是否正确,说明了什么问题,能够得出什么结论,要如何改进等等。

实验一 随机信号的计算机仿真实验目的:仿真实现各种分布的随机数发生器 实验内容:1、均匀分布随机数的产生用线性同余法,编写Matlab 程序,产生均匀分布的随机数。

()())5000mod(]1323241[1+=+n x n x 初始种子x(0)自己选择。

线性同余算法是使用最为广泛的伪随机数产生器,该算法含有4个参数:模数m(m>0),乘数a(0≤a< m),增量c(0≤c<m),初值即种子(Seed)X 。

(0≤ X 。

<m).使用迭代公式: X(n+1) = (a ·X(n) +c)modm 得到随机数序列{X(n)}其中周期为50002、用反函数法,将均匀分布的随机变量变换为具有单边指数分布的随机变量。

编写Matlab 程序,产生指数分布的随机数。

计算并比较理论pdf 和从直方图得到的pdf 。

指数分布随机变量pdf 定义为:0),()exp(2)(>-=αααx u x x p X ,)(x u 为单位阶跃函数。

先自行设置取样点数,取a=5;产生均匀分布随机变量,转化为单边指数分布,理论与仿真符合设计题:3、用Matlab编程分别产生标准正态分布、指定均值方差正态分布、瑞利分布、赖斯分布、中心与非中心χ2分布的随机数,并画出相应的pdf。

y1=normpdf(x,0,1); y2=normpdf(x,4,2);瑞丽p1= ncfpdf(x,5,20,10);非中心 p= fpdf(x,5,20);中心4、 设输入的随机变量序列X(n)为N=1000独立同分布高斯分布的离散时间序列,均值为0,方差为1,采样间隔0.01s 。

通信仿真课程设计-matlab-simulink

通信仿真课程设计-matlab-simulink

理工大学工程技术学院《通信仿真课程设计》报告班级:信息工程1班姓名:_________ 寇路军________学号:201620101133指导教师:_________ 周玲__________成绩:___________________________2019 年3月23日.Z目录通信仿真课程设计报告 (2)一. 绪论 (2)二.课程设计的目的 (2)三.模拟调制系统的设计 (3)3.1二进制相移键控调制基本原理 (3)3.22PSK 信号的调制 (3)3.2.1模拟调制的方法 (3)3.32PSK 信号的解调 (4)3.42PSK 的“倒n现象”或“反向工作” (5)3.5功率谱密度 (5)四.数字调制技术设计 (7)4.12PSK 的仿真 (7)4.1.1仿真原理图 (7)4.1.2仿真数据 (7)4.1.3输出结果 (9)总结 (10)参考文献 (11)通信仿真课程设计报告一. 绪论随着社会的快速发展,通信系统在社会上表现出越来越重要的作用。

目前,我们生活中使用的手机,,Internet,ATM 机等通信设备都离不开通信系统。

随着通信系统与我们生活越来越密切,使用越来越广泛,对社会对通信系统的性能也越高。

另外,随着人们对通信设备更新换代速度越来越快。

不得不缩短通信系统的开发周期以及提高系统性能。

针对这两方面的要求,必需要通过强大的计算机辅助分析设计技术和工具才能实现。

自从现代以来,计算机科技走上了快速发展道路,实现了可视化的仿真软件。

通信系统仿真,在目前的通信系统工程设计当中。

已成为了不可替代的一部分。

它表现出很强的灵活性和适应性。

为我们更好地研究通信系统性能带来了很大的帮助。

本论文主要针对模拟调制系统中的二进制相移键控调制技术进行设计和基于Simulink 进行仿真。

通过系统仿真验证理论中的结论。

本论文设计的目的之一是进一步加强理论知识,熟悉Matlab 软件。

Simulink 是MATLAB 最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

燕山大学计算机网络程序设计报告

燕山大学计算机网络程序设计报告

1.基础知识1.1原始套接字创建面向连接的TCP和创建面向无连接的UDP套接字,在接收和发送时只能操作数据部分,而不能对IP首部或TCP和UDP首部进行操作如果想要操作IP首部或传输层协议首部,就需要调用如下socket()函数创建网络层原始套接字。

协议栈的原始套接字从实现上可以分为“链路层原始套接字”和“网络层原始套接字”两大类链路层原始套接字链路层原始套接字调用socket()函数创建。

第一个参数指定协议族类型为PF_PACKET,第二个参数type可以设置为SOCK_RAW或SOCK_DGRAM,第三个参数是协议类型(该参数只对报文接收有意义)。

1.socket(PF_PACKET, type, htons(protocol))参数type设置为SOCK_RAW时,套接字接收和发送的数据都是从MAC首部开始的。

在发送时需要由调用者从MAC首部开始构造和封装报文数据网络层原始套接字socktet(PF_INET, SOCK_RAW, protocol)//接收到的数据网络层原始套接字接收到的报文数据是从IP首部开始的,即接收到的数据包含了IP首部, TCP/UDP/ICMP等首部, 以及数据部分。

//发送的数据网络层原始套接字发送的报文数据,在默认情况下是从IP首部之后开始的,即需要由调用者自行构造和封装TCP/UDP等协议首部这种套接字也提供了发送时从IP首部开始构造数据的功能,通过setsockopt()给套接字设置上IP_HDRINCL选项,就需要在发送时自行构造IP首部。

1.intval = 1;2.setsockopt (sockfd, IPPROTO_IP, IP_HDRINCL, &val, sizeof(val));1.2一些函数socket()函数socket函数是一种可用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源的函数。

创建原始套接字:原始套接字的创建:int socket ( int family, int type, int protocol );参数:family:协议族这里写PF_PACKETtype:套接字类,这里写SOCK_RAWprotocol:协议类别,指定可以接收或发送的数据包类型,不能写“0”,取值如下,注意,传参时需要用htons() 进行字节序转换。

通信系统仿真课程设计报告

通信系统仿真课程设计报告

通信系统仿真课程设计报告1. 16QAM 调制解调原理单独使用幅度或相位携带信息时,不能最充分地利用信号平面,主要是由矢量图中信号矢量端点的分布直观地观察到。

MASK 时,矢量端点在一条轴上分布,MPSK 时矢量端点在一个圆上分布。

随着M 增大,这些矢量端点之间的最小欧氏距离也随之减小。

小欧氏距离也随之减小。

为充分利用信号平面,为充分利用信号平面,为充分利用信号平面,将矢量端点重新合理分配,将矢量端点重新合理分配,将矢量端点重新合理分配,则有则有可能在不减少最小欧氏距离情况下增加信号矢量短点数目,提高频带利用率。

基于上面可以引出幅度与相位相结合的调制方式QAM 。

16QAM 即四进制正交幅度调制,它利用载波的16种不同幅度/相位来表示数字信息,字信息,把输入的二进制信号序列经过串并变换,把输入的二进制信号序列经过串并变换,把输入的二进制信号序列经过串并变换,映射为一个符号的相位,映射为一个符号的相位,映射为一个符号的相位,因此因此符号率为比特率的1/4。

1.1 16QAM 调制原理正交幅度调制QAM 是数字通信中一种经常利用的数字调制技术,尤其是多进制QAM 具有很高的频带利用率,在通信业务日益增多使得频带利用率成为主要矛盾的情况下,正交幅度调制方式是一种比较好的选择。

要矛盾的情况下,正交幅度调制方式是一种比较好的选择。

正交幅度调制(QAM )信号采用了两个正交载波t f t f c c p p 2sin 2cos 和,每一个载波都被一个独立的信息比特序列所调制。

发送信号波形如图2.1.1所示,2sin )(2cos )()(t f t g A t f t g A t u c T ms c T mc m p p +=M m ,,2,1=式中{mcA }和{msA }是电平集合,这些电平是通过将k 比特序列映射为信号振幅而获得的。

例如一个16位正交幅度调制信号的星座图如下图所示,该星座是通过用M =4PAM 信号对每个正交载波进行振幅调制得到的。

通信系统仿真课程设计报告

通信系统仿真课程设计报告

通信系统仿真课程设计报告题目:基于Matlab的通信系统仿真班级:姓名:学号:指导老师:一、系统综述利用Matlab仿真软件,完成如图所示的一个基本的数字通信系统。

信号源产生0、1等概分布的随机信号,映射到16QAM的星座图上,同时一路信号已经被分成了实部和虚部,后边的处理建立在这两路信号的基础上。

实部、虚部信号分别经过平方根升余弦滤波器,再加入高斯白噪声,然后通过匹配滤波器(平方根升余弦滤波器)。

最后经过采样,判决,得到0、1信号,同原信号进行比较,给出16QAM数字系统的误码。

系统框图二、系统实现1、随机信号的产生利用Matlab中自带的函数randint来产生n*k随机二进制信号。

源程序如下:M = 16;k = log2(M); % 每个符号的比特数n = 6000; % 输入码元的长度fd=1;fc=4*fd;fs=4*fc;xEnc = randint(n*k,1); %产生长度为n*k的随机二进制信号plot(xEnc);2、星座图映射将随机二进制信号映射到16QAM星座图上。

每四个bit构成一个码子,具体实现的方法是,将输入的信号进行串并转换分成两路,分别叫做I路和Q路。

再把每一路的信号分别按照两位格雷码的规则进行映射,这样实际上最终得到了四位格雷码。

为了清楚说明,参看表1。

16QAM调制模块程序如下:function [ gPsk,map ] = qam_modu( M )gPsk = bitxor(0:sqrt(M)-1,floor((0:sqrt(M)-1)/2))';%转换成格雷码% 产生16QAM的星座对应点的十进制数值map = repmat(gPsk,1,sqrt(M))+repmat(sqrt(M)*gPsk',sqrt(M),1);%remat(A,m,n)表示复制m行A,n列Amap = map(:);end星座图映射模块程序如下(系统框图中图1的程序):function xmod = plot_astrology(M,k,mapping,xEnc,d)t1 = qammod(mapping,M);% 16-QAM调制,将十进制数化为复数if(d==1)scatterplot(t1); % 星座图(图1)title('16QAM调制后的星座图(图1)')grid onhold on;% 加入每个点的对应4位二进制码for jj=1:length(t1)text(real(t1(jj))-0.5,imag(t1(jj))+0.5,dec2base(jj-1,2,4));endset(gca,'yTick',(-(k+1):2:k+1),'xTick',(-(k+1):2:k+1),...'XLim',[-(k+1) k+1],'YLim',[-(k+1) k+1],'Box','on',...'YGrid','on', 'XGrid','on');endxlabel ('In-Phase');hold off;set(gcf,'Color','w')xSym = reshape(xEnc,k,numel(xEnc)/k).'; %将一个长信号变化为每4个一组,分为4个数的矩阵,用于编码xSym = bi2de(xSym, 'left-msb') ; %将4位二进制数化为10进制数xSym = mapping(xSym+1); %映射到星座图上对应该的点xmod = qammod(xSym,M); %转化为复数形式end得到的星座图如图1所示,图上注明了每一个点对应的01序列。

通信系统仿真实习报告

通信系统仿真实习报告

河南农业大学课程设计任务书课程名称matlab调幅广播系统的仿真设计院(系) 机电工程学院专业班级 09电信一班姓名孙玉学号 0904101017指导教师季宝杰目录1、引言 (3)1.1课程设计应达到的目的 (3)1.2 课程设计题目及要求 (3)2、调频广播系统的模型及仿真环境 (4)2.1 MA TLAB及SIMULINK建模环境简介 (4)2.2 调幅广播系统介绍 (4)2.3 模型参数指标 (4)2.3 仿真参数设计 (5)3、系统的建立与仿真 (6)3.1 仿真参数设置 (6)3.2 系统中仿真模块参数的设置 (6)3.3 SCOPE端的最终波形图 (7)3.4 调幅的包络检波和相干解调性能仿真比较 (8)3.5脚本程序 (9)4、总结与体会 (10)5、主要参考文献 (11)1 引言1.1 设计目的及任务要求1.课程设计应达到的目的(1)掌握使用Matlab语言及其工具箱进行基本信号分析与处理的方法。

(2)用matlab和simulink设计一个通信系统,加深对通信原理基本原理和matlab应用技术的理解;学习使用计算机建立通信系统仿真模型的基本方法及基本技能,学会利用仿真的手段对于实用通信系统的基本理论、基本算法进行实际验证;(3)提高和挖掘学生将所学知识与实际应用相结合的能力,学习现有流行通信系统仿真软件MA TLAB的基本使用方法,学会使用这些软件解决实际系统出现的问题;(4)培养学生的合作精神和独立分析问题和解决问题的能力;通过系统仿真加深对通信课程理论的理解。

(5)用MA TLAB完成调幅广播系统的仿真,提高学生科技论文的写作水平。

1.2 课程设计题目调幅广播系统的仿真设计设计任务:1.采用接收滤波器Analog Filter Design模块,在同一示波器上观察调幅信号在未加入噪声和加入噪声后经过滤波器后的波形。

采用另外两个相同的接收滤波器模块,分别对纯信号和纯噪声滤波,利用统计模块计算输出信号功率和噪声功率,继而计算输出信噪比,用Disply显示结果。

燕山大学数字信号处理IDFT的实现课设

燕山大学数字信号处理IDFT的实现课设

燕山大学课程设计说明书题目: IDFT的实现学院(系):电气工程学院年级专业: 12级精仪1班学号: 120103020055 学生姓名:陈永秀指导教师:教师职称:电气工程学院《课程设计》任务书课程名称:数字信号处理课程设计说明:1、此表一式四份,系、指导教师、学生各一份,报送院教务科一份。

2、学生那份任务书要求装订到课程设计报告前面。

电气工程学院教务科数字信号处理是随着计算机的发展而迅速发展起来的一门新兴学科,如今已广泛地应用于雷达、通信、声纳、遥感、生物工程、数字信号处理等各个领域。

在计算机的到广泛应用的如今,对于自然界中各种模拟信号的处理,首先要通过AD转换成离散数字信号,便于计算机快速实时的处理。

本次课程设计是用Matlab 软件利用FFT算法编写IFFT的程序。

内容较为初步,但是作为初步入门,以后做深层次的研究也是十分有必要的。

关键字:快速傅里叶变换(FFT),快速傅里叶逆变换(IFFT),IDFT,Matlab实现第一章.离散傅里叶变换和逆变换 (5)1.1离散傅里叶变换(DFT)和逆变换(IDFT)的引出定义 (5)1.2 离散傅里叶变换的快速算法FFT (5)1.3相关证明 (6)第二章软件仿真设 (7)2.1输入序列及其Matlab实现 (7)2.2 Matlab程序设计 (7)第三章.MATLAB结果分析 (10)3.1输入序列波形 (10)3.2FFT波形 (11)3.3IFFT波形 (12)第四章学习心得 (14)第五章设计与实验过程中遇到的问题和分析 (15)第一章.离散傅里叶变换和逆变换1.1离散傅里叶变换(DFT)和逆变换(IDFT )的引出定义所谓傅里叶变换就是以时间为自变量的信号和以频率为自变量的频谱函数之间的某种变换关系。

随时间自变量形式不同,其傅里叶的变换形式也有不同。

实际工作中,当用数字计算机对信号进行频谱分析时,要求信号必须以有限长度的离散值作为输入,而计算所得的频谱值自然也是有限的,离散的。

燕山大学计算机网络课程设计报告1

燕山大学计算机网络课程设计报告1

燕⼭⼤学计算机⽹络课程设计报告1燕⼭⼤学课程设计报告设计题⽬:虚拟机的配置及虚拟机上个⼈主页的设计学院信息科学与⼯程学院年级专业2010级计算机应⽤2班学⽣姓名赵秉志学号100104010057指导教师⾦顺福王世明课程名称《计算机⽹络原理》提交⽇期2013年7⽉12⽇摘要本次课程设计在Windows 7 平台上,以VMware Workstation为⼯具,Microsoft IIS 6.0和FileZilla为服务器⼯具,进⾏虚拟机的配置及虚拟机上个⼈主页的设计。

实现建⽴⼀台服务器⼀或两台⼯作站的虚拟机⽹络,配置服务器的WWW服务设置,在服务器上设计个⼈主页。

通过⼯作站浏览个⼈主页。

本报告中⾸先说明了该设计的课程设计⽬的,之后详细说明了课程设计内容,重点介绍了服务器各项功能的具体实现。

该设计功能完善、运⾏稳定,可完成⽹页的发布以及通过⼯作站浏览个⼈主页。

关键词计算机⽹络;VMware Workstation;Microsoft IIS 6.0;FileZilla⽬录⼀、课程设计⽬的 (2)⼆、课程设计内容 (2)三、设计步骤 (2)1.安装虚拟机 (2)2. 在虚拟机平台上建⽴可⽹络通讯的服务器和⼯作站 (2)3.在服务器上配置WWW服务 (3)4.⼯作站与服务器之间的互联 (4)5. 配置DNS服务器通过域名访问相应的⽹站 (5)四、设计结果 (6)1.WWW服务器测试 (6)2.DNS服务器测试 (6)五、⼼得体会 (7)附录参考⽂献 (8)⼀、课程设计⽬的建⽴⼀台服务器⼀或两台⼯作站的虚拟机⽹络,配置服务器的WWW服务设置,在服务器上设计个⼈主页。

通过⼯作站浏览个⼈主页。

⼆、课程设计内容1.安装虚拟机,在虚拟机平台上建⽴可⽹络通讯的服务器和⼯作站。

2.在服务器上配置WWW服务。

3.在服务器上设计⼀个简单的个⼈主页。

4.在⼯作站上浏览个⼈主页。

5.在服务器上配置DNS服务器。

三、设计步骤1.安装虚拟机⾸先安装虚拟机,然后在虚拟机上安装Windows Server 2003作为服务器,安装⼀个Windows Xp作为PC⼯作站1.2. 在虚拟机平台上建⽴可⽹络通讯的服务器和⼯作站依次安装Windows Server 2003、Windows Xp⼀台虚拟机,如下图所⽰。

燕山大学数字通信计算机仿真课程设计报告模板

燕山大学数字通信计算机仿真课程设计报告模板

□⑵窗函数法■①确定理想频率响应理想低通滤波誥的传输虧数丹j为”网问<Q)C0 伦叱Q M JFK M用应的单位取样响应叭n为其中截I上频率❻------------------ -----------------------------□400J—— -------- pz1000 1400珅忠低迪滤波器理俎带通滤波器带通滤波器:「\胡(%(”-"))一血(引⑺一①)其中截止频率%二2打竺,四“强列Z Z—匕1,滤波器长度N需要先设定.2岂■②加窗h()i] = h(H)-5rj»).截取其中一段,可以是各种窗函数押⑺卜其中截止频率伦二2JT*£□载波产生x(/?)=4'Cos 2zr/+fliA/-其中M二1//,刃二omb N为基带倍号总点数(左匸8000血N=640h A为常数…如果基带信号用血)来表示…丸如N调制过程为!咆二咖・卅),加(U2…儿□卷积工(灯)=x( n)x(n): OJ,—-?Zj _ i ah( n) \0丄…;一1”m ) = h(>n\x\ n tn)m—o? nt—«H: 0,…,妇+£j - Lm: 0,1,…,厶—1,n w) = 0 * 当并■ M c 0或打JW A厶+ £2* Ivoid convolotion{ float xfM],float h[127] afloat y[Ml)j»l 1;Hoiit blfiwni; 1=M+N;for(i=0 ;i<l;i++)(bl[i1=4j0;funj=(l;J<NJ++)bl[11=bl{i]+4:elsebl[ll+=hDMHhfor(i=0;i<M:i++>y[i]=hlfi+(X-]^2h口噪声陶匀分布白噪声和高斯分布白嗓声rand()产生个隧机数,范国为DORLAND MAX-则尸=(T.®严)严心严e[-MJ•如舉产生七为n的序列•世*:服从詢勻分布,由吒数宦律可知:独立问分布的葩机娈呈相加服从高斷分布。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字通信计算机课设程序代码
// SigTranmit.cpp: implementation of the SigTranmit class.
//
////////////////////////////////////////////////////////////////////// #include "stdafx.h"
#include "ASK.h"
#include "SigTranmit.h"
#include <math.h>
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
////////////////////////////////////////////////////////////////////// // Construction/Destruction
////////////////////////////////////////////////////////////////////// SigTranmit::SigTranmit()
{ c=0;
/* S0[16]={0};
float S1[16]={0};
Mod[16*M]={0};
Sa[16*M]={0};
Sal[16*M]={0};
H1[16*M]={0};
H2[16*M]={0};
No[16*M]={0};
Hb[N]={0};
P[N]={0};
Wn[N]={0};*/
}
SigTranmit::~SigTranmit()
{
}
void SigTranmit::SetDigital(int ID,int Intensity)//赋值
{
myID=ID;
myIntensity=Intensity;
}
void SigTranmit::Basesignal()//基带信号
{
//ID变成int型数组
int a[4] = {0};
int i=0;
int k=15;
int temp=0;
a[0]=myID%10;
a[1]=myID/10%10;
a[2]=myID/100%10;
a[3]=myID/1000;
for(int j=0;j<4;j++)
{ i=0;
temp=a[j];
for(i;i<4;i++) { S0[k]=temp & 0x1; temp = temp>>1; k--; } } //采样 k=0; for(i=0;i<16;i++) { for(j=0;j<M;j++) { Sal[k]=S0[i]; k++; } } for(i=0;i<16*M;i++) { if(Sal[i] == 0) Sa[i] = -1; else Sa[i] = Sal[i]; } Dft(Sa,16*M); }
void SigTranmit::Lpf()//低通 { Conv(Sa,GetH1()); Dft(Sa,16*M); }
void SigTranmit::Dft(float x[],int m)//DFT变换 { for(int k=0;k<m;k++) { AR[k]=0; AI[k]=0; for(int i=0;i<m;i++) { AR[k] =AR[k] + x[i]*cos(2*PI*k*i/m); AI[k] =AI[k] + x[i]*sin(2*PI*k*i/m) ; } A[k] = sqrt(AR[k]*AR[k] + AI[k]*AI[k]); } }
void SigTranmit::modulate()//调制 { float a=0.0; for(int i=0;i<16*M;i++) { a=2.0*PI*i*0.15; Mod[i] = Sa [i]*cos(a); } for(i=0;i<16*M;i++) Sa[i] = Mod[i]; Dft(Sa,16*M); }
void SigTranmit::Channel()//信道 { Noise(myIntensity); for(int i=0;i<16*M;i++) Sa[i] = No[i] + Sa[i]; Df t(Sa,16*M); }
void SigTranmit::Noise(int inten)//噪声 { int i,k; float r0=0.0; float r[12];
for(k=0; k<16*M; k++) { for(i=0; i<12; i++) { r[i] = (float)(2*rand()-RAND_MAX)/RAND_MAX; r0 += r[i]; r0 = float(inten*r0/12.0); } No[k] = r0; } Dft(No,16*M); }
void SigTranmit::Bpf()//带通 { int i;
float a=(N-1)/2; //生成理想带通滤波器的单位取样响应 for(i=0;i<N;i++) { if(i==a) Hb[i]=(float)0.4; else Hb[i]=sin(0 .7*PI*(i-a))/(float)(PI*(i-a))-sin(0.3*PI*(i-a))/(float)(PI*(i-a)); } switch (c) { case 0: {for(i=0;i<N;i++) Wn[i]=0.5*(1.0-cos(2.0*PI*i/(N-1)));};
break; case 1: { for(i=0;i<N;i++) Wn[i]=0.54-0.46*cos(2.0*PI*i/(N-1) );}; break; case 2: //生成布莱克曼窗 { for(i=0;i<N;i++) Wn[i]=0.42-0.5*cos(2.0*PI*i/(N-1))+0.08*cos(4.0* PI*i/(N-1)); }; } for( i=0;i<N;i++) { Hb[i]=Hb[i]*Wn[i];
} Conv(Sa,GetHb()); Dft(Sa,16*M); }
void SigTranmit::Demodulate()//解调 { float a=0.0; for(int i=0;i<16*M;i++) { a=2.0*PI*i*0.15; Mod[i] = Sa [i]*cos(a); } for(i=0;i<16*M;i++) Sa[i] = Mod[i]; Dft(Sa,16*M); }
void SigTranmit::Adjust()//判决 { int k=0; int j=0; for(int i=0;i<16;i++) { S1[i]=0; for(j=0;j<M;j++ ) { S1[i] += Sa[k]; k++; } } k=0; for(i=0;i<16;i++) { for(j=0;j <M;j++) { if(S1[i]>0) { Sa[k]=1; k++; } else { Sa[ k]=-1; k++;。

相关文档
最新文档