实验十 数字通信系统误码率仿真分析
西南交通大学_通信工程实验_MATLAB实验_OFDM误码率仿真(衰落)
一、实验目的:
1、 了解瑞利信道产生的原因及其特征。 。 2、 用 MATLAB 进行 OFDM 系统在瑞利信道下误码率分析。
二、实验原理: 1、OFDM 基本原理
OFDM ( Orthogonal Frequency Division Multiplexing )正交频分复用,它是由多载波 调制技术发展而来 。其基本思想是把一路高速的数据流串并变换为 N 路的低速数据流再 并行传输, 因此数据流速度降为原来的 1/N, 具有很强的抗多径衰落和抗脉冲干扰的能力 , 特别适合高速无线数据传输。OFDM 是一种子载波相混叠的多载波技术,但由于 OFDM 选择 时域相互正交的子载波 , 他们在频域虽然相互混叠 , 却能在接收端被分离出来 。 OFDM 信 号频谱实际满足奈奎斯特准则即多个子载波之间不存在相互干扰。 OFDM 信号的基带形式
Ts=Tsym/N
x(t ) X [k ]exp j 2 f k (t Tsym
k 0
Nபைடு நூலகம்1
由于 OFDM 子载波之间满足正交性,因此可以采用离散傅立叶变换(DFT)表示信号。直接进 行 IDFT/DFT 变换,算法复杂度为 O(N2) ,计算量非常大,但如果采用 IFFT/FFT 来实现, 则算法复杂度降低为 O(N/2) (基 2 算法),极大降低了 OFDM 系统的实现难度。 图 1 为基带 OFDM 系统框图。
四、实验报告要求
1. 所有程序完整的源代码(.m 文件)以及注释。 2. 仿真结果。对于所有的图形结果(包括波形与仿真曲线等) ,将图形保存成.tif 或者.emf 的格式并插入 word 文档。
二进制 信息
映射
s/p
4G-OFDM系统的仿真及其误码率性能分析d
4G OFDM系统的仿真及其误码率性能分析摘要:本文主要研究分析了OFDM系统的误码率性能,并在此基础上进行系统仿真。
并通过信噪比,多普勒效应和保护间隔测量并计算误码率。
在仿真过程中,使用BPSK、QPSK和16PSK 调制技术,信道采用高斯白噪声信道。
OFDM信号加入信噪比,多普勒效应和保护间隔的效果能改善系统性能。
索引词:高斯白噪声、误码率(BER)、多普勒效应、保护间隔、OFDM系统、信噪比(SNR)1. 简介下一代移动通信系统的目标是要像声音信号那样做到高速数据、图像及多媒体无线通信等通信服务的无缝接合。
而能够应付这种挑战的便是4G OFDM系统。
虽然OFDM调制原理早在1960年就已经存在,但在最近几年才在商用的高速通信系统中作为关键调制技术崭露头角。
其最主要原因在于它能方便得实现高速数据传输率,并有效抑制离散信道的符号间干扰。
所以,OFDM调制被广泛应用于有线和无线通信系统,例如欧洲的数字音频、视频广播,还有局域网等。
本文第二章是OFDM系统的文献综述,第三章讲述了OFDM系统的数字工具和技术。
第四章设计了OFDM系统并在第五章给出仿真结果,最后,第六章作为结论。
OFDM技术是由多载波调制发送技术发展而来的。
多载波传输MCM把发送比特流分解成若干具有低比特率的并行子比特流,然后用这样低比特率形成的低速率的多状态符号再去调制相应载波。
第一个使用MCM技术的是50年代末60年代初的高频军用系统,例如:Kineplex, Andeft和Kathryn系统。
OFDM是一种特殊的MCM技术,具有大规模子载波和可重叠频谱的特点,于1966年在BELL实验室由Chang提出发表并获得专利。
OFDM彻底抛弃了采用带通滤波器将各个子载波频谱完全分离的方式,而前者被广泛应用于频分多址(FDMA)。
而作为替代的,OFDM采用各子载波保持互相正交的方式以保证时域波形上载波频谱能够有部分重叠。
其中发送数据流的正交可通过傅里叶变换(或者快速傅里叶变换FFT)得到。
基于MATLAB的2FSK数字通信系统的误码率分析
摘要FSK是信息传输中使用得较早的一种调制方式,它的主要优点是: 实现起来较容易,抗噪声与抗衰减的性能较好。
在中低速数据传输中得到了广泛的应用。
数字频率调制又称为频移键控,记作FSK(Frequency Shift Keying),二进制频移键控记作2FSK。
数字频移键控是用载波的频率来传送数字信息的,即用所传送的数字消息控制载波的频率,由于数字只有有限个取值。
那么,2FSK信号对应与载波,而符号"0"对应于载频 (与不同的另一个载频)的便是符号"1"已调波形,而且 1与 0之间的改变是瞬间来完成的。
从原理上讲调频可用模拟调频来实现,也可用键控法来实现,后者较为简便。
调制后可以可以相干解调也可以非相干解调。
基于MATLAB仿真可用于分析FSK调制在AWGN信道中的误码性能。
并通过与理论分析值进行比较,验证模型的准确性。
关键字:2FSK,调制解调 ,MATLAB,误码率,BER2目录1绪论 ..................................................................... .. 4 1.1.通信技术的历史与发展 ..................................................... 4 1.1.1通信的概念 ............................................................. 5 1.2.模拟通信系统 ............................................................. 6 1. 2.1模拟通信系统概述 ...................................................... 6 1.2.2模拟通信系统的模型 ..................................................... 7 1.2.3模拟通信系统的调制方式 ................................................ 7 1.2.4模拟通信系统的应用 ..................................................... 8 1.2.5模拟通信系统的优点与缺点 (8)1.3.数字通信系统 ............................................................. 9 1.3.1 数字通信系统的概述 .....................................................9 1.3.3数字通信系统的模型 ..................................................... 9 1.3.3 数字通信系统优点与缺点 (10)1.3.4数字通信的发展概况 .................................................... 10 1.3.5数字通信系统发展的主要技术 (11)1.3.6数字通信系统的调制方式 ................................................ 12 2. 二进制频移键控(2FSK) ..................................................... 13 2.1.2FSK的概念 ............................................................13 2.2 .2FSK产生方法 .......................................................... 14 2.32FSK信号的调制方式 .....................................................14 2.4 2FSK的解调方式与抗噪性能 ............................................... 15 3.2FSK的仿真 (16)3.1 MATLAB软件的介绍 ....................................................... 16 3.2 MATLAB 产生的历史背景 (16)3.3仿真思路 (17)3.4 MATLAB程序实现 ......................................................... 18 3.5 MATLAB仿真结果 .........................................................21 结论...................................................................... .. 25 参考文献....................................................................2631绪论1.1.通信技术的历史与发展远古时代,远距离的传递消息是以书信的形式来完成的,这种通信方式明显具有传递时间长的缺点。
AWGN信道中BPSK误码率仿真分析
窑26窑
微处理机
2021 年
图 11 整体仿真模型
4结束语
利用数字信号载波传输系统中存在的信道噪声 误码,借助于 AWGN 信道模块和高斯噪声器模块, 在适当参数下得出了相同的仿真结果。随着仿真时 间增加,统计样本随之增加,将使得误码率仿真结果 更加接近理论分析值。基于蒙特卡罗统计方法得到 的仿真结果与理论计算之间具有较好的一致性,而 在实际工程中,要获得通信系统的理论性能往往比 较困难,因此,仿真手段几乎成为通信系统性能评估 的最佳选择。
第3期 2021 年 6 月
微处理机 MICROPROCESSORS
No. 3 Jun.,2021
·微机网络与通信·
AWGN 信道中 BPSK 误码率仿真分析
丁凯
(海军 92785 部队,辽宁 绥中 125208)
摘 要: 针对加性高斯白噪声使数据出现差错对数字通信系统中信号接受端带来的负面效应,
对加性高斯白噪声对信道中误码率性能的影响展开研究。通过介绍 BPSK 的扩频调制解调原理及信
图 3 BPSK 调制信号
实际信道中存在着各种干扰,会对通信系统造 成影响。在加性高斯白噪声信道中,信道的输入信 号将与信号内的高斯白噪声相叠加,导致如图 4 所 示的波形。
图 4 BPSK 叠加高斯白噪声
信号接收机接收到经过调制和叠加了高斯白
图 7 抽样判决后的信号
在实际通信系统中,由于受所处环境、仪器精密 度、电磁干扰等的影响,导致了调制解调存在一定的 误差,此误差即被称为误码率。 2.3 BPSK 调制 BER 的理论性能
2.26伊10-3
在 BPSK 调制与解调模块中增加 AWGN 模块, AWGN 信道中设置 Mode 参数,仿真结果如图 10 所 示。当 Eb/ N0 设置为 100 dB、信噪比取值很大时[6], AWGN 模块不会引入传输错误,如图 10(a)所示,输 入发送信号序列和接收解调输出的信号序列都是由 一连串收发相互一致的双精度随机整数值(1 或 0) 组成。把 Eb/N0 的值修改为-10 dB 后[7],产生了不少错 误,收发数据序列波形变得不一致,如图 10(b)所示。
数字通信原理课程设计 误码性能仿真报告
SER 的一半,这与理论结果契合。此外,BER、SER 的 仿真值都与其理论值基本一致。
(a)
(b)
图 3.(a)QPSK 星座图,(b)SNR=14dB 时的星座图
图 2.BPSK 的误码率仿真值与理论值,仿真 100 次取平均值
尽管 BPSK 两星座点的正交分量均为 0,星座点 相似于 2ASK,但 BPSK 的误码性能优于 2ASK。BPSK 是二维调制,而 ASK 是一维,对于同一 SNR,在平均 信号功率、平均噪声功率均相同的情况下,BPSK 的 噪声被分散在两个维度中,因而 BPSK 的抗噪声性能 比 2ASK 更强。 (2)QPSK 在 AWGN 信道下的误码性能 QPSK 的误码率可由 BPSK 推导得到, QPSK 可以视 为两个正交的 BPSK,且两者相互独立。于是有如下 推导过程:
s(t ) Bk e j 2π f k t k
k 0
N 1
式中:Bk 为之前 16QAM 调制所得的第 k 路子信 道中的复输入数据。 由于 OFDM 信号表达形式如同逆离散傅里叶变换 (IDFT),所以可以用计算 IDFT 和 DFT 的方法进行 OFDM 调制和解调。OFDM 信号的实现基于快速傅里叶 变换(FFT),其调制原理[1]如图 11 所示:
图 5.Gray-16QAM 星座图
图 6.Gray-16QAM 与普通 16QAM 的 BER 对比
图 7.SNR=[5dB,10dB,15dB,20dB]时的 16QAM 星座图
判决时比较 r1 和 r2,如果 r1>r2,则判决为 1, 接收正确,反之则误码。此算法与 2FSK 比较判决的 调制解调原理相契合。仿真程序据此设计。 2FSK 误码性能的仿真 2000 次的仿真结果如图 8 所示。从图 8 中可以看出,SNR 达到 13dB 时,基本 可实现无差错数据传输。
数字通信系统误码率仿真分析报告
3G移动通信实验报告实验名称:数字通信系统误码率仿真分析学生:学生学号:学生班级:所学专业:实验日期:1. 实验目的1. 掌握几种典型数字通信系统误码率分析方法。
2. 掌握误码率对数字通信系统的影响与改良方法。
2. 实验原理1、数字通信系统的主要性能指标通信的任务是传递信息,因此信息传输的有效性和可靠性是通信系统的最主要的质量指标。
有效性是指在给定信道能传输的信息容的多少,而可靠性是指接收信息的准确程度。
为了提高有效性,需要提高传输速率,但是可靠性随之降低。
因此有效性和可靠性是相互矛盾的,又是可交换的。
可以用降低有效性的方法提高可靠性,也可以用降低可靠性的方法提高有效性。
数字通信系统的有效性通常用信息传输速率来衡量。
当信道一定时,传输速率越高,有效性就越好。
传输速率有三种定义:码元速率〔s R 〕:单位时间传输的码元数目,单位是波特〔Baud 〕,因此又称为波特率;信息速率〔bR 〕:单位时间传输的信息量〔比特数〕,单位是比特/秒〔b/s 〕,因此又称为比特率;消息速率〔M R 〕:单位时间传输的消息数目。
对于M 进制通信系统,码元速率与信息速率的关系为:()s b M R R s b /log 2=()baud MR R bs 2log =特别说明的是,在二进制数字通信系统源的各种可能消息的出现概率相等时,码元速率和信息速率相等。
在实际应用中,通常都默认这两个速率相等,所以常常简单地把一个二进制码元称为一个比特。
数字通信系统的可靠性的衡量指标是错误率。
它也有三种不同定义:误码率〔eP 〕:指错误接收码元数目在传输码元总数中所占的比例,即传输总码元数错误接收码元数=e P误比特率〔bP 〕:指错误接收比特数目在传输比特总数中所占的比例,即传输总比特数错误接收比特数=b P误字率〔WP 〕:指错误接收字数在传输总字数中所占的比例。
假如一个字由k 比特组成,每比特用一码元传输,如此误字率等于()ke W P P --=11对于二进制系统而言,误码率和误比特率显然相等。
数字通信系统的误码率性能仿真与实现
数字通信系统的误码率性能仿真与
实现
数字通信系统的误码率性能仿真与实现,是指使用计算机来进行数字通信系统的性能测试,其中包括误码率、带宽分配、延迟时间等。
通常而言,在使用数字通信系统前,采取性能仿真技术,即使用计算机模拟实际环境,并对系统进行性能测试,以确保系统的正常工作。
这种方法不仅可以减少实际实施系统时可能遇到的风险,而且可以提高系统的性能水平。
误码率(BER)是指在进行数字通信时,传输的数据信息中出现的错误率。
误码率的测定是一种标准的数字通信系统测试,用于衡量系统的质量和可靠性。
为了测试误码率性能,需要使用计算机模拟系统的操作环境,并设置所需的参数,以测量系统在特定情况下的误码率。
当系统的性能符合要求时,可以实施系统。
因此,数字通信系统的误码率性能仿真和实现是一种重要的测试手段,可以帮助系统开发者检测系统的性能,并确保系统的功能和安全。
SystemVue仿真法估算二进制基带传输系统误码率 实验报告 跳频(FH)扩频通信系统仿真实验报告
实验名称仿真法估算二进制基带传输系统误码率实验环境SystemVue仿真平台实验目的1、完成典型通信系统的仿真,并对结果进行分析。
2、锻炼运用知识,独立分析问题、解决问题的综合能力。
3、充分理解无马间干扰传输条件等基本概念。
设计要求1、首先,设计的系统必须是基带传输系统。
2、基带传输系统的码元要有单极性码和双极性码。
3、循环的次数要控制在5次左右。
设计方案一、实验设计方案及设计中注意的问题:1、基带传输系统码型的选择:PN码,1是单极性码,0是双极性码。
、2、误码率和抽样判决器的电平:单极性码是峰值的一半,双极性码的判决门限是0。
3、噪声源是加性高斯噪声。
4、仿真的过程一般分如下几步:(1)信源(单极性和双极性)——加性高斯噪——低通虑波器(滤出带外噪声)——采样——判决—比较得出(2)信源——采样——延时—误码率二、仿真图结构如下:说明:1、PN码,OFFSET设制为1的时候是单极性的,0时候是双极性的。
2、两个采样的频率都要是一样的值。
3、循环次数要尽可能的多(最好在5次左右)。
4、信号源的频率是(50HZ,幅度1V)、采样器频率是(50HZ)、数字延迟器(延迟=1)、高斯白噪声(功率密度=0.007W/HZ)、采样频率20000HZ、循环次数是5个、低通滤波器的截止频率是225HZ、运行时间是3秒、误码率和抽样判决器的电平:单极性码是峰值的一半(0.5V)双极性码的判决门限是(0V)。
华北电力大学实验报告三、实验步骤如下:1、按要求建立基带传输系统的原图如上图所示:2、设置相应的参数:信号源的频率是(50HZ,幅度1V)、采样器频率是(50HZ)、数字延迟器(延迟=1)、高斯白噪声(功率密度=0.007W/HZ)、采样频率20000HZ、循环次数是5个、低通滤波器的截止频率是225HZ、运行时间是3秒、误码率和抽样判决器的电平:单极性码是峰值的一半(0.5V)双极性码的判决门限是(0V)。
PAM、PSK、QAM数字调制解调系统误码性能仿真
数字通信系统传输误码性能仿真(一)摘要:脉冲幅度调制(PAM)、频移键控(PSK)、正交振幅调制(QAM)等数字信号调制解调模式在经典和现代通信中得到广泛应用。
不同调制方式在不同的条件下传输可靠性能不尽相同。
Matlab/Simulink包含多种仿真模块库,可以对各种通信调制方式的调制解调进行仿真,并验证其传输可靠性能。
关键字:通信系统、仿真、PAM、PSK、QAMAbstract:Digital signal modulation and demodulation modes such as pulse amplitude modulation (PAM), frequency shift keying (PSK), quadrature amplitude modulation (QAM)are widely used in classical and modern communication. The transmission reliability of different modulation are different under different conditions. Matlab/Simulink contains a variety of library of simulation modules for various communications modem modulation to simulate and verify its transmission reliability.Keywords: communication systems, simulation, PAM,PSK,QAM0 引言系统仿真是进行协议标准制定、算法分析优化和产品总体设计的重要步骤,对验证算法和理论的设计性能、缩减设计开发时间、降低总体成本具有重要意义。
传统的系统仿真方法主要使用基于C语言等计算机编程语言的方法,工作量大,效率低,仿真程序的可读性、可靠性、可移植性无法达到现代大中型系统的要求。
QPSK误码率仿真分析
[键入文字]通信工程专业《通信原理》课程设计题目 QPSK的误码率仿真分析学生姓名谭夕林学号 **********所在院(系)陕西理工学院物理与电信工程学院专业班级通信工程专业 1102 班指导教师魏瑞完成地点陕西理工学院物理与电信工程学院实验室2014年 3 月 12 日通信工程专业课程设计任务书院(系) 物理与电信工程学院专业班级通信工程专业1102班学生姓名谭夕林一、课程设计题目 QPSK的误码率仿真分析二、课程设计工作自 2014 年 2 月 24 日起至 2014 年 3 月 16 日止三、课程设计进行地点: 物理与电信工程学院实验室四、课程设计的内容要求:利用仿真软件等工具,结合所学知识和各渠道资料,对QPSK在高斯通道下的误码率进行研究分析指导教师魏瑞系(教研室)通信工程系接受任务开始执行日期2014年2月24日学生签名谭夕林QPSK的误码率仿真分析谭夕林陕西理工学院物理与电信工程学院通信1102班,陕西汉中723003)指导教师:魏瑞【摘要】为实现QPSK应用到无线通信中,该文对QPSK系统性能进行了理论研究。
介绍了QPSK调制解调原理,对高斯白噪声信道的系统性能进行了研究,分析对比了在高斯白噪声信道下的系统误码性能。
为基于副载波QPSK无线激光通信系统的研究奠定了理论基础。
使用MATLAB中M语言完成QPSK的蒙特卡罗仿真,得出在加性高斯白噪声的信道下,传输比特错误率以及符号错误率。
并将比特错误率与理论值相比较,并得出关系曲线。
使用simulink搭建在加性高斯白噪声信道下的QPSK调制解调系统,其中解调器使用相关器接收机。
并计算传输序列的比特错误率。
通过多次运行仿真得到比特错误率与信噪比之间的关系。
【关键词】: QPSK,误码率,仿真,星座图【中图分类号】 TN702 [文献标志码] AQPSK BER simulation analysisTan Xilin(Grade11,Class2,Major of Communication Engineering,School of Physics and telecommunication Engineering of Shaanxi University of Technology, Hanzhong 723003,China)Tutor:Wei Rui[Abstract]For the application of the QPSK (Phase-Shift-Keying) to the wireless laser communication, this paper emphasizes the system of QPSK's performance, theoretically. In the paper, the principle of the QPSK's modulation and demodulation were introduced in brief and the performance of the system at white Gaussian noise (AWGN) channel was also analyzed carefully. The above results provide the theoretical foundation for the wireless laser communication system based on the QPSK with e the MATLAB language to complete Monte Carlo simulation of QPSK, and to obtain the transmission sequence bit error rate and symbol error rate in the additive white Gaussian noise channel, comparing it with the theoretical value, then get curve. The second aspect is to learn how to use Simulink and the functions and principles of various modules. Then we use Simulink to create the model of QPSK through additive white Gaussian noise channel. And take the advantage of the Correlator receiver to complete the operation of demodulation. Then calculate the transmission sequence bit error rate. By running the simulation repeatedly, we can get the relationship between the bit error rate and SNR.Keywords: QPSK, BER, simulation, constellation目录摘要 (3)Abstract (4)一绪论 (6)1.1 课题背景及仿真 (6)1.1.1QPSK系统的应用背景简介 (6)1.1.2QPSK实验仿真的意义 (6)1.1.3仿真平台和仿真内容 (6)二系统实现框图和分析 (7)2.1QPSK调制部分 (7)2.2QPSK解调部分 (8)三QPSK特点及应用领域 (9)3.1QPSK特点 (9)3.2误码率 (10)3.3QPSK时域信号 (10)3.4扩充认知QPSK-OQPSK (10)3.5QPSK的应用领域 (11)四使用simulink搭建QPSK调制解调系统 (12)4.1信源产生 (12)4.2QPSK系统理论搭建 (13)五仿真模型参数设置及结果 (15)5.1仿真附图及参数设置 (15)5.2仿真结果 (16)5.3误码率曲线程序及其仿真结果 (17)六仿真结果分析 (19)七总结与展望 (20)致谢 (21)参考文献 (21)一.绪论1.1课题背景及仿真:1.1.1QPSK系统的应用背景简介QPSK是英文Quadrature Phase Shift Keying的缩略语简称,意为正交相移键控,是一种数字调制方式。
QPSK误码率仿真分析要点
QPSK误码率仿真分析要点QPSK(Quadrature Phase Shift Keying)是一种常用的调制技术,用于在传输过程中将数字信号调制成模拟信号。
在QPSK中,两个正交的相位信号被组合在一起,每个符号传输两个比特,因此它具有较高的传输效率。
误码率(BER)是衡量数字通信系统性能的一个重要指标,误码率仿真分析是评估QPSK系统性能的一种常用方法。
以下是QPSK误码率仿真分析的要点:1.系统建模:在进行误码率仿真分析之前,需要对QPSK系统进行建模。
这包括确定符号周期、传输速率、信道模型等参数,并根据这些参数生成QPSK调制信号。
2.先验码字分布:QPSK系统中使用的码字通常是先验分布的,即每个码字发生的概率是已知的。
在进行误码率仿真分析时,需要根据这些先验概率来模拟发送端生成码字的过程。
3.加性高斯白噪声:在传输过程中,信号会受到各种干扰,其中最主要的是加性高斯白噪声(AWGN)。
在进行误码率仿真分析时,需要将AWGN添加到信号中,以模拟实际信道中的噪声情况。
4.解调器设计:在接收端,需要设计一个解调器来将接收到的信号转换回数字信号。
这需要使用相干解调技术来提取信号的相位信息。
常用的相干解调算法包括差分解调和相干解调。
5.误码率测量:在进行误码率仿真分析时,需要定义用于测量误码率的指标。
常用的指标包括误码率(BER)、误比特率(BER)等。
这些指标可以帮助评估系统在不同信噪比下的性能。
6.仿真参数选择:误码率仿真分析中的仿真参数选择对结果影响很大。
需要选择适当的信噪比范围、仿真次数等参数来获得准确的误码率结果。
7.结果分析:最后,需要对得到的误码率仿真结果进行分析。
可以绘制误码率曲线,比较不同信噪比下的性能差异。
还可以进行误码率与比特率的关系分析,以评估系统的传输容量。
总之,QPSK误码率仿真分析是评估QPSK系统性能的一种重要方法。
通过对系统建模、先验码字分布、加性高斯白噪声、解调器设计、误码率测量、仿真参数选择和结果分析等方面的探索,可以更好地理解QPSK系统的性能,并为系统设计和优化提供指导。
移动通信实验与实训(第二版)课件:同步、抗衰落及误码分析仿真实验
同步、抗衰落及误码分析仿真 图9-1 多径传播示意图
同步、抗衰落及误码分析仿真
多径传播将引起接收信号中脉冲宽度扩展,称为时延扩 展。时延扩展的时间可以用第一个码元信号至最后一个多径 信号之间的时间来测量。时延扩展会引起码间串扰,严重影 响数字信号的传输质量。
分集技术是克服多径衰落的一个有效方法,其包括频率 分集、时间分集、空间分集和极化分集。它的基本原理是接 收端对多个携带有相同信息但衰落特性相互独立的多径信号 合并处理之后进行判决,从而将“干扰”变为有用信息,提 高系统的抗干扰能力。
同步、抗衰落及误码分析仿真
1) 直接法(自同步法) 有些信号虽然本身不包含载波分量,但对该信号进行某 些非线性变换以后,就可以直接从中提取出载波分量,这就 是直接法提取同步载波的基本原理。下面介绍几种实现直接 提取载波的方法。 (1) 平方变换法和平方环法。设调制信号为m(t),m(t)中 无直流分量,则抑制载波的双边带信号为
同步、抗衰落及误码分析仿真 图8-6 锁相环的原理框图
同步、抗衰落及误码分析仿真
锁相环可用来实现输出和输入两个信号间的相位差同
步。当没有基准(参考)输入信号时,环路滤波器的输出为零 (或为某一固定值),这时,压控振荡器按其固有频率fv进行 自由振荡。当有频率为fR的参考信号输入时,uR和uv同时加 到鉴相器进行鉴相。如果fR和fv相差不大,鉴相器对uR和uv进 行鉴相的结果,输出一个与uR和uv的相位差成正比的误差电 压ud,再经过环路滤波器滤去ud中的高频成分,输出一个控 制电压uc,uc将使压控振荡器的频率fv (和相位)发生变化, 朝着参考输入信号的频率靠拢,最后使fv = fR,环路锁定。 环路一旦进入锁定状态后,压控振荡器的输出信号与环路的
五、思考题 使用科斯塔斯环直接对2PSK信号进行相干解调时,为
通信原理课程报告-数字调制系统误比特率(BER)测试的仿真设计与分析
通信原理课程报告-数字调制系统误⽐特率(BER)测试的仿真设计与分析⼀、概述《通信原理》课程设计是通信⼯程、电⼦信息⼯程专业教学的重要的实践性环节之⼀,《通信原理》课程是通信、电⼦信息专业最重要的专业基础课,其内容⼏乎囊括了所有通信系统的基本框架,但由于在学习中有些内容未免抽象,⽽且不是每部分内容都有相应的硬件实验,为了使学⽣能够更进⼀步加深理解通信电路和通信系统原理及其应⽤,验证、消化和巩固其基本理论,增强对通信系统的感性认识,培养实际⼯作能⼒和从事科学研究的基本技能,在通信原理的理论教学结束后我们开设了《通信原理》课程设计这⼀实践环节。
Systemview是ELANIX公司推出的⼀个完整的动态系统设计、模拟和分析的可视化仿真平台。
从滤波器设计、信号处理、完整通信系统的设计与仿真,直到⼀般的系统数学模型建⽴等各个领域, Systemview 在友好⽽且功能齐全的窗⼝环境下,为⽤户提供了⼀个精密的嵌⼊式分析⼯具。
它作为⼀种强有⼒的基于个⼈计算机的动态通信系统仿真⼯具,可达到在不具备先进仪器的条件下也能完成复杂的通信系统设计与仿真的⽬的,特别适合于现代通信系统的设计、仿真和⽅案论证,尤其适合于⽆线电话、⽆绳电话、寻呼机、调制解调器、卫星通讯等通信系统;并可进⾏各种系统时域和频域分析、谱分析,及对各种逻辑电路、射频/模拟电路(混合器、放⼤器、RLC电路、运放电路等)进⾏理论分析和失真分析。
在通信系统分析和设计领域具有⼴阔的应⽤前景。
在本课程设计中学⽣通过运⽤先进的仿真软件对通信系统进⾏仿真设计,既可深化对所学理论的理解,完成实验室中⽤硬件难以实现的⼤型系统设计,⼜可使学⽣在实践中提⾼综合设计及分析解决实际问题的能⼒,加强系统性和⼯程性的训练。
⼆、课设⽬的1.熟悉并掌握2DPSK通信系统的组成原理和调制、解调特性;2.利⽤仿真软件System View对上述系统进⾏仿真,构建各系统并观察频谱和波形;3.通过系统仿真,建⽴2DPSK通信系统模型,分析⼯作原理和时、频特性,以验证理论分析和仿真结果;4.通过仿真操作掌握SystemView系统误⽐特率分析的⽅法。
数字传输系统误码率测试器的MATLAB实现及性能分析通信原理课程设计报告
数字传输系统误码率测试器地MATLAB实现及性能分析摘要本课程设计主要运用MA TLAB集成环境下地Simulink仿真平台设计进数字传输系统误码率测试器地实现及性能分析.其主要目地是仿真通信加密系统.从Simulink工具箱中找所各元件,对输入随机数字信号与m序列异或运算以实现信号加密,送入含噪信道,在接收端与相同序列再进行异或运算以解密,改变信道误码率大小,测试接收信号与发送信号之间地误码率,合理设置好参数可改变误码率与系统地抗噪声性能,分析该种加密传输系统地抗噪声性能.关键词 Simulink;误码率;加密;解密;m序列毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交地毕业设计(论文),是我个人在指导教师地指导下进行地研究工作及取得地成果.尽我所知,除文中特别加以标注和致谢地地方外,不包含其他人或组织已经发表或公布过地研究成果,也不包含我为获得及其它教育机构地学位或学历而使用过地材料.对本研究提供过帮助和做出过贡献地个人或集体,均已在文中作了明确地说明并表示了谢意.作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)地规定,即:按照学校要求提交毕业设计(论文)地印刷本和电子版本;学校有权保存毕业设计(论文)地印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目地前提下,学校可以公布论文地部分或全部内容.作者签名:日期:学位论文原创性声明本人郑重声明:所呈交地论文是本人在导师地指导下独立进行研究所取得地研究成果.除了文中特别加以标注引用地内容外,本论文不包含任何其他个人或集体已经发表或撰写地成果作品.对本文地研究做出重要贡献地个人和集体,均已在文中以明确方式标明.本人完全意识到本声明地法律后果由本人承担.作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文地规定,同意学校保留并向国家有关部门或机构送交论文地复印件和电子版,允许论文被查阅和借阅.本人授权大学可以将本学位论文地全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文.涉密论文按学校规定处理.作者签名:日期:年月日导师签名:日期:年月日教研室(或答辩小组)及教案系意见1引言本次课程设计主要运用MATLAB软件,在Simulink平台下建立仿真模型.通过m序列进行加解密过程,改变信道抗噪声性能,测试收信号与发送信号之间地误码率,从而分析加密传输系统地抗噪声性能和对误码率有影响地因素.观察输入与输出地数字信号波形并对其进行分析总结.1.1课程设计地目地通信原理是通信工程专业地一门骨干地专业课,是通信工程专业后续专业课地基础.掌握通信原理课程地知识可使学生打下一个坚实地专业基础,可提高处理通信系统问题能力和素质.由于通信工程专业理论深、实践性强,做好课程设计,对学生掌握本专业地知识、提高其基本能力是非常重要地.通信课程设计地目地是为了学生加深对所学地通信原理知识理解,培养学生专业素质,提高利用通信原理知识处理通信系统问题地能力,为今后地专业课程地学习、毕业设计和工作打下良好地基础.使学生能比较扎实地掌握本专业地基础知识和基本理论,掌握数字通信系统及有关设备地分析、开发等基本技能,受到必要工程训练和初步地科学研究方法和实践训练,增强分析和解决问题地能力,了解本通信专业地新发展.1.2课程设计地基本任务和要求本次课程设计地基本任务:(1)本设计开发平台为MATLAB中地Simulink.(2)模型设计应该符合工程实际,模块参数设置必须与原理相符合.(3)处理结果和分析结论应该一致,而且应符合理论.(4)独立完成课程设计并按要求编写课程设计报告书.课程设计中必须遵循下列要求:(1)利用通信原理中学习地理论知识,在Simulik仿真平台中设计出15级m序列,并实现加密、解密、送入含噪信道、误码率测试,并按题目要求运行、检测系统仿真结果.(2)通过对各个模块参数地设置来改变信道地抗噪声性能,从而改变误码率.(3)通过调节噪声地幅度来控制噪声对数字信号地影响,从而改变信道误码率地大小.(4)要求编写课程设计论文,正确阐述和分析设计和实验结果.1.3设计平台Simulink是MATLAB最重要地组件之一,它提供一个动态系统建模、仿真和综合分析地集成环境.在该环境中,无需大量书写程序,而只需要通过简单直观地鼠标操作,就可构造出复杂地系统.Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理地复杂仿真和设计.同时有大量地第三方软件和硬件可应用于或被要求应用于Simulink.Simulink是MATLAB中地一种可视化仿真工具,是一种基于MATLAB地框图设计环境,是实现动态系统建模、仿真和分析地一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理地建模和仿真中.Simulink可以用连续采样时间、离散采样时间或两种混合地采样时间进行建模,它也支持多速率系统,也就是系统中地不同部分具有不同地采样速率.为了创建动态系统模型,Simulink提供了一个建立模型方块图地图形用户接口(GUI) ,这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了地方式,而且用户可以立即看到系统地仿真结果.Simulik是MATLAB软件地扩展,它与MATLAB语言地主要区别在于,其与用户交互接口是基于Windows地模型化图形输入,其结果是使得用户可以把更多地精力投入到系统模型地构建,而非语言地编程上.所谓模型化图形输入是指Simulik提供了一些按功能分类地基本地系统模块,用户只需要知道这些模块地输入输出及模块地功能,而不必考察模块内部是如何实现地,通过对这些基本模块地调用,再将它们连接起来就可以构成所需要地系统模型,进而进行仿真与分析.2设计原理2.1 Simulink工作环境(1)模型库打开MATLAB软件,单击工具栏上地按钮,就可进入Simulink模型库,或者在MATLAB命令窗口输入“simulink”并回车,也可进入.Simulik模块库如图2-1所示,它按功能进行分为以下8类子库:Continuous(连续模块)Discrete(离散模块)Function&Tables(函数和平台模块)Math(数学模块)Nonlinear(非线性模块)Signals&Systems(信号和系统模块)Sinks(接收器模块)Sources(输入源模块)用户可以根据需要混合使用歌库中地模块来组合系统,也可以封装自己地模块,自定义模块库、从而实现全图形化仿真.Simulink模型库中地仿真模块组织成三级树结构Simulink子模型库中包含了Continous、Discontinus等下一级模型库Continous模型库中又包含了若干模块,可直接加入仿真模型.图2-1 Simulink工具箱(2)设计仿真模型在MA TLAB子窗口或Simulink模型库地菜单栏依次选择“File” | “New” | “Model”,即可生成空白仿真模型窗口,如图2-2所示:图2-2 新建仿真模型窗口(3)运行仿真两种方式分别是菜单方式和命令行方式,菜单方式:在菜单栏中依次选择"Simulation" | "Start"或在工具栏上单击.命令行方式:输入“sim”启动仿真进程比较这两种不同地运行方式:菜单方式地优点在于交互性,通过设置示波器或显示模块即可在仿真过程中观察输出信号.命令行方式启动模型后,不能观察仿真进程,但仍可通过显示模块观察输出,适用于批处理方式[3].2.2数字传输系统误码率测试器原理(1)m序列产生原理伪随机序列可由线性移位寄存器网络产生,如图2-3所示.该网络由r级串联地双态器件,移位脉冲产生器和模2加法器组成,下面以4级移位寄存器为例,说明伪随机序列地产生.规定移位寄存器地状态是各级从右至左地顺序排列而成地序列,这样地状态叫正状态或简称状态.反之,称移位寄存器状态是各级从左至右地次序排列而成地序列叫反状态.例如,初始状态是0001,那么an-4=0,an-3=0,an-2=0,an-1=1.如果反馈逻辑为an= an-3⊕an-4,对于初始状态为0001,经过一个时钟节拍后,各级状态自左向右移到下一级,未级输出一位数,与此同时模2加法器输出值加到移位寄存器第一级,从而形成移位寄存器地新状态,下一个时钟节拍到来又继续上述过程.未级输出序列就是伪随机序列.其产生地伪随机序列为an=100110101111000100110101111000…,这是一个周期为15地周期序列,如图2-4所示.改变反馈逻辑地位置及数量还可以得到更多不同地序列输出.从上述例子可以得到下列结论:1、线性移位寄存器地输出序列是一个周期序列.2、当初始状态是0状态时,线性移位寄存器地输出全0序列.3、级数相同地线性移位寄存器地输出序列和反馈逻辑有关.4、同一个线性移位寄存器地输出序列还和起始状态有关.5、对于级数为r地线性移位寄存器,当周期p=2r-1时,改变移位寄存器初始状态只改变序列地初相.这样地序列称为最大长度序列或m序列.图2-3 线性移位寄存器图2-4 15级地m序列(2)加密、解密原理数字通信地一个重要优点是容易做到高度保密性地加密.在这方面伪随机序列起到了很大地作用.数字信号地加解密原理可用图2-5表示.将信源产生地二进制数字消息和一个周期很长地伪随机序列模2相加,这样就将原消息变成不可理解地另一个序列.将这种加密序列在信道中传输,被他人窃听后也不可理解其内容.在接收端必须再加上一同样地伪随机序列,就能恢复为原发送消息.图2-5 数字信号加解密原理(3)数字信号误码率测量原理在数字通信中误码率是一项主要地质量指标.在实际测量数字通信系统地误码率时,一般说来,测量结果与信源送出信号地统计特性有关.通常认为二进制信号中“0” 和“1”是以等概率随机出现地.所以测量误码率时最理想地信源应是随机序列产生器.用真正随机序列产生器进行测量时,只适用于闭环线路测试.但是闭环测试法所用地信道不符合情况.因此,在实际过程中采用单程测试法.在测量单程数字通信误码率时,就不能利用随机序列,而只好利用相近地伪随机序列代替它.图2-6示出这种情况.这时,发送设备和接收设备分出两地.由于发送端用地是伪随机序列,而且通常是m序列,接收端可以用同样地m序列产生器,由同步信号控制,产生出相同地本地序列.本地序列和接收序列相比较,就可检测误码.图2-6 单程测试法ITU建议用于数字传输系统测量地m序列周期是215-1=32767,其特征多项式建议采用x15+x14+1.因此,本课程设计采用15级地m序列.(4)时延测量原理有时我们需要测量信号经过某一传输路径所受到地时间延迟.由于模型框图地最后,需要接一个误码率测试模块,而送入其中地是通过信道加解密出来地信号和原输入信号,它们是一个个码元进行比较检测出误码率地.如果有信号经过此路径产生了延迟则会使误码率大大增加,因此要在误码率测试模块输入端加一个延时测量模块,改变参数使其延时为零后再读出误码率.3 设计步骤3.1 熟悉MATLAB系统中Simulink模型库打开MATLAB软件,单击工具栏上地按钮,即可进入斯simulink工具箱,查看simulink模块库中地每个模块,通过查阅资料弄清楚每个模块地功能和用法.用同样地方法熟悉communication模块库中地常用模块.3.2 基本设计思路首先产生一个15级地m序列,输入一个随机数字信号,令它与15级m序列进行异或运算以实现信号加密,然后送入含噪信道(可通过加上一个噪声来实现),通过抽样判决,在接收端输出地信号与加入地相同15级m序列再进行异或运算以解密,把解密后地数字信号与原来输入地数字信号进行波形比较,并且送入误码率测试模块计算信道地误码率(注意延时问题).设置各模块参数,改变信道误码率大小,测试接收信号与发送信号之间地误码率,分析该种加密传输系统地抗噪声性能.3.3 绘制电路级框图(1)15级m序列地绘制打开MA TLAB软件,单击工具栏上地按钮,打开simulink工具箱,点击file图标,选择新建中地model,新建一个仿真空白模型,将m序列所需要地模块:延时模块和异或模块拖入空白模型中,也可点击鼠标左键单击“add to untitled”分别对每一级地m序列首尾相连.由于15级m序列地特征多项式为x15+x14+1,因此把第14和第15个延时单元地输出端进行模二和,然后送入第一个延时单元.如图3-1所示.图3-1 15级m序列地绘制(2)在含噪信道中传输过程地绘制选出此过程称所要用到地模块,包括:异或运算模块、二进制随机数字信号、高斯噪声模块、抽样判决器、示波器.如图3-2所示.图3-2 信号在含噪信道传输过程中需要用到地模块首先,对随机数字信号进行加密,如图3-3所示.把输入地随机数字信号与15级m序列地输出端进行模二和(即异或运算),得到加密后地信号.然后,把加密后地信号与高斯噪声相加,表示送入含噪信道.从加法器输出地信号由于加入了噪声,因此会存在一定程度地干扰,这时为了最大程度地减小噪声地干扰,应在加法器后加一个抽样判决器,用中间电平值代替实际电平.图3-3 信号加密在含噪信道中传输接着,对输出地信号进行解密如图3-4所示,与加密类似,把抽样判决后地信号与同样地15级m序列(与加密所用地m序列初值应相同)进行模二和运算,所输出地即是解密后地数字信号.图 3-4 绘制解密模块(3)误码率测量和控制部分地绘制选出此过程称所要用到地模块,包括:数据类型转换器、误码率测试器模块、显示器、时延测量模块,如图3-5所示.其中,数据类型转换模块是把数据类型由boolean转换成double型;find delay模块是用来计算两个输入端之间地延时,从而防止误码率计算出错;显示模块是用来显示延时个数和误码率大小;误码率计算模块即是计算出输入两端地数字信号地误码率.图3-5 误码率测试部分用到地模块误码率计算部分地模型图如图3-6所示.首先,进行数据类型转换.由于原输入地随机数字信号和解密后输出地数字信号地数据类型都是boolean,而误码率计算模块地输入应是double型地,所以需要加入一个数据类型转换器,通过它输出地数据类型就是double型地.然后便把转换过数据类型地两路数字信号分别与误码率计算器模块地两个输入端相连,再把计算出地误码率输出到一个显示器上.最后,由于信号在经过传输以后有可能出现延时现象,而误码率计算器是一对对码元分别输入进行比较地,那么若有延时,则误码率增大很多,因此查看系统是否有延时必不可少.在经过find delay模块后同样接一个显示模块,把延时个数显示出来,再作为依据设置误码率计算模块地延时接收参数.图3-6 误码率测量部分绘制(4)电路级框图总体整合把三个部分地电路级框图按顺序连好,在需要观察数字信号波形地地方加上示波器以观察波形变化和误码变化,得到图3-7.图3-7 总电路级框图3.4 模块参数设置电路级框图完成后,需要对每个模块地参数进行合理地设置,这样仿真出地结果才更加正确、合理.(1)m序列参数设置延时单元地设置如图3-8所示,所有延时单元地sample time都取“1”,表示延时一个时间间隔,而instial conditions表示所给地初值,此项设置为:从第一到第十三个延时单元初值都为“0”.而第十四和第十五个延时单元初值为“1”图3-8 延时单元参数第一路为基带信号波形,第二路为调制后波形,第三路为解调后输出波形.如图所示,解调波形与基带波形基本相同,只有系统误差而产生地些延迟,所以解调成功.3.5 仿真结果高斯噪声是指它地概率密度函数服从高斯分布(即正态分布)地一类噪声.在理想信道调制与解调地基础上,在调制信号上加入高斯噪声,把Simulink噪声源下地高斯噪声模块(Gaussian Noise Generator)加入到模型中.噪声参数设置、模型与波形图如下图3-9高斯噪声参数设置图3-10 DSB加入高斯噪声模型图3-11 调制信号加入高斯噪声波形图如图所示,第一路为理想信道解调波形,第二路和第三路均为加入高斯噪声地波形,可通过修改参数表中地方差来改变加入噪声地大小,把噪声地方差分别设为50和1000,与理想信道地输出波形相比较可以看出,波形均出现不同程度地失真,并且失真是随着噪声方差地变化而发生改变,方差越小,通过加入噪声信道地波形就越接近理想信道地波形.3.4 加入瑞利噪声地DSB相干解调在噪声模块中选择瑞利噪声模块(Rayleigh Noise Generator)替换原高斯噪声地位置,设置好参数,连线完毕后即可运行.截图如下:图3-12 瑞利噪声参数设置表图3-13 DSB加入瑞利噪声地模型图3-14 调制信号加瑞利噪声地波形图如图所示,第一路为理想信道解调波形,第二路和第三路均为加入瑞利噪声地波形,修改图中Sigma地参数,Simga地大小与方差成正比,将其分别设为10和100,再同理想信道地输出波形相比较可以看出,与高斯噪声类似,方差越大,波形失真越厉害,Simga等于10时,波形接近于理想波形,当Simga等于100时,已出现了严重失真.3.5 加入莱斯噪声地DSB相干解调在噪声模块中选择莱斯噪声模块(Rician Noise Generator)替换原噪声地位置,设置好参数,连线完毕后即可运行.截图如下:图3-15 莱斯噪声参数设置表图3-16 DSB加入莱斯噪声模型图3-17调制信号加莱斯噪声地波形图如图所示,第一路为理想信道解调波形,第二路和第三路均为加入莱斯噪声地波形,修改图中Sigma地参数,将其分别设为8和15,再同理想信道地输出波形相比较,方差越大,波形失真越厉害,Simga等于8时,波形接近于理想波形,当Simga等于15时,已出现了严重失真.综上所述,噪声能对信道产生不同程度地影响,不同地噪声使信号发生失真地参数各不相同.在现实生活中,无处不存在着噪声,因此研究如何减小噪声对信道地影响有着重大意义.3.6 各路噪声功率谱密度分析DSB 信号地功率定义为已调信号地均方值,即)(2t S P D SB D SB ==)(cos )(22t t m c ω=)(21)2cos()(21)(21222t m t t m t m c =+ω (3-1) m s P t m P 21)(212== (3-2) 显然,DSB 信号地功率仅由边带功率构成,s P 为边带功率,)(2t m P m =为调制信号功率.这样其调制效率为100%.由于双边带信号地频谱不存在载波分量,所有地功率都集中在两个边带中,因此它地调制效率为百分之百,这是它地最大优点.(1)基带信号在理想信道下地功率谱如下所示.图3-18 基带信号功率谱图3-19 DSB 调制后波形功率谱图3-20 相干解调后地波形功率谱由图3-18和图3-19可以看出通过双边带调制后将原来基带信号(设置为2)以载波(设置为20)为中心进行频谱地搬移,且调制后信号地带宽是原信号地两倍,相位发生了移位,波形表现为基带与载波地乘积.如图3.6.3所示经相干解调后,除由于系统误差而产生地延时外,解调后信号功率谱与原信号功率谱是能一一对应地.(2)在理想信道中加入高斯、瑞利和莱斯噪声对解调结果地影响如下:图3-21 加入高斯噪声解调后地波形功率谱图3-22 加入瑞利噪声解调后地波形功率谱图 3-23 加入莱斯噪声解调后地波形功率谱如图所示,图3-20中在理想信道下,DSB解调波形对比基带信号波形发生延时,分别依此加入高斯、瑞利和莱斯噪声,解调后波形收到了噪声地干扰,波形发生畸变.三种噪声参数设置不变,前者方差较小,后者方差较大.比较前后功率谱图可以清楚发现,随着方差地加大,失真也随之变大,前者还较为接近理想信道功率谱图,而后者已出现了严重失真.虽然实际生活中地噪声不可避免,但我们应当减小噪声地影响,以满足我们对信号地需要.4出现地问题及解决方法在本次课程设计运用了MATLAB软件建立工作模型,在仿真地过程中遇到了各种不同地问题,通过自己地探索和在同学地帮助下都一一解决,总结分析分析如下:(1)运行后如没有出现波形、出现多路波形地混合或是出现波形地幅度过小或过大,可以点击scope菜单栏地或者点击鼠标右键,选择autoscale即可出现清晰波形.(2)若出现波形很差,可以把修正因子(默认为1)加大,具体步骤为选择模型菜单中地“Simulink|configuration parameters|Data import/export”修改Decimation中数据(默认为1),可加大为50或100.(3)调制模块中,如调制结果不明显,可以加大载波频率,一般来说载波频率要比基带频率大得多.(4)若波形出错,可以把滤波器级数(默认为8)适当减小,使滤波器精确度变小,允许误差变大,便于波形地输出.(5)在整个仿真过程中,各模块地参数设置十分重要,一定要设置合适地参数,才会得出所需要地信号.解决了上述问题后,就能顺利完成设计任务了.5 结束语经过为期两周地课程设计,我顺利地完成了任务.不同于在教室里上地理论课,本次课程设计需要我们运用到课本中学到地理论知识,和自己地实际操作来完成.因为是以所学理论为基础,所以在课程设计地过程中,我又重温了模拟调制系统和相干解调等知识,更加熟悉了MA TLAB里地Simulink工具箱,学会了独立建立模型,分析调制与解调结果,和加入噪声之后地情况,通过自己不断地修改参数值,更好地理解加入噪声对信道地影响.在设计地过程中遇到不少问题,在自己地努力和与同学地交流中一一解决.通过这次课程设计,我拓宽了知识面,锻炼了实际操作能力,综合素质也得到了提高.我觉得安排课程设计地基本目地,在于通过理论与实际地结合、人与人地沟通,进一步提高思想觉悟.尤其是观察、分析和解决问题地实际工作能力.并且它地一个重要功能,就是在于运用学习成果,检验学习成果.运用学习成果:把课堂上学到地系统化地理论知识,应用于实际设计操作中,并学会理论结合实际来分析结果.检验学习成果:看一看课堂学习与实际到底有多大距离,并通过这次课程设计,找出学习中存在地不足,完善所学知识.在做课程设计地过程中,我也认识到实际能力地培养至关重要,而这种实际能力地培养单靠课堂教案是远远不够地,必须从课堂走向实践.这一次地学习也是为以后地毕业设计工作打下基础.在课程设计结束之后,我感到不仅实际动手能力有所提高,进一步激发了我们对专业知识地兴趣,并能够结合实际存在地问题在专业领域内进行更深入地学习.。
数字通信系统误码率仿真分析
实验十数字通信系统误码率仿真分析一、实验目的1)掌握几种典型数字通信系统误码率的分析方法。
2)掌握误码率对数字通信系统的影响及改进方法。
二、实验内容1)编写MATLAB程序,以QAM系统为例进行误码率的仿真。
2)观察不同噪声及噪声大小对误码率的影响。
3)分析影响误码率变化的因素并提出解决方法。
4)将分析方法推广到其他通信系统并撰写实验报告。
三、实验代码1、主代码如下:clear;clc;%用来仿真QAM的误比特率snr=1:1:11;%先来计算理论误比特率error_theory=(1-(1-(2*(1-1/sqrt(16))*1/2*erfc(1/sqrt(2)*sqrt(3*4*10.^(snr/10)/( 16-1))))).^2)/4;semilogy(snr,error_theory,'-+r');grid on%用理论的误比特率来决定需要仿真的点数N=floor(1./error_theory)*100+100; %floor表示整数N(find(N<5000))=5000;%开始仿真p=0.5; %产生1的概率for i=1:length(N);%首先产生随机二进制序列source=randsrc(1,N(i),[1,0;p,1-p]);%对产生的二进制序列进行QAM调制[source1,source2]=Qam_modulation(source);%插值sig_insert1=insert_value(source1,8);sig_insert2=insert_value(source2,8);[source1,source2]=rise_cos(sig_insert1,sig_insert2,0.25,2);%将滤波后的信号加入高斯白噪声[x1,x2]=generate_noise(source1',source2',snr(i));sig_noise1=x1';sig_noise2=x2';[sig_noise1,sig_noise2]=rise_cos(sig_noise1,sig_noise2,0.25,2);[x1,x2]=pick_sig(sig_noise1,sig_noise2,8);sig_noise1=x1;sig_noise2=x2;%解调signal=demodulate_sig(sig_noise1,sig_noise2);%计算误比特率error_bit(i)=length(find(signal-source)~=0)/N(i);end;%画出图形semilogy(snr,error_bit,'-*b');hold onsemilogy(snr,error_theory,'-+r');grid onlegend('实际值','理论值','location','NorthEast');2、调用的函数:1)QAM调制函数%QAM调制函数function [yy1,yy2]=Qam_modulation(x)%对产生的二进制序列进行QAM调制%首先进行串并转换,将原二进制序列转换成两路信号N=length(x);a=1:2:N;y1=x(a);y2=x(a+1);%分别对两路信号进行QPSK调制%对两路信号分别进行2~4电平转换a=1:2:N/2;temp11=y1(a);temp12=y1(a+1);y11=temp11*2+temp12;temp21=y2(a);temp22=y2(a+1);y22=temp21*2+temp22;%对两路信号分别进行相位调制yy1(find(y11==0))=-3;yy1(find(y11==1))=-1;yy1(find(y11==3))=1;yy1(find(y11==2))=3;yy2(find(y22==0))=-3;yy2(find(y22==1))=-1;yy2(find(y22==3))=1;yy2(find(y22==2))=3;2)解调函数%QAM解调函数function y=demodulate_sig(x1,x2);%x1=[3 -1 -3 1];%x2=[-3 1 3 -1];xx1(find(x1>=2))=3;xx1(find((x1<2)&(x1>=0)))=1;xx1(find((x1>=-2)&(x1<0)))=-1;xx1(find(x2<-2))=-3;xx2(find(x2>=2))=3;xx2(find((x2<2)&(x2>=0)))=1;xx2(find((x2>=-2)&(x2<0)))=-1;xx2(find(x2<-2))=-3;%xxx1=xx1%xxx2=xx2temp1=zeros(1,length(xx1)*2);temp1(find(xx1==-1)*2)=1;temp1(find(xx1==1)*2-1)=1;temp1(find(xx1==1)*2)=1;temp1(find(xx1==3)*2-1)=1;temp2=zeros(1,length(xx2)*2);temp2(find(xx2==-1)*2)=1;temp2(find(xx2==1)*2-1)=1;temp2(find(xx2==1)*2)=1;temp2(find(xx2==3)*2-1)=1;%x11=temp1%x22=temp2n=length(temp1);for i=1;2;2*n-1y(i)=temp1((i+1)/2);y(i+1)=temp2((i+1)/2);end3)叠加高斯噪声函数function [y1,y2]=generate_noise(x1,x2,snr)%叠加高斯噪声snr1=snr+10*log10(4);%符号信噪比ss=var(x1+i*x2,1);y=awgn([x1+j*x2],snr1+10*log10(ss/10),'measured'); y1=real(y);y2=imag(y);4)插值函数function y=insert_value(x,ratio)%对两路信号进行插值y=zeros(1,ratio*length(x));a=1:ratio:length(y);y(a)=x;5)升余弦滤波函数function [y1,y2]=rise_cos(x1,x2,fd,fs)%升余弦滤波[yf,tf]=rcosine(fd,fs,'fir/sqrt');[yo1,to1]=rcosflt(x1,fd,fs,'filter/Fs',yf);[yo2,to2]=rcosflt(x2,fd,fs,'filter/Fs',yf);y1=yo1;y2=yo2;6)采样函数function [y1,y2]=pick_sig(x1,x2,ratio)%采样y1=x1(ratio*3*2+1:ratio:(length(x1)-ratio*3*2));y2=x2(ratio*3*2+1:ratio:(length(x2)-ratio*3*2));四、实验结果。
通信系统中的误码率分析和改进方法
通信系统中的误码率分析和改进方法一、引言通信系统中的误码率(Bit Error Rate,简称BER)是描述数字通信系统传输数据时的错误率指标,它是衡量通信系统性能优劣的重要指标之一。
因此,对通信系统中的误码率进行分析和改进是提高通信系统可靠性和稳定性的关键。
二、误码率分析1. 原因分析- 噪声干扰:通信信道中的噪声干扰是导致误码率增加的主要原因之一。
当信号受到噪声的干扰时,信号的波形发生畸变,造成接收端判断错误。
- 多径效应:多径效应是指无线通信中信号由于经过不同路径传播,接收端可能会收到主信号之外的多个副信号,造成信号的多径干扰,从而引起误码率的增加。
- 循环冗余校验(CRC)错误:CRC是一种常用的误码检测技术,但CRC的校验位也可能发生错误,导致误判。
- 调制解调器不匹配:在通信系统中,调制解调器的不匹配也可能导致误码率的增加。
- 传输距离和传输速率:传输距离越远、传输速率越高,对信号的要求也越高,容易引起误码率的增加。
2. 误码率计算公式误码率可以用下面的公式计算:BER = 错误比特数 / 总比特数三、误码率改进方法1. 噪声干扰的改进- 信号增强技术:可以采用前向纠错码、编码技术等方法提高信号的抗噪声能力。
- 引入信道编码:通过在发送端对数据进行编码,然后在接收端进行解码,可以实现对信号的纠正和恢复。
2. 多径效应的改进- 采用均衡技术:通过均衡技术可以抑制接收信号中的多径干扰,提高信号的接收质量。
- 天线设计和选择:通过优化天线的设计和选择,可以减少多径效应对信号的影响。
3. CRC的改进- 增加冗余:增加CRC码字的冗余性,提高误码检测的能力。
- 选用更合适的CRC多项式:选择合适的CRC多项式可以提高校验的准确性。
4. 调制解调器匹配的改进- 调制解调器参数匹配:在通信系统中,调制解调器的参数设置应与通信信道匹配,才能实现最佳通信效果。
- 优化解调算法:采用更高效的解调算法和信号检测技术,提高信号的解调准确性。
(完整word)BPSK误码率仿真
实验报告实验目的1.掌握BPSK信号调制、相干解调方法;2.掌握BPSK信号误码率计算。
实验内容1.BPSK信号的调制;2.BPSK信号相干解调;3.不同信噪比环境下BPSK信号误码率计算,并与理论误码率曲线对比。
实验原理BPSK信号调制原理1.系统原理高斯白噪声图1 BPSK调制系统原理框图BPSK调制系统的原理框图如图1所示,其中脉冲成形的作用是抑制旁瓣,减少邻道干扰,通常选用升余弦滤波器;加性高斯白噪声模拟信道特性,这是一种简单的模拟;带通滤波器BPF 可以滤除有效信号频带以外的噪声,提高信噪比;在实际通信系统中相干载波需要使用锁相环从接收到的已调信号中恢复,这一过程增加了系统的复杂度,同时恢复的载波可能与调制时的载波存在180度的相位偏差,即180°相位反转问题,这使得BPSK系统在实际中无法使用;低通滤波器LPF 用于滤除高频分量,提高信噪比;抽样判决所需的同步时钟需要从接收到的信号中恢复,即码元同步,判决门限跟码元的统计特性有关,但一般情况下都为0。
2. 参数要求码元速率1000波特,载波频率4KHz,采样频率为16KHz 。
BPSK 信号解调原理BPSK 信号的解调方法是相干解调法.由于PSK 信号本身就是利用相位传递信息的,所以在接收端必须利用信号的相位信息来解调信号.图2中给出了一种2PSK 信号相干接收设备的原理框图。
图中经过带通滤波的信号在相乘器中与本地载波相乘,然后用低通滤波器滤除高频分量,在进行抽样判决。
判决器是按极性来判决的。
即正抽样值判为1,负抽样值判为-1。
图2 BPSK 解调系统原理框图BPSK 信号误码率在AWGN 信道下BPSK 信号相干解调的理论误码率为:12e P erfc =,其中r 为信噪比222na r σ=。
在大信噪比(1)r →条件下,上式可近似为:r e P -=实验结果与分析BPSK 信号序列的产生根据BPSK 特点,用matlab 的randsrc(1,num,[-1,—1])产生1或者—1的均匀分布的随机序列,作为BPSK 信号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十数字通信系统误码率仿真分析
一、实验目的
1.掌握几种数字系统误码率分析方法。
2.掌握误码率对数字通信系统的影响。
二、实验内容
1.编写MATLAB程序,以QAM系统为例进行误码率的仿真。
2.观察不同噪声及噪声大小对误码率的影响。
三、实验代码
1)程序主代码
clear;
clc;
snr=1:1:11;
error_theory=(1-(1-(2*(1-
1/sqrt(16))*1/2*erfc(1/sqrt(2)*sqrt(3*4*10.^(snr/10)/(16-1))))).^2)/4;
N=floor(1./error_theory)*100+100;
N(find(N<5000))=5000;
p=0.5;
for i=1:length(N);
source=randsrc(1,N(i),[1,0;p,1-p]);
[source1,source2]=Qam_modulation(source);
sig_insert1=insert_value(source1,8);
sig_insert2=insert_value(source2,8);
[source1,source2]=rise_cos(sig_insert1,sig_insert2,0.25,2); [x1,x2]=generate_noise(source1',source2',snr(i));
sig_noise1=x1';
sig_noise2=x2';
[sig_noise1,sig_noise2]=rise_cos(sig_noise1,sig_noise2,0.25,2)
;
[x1,x2]=pick_sig(sig_noise1,sig_noise2,8);
sig_noise1=x1;
sig_noise2=x2;
signal=demodulate_sig(sig_noise1,sig_noise2);
error_bit(i)=length(find(signal-source)~=0)/N(i); end;
semilogy(snr,error_bit,'-*b');
hold on
semilogy(snr,error_theory,'-+r');
grid on
legend('实际值','理论值','location','NorthEast');
2)QAM调制函数
%QAM调制函数
function [yy1,yy2]=Qam_modulation(x)
N=length(x);
a=1:2:N;
y1=x(a);
y2=x(a+1);
a=1:2:N/2;
temp11=y1(a);
temp12=y1(a+1);
y11=temp11*2+temp12;
temp21=y2(a);
temp22=y2(a+1);
y22=temp21*2+temp22;
yy1(find(y11==0))=-3;
yy1(find(y11==1))=-1;
yy1(find(y11==3))=1;
yy1(find(y11==2))=3;
yy2(find(y22==0))=-3;
yy2(find(y22==1))=-1;
yy2(find(y22==3))=1;
yy2(find(y22==2))=3;
3)QAM解调函数
%QAM解调函数
function y=demodulate_sig(x1,x2)
%x1=[3 -1 -3 1;
%x2=[-3 1 3 -1];
xx1(find(x1>=2))=3;
xx1(find((x1<2)&(x1>=0)))=1;
xx1(find((x1>=-2)&(x1<0)))=-1;
xx1(find(x1<-2))=-3;
xx2(find(x2>=2))=3;
xx2(find((x2<2)&(x2>=0)))=1;
xx2(find((x2>=-2)&(x2<0)))=-1;
xx2(find(x2<-2))=-3;
%xxx1=xx1
%xxx2=xx2
temp1=zeros(1,length(xx1)*2);
temp1(find(xx1==-1)*2)=1;
temp1(find(xx1==1)*2-1)=1;
temp1(find(xx1==1)*2)=1;
temp1(find(xx1==3)*2-1)=1;
temp2=zeros(1,length(xx2)*2);
temp2(find(xx2==-1)*2)=1;
temp2(find(xx2==1)*2-1)=1;
temp2(find(xx2==1)*2)=1;
temp2(find(xx2==3)*2-1)=1;
%x11=temp1
%x22=temp2
n=length(temp1);
for i=1:2:2*n-1
y(i)=temp1((i+1)/2);
y(i+1)=temp2((i+1)/2);
end
4)叠加高斯噪声函数
function [y1,y2]=generate_noise(x1,x2,snr)
%叠加高斯噪声
snr1=snr+10*log10(4);
ss=var(x1+i*x2,1);
y=awgn([x1+j*x2],snr1+10*log10(ss/10),'measured'); y1=real(y);
y2=imag(y);
5)对两路信号进行插值函数
function y=insert_value(x,ratio)
%对两路信号进行插值
y=zeros(1,ratio*length(x));
a=1:ratio:length(y);
y(a)=x;
6)采样函数
function [y1,y2]=pick_sig(x1,x2,ratio)
%采样
y1=x1(ratio*3*2+1:ratio:(length(x1)-ratio*3*2)); y2=x2(ratio*3*2+1:ratio:(length(x2)-ratio*3*2)); 7)升余弦滤波函数
function [y1,y2]=rise_cos(x1,x2,fd,fs)
%升余弦滤波
[yf,tf]=rcosine(fd,fs,'fir/sqrt');
[yo1,to1]=rcosflt(x1,fd,fs,'filter/Fs',yf);
[yo2,to2]=rcosflt(x2,fd,fs,'filter/Fs',yf);
y1=yo1;
y2=yo2;
四、实验结果
实验结果如图一所示:
图一
五、实验结论
1.由图一可知,实际值与理论值大致吻合。
2.通信系统的传输误码率由调制方式和信道信噪比共同决定
的。