香农极限是如何影响光纤容量的

1 引言

上世纪DWDM技术开始在干线通信中使用并迅速普及。虽然当时DWDM系统的容量只有40×2.5G实验室中DWDM支持的波道数甚至超过了1000波单波道速率也飙到了惊人的160G(超1000波和单波160G是两个独立事件)。人们普遍认为,有了波分技术加持光纤的容量可能是无限的

随着通信业务的发展,如今,DWDM系统的容量也逐渐升级到了80×200G,80×400G系统也在逐步商用时科研人员发现,光纤的容量越来越难以突破,无论是DWDM系统支持的波道数还是单波的速率都受某些因素的限制

2 光纤容量的计算方法

光纤的容量通常可通过以下两种方法计算。

2.1 从信号复用的维度

从信号复用的维度来看,光纤的容量C等于波道数N与单波道速率的乘积。对于相干通信系统,单波道速率光信号的偏振数(x、y两个方向)、波特率Rs(符号速率)、每符号比特数log2(M)有关。光纤的容量C可通过式1计算。

C = 2·N·Rs·log2(M)  式1

1中M为多阶调制中的调制阶数但式1忽视了一些限制因素,譬如,波道数N与波特率Rs受信道带宽B的限制,调制阶数M受信噪比SNR的限制。所以,根据式1计算的结果可能与实际情况出入较大。

2.2 香农极限

根据香农第二定理,偏振复用的相干光通信系统容量可通过式2计算。式2中,B为信道带宽,SNR为信噪比。

C = 2·B·log2(1+SNR)   式2

式2中,C/B = 2·log2(1+SNR),表示频谱效率,单位为bit/s/Hz

严格来说光纤的容量只能通过式2计算。但式2并不容易理解,因此,需将式2与式1中信号的复用维度结合起来才便于理解。

3 香农极限对光纤容量的影响

3.1 信道带宽B的影响

式1中的波道数N和波特率Rs的乘积与信道带宽B存在一定的关系。

3.1.1 波道数N

受光纤非线性效应的制约,入纤光功率的最大值是受限的,所以,同一光纤中承载的波道数N也是受限的。

3.1.2 波特率Rs

波特率Rs的提升会受到2方面的制约。

(1)电子瓶颈的限制。波特率的提升会导致电信号损耗、功率耗散、电磁干扰等一系列难以解决的问题。现阶段,商用芯片能实现的最高波特率约128Gbaud,可兼顾容量、功耗、成本方面的优势。

(2)波道间隔S的限制。信道带宽B除以信道中的波道数N即为波道间隔S。根据奈奎斯特(Nyquist)第一准则波特率Rs总是小于等于波道间隔S部分超100G DWDM系统的波特率与波道间隔如表1所示

1 部分超100G系统的波特率与波道间隔

调制方式

单波

速率
(Gbps)

波特


(Gbaud)

通道

间隔
(GHz)

传输

距离
(km)

PM-16QAM

200

34

37.5

1000+

PM-8QAM

200

44

50

1600+

PM-QPSK

200

64

75

2500+

PM-16QAM

400

64

75

800+

PCS-16QAM

400

92

100

1000+

PCS-16QAM

400

107

118.75

2000+

PM-QPSK

400

128

150

2000+

注:PCS为概率星座整形技术

波道速率一定时提升波特率可相应降低信号编码的调制阶数从而增加系统的传输距离

3.1.3 信道带宽B

根据波道间隔S的定义,S = B/N,则N = B/S,代入式1,有:

C = 2·B·Rs/S·log2(M)  式3

若定义η=Rs/S

C = 2·η·B·log2(M)    式4

N·Rs =η·B(η≤1),说明波道数N和波特率Rs的变化总是受限于信道带宽B。

理想情况下η=1,则式4可写成:

C = 2·B·log2(M)  式5

式5和式2在形式上是一致的,2·log2(M)表示频谱效率。从式5可看出,光纤的容量与信道带宽B成正比。

3.2 频谱效率的影响

频谱效率是通过采用不同的信号编码实现的。超100G相干光通信系统的信号编码通常包括QPSK、8QAM、16QAM……,QAM前面的数字即为调制阶数,QPSK的调制阶数为4。更高阶的调制对信道信噪比的要求也越高,如图1所示,相应地,系统支持的最大传输距离也越短。

 

图1 SRN调制阶数与频谱效率的关系

从图1可以看出,随着SNR的增加,频谱效率曲线越来越平坦。所以,虽然随着技术的进步,SNR还会不断地提升,但对光纤容量的影响却越来越有限。

4 写在最后

上文分析了香农极限对普通单芯单模光纤(G.652.DG.654.E)容量的影响,无论从信道带宽还是从频谱效率来看,普通单芯单模光纤容量提升的空间都很有限,但通信业务的增速依然强劲,普通单芯单模光纤的容量正受到通信业务快速增长的挑战。

由于光缆的使用寿命长达20年以上,下一代光纤的容量至少要在现有普通单芯单模光纤的基础上提升10倍以上才能满足通信业务的发展什么样的光纤才能算下一代光纤多芯光纤算吗我们拭目以待

参考文献

[1] 习建华. N×200Gbit/s长途传输关键技术及应用探讨

[2] 中兴. 移动干线OTN技术方案研讨

[3] 光通信充电宝.  波特率与带宽的关系

[4] 光通信充电宝. 话说大容量光纤通信

图/文:老丁头;     审阅:李德魁 刘广旭 余嗣兵

一丁一卯,专注于通信管线和宽带接入工程技术交流与分享

转载或引用请注明出处

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

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

相关文章

自定义类型:结构体进阶学习分享

自定义类型:结构体进阶学习分享 前言1 结构体的基础知识2 结构的声明3 特殊声明4 结构的自引用5 结构体变量的定义和初始化6 结构体内存对齐6.1 计算结构体大小相关笔试题(基于VS)笔试题一:笔试题二: 6.2 为什么存在内…

FFmpeg 命令行实现居中高清上下模糊播放效果

FFmpeg 命令行实现居中高清上下模糊播放效果。 1、16:9 的横屏原视频,以 16:9 竖屏上下模糊播放 以该效果播放视频的命令如下: ffplay -i horizontal_test_video_169.mp4 -vf \ "split[a][b]; \ [a]crop(ih/16*9):ih,scaleiw/10:-1,gblursigma5…

深度理解 Spring AOP

一、什么是AOP(面向切面编程)?🍉 AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式 和运行期 动态代理 实现程序功能的统一维护的一种技术。 AOP (面向切面编程)是 OOP&a…

代码随想录额外题目| 数组02 ●189旋转数组 ●724寻找数组中心索引

#189旋转数组 很快写出来但是用了个新数组&#xff0c;不好 void rotate(vector<int>& nums, int k) {vector<int> res(nums.size(),0);for(int i0;i<nums.size();i){int newiik;if(newi>nums.size()-1) newinewi%nums.size();res[newi]nums[i];}numsr…

vue组件(个人学习笔记三)

目录 友情提醒第一章、vue的组件1.1&#xff09;什么是SPA应用1.2&#xff09;vue的组件简介1.3&#xff09;vue工程中的main.js文件 第二章、Vue组件的使用2.1&#xff09;一般组件的自定义2.2&#xff09;注册组件&#xff1a;全局注册和局部注册2.2.1&#xff09;全局注册&a…

和chatgpt学架构04-路由开发

目录 1 什么是路由2 如何设置路由2.1 安装依赖2.2 创建路由文件2.3 创建首页2.4 编写HomePage2.5 更新路由配置2.6 让路由生效 3 测试总结 要想使用vue实现页面的灵活跳转&#xff0c;其中路由配置是必不可少的&#xff0c;我们在做开发的时候&#xff0c;先需要了解知识点&…

Vue--》打造个性化医疗服务的医院预约系统(二)

今天开始使用 vue3 + ts 搭建一个医院预约系统的前台页面,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多关…

基于Python+多层RNN+Tensorflow藏头诗与歌词智能生成-深度学习算法应用(含全部工程源码)+训练数据集

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境Tensorflow 环境PyCharm环境 模块实现古诗生成1. 数据预处理2. 模型构建3. 模型训练及保存4. 使用模型生成古诗5. 产生藏头诗6. 用词云展示生成的古诗 歌词生成1. 数据预处理2. 模型构建3. 模型训练并保存4. 生成…

基于Kitti数据集的智能驾驶目标检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于Kitti数据集的智能驾驶目标检测系统可用于日常生活中检测与定位行人&#xff08;Pedestrian&#xff09;、面包车&#xff08;Van&#xff09;、坐着的人&#xff08;Person Sitting&#xff09;、汽车&#xff08;Car&#xff09;、卡车&#xff08;Truck…

【字符流】案例:文件到集合

案例&#xff1a;文件到集合 1.需求&#xff1a; 把文本文件中的数据读取到集合&#xff0c;并遍历集合。要求&#xff1a;文件中的每一行数据是一个集合元素 2.思路 创建字符缓冲输入流对象创建ArrayList集合对象调用字符缓冲输入流对象的方法读数据把读取到的字符串数据存…

Java IO

stream 流 是一种抽象概念&#xff0c;它代表了数据的无结构化传递。按照流的方式进行输入输出&#xff0c;数据被当成 无结构的字节序或字符序列。从流中取得数据的操作称为提取操作&#xff0c;而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO 流。换…

spring复习:(50)@Configuration注解配置的singleton的bean是什么时候被创建出来并缓存到容器的?

一、主类&#xff1a; 二、配置类&#xff1a; 三、singleton bean的创建流程 运行到context.refresh(); 进入refresh方法&#xff1a; 向下运行到红线位置时&#xff1a; 会实例化所有的singleton bean.进入finisheBeanFactoryInitialization方法&#xff1a; 向下拖动代…

JavaWeb课程设计项目实战(06)——项目编码实践3

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 在本教程教程中&#xff0c;我们实现学生列表的显示。 Student 请在bean包下创建Student类&#xff0c;代码如下&#xff1a; package com.cn.bean; /*** 本文作者&#…

数据科学团队的角色分工

描述数据科学团队中角色分工常用下列维度。进一步以数据可视化直观表达的能力雷达图: ML Ops - 机器学习运维 Data Pipelines - 数据流水线 Database - 数据库 Data Viz - 数据可视化 Storytelling - 数据讲故事 Business Insights - 业务洞察 Reporting - 报告 Experimentatio…

【100天精通python】Day10:函数的创建和调用,参数传递,返回值,变量作用域以及匿名函数

目录 1. 函数的创建和调用 1.1 函数的创建 1.2 调用函数 2 参数传递 2.1 传递方式 2.2 形参和实参 2.3 位置参数 2.4 关键字参数 2.5 可变参数 2.6 为参数设置默认值 3 返回值 4 变量的作用域 4.1 局部变量 4.2 嵌套变量 4.3 全局变量 5 匿名函数&#xff0…

X86设备启动过程

文章目录 一、电源自检二、BIOS自检三、引导设备选择四、主引导记录4.1 0x7c0 五、加载操作系统 x86计算机启动过程&#xff0c;主要分为这几个阶段&#xff1a;电源自检、BIOS自检、引导设备的选择、主引导记录、加载操作系统。 一、电源自检 当我们按下开关键后&#xff0c;…

uni-app image加载错误 404 替换为默认图片

双层v-for 使用item修改 aitem.cat_icon || defaultPic绑定图片src属性为aitem.cat_icon 如果aitem.cat_icon的值为空字符串或undefined&#xff0c;那么默认图片defaultPic被显示出来当图片加载错误时,触发handleImageError方法,将aitem传进去 <!-- 页面--><view …

Java 知识合集 | 多线程与并发

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是 DevO…

直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序——“数据结构与算法”

各位CSDN的uu们你们好呀&#xff0c;今天小雅兰的内容是数据结构与算法啦&#xff0c;是排序&#xff01;&#xff01;&#xff01;下面&#xff0c;让我们进入七大排序的世界吧&#xff01;&#xff01;&#xff01; 排序的概念及其运用 排序的概念 排序&#xff1a;所谓排序…

19 数组静态初始化练习

语法&#xff1a; 数据类型[ ] 数组名称 {元素1&#xff0c;元素2&#xff0c;元素3}; public class Demo1 {public static void main(String[] args) {int[] arr {0,1,2,3};System.out.println(arr);System.out.println(arr[0]);System.out.println(arr[1]);System.out.pri…