误码率BER与信噪比SNR的关系解析

一、 前言

误码率(BER:bit error ratio)是衡量数据在规定时间内数据传输精确性的指标,是衡量一个数字系统可靠性的主要的判断依据。虽然现在手机系统有许多仪器都可以直接对该项作直接的测量,但是对数字对讲机以及新兴的采用新的协议模式的设备,误码率的测试就会比较繁琐。而很多现有的设备都是基于模拟指标的测量,如果能找到模拟的指标与误码率之间的关系,那么将更方便我们的调试。在之前我们已经能直观的能观察到误码率BER与模拟的信噪比SNR以及射频中的噪声干扰存在一种相对应的关系,以下就基于这个作更深入的分析。

二、 正文

2.1在论述这种关系之间,首先要弄清楚下面的几个基本概念: 2.1.1S/N音频信噪比(即SNR)

图一 信噪比SNR示意图

我们通常指的信噪比SNR是基带信号中有用信号功率与噪声功率的比值,如图一所示。发射一个标准调制信号,接收机接收解调后,测量音频有用信号输出功率为Psignal(dBm),然后去掉调制信号,记录音频噪声输出功率为Pnoise(dBm),于是:

S/N=Psignal(dBm)−Pnoise(dBm) -------- 式1

2.1.2射频C/N载噪比

图二 载噪比C/N示意图

载噪比指的是在解调(进入解调器的)前的射频信号频谱中有用信号功率与噪声功率的比值,如图二所示。发射一个非调制信号,结果接收机的一系列滤波等处理,在解调前用频谱仪观察频谱信号,测试它的载波功率PCarrier(dBm)以及噪声信号功率Pnoise(dBm)

C/N=PCarrier(dBm)−Pnoise(dBm) -------- 式2

2.1.3频谱仪分辨率带宽(RBW)

对于频谱分析仪,分辨率带宽(RBW :Resolution Bandwidth)实际上是频谱仪内部滤波器的带宽(决定选择性的IF滤波器的3dB带宽),设置它的大小,能决定是否能把两个相临很近的信号分开。比如,模拟对讲机相邻信道是25KHz,你就必须把RBW设置成比25KHz小,

才能把两个信道的载波分离出来,所以相同的频谱在不同的分辨率下有不同的效果,如下图:

图三 不同RBW对应的频谱效果

更重要的一点是,我们在常规的频谱仪(比如HP8921频谱仪等)上面读到的功率值,其实是在RBW内的所有频率的功率总和,这个在计算C/N的噪声功率的时候犹为关键,在噪声分辨率足够的情况下(HP8921本身底噪在‐100左右,对于比这个更低的噪声功率就无法分辨),可以发现,设置更大的RBW可能得到更大的噪声值,RBW每增加10倍,噪声功率增加10dB。

2.1.4等效噪声带宽Bn与等效噪声功率密度N0

对讲机的接收机,是一个带通通信系统,在解调前输出的不再是白噪声,而是一个带通型噪声,如图所示

图四 对讲机接收机的输出噪声

为了更好的计算总的噪声功率,所以将这个带通噪声想象成一个宽度为Bn幅度为N(0dBm/Hz)的理想矩形,使得总噪声总功率:

N=N0+10logBn                                               ‐‐‐‐‐‐‐‐ 式3 其中Bn即为等效噪声功率,而N(0dBm/Hz)为等效噪声功率密度。

对于传统的频谱分析仪一般给出的RBW的中的总功率值,而对于更精密的数字频谱分析仪器(如MS8608A),往往能够直接给出N(0dBm/Hz)这个值。

2.2 以下将分析它们与误码率BER的相互关系:

分析基于以下类似数字通信系统

图五 数字系统S/N,C/N与EBR相位关系

2.2.1 BER与C/N的关系

在通信系统中,影响系统误码率的因素有射频C/N,解调电路,以及基带,A/D,D/A,压缩编码,纠错译码等等每一信号处理环节。但是其中主要特别在C/N即噪声比较大的情况下,误码率主要由C/N决定。

误码率与C/N的关系是根据概率统计学公式得到的,如下所述。

(备注:具体计算过程比较复杂,与调制方式以及解调方式有关,可参考《通信原理》一书)

MFSK调制方式且非相干解调的误码率公式为

(M-1)-r/2EBR=*e(r≥1) 2

其中M为调制多相制数,r=C/N为载噪比。

所以PD‐560的4FSK调制下的误码率公式为:

误码率 EBR=1.5*e-r/2 -------- 式4

绘制图形如下,从图中可以很直观的得到BER与C/N的对应值:

BER Curve for Theory -coherent 4FSK

1.00E+00

1.00E-02

1.00E-04

1.00E-06

Probability of Error1.00E-081.00E-101.00E-121.00E-14

1.00E-16

1.00E-18

1.00E-20

1.00E-22

0246810

C/N dB1214161820

图六 4FSK 误码率与载噪比C/N关系示意图

2.2.2 S/N与C/N的关系 虽然S/N与C/N一个反映的是音频信号质量,而另一个反映的是RF信号质量,但是在本质上两者是一样的,除开解调器引入的噪声以及基带处理对噪声的抑制,两者应该是一个相当的值,即S/N=C/N。

而这里存在一个比较关键的问题,即在频谱仪上测得的噪声信号功率并非我们真正要求的输出总噪声功率,讲到这里,我们关联到分辨率带宽(RBW)这个概念,我们在频谱仪中得到的功率其实是在分辨率带宽内总的功率之和PN−RBW(dBm),所以是随RBW的设置而改变的,为了统一我们将噪声功率归一化到1Hz,,称为等效噪声功率密度,即

PN0=PN−RBW+10logRBW 因此归一化载噪比

C/N0=C/NN−RBW+10logRBW

而实际我们需要的C/N要反映的是整个接收带宽B内的信号与噪声之比,于是,在接收带宽B已知的情况下,我们就可以得到反映接收机的载噪比

C/N=C/N0−10logB

也即,忽略解调器电路的影响,

S/N=C/NN−RBW+10logRBW−10logB   -------- 式5                                                                     Jophen lv

2008‐05‐20

误码率与信噪比的关系matlab,误码率BER与信噪比SNR的关系解析相关推荐

  1. 可见光通信的误码率空间分布,信噪比空间分布matlab仿真

    up目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 可见光通信技术(Visible Light Communication,VLC)是指利用可见光波段的光作为信息载体,在空气中直接传输光 ...

  2. 分别对比SVD和GMD非码本的预编码以及DFT和TxAA码本预编码的MIMO系统matlab误码率仿真

    up目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 对比SVD和GMD非码本的预编码以及DFT和TxAA码本预编码的MIMO系统matlab误码率仿真 二.核心程序 function V ...

  3. 弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系

    用matlab解决弹簧振子摆动与时间的关系 用 matlab 解决弹簧振子摆动与时间的关系 学 院:光电信息 班 级:应用物理(111160102) 姓 名:王梅 学 号:11116010224201 ...

  4. Matlab 高光谱影像信息熵/信噪比计算

    高光谱影像信息熵/信噪比计算 基于matlab实现了高光谱影像个波段信噪比和信息熵的计算 文件导入:影像格式使用的ENVI导出的img+hdr格式,参考的Matlab实现高光谱读取进行的修改.时间伧俗 ...

  5. 资产监测设备中GPS的C/N0和SNR的关系

    笔者的团队是专业从事资产跟踪类设备的开发,近期收到了来自国内某企业资产运输追踪的需求,客户的要求是监测运输公司按照规定的路线按时送达货物,对于途中出现的问题能够保留充足的数据,为后期的理赔提供助力.同 ...

  6. 输出信噪比公式_Matlab信号添加噪声及信噪比SNR的计算

    一.MATLAB中自带的高斯白噪声的两个函数 MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白 ...

  7. 【数字信号处理】基本序列 ( 单位阶跃序列 | 单位阶跃序列与单位脉冲序列关系 | 矩形序列 | 矩形序列与单位阶跃序列关系 | 矩形序列作用 )

    文章目录 一.单位阶跃序列 1.单位阶跃序列与单位脉冲序列关系 二.矩形序列 1.矩形序列与单位阶跃序列关系 2.矩形序列作用 一.单位阶跃序列 单位阶跃序列 : u(n)={1n≥00n<0u ...

  8. Exploiting the Syntax-Model Consistency for Neural Relation Extraction(关系抽取,语法模型,跨领域关系抽取

    文章目录 1.Introductiony 1.1 神经网络的关系抽取 1.2使用依赖树的关系抽取 1.2.2 依赖树的一般树 1.3 本文做法 2. 相关工作 2.1核方法 2.2 深度学习方法 2. ...

  9. Java 内存 关系_JVM和Linux之间的详细内存关系

    JVM和Linux之间的详细内存关系 在一些具有8g物理内存的服务器上,主要运行Java服务.系统内存分配如下:Java服务的JVM堆大小设置为6g,监视过程大约需要600m,Linux本身使用大约8 ...

  10. python中对象和类的关系_Python面向对象之类与类之间的关系

    2.2 关联,聚合,组合关系 其实这三个在代码上写法是⼀样的. 但是, 从含义上是不⼀样的. 1. 关联关系. 两种事物必须是互相关联的. 但是在某些特殊情况下是可以更改和更换的. 2. 聚合关系. ...

最新文章

  1. hibernate官方新手教程 (转载)
  2. 跨站点请求伪造(CSRF)总结和防御
  3. 英特尔Optane固态硬盘年内问世 性能暴增
  4. 外卖匹配系统_“外卖智能算法”和大学生有啥关系?来自工科生的专业分析
  5. php获取python的变量,PHPPython变量交换
  6. [转]写一个块设备驱动(第八章)
  7. Android SDK tools,platform-tools,build-tools 区别
  8. weblogic 建立websocket连接报404_基于 Serverless 与 Websocket 的聊天工具实现
  9. 编写shell脚本实现tomcat定时重启的方法
  10. 自适应输出表格(ASP版)
  11. ISE14.7从程序设计到下载
  12. Jenkins 下载慢解决方法
  13. PS 图片清晰度
  14. excel中将两列交叉合并为一列
  15. Office XP 试用感受
  16. 部署新浪云静态页面和服务器步骤
  17. java读取word pdf文件内容_JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
  18. 狂肝两万字带你用pytorch搞深度学习!!!
  19. 滥用exchage远程调用域管理员API接口
  20. MATLAB之绘图基础

热门文章

  1. 高新区智慧交通建设方案
  2. 程序发生run time error原因及解决方案
  3. 最新Oracle官网JDK 8.0的下载
  4. java中随机产生一个数_在Java中产生随机数的两个方法
  5. element-ui input 身份证号码验证
  6. 旷视科技完成4.6亿美元C轮融资,再破AI融资记录 | 聚焦
  7. 反病毒工具-WinDBG
  8. Unity打包exe生成的文件夹合并成单独的exe
  9. 无人超市的核心不在于代替人,而是一款赚钱的互联网产品,是互联网伸向现实世界的
  10. matlab 取数组第一行,matlab中如取数组的矩阵的一行出来成为一个向量?