基于蒙特卡罗法2FSK系统抗噪声性能仿真2
2FSK传输系统仿真与性能分析

通信原理课程设计报告题目:2FSK传输系统仿真与性能分析院系:专业:电子信息科学与技术班级:XX:学号:联系方式:指导教师:报告成绩:2015年12月30日课程设计题目与要求2FSK传输系统仿真与性能分析:设二进制序列0110110010,采用2FSK系统传输。
码元速率为1Bd,载波频率为40Hz,采样频率为10Hz,利用MATLAB画出以下波形:(1)、调制后的信号波形;(2)、经过信道传输后的信号波形(加入高斯白噪声);(3)、相干解调后的信号波形;(4)、分析2FSK传输系统中误码率与信噪比之间的目录摘要4第一章绪论51.1 MATLAB简介51.2课程设计目的与基本要求61.3 课程设计容6第二章2FSK基本原理和实现72.1 二进制移频键控(2SFK)信号的产生72.2 2FSK信号的解调方式102.2.1非相干解调102.2.2相干解调112.3 高斯白噪声122.4 误码率与信噪比13第三章2FSK调制与解调的仿真实现143.1 2FSK调制的实现143.2 调制信号经过信道后的波形163.3 FSK相干解调的实现173.4 2FSK传输系统中误码率与信噪比之间的关系18 总结20参考文献21附录23源程序232FSK传输系统仿真与性能分析摘要本设计是基于MATLAB来实现2FSK调制与解调的仿真,主要设计思想是利用MATLAB这个强大的数学软件工具方便快捷灵活的功能实现二进制数字调制解调中的2FSK的调制解调设计,完成2FSK数字传输系统的仿真与性能分析。
该设计主要包括2FSK信号的产生原理,调制解调方法,并对各个模块进行相应的参数设置。
使用键控法产生2FSK信号、添加高斯白噪声、使用相干解调、抽样判决等实现调制解调。
可以用数字基带信号改变正弦型载波的频率参数,产生相应的数字频率调制。
最后,分析2FSK传输系统中误码率与信噪比之间的关系。
关键字:MATLAB、2FSK、调制,解调,误码率,信噪比第一章绪论1.1 MATLAB简介MATLAB是由美国的Math Works公司推出的一种科学技算和工程仿真软件,它的名称源自Matrix Laboratory(矩阵实验室),专门以矩阵的形式处理数据。
2FSK调制与解调系统设计与仿真

2FSK调制与解调系统设计与仿真一、引言2FSK(两频移键控)调制与解调是一种基于频率变化的数字调制与解调技术,常用于数字通信系统中。
本文将介绍2FSK调制与解调系统的设计与仿真过程。
1.系统原理a)数字信号生成:生成要传输的数字信号,可通过随机产生0和1的序列或者由外部输入得到。
b) 载波信号生成:生成两个频率分别为fc1和fc2的正弦波信号。
c)数字信号与载波信号调制:将数字信号与载波信号进行调制,根据数字信号的每一位来选择对应的载波频率。
2.仿真步骤在MATLAB等仿真软件中,可以进行2FSK调制系统的仿真:a)生成数字信号:生成一定长度的随机01序列或者由外部输入得到的数字信号。
b) 生成载波信号:生成两个频率分别为fc1和fc2的正弦波信号。
c)数字信号与载波信号调制:根据数字信号的每一位来选择对应的载波频率进行调制。
d)绘制调制后的信号波形。
1.系统原理2FSK解调系统将2FSK调制的信号转换为数字信号,实现数字信号与模拟信号的转换。
具体设计如下:a)接收信号:接收被调制的信号。
b) 与载波信号相乘:将接收信号与两个频率分别为fc1和fc2的正弦波载波信号相乘。
c)预处理:去除直流分量。
d)低通滤波:通过低通滤波器滤除高频成分。
e)匹配滤波:利用匹配滤波器,分别滤出与两个载波频率相关的信号。
f)判决:根据滤波后的信号幅值大小进行判决,得到数字信号。
2.仿真步骤在MATLAB等仿真软件中,可以进行2FSK解调系统的仿真:a)接收信号:接收被调制的信号。
b) 与载波信号相乘:将接收信号与两个频率分别为fc1和fc2的正弦波载波信号相乘。
c)预处理:去除直流分量。
d)低通滤波器设计:设计一个合适的低通滤波器以滤除高频成分。
e)匹配滤波器设计:设计两个匹配滤波器,使其与对应载波频率相匹配。
f)与滤波后信号进行判决:根据滤波后的信号幅值大小进行判决,得到数字信号。
g)绘制解调后的信号波形。
四、总结2FSK调制与解调系统可以将数字信号转换为模拟信号进行传输,并将模拟信号解调为数字信号。
基于MATLABsimulink的2FSK系统的仿真

课程设计班级:姓名:学号:指导教师:成绩:电子与信息工程学院信息与通信工程系课程设计评分标准基于MATLAB/simulink的2FSK系统的仿真一、摘要本文是基于matlab和simulink环境下对信号的调制与解调过程的仿真,通过仿真,对系统的误码率的分析,以及理论与仿真结果的比较,二、关键字:目录1 背景知识 01.1通信简介 01.2仿真系统的简介: (1)1.32FSK的调制与解调的原理: (3)1.3.1 2FSK的产生 (3)1.3.2 2FSK滤波器的解调及抗噪声性能 (5)1.3.3 由相关调制解调的原理图 (8)2 仿真系统模型的设计: (8)2.1仿真框图 (8)2.2仿真目的和意义: (8)2.3仿真思路 (9)2.4M文件和仿真结果 (9)2.5 SIMULINK仿真模型图: (15)2.6结果分析: (20)2.6.1 Matlab仿真结果分析 (20)2.6.2 (21)3 心得体会: (21)4 参考文献 (22)1 背景知识1.1 通信简介通信就是克服距离上的障碍,从一地向另一地传递和交换消息。
消息是信息源所产生的,是信息的物理表现,例如,语音、文字、数据、图形和图像等都是消息。
消息有模拟消息(如语音、图像等)以及数字消息(如数据、文字等)之分。
所有消息必须在转换成电信号(通常简称为信号)后才能在通信系统中传输。
所以,信号是传输消息的手段,信号是消息的物质载体。
相应的信号可分为模拟信号和数字信号,模拟信号的自变量可以是连续的或离散的,但幅度是连续的,如电话机、电视摄像机输出的信号就是模拟信号。
数字信号的自变量可以是连续的或离散的,但幅度是离散的,如电船传机、计算机等各种数字终端设备输出的信号就是数字信号。
通信的目的是传递消息,但对受信者有用的是消息中包含的有效内容,也即信息。
消息是具体的、表面的,而信息是抽象的、本质的,且消息中包含的信息的多少可以用信息量来度量。
2FSK调制解调的仿真分析_刘艳

48
硅谷
2014年第1期总第145期
SILICON VALLEY
图4
非相干解调后的信号与原序列比较
图 5 误码率曲线
分析 : 通过调制信号的时域波形图 , 可知原信号经过 2FSK 调制 , 再经过解调后的信号与原信号大体一致。仿真结果的分 析说明该 2FSK 仿真模型是成功的、符合理论的。
1 二进制移频键控(2FSK)原理
频移键控容易实现 , 但其主要的缺点是占用频带较宽 , 其 频带利用率低。 故频移键控一般主要应用在低、 中速数据的传输, 以及频带较宽的信道与衰落信道。 频移键控是利用载波的频率变化来传递数字信息。二进制 频移键控(2FSK) , 是指载波的频率随二进制基带信号的变化 , 在两个频率点 f1 和 f2 之间变化。表达式如下 : 发送 1 时 A cos 1t f 2FSK A cos t 发送 0 时 2 产生 2FSK 信号的方法一般主要有两种。 一种是直接调频法 , 即可以采用模拟电路来实现。另一种是采用键控法。键控法是 在二进制基带矩形脉冲序列的控制下 , 通过开关电路对两个不 同的独立频率源进行选择 , 使其在每一个码元期间输出 f1 和 f2 两个载波之一。 解调与调制是一个相反的过程 , 其原理是将一个 2FSK 信号 分解为上下两路 2ASK 信号 , 再对两路 2ASK 信号分别进行解调 , 然后再做判决。这里的抽样判决是直接比较两路信号抽样值的 大小。2FSK 信号的常用解调方法包括非相干解调(包络检波) 和相干解调。
图 1 二进行随机序列
图 2 2FSK 调制波形
2 2FSK 调制解调的仿真分析
通过 MATLAB 仿真设计程序 , 实现 2FSK 信号的调制解调的 程序仿真。误码率是衡量一个数字通信系统性能的重要指标 , 又由于 ASK 与 FSK 均具有相干和非相干解调方法 , 所以将相干 ASK、非相干 ASK、相干 FSK 以及非相干 FSK 与 PSK 的误码率进 行预测对比。 仿真 :产生一个二进制数作为随机信号源 ,如图 1 所示 ; 分别用两个频率的余弦函数作为载波 ; 对该信号进行制 2FSK 调
一种基于MATLAB的2FSK相干解调仿真方法国一兵

一种基于MATLAB的2FSK相干解调仿真方法国一兵作者:潘彩平叶文慧来源:《科技资讯》2018年第03期摘要:2FSK(2 Frequency Shift Keying)是一种广泛应用于数字通信系统中的基本数字调制方式,它是利用二进制的数字信号控制正(余)弦波频率随着二进制信号的变化而变化。
二进制数字信号由两个不同的符号“0”和“1”组成,所以2FSK已调信号有两个不同的频率。
2FSK 方法简单,容易实现,抗噪声和抗衰落性能较好,解调也不需要恢复本地载波,可以进行异步传输。
MATLAB是一种解释性执行语言,它拥有强大的计算、仿真等功能。
由于它的易使用性和可扩充性,MATLAB成为了科研过程中的重要工具。
基于以上所述,本文提出了一种基于MATLAB的2FSK解调仿真方法。
关键词:2FSK MATLAB 解调仿真中图分类号:TN91 文献标识码:A 文章编号:1672-3791(2018)01(c)-0092-02二进制频移键控(2 Frequency Shift Keying,2FSK)是一种利用载波频率的变化来传递信息的数字调制体制。
2FSK调制解调系统的性能优良、易于实现,因此广泛应用于数字通信系统中。
利用MATLAB进行2FSK解调的仿真,不仅可以得到信号处理过程中每个信号的波形便于分析,更是利用软件的仿真环境降低了系统实现的成本。
2FSK解调常用的有非相干解调和相干解调两种方法。
而相干解调方法的性能优于非相干解调,因此,本文提出了这种基于MATLAB的2FSK相干解调仿真方法。
1 基于MATLAB的2FSK解调仿真方法流程设计1.1 2FSK解调仿真流程本文提出的2FSK解调仿真方法流程图如图1所示。
如图1所示,解调仿真方法具体设计如下。
第一,利用textread()函数来读取存放于内存的文件中已调数据作为信源S(t)。
第二,调用fir1()函数设计两个带通滤波器,将S(t)分别经过这两个带通滤波器,得到中心频率为f1和f2的两个信号。
基于蒙特卡罗法2FSK系统抗噪 声性能仿真2

通信原理课程设计报告题目:基于蒙特卡罗法2FSK系统抗噪声性能仿真院系:专业:班级:姓名:指导教师:2010年12月27日-2010年12月31日一、实验要求编写MATLAB的M文件,用该文件的采用相干解调法的2FSK系统的抗噪性能进行1000个符号的蒙特卡罗法仿真,画出误码率与信噪比之间的关系曲线,其中信噪比的取值为r=0dB、2dB、4dB、6dB…10dB,同时画出误码率与信噪比的理论曲线,其中信噪比的取值为r=0dB、0.1dB、0.2dB…10dB。
分步实施:1)熟悉2FSK系统调制解调,熟悉蒙特卡洛法;熟悉误码率计算;2)编写主要程序;3)画出系统仿真误码率曲线的系统理论误码率曲线。
二、实验原理1、蒙特卡罗思想概述蒙特卡罗方法也称为随机模拟方法,有时也称为随机抽样技术或统计实验方法。
它的基本思想是:为了求解数学、物理、工程技术以及生产管理等方面的问题,首先建立一个概率模型或随机过程,使它的参数等于问题的解;然后通过对模型或过程的观察或抽样试验来计算所求参数的统计特征,最后给出所求解的近似值。
而解得精确度可用估计值的标准误差来表示。
蒙特卡罗方法可以解决各种类型的问题,但总的来说,视其是否涉及随机过程的性态和结果,该方法处理的问题可以分为两类:第一类是确定性的数学问题,首先建立一个与所求解有关的概率模型,使所求的解就是我们所建立模型的概率分布或数学期望;然后对其进行随机抽样观察,即产生随机变量;最后用其算术平均值作为所求解的近似估计值。
第二类是随机性问题,被考察的元素更多的受到随机性的影响,一般情况下采用直接模拟方法,即根据实际物理情况的概率法则,用电子计算机进行抽样试验。
在应用蒙特卡罗方法解决实际问题的过程中,大体有如下几个内容:(1)对求解的问题建立简单而又便于实现的概率统计模型,使所求的解恰好是所建立模型的概率分布或数学期望。
(2)根据概率统计模型的特点和计算实践的需要,尽量改进模型,以便减小方差和费用,提高计算效率。
基于蒙特卡罗法2ASK系统抗噪声性能仿真
通信原理课程设计报告题目:基于蒙特卡罗法2ASK系统抗噪声性能仿真院系:自动化学院与信息工程学院专业:班级:学号:姓名:指导教师:职称:一、实验要求编写MATLAB的M文件,用该文件的采用包络检测法解调的2ASK系统的抗噪性能进行1000个符号的蒙特卡罗法仿真,画出误码率与信噪比之间的关系曲线,其中信噪比的取值为r=0dB、2dB、4dB、6dB…20dB,同时画出误码率与信噪比的理论曲线,其中信噪比的取值为r=0dB、0.1dB、0.2dB…20dB。
分步实施:1)熟悉2ASK系统调制解调,熟悉蒙特卡洛法;熟悉误码率计算;2)编写主要程序;3)画出系统仿真误码率曲线的系统理论误码率曲线。
二、实验原理1、蒙特卡罗思想概述蒙特卡罗方法也称为随机模拟方法,有时也称为随机抽样技术或统计实验方法。
它的基本思想是:为了求解数学、物理、工程技术以及生产管理等方面的问题,首先建立一个概率模型或随机过程,使它的参数等于问题的解;然后通过对模型或过程的观察或抽样试验来计算所求参数的统计特征,最后给出所求解的近似值。
而解得精确度可用估计值的标准误差来表示。
蒙特卡罗方法可以解决各种类型的问题,但总的来说,视其是否涉及随机过程的性态和结果,该方法处理的问题可以分为两类:第一类是确定性的数学问题,首先建立一个与所求解有关的概率模型,使所求的解就是我们所建立模型的概率分布或数学期望;然后对其进行随机抽样观察,即产生随机变量;最后用其算术平均值作为所求解的近似估计值。
第二类是随机性问题,被考察的元素更多的受到随机性的影响,一般情况下采用直接模拟方法,即根据实际物理情况的概率法则,用电子计算机进行抽样试验。
在应用蒙特卡罗方法解决实际问题的过程中,大体有如下几个内容:(1)对求解的问题建立简单而又便于实现的概率统计模型,使所求的解恰好是所建立模型的概率分布或数学期望。
(2)根据概率统计模型的特点和计算实践的需要,尽量改进模型,以便减小方差和费用,提高计算效率。
2FSK信号非相干检测法解调抗干扰性能仿真分析
扰, 只要 两 者 的 幅度 差 较 大 , 波 : 1就 有 较 大 信 号 输 出 , 滤 器 接 收 机 将 正 确 接 收 。而 当 ≈ U , 时 多数 情 况 滤 波 器 1 有
2 对 F K 信 号 干 扰 的 信 干 比 一 码 率 关 S 误
系 ] 析 分
二进制 移频键 控信号 ( F K) 由两个 不 同频率 的载 2S 是
Cls a sNumb TM 1 er 5
1 引 言
随着 通 信 的不 断 发 展 , 字 通 信 已逐 渐 取 代 模 拟 通 信 , 数
成 为通信方式 的主体 。因此 , 在通信对抗试 验中 , 为了客观 评估被试装备 的通信对抗能力 , 尤其是通信 干扰能力 , 误码 率 已成为通信干扰效果评估重要基准参数 。而在 实际测量 中, 信干 比的测算相对较为容易 , 因此 , 行信干 比 误 码率 进
王烟青 袁仕继 张英杰 邱 丙 益
44 5 ) 5 60 ( 中国人民解放军 6 8 8部队 38 摘 要 济源
分析 了 F K信号的产生原理及非相干检测法解调 原理 , S 针对通 信对抗试验 中常用 的 2 S F K信号 , 运用仿 真软件 S se iw ytmve 通信对抗 ;2 S F K;非相干解调;抗干扰 ; 仿真
干 扰 为
2FSK信号的解调与抗噪声性能分析
2FSK信号的解调与抗噪声性能分析课程设计课程设计名称:通信综合专业班级:学生姓名:学号:指导教师:课程设计时间: 2014年电子信息工程专业课程设计任务书学生姓名专业班级学号题目2FSK信号的解调与抗噪声性能分析课题性质仿真课题来源自拟课题指导教师同组姓名主要内容用数字基带信号改变正弦型载波的幅度、频率或相位中的某个参数,产生相应的数字振幅调制、数字频率调制和数字相位调制。
目录一.课程设计的目的和意义 (7)1.1基本要求 (7)1.2课程设计的目的及意义 (7)二,2FSK的基本原理和实现 (8)2.1 2FSK的产生 (8)2.2 2FSK滤波器的调解及抗噪声性能 (10)三.仿真设计步骤 (13)(1)首先要确定采样频率fs和两个载波f1,f2的值。
(13)四.仿真程序 (14)五.仿真结果及分析 (17)5.1、仿真波形图如图5-1至图5-5所示: (17)5.2、仿真结果的分析 (21)六、课程设计总结 (22)参考文献 (22)2FSK信号的解调与抗噪声性能分析一.课程设计的目的和意义1.1基本要求掌握2FSK的调制与解调的实现方法,探索并分析其抗噪声性能;遵循本系统的设计原则,理顺基带信号、传输频带及两个载频三者间相互间的关系;加深理解2FSK调制器与解调器的工作原理,学会对2FSK工作过程进行检查及对主要性能指标进行测试的方法。
1.2课程设计的目的及意义本次课程设计是对通信原理课程理论教学和实验教学的综合和总结。
通过这次课程设计,使同学认识和理解通信系统,掌握信号是怎样经过发端处理、被送入信道、然后在接收端还原。
要求学生掌握通信原理的基本知识,运用所学的通信仿真的方法实现某种传输系统。
能够根据设计任务的具体要求,掌握软件设计、调试的具体方法、步骤和技巧。
对一个实际课题的软件设计有基本了解,能进一步掌握高级语言程序设计基本概念,掌握基本的程序设计方法,拓展知识面,激发在此领域中继续学习和研究的兴趣,为学习后续课程做准备。
24-3 2FSK系统的抗噪声性能
Q ( z, 0 ) = ∫ tI 0 ( zt )e − ( t
∞ 0
2
+ z2 )/ 2
−z / 2 = e−r 2 dt = 1 ⇒ P ( 0 / 1) = 2 e 2
2
1
1
¾ 同理可求得发送“0”时判为“1”的错误概率
P (1 / 0) = P (V1 > V2 ) = 1 −r 2 e 2
1
⎛ r⎞
干解调时2FSK系统的平均误码率
Pe = ⎛ 1 erfc ⎜ ⎜ 2 ⎝ r 2 ⎞ ⎟ ⎟ ⎠
⇒ Pe ≈
r − 1 e 2(大信噪比下) 2π r
9
2FSK系统的抗噪声性能
二、包络检波法的系统抗噪声性能
分析模型
V1 ( t )
ω1
e 2 FSK ( t )
ω2
V2 ( t )
10
率ω2的载波,则在一个码元间隔Ts内,发送端产生的2FSK 信号
⎧ u ( t ) 发送“1”时 sT ( t ) = ⎨ 1T ⎩ u0T ( t ) 发送“0”时
⎧ A cos ω1t 0 < t < TS u1T ( t ) = ⎨ 0 其它t ⎩
⎧ A cos ω 2 t 0 < t < TS u0T ( t ) = ⎨ 0 其它t ⎩
4
2
《通信原理》 国防科技大学电子科学与工程学院 马东堂 _____________________________
2FSK系统的抗噪声性能
¾ 经过信道传输后,接收端的输入波形
⎧ Ku ( t ) + ni ( t ) 发送“1”时 ri ( t ) = ⎨ 1T ⎩ Ku0T ( t ) + ni ( t ) 发送“0”时
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信原理
课程设计报告
题目:基于蒙特卡罗法2FSK系统抗噪声性能仿真院系:
专业:
班级:
姓名:
指导教师:
2010年12月27日-2010年12月31日
编写MATLAB的M文件,用该文件的采用相干解调法的2FSK系统的抗噪性能进行1000个符号的蒙特卡罗法仿真,画出误码率与信噪比之间的关系曲线,其中信噪比的取值为r=0dB、2dB、4dB、6dB…10dB,同时画出误码率与信噪比的理论曲线,其中信噪比的取值为r=0dB、0.1dB、0.2dB…10dB。
分步实施:
1)熟悉2FSK系统调制解调,熟悉蒙特卡洛法;熟悉误码率计算;
2)编写主要程序;
3)画出系统仿真误码率曲线的系统理论误码率曲线。
1、蒙特卡罗思想概述
蒙特卡罗方法也称为随机模拟方法,有时也称为随机抽样技术或统计实验方法。
它的基本思想是:为了求解数学、物理、工程技术以及生产管理等方面的问题,首先建立一个概率模型或随机过程,使它的参数等于问题的解;然后通过对模型或过程的观察或抽样试验来计算所求参数的统计特征,最后给出所求解的近似值。
而解得精确度可用估计值的标准误差来表示。
蒙特卡罗方法可以解决各种类型的问题,但总的来说,视其是否涉及随机过程的性态和结果,该方法处理的问题可以分为两类:第一类是确定性的数学问题,首先建立一个与所求解有关的概率模型,使所求的解就是我们所建立模型的概率分布或数学期望;然后对其进行随机抽样观察,即产生随机变量;最后用其算术平均值作为所求解的近似估计值。
第二类是随机性问题,被考察的元素更多的受到随机性的影响,一般情况下采用直接模拟方法,即根据实际物理情况的概率法则,用电子计算机进行抽样试验。
在应用蒙特卡罗方法解决实际问题的过程中,大体有如下几个内容: (1)对求解的问题建立简单而又便于实现的概率统计模型,使所求的解恰好是所建立模型的概率分布或数学期望。
(2)根据概率统计模型的特点和计算实践的需要,尽量改进模型,以便减小方差和费用,提高计算效率。
(3)建立对随机变量的抽样方法,其中包括建立产生伪随机数的方法和建立对所遇到的分布产生随机变量的随机抽样方法。
(4)给出获得所求解的统计估计值及其方差或标准误差的方法。
2、2FSK 系统调制解调原理
频移键控是利用载波的频率变化来传递数字信息。
在2FSK 中,载波的频率随二进制基带信号在f1和f2两个频率间变化。
用f1和f2分别表示二进制“1”和“0”。
因此,2FSK 信号的时域表达式为
)
cos()()cos()()(212n n s n n n s n FSK t nT t g a t nT t g a t e θωφω+⎥⎦
⎤
⎢⎣⎡-++⎥⎦⎤⎢⎣⎡-=∑∑∞-∞→∞-∞→
2FSK 可采用调频方法或键控法进行调制,调制框图如下
2FSK 信号的解调方法是相干解调。
由于FSK 信号本身就是利用频率传递信息的,所以在接收端必须利用信号的频率信息来解调信号。
下图2FSK 信号相干接收原理方框图。
3、2FSK 的抗噪声性能
通信系统的抗噪声性能是指系统克服加性噪声影响的能力。
在数字通信系统中,加性噪声可能使传输码元产生错误。
其错误程度一般用误码率来衡量。
2FSK 相干接收时的误码率为:)2/(2
1
r erfc P e =
,其中222/σA r =为解调器的输入信噪比。
当信噪比r >>1时,上式变成2/21
r e e r
P -≈
π。
带通 滤波器
相乘器
低通 滤波
抽样 判决器
cos
ω1
输出
定时脉 冲
带通 滤波器
ω
2
相乘器
cos
ω
2
低通 滤波
三、设计流程
利用matlab对2FSK进行仿真,在2FSK调制后对信号加入不同信噪比的高斯噪声,然后进行解调,计算出误码率。
程序流程图如下:
四、程序运行结果
结果分析:图中实线是理论上的信噪比与误码率关系曲线,*则是进行2FSK调制解调后的仿真分析。
由图可见随着信噪比的增大,理论计算与实际仿真得到的误
10
码率均在下降,但是由于仿真码元数目比较少,误码率只能达到接近4
五、实验源程序
见附录
六、总结与体会
这次课设我受益匪浅,不但复习了通信原理的相关知识而且还更加深了对
matlab的理解与应用。
在课设过程中我遇到了很多问题,但是最后还是一一解
决了。
通过上网,去图书馆查资料,请教老师同学我解决了很多难题同时也掌握
了大量新知识。
我个人感觉像通信原理这种课程只有通过课设这种方式才能让我
们掌握书本上的抽象知识熟练运用。
通过这次通信原理课程设计实践,我复习了MATLAB编程语言的基本概念、语
法、语义和数据类型的使用特点,加深了对课堂所学理论知识的理解,掌握了运
用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力。
因为这是我们第二次接触MATLAB编程语言,在编写程序以及调试的过程中遇到了很多困难,但是我通过去图书馆查找资料,请教同学老师,再自己一点点改善程序,最终编写出一个比较完善的程序,实现了所有要求功能,这是最值得我欣慰的一点。
当然成功编写一个程序绝非易事,之前,我总以为程序能够正常运行,就代表着编程成功,后来我才发现我大错特错了。
我用了三天时间,完成了程序的编写、改错,但我立刻发现尽管程序能够正常运行,部分功能却不完善,甚至不能实现。
经过一次又一次调试、修改又修改,一点一点发现问题并改正,我才真正发现编程远没有想象中的简单。
它需要的不仅是清晰地编程思路、编程技巧,还需要有耐心有毅力,不要放弃。
七、参考文献
【1】罗建军杨琦精讲多练matlab 西安交通大学出版社
【2】樊昌信.曹丽娜. 通信原理(第六版)北京:国防工业出版社附录(源程序)
主程序:
a=0:2:10;
b=0:0.1:10;
for i=1:length(a)
monizhi(i)=snr2pb(a(i)); %用蒙特卡罗法仿真
end;
for i=1:length(b)
c=10^(b(i)/10); %把DB变为数值
lilunzhi(i)=(1/2)*erfc(sqrt(c/2)); %用公式算理论误码率
end;
subplot(2,1,1);
semilogy(a,monizhi,'*');
hold
semilogy(b,lilunzhi);
xlabel('信噪比(dB)');
ylabel('误码率');
legend('仿真比特误码率','理论比特误码率');
function[p]=snr2pb(snr_in_dB)
N=1000; %用1000个符号进行蒙特卡罗仿
真
Eb=1; %有用信号能量
snr=10^(snr_in_dB/10);
sgma=sqrt(Eb/(snr)); %噪声的标准差
for i=1:N %由随机数差生的输入的0 1序列共1000个
temp=rand;
if(temp<0.5) %小于0.5判为0 dsource(i)=0;
else
dsource(i)=1; %大于0.5判为1
end;
end;
subplot(2,1,2);
i=1:1000;
plot(i,dsource(i));
axis([0 1000 0 1])
numoferr=0; %误码个数初始化为0
for i=1:N
if (dsource(i)==0)
x1=sqrt(2*Eb)+gngauss(sgma); %上支路信号波形
x2=gngauss(sgma); %下支路信号波形
else
x1=gngauss(sgma);
x2=sqrt(2*Eb)+gngauss(sgma);
end;
if(x1>x2) %上支路大于下支路时判为0
decis=0;
else
decis=1; %下支路大于上支路时判为0
end;
if (decis~=dsource(i)) %若输入与输出不一致误码数加1
numoferr=numoferr+1;
end;
end;
p=numoferr/N; %误码率为误码的个数除以总码数
function [n1,n2]=gngauss(m,sgma) %gngauss产生均值为m,标准偏差
if nargin==0
m=0;
sgma=1;
elseif nargin==1
sgma=m;
m=0;
end
u=rand; %在区间(0,1)内的均匀随机变量
z=sgma*(sqrt(2*log(1/(1-u)))); %瑞利分布随机变量
u=rand;
n1=m+z*cos(2*pi*u); %由瑞利分布和高斯分布的关系产生高斯分布n2=m+z*sin(2*pi*u);。