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.1nmOSNRlin=Eb×BitRateN0×12.5GHz0.1nmOSNR_{lin}=\frac{E_b\times BitRate}{N_0\times 12.5GHz}0.1nmOSNRlin=N0×12.5GHzEb×BitRate

2.2、双极化信号

对于双极化信号而言,每个极化方向都会有噪声的影响,因此其分母的噪声功率谱密度会变为2N02N_02N0,所以对于x极化方向的0.1nmOSNR为:

公式(6)
0.1nmOSNRlin.Polx=Eb×BitRate2N0×12.5GHz0.1nmOSNR_{lin}.Polx=\frac{E_b\times BitRate}{2N_0\times 12.5GHz}0.1nmOSNRlin.Polx=2N0×12.5GHzEb×BitRate

对于y极化方向的0.1nmOSNR为:

公式(7)
0.1nmOSNRlin.Poly=Eb×BitRate2N0×12.5GHz0.1nmOSNR_{lin}.Poly=\frac{E_b\times BitRate}{2N_0\times 12.5GHz}0.1nmOSNRlin.Poly=2N0×12.5GHzEb×BitRate

但是,在双极化符号的能量的计算过程中,要特别注意到EbE_bEb的值与单极化中EbE_bEb的值不同,具体为:

公式(8)
Eb(单极化)=2Eb(双极化)E_b(单极化)=2 E_b(双极化)Eb=2Eb


总结

在本篇博文中,公式推导并分析了EbN0、SNR和0.1nmOSNR的区别与联系,这会使得大家对这些概念更加清晰。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用Verilog HDL实现序列检测器,附上仿真程序。

文章目录一、序列检测器二、状态转移图三、序列检测器Verilog HDL程序1、源程序2、测试平台程序四、仿真结果五、总结一、序列检测器 序列检测器的逻辑功能就是将一个指定的比特序列从一串较长的比特流中识别出来。 例如:针对一个较长的比特流01001001001111010101…

在Java中使用Google的协议缓冲区

最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 。 在此版本中,显然有与Java 7 , Java 8和Java 9密切相关的全新项目,例如第7章(“ Lamb…

不同阶QAM调制星座图中,符号能量的归一化计算原理

文章目录前言一、归一化能量计算原理二、Matlab中如何得到归一化能量符号总结前言 在基于QAM调制的matlab仿真程序中,我们通常会产生二进制比特流,并最终映射成QAM符号,该符号大都是格雷编码的。在坐标系中,相邻符号之间的横纵坐…

4qam、16qam、64qam、256qam理论仿真曲线

本博文给出了4qam、16qam、64qam、256qam理论仿真曲线,画出了EbN0 vs BER的曲线图,可以作为大家学习的一个参考。 仿真结果: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Theoretical ber curves of different orde…

建立时间、保持时间与亚稳态

文章目录一、建立时间与保持时间二、亚稳态现象总结一、建立时间与保持时间 建立时间(set up time)是指在触发器的时钟信号上升沿到来以前,数据从不稳定到稳定所需要的时间,一般用TsuT_{su}Tsu​表示。 保持时间是指在触发器的时…

java ee空指针_Java EE 7是最终版本。 思想,见解和进一步的指针。

java ee空指针我们花了不到三年的时间才推出了下一个Java EE版本 。 今年4月16日, JCP EC对JSR 342进行了投票并获得批准。 这是一个成功的故事,因为在去年八月下旬的最后时刻撤消了拥有云就绪平台的最初想法。 作为EG的成员,撰写即将发布的功…

Java的原始字符串文字

似乎“ 原始字符串文字 ”即将出现在Java中。 JEP 326开始的(“原始字符串字面量”) 发行JDK-8196004 ,并宣布为“新JEP候选人” 3月2日的JEP和相关问题的人指出,“Java的仍然是一小群现代编程语言中的一个不为原始字符串提供语言…

Java可能使用UTF-8作为其默认字符集

由于基于Java的应用程序通常用于各种各样的操作系统和环境中,因此Java开发人员经常会遇到与基于字符的输入和输出有关的问题 。 涉及这些问题的博客文章包括《警察的恐怖:默认语言环境,默认字符集和默认时区》 ; 注释JDK默认数据 …

rest api_摆脱困境:向REST API添加验证

rest api我对此感到有些ham愧,但是直到昨天,我才知道我可以通过使用Valid和RequestBody批注将验证添加到REST API中。 这在Spring MVC 3.0中不起作用,由于某种原因,我没有注意到在Spring MVC 3.1中添加了对此功能的支持 。 我从不…

2020-08-07 光纤通信第二章知识点整理

目录 2.1 半导体激光器 2 2.1.1 激光原理的基础知识 2 2.1.2 激光激射条件 3 2.1.3 结构理论 4 2.1.4 典型分类 6 2.1.5 模式概念 7 2.1.6 基本性质 8 2.2 半导体发光二极管 10 2.2.1 工作原理 10 2.2.2 结构和分类 10 2.2.3 主要性质 10 2.3 光源的直接调制 11 2.3…

静态分析的教育方面

加入我们项目的新程序员经常会问我们是否具有自动格式化工具,以使Java代码看起来完全符合Qulice的期望。 (Quili是我们使用的静态分析器。)我总是回答说,拥有这样一个自动代码抛光器只会有害,不会帮助项目及其成员改进…

2020-08-14 光纤通信第三章知识点整理

目录 3.1 光接收机 2 3.1.1 光接收机的分类与性能指标 2 3.1.2 直接检测光接收机的构成及功能 2 3.2 光电检测器 3 3.2.1 PN结的光电效应 4 3.2.2 PIN光电二极管 4 3.2.3 雪崩光电二极管(APD) 6 3.3 放大电路及其噪声 7 3.3.1 噪声的数学处理 8 3.3.2 放…

2020-08-21 光纤通信第四章知识点整理

第四章 光纤通信系统 目录 4.1 模拟光纤通信 2 4.2 数字光纤通信系统和总体设计 3 4.2.1 数字光纤通信系统基本组成 3 4.2.2 数字光纤通信系统总体设计 4 4.3 数字光纤传输系统的性能指标 7 4.3.1 误码性能 7 4.3.2 抖动、漂移性能 8 4.3.3 可用性 8 4.4 光纤放大器及其在光纤通…

scm maven_在运行时访问工件的Maven和SCM版本

scm maven您可以轻松地告诉Maven在JAR清单文件中包含工件的版本及其Git / SVN /…修订版,然后在运行时通过getClass()。getPackage访问该信息。 getImplementationVersion() 。 (所有功劳归功于MarkusKrger…

2020-08-24 光纤通信第五章知识点整理

第五章 无源光器件和WDM技术 目录 5.1 无源器件的几个常用性能参数 1 5.2 光纤和波导型无源光器件 2 5.2.1 光连接器和光耦合器 2 5.2.2 偏振控制器 3 5.2.3 光纤布拉格光栅 4 5.2.4 Mach-Zahnder滤波器 5 5.2.5 非线性环路镜 5 5.3 光学无源器件 6 5.3.1 偏振分束器 6 5.3.2 光…

使用Java 9向Javadoc搜索添加术语

有一个相对较旧的网页,称为“ Proposed Javadoc Tags ”,最初似乎是与Javadoc 1.2一起编写的,其中列出了“ Sun有朝一日可能会在Javadoc中实现的标签”。 在此列表中的标签是category , example , tutorial &#xff0…

Java学习、简单代码编译

【2.1】求明天是星期几 public class study { public static void main(String args[]) { short i7; short tomorrow,yesterday; tomorrow (short) ((i1) % 7); yesterday (short)((i-17) % 7); System.out.print(“tomorrow:”tomorrow" “”\n"); System.out.pr…

Java学习:类的封装、继承和多态

【3.1】声明日期类及使用日期对象 public class MyDate{ //类声明 int year,month,day; //成员变量,表示年月日 void set(int y,int m,int d) //成员方法、设计日期值 { yeary; monthm; dayd; } void set(MyDate d) //将当前对象值设置为参数值,重载 { …

同步器 java_您可能不知道的五个高级Java同步器

同步器 java除了基于每个Java对象具有的锁定位的通用同步外,您还可以使用Java中更复杂的同步器,例如: 信号量 –使用许可的概念表示一个位置中允许的最大线程数。 当使用值1时,其行为类似于同步,也称为二进制信号量。…

Java语言学习概述

md:创建新的文件夹 上面这行作用:将name:Tom,age12写入到文件1.doc中,也就是说先建个文档,再把这句话写进去。 del *.txt 作用:删除以txt结尾的所有文件 rd team2 作用:删除team2文件夹(且这…