基于卷积神经网络的深度学习智能眼图分析方法与流程

文档序号:12908034阅读:921来源:国知局
基于卷积神经网络的深度学习智能眼图分析方法与流程

本发明涉及光通信技术领域,尤其涉及一种基于卷积神经网络的深度学习智能眼图分析方法。



背景技术:

机器学习(ml)技术提供了强大的工具来解决诸如自然语言处理,数据挖掘,语音识别和图像识别等许多领域的问题。同时,机器学习技术在光通信领域也得到了广泛的应用,很大程度上促进了智能系统的发展。目前研究主要集中在使用不同的机器学习算法进行光学性能监测(opm)和非线性损伤补偿方面,所使用的机器学习算法包括期望最大值(em),随机森林,反向传播人工神经网络(bp-ann),k近邻(knn)和支持向量机(svm)等。然而,所有上述机器学习算法在特征提取的能力上都有其算法本身的限制。更具体地说,机器学习模型不能直接处理自然数据的原始形式,因此不得不在运用算法前需要相当多的领域专长和工程技能来设计特征提取器,将原始数据转换成合适的内部表示或特征向量,进而子系统才能检测出输入数据的模式。因此,希望可以开发出更先进的机器学习算法,不仅可以直接对原始数据进行处理,还可以自动检测所需的特征。

最近,深度学习成为一个火热的研究课题,其目的是使得机器学习更接近人工智能(ai)的目标。深度学习可以被理解为具有多个非线性层的深度神经网络,其通过自学习过程从数据中学习特征,而不是由人类工程师来进行人工设计。深度学习中最著名的突破之一是googledeepmind的电脑程序“alphago”,他们首次在棋盘游戏中以自学习的能力击败了专业的选手。另外,作为目前的研究热点,深度学习在无人驾驶飞行器,医疗诊断,情绪分析等各种应用领域取得了重大进展。然而据我们所知,在光通信系统领域却几乎没有基于深度学习的研究工作。

同时,在光通信领域中,目前的调制格式识别和osnr、cd、线性损伤、非线性损伤等性能指标的估计技术不能直接对原始数据进行处理,而必须人为地提取相应的特征,需要大量的人工干预。因此希望能够利用眼图采用更加先进的技术来进行各种性能的智能分析,无需人工干预,做到精确测量,无需数据统计即时处理,实现利用眼图进行性能分析的智能化和自动化。



技术实现要素:

本发明的目的在于将深度学习技术应用到光通信领域,提供一种智能、可靠的基于卷积神经网络的深度学习智能眼图分析方法,解决传统眼图性能分析中无法直接处理原始图像数据、需进行人工干预的弊端,实现了对眼图原始图像进行性能分析的智能化和自动化。

为达到上述目的,本发明公开了一种基于卷积神经网络的深度学习智能眼图分析方法,将基于卷积神经网络的深度学习技术应用到眼图分析中,利用卷积神经网络对眼图进行多种性能分析,所述方法包括以下步骤:步骤一、获取所需分析的眼图训练数据集;步骤二、眼图图像预处理;步骤三、训练卷积神经网络(cnn)模块对眼图进行特征提取;步骤四、将所需分析眼图输入训练完成的cnn模块进行模式识别和性能分析;步骤五、输出分析结果。

优选地,所述眼图中所需分析的多种性能为调制格式、光信噪比(osnr)、色散(cd)、线性损伤和非线性损伤。

优选地,所述眼图训练集获取步骤一中,采集眼图的各种性能不同指标情况下的训练数据集,其中,训练数据集中的每组数据由输入为眼图图像和输出为特定性能的特定指标信息对构成。

优选地,所述眼图预处理步骤二中,将所述步骤一中获取的训练数据集中的彩色眼图图像转换为灰度图像,并将得到的眼图灰度图像进行下采样处理。

优选地,所述训练cnn模块进行特征提取步骤三中,将所述步骤二中预处理后的眼图输入构建好的cnn模块中,基于所述训练数据进行训练过程后,所述cnn模块自动从眼图图像中提取特征,并构建特征与不同性能之间的关系。

优选地,所述cnn模块模式识别和性能分析步骤四中,经预处理的所需分析的眼图输入所述训练完成的cnn模块中,cnn模块对输入的眼图进行模式识别,并通过其以往的学习经验对当前输入的眼图进行性能分析。

优选地,所述输出分析结果步骤五中,由所述cnn模块输出的信息包含所需分析的各种性能,可从输出信息中得到不同性能的分析结果。

优选地,所述cnn模块的结构主要包括:一个输入层、n个卷积层(c1、c2、…、cn)、n个池化层(p1、p2、…、pn)、m个全连接层(f1、f2、…、fm)、一个输出层,其中,所述输入层的输入为经过预处理的眼图图像,输入层与卷积层c1相连接;所述卷积层c1含有k1个大小为a1×a1的卷积核,所述输入层图像经过卷积层c1得到k1个特征图,进而将得到的特征图传送至池化层p1;所述池化层p1以b1×b1的采样大小对所述卷积层c1生成的特征图进行池化,得到相应的k1个采样后的特征图,再将得到的特征图传送至下一个卷积层c2;所述n个卷积层和池化层对的顺次连接,进而不断提取图像深层次的抽样特征,最后一个池化层pn与全连接层f1相连接,其中,卷积层ci含有ki个大小为ai×ai的卷积核,池化层pj的采样大小为bj×bj,ci表示第i个卷积层,pj表示第j个池化层;所述全连接层f1为所述最后一个池化层pn所得的所有kn个特征图的像素点映射而成的一维层,每个像素代表所述全连接层f1的一个神经元节点,f1层的所有神经元节点与下一个全连接层f2的神经元节点进行全连接;经m个全连接层顺次连接,最后一个全连接层fm与所述输出层进行全连接;所述输出层输出所需分析的眼图不同性能的节点信息。

优选地,所述输出层输出的节点信息为l位的二进制比特序列,其中,所述n个不同的性能分别以l1、l2、…、ln位二进制比特信息来表示,li位用于表示第i个性能的li种不同的指标信息,其中l=l1+l2+…+ln。

优选地,基于cnn的眼图处理算法将作为示波器的眼图软件处理模块或仿真软件的眼图分析模块,进而嵌入到测试仪器中进行智能信号分析和性能监测。

本发明的有益效果在于:本发明解决了传统眼图分析的弊端,将基于卷积神经网络的深度学习技术应用到眼图分析中,利用卷积神经网络对眼图进行多种性能分析,应用本发明可以对眼图原始图像数据进行直接处理,无需由人工干预来进行特征提取,实现眼图性能分析的智能化和自动化,进而可以作为示波器的眼图软件处理模块或仿真软件的眼图分析模块,嵌入到测试仪器中进行智能信号分析和性能监测。

附图说明

图1示出了本发明基于卷积神经网络的深度学习智能眼图分析方法的流程图;

图2示出了本发明一个实施例的基于卷积神经网络的深度学习智能眼图分析结构示意图;

图3示出了本发明一个实施例收集的不同调制格式和不同osnr的部分眼图图像;

图4示出了本发明一个实施例的不同调制格式下所估计的osnr的精确度示意图;

图5示出了本发明一个实施例的不同调制格式下cnn与其他机器学习算法对于眼图性能分析精确度的对比示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的保护范围。

如图1所示,本发明提出的基于卷积神经网络的深度学习智能眼图分析方法,将基于卷积神经网络的深度学习技术应用到眼图分析中,利用卷积神经网络对眼图进行多种性能分析,包括以下步骤:步骤一、获取所需分析的眼图训练数据集;步骤二、眼图图像预处理;步骤三、训练卷积神经网络(cnn)模块对眼图进行特征提取;步骤四、所需分析眼图输入训练完成的cnn模块进行模式识别和性能分析;步骤五、输出分析结果。

本实施例中,所述要进行分析的眼图性能为调制格式和osnr。

所述获取眼图训练数据集步骤一中,基于vpitransmissionmaker9.0建立了基本的仿真系统,由伪随机二进制序列生成四种不同调制格式的光信号,分别为:4pam,rz-dpsk,nrz-ook,rz-ook。该四种调制格式均是基于直接检测方式,传递的信息反映在信号的幅度上,适合于后续的眼图分析。仿真系统中使用掺铒光纤放大器(edfa)将放大的自发发射(ase)噪声添加到光信号中,并且在1db的步长下,利用可变光衰减器(voa)将osnr调整为10至25db。为了尽可能模拟真实的光信号,系统中加入了色散(cd)仿真器,使得模拟生成的眼图更能反映真实的情况。对于本实施例中四种不同调制格式的光信号,4pam、nrz-ook和rz-ook信号由光电检测器(pd)直接检测,而rz-dpsk信号则通过与延迟干涉仪(di)组合的平衡光电检测器(bpd)来进行检测。在进行同步采样之后,获得了包含四种信号强度信息的数字信号。为了获得更为逼真的视觉效果,本实施例采用示波器中专门的眼图生成模块,将接收到的数字信号转换为相应的眼图图像。

基于所述仿真系统,本实施例规定每种调制格式生成16个不同osnr值()的眼图图像,对每种调制格式的每个osnr值收集100张像素大小为900×1200的“jpg”格式的眼图图像,这里,以每种调制格式的每个osnr值及其相应的眼图图像作为一组训练数据,因此整个训练数据集合总共包括6400(1600×4)组训练数据。

所述眼图图像预处理步骤二中,为了减少计算量和增强泛化能力,将步骤一中收集到的眼图图像经灰度变换后使得原来的彩色图像转换为灰度图像,并经过下采样使得原始眼图的像素大小降至28×28,最后将处理后的训练数据集输入到建立好的cnn模块中。如图3所示,不同的眼图可以呈现出不同的调制格式,并且如果对所观察到的眼图在视觉上进行仔细分析,其同样可以看出眼图与osnr值的一阶近似关系。

所述训练cnn模块进行特征提取步骤三中,其中输入cnn模块的眼图训练数据集,其每个眼图图像均与一个由20个比特组成的标签向量一一对应,标签向量的前4位代表不同的调制格式(4pam:0001、rz-dpsk:0010、nrz-ook:0100、rz-ook:1000),后16位代表不同的osnr值(10db:0000000000000001、11db:0000000000000010,…,25db:1000000000000000)。在所述的训练过程中,cnn模块逐渐提取输入眼图图像的有效特征。同时,为了最小化理想标签向量和实际输出标签向量之间的误差,cnn模块通过反向传播使用梯度下降的方法来逐步调整其内核的参数。

图2表示本发明一个具体实施例的基于卷积神经网络的智能眼图分析结构示意图,所述cnn模块的结构主要包括以下几个部分:一个输入层、两个卷积层(c1、c2)、两个池化层(p1、p2)、一个全连接层(f1)、一个输出层。经过预处理的28×28眼图图像作为输入层输入cnn模块,与卷积层c1相连接;输入的眼图图像经过含有6个大小为5×5的卷积核的卷积层c1,得到6个大小为24×24特征图,进而将得到的特征图传送至池化层p1;池化层p1以2×2的采样大小对6个特征图进行最大池化,得到相应的6个大小为12×12的采样后的特征图,进而将得到的特征图传送至卷积层c2;卷积层c2含有12个大小为5×5的卷积核,池化层p1所得的6个特征图经卷积层c2得到12个大小为8×8的特征图,进而将得到的特征图传送至池化层p2;池化层p2同样以2×2的采样大小对卷积层c2生成的12个大小为4×4特征图进行最大池化,得到相应的12个采样后的特征图,接着将得到的特征图传送至全连接层f1;池化层p2所得的所有特征图的像素点映射为一维的全连接层f1,每个像素代表全连接层f1的一个神经元节点,全连接层f1的每个神经元节点与输出层进行全连接;最后输出层输出所需分析的眼图性能的节点信息。

其中,卷积层是cnn模块的核心构件。该层中的参数由一组卷积核组成,它们具有较小的局部感受野,但却可以延伸到眼图图像的整个深度。在向前传播的过程中,每个卷积核与眼图图像的宽度和高度上的像素点进行卷积,输出一个二维的平面,其被称为从该卷积核生成的特征图。与数学中的经典卷积不同,cnn中的操作是离散卷积,可以被看作是矩阵相乘。卷积核可以被看作为特征检测器,通过卷积核,cnn模块可以从输入的图像中学习到其独有的特征,同时为了构建一个更加有效的模型,一般需要多个卷积核来检测多个特征,以便在卷积层中产生多个特征图。在经过卷积层的特征提取后,池化层会将语义上类似的特征合并成相应的一个,典型的池化方式是计算一个特征图中局部单元块的最大值,进行特征图的子采样。本实施例中每个子采样单元从卷积特征图中2×2的单位区域获取输入,并将这些输入的最大值作为池化后的数值,进而构成池化后的特征图。

所述cnn模块模式识别和性能分析步骤四中,经预处理的所需分析的4种不同调制格式、每种调制格式具有范围为的osnr值(以1db为步长)的眼图图像输入到上述训练完成的cnn模块中,cnn模块对输入的不同情况下的眼图进行模式识别,并通过训练阶段的学习经验对输入的眼图进行调制格式和osnr的性能分析,将分析结果以20位的比特向量的形式输出。

所述输出分析结果步骤五中,从cnn模块输出的20位比特向量中,其前4位可得到所分析眼图的调制格式信息,后16位可得到相应的osnr值。

为表现本发明所提方法分析的准确性,图4显示了不同调制格式不同迭代次数下cnn模块对osnr的估计精度。显然,四种调制格式的精确度均随着cnn模块迭代次数的增加而增加。不同迭代次数所训练的cnn模块具有不同的性能识别能力。在本实施例中,当迭代次数超过31时,四种调制格式下cnn模块对其相应的osnr估计的精度均达到100%,即所分析的性能无错误结果。

同时,为证明本发明的优势,将cnn与其他四种著名的机器学习算法,即决策树,knn,bp-ann和svm进行了比较。每个算法对于不同调制格式下osnr的估计精度于直方图的形式示于图5,由图可见cnn对于其他四种算法具有明显的优势。其中,决策树算法处理速度快且对内存的要求很小,这些优势同时也导致其估计精度较低;knn算法通常在低维度上具有良好的估计精度,但在高维度上可能会产生很大的偏差;svm算法在估计精度和内存使用上均具有很大的优势,其仅需要很少的支持向量,但其本质上只是一个二进制分类器,所以面对多个osnr的值便需要多个svm分类器来进行处理;虽然bp神经网络也是从神经网络发展而来,但其缺乏特征提取的能力,需要大量训练数据才能达到较好的效果,并且容易陷入局部最小值以及过拟合现象。与以上算法相比,cnn对输入数据方差的敏感较低,所构建的网络更为强大,在很大程度上可以避免过拟合现象,并且能够自动提取输入数据的特征,尤其是在图像处理上具有非常好的效果,同时,由于局部感受野、权重分配、子采样等优势,cnn能够以适当的计算成本实现最佳的准确性。

综上,本发明所提出的方法将基于卷积神经网络的深度学习技术应用到眼图分析中,可以有效地作为示波器的眼图软件处理模块或仿真软件的眼图分析模块,进而嵌入到测试仪器中进行智能信号分析和性能监测,实现眼图分析的自动化和智能化。

以上实施例仅用于说明本发明,而并对本发明的保护范围加以限制,对于相关领域的技术人员,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1