文章目录

  • 前言
  • 一、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})Xlog​dB=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}=N0​Eb​​×BaudRateBitRate​

所以,SNR的对数公式为:

公式(3)
SNRdB=10log10(EbN0)+10log10(BitRateBaudRate)SNR_{dB}=10log_{10}(\frac{E_b}{N_0})+10log_{10}(\frac{BitRate}{BaudRate})SNRdB​=10log10​(N0​Eb​​)+10log10​(BaudRateBitRate​)
=EbN0dB+10log10(k)=E_bN_{0dB}+10log_{10}(k)=Eb​N0dB​+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的区别与联系相关推荐

  1. 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别

    举例浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别 demo Dom结构: <di ...

  2. iBatis 2.x 和 MyBatis 3.0.x 的区别

    简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方.通过对本文的学习,读者基本能够了解 MyBatis ...

  3. ‘\0’ ,‘0’, “0” ,0之间的区别

    看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了.今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了'\0' ,'0', "0" 之间的区别 ...

  4. 连接MYSQL时,主机名为 localhost 和 127.0.0.1 的区别

    连接MYSQL时,主机名为 localhost 和 127.0.0.1 的区别 1.localhost也叫local ,正确的解释是:本地服务器,localhot(local)是不经网卡传输!这点很重 ...

  5. USB3.0和2.0有什么区别 --旧时光 oldtimeblog

    如今USB3.0数据接口正变得越来越流行,新推出的笔记本基本会拥有多个USB3.0就口,就连IVY新一代处理器岁对用的B75.Z77等新主板相比SNB平台主板的很大不同也是在于B75.Z77等主板新增 ...

  6. 创建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 ...

  7. Keras vs. tf.keras: 在TensorFlow 2.0中有什么区别?

    在本教程中,您将发现Keras和tf.keras之间的区别,包括TensorFlow 2.0中的新增功能. Keras vs. tf.keras: 在TensorFlow 2.0中有什么区别? htt ...

  8. 深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别

    看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了.今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了'\0' ,'0', "0" 之间的区别 ...

  9. mysql localhost和127.0.0.1的区别

    转自:http://hi.baidu.com/qicaiqinxian/blog/item/c510f35066b73b531138c221.html localhost与127.0.0.1的区别是什 ...

最新文章

  1. 同步机制之 ReentrantLock
  2. CodeForces 679B Bear and Tower of Cubes
  3. New Year and the Christmas Ornament
  4. vb编程软件_原创经验,如何安装vb编程软件
  5. bzoj 3173 最长上升子序列
  6. 转:Java面试题以及答案精选(架构师面试题)-数据库专题
  7. 如何更快获取想要的设计资源?
  8. 易语言空壳程序360误报测试解决方法
  9. solr学习篇(三) solr7.4 连接MySQL数据库
  10. 跟工作选择障碍同学聊一聊现实的问题……
  11. 电子计算机与电子计算器,电子计算机与计算器的区别
  12. 观《怦然心动》之后的感悟
  13. Python: 第三方模块(modules)的安装位置 (2014-08-24 23:19:18)转载▼ 标签: site-packages dist-packages 默认安装目录 分类: Pyth
  14. java 过滤中文_Java 过滤字母、数字和中文 正则表达式
  15. 林轩田《机器学习基石》第一篇(观后感)
  16. 计算机技术辅助笔迹鉴定,GB∕T 37239-2018 笔迹鉴定技术规范(高清版).pdf
  17. Dart(5)-内置类型
  18. Linux的userdel和deluser命令
  19. android sqlite加密数据库,Android Sqlite数据库加密
  20. linux keypad driver

热门文章

  1. 精通 RPM 之查询篇
  2. Linux 命令之 chmod -- 改变文件或目录权限
  3. nslookup 包含在那个包中_nslookup命令详解
  4. python字典编码_python中包含UTF-8编码中文的列表或字典的输出
  5. java webmethod 参数_java详解Spring接收web请求参数的方式
  6. c语言中Gretchen函数的功能,听过很多的歌的音乐达人给我推荐一下
  7. 常见的C语言字符串操作
  8. C语言实现面向接口编程
  9. 中的实践 中兴_中兴通讯5G智慧治水业务在千岛湖畔下姜村成功实践
  10. linux shc shell脚本_详解shell脚本加密解密软件—gzese和shc