Académique Documents
Professionnel Documents
Culture Documents
××
(陕西理工学院 物理与电信工程学院 通信工程专业 1202 班,陕西 汉中 723003)
指导教师:吴燕
[关键词] MATLAB;高斯白噪声;信道分析;simulink 仿真
Design and production of the Gauss white noise channel
analysis system based on MATLAB
××
(Grade 2012,Class 2,Major of Communication Engineering,School of Physics and Telecommunication
Engineering of Shaanxi University of Technology,Hanzhong 723003,Shaanxi)
Tutor: Wu Yan
Abstract: MATLAB is a high-level technical computing language and interactive environment for the development of
algorithms, data visualization, data analysis and numerical calculation. This article in the matlab environment build BFSK in
AWGN channel model simulation,by running simulation the program on the system of quality of error rate and channel
relationships,found in AWGN channel transport of maximum signal-to-noise ratio and the desired transmitter power.
Key words: MATLAB; Gauss white noise; channel analysis; Simulink simulation
目 录
1.绪论.....................................................1
1.1 课程研究背景..............................................1
1.2 课程研究目的及意义........................................1
2.MATLAB 和 SIMULINK 的相关介绍..............................1
2.1 MATLAB 介绍................................................1
2.1.1 MATLAB 的功能及特点.....................................2
2.1.2 MATLAB 应用............................................3
2.1.3 学习 MATLAB 应掌握的基本知识..............................3
2.2 SIMULINK 简介...............................................3
2.2.1 SIMULINK 的特点..........................................4
2.2.2 SIMULINK 的功能..........................................4
3.高斯白噪声...............................................4
3.1 高斯白噪声的基本概念......................................4
3.2 高斯白噪声的数学模型......................................4
3.3 高斯白噪声产生及仿真......................................4
4.加性高斯白噪声...........................................7
4.1 加性高斯白噪声的概念......................................8
4.2 BFSK 信号的传输性能建模与仿真............................8
5.仿真程序................................................10
5.1 AWGN 加性高斯白噪声产生程序..............................10
5.2 信噪比与误比特率关系程序.................................10
结论:.....................................................11
致谢......................................................12
参考文献..................................................13
计算机类综合课程设计
1.绪论
1.1 课程研究背景
信息是抽象的,但传送信息必须通过具体的媒质。例如二人对话,靠声波通过二人间的空气来传
送,因而二人间的空气部分就是信道。邮政通信的信道是指运载工具及其经过的设施。无线电话的信
道就是电波传播所通过的空间,有线电话的信道是电缆。每条信道都有特定的信源和信宿。在多路通
信,例如载波电话中,一个电话机作为发出信息的信源,另一个是接收信息的信宿,它们之间的设
施就是一条信道,这时传输用的电缆可以为许多条信道所共用。在理论研究中,一条信道往往被分
成信道编码器、信道本身和信道译码器。人们可以变更编码器、译码器以获得最佳的通信效果,因此
编码器、译码器往往是指易于变动和便于设计的部分,而信道就指那些比较固定的部分。 但这种划
分或多或少是随意的,可按具体情况规定。例如调制解调器和纠错编译码设备一般被认为是属于信
道编码器、译码器的,但有时把含有调制解调器的信道称为调制信道;含有纠错编码器、译码器的信
道称为编码信道。 根据信道中其主要作用的噪声的特点,信道可以分为加性高斯白噪声(AWGN)
信道、瑞利(Rayleigh)信道、莱斯(Rician)信道、突发干扰信道以及二进制平衡信道(BSC)等。
此次通信原理课程设计主要针对高斯白噪声信道。
在数字信号载波传输系统中,由于信道噪声的存在会造成误码。在研究通信系统的误码率与信
道质量的关系时,最简单的数学模型是加性宽带高斯白噪声信道,该性道模型在通信系统的分析与
设计中是一主要的信道模型。本文在 MATLAB 的环境下,仿真了 BFSK(2FSK)信号在加性宽带高斯白
噪声信道传输过程,研究了系统的误码率与信道质量的关系,找到加性宽带高斯白噪声信道中传输
的最大信噪比及所需发射功率和调制频率,从而得出该系统在高斯白噪声信道中的最佳传输性能。
为中、低速数据传输,以及衰落信道和频带较宽的信道应用提供了理论根据。
1.2 课程研究目的及意义
而且通过此次实践,巩固了所学的专业技术知识问题的能力,培养学生综合运用所学知识与生产
实践经验,分析和解决工程技术问题的能力,培养初步的设计能力,通过课程实践,了解并掌握通
信系统的一般设计方法,训练并提高学生在理论计算、结构设计、工程绘图、查阅资料的能力,更好
的将理论与实践相结合,提高综合运用所学理论知识分析和解决问题的能力,并且掌握 Simulink
的操作方法。
第 1 页 共 13 页
计算机类综合课程设计
技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强
大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众
多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如
C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
2.1.1Matlab 的功能及特点
Matlab 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序
等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等
领域。
(1)简单易用
Matlab 是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象
编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的
应用程序(M 文件)后再一起运行。新版本的 MATLAB 语言是基于最为流行的 C++语言基础上的,因
此语法特征与 C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使
之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是 MATLAB
能够深入到科学研究及工程计算各个领域的重要原因。
(2)强处理能力
(3) 图形处理
MATLAB 自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可
以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。
可用于科学计算和工程绘图。新版本的 MATLAB 对整个图形处理功能作了很大的改进和完善,使它不
仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善 ,
而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等)
MATLAB 同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB 也有
相应的功能函数,保证了用户不同层次的要求。另外新版本的 MATLAB 还着重在图形用户界面
(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。
MATLAB 对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领
域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。领
第 2 页 共 13 页
计算机类综合课程设计
域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分
析、信号处理、图像处理、系统辨识、控制系统设计、LMI 控制、鲁棒控制、模型预测、模糊逻辑、金融分
析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP 与通
讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。
(4)程序接口
(5)应用软件开发
在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条
件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入
输出方面,可以直接向 Excel 和 HDF5 进行连接。
2.1.2 MATLAB 应用
(1)MATLAB 产品族可以用来进行以下各种工作
数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理技术、数字
信号处理技术
(2)MATLAB 在通讯系统设计与仿真的应用
通讯系统设计与仿真、财务与金融工程、管理与调度优化计算(运筹学)。MATLAB 的应用范围非
常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等
众多应用领域。附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些
应用领域内特定类型的问题。
(3)常用工具箱
MATLAB 包括拥有数百个内部函数的主包和三十几种工具包。工具包又可以分为功能性工具包和
学科工具包。功能工具包用来扩充 MATLAB 的符号计算,可视化建模仿真,文字处理及实时控制等功
能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此
类。
Matlab 的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似。学习
Matlab 需要掌握的基本知识:(1)基本程序元素:变量、特殊值、关键字、运算符; (2)数据类
型:数值型、逻辑性、字符数组、结构数组、单元数组、函数句柄、日期与时间;(3)矩阵操作:创建
矩阵、连接矩阵、重塑矩阵形状、矩阵元素移位和排序、向量(数集)操作;(4)程序设计:函数参
数、循环结构、条件分支结构、try...catch 结构、continue、break 和 return、其他常用函数。
第 3 页 共 13 页
计算机类综合课程设计
2.2 Simulink 简介
丰富的可扩充的预定义模块库;交互式的图形编辑器来组合和管理直观的模块图;以设计功能的
层次性来分割模型,实现对复杂设计的管理;通过一些 Model Explorer 导航、创建、配置、搜索模型
中的任意信号、参数、属性,生成模型代码;提供 API 用于与其他仿真程序的连接或与手写代码集成;
图形化的调试器和剖析器来检查仿真结果,诊断设计的性能和异常行为;可访问 Matlab 从而对结
果进行分析与可视化,定制建模环境,定义信号参数和测试数据;模型分析和诊断工具来保证模型
的一致性,确定模型中的错误;Embedded Matlab 模块在 Simulink 和嵌入式系统执行中调用
Matlab 算法;使用定步长或变步长运行仿真,根据仿真模型(Normal ,Rapid Accelerator)来决定
以解释性的方式运行或以编译 C 代码的形式来运行模型。
Simulink 是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,
包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink 提供了交互式图形化环境和可定制
模块库来对其进行设计、仿真、执行和测试。构架在 Simulink 基础之上的其他产品扩展了 Simulink
多领域建模功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink 与 MATLAB 紧密
集成,可以直接访问 MATLAB 大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、
建模环境的定制以及信号参数和测试数据的定义。
3.高斯白噪声
3.1 高斯白噪声的基本概念
高斯白噪声中“白”指功率谱恒定;高斯指幅度取各种值时的概率 p(x)是高斯函数。白噪声是指
功率谱密度在整个频域内均匀分布的噪声,即其功率谱密度为常数。功率谱密度恒定的话,自相关
系数则是功率谱密度的反变换,高斯白噪声的自相关系数为无延时的冲击函数,则在时间差不等于
零的时候,自相关等于 0,也就是不同时间的高斯白噪声的幅度是不相关的。如果一个噪声,它的
幅度分布服从高斯分布,而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。热噪声和散粒
噪声是高斯白噪声。
3.2 高斯白噪声的数学模型
第 4 页 共 13 页
计算机类综合课程设计
3.3 高斯白噪声产生及仿真
y = wgn(m,n,p,imp)
y = wgn(m,n,p,imp) 以欧姆(Ohm)为单位指定负载阻抗。
y = wgn(m,n,p,imp,state)
y = wgn(m,n,p,imp,state) 重置 RANDN 的状态。
在数值变量后还可附加一些标志性参数:
注释 1. 分贝(decibel,dB):分贝(dB)是表示相对功率或幅度电平的标准单位,换句话说,就是我们用来表示
两个能量之间的差别的一种表示单位,它不是一个绝对单位。例如,电子系统中将电压、电流、功率等物理量的强弱
通称为电平,电平的单位通常就以分贝表示,即事先取一个电压或电流作为参考值(0dB),用待表示的量与参考
值之比取对数,再乘以 20 作为电平的分贝数(功率的电平值改乘 10); 2. 分贝瓦(dBW, dB Watt):指以 1W 的输
出功率为基准时,用分贝来测量的功率放大器的功率值;3. dBm (dB-milliWatt):即与 1milliWatt(毫瓦)作比
较得出的数字。0 dBm = 1 mW 10 dBm = 10 mW 20 dBm = 100 mW 。
第 5 页 共 13 页
计算机类综合课程设计
图 3.1 高斯白噪声的仿真结果
图 3.2 系统仿真设计模块
仿真结果分析:
在 BFSK 系统中,发送端产生的数据通过信源编码和信号调制转化成调制信号,然后进入信
道,由于噪声表现为一种随机过程,因此关于噪声的各种参数都是一种统计平均值。
第 6 页 共 13 页
计算机类综合课程设计
图 3.3 高斯白噪声信道下误码率与信噪比曲线
下图为各模块的参数设置:
第 7 页 共 13 页
计算机类综合课程设计
图 3.4
随机整数产生器
图 3.5 BFSK
基带调制信号
4.加性高斯白噪声
4.1 加性高斯白噪声的概念
在通信传输系统中,发送的数字基带信号与随机噪声过程是相加的,此类噪声的统计特性是高斯噪
声过程,因此该信道的数学模型称为加性高斯信道,由于其功率谱密度在信号传输带宽内 基本是
平坦的,所以又称此信道为加性高斯白噪声。加性高斯白噪声信道模块的作用就是在输入信号中加
入高斯白噪声。一般情况下,噪声功率越大,信号的波动幅度就越大,接收端接收到 的信号的误比
特率就越高。信噪比决定了信号传输的质量,信噪比与信道的误码率一般是成反比的。而且加性高斯
白噪声是最基本的噪声与干扰模型。加性噪声:叠加在信号上的一种噪声,通常记为 n(t),而且无
第 8 页 共 13 页
计算机类综合课程设计
论有无信号,噪声 n(t)都是始终存在的。因此通常称它为加性噪声或者加性干扰。白噪声:噪声的功
率谱密度在所有的频率上均为一常数,则称这样的噪声为白噪声。如果白噪声取值的概率分布服从
高斯分布,则称这样的噪声为高斯白噪声。高斯分布又名正态分布,是一个在数学、物理及工程等领
域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。若随机变量 X 服从一个数学期
望为 μ、方差为 σ^2 的高斯分布,记为 N(μ,σ^2)。其概率密度函数为正态分布的期望值 μ 决定了其
位置,其标准差 σ 决定了分布的幅度。我们通常所说的标准正态分布是 μ = 0,σ = 1 的正态分布。
信道是信号的传输媒质,在加性宽带高斯白噪声干扰下,对数字基带信号的接收,有两种解 调
方案: 一是采用低通滤波器,此滤波器用以限制信道所引入的噪声,让所传输的基带信号波形 基
本上不失真地通过,然后再进行抽样、判决、输出数据; 第二种解调方案是接收滤波器采用与发送
信号相匹配的匹配滤波器,以获得在抽样时刻的最大信噪比,使接收系统的误码率最小。所以,我
们采用第二种解调方案,研究 BFSK 在加性高斯白噪声信道中的传输性能。
通信系统一般由三部分组成,即信源、信道和信宿。信源是通信系统的起点,它产生数据并且对这
些数据进行编码和调制,产生适合于信道传输的调制信号;信道是数据信号的传输载体,发送端产
生的数据通过信源编码和信号调制转化成调制信号,然后进入信道。这些调制信号通过信道到达接
收端,在接收端通过与发送端相反的过程得到原始数据。信宿则是通信系统的终点,它从信道中接
收信号,通过调制和解调得到信源端产生的原始数据。信源、信道和信宿是通信系统中必不可少的三
部分。对此,Simulink 提供了众多模块。首先介绍部分信源模块、信道模块及作为信宿的几种常见信
号观察设备模块:
(1)Source(信源模块):
由随机信号产生器(RandomIntegerGenerator)产生的数据,一方面作为信源模块的输出信号,另一
方面进入 BFSK(Binary Frequency Shift Keying)、基带调制器(M2FSKModulatorBase2band)模块
对数进行 BFSK 调制。
(2)Channel(信道模块):
Mode:模式设定。
Symbol period(s):加性高斯白噪声信道模块每个输入符号的周期,单位为秒。
Variance:加性高斯白噪声信道模块产生的高斯白噪声信号的方差。
(3)Sink(信宿模块):
注意误码率计算器模块的参数设置方法:
Receive delay:接收端时延设定项。
Computation delay:计算时延设定项。
Computation mode:计算模式项。
Reset port:复位端口项。
Stop simulation:仿真停止项。
图 4.1 系统结构框图
5.仿真程序
程序如下:
第 10 页 共 13 页
计算机类综合课程设计
clear,clc;
N=0:1000;
fs=1024;
t=N./fs;
y=3*sin(2*pi*t);
x=wgn(1,1001,2);
i=y+x;
% i=awgn(y,2);
subplot(3,1,1),plot(x);
subplot(3,1,2),plot(y);
subplot(3,1,3),plot(i);
5.2 信噪比与误比特率关系程序
x=0:15;
y=x;
FrequencySeparation=24000;
BitRate=10000;
SamplesPerSymbol=2;
Velocity=40;
LightSpeed=3*10^8;
Frequency=825*10^6;
WaveLength=LightSpeed/Frequency;
Fd=Velocity*10^3/3600/WaveLength;
hold off;
for i=1:length(x);
SNR=x(i);
Sim('untitled3');
y(i)=mean(BitErrorRate);
end
Semilogy(x,y);
hold on;
结论:
本次课程设计是在 Matlab 环境平台上构建了高斯白噪声信道中的 BFSK 信号传输系统模型,编写
第 11 页 共 13 页
计算机类综合课程设计
了与系统模型运行相匹配的脚本程序,通过多次运行程序并调试,得出系统仿真结果并对仿真结果
分析,找到了在这种信道上传输如何获得最大信噪比和所需的发射功率和调制频率,得出了 BFSK
在高斯白噪声信道中的最佳传输性能,确定出系统正常通信要求下误比特率和输出信噪比 所需的
最佳输入信噪比。
而且通过此次课程设计,我充分体会到了熟练运用相关软件的重要性,同时学到了许多东西,如
MATLAB/Simulink 仿真系统初步的设计方法,也认识到自己存在许多不足以及同学的沟通配
合的重要性,做实验的时候我们收集了很多资料,增强了自己对通信原理知识的理解通过课程设计,
我得到了很大的收获:通过对程序的设计,我进一步熟悉了 MATLAB 开发环境,对 MATLAB 的一些具
体操作和应用有了更深入的了解。同时,这次设计使我对数字信号处理和通信原理课本上学到的知
识点有了更深入的理解和掌握。比如对信号的调制和解调过程有了更深层的理解,学会了如何使用
MATLAB 对信号进行仿真。
第 12 页 共 13 页
计算机类综合课程设计
致谢:
在此要感谢我们的指导老师对我们悉心的指导与帮助。在设计过程中,我通过查阅有关资料,与
同学交流经验和自学等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。感谢
我的小伙伴们!在实践中我懂得了许多东西,既培养了我独立工作的能力,也让我懂得了团队之间
合作的重要性,一个人的力量再大,他也需要合作展现自己的价值,而与他人合作可以取其长补其
短,在为了同一个目标共同努力的过程是最可贵的,相信会对今后的学习工作生活有非常重要的影
响,而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。
希望今后,也能传承这次课设的精神,充分发挥此次课设的价值,认真提炼课设带给我们的精神,
使得我们在通信这条路上,继续坚定不移的走下去!
致谢人:××
2015 年 11 月 20 日
第 13 页 共 13 页
计算机类综合课程设计
参考文献
[1]邓华.MATLAB 通信仿真及其应用实例详解[M].人民邮电出版社.2003 年
[2]郑智琴.Simulink 电子通信仿真与应用[M].国防工业出版社.2002 年
[5]达新宇.通信原理实验与课程设计[M].北京邮电大学出版社.2005 年
[6]邵玉斌.MATLAB/Simulink 通信系统建模与仿真实例分析[M].清华大学出版社.2008 年
第 14 页 共 13 页