课程设计OQPSK通信系统的matlab仿真分析报告

合集下载

QPSK通信系统性能分析与MATLAB仿真讲解

QPSK通信系统性能分析与MATLAB仿真讲解

QPSK通信系统性能分析与MATLAB仿真讲解QPSK(Quadrature Phase Shift Keying)是一种调制方式,常用于数字通信中的短波通信和卫星通信等场景。

在QPSK通信系统中,将每个二进制位编码为相位不同的信号,通常使用正交载波来实现。

为了分析和评估QPSK通信系统的性能,可以使用MATLAB进行仿真。

下面将具体讲解如何进行QPSK通信系统性能分析和MATLAB仿真。

首先,我们需要定义一些基本参数。

QPSK调制是基于二进制编码的,因此将要发送的数据转换为二进制比特流。

可以使用MATLAB中的函数来生成二进制比特流,如`randi([0,1],1,N)`,其中N是比特流的长度。

在这里,可以自行选择比特流的长度。

接下来,需要将二进制比特流分组为2比特一组,以便编码为相位信息。

可以使用MATLAB中的函数来进行分组,如`reshape(bit_stream,2,length(bit_stream)/2)'`,其中bit_stream是二进制比特流。

这里的重点是要确保二进制比特流的长度为2的倍数。

然后,将每组2比特编码为相位信息。

QPSK调制使用4个相位点来表示4种可能的组合,通常用0、π/2、π和3π/2来表示这些相位点。

可以使用MATLAB中的函数生成这些相位信息,如`phase_data =[0,pi/2,pi,3*pi/2]`。

接下来,通过幅度和相位信息生成QPSK信号。

可以使用MATLAB中的函数来生成QPSK信号,如`qpsk_signal = cos(2*pi*f*t+phase)`,其中f是载波频率,t是时间,phase是相位信息。

然后,添加噪声到QPSK信号中以模拟实际通信环境。

可以使用MATLAB中的函数来添加噪声,如`noisy_signal =awgn(qpsk_signal,SNR)`,其中SNR是信噪比。

最后,解调接收到的信号以恢复原始数据。

可以使用MATLAB中的函数来解调信号,如`received_bits = reshape(received_signal,[],2) > 0`。

(完整word版)QPSK通信系统性能分析与MATLAB仿真

(完整word版)QPSK通信系统性能分析与MATLAB仿真

淮海工学院课程设计报告书课程名称:通信系统的计算机仿真设计题目:QPSK通信系统性能分析与MATLAB仿真学院:电子工程学院学期:2013-2014-2专业班级:姓名:学号:评语:成绩:签名:日期:QPSK通信系统性能分析与MATLAB仿真1 绪论1.1 研究背景与研究意义数字信号传输系统分为基带传输系统和频带传输系统,频带传输系统也叫数字调制系统,该系统对基带信号进行调制,使其频谱搬移到适合在信道(一般为带通信道)上传输的频带上。

数字调制和模拟调制一样都是正弦波调制,即被调制信号都为高频正弦波。

数字调制信号又称为键控信号,数字调制过程中处理的是数字信号,而载波有振幅、频率和相位3个变量,且二进制的信号只有高低电平两个逻辑量即1和0,所以调制的过程可用键控的方法由基带信号对载频信号的振幅、频率及相位进行调制,最基本的方法有3种:正交幅度调制(QAM) 、频移键控( FSK) 、相移键控( PSK) 。

根据所处理的基带信号的进制不同分为二进制和多进制调制(M进制) 。

本实验采用QPSK。

QPSK是英文Quadrature Phase Shift Keying的缩略语简称,意为正交相移键控,是一种数字调制方式。

在19世纪80年代初期人们选用恒定包络数字调制。

这类数字调制技术的优点是已调信号具有相对窄的功率谱和对放大设备没有线性要求不足之处是其频谱利用率低于线性调制技术。

19世纪80年代中期以后四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点广泛应用于数字微波通信系统、数字卫星通信系统、宽带接入、移动通信及有线电视系统之中。

1.2 课程设计的目的和任务目的在于使学生在课程设计过程中能够理论联系实际,在实践中充分利用所学理论知识分析和研究设计过程中出现的各类技术问题,巩固和扩大所学知识面,为以后走向工作岗位进行设计打下一定的基础。

课程设计的任务是:(1)掌握一般通信系统设计的过程,步骤,要求,工作内容及设计方法,掌握用计算机仿真通信系统的方法。

基于MATLAB的QPSK通信系统仿真设计毕业设计论文

基于MATLAB的QPSK通信系统仿真设计毕业设计论文

基于MATLAB的QPSK通信系统仿真设计摘要随着移动通信技术的发展,以前在数字通信系统中采用FSK、ASK、PSK 等调制方式,逐渐被许多优秀的调制技术所替代。

本文主要介绍了QPSK调制与解调的实现原理框图,用MATLAB软件中的SIMULINK仿真功能对QPSK调制与解调这一过程如何建立仿真模型,通过对仿真模型的运行,得到信号在QPSK 调制与解调过程中的信号时域变化图。

通过该软件实现方式,可以大大提高设计的灵活性,节约设计时间,提高设计效率,从而缩小硬件电路设计的工作量,缩短开发周期。

关键词 QPSK,数字通信,调制,解调,SIMULINK-I-AbstractAs mobile communications technology, and previously in the adoption of digital cellular system, ASK, FSK PSK modulation, etc. Gradually been many excellent mod ulation technology substitution, where four phase-shift keying QPSK technology is a wireless communications technology in a binary modulation method. This article prim arily describes QPSK modulation and demodulation of the implementation of the prin ciple of block diagrams, focuses on the MATLAB SIMULINK software emulation in on QPSK modulation and demodulation the process how to build a simulation model, through the operation of simulation model, I get signal in QPSK modulation and dem odulation adjustment process domain change figure. The software implementation, ca n dramatically improve the design flexibility, saving design time, increase efficiency, design to reduce the workload of hardware circuit design, and shorten the developmen t cycle.Keywords QPSK, Digital Communication,modulation,demodulation,SIMULINK-II-目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 选题的目的和意义 (1)1.2 课题研究现状 (1)1.3 本文主要研究工作 (2)第 2 章数字通信技术简介 (3)2.1 引言 (3)2.2 概念及其基本组成部分 (3)2.3 数字通信的特点 (5)2.4 数字通信发展的回顾与展望 (5)本章小结 (6)第3 章数字相位调制 (7)3.1 数字基带传输系统 (7)3.2 正弦载波数字调制系统 (8)3.3 QPSK概述 (9)3.4 QPSK调制和解调 (10)3.4.1调制 (10)3.4.2解调 (10)3.4.3QPSK的调制原理 (11)3.4.4QPSK解调的工作原理 (13)本章小结 (14)第4章 QPSK调制与解调的软件实现 (15)4.1 SIMULINK功能介绍 (15)4.2 SIMULINK特点 (15)4.3 QPSK调制与解调的软件设计 (16)4.3.1QPSK调制与解调的软件实现 (16)4.3.2QPSK调制解调过程主要组件的功能 (17)4.4 QPSK调制解调仿真过程及其波形图 (19)4.4.1QPSK调制过程及其波形图 (19)4.4.2QPSK解调过程及其波形图 (29)4.5 QPSK调制解调仿真过程正确性的验证 (34)本章小结 (35)结论 (36)-III-致谢 (37)参考文献 (38)附录1 (39)附录2 (41)-IV-第1章绪论1.1 选题的目的和意义随着经济危化的不断发展,人们对通信的要求也越来越高。

基于 MATLAB 的QPSK系统仿真设计与实现

基于 MATLAB 的QPSK系统仿真设计与实现

通信系统仿真设计实训报告1.课题名称:基于MATLAB 的QPSK系统仿真设计与实现学生学号:学生:所在班级:任课教师:2016年10月25日目录1.1QPSK系统的应用背景简介 (3)1.2 QPSK实验仿真的意义 (3)1.3 实验平台和实验容 (3)1.3.1实验平台 (3)1.3.2实验容 (3)二、系统实现框图和分析 (4)2.1、QPSK调制部分, (4)2.2、QPSK解调部分 (5)三、实验结果及分析 (6)3.1、理想信道下的仿真 (6)3.2、高斯信道下的仿真 (7)3.3、先通过瑞利衰落信道再通过高斯信道的仿真 (8)总结: (10)参考文献: (11)附录 (12)1.1QPSK系统的应用背景简介QPSK是英文Quadrature Phase Shift Keying的缩略语简称,意为正交相移键控,是一种数字调制方式。

在19世纪80年代初期,人们选用恒定包络数字调制。

这类数字调制技术的优点是已调信号具有相对窄的功率谱和对放大设备没有线性要求,不足之处是其频谱利用率低于线性调制技术。

19世纪80年代中期以后,四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点,广泛应用于数字微波通信系统、数字卫星通信系统、宽带接入、移动通信及有线电视系统之中。

1.2 QPSK实验仿真的意义通过完成设计容,复习QPSK调制解调的基本原理,同时也要复习通信系统的主要组成部分,了解调制解调方式中最基础的方法。

了解QPSK的实现方法及数学原理。

并对“通信”这个概念有个整体的理解,学习数字调制中误码率测试的标准及计算方法。

同时还要复习随机信号中时域用自相关函数,频域用功率谱密度来描述平稳随机过程的特性等基础知识,来理解高斯信道中噪声的表示方法,以便在编程中使用。

理解QPSK调制解调的基本原理,并使用MATLAB编程实现QPSK信号在高斯信道和瑞利衰落信道下传输,以及该方式的误码率测试。

OQPSK仿真解读

OQPSK仿真解读

OQPSK的时域表达式:
• y(t)= I(t)*COSwc(t)+Q(t)*Sinwc(t) • 其中I(t)和Q(t)为两个双电平信号, 所以可以看出OQPSK是两个PSK信号相加 而成。OQPSK的四种相位信息可用这种方 式表示: • 00表示0相位,01表示90相位,11表示 180相位,10表示270相位
0232909090?由于两支路码元半周期的偏移每次只有一路可?能发生极性翻转不会发生两支路码元极性同时?翻转的现象因此oqpsk信号相位只能跳变0翻转的现象
通信原理 MATLAB大作业
• 组员:巨洪亮 刘利 张亮 吴莹莹
工作分配
搜 集 资 料
进 行 仿 真
做ppt
OQPSK 实验仿真
• OQPSK的含义 • OQPSK也称为偏移四相相移键控 (offset-QPSK),是QPSK的改进型。它 与QPSK有同样的相位关系,也是把输入码 流分成两路,然后进行正交调制。不同点 在于它将同相和正交两支路的码流在时间 上错开了半个码元周期。 •
OQPSK调制解调原理框图
• 在OQPSK中,仅存在90°的相位跃变,而 不存在过零点跃变。所以OQPSK信号的带限不 会导致信号包络经过零点 • 调制框图:
相干解调框图
仿真框图:
输入与输出波形对比
仿真频谱图:
加入噪声波形对比
信噪比为10的误码率:
信噪比为2的误码率与输出波形:
星座图:
误码率波形:
总结:
• 通过本次实验学会了simulink软件的使用。 • 了解了OQPSK的知识。

10
11
00Leabharlann 01 (0,1) 90 π/ 2 90 (1,1) π 90 (1,0) 3π/ 2

--BPSK通信系统的计算机性能分析与MATLAB仿真.

--BPSK通信系统的计算机性能分析与MATLAB仿真.

淮海工学院课程设计报告书课程名称:通信系统的计算机仿真设计题目:BPSK通信系统性能分析与MATLAB仿真系(院):学期:专业班级:姓名:学号:BPSK通信系统性能分析与MATLAB仿真1绪论随着通信技术的发展,信号处理方面硬件设计与专业软件设计结合日趋紧密,已经有一些公司开付出专业数字信号处理软件。

比较优秀的而且得到广大技术人员认可的有MATLAB。

MATLAB等优秀软件使仿真技术得到很好的应用。

通过对通信过程的仿真,我们就可以在低成本的条件下检测某一个方案是否能够实现,是否有更好的方案可以代替原来的方案,这样对通信的研究就站在了一个更高的起点,使通信技术的发展日新月异,近几年手机的普及率的迅速提高就从侧面反映移动通信技术的发展。

现代移动通信系统的发展是以多种先进的通信技术为基础发展起来的。

移动通信的主要基本技术包括调制技术、移动信道中颠簸的传播特性、多址方式、抗干扰技术以及组网技术。

在移动通信中,数字调制解调技术是关键技术,其中数字调相信号具有数字通信的诸多优点,在数字移动通信中广泛使用它来传送各种控制信息。

1.1 研究背景与研究意义随着通信系统复杂性不断增加,传统设计已不能适应发展的需要,通信系统的模拟仿真技术越来越受到重视,因此在设计新系统时,要对原有的系统做出修改或者进行相关研究,通常要进行建模和仿真,通过仿真结果来衡量方案的可行性,从中选择合理的系统配置和参数设置,然后进行实际应用。

MATLAB 作为一种功能强大的数据分析和工程计算高级语言,已被广泛应用于现代科学技术研究和工程设计的各个领域。

调制解调技术在通信系统中不可或缺,因此,基于MATLAB的调制解调模块仿真设计对通信系统的教学和科研都具有积极的意义。

1.2 课程设计的目的和任务本次课程设计是根据“通信工程专业培养计划”要求而制定的。

通信系统的计算机仿真设计课程设计是通信工程专业的学生在学完通信工程专业基础课、通信工程专业主干课及科学计算机仿真专业课后进行的综合性课程设计。

基于MATLAB的QPSK系统仿真设计实现分析范文

通信系统仿真设计实训报告1.课题名称:基于MATLAB 的QPSK系统仿真设计与实现学生学号:学生姓名:所在班级:任课教师:2016年10月25日目录1.1QPSK系统的应用背景简介 (3)1.2 QPSK实验仿真的意义 (3)1.3 实验平台和实验内容 (3)1.3.1实验平台 (3)1.3.2实验内容 (3)二、系统实现框图和分析 (4)2.1、QPSK调制部分, (4)2.2、QPSK解调部分 (5)三、实验结果及分析 (6)3.1、理想信道下的仿真 (6)3.2、高斯信道下的仿真 (7)3.3、先通过瑞利衰落信道再通过高斯信道的仿真 (8)总结: (10)参考文献: (11)附录 (12)1.1QPSK系统的应用背景简介QPSK是英文Quadrature Phase Shift Keying的缩略语简称,意为正交相移键控,是一种数字调制方式。

在19世纪80年代初期,人们选用恒定包络数字调制。

这类数字调制技术的优点是已调信号具有相对窄的功率谱和对放大设备没有线性要求,不足之处是其频谱利用率低于线性调制技术。

19世纪80年代中期以后,四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点,广泛应用于数字微波通信系统、数字卫星通信系统、宽带接入、移动通信及有线电视系统之中。

1.2 QPSK实验仿真的意义通过完成设计内容,复习QPSK调制解调的基本原理,同时也要复习通信系统的主要组成部分,了解调制解调方式中最基础的方法。

了解QPSK的实现方法及数学原理。

并对“通信”这个概念有个整体的理解,学习数字调制中误码率测试的标准及计算方法。

同时还要复习随机信号中时域用自相关函数,频域用功率谱密度来描述平稳随机过程的特性等基础知识,来理解高斯信道中噪声的表示方法,以便在编程中使用。

理解QPSK调制解调的基本原理,并使用MATLAB编程实现QPSK信号在高斯信道和瑞利衰落信道下传输,以及该方式的误码率测试。

QPSK通信系统性能分析与MATLAB仿真

QPSK通信系统性能分析与MATLAB仿真QPSK是一种常见的调制方式,广泛应用于数字通信系统中。

在QPSK通信系统中,传输的数据被分为两个相互正交的子载波进行调制,每个子载波可以携带2位二进制数据。

本文将对QPSK通信系统的性能进行分析,并使用MATLAB进行仿真。

首先,我们需要了解QPSK调制的基本原理。

在QPSK中,发送端的数据被分为两个二进制数据流,分别称为I路和Q路。

通过调制器对I路和Q路进行调制生成正交的载波信号,然后进行并行传输。

接收端接收到信号后,通过对两路信号进行解调,并将解调后的数据进行重新组合,得到原始数据。

为了分析QPSK通信系统的性能,我们需要考虑到噪声的影响。

在传输过程中,信号会受到各种噪声的干扰,如加性高斯白噪声。

这些噪声会使得接收信号误码率增加。

我们可以使用误码率(Bit Error Rate)来评估系统的性能,误码率是指发送的比特和接收到的比特不一致的比率。

为了进行性能分析,我们可以进行理论分析和仿真两个步骤。

在理论分析中,我们可以通过理论计算得到系统的误码率曲线。

而在仿真过程中,我们可以通过编写一段MATLAB代码来模拟整个通信系统,然后进行模拟传输并统计误码率。

在仿真过程中,我们首先需要生成发送端的数据流。

这可以通过随机生成0和1的序列来实现。

然后,我们将数据流分为I路和Q路,并对每一路进行调制生成载波信号。

接下来,我们引入噪声,在信号上添加高斯白噪声。

然后,我们将接收到的信号进行解调,并将解调后的数据重新组合。

最后,我们统计误码率和信噪比(Signal-to-Noise Ratio)之间的关系,并绘制性能曲线。

通过MATLAB进行仿真,我们可以调整信噪比,并观察误码率的变化。

通过仿真实验,我们可以得到系统在不同信噪比下的性能表现。

通过比较理论结果和仿真结果,我们可以验证我们的分析是否准确。

总结起来,QPSK通信系统的性能分析是一个重要的研究课题。

通过理论分析和MATLAB仿真,我们可以得到系统在不同信噪比下的性能表现,并且验证我们的分析是否准确。

QPSK通信系统性能分析与MATLAB仿真

淮海工学院课程设计报告书课程名称:通信系统的计算机仿真设计题目:QPSK通信系统性能分析与MATLAB仿真学院:电子工程学院学期:2013-2014-2专业班级:姓名:学号:评语:成绩:签名:日期:QPSK通信系统性能分析与MATLAB仿真1 绪论1.1 研究背景与研究意义数字信号传输系统分为基带传输系统和频带传输系统,频带传输系统也叫数字调制系统,该系统对基带信号进行调制,使其频谱搬移到适合在信道(一般为带通信道)上传输的频带上。

数字调制和模拟调制一样都是正弦波调制,即被调制信号都为高频正弦波。

数字调制信号又称为键控信号,数字调制过程中处理的是数字信号,而载波有振幅、频率和相位3个变量,且二进制的信号只有高低电平两个逻辑量即1和0,所以调制的过程可用键控的方法由基带信号对载频信号的振幅、频率及相位进行调制,最基本的方法有3种:正交幅度调制(QAM) 、频移键控( FSK) 、相移键控( PSK) 。

根据所处理的基带信号的进制不同分为二进制和多进制调制(M进制) 。

本实验采用QPSK。

QPSK是英文Quadrature Phase Shift Keying的缩略语简称,意为正交相移键控,是一种数字调制方式。

在19世纪80年代初期人们选用恒定包络数字调制。

这类数字调制技术的优点是已调信号具有相对窄的功率谱和对放大设备没有线性要求不足之处是其频谱利用率低于线性调制技术。

19世纪80年代中期以后四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点广泛应用于数字微波通信系统、数字卫星通信系统、宽带接入、移动通信及有线电视系统之中。

1.2 课程设计的目的和任务目的在于使学生在课程设计过程中能够理论联系实际,在实践中充分利用所学理论知识分析和研究设计过程中出现的各类技术问题,巩固和扩大所学知识面,为以后走向工作岗位进行设计打下一定的基础。

课程设计的任务是:(1)掌握一般通信系统设计的过程,步骤,要求,工作内容及设计方法,掌握用计算机仿真通信系统的方法。

BPSK调制的MATLAB仿真课程设计_实验报告

北京邮电大学移动通信课程设计实验报告目录一、背景 (4)二、基本要求 (4)三、设计概述 (4)四、Matlab设计流程图 (5)五、Matlab程序及仿真结果图 (6)1、生成m序列及m序列性质 (6)2、生成50位随机待发送二进制比特序列,并进行扩频编码 (7)3、对扩频前后信号进行BPSK调制,观察其时域波形 (9)4、计算并观察扩频前后BPSK调制信号地频谱 (10)5、仿真经awgn信道传输后,扩频前后信号时域及频域地变化 (11)6、对比经信道前后两种信号地频谱变化 (12)7、接收机与本地恢复载波相乘,观察仿真时域波形 (14)8、与恢复载波相乘后,观察其频谱变化 (15)9、仿真观察信号经凯萨尔窗低通滤波后地频谱 (16)10、观察经过低通滤波器后无扩频与扩频系统地时域波形 (17)11、对扩频系统进行解扩,观察其时域频域 (18)12、比较扩频系统解扩前后信号带宽 (19)13、比较解扩前后信号功率谱密度 (20)14、对解扩信号进行采样、判决 (21)15、在信道中加入2040~2050Hz窄带强干扰并乘以恢复载波 (24)16、对加窄带干扰地信号进行低通滤波并解扩 (25)17、比较解扩后信号与窄带强干扰地功率谱 (27)六、误码率simulink仿真 (28)1、直接扩频系统信道模型 (28)2、加窄带干扰地直扩系统建模 (29)3、用示波器观察发送码字及解扩后码字 (30)4、直接扩频系统与无扩频系统地误码率比较 (31)5、不同扩频序列长度下地误码率比较 (32)6、扩频序列长度N=7时,不同强度窄带干扰下地误码率比较 (33)七、利用Walsh码实现码分多址技术 (34)1、产生改善地walsh码 (35)2、产生两路不同地信息序列 (36)3、用两个沃尔什码分别调制两路信号 (38)4、两路信号相加,并进行BPSK调制 (39)5、观察调制信号频谱,并经awgn信道加高斯白噪和窄带强干扰 (40)6、接收机信号乘以恢复载波,观察时域和频域 (42)7、信号经凯萨尔窗低通滤波器 (43)8、对滤波后信号分别用m1和m2进行解扩 (44)9、对两路信号分别采样,判决 (45)八、产生随机序列Gold码和正交Gold码 (47)1、产生Gold码并仿真其自相关函数 (48)2、产生正交Gold码并仿真其互相关函数 (50)九、实验心得体会 (51)直接序列扩频系统仿真一、背景直接序列扩频通信系统(DSSS)是目前应用最为广泛地系统.在发送端,直扩系统将发送序列用伪随机序列扩展到一个很宽地频带上去,在接受端又用相同地扩频序列进行解扩,回复出原有信息.由于干扰信息与伪随机序列不相关,扩频后能够使窄带干扰得到有效地抑制,提高输出信噪比.系统框图如下图所示:二、基本要求:通过matlab建模,对直扩系统进行仿真,数据调制方式可以自由选择,可以使用基带信号,但最好能使用频带信号,信道为高斯白噪信道.要仿真出扩频前地信号地频偏,扩频后地信号频谱,过信道之后地频谱以及解扩之后地频谱.2.研究并仿真产生m序列,写出生成m序列地算法.验证直扩系统对窄带干扰地抑制能力,在信道中加入一个窄带强干扰,仿真出加了干扰后地频谱图和解扩后地频谱图,给出误码率等仿真图.4.在以上基础上仿真实现码分多址技术,使用Walsh码进行复用,实现多个信号同时传输.(选做)可选项:1.在信道中加入多径,使用rake接收来抗多径效应.2.产生除m序列之外地其他随机序列,如Gold码,正交Gold码等等.3.对比无扩频地系统地误码率.三、设计概述本次课设完成基本要求,并选作了可选项码分多址,Gold码及误码率对比.通过matlab 建模仿真了直扩系统BPSK调制地各点频偏及时域信号,并仿真了窄带强干扰对直扩系统地影响以及利用改善地W ALSH码实现码分多址技术.另外,通过matlab地simulink工具盒bertool工具仿真对比了直扩系统和无扩频系统地误码率.四、matlab设计流程图基本扩频系统仿真流程图五、matlab程序及仿真结果图1、生成m序列及m序列性质实验产生7位m序列,频率100Hz,模拟线性反馈移位寄存器序列,原理图如下:clear all。

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

说明1.课程设计任务书由指导教师填写,并经专业学科组审定,下达到学生。

2.学生根据指导教师下达的任务书独立完成课程设计。

3.本任务书在课程设计完成后,与论文一起交指导教师,作为论文评阅和课程设计答辩的主要档案资料。

OQPSK通信系统的matlab仿真分析㈠设计目的和意义1.对oqpsk进行调制和解调,通过MATLAB编程,掌握MATLAB的使用,熟练掌握OQPSK的调制原理,解调原理。

2.对OQPSK通信系统进行matlab仿真分析,分析起信噪比和差错率。

为现实信系统的调制,解调,及信道传输进行理论指导。

㈡设计原理1.OPSK的调制它和QPSK有着同样的相位关系,也是把输入码流分成两路,然后进行正交调制。

随着数字通信技术的发展和广泛应用,人们对系统的带宽、频谱利用率和抗干扰性能要求越来高。

而与普通的QPSK比较,交错正交相移键控的同相与正交两支路的数据流在时问上相互错开了半个码元周期,而不像QPSK那样I、Q两个数据流在时间上是一致的(即码元的沿是对齐的)。

由于OQPSK信号中的I(同相)和Q(正交)两个数据流,每次只有其中一个可能发生极性转换,所以,每当一个新的输入比特进入调制器的I或Q信道时,其输出的OQPSK信号中只有0°、+90°三个相位跳变值,而根本不可能出现180°相位跳变。

所以频带受限的OQPSK信号包络起伏比频带受限的QPSK信号要小,而经限幅放大后的频带展宽也少。

2.OQPSK的基本原理OQPSK信号的数学公式可以表示为:⑴OQPSK的调制方法与QPSK类似,仅在一条正交支路上引入了一个比特的延时,以使得两支路的数据不会同时发生变化,降低最大相位跳变。

其中电平映射关系为:1→1,0→-1.图3:OQPSK调制原理框图经OQPSK调制后,调制点的星相图以及状态转移图如图4所示。

⑵OQPSK解调OQPSK信号可采用正交相干解调方式解调,其解调原理如图a所示。

由图a可以看出,OQPSK与QPSK信号的解调原理基本相同,其差别仅在于对Q支路信号抽样判决后要延迟Tb/2,这是因为在调制时,Q支路信号在时间上偏移了Tb/2,所以抽样判决时刻也相应偏移了Tb/2,以保证对两支路的交错抽样。

⑶眼图是信号由垂直扫描进入与同周期的水平扫描锯齿波叠加到示波器上时到得图案。

眼图能够反映信号在传输过程中受到的信道噪声影响的强度,眼图越模糊,眼睛越闭合,则说明噪声越强,反之,则说明噪声强度弱,也能说明信道性能更优良。

㈢设计结果及分析⑴输入的二进制序列以及串并转换成的上下两路信号,下支路信号已延时,由产生的随机序列可以知道前十个码元为1001001101,映射电平为1-1-11-1-111-11,下面的抽样脉冲与ts=1的矩形脉冲相卷即为输入信号⑵上下支路分别经过调制后的信号⑶调制后的信号以及加了高斯白噪声的信号⑷调制后的信号乘以相干载波后的信号,通过低通滤波器以及经过抽样判决后的信号(前面上下支路的信号的与判决后的信号对比,可以看出都有延时)⑸恢复成的最终信号与原始信号的对比⑹oqpsk的星座图⑺oqpsk的眼图⑻oqpsk系统的理论误码率⑼此次实验中实际误码率加入不同的噪声进行循环 rt=1.8%(四)matlab程序及其功能⑴主程序以及注释clc;A=1; % 载波幅度fc=2; % 载波频率Ts=1; % 码元宽度fs=1/TsB1=fs; %低通滤波器的宽度N_sample=32; % 基带码元抽样点数N=500; % 码元数dt=Ts/fc/N_sample; % 抽样时间间隔T=N*Ts; % 信号持续时间长度t=0:dt:T-dt; % 时间向量Lt=length(t); % 时间向量长度tx1=0; % 时域波形图横坐标起点tx2=10; % 时域波形图横坐标终点ty1=-2; % 时域波形图纵坐标起点ty2=2; % 时域波形图纵坐标终点fx1=-10; % 功率谱图横坐标起点fx2=10; % 功率谱图横坐标终点fy1=-40; % 功率谱图纵坐标起点fy2=25; % 功率谱图纵坐标终点EsN0dB = 3:0.5:10 ; %设定EbNo围EsN0 = 10.^(EsN0dB/10);rt=zeros(1,length(EsN0dB)); %初始化误码率向量M=4;%产生二进制信源m=randn(1,N); % 产生1到n的随机数d=sign(m); % 将大于0的变为1小于0的变为-1 dd=sigexpand(d,fc*N_sample); %将序列d的周期变为Tsgt=ones(1,fc*N_sample); % 产生宽度为Ts的矩形窗d_NRZ=conv(dd,gt); % 卷积产生基带信号figure(5);subplot(2,2,1);plot(t,dd(1:Lt));axis([tx1,tx2,ty1,ty2]);figure(1);subplot(2,4,1);plot(t,d_NRZ(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('基带信号时域波形图');grid;[f,d_NRZf]=T2F(t,d_NRZ(1:Lt));% 进行傅里叶变换figure(1);subplot(2,4,5);plot(f,10*log10(abs(d_NRZf).^2/T));axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('基带信号功率谱图');grid;figure(4);subplot(2,2,1);plot(t,d_NRZ(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('基带信号时域波形图');grid;figure(4);subplot(2,2,2);plot(f,10*log10(abs(d_NRZf).^2/T));axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('基带信号功率谱图');grid;% 串并转换d1=[];d2=[];for i=1:Nif rem(i,2)==1d1((i+1)/2)=d(i);elsed2(i/2)=d(i);endenddd1=sigexpand(d1,2*fc*N_sample); %功能同上gt1=ones(1,2*fc*N_sample); d_NRZ1=conv(dd1,gt1);figure(1);subplot(2,4,2);plot(t,d_NRZ1(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('上支路基带信号时域波形图');grid;[f1,d_NRZ1f]=T2F(t,d_NRZ1(1:Lt));figure(1);subplot(2,4,6);plot(f1,10*log10(abs(d_NRZ1f).^2/T));axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('上支路基带信号功率谱图');grid;figure(3);subplot(2,4,1);plot(t,d_NRZ1(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('上支路基带信号时域波形图');grid;dd2=sigexpand(d2,2*fc*N_sample);gt1=ones(1,2*fc*N_sample);d_NRZ2=conv(dd2,gt1);d_NRZ2DLY=[-ones(1,N_sample*fc),d_NRZ2(1:end-N_sample*fc)]; %进行延时,在前面添-1figure(1);subplot(2,4,3);plot(t,d_NRZ2DLY(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('下支路基带信号时域波形图');grid;[f2,d_NRZ2f]=T2F(t,d_NRZ2DLY(1:Lt));figure(1);subplot(2,4,7);plot(f2,10*log10(abs(d_NRZ2f).^2/T));axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('下支路基带信号功率谱图');grid;figure(3);subplot(2,4,5);plot(t,d_NRZ2DLY(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('下支路基带信号时域波形图');grid;% 载波h1t=A*cos(2*pi*fc*t);h2t=A*sin(2*pi*fc*t);figure(1);subplot(2,4,4);plot(t,h1t);axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('载波信号时域波形图');grid;[f3,h1tf]=T2F(t,h1t);figure(1);subplot(2,4,8);plot(f3,10*log10(abs(h1tf).^2/T));% p=2/T *10*log10(abs(h1tf)为求功率谱的公式axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('载波信号功率谱图');grid;% 生成OQPSK信号s_qpsk1=d_NRZ1(1:Lt).* h1t; %上下支路分别调制s_qpsk2=d_NRZ2DLY(1:Lt).* h2t;figure(2);subplot(2,2,1);plot(t,s_qpsk1);axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('上支路频带信号时域波形图');grid;[f4,s_qpsk1f]=T2F(t,s_qpsk1);figure(2);subplot(2,2,3);plot(f4,10*log10(abs(s_qpsk1f).^2/T));axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('上支路频带信号功率谱图');grid;figure(2);subplot(2,2,2);plot(t,s_qpsk2);axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('下支路频带信号时域波形图');grid;[f5,s_qpsk2f]=T2F(t,s_qpsk2);figure(2);subplot(2,2,4);plot(f5,10*log10(abs(s_qpsk2f).^2/T));axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('下支路频带信号功率谱图');grid;s_oqpsk=s_qpsk1+s_qpsk2; %两路信号相加得到调制后的信号figure(8);subplot(2,2,1);plot(t,s_oqpsk);axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('已调信号时域波形图');grid;[f6,s_oqpskf]=T2F(t,s_oqpsk);figure(8);subplot(2,2,3);plot(f6,10*log10(abs(s_oqpskf).^2/T)); axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('已调信号功率谱图');grid;% 信道加入高斯白噪声进行接收解调% 产生高斯白噪声m=1;p1=-10;noise = wgn(m,Lt,p1);% 接收信号y_qpsk = s_oqpsk + noise;figure(8);subplot(2,2,2);plot(t,y_qpsk);axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('接收信号时域波形图 ');grid;[f7,y_qpskf]=T2F(t,y_qpsk);figure(8);subplot(2,2,4);plot(f7,10*log10(abs(y_qpskf).^2/T)); axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('接收信号功率谱图 Pn=-10dB'); grid;%[t,ny_qpsk]=bpf(f7,y_qpskf,1,8);% 相干解调% 通过乘法器1r_qpsk1 = y_qpsk .* h1t;figure(3);subplot(2,4,2);plot(t,r_qpsk1);axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('上支路通过乘法器信号时域波形图');grid;%通过低通滤波器[f8,r_qpsk1f]=T2F(t,r_qpsk1);B1=1;[t1,r_qpsk11]=lpf(f8,r_qpsk1f,B1);figure(3);subplot(2,4,3);plot(t1,r_qpsk11)axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('上支路通过低通滤波器信号时域波形图');grid;%抽样判决dd11=r_qpsk11(fc*N_sample:2*fc*N_sample:end);dd22=sign(dd11); %判决dd222=sigexpand(dd22,2*fc*N_sample);d_NRZ11=conv(dd222,gt1); %得到上支路信号d_NRZ11DLY=[-ones(1,N_sample*fc),d_NRZ11(1:end-N_sample*fc)]; %上支路信号延时figure(3);subplot(2,4,4);plot(t,d_NRZ11DLY(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('上支路抽样判决后信号时域波形图');grid;% 通过乘法器2r_qpsk2 = y_qpsk .* h2t;figure(3);subplot(2,4,6);plot(t,r_qpsk2);axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('下支路通过乘法器信号时域波形图');grid;%通过低通滤波器[f9,r_qpsk2f]=T2F(t,r_qpsk2);[t2,r_qpsk21]=lpf(f9,r_qpsk2f,B1);figure(3);subplot(2,4,7);plot(t2,r_qpsk21)axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('下支路通过低通滤波器信号时域波形图');grid;%抽样判决dd33=r_qpsk21(fc*N_sample:2*fc*N_sample:end);dd44=sign(dd33); %判决dd444=sigexpand(dd44,2*fc*N_sample);d_NRZ21=conv(dd444,gt1)figure(3);subplot(2,4,8);plot(t,d_NRZ21(1:Lt))axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('下支路抽样判决后信号时域波形图');grid;dd22DLY=d_NRZ11DLY(fc*N_sample:2*fc*N_sample:end);% 并串转换ddd=[];for s=1:N/2ddd(2*s-1)=dd22DLY(s);ddd(2*s)=dd44(s);endrddd=sigexpand(ddd,fc*N_sample);%解调信号输出r_qpsk=conv(rddd,gt);qr_qpsk=[r_qpsk(2*N_sample*fc+1:N*N_sample*fc),ones(1,2*N_sample*fc)] %去除延时figure(4);subplot(2,2,3);plot(t,qr_qpsk(1:Lt));axis([tx1,tx2,ty1,ty2]);xlabel('时间(S)');ylabel('幅度');title('解调信号时域波形图 Pn=-10dB');grid;[f10,qr_qpskf]=T2F(t,r_qpsk(1:Lt));figure(4);subplot(2,2,4);plot(f10,10*log10(abs(qr_qpskf).^2/T));axis([fx1,fx2,fy1,fy2]);xlabel('频率(Hz)');ylabel('功率谱密度(dB/Hz)');title('解调信号功率谱图 Pn=-10dB');grid;%眼图eyediagram(y_qpsk,32,2,8);x=d_NRZ1(1:fc*N*N_sample)+j*d_NRZ2DLY(1:fc*N*N_sample);%星座图scatterplot(x);axis([-4,4,-4,4]);grid;xlabel('实部');ylabel('虚部');title('星座图');d_NRZJ=d_NRZ(1:fc*N*N_sample);p=find(d_NRZJ<0);d_NRZJ(p)=0;q=find(qr_qpsk<0);qr_qpsk(q)=0;r=find(d_NRZ>0);d_NRZJ(r)=1;s=find(qr_qpsk>0);qr_qpsk(s)=1;figure[num,rt] = biterr(d_NRZJ,qr_qpsk);Ps = erfc(sqrt(EsN0)*sin(pi/M));%通过一系列计算可以得到 %))sin(2(20MN E Q P s s π⋅≈ %由于 )2(2)(z Q z erfc =%可以进一步得到,))sin((0MN E erfc P s s π⋅≈ semilogy(EsN0dB,Ps,'rd -');xlabel('Es/N0(dB)'); ylabel('误码率');grid on;title('QPSK 系统的误码率');⑵用到的子函数function [out]=sigexpand(d,M)% 将输入的序列扩展成间隔为 N-1 个 0 的序列;N=length(d);out=zeros(M,N);out(1,:)=d;out=reshape(out,1,M*N);function[f,sf]=T2F(t,st);%计算信号的傅里叶变换%Input is the time and the signal vectors,the length of time must greater %than 2%Output is the frequency and the signal spectrumdt=t(2)-t(1);T=t(end);df=1/T;N=length(st);f=-N/2*df:df:N/2*df-df;sf=fft(st);sf=T/N*fftshift(sf);function [t,st]=F2T(f,sf)%计算信号的反傅里叶变换df=f(2)-f(1);Fmx=(f(end)-f(1)+df);dt=1/Fmx;N=length(sf);T=dt*N;%t=-T/2:dt:T/2-dt;t=0:dt:T-dt;sff=fftshift(sf);st=Fmx*ifft(sff);% 低通滤波器function [t,st]=lpf(f,sf,B)% f: frequency samples% sf: input data spectrum samples% B: lowpass's bandwidth with a rectangle lowpass% output:% t: sample% st: output data's time samplesdf = f(2)-f(1);T = 1/df;hf = zeros(1,length(f));bf = [-floor(B/df):floor(B/df)]+floor(length(f)/2);%规定低通滤波器的宽度hf(bf) = 1; %低通滤波器为理想的矩形窗,其加权值为1 yf = hf .* sf; %频域的相乘[t,st] = F2T(f,yf);st = real(st);备注:如果要画实际误码率曲线可以在程序最后使用循环,框架如下m=1;jj=1;qe=[];for pl=0:15…… %省略部分为加噪解调部分,和前面程序相同,去除画图的程序[num,rt] = biterr(d_NRZJ,qr_qpsk);qe(jj)=rt;jj=jj+1;endQe=qe(1:16);semilogy(EsN0dB,Qe,‘b‘); %用semilogy画图必须和Qe前面的序列长度相同(五)实验心得在这次课程设计过程中,开始一步一步更深层次的理解运用数字信号的相移键控调制和解调。

相关文档
最新文档