基于BPSK通信系统的设计与仿真

一、BPSK信号调制原理

1.1  系统原理

file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD53.tmp.png图1  BPSK调制系统原理框图

BPSK调制系统的原理框图如图1所示,其中脉冲成形的作用是减少邻道干扰,通常选用升余弦滤波器;加性高斯白噪声模拟信道特性,这是一种简单的模拟;带通滤波器BPF可以滤除有效信号频带以外的噪声,提高信噪比;在实际通信系统中相干载波需要使用锁相环从接收到的已调信号中恢复,这一过程增加了系统的复杂度,同时恢复的载波可能与调制时的载波存在180度的相位偏差,即180°相位反转问题,这使得BPSK系统在实际中无法使用;低通滤波器LPF用于滤除高频分量,提高信噪比;抽样判决所需的同步时钟需要从接收到的信号中恢复,即码元同步,判决门限跟码元的统计特性有关,但一般情况下都为0。

1.2 参数要求:

发送信号码元速率1000波特,载波频率4KHz,采样频率为16KHz。

二、BPSK信号解调原理

BPSK信号的解调方法是相干解调法。由于PSK信号本身就是利用相位传递信息的,所以在接收端必须利用信号的相位信息来解调信号。图2中给出了一种2PSK信号相干接收设备的原理框图。图中经过带通滤波的信号在相乘器中与本地载波相乘,然后用低通滤波器滤除高频分量,在进行抽样判决。判决器是按极性来判决的。即正抽样值判为1,负抽样值判为-1。

file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD54.tmp.png

图2  BPSK解调系统原理框图

三、BPSK信号误码率

在AWGN信道下BPSK信号相干解调的理论误码率为:file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD55.tmp.png,其中file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD65.tmp.png为信噪比file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD66.tmp.png。

在大信噪比file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD67.tmp.png条件下,上式可近似为:file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD68.tmp.png

四、仿真结果与分析

4.1  BPSK信号序列的产生

根据BPSK特点,用matlab的randsrc(1,num,[-1,-1])产生1或者-1的均匀分布的随机序列,作为BPSK信号。在本设计中没有加载频,是对序列直接做处理,在序列中中加入不同信噪比的高斯白噪声。

4.2  BPSK信号解调

对经过信道传输的,含有噪声的BPSK信号进行判决,在本设计中判决门限定为0。当信号大于0时判为1,小于0时判为-1,从而恢复出原信号。

4.3  BPSK信号误码率仿真

将信道中的信噪比以1dB步进从0dB到10dB变化,每个信噪比得到一个误码率。原始信息采用100000比特数据,对最后的误码率取以10为底的对数得到误码率理论与仿真图如下:

file:///C:\Users\ADMINI~1.KGH\AppData\Local\Temp\ksohtml\wpsFD79.tmp.png

五、结论

本设计直接在序列的基础上进行加噪处理并得到仿真结果,并没有加载波,所以过程比较简单。从结果来看,基本与理论相近,由于实验所取的数据量有限,所以在信噪比较大时出现的偏差比较大,如果想要结果更好,就应该将原始数据的点数取多。

六、MATLAB源代码

clc;clear all;close all;

num=100000;

for SNR=0:10

data_bpsk=randsrc(1,num,[1,-1]);

snr=1/(10^(SNR/10));

noise=sqrt(snr/2)*(randn(1,num));

receive=data_bpsk+noise;

pe(SNR+1)=0;

for(i=1:num)

if (receive(i)>=0)

r_data(i)=1;

else r_data(i)=-1;

end

end

pe(SNR+1)=(sum(abs((r_data-data_bpsk)/2)))/num;

peb(SNR+1)=0.5*erfc(sqrt(10^(SNR/10)));

end

r=0:10;

semilogy(r,peb,'b-v',r,pe,'m-x');%对y取底为10对数

grid on;legend('理论误码率曲线','仿真误码率曲线');

matlab 通讯系统设计与仿真,基于BPSK通信系统的设计与仿真相关推荐

  1. matlab生成随机粗糙表面_基于蒙特卡罗方法的随机粗糙表面仿真

    龙源期刊网 http://www.qikan.com.cn 基于蒙特卡罗方法的随机粗糙表面仿真 作者:于小宁 来源:<价值工程> 2017 年第 08 期 摘要: 利用随机粗糙面的相关函数 ...

  2. 基于STM32智能窗帘设计proteus仿真

    本设计: 基于STM32智能窗帘设计(含源程序+proteus仿真) 仿真:proteus8.11 程序编译器:keil 5 编程语言:C语言 编号C0007 [腾讯文档]C0007 网盘链接 资料下 ...

  3. 可逆计算机系统设计,计算机控制断续电流可逆系统的动态设计与仿真研究

    第21卷 第aM 贵 州 工 学 院 学 报 ~oi.zl No.3 19gZ年 9 月 JOURNAL OF GUIZHOU INSTITUTE OF TECHNOLOGY sept.1992 计算 ...

  4. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

  5. 异步发电机 matlab仿真,基于MATLABSIMULINK异步电机矢量控制系统的仿真.pdf

    广西轻工业 2009 年1 月 第1 期(总第122 期) GUANGXI JOURNAL OF LIGHT INDUSTRY 机械与电气 基于M A T L A B / S I M U L I N ...

  6. 基于MATLAB的无刷直流调速系统的设计与仿真

    614 无刷直流电动机与常规有刷电动机的最大不同之处是其不具有机械整流结构,而是由一种由控制线路和电源开关构成的电子变换器,将直流电流以一定的顺序输入到无刷电动机的定子绕组中,以形成一个旋转的磁场,从 ...

  7. matlab通信仿真mimo,MIMO通信系统天线选择算法仿真

    我的思路是这样的: 一个通信链路, 包括发送端和接受端, 在发送端进行天线选择,选择信道矩阵H的相应列, 目前我已经有一个函数来表示选择的算法, 但是缺少一个可以用的的链路,  来计算出具体的BER- ...

  8. 基于matlab/simulink同步发电机电路模型仿真,基于MATLAB_SIMULINK同步发电机电路模型仿真.pdf...

    第 18 卷第 3 期 青 岛 大 学 学 报 Vol . 18 No . 3 2 0 0 3 年 9 月 JOURNAL OF QINGDAO UNIVERSITY Sep . 2 0 0 3 ( ...

  9. 数据采集串口通信系统verilog设计和仿真

    本系统设计实现得功能是: 实现数据采集,采集上位机发送的ASK信号,然后通过串口发送采集到的数据. 本系统在quartusII下实现,并在modelsim下进行仿真实现,也可在vivado下实现. 下 ...

最新文章

  1. Java反射(详述版)
  2. 数据集和神经网络共同进步之代码之路
  3. MySQL入门系列:查询简介(四)之类型转换和分组查询
  4. 合并两个有序的单链表
  5. SAP UI5 初学者教程之十 - 什么是 SAP UI5 应用的描述符 Descriptor 试读版
  6. 【Java线程】“打工人”初识线程池及自定义线程池实战
  7. hibernate版本_基于jsp+mysql+Spring+hibernate+Struts 2的SSH在线蛋糕销售网站平台管理系统...
  8. BAT-使用BAT方法清理Delphi临时文件
  9. 用ExpandableListView实现好友分组
  10. iOS 全局变量(转)
  11. 02333自考软件工程知识点总结、考点串讲、考前复习
  12. C语言猜数字游戏代码
  13. H5网页实现微信分享,分享朋友圈功能(分享带图片,附源码)
  14. flash builder 4.7破解亲测可用
  15. 简单理解目标检测的IOU究竟是什么
  16. Ubuntu16.4加小觅深度相机实现远程视频监控
  17. 【浏览器】浏览器缓存
  18. 仪器仪表用Σ ΔADC产品
  19. 无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)中安装程序集MySQL版本6.7.4”
  20. java跨域cookie共享_cookie跨域共享 - qijian0503的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. 大数据平台开源实施的难点
  2. 测试 软通动力软件测试机试_软通动力软件测试笔试题 (转)
  3. SQL SERVER增加文件组和文件
  4. canvas画正方形、三角形以及虚线
  5. 这些有意思的女产品经理...你一定要知道
  6. 不安分的android开发者(小程序初尝试,前后台都自己做)
  7. Qt下QTableWidget 基本用法
  8. 第一次博客(比特虫):网站favicon.ico图标介绍,制作
  9. 为什么maven没有3.7的版本
  10. mui关闭页面plus.webview.currentWebview().close();使用后页面闪现一下的问题解决