本论文针对通信系统仿真的研究主要做了以下的工作:
(1)介绍了通信系统仿真的相关内容,包括通信系统仿真的一般步骤、MTATLAB中的一种可视化仿真工具Simulink以及S一函数的相关概念;
(2)对通信系统中的主要环节,包括通信系统信道、噪声、模拟信号的数字传输系统、信道编码以及信号调制的原理、方法和过程进行了详细的阐述。
(3)在理解通信系统理论的基础上,利用MATLAB强大的仿真功能,设计了具体的通信系统模型。在模型的设计过程,对模型设计的目的、具体的结构组成、仿真流程以及仿真结果都给出了具体详实的说明和分析。
2. 通信系统仿真相关概述
2.1 通信系统仿真的一般步骤
通信系统仿真一般通过三个步骤,分别为:一、仿真建模;二、仿真实验;三、仿真分析。应注意的是通信系统仿真是一个螺旋式的发展过程。因此,这三个步骤可能需要循环多次的使用之后才可以得到所想要的仿真结果。
2.1.1 仿真建模
仿真建模是根据实际通信系统建立仿真模型的过程,它是整个通信系统仿真过程中的一个关键步骤,因为仿真模型的好坏直接影响着仿真结果的真实性和可靠性。
仿真模型一般是一个数学模型。数学模型有多种分类方式,包括确定性模型和随机性模型,静态模型和动态模型。确定性模型的输入变量和输出变量都有固定数值。而在随机模型中,至少有一个输入变量是随机的。静态模型则不需要考虑时间变化因素,动态模型的输入输出变量则需要考虑时间变化因素。通常情况下,通信系统模型是一个随机动态系统。
在仿真建模过程中,首先器要分析实际系统存在的问题或设立系统改造的目标,并且把这些问题和目标转化成数学变量和公式。例如,我们可以设定改造后系统或新系统在达到系统最大容量时的误帧率等等。有了这些具体的仿真目标之后,下一步是获取实际通信系统的各种运行参数,如通信系统占用的带宽及其频率分布,系统对于特定约输入信号产生的输出等。同时,对于通信系统中的各个随机变量,可以采集这些变量的数据,然后通过数学工具来确定随机变量的分布特性。
有了上面的准备工作,下一步就可以通过仿真软件来建立仿真模型了。最简单的工具是采用C语言等编程工具直接编写仿真程序,这种方法的优点是效率高,缺点是不够灵活,没有一个易于实现的人机交互界面,比较常用的是仿真软件,包括MATLAB、OPNET、NS2等,这些软件具有各自不同的特点,适用于不同层次的通信系统仿真。
2.1.2 仿真实验
仿真实验是一个或一系列针对仿真模型的测试。在仿真实验过程中,通常需要多次改变仿真模型输入信号的数据,以观察和分析仿真模型对这些输入信号的反应,以及仿真系统在这个过程中表现出来的性能。需要强调的一点是,仿真过程中使用的输入数据必须具有一定的代表性,即能够从各个角度显著地改变仿真输出信号的数值。
实施仿真之前需要确定的另外一个因素是性能尺度。性能尺度指的是能够衡量仿真过程中系统性能的输出信号的数值(或根据输出信号计算得到的数值),因此,在实施仿真之前,首先需要确定仿真过程中应该收集哪些仿真数据,这些数据以什么样的格式存在,以及收集多少数据。在明确了仿真系统对输入信号和输出信号的要求之后,最好把这些设置整理成一份简单的文档。编写文档是一个好习惯,它能够帮助我们回忆起仿真设计过程的一些细节。当然,文档的编写不一定要求很规范,并且文档的大小应视仿真设计的规模而定。最后,还应该明确各个输入信号的初始设置以及仿真系统内部各个状态的初始值。 MATLAB的通信系统仿真+文献综述+BFSK源程序(4):http://www.youerw.com/tongxin/lunwen_2860.html