课设-基于MATLAB的BPSK调制 (完本).

合集下载

课程设计(论文)-基于MATLAB的DQPSK_基带调制解调系统(瑞利信道)

课程设计(论文)-基于MATLAB的DQPSK_基带调制解调系统(瑞利信道)

课程设计(论文)-基于MATLAB的DQPSK_基带调制解调系统(瑞利信道)一、课程设计的主要内容和基本要求1(主要内容:通过本课程设计巩固MATLAB编程的基础知识和编程的常用算法以及使用MATLAB仿真系统的注意事项。

学习使用MATLAB编程,实现DQPSK基带信号调制解调系统的仿真。

2. 基本要求:构建一个在瑞利信道条件下的DQPSK仿真系统, 观察记录各部分波形,功率谱、眼图、星座图课件之家精心整理资料--欢迎你的欣赏二、课程设计图纸内容及张数由于本设计没有特殊要求的图纸,为方便介绍在文中插入多图。

三、课程设计应完成的软硬件的名称、内容及主要技术指标 MATLAB课件之家精心整理资料--欢迎你的欣赏课件之家精心整理资料--欢迎你的欣赏四、主要参考资料[1] 庞沁华续大我杨鸿文《通信原理》[M]. 北京邮电大学出版社2008 [2] 樊昌信. 通信原理[M]. 北京: 国防工业出版社, 2003.[3] 郭文彬桑林.《通信原理—基于Matlab的计算机仿真》[M]北京邮电大学出版社2006一(课程设计目的:1. 通过本课程设计巩固并扩展通信课程的基本概念、基本理论、分析方法和实现方法。

2.复习DQPSK调制解调的基本原理,同时复习通信系统的主要组成部分,了解调制解调方式中最基础的方法。

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

编程的基础知识和编程的常用算法以及使用 3.通过本课程设计巩固MATLAB MATLAB仿真系统的注意事项。

学习使用MATLAB编程,实现DQPSK信号在瑞利信道下传输。

二(课程设计原理:1.调制原理多进制数字相位调制又称多相制,它利用载波的多种不同相位或相位差来表征数字信息的调制方式。

QPSK信号的相干解调中,同样需要使用平方环法或是科斯塔斯环法提取相干载波,这两种方法因为存在相位模糊问题,在相干解调时会造成误码,因此可以模仿DPSK调制方法,先对基带信号进行差分编码再进行QPSK调制,这种调制方法称为DQPSK。

通信原理课程设计BPSK调制及解调

通信原理课程设计BPSK调制及解调

本次课程设计以基于MATLAB的BPSK调制仿真及性能分析为题目,其中BPSK(Binary Phase Shift Keying),即二进制相移键控,是一种数字带通调制方法。

此次课设中着重介绍了算法的实现,并采用MATLAB程序仿真测试了BPSK过程中双极性不归零的产生、载波的形成、BPSK的模拟调制、信号通过AWGN信道、带通滤波器的设计、低通滤波器的设计、抽样判决、载波的恢复、而且建立蒙特卡洛仿真模型统计系统误码率,并与理论误码率曲线进行比较。

调制过程中采用模拟调制方法得到调制信号,并进行了信号的频谱分析;调制信号通过信道时加入了高斯白噪声;在设计带通、低通滤波器时采用了Butterworth滤波器;并经过蒙特卡洛仿真模型对误码率进行了分析。

关键词:BPSK;调制;滤波器;蒙特卡洛分析一、前言 (1)二、设计意义及任务 (2)2.1 目的与意义 (2)2.2任务及要求 (2)三、设计方案与原理 (3)3.1系统总体设计 (3)3.1.1通信系统模型 (3)3.2原理介绍 (4)3.2.1 调制的概念 (4)3.2.2 调制的种类 (4)3.2.3 调制的作用 (4)3.2.4 调制方式 (4)3.3 BPSK调制基本原理 (5)3.3.1 BPSK调制原理 (5)3.3.2 BPSK数字解调原理 (7)3.4 蒙特卡洛(Monte Carlo)仿真的简介 (8)四、仿真结果及分析 (10)4.1 各部分仿真结果 (10)4.1.1 BPSK信号调制的实现 (10)4.1.2加噪及经带通滤波后的信号 (13)4.1.3与恢复载波相乘后的信号 (14)4.1.4抽样判决及消除延迟 (14)4.1.5计算误码率 (16)4.2仿真结果分析 (18)设计总结 (19)参考文献 (20)致谢 (21)一、前言在信息时代的现在,信息的传输及通信起着支撑作用。

而对于信息的传输,数字通信已经成为重要的手段,数字信号的调制就显得尤为重要。

bpsk调制解调matlab

bpsk调制解调matlab

bpsk调制解调matlabBPSK调制解调MATLABBPSK调制解调MATLAB是一种数字通信技术,广泛应用于很多通信系统中。

BPSK,即二进制相移键控调制,顾名思义是一种用于在数字通信中处理二进制值的技术。

BPSK调制解调的基本原理是将待传输的二进制数通过相移的方式进行调制,得到调制信号,然后再将调制信号解调回原始的二进制数。

BPSK调制解调MATLAB是一种通过MATLAB软件实现这一过程的技术。

1. BPSK调制的MATLAB实现BPSK调制的实现过程可以分为三个步骤:信号生成、振幅调制和噪声添加。

下面我们将详细介绍这一过程。

第一步:信号生成在MATLAB中,我们可以使用randn命令生成一个长度为n的随机信号。

生成的随机信号的取值范围在正负无穷大之间,可以使用sign命令将其转换为二进制位-1和+1。

例如,我们可以使用以下代码生成长度为100的随机信号。

在命令窗口中输入以下代码:signal = sign(randn(1,100));这样,我们就得到了一个长度为100、取值为-1和+1的二进制信号,用于进行BPSK调制。

第二步:振幅调制BPSK调制的核心就是将待传输的二进制数据通过相移的方式进行调制,也就是将数据转换为一个正弦波或余弦波。

在BPSK调制中,我们可以将0表示为正弦波,将1表示为余弦波,也可以相反地表示。

在MATLAB中,我们可以使用cos和sin命令实现振幅调制,以下代码展示了如何实现BPSK调制。

t = 0:length(signal)-1; f = 0.1; carrier = cos(2*pi*f*t); bpsk_signal = signal.*carrier;这里,t为时间,f为频率,carrier表示载波信号,而bpsk_signal就是我们要得到的调制信号。

通过将载波信号与二进制信号相乘,可以得到BPSK调制信号,也就是我们所期望的信号。

第三步:噪声添加在传输过程中,我们很难避免环境噪声的影响,因此需要在BPSK调制中添加噪声。

课设-基于MATLAB的BPSK调制(完本)

课设-基于MATLAB的BPSK调制(完本)

摘要本次课程设计为基于MATLAB的BPSK原理电路仿真。

本次课设着重介绍了算法的实现,并采用MATLAB程序仿真测试了BPSK过程中单极性不归零编码、脉冲成形、PSK调制、信号通过AWGN信道、载波恢复、解调、解码等过程。

关键词:BPSK;2PSK;MATLAB;数字频带通信;目录绪论 (1)1 BPSK数字调制原理 (2)1。

1数字带通传输分类 (2)1。

2 BPSK调制原理分析 (2)1.2.1调制原理分析 (2)1。

2.2解调原理分析 (4)2 MATLAB软件 (6)2。

1 MATLAB软件介绍 (6)3基于的MATLAB的BPSK调制分析和仿真 (7)3。

1基于MATLAB的BPSK调制系统总述 (7)3.2编码过程的MATLAB实现 (8)3.3 BPSK调制的MATLAB的实现 (11)3.4 AWGN信道MATLAB的实现 (14)3.5载波恢复的MATLAB实现 (17)3。

5.1接收端带通滤波器 (17)3。

5.2通过FFT实现载波的直接频率估计 (21)3。

5。

3自适应(迭代)算法验证恢复频率 (23)3。

6 BPSK解调 (26)4总结 (31)附录 (32)致谢 (33)参考文献 (34)绪论数字信号传输方式分为数字带通传输和数字基带传输。

对于本次课程设计二进制相移键控BPSK(Binary Phase Shift Key)是利用载波的相位变化来传递数字信息,而振幅和频率保持不变的一种数字带通调制方式。

在实际应用中,PSK具有恒包络特性,频带利用率比FSK高,在相同信噪比的条件下误码率也较低,同时PSK调制实现相对简单,故卫星通信,遥测遥控中用得最多的是BPSK方式调制。

1 BPSK 数字调制原理1.1数字带通传输分类数字带通传输中一般利用数字信号的离散取值特点通过开关键控载波,从而实现数字调制,比如对载波的振幅、频率和相位进行键控可获得振幅键控(ASK)、频移键控(FSK )和相移键控(PSK ).1。

(完整word版)BPSK和QPSK调制解调原理及MATLAB程序

(完整word版)BPSK和QPSK调制解调原理及MATLAB程序

2.1 PSK调制方式PSK原理介绍(以2-PSK为例)移相键控(PSK)又称为数字相位调制,二进制移相键控记作2PSK。

绝对相移是利用载波的相位(指初相)直接表示数字信号的相移方式。

二进制相移键控中,通常用相位0 和π来分别表示“0”或“1”。

2PSK 已调信号的时域表达式为s2psk(t)=s(t)cosωct, 2PSK移相键控中的基带信号与频移键控和幅度键控是有区别的,频移键控和幅度键控为单极性非归零矩形脉冲序列,移相键控为为双极性数字基带信号,就模拟调制法而言,与产生2ASK 信号的方法比较,只是对s(t)要求不同,因此2PSK 信号可以看作是双极性基带信号作用下的DSB 调幅信号。

在二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控(2PSK)信号。

通常用已调信号载波的 0°和 180°分别表示二进制数字基带信号的 1 和 0。

二进制移相键控信号的时域表达式为e2PSK(t)=[nna g(t-nT s)]cosw c t其中, an与2ASK和2FSK时的不同,在2PSK调制中,an应选择双极性。

1, 发送概率为Pan=-1, 发送概率为1-P若g(t)是脉宽为Ts, 高度为1的矩形脉冲时,则有cosωct, 发送概率为Pe2PSK(t)=-cosωct, 发送概率为1-P由上式(6.2-28)可看出,当发送二进制符号1时,已调信号e2PSK(t)取0°相位,发送二进制符号0时,e2PSK(t)取180°相位。

若用φn表示第n个符号的绝对相位,则有0°, 发送 1 符号φn=180°, 发送 0 符号由于在2PSK信号的载波恢复过程中存在着180°的相位模糊,所以2PSK信号的相干解调存在随机的“倒π”现象,从而使得2PSK 方式在实际中很少采用。

为了解决2PSK 信号解调过程的反向工作问题, 提出了二进制差分相位键控(2DPSK),这里不再详述。

bpsk调制课程设计

bpsk调制课程设计

bpsk调制课程设计一、课程目标知识目标:1. 学生能理解并掌握bpsk调制的概念、原理及数学表达;2. 学生能够解释bpsk调制与模拟调制在通信系统中的区别与联系;3. 学生能够列举bpsk调制在现实生活中的应用案例。

技能目标:1. 学生能够运用bpsk调制原理设计简单的数字通信系统;2. 学生通过实验和软件仿真,学会bpsk调制和解调的基本操作;3. 学生能够分析bpsk调制系统的性能,并提出改进措施。

情感态度价值观目标:1. 学生培养对通信科学的兴趣和求知欲,增强学习自觉性和主动性;2. 学生在小组合作中学会沟通与协作,培养团队精神和集体荣誉感;3. 学生通过学习bpsk调制,认识到科学技术在国家发展和社会进步中的重要作用,树立正确的价值观。

课程性质:本课程属于电子信息科学与技术领域,旨在让学生掌握bpsk调制的基本理论和技术,培养其实践操作能力和科学思维。

学生特点:高二年级学生对数字通信有一定的基础知识,具备一定的数学和物理素养,但实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,强调实验操作和动手能力的培养,提高学生的综合素质。

通过课程目标的实现,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。

二、教学内容1. 引言:介绍数字通信的发展历程,引出bpsk调制的概念及其在通信系统中的重要性。

教材章节:《数字通信原理》第二章第二节2. bpsk调制原理:- 二进制数字信号与模拟信号的关系;- bpsk调制的基本原理及其数学表达;- bpsk调制与模拟调制的区别与联系。

教材章节:《数字通信原理》第二章第三节3. bpsk调制系统的设计与应用:- bpsk调制系统的设计方法;- bpsk调制在现实生活中的应用案例;- bpsk调制系统的性能分析。

教材章节:《数字通信原理》第二章第四节4. 实践操作:- bpsk调制与解调的实验操作;- 软件仿真实验:利用相关软件进行bpsk调制与解调的仿真;- 实验结果分析,探讨bpsk调制系统的性能。

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

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

北京邮电大学移动通信课程设计实验报告目录一、背景 (4)二、大体要求 (4)三、设计概述 (4)四、Matlab设计流程图 (5)五、Matlab程序及仿真结果图 (6)一、生成m序列及m序列性质 (6)二、生成50位随机待发送二进制比特序列,并进行扩频编码 (7)3、对扩频前后信号进行BPSK调制,观看其时域波形 (9)4、计算并观看扩频前后BPSK调制信号的频谱 (10)五、仿真经awgn信道传输后,扩频前后信号时域及频域的转变 (11)六、对照经信道前后两种信号的频谱转变 (12)7、接收机与本地恢复载波相乘,观看仿真时域波形 (14)八、与恢复载波相乘后,观看其频谱转变 (15)九、仿真观看信号经凯萨尔窗低通滤波后的频谱 (16)10、观看经太低通滤波器后无扩频与扩频系统的时域波形 (17)1一、对扩频系统进行解扩,观看其时域频域 (18)1二、比较扩频系统解扩前后信号带宽 (19)13、比较解扩前后信号功率谱密度 (20)14、对解扩信号进行采样、裁决 (21)1五、在信道中加入2040~2050Hz窄带强干扰并乘以恢复载波 (24)1六、对加窄带干扰的信号进行低通滤波并解扩 (25)17、比较解扩后信号与窄带强干扰的功率谱 (27)六、误码率simulink仿真 (28)一、直接扩频系统信道模型 (28)二、加窄带干扰的直扩系统建模 (29)3、用示波器观看发送码字及解扩后码字 (30)4、直接扩频系统与无扩频系统的误码率比较 (31)五、不同扩频序列长度下的误码率比较 (32)六、扩频序列长度N=7时,不同强度窄带干扰下的误码率比较 (33)七、利用Walsh码实现码分多址技术 (34)一、产生改善的walsh码 (35)二、产生两路不同的信息序列 (36)3、用两个沃尔什码别离调制两路信号 (38)4、两路信号相加,并进行BPSK调制 (39)五、观看调制信号频谱,并经awgn信道加高斯白噪和窄带强干扰 (40)六、接收机信号乘以恢复载波,观看时域和频域 (42)7、信号经凯萨尔窗低通滤波器 (43)八、对滤波后信号别离用m1和m2进行解扩 (44)九、对两路信号别离采样,裁决 (45)八、产生随机序列Gold码和正交Gold码 (47)一、产生Gold码并仿真其自相关函数 (48)二、产生正交Gold码并仿真其相互关函数 (50)九、实验心得体会 (51)直接序列扩频系统仿真一、背景直接序列扩频通信系统(DSSS)是目前应用最为普遍的系统。

通信原理课程设计BPSK调制与解调(图表相关)

通信原理课程设计BPSK调制与解调(图表相关)

摘要数字通信系统是当代通信领域的主流,在社会生活各个方面占据重要地位。

BPSK作为数字通信系统中的一种简单基础的调制解调方法,抗干扰能力强,容易仿真实现。

本文通过BPSK 的仿真,希望学习到数字通信的基础知识,为以后的学习打下基础。

本文介绍了数字化调制解调技术的现状发展及其应用,通信系统仿真软件MATLAB中的一种可视化仿真工具Simulink;然后介绍了BPSK数字调制解调的理论基础,包括数字带通传输分类以及重点分析了BPSK数字调制和解调的原理。

本文在深刻理解通信系统理论的基础上,利用MATLAB强大的仿真功能,在Simulink仿真环境下设计了BPSK调制解调系统仿真模型,给出各路观察波形,证实了解调算法的可行性。

关键词:BPSK;调制解调器;MATLAB ;蒙特卡洛分析;目录一、课程设计目的及内容 (3)1.1、课程设计的目的 (3)1.2课程设计的内容 (3)二、BPSK仿真设计思路 (4)2.1 相移键控系统概述 (4)2.2数字带通传输分类 (4)2.3 BPSK信号调制/解调原理 (4)2.3.1 BPSK信号调制原理 (4)2.3.2 BPSK 信号解调原理 (6)三、Matlab软件简介 (8)四、BPSK调制解调的MATLAB仿真 (9)4.1 BPSK调制的数学模型 (9)4.2 BPSK解调的原理 (9)4.3 实验程序 (9)4.4 仿真波形图:................................... 错误!未定义书签。

五、总体系能分析 (20)六、设计总结 (20)七、参考文献 (22)致谢 (23)一、课程设计目的及内容1.1、课程设计的目的通过本课程的学习我们不仅能加深理解和巩固理论课上所学的有关 PCM编码和解码的基本概念、基本理论和基本方法,而且能锻炼我们分析问题和解决问题的能力;同时对我们进行良好的独立工作习惯和科学素质的培养,为今后参加科学工作打下良好的基础。

【精编完整版】BPSK调制的MATLAB仿真毕业论文_实验报告

【精编完整版】BPSK调制的MATLAB仿真毕业论文_实验报告

【精编完整版】BPSK调制的MATLAB仿真毕业论文_实验报告(此文档为word格式,下载后您可任意编辑修改~)移动通信课程设计实验报告目录一、背景...................................................................... (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)、对解扩信号进行采样、判决 ......................................................................21 1415、在信道中加入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仿真 BPSK调制

MATLAB仿真 BPSK调制

matlab BPSK 调制与解调1、调制clear all;g=[1 0 1 0 1 0 0 1];%基带信号f=100; %载波频率t=0:2*pi/99:2*pi;cp=[];sp=[];mod=[];mod1=[];bit=[];for n=1:length(g);if g(n)==0;die=-ones(1,100); %Modulantese=zeros(1,100); %else g(n)==1;die=ones(1,100); %Modulantese=ones(1,100); %endc=sin(f*t);cp=[cp die];mod=[mod c];bit=[bit se];endbpsk=cp.*mod;subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on; title('Binary Signal');axis([0 100*length(g) -2.5 2.5]);subplot(2,1,2);plot(bpsk,'LineWidth',1.5);grid on; title('ASK modulation');axis([0 100*length(g) -2.5 2.5]);2、调制解调加噪声clc;close all;clear; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 假定:% 2倍载波频率采样的bpsk信号% 调制速率为在波频率的 N/2m% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%m=128;N=512;n=1:1:N;N0=0.5*randn(1,N) %噪声h0=zeros(1,N);% 30阶低通滤波器 h0f = [0 0.3 0.3 1]; w0 = [1 1 0 0];b = fir2(30,f,w0);[h,w] = freqz(b,1,N/2);h0(1,1:N/2)=abs(h');for i=1:N/2h0(1,N-i+1)=h0(1,i);end;%%%%%%%%% 随机序列a=rand(1,m);for i=1:mif(a(1,i)>0.5)a(1,i)=1;elsea(1,i)=-1;end;end;%%% 生成BPSK信号bpsk_m=zeros(1,N);j=1;k=1;for i=1:Nif(j==(N/m+1))j=1;k=k+1;end; % 0.05*pi 为初始相位,可以任意改变bpsk_m(1,i)=a(1,k)*sin(2*pi*0.5*i+0.05*pi)+a(1,k)*cos(2*pi*0.5* i+0.05*pi);j=j+1;end;bpsk_m=bpsk_m+N0;% 信号加噪声,模拟过信道% 接收处理用正交本振与信号相乘,变频bpsk_m1=bpsk_m.*sin(2*pi*0.5*n);bpsk_m2=bpsk_m.*cos(2*pi*0.5*n);%滤波tempx=fft(bpsk_m1);tempx=tempx.*h0; %低通滤波tempx=ifft(tempx);real_x=real(tempx);tempx=h0.*fft(bpsk_m2);tempx=tempx.*h0; %低通滤波tempx=ifft(tempx);real_x1=real(tempx);subplot(2,1,1);plot(real_x1+real_x,'b');axis([1 N -2.5 2.5]);grid on;hold on;In=real_x1+real_x; % 可只取一路,这里取了两路之和for i=1:N % 滤波后整形if(In(1,i)>0) % 判决,得到解调结果In(1,i)=1;elseIn(1,i)=-1;end;end;plot(In,'r');an=zeros(1,m);for i=1:man(1,i)=In(1,(i-1)*N/m+N/(2*m));end;subplot(2,1,2); % 比较误码plot(an,'r*');hold on;axis([1 m -2 2]);plot(a,'b^');。

课程设计:基于MATLAB的BPSK调制解调研究

课程设计:基于MATLAB的BPSK调制解调研究

东北石油大学课程设计
2012年3月9日
东北石油大学课程设计任务书
课程通信综合课程设计
题目基于MATLAB的BPSK调制解调研究
专业XXXXXXX姓名XXX学号XXXXXXXXX
主要内容:
1、简要阐述了BPSK的调制与解调原理;
2、利用MATLAB进行仿真,附上仿真程序和仿真结果,并对仿真结果进行分析。

基本要求:
掌握数字带通BPSK调制解调相关知识,学习MATLAB软件,掌握相关调制解调的MATLAB函数的使用。

运用MATLAB进行编程实现BPSK的调制解调过程,并且仿真输出调制前的基带信号、调制后的BPSK信号和叠加噪声后的2PSK信号波形、解调器在接收到信号后解调的各点的信号波形,并对仿真结果进行分析。

主要参考资料:
[1] 樊昌信,曹丽娜.通信原理[M].国防工业出版社,2010:205-212.
[2] 章宜华.精通MATLAB5[M].清华大学出版社,1999:136-140.
[3] 沈兰芬,李治群.调制解调的数字实现[J].电信科学,1993,(6):27-31.
完成期限2012.2.20—2012.3.9
指导教师
专业负责人
2012年2月20日
目录
1.设计要求 (1)
2.设计原理 (1)
2.1BPSK的调制原理 (1)
2.2BPSK的解调原理 (3)
3.基于MATLAB的BPSK调制解调仿真 (4)
3.1仿真框图 (4)
3.2仿真源程序 (4)
3.3仿真输出结果 (6)
3.4仿真结果分析 (9)
4.总结 (10)
参考文献 (10)。

bpsk调制的matlab程序

bpsk调制的matlab程序

题目:BPSK调制的MATLAB程序一、BPSK调制技术介绍BPSK(Binary Phase Shift Keying)调制是一种数字调制技术,它使用两个不同的相位来表示数字比特0和1。

在BPSK调制中,0和1分别映射到正弦波的两种相位,通常为0°和180°。

二、MATLAB程序编写流程在MATLAB中实现BPSK调制的程序主要包括以下几个步骤:1. 生成要调制的数字比特序列2. 将数字比特序列转化为相应的正弦波信号3. 添加高斯白噪声4. 绘制调制后的信号波形图三、MATLAB程序实现下面是一个简单的MATLAB程序,实现了BPSK调制的过程:```matlab生成随机的数字比特序列bitStream = randi([0,1],1,1000);将数字比特序列映射为正弦波信号t = 0:0.01:length(bitStream)-1;t = t/100;carrier = sin(2*pi*t);BPSK调制bpskSignal = (1-2*bitStream).*carrier;添加高斯白噪声noise = 0.1*randn(1,length(bpskSignal)); noisyBpskSignal = bpskSignal + noise;绘制调制后的信号波形图subplot(2,1,1);plot(t,carrier);title('Carrier Signal');xlabel('Time');ylabel('Amplitude');grid on;subplot(2,1,2);plot(t,noisyBpskSignal);title('Noisy BPSK Signal');xlabel('Time');ylabel('Amplitude');grid on;```四、MATLAB程序运行结果分析通过上述程序,我们可以得到BPSK调制后的信号波形图。

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

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。

MATLAB仿真BPSK调制

MATLAB仿真BPSK调制

MATLAB仿真BPSK调制matlab BPSK 调制与解调1、调制clear all;g=[1 0 1 0 1 0 0 1];%基带信号f=100; %载波频率t=0:2*pi/99:2*pi;cp=[];sp=[];mod=[];mod1=[];bit=[];for n=1:length(g);if g(n)==0;die=-ones(1,100); %Modulantese=zeros(1,100); %else g(n)==1;die=ones(1,100); %Modulantese=ones(1,100); %endc=sin(f*t);cp=[cp die];mod=[mod c];bit=[bit se];endbpsk=cp.*mod;subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on; title('Binary Signal');axis([0 100*length(g) -2.5 2.5]);subplot(2,1,2);plot(bpsk,'LineWidth',1.5);grid on; title('ASK modulation');axis([0 100*length(g) -2.5 2.5]);2、调制解调加噪声clc;close all;clear; %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%% 假定:% 2倍载波频率采样的bpsk信号% 调制速率为在波频率的 N/2m% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%m=128;N=512;n=1:1:N;N0=0.5*randn(1,N) %噪声h0=zeros(1,N);% 30阶低通滤波器 h0f = [0 0.3 0.3 1]; w0 = [1 1 0 0];b = fir2(30,f,w0);[h,w] = freqz(b,1,N/2);h0(1,1:N/2)=abs(h');for i=1:N/2h0(1,N-i+1)=h0(1,i);end;%%%%%%%%% 随机序列a=rand(1,m);for i=1:mif(a(1,i)>0.5)a(1,i)=1;elsea(1,i)=-1;end;end;%%% 生成BPSK信号bpsk_m=zeros(1,N);j=1;k=1;for i=1:Nif(j==(N/m+1))j=1;k=k+1;end; % 0.05*pi 为初始相位,可以任意改变bpsk_m(1,i)=a(1,k)*sin(2*pi*0.5*i+0.05*pi)+a(1,k)*cos(2*pi*0 .5*i+ 0.05*pi);j=j+1;end;bpsk_m=bpsk_m+N0;% 信号加噪声,模拟过信道% 接收处理用正交本振与信号相乘,变频bpsk_m1=bpsk_m.*sin(2*pi*0.5*n);bpsk_m2=bpsk_m.*cos(2*pi*0.5*n);%滤波tempx=fft(bpsk_m1);tempx=tempx.*h0; %低通滤波tempx=ifft(tempx);real_x=real(tempx);tempx=h0.*fft(bpsk_m2);tempx=tempx.*h0; %低通滤波tempx=ifft(tempx);real_x1=real(tempx);subplot(2,1,1);plot(real_x1+real_x,'b');axis([1 N -2.5 2.5]);grid on;hold on;In=real_x1+real_x; % 可只取一路,这里取了两路之和for i=1:N % 滤波后整形if(In(1,i)>0) % 判决,得到解调结果In(1,i)=1;elseIn(1,i)=-1;end;end;plot(In,'r');an=zeros(1,m);for i=1:man(1,i)=In(1,(i-1)*N/m+N/(2*m));end;subplot(2,1,2); % 比较误码plot(an,'r*');hold on;axis([1 m -2 2]);plot(a,'b^');上一页下一页。

最新课程设计基于MATLAB的BPSK调制解调研究终稿

最新课程设计基于MATLAB的BPSK调制解调研究终稿

东北石油大学课程设计2012年3月9日东北石油大学课程设计任务书课程通信综合课程设计题目基于MATLAB的BPSK调制解调研究专业XXXXXXX姓名XXX学号XXXXXXXXX主要内容:1、简要阐述了BPSK的调制与解调原理;2、利用MATLAB进行仿真,附上仿真程序和仿真结果,并对仿真结果进行分析。

基本要求:掌握数字带通BPSK调制解调相关知识,学习MATLAB软件,掌握相关调制解调的MATLAB函数的使用。

运用MATLAB进行编程实现BPSK的调制解调过程,并且仿真输出调制前的基带信号、调制后的BPSK信号和叠加噪声后的2PSK信号波形、解调器在接收到信号后解调的各点的信号波形,并对仿真结果进行分析。

主要参考资料:[1] 樊昌信,曹丽娜.通信原理[M].国防工业出版社,2010:205-212.[2] 章宜华.精通MATLAB5[M].清华大学出版社,1999:136-140.[3] 沈兰芬,李治群.调制解调的数字实现[J].电信科学,1993,(6):27-31.完成期限2012.2.20—2012.3.9指导教师专业负责人2012年2月20日目录1.设计要求 (1)2.设计原理 (1)2.1BPSK的调制原理 (1)2.2BPSK的解调原理 (3)3.基于MATLAB的BPSK调制解调仿真 (4)3.1仿真框图 (4)3.2仿真源程序 (4)3.3仿真输出结果 (6)3.4仿真结果分析 (9)4.总结 (10)参考文献 (10)1.设计要求根据题目,查阅相关资料,掌握数字带通的BPSK调制解调相关知识。

并且学习MATLAB软件,掌握MATLAB各种函数的使用。

在此基础上,运用MATL AB进行编程实现BPSK的调制解调过程,并且输出调制前的基带信号、调制后的BPSK信号和叠加噪声后的2PSK信号波形、解调器在接收到信号后解调的各点的信号波形。

2.设计原理数字信号的传输方式分为基带传输和带通传输,在实际应用中,大多数信道具有带通特性而不能直接传输基带信号。

Matlab仿真课程设计实验三

Matlab仿真课程设计实验三

要求编写BPSK和BDPSK调制程序,任意给定一组二进制数,计算经过这两种调制方式的输出信号。

1.编写BPSK调制程序,任意给定一组二进制数,计算经过这种调制方式的输出信号。

1、实验目的(1)熟悉BPSK调制原理。

(2)学会运用Matlab编写BPSK调制程序。

(3)会画出原信号和调制信号的波形图。

(4)掌握数字通信的2PSK的调制方式。

2、实验原理分析二进制相移键控,简记为2PSK或BPSK。

2PSK信号码元的“0”和“1”分别用两个不同的初始相位0和π来表示,而其振幅和频率保持不变。

故2PSK信号表示式可表示为:s(t)=Acos(w0t+θ)式中,当发送“0”时,θ=0;当发送“1”时,θ=π。

或者写成:这种以载波的不同相位直接去表示相应二进制数字信号的调制方式,称为绝对相移方式。

图1 2PSK信号波形图2PSK信号的的产生方法主要有两种:(1)相称法:用二进制基带不归零矩形脉冲信号与载波相乘,得到相位反相的两种码元,如图2(a)所示。

(2)选择法:用此基带信号控制一个开关电路,以选择输入信号,开关电路的输入信号是相位相差π的同频载波,如图2(b)所示。

这两种方法的复杂程度差不多,并且都可以用数字信号处理器实现。

解调部分只能用相干解调,不可以用包络检波法等非相干解调的方法,因为其频谱和抑制载波双边带的频谱一样,因此不能采用包络检波,而不可采用相干解调。

图3 2PSK解调原理图对原理图分析:从图3可以看出调制信号经过本地载波相乘得到直流分量,若发送的事“1”,则有正直流分量,若发送的事“-1”,则有负直流分量的存在,经过低通滤波器后,就只剩下这些直流分量,然后进行抽样判决即可,因为其上下直流分量的幅度一样,我们最佳的判决电平时0V是最好的,这样使得我们判决出来的信号时误码率最低的。

3、程序设计思想和流程图根据上述的2PSK信号原理,输入基带信号高低电位各表示不同的相位。

结合以前实验的基础,先输入二进制序列作为基带信号,进行2PSK调制,然后输出调制后的信号。

基于Matlab的BPSK调制解调系统仿真

基于Matlab的BPSK调制解调系统仿真

基于Matlab的BPSK调制解调系统仿真摘要:数字通信系统是当代通信领域的主流,在社会生活各个方面占据重要地位。

BPSK作为数字通信系统中的一种简单、基础的调制解调方法,抗干扰能力强,容易仿真实现。

本文通过BPSK的仿真,希望学习到数字通信的基本知识,为以后的学习打下基础。

关键词:数字信号,BPSK,高斯白噪声,信噪比,误码率一、背景及动机(一)数字信号及数字通信数字信号是其信息是用若干个明确定义的离散值表示的时离散信号。

数字通信是一种用数字信号作为载体来传输信息的通信方式。

数字通信可以传输电报、数据等数字信号,也可传输经过数字化处理的语音和图像等模拟信号。

与模拟通信相比,数字通信具有许多突出优点:一抗干扰力强,二通信距离远,三保密性好,四通信设备的制造和维护简便,五能适应各种通信业务的要求,六是便于实现通信网的计算机管理。

(二)数字通信的前景广阔由于数字信号相比于模拟信号所具有很多优点,数字通信技术在当今通信技术中占据主导地位,各国都在积极发展数字通信。

近年来,我国数字通信得到迅速发展,正朝着高速化、智能化、宽带化和综合化方向迈进。

因此作为当代的大学生了解数字通信技术具有深刻的意义。

二、相关知识(一)通信系统简介上图为通信系统的一种简化结构,由图可知,在发送端信息源(也称发终端)的作用是把各种可能的消息转换成原始电信号。

为了使这个原始信号适合在信道中传输,由发送设备对原始信号完成某种变换,然后再送入信道。

信道是只信号传输的通道。

在接收端,接受设备的功能与发送设备的相反,它能从接受信号中恢复出相应的原始信号,而受信者(也称信息宿或收终端)是将复原的原始信号转换成相应的信息。

图中的噪声源是信道中的噪声及分散在通信系统其他各处的噪声的集中表示。

(二)通信系统中的相关概念信道:信号的传输媒介和相关的变换装置。

噪声:即干扰,通信系统中的干扰分为两种,第一是信号在传输时叠加上的噪声,我们称加性干扰;第二是信道传输特性不理想产生的噪声,我们成为乘性干扰。

课程设计基于MATLAB的BPSK调制解调研究

课程设计基于MATLAB的BPSK调制解调研究

东北石油大学课程设计2012年3月9日东北石油大学课程设计任务书课程通信综合课程设计题目基于MATLAB的BPSK调制解调研究专业XXXXXXX XXX学号 XXXXXXXXX主要容:1、简要阐述了BPSK的调制与解调原理;2、利用MATLAB进行仿真,附上仿真程序和仿真结果,并对仿真结果进行分析。

基本要求:掌握数字带通BPSK调制解调相关知识,学习MATLAB软件,掌握相关调制解调的M ATLAB函数的使用。

运用MATLAB进行编程实现BPSK的调制解调过程,并且仿真输出调制前的基带信号、调制后的BPSK信号和叠加噪声后的2PSK信号波形、解调器在接收到信号后解调的各点的信号波形,并对仿真结果进行分析。

主要参考资料:[1] 樊昌信,丽娜.通信原理[M].国防工业,2010:205-212.[2] 章宜华.精通MATLAB5[M].清华大学,1999:136-140.[3] 兰芬,治群.调制解调的数字实现[J].电信科学,1993,(6):27-31.完成期限 2012.2.20—2012.3.9指导教师专业负责人2012年2月20日目录1.设计要求 (1)2.设计原理 (1)2.1BPSK的调制原理 (1)2.2BPSK的解调原理 (2)3.基于MATLAB的BPSK调制解调仿真 (4)3.1仿真框图 (4)3.2仿真源程序 (4)3.3仿真输出结果 (6)3.4仿真结果分析 (9)4.总结 (10)参考文献 (10)1.设计要求根据题目,查阅相关资料,掌握数字带通的BPSK调制解调相关知识。

并且学习MATLAB软件,掌握MATLAB各种函数的使用。

在此基础上,运用MATLAB进行编程实现BPSK的调制解调过程,并且输出调制前的基带信号、调制后的BPSK信号和叠加噪声后的2PSK信号波形、解调器在接收到信号后解调的各点的信号波形。

2.设计原理数字信号的传输方式分为基带传输和带通传输,在实际应用中,大多数信道具有带通特性而不能直接传输基带信号。

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

摘要本次课程设计为基于MATLAB的BPSK原理电路仿真。

本次课设着重介绍了算法的实现,并采用MATLAB程序仿真测试了BPSK过程中单极性不归零编码、脉冲成形、PSK调制、信号通过AWGN信道、载波恢复、解调、解码等过程。

关键词:BPSK;2PSK;MATLAB;数字频带通信;目录绪论 (1)1 BPSK数字调制原理 (2)1.1数字带通传输分类 (2)1.2 BPSK调制原理分析 (2)1.2.1调制原理分析 (2)1.2.2解调原理分析 (4)2 MATLAB软件 (6)2.1 MATLAB软件介绍 (6)3基于的MATLAB的BPSK调制分析和仿真 (7)3.1基于MATLAB的BPSK调制系统总述 (7)3.2编码过程的MATLAB实现 (8)3.3 BPSK调制的MATLAB的实现 (11)3.4 AWGN信道MATLAB的实现 (13)3.5载波恢复的MATLAB实现 (16)3.5.1接收端带通滤波器 (16)3.5.2通过FFT实现载波的直接频率估计 (20)3.5.3自适应(迭代)算法验证恢复频率 (22)3.6 BPSK解调 (25)4总结 (30)附录 (31)致谢 (32)参考文献 (33)绪论数字信号传输方式分为数字带通传输和数字基带传输。

对于本次课程设计二进制相移键控BPSK(Binary Phase Shift Key)是利用载波的相位变化来传递数字信息,而振幅和频率保持不变的一种数字带通调制方式。

在实际应用中,PSK具有恒包络特性,频带利用率比FSK高,在相同信噪比的条件下误码率也较低,同时PSK调制实现相对简单,故卫星通信,遥测遥控中用得最多的是BPSK方式调制。

1 BPSK 数字调制原理1.1数字带通传输分类数字带通传输中一般利用数字信号的离散取值特点通过开关键控载波,从而实现数字调制,比如对载波的振幅、频率和相位进行键控可获得振幅键控(ASK )、频移键控(FSK )和相移键控(PSK )。

1.2 BPSK 调制原理分析1.2.1调制原理分析相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。

在BPSK 中,通常用初始相位0或π分别表示二进制的‘0’和‘1’。

因此,BPSK 信号的时域表达式为:1-1其中,n ϕ表示第n 个符号的绝对相位:1-2因此,式(1-1)可以改写为:1-3由于表示信号的两种码元的波形相同,极性相反,故BPSK 信号一般可以表述为一个双⎪⎩⎪⎨⎧=时’发送‘时’发送‘1 00πϕnP -1 t)Acos(-P )cos(c 概率为概率为ωωt A e c BPSK⎪⎩⎪⎨⎧=)cos()(n c BPSK t A t e ϕω+=极性全占空(100% duty ratio )矩形脉冲序列于一个正弦载波的相乘,即1-4其中,1-5这里,g(t)脉冲宽度为s T 的单个矩形脉冲,而n a 得统计特性为1-6即发送二进制符号位‘0’时(n a 取+1),)(t e B P S K 取0相位;发送二进制符号为‘1’时(n a 取-1),)(t e BP S K 取π相位。

这种以载波的不同相位直接去表示响应的二进制数字信号的调制方式,称为二进制绝对相移调制(BPSK )。

调制原理框图如图1.1所示:图1.1 BPSK 调制原理图p -1 1-P1概率为概率为⎪⎩⎪⎨⎧=n a ∑-=ns n nT g a t s )1()(tt s e c BPSK ωcos )(=典型波形如图1.2所示:图1.2 发送码元为1 0 0 1 1的BPSK 波形1.2.2解调原理分析BPSK 信号的解调方法是相干解调法。

由于PSK 信号本身就是用相位传递信息的,所以在接受端必须利用信号的相位信息,故采用相干解调法来解调信号。

BPSK 解调原理框图如1.3所示:图1.3 BPSK 解调原理框图给出了一种BPSK 信号想干接受设备原理框图。

图中经过带通滤波的信号在相乘器与本地载波相乘,在相干解调中,如何得到与接收的BPSK 信号同频同相的相干载波是关键,然后用低通滤波器去除高频分量,再进行抽样判决,判决器是按极性进行判决,得到最终的二进制信息。

图中,假设相干载波的基准相位于BPSK 信号的调制载波的基cos t c 脉冲定时准相位一致。

但是,由于在BPSK信号的载波恢复过程中存在180º的相位迷糊(phase ambiguity),即恢复的本地载波与所需的相干载波可能同相,也可能反相,这种相位关系的不确定性将会造成解调出数字基带信号与发送的数字基带信号正好相反,即‘1’变为‘0’,‘0’变为‘1’,判决器输出数字信号全部出错。

这种现象称为BPSK方式的‘倒 ’现象。

具体波形如图1.4所示图1.4 解调信号示意图2 MATLAB软件2.1 MATLAB软件介绍MATLAB 简介MATLAB 的名称源自Matrix Laboratory,它是一种科学计算软件,专门以矩阵的形式处理数据。

MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对MATLAB的功能进行扩充,从而在不断深化对问题认识的同时,不断完善MATLAB产品以提高产品自身的竞争能力。

在通信仿真中,欲将寄载消息的信号保质保量的传送给接收者,就必须对它们进行加工处理,对相应的部件进行分析和研究,而这种研讨过程中会用到大量的数学计算。

它是以矩阵,数组为基本处理对象,矩阵的维数不需要预先指定,且随时可变,具有丰富的矩阵运算功能。

仿真功能我们采用MATLAB语言编程,以Windows和MATLAB 为软件运行环境。

将通信原理中的知识点用MATLAB来实现。

通过灵活的菜单和界面设计使某些参数可调。

同时运用Simulink软件包,使波形在仿真的同时显示系统。

更加有利于在课堂上使用。

MATLAB界面:图2.1 MATLAB界面3基于的MATLAB的BPSK调制分析和仿真3.1基于MATLAB的BPSK调制系统总述基于MATLAB的BPSK调制解调系统流程框图如3.1所示:图3.1 BPSK调制解调系统流程框图通信过程分析:整个发送与接收过程仿真了实际中的通信过程,输入一段信息如‘ph’经过编码过程,变换为一串二进制字符,再加载矩形窗进行脉冲成形,生成原始的数字基带信号,为了发送信息,通过BPSK调制成数字带通信号发射,发射信号进入模拟的AWGN信道,被接收机所接受,BPSK解调采用的是相干解调,故需要进行载波恢复,恢复载波的频率,用已恢复的载波对接受信号进行相乘,再对其进行抽样判决,恢复最原始的二进制字符,再进行解码恢复原始的信息内容。

仿真过程的要求:本次课设使用MATLAB进行BPSK通信过程仿真,要求不仅能将原始信息转换成二进制字符信息,解调后也能很好的恢复成原来的信息,过程中对信号观察不仅需要从时域上进行观察分析,也需要再频域上进行观察分析,以分析通过AWGN信道对信号的影响。

3.2编码过程的MA TLAB实现对于输入的文本信息,如果要进行调制发送,必然而且也可以将其转换成由‘0’与‘1’二进制字符,这个过程是信源编码过程。

算法原理:对于输入的文本信息,在MATLAB中有对于的ASCII编码,MATLAB会自动的任意一行文档表示为一列ASCII码。

再将十进制的ASCII码转换为二进制的的字符。

对于数字形式的信息,必须转化成模拟形式,也就是脉冲成形过程,它将数字形式的每个字符转换成合适的模拟脉冲,经过传输后,接受端可以从接受到的信号中恢复出原来的二进制字符。

本次课设采用矩形窗加载,即为矩形脉冲。

算法原理框图如3.2所示:图3.2 算法框图MATLAB代码:%编码和脉冲成形%采样率100decimalvalue=real(str);%使用自带real函数读取字符串的ASCII码binaryvalue=dec2base(decimalvalue,2,8);% dec2base函数转成8位二进制形式字符%因为使用dec2base函数转换出的二进制字符是使用char型的数组%进行将char型转换成int型二进制字符matrix1=size(binaryvalue);a=matrix1(1,1);b=matrix1(1,2);bv=[];for i=1:1:a;for j=1:1:b;bv1=binaryvalue(i,j);bv1=bv1*1;bv1=bv1-48;bv=[bv bv1];endend%为了能使编码后的二进制可以进行脉冲成形需要对其进行过采样M=100;N=length(bv);bsignal=zeros(1,N*M);bsignal(1:M:end)=bv;%使用矩形窗进行脉冲成形p=ones(1,M);s=conv(p,bsignal);%因为使用卷积,加载后的信号需要剔除后续多余部分k1=length(s);k1=k1-99;signal=zeros(1,k1);for i=1:1:k1;signal(i)=s(i);end%画图语句k=1;%第一幅图x=signal;Ts=1/100;plotspec(x,Ts,k);%调用自编子函数运行程序输入str=‘ph’,输出二进制字符的基带信号signal,时域图如3.3所示:图3.3 基带信号时域图基带信号频域图如3.4所示:图3.4 基带信号频域图由MATLAB的工作空间可知‘ph’转换成的二进制字符为:011000001101000.3.3 BPSK调制的MATLAB的实现数字基带信号一般不直接进行发射,需经过调制,本次课设要求使用BPSK调制方式进行调制。

算法原理:在MATLAB中,可以采取脉冲成形的方式对原始信号进行调制,先将信号进行过采样插值,将1s内取100k个有相同幅值的点,以便使用载波进行脉冲成形,过采样后直接使用载波对信号进行相乘,以达到调制的目的。

算法原理框图如3.5所示:图3.5 算法原理框图MATLAB代码:%BPSK调制%采样率100kHZt2=0:(2*pi)/100000:2*pi-0.00001;%载波一周期内采样点数fc=300;%载波频率m1=[];c1=[];b1=[];%进行过采样插值for n=1:1:length(bv);if bv(n)==0;m=-ones(1,100000);b=zeros(1,100000);else bv(n)==1;m=ones(1,100000);b=ones(1,100000);endc=cos(fc*t2);%生成相应载波%过采样后插值的信号m1=[m1,m];c1=[c1,c];b1=[b1,b];endpsk=c1.*m1;%生成BPSK信号Ts=1/100000;%采样周期x=psk; %画图k=2;%第二幅图plotspec(x,Ts,k);%调用自编函数文件运行程序得到BPSK已调信号psk,时域图如3.6所示:图3.6 BPSK信号时域图(部分)BPSK的频域图如3.7所示:图3.7 BPSK信号频域图从图观察,在300HZ处附近有值,说明已用频率300HZ的载波调制数字基带信号。

相关文档
最新文档