EbN0、SNR、0.1nmOSNR的区别与联系
文章目录
- 前言
- 一、SNR与EbN0
- 二、0.1nmOSNR
- 1、波长宽度与带宽的换算
- 2、0.1nmOSNR
- 2.1、单极化信号
- 2.2、双极化信号
- 总结
前言
无论是无线通信、光通信或者可见光通信系统中,我们经常会遇到信噪比的概念,但大多数,我们用的都是信号与噪声功率比(SNR),例如MATLAB中的awgn函数,其中的一个参数就是SNR。其中,“S”是信号的总能量,“N"是噪声的总功率。但是,有时候,我们想将能量和噪声功率比值拓展到比特的等级,这个时候EbN0的概念就非常重要了。
在光纤通信系统中,时常又会用到0.1nm的OSNR,那这个又是什么概念呢?
一、SNR与EbN0
Eb是每个bit的能量;
N0是噪声的功率谱密度;
注意:我们还需要注意对数形式的比值与线性比值,即线性比值与dB的换算。
公式(1)
XlogdB=10log10(Xlin)X_{log}dB = 10log_{10}(X_{lin})XlogdB=10log10(Xlin)
其中XlogX_{log}Xlog表示对数形式的比值,而XlinX_{lin}Xlin表示线性形式的比值。
假设每个符号的能量为1,注意,符号是由bit组成的,根据不同的调制格式,每个bit的能量会不一样,例如,对于QPSK符号(适用于光纤通信中单极化QPSK符号和无线通信中的QPSK符号),每个bit的能量为0.5,因为。每两个bit组成一个QPSK信号。对于光纤通信中双极化QPSK信号,每个比特的能量为0.25。
以下会使用EbN0_dB和EbN0_lin分别表示对数形式和线性形式:
SNR的线性公式为:
公式(2)
SNRlin=Eb×BitRateN0×BaudRateSNR_{lin}=\frac{E_b\times BitRate}{N_0\times BaudRate}SNRlin=N0×BaudRateEb×BitRate
=EbN0×BitRateBaudRate=\frac{E_b}{N_0} \times \frac{BitRate}{BaudRate}=N0Eb×BaudRateBitRate
所以,SNR的对数公式为:
公式(3)
SNRdB=10log10(EbN0)+10log10(BitRateBaudRate)SNR_{dB}=10log_{10}(\frac{E_b}{N_0})+10log_{10}(\frac{BitRate}{BaudRate})SNRdB=10log10(N0Eb)+10log10(BaudRateBitRate)
=EbN0dB+10log10(k)=E_bN_{0dB}+10log_{10}(k)=EbN0dB+10log10(k)
对于QAM信号来说,其中k是符号阶数。例如对于QPSK符号而言,k=2,对于16QAM而言,k=4,对于64QAM而言,k=6;这样就可以实现EbN0与SNR的互相转换了。
二、0.1nmOSNR
1、波长宽度与带宽的换算
在光纤通信系统中,处于C波段的光,中心波长一般为1550nm。那么一定宽度的波长与一定宽度的频带宽度是如何对应的呢,具体的如以下公式所示:
公式(4)
Δf=cλ2Δλ\Delta f = \frac{c}{\lambda ^2} \Delta \lambdaΔf=λ2cΔλ
其中,c是光速,而λ\lambdaλ是中心波长,在大多数光纤通信系统中,用的是1550nm,而Δf\Delta fΔf是频率宽度,Δλ\Delta \lambdaΔλ是波长宽度。例如对于光速为299792458m/s,波长宽度为0.1nm,则频率宽度为12.5GHz,这也是0.1nm/12.5GHz相互对应的由来。
2、0.1nmOSNR
2.1、单极化信号
光纤通信系统中,对于只有单个极化的符号,它的0.1nmOSNR只需要将公式(2)中的波特率改成12.5GHz就可以,具体参考公式(5)。
公式(5)
0.1nmSNRlin=Eb×BitRateN0×12.5GHz0.1nmSNR_{lin}=\frac{E_b\times BitRate}{N_0\times 12.5GHz}0.1nmSNRlin=N0×12.5GHzEb×BitRate
2.2、双极化信号
对于双极化信号而言,每个极化方向都会有噪声的影响,因此其分母的噪声功率谱密度会变为2N02N_02N0,所以对于x极化方向的0.1nmOSNR为:
公式(6)
0.1nmSNRlin.Polx=Eb×BitRate2N0×12.5GHz0.1nmSNR_{lin}.Polx=\frac{E_b\times BitRate}{2N_0\times 12.5GHz}0.1nmSNRlin.Polx=2N0×12.5GHzEb×BitRate
对于y极化方向的0.1nmOSNR为:
公式(7)
0.1nmSNRlin.Poly=Eb×BitRate2N0×12.5GHz0.1nmSNR_{lin}.Poly=\frac{E_b\times BitRate}{2N_0\times 12.5GHz}0.1nmSNRlin.Poly=2N0×12.5GHzEb×BitRate
但是,在双极化符号的能量的计算过程中,要特别注意到EbE_bEb的值与单极化中EbE_bEb的值不同,具体为:
公式(8)
Eb(单极化)=2Eb(双极化)E_b(单极化)=2 E_b(双极化)Eb(单极化)=2Eb(双极化)
总结
在本篇博文中,公式推导并分析了EbN0、SNR和0.1nmOSNR的区别与联系,这会使得大家对这些概念更加清晰。
EbN0、SNR、0.1nmOSNR的区别与联系相关推荐
- 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别
举例浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别 demo Dom结构: <di ...
- iBatis 2.x 和 MyBatis 3.0.x 的区别
简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方.通过对本文的学习,读者基本能够了解 MyBatis ...
- ‘\0’ ,‘0’, “0” ,0之间的区别
看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了.今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了'\0' ,'0', "0" 之间的区别 ...
- 连接MYSQL时,主机名为 localhost 和 127.0.0.1 的区别
连接MYSQL时,主机名为 localhost 和 127.0.0.1 的区别 1.localhost也叫local ,正确的解释是:本地服务器,localhot(local)是不经网卡传输!这点很重 ...
- USB3.0和2.0有什么区别 --旧时光 oldtimeblog
如今USB3.0数据接口正变得越来越流行,新推出的笔记本基本会拥有多个USB3.0就口,就连IVY新一代处理器岁对用的B75.Z77等新主板相比SNB平台主板的很大不同也是在于B75.Z77等主板新增 ...
- 创建VUE项目,vue-cli2.0版本和3.0版本的区别,将vue2.0项目升级为vue3.0项目
创建VUE项目,vue-cli2.0版本和3.0版本的区别,将vue2.0项目升级为vue3.0项目 使用vue-cli2.0版本创建vue项目 创建前的准备 开始创建 创建过程 项目正常创建 使用v ...
- Keras vs. tf.keras: 在TensorFlow 2.0中有什么区别?
在本教程中,您将发现Keras和tf.keras之间的区别,包括TensorFlow 2.0中的新增功能. Keras vs. tf.keras: 在TensorFlow 2.0中有什么区别? htt ...
- 深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别
看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了.今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了'\0' ,'0', "0" 之间的区别 ...
- mysql localhost和127.0.0.1的区别
转自:http://hi.baidu.com/qicaiqinxian/blog/item/c510f35066b73b531138c221.html localhost与127.0.0.1的区别是什 ...
最新文章
- 同步机制之 ReentrantLock
- CodeForces 679B Bear and Tower of Cubes
- New Year and the Christmas Ornament
- vb编程软件_原创经验,如何安装vb编程软件
- bzoj 3173 最长上升子序列
- 转:Java面试题以及答案精选(架构师面试题)-数据库专题
- 如何更快获取想要的设计资源?
- 易语言空壳程序360误报测试解决方法
- solr学习篇(三) solr7.4 连接MySQL数据库
- 跟工作选择障碍同学聊一聊现实的问题……
- 电子计算机与电子计算器,电子计算机与计算器的区别
- 观《怦然心动》之后的感悟
- Python: 第三方模块(modules)的安装位置 (2014-08-24 23:19:18)转载▼ 标签: site-packages dist-packages 默认安装目录	分类: Pyth
- java 过滤中文_Java 过滤字母、数字和中文 正则表达式
- 林轩田《机器学习基石》第一篇(观后感)
- 计算机技术辅助笔迹鉴定,GB∕T 37239-2018 笔迹鉴定技术规范(高清版).pdf
- Dart(5)-内置类型
- Linux的userdel和deluser命令
- android sqlite加密数据库,Android Sqlite数据库加密
- linux keypad driver
热门文章
- 精通 RPM 之查询篇
- Linux 命令之 chmod -- 改变文件或目录权限
- nslookup 包含在那个包中_nslookup命令详解
- python字典编码_python中包含UTF-8编码中文的列表或字典的输出
- java webmethod 参数_java详解Spring接收web请求参数的方式
- c语言中Gretchen函数的功能,听过很多的歌的音乐达人给我推荐一下
- 常见的C语言字符串操作
- C语言实现面向接口编程
- 中的实践 中兴_中兴通讯5G智慧治水业务在千岛湖畔下姜村成功实践
- linux shc shell脚本_详解shell脚本加密解密软件—gzese和shc