用于光通信的方法、设备、装置和计算机可读介质与流程

文档序号:31015273发布日期:2022-08-05 18:41阅读:75来源:国知局
用于光通信的方法、设备、装置和计算机可读介质与流程

1.本公开的实施例涉及光通信领域,更具体地涉及在用于光通信的方法、设备、装置和计算机可读介质。


背景技术:

2.最近,具有自适应性和灵活性的信号均衡已成为高速无源光网络(high-speed pon)核心技术之一。对于超高速信号的均衡的重要性在于,其有助于将低成本的硬件设备(例如20ghz光器件)用于高速率信号传输。
3.此外,近年来在光通信和无线通信中,基于神经网络(nn)的信号处理逐渐被认为是一种有前景的信号处理方法,与诸如基于线性最小均方的传统信号处理方法相比具有一些显著的性能优势。基于nn的机器学习能够有效提取和学习传输信道中的特征并且以监督训练的方式对其进行补偿。前向反馈神经网络(ff-nn)、循环神经网络(rnn)以及卷积神经网络(cnn)是其中几种较为著名的神经网络类型。


技术实现要素:

4.总体上,本公开的实施例涉及一种用于光通信的方法、设备、装置和计算机可读介质。
5.在本公开的第一方面,提供了一种用于光通信的方法,在光线路终端处,从光网络单元接收用于训练的畸变重复信号序列,用于训练的畸变重复信号序列是光网络单元发送的用于训练的原始重复信号序列在传输中发生畸变而引起的;基于畸变重复信号序列和用于训练的参考原始信号序列,通过训练光线路终端中的神经网络,确定用于配置神经网络的参数集合;以及向光网络单元发送初始化完成消息,消息指示对神经网络的初始化已完成。
6.在本公开的第二方面,提供了一种用于光通信的方法,在光网络单元处,向光线路终端发送用于训练的原始重复信号序列;以及从光线路终端接收初始化完成消息,初始化完成消息指示对神经网络的初始化已完成。
7.在本公开的第三方面,提供了一种用于光通信的方法,在光线路终端处,基于从光网络单元接收的测距信号,确定光线路终端与光网路单元之间的第一距离;基于第一距离,确定用于配置光线路终端中的神经网络的目标参数集合;以及向光网络单元发送初始化完成消息,初始化完成消息指示对神经网络的初始化已完成。
8.在本公开的第四方面,提供了一种用于光通信的方法,在光网络单元处,从光线路终端接收初始化完成消息,初始化完成消息指示对神经网络的初始化已完成。
9.在本公开的第五方面,提供了一种用于在光通信的设备。该设备包括至少一个处理器;以及与至少一个处理器耦合的存储器,存储器包含有存储于其中的指令,指令在被至少一个处理单元执行时,使得该设备执行第一方面和第三方面的方法。
10.在本公开的第六方面,提供了一种用于在光通信的设备。该设备包括至少一个处
理器;以及与至少一个处理器耦合的存储器,存储器包含有存储于其中的指令,指令在被至少一个处理单元执行时,使得该设备执行第二方面和第四方面的方法。
11.在本公开的第七方面,一种用于光通信的装置。包括:用于从光网络单元接收用于训练的畸变重复信号序列的部件,用于训练的畸变重复信号序列是光网络单元发送的用于训练的原始重复信号序列在传输中发生畸变而引起的;用于基于畸变重复信号序列和用于训练的参考原始信号序列,通过训练光线路终端中的神经网络,确定用于配置神经网络的参数集合的部件;以及用于向光网络单元发送初始化完成消息的部件,消息指示对神经网络的初始化已完成。
12.在本公开的第八方面,提供一种用于在光通信的装置。装置包括用于向光线路终端发送用于训练的原始重复信号序列的部件;以及用于从光线路终端接收初始化完成消息的部件,初始化完成消息指示对神经网络的初始化已完成。
13.在本公开的第九方面,提供一种用于在光通信的装置。装置包括用于基于从光网络单元接收的测距信号,确定光线路终端与光网路单元之间的第一距离的部件;用于基于第一距离,确定用于配置光线路终端中的神经网络的目标参数集合的部件;以及用于向光网络单元发送初始化完成消息的部件,初始化完成消息指示对神经网络的初始化已完成。
14.在本公开的第十方面,提供一种用于在光通信的装置。装置包括用于从光线路终端接收初始化完成消息的部件,初始化完成消息指示对神经网络的初始化已完成。
15.在本公开的第十一方面,提供一种计算机可读介质。该计算机可读介质上存储有指令,当指令在被至少一个处理单元执行时,使得至少一个处理单元被配置为执行第一方面到第四方面的方法。
16.应当理解,发明内容部分中所描述的内容并非旨在限定本公开实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
17.图1示出了本公开描述的实施例能够在其中被实现的通信系统100的示意图;
18.图2示出了根据本公开的某些实施例的用于olt中的神经网络的初始化过程的信令图;
19.图3示出了根据本公开的某些实施例的用于olt中的神经网络的初始化过程的信令图;
20.图4示出了根据本公开的某些实施例的用于olt中的神经网络的示意图;
21.图5示出了根据本公开的某些实施例的用于olt中的神经网络初始化过程的信令图;
22.图6示出了根据本公开的某些实施例的用于olt中的神经网络初始化过程的信令图;
23.图7a和7b示出了使用根据本公开的实施例所得到的示例性的实验结果的示意图;
24.图8示出了根据本公开的某些实施例的用于光通信的方法的流程图;
25.图9示出了根据本公开的某些实施例的用于光通信的方法的流程图;
26.图10示出了根据本公开的某些实施例的用于光通信的方法的流程图;
27.图11示出了根据本公开的某些实施例的用于光通信的方法的流程图;
28.图12示出了适合实现本公开实施例的电子设备的简化方框图;以及
29.图13示出了适合实现本公开的实施例的计算机可读介质的示意图。
具体实施方式
30.下面将参考附图中所示出的若干示例性实施例来描述本公开的原理和精神。应当理解,描述这些具体的实施例仅是为了使本领域的技术人员能够更好地理解并实现本公开,而并非以任何方式限制本公开的范围。
31.如本文所使用的,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
32.如本文所使用的,术语“确定”涵盖各种各样的动作。例如,“确定”可以包括运算、计算、处理、导出、调查、查找(例如,在表格、数据库或另一数据结构中查找)、查明等。此外,“确定”可以包括接收(例如,接收信息)、访问(例如,访问存储器中的数据)等。此外,“确定”可以包括解析、选择、选取、建立等。
33.本文使用的术语“电路”是指以下的一项或多项:(a)仅硬件电路实现方式(诸如仅模拟和/或数字电路的实现方式);以及(b)硬件电路和软件的组合,诸如(如果适用):(i)模拟和/或数字硬件电路与软件/固件的组合,以及(ii)硬件处理器的任意部分与软件(包括一起工作以使得诸如olt或其他计算设备等装置执行各种功能的数字信号处理器、软件和存储器);以及(c)硬件电路和/或处理器,诸如微处理器或者微处理器的一部分,其要求软件(例如固件)用于操作,但是在不需要软件用于操作时可以没有软件。
34.电路的定义适用于此术语在本技术中(包括任意权利要求中)的所有使用场景。作为另一示例,在此使用的术语“电路”也覆盖仅硬件电路或处理器(或多个处理器)、或者硬件电路或处理器的一部分、或者其随附软件或固件的实现方式。例如,如果适用于特定权利要求符号,术语“电路”还覆盖基带集成电路或处理器集成电路或者olt或其他计算设备中的类似的集成电路。
35.在此使用的术语“神经网络(nn)”例如可以被理解为机器学习模型,该模型能够从训练数据中学习到相应的输入与输出之间的关联,从而在训练完成后基于训练得到的参数集对给定的输入进行处理以生成对应的输出。“神经网络”有时也可以被称为“学习网络”、“学习模型”、“网络”或“模型”。这些术语在本文中可互换地使用。
36.图1是本公开描述的实施例可以在其中被实现的通信系统100的示意图。如图1所示,该通信系统100包括光线路终端(olt)110和光网络单元(onu)120-1和120-2(在下文中可以统称为onu 120)。如图所示,在olt 110和onu 120之间能够进行通信。例如,在olt 110和onu 120之间,能够通过从onu 120至olt 110的上行链路的进行数据传输,也能够进行从olt 110至onu 120之间的下行链路进行数据传输。应理解,尽管在图1中示出了两个onu 120,在通信系统100中,也可以包括任意数目个onu 120。
37.从图1中可以看出,olt 110包括信号处理设备112,该信号处理设备例如是基于神经网络的信号处理装置。在这里描述的通信系统100中,对于多个onu 120的情况而言,所有的onu 120都可以共享olt 110处的信号处理装置。
38.如上,具有自适应性和灵活性的信号均衡已成为高速无源光网络(pon)核心技术之一。因此,在下一代pon网络中将使用数字信号处理(dsp)的信号均衡,而其主要针对每波长25/50gbps、甚至更高的速率(例如,100gbps及以上),旨在按波长提供强度调制/直接检测(im/dd)的服务。与传统的10g级xgpon相比,这是一个全新的功能块。
39.另外,基于神经网络(nn)的信号处理逐渐被认为是一种有前景的信号处理方法。神经网络(nn)具有比传统前馈均衡器(ffe)和volterra算法更强的线性和非线性信号失真处理能力,已被认为是在高速50g/100g/超越pon中实现信号均衡的有希望的候选者。许多努力致力于选择合适的nn类型(例如,cnn,dnn或者rnn等),研究减少nn复杂度以及现场可编程逻辑门(fpga)实现和通用性问题。因此,神经网络在下一代光接入网络中被广泛研究及使用。
40.据此,针对pon网络,在使用神经网络对数据进行均衡时,通常将神经网络部署在接收端。在对神经网络进行训练的过程中,发射端将经过光纤信道将数据传输到接收端,由此将产生色散以及调制器的线性和非线性的损伤。
41.在现有pon网络的信号处理中,当从pon的onu 120向olt 110进行传输时,信号将经过光分布网络(odn),而经过odn的传输通常会有一段距离的光纤,并且该段光纤的长度是需要根据用户距离olt 110、机房的距离决定的,光纤长度越长路径损耗将越大。
42.在一些示例中,例如当经过odn网络中的光纤长度较短(即例如olt与onu之间的距离较近)的情况下,odn损伤(odn loss)可能较小,例如仅为10db。在这种情况下,在olt 110处接收的信号将具有较好的信噪比。也就是说,olt 110将接收到比较清晰的信号。由此,在olt 110可以使用所接收到的比较清晰的用于训练的信号对神经网络进行训练时,将使得对nn网络的训练变得较为容易和准确。这是因为olt 110所接收到的信号可以很好的表现出odn中的光纤信道的特征。
43.然而,在一些其他情况下,用于传输的odn中的光纤的距离也可能比较长,从而导致较大的路径损耗。此外,在pon部署中,一个olt 110通常可以多个onu 120(例如,32个、64个甚至更多数目的onu 120),而并非仅与一个onu 120进行通信。这将可能导致较高的分光比,从而带来较高的分光损耗。因此,在链路预算方面,针对olt与onu之间通过odn进行通信的场景,通常需要例如29db甚至更大的功率预算来作为基准。
44.然而,在路径损耗较大的情况下(例如,29db的路径损耗的情况),将使得在olt 110侧所接收的信号质量变差,接收的信号与噪声混合在一起。由此,当使用这样的接收信号来对神经网络进行训练时,将很难通过训练得到较为准确的信道响应,从而不利于神经网络的训练质量并且降低神经网络的收敛速度。
45.在一个示例中,针对神经网络的收敛过程,可以判断收敛(例如,确定神经网络的mse(或其他性能指标)是否小于某个阈值,例如10-3
或者10-6
),从而判断神经网络被训练好了。在网络被训练好以后,就可以传输有效负载,并使用训练好的网络进行均衡处理,从而恢复出所需的数据。
46.另外,在光纤接入网络中,odn的路径损耗通常可达29db甚至更高。这样,能够接收到用于训练的信号的质量会较差,从而导致在olt 110处所接收的信号无法被用于神经网络的训练,以得到理想的训练效果。因此,需要提高pon中的用于训练的数据的质量,以使得olt 110处所使用的用于训练的数据的质量能够满足对神经网络进行训练的目的。
47.鉴于此,本公开的实施例提供一种用于olt中的神经网络的初始化的方法。在该方法中,在olt 110处,从onu 120接收用于训练的畸变重复信号序列,其中用于训练的畸变重复信号序列是onu 120发送的用于训练的原始重复信号序列在传输中发生畸变而引起的。然后,olt 110基于畸变重复信号序列和用于训练的参考原始信号序列,通过训练olt 110中的神经网络,确定用于配置神经网络的参数集合。最后,olt 110向onu 120发送初始化完成消息,该消息指示对神经网络的初始化已完成。以此方式,提供了一种为网络中的网元(例如,olt)中的神经网络进行初始化的方法,使得可以在初始化过程中为olt 110中的神经网络提供较好质量的用于配置神经网络的参数,从而提高了神经网络的训练质量以及收敛速度,由此通过显著提升olt中的神经网络的训练能力,从而增强pon中接收机的接收灵敏度。
48.以下将参考图2-13详细描述本公开的原理和实施方式。图2示出了根据本公开的某些实施例的用于olt 110中的神经网络的初始化过程200的信令图。为了便于讨论,将结合图1来讨论过程200。该过程200可以涉及图1中示出的olt 110和onu 120。
49.如图2所示,onu 120向olt 110发送210用于训练的原始重复信号序列。从而,将在olt 110从onu 120接收220到用于训练的畸变重复信号序列,该用于训练的畸变重复信号序列是onu 120发送的用于训练的原始重复信号序列在传输中发生畸变而引起的。
50.在olt 110从onu 120接收到用于训练的畸变重复信号序列后,olt 110将基于畸变重复信号序列和用于训练的参考原始信号序列,通过训练olt 110中的神经网络,确定230用于配置神经网络的参数集合。
51.然后,olt 110将向onu 120发送240初始化完成消息。该初始化完成消息指示对神经网络的初始化已完成。onu 120在接收250到该初始化完成消息后,将能够开始向olt 110发送260后续的训练数据和/或有效负载数据,以进行onu 120向olt 110的传输。
52.图3示出了根据本公开的某些实施例的用于olt 110中的神经网络的初始化过程300的信令图。为了便于讨论,将结合图1来讨论过程300。该过程300可以涉及图1中示出的olt 110和onu 120。
53.在一些示例实施例中,如图3所示,onu 120可以在上电开机301后向olt 110发起接入过程302。在该接入过程完成后,olt 110可以向onu 120发送310训练数据请求。在一个实例中,该训练数据请求可以包括关于被发送的信号序列被重复的次数的信息。
54.在一些实施例中,在接收320到训练数据请求后,onu 120可以根据该请求中所包括的关于被发送的信号序列被重复的次数的信息,向olt 110发送330用于训练的原始重复信号序列。在一个示例中,被重复的次数可以为100次、1000次等。由此,olt 110将根据该信息向olt 110重复发送100次或者1000次相同的信号序列。在其他一些实施例中,olt 110可以在其向onu 120发送的其他消息中携带该训练数据请求。备选地,还可以通过其他网络节点向onu 120发送训练数据请求,以使得onu 120向olt 110发送用于训练的原始重复信号序列。本公开的保护范围在此方面不受限制。
55.在一些实施例中,onu 120向olt 110所发送的用于训练的原始重复信号序列可以为任何形式的序列。在一些实施例中,olt 110发送的原始重复信号序列的阶数可以跟其将要在后续传输的有效负载的阶数保持一致。例如,将在有效负载中传输的数据为4阶的脉冲幅度调制(pam4)信号,则用于训练的原始重复信号序列可以为4阶的信号。可以理解,该4阶
的信号即为所传输的信号可以是0、1、2、3中四个中的任何一个。类似地,可以理解,onu 120还也可以向发送olt 110发送2阶的信号(例如,0101形式的信号)。本公开的保护范围在此方面不受限制。
56.在一个示例中,onu 120向olt 110发送的用于训练的原始重复信号序列可以为伪随机码(prbs)信号。在这样的示例中,olt 110还将获知onu 120发送的随机码的阶数(例如,阶数可以为11、15或者20)和起始值。由此,olt 110就能够知道onu 120所发送的用于训练的原始重复信号序列(即为olt 110侧的、用于训练的参考原始信号序列的重复序列)。
57.在一些实施例中,在接收340到用于训练的畸变重复信号序列后,如上文中提到的,olt 110将基于畸变重复信号序列和用于训练的参考原始信号序列,通过训练olt中的神经网络,确定350用于配置神经网络的参数集合。
58.在这样的实施例中,olt 110例如可以确定畸变重复信号序列中的多个重复的信号序列的平均值。然后,olt 110就可以基于该平均值以及参考原始信号序列,通过训练神经网络,确定参数集合,以用于配置olt 110中的神经网络。以此方式对神经网络进行初始化训练,可以使神经网络得到一组较高质量的参数集合。由此,在将这样的参数集合作为初始化的参数配置给神经网络后,就能够使得神经网络在使用后续的训练数据进行训练的过程中实现更好的训练效果。
59.在一些实施例中,可以在onu 120第一次连接到olt110或者onu 120的比特误码率(ber)下降并且变得不可接受时,才执行上述结合图2所示的上述流程。另外,可以在onu 120非第一次连接到olt 110或者onu 120的比特误码率(ber)未下降或可接受时,使用olt 110存储的参数集合直接用于配置olt 110中的神经网络。这样,可以仅在需要的时候执行如上所述的过程300,从而在提高olt中神经网络的训练能力的同时,还节省了系统资源。
60.例如,olt 110可以判断onu 120是否第一次连接到olt110,以确定是否向onu发送训练数据请求。在另一示例中,olt 110可以首先判断比特误码率(ber)是否低于某个预先设定的阈值,以确定是否执行上述流程中的步骤310和/或350等。
61.在一些实施例中,参数集合可以包括一组权重和一组偏移量,以用于配置神经网络。一组权重中的权重的数目以及一组偏移量中的偏移量的数目与神经网络的结构有关。
62.下面将结合图4说明olt 110中的神经网络所使用的参数集合中所包括的权重和偏移量。图4示出了根据本公开的某些实施例的用于olt中的神经网络400的示意图。该神经网络是全连接网络,如图4所示,神经网络可以包括输入层410、第一隐藏层420、第二隐藏层430和输出层440。可以理解,用于olt 110均衡器的神经网络也可以包括其他数目的隐藏层数以及相应的神经元的数目。本公开的保护范围在此方面也不受限制。
63.在如图4所示的实施例中,神经网络中的第一隐藏层420、第二隐藏层430分别包括多个神经元。如图4所示,第一隐藏层420包括40个神经元,而第二层可以包括20个神经元。这些神经元中的每个神经元都可以具有一个激活函数,该激活函数例如可以是非线性或者线性的函数。该函数例如可以为sigmoid函数,也可以为其他函数,例如relu,tanh函数等。此外,可以为每个神经元规定相同的激活函数或者不同的激活函数。本公开的保护范围在此方面不受限制。
64.在如图4所示的神经网络中,d表示延时,例如40个输入数据分别被以一定延时地输入到输入层410,然后被输入到第一隐藏层420。之后再进行相应的计算后,其计算结果被
输入到第二隐藏层430。由此,如图4所示,输入层中的每个输入与第一隐藏层中的每个神经元之间为全连接。由此,针对第一隐藏层中的权重的数目如公式(1)所示:
65.第一隐藏层中的权重的数目=输入的数目*该隐藏层中的神经元的数目
ꢀꢀꢀ
(1)
66.例如,当输入到第一隐藏层420中的输入的数目为40,而第一隐藏层420中神经元的数目为40时,则第一隐藏层420中的权重的数目为40*40=1600个。
67.另外,每个隐藏层中的神经元还将具有相应的偏移量。由此,如图4所示的神经网络的第一隐藏层420将具有40个偏移量。因而,第一隐藏层420中的每个神经元所进行的运算是输入层中的每个输入(例如,包括40个输入)各自乘以40个权重,然后再加上相应的偏移量(即,输入1*权重1+输入2*权重2+输入3*权重3
……
输入40*权重40+偏移量(bias)),然后通过每个神经元的非线性激活函数可以输出一个值。由此,40个神经元各自得到一个输出,而每个输出又会被输入到第二隐藏层430(例如,具有20个神经元的第二隐藏层),然后进行与在第一隐藏层420中所进行的类似的运算,从而得到相应的输出。在一些示例中,在如图4所示的神经网络中将具有40+20=60个偏移量。也就是说,偏移量的数目为跟隐藏层中的神经元的总数目是一样的。可以理解,以上全连接的神经网络仅作为示例示出,而神经网络中的各个层中的神经元之间也可以采用非全连接的方式。本公开的保护范围在此方面不受限制。
68.在确定用于配置神经网路的参数集合后,olt 110将向onu 120发送360指示初始化已完成的初始化完成消息。由此,onu 120在接收370到该初始化完成消息后,将可以向olt 110发送380用于训练的较短的训练数据(而并非像初始化阶段时所发送的重复信号序列)以及/或者有效负载。
69.在一些实施例中,可以以较长的周期(例如,一天或者一周)对olt 110中的神经网络进行上述初始化过程。可以例如以一天或者一周为周期地由olt向onu发送训练数据请求以及/或者由onu 120向olt 110发送用于训练的原始重复信号训练。然而,在完成这样的对神经网络的初始化过程后,可以将所确定的用于配置神经网络的参数集合存储到olt 110中的例如寄存器中,以备olt 110中的神经网络的后续使用。
70.另外,考虑到在olt 110中的神经网络的初始化过程完成后,由于olt 110系统在运行过程中可能会存在微小的变化(例如,光纤系统可能由于受温度或者光纤扰动的影响而产生微小的变化),因此还需要对olt中的神经网络进行精细训练,以对该系统再进行微调。
71.在一些实施例中,可以由onu 120以较小的周期(例如,小于一天的周期,例如每小时、或者由某事件等方式触发)来向olt 110发送用于对神经网络进行训练的较短的训练数据,以对olt 110中的神经网络进行更加精细的训练。在该实施例中,可以通过使用先前在例如寄存器中所存储的用于配置神经网络的参数集合作为用于神经网络的初始化的参数来对神经网络进行进一步的精细训练。这样,由于用于精细训练的训练数据仅需要发送一次(即,不需要重复地发送),因此所发送的总数据量明显降低,从而节省了带宽资源。
72.另外,如上所述,在路径损耗较大的情况下(例如,29db的路径损耗的情况),使得在olt 110侧对所接收的信号比较模糊,从而导致接收的信号被与噪声混合在一起。由此,当使用这样的接收信号来对神经网络进行训练时,将很难通过训练得到较为准确的信道的响应,从而不利于神经网络的训练质量并且降低神经网络的收敛速度。
73.另外,在光纤接入网络中,odn的路径损耗通常可达29db甚至更高。这样,能够接收到用于训练的信号的质量会较差,从而导致在olt 110处所接收的信号无法被用于神经网络的训练,以得到理想的训练效果。因此,需要提高pon中的用于训练的数据的质量,以使得olt 110处所使用的用于训练的数据的质量能够满足对神经网络进行训练的目的。
74.鉴于此,本公开的实施例还提供另一种用于olt中的神经网络的初始化的方法。在该方法中,在olt 110处,基于从onu 120接收的测距信号,确定olt 110与onu 120之间的第一距离。然后,olt 110将基于第一距离,确定用于配置olt 110中的神经网络的目标参数集合。之后,olt 110将向onu 120发送初始化完成消息,该初始化完成消息指示对神经网络的初始化已完成。以此方式,提供了一种为网络中的网元(例如,olt 110)中的神经网络进行初始化的方法,使得可以在初始化过程中为olt 110中的神经网络提供用于配置神经网络的较好质量的参数,从而提高了神经网络的训练质量以及收敛速度,由此通过显著提升olt 110中的神经网络的训练能力,从而增强pon中接收机的接收灵敏度。
75.下面将参考图5和图6描述上文中所述的这种用于olt中的神经网络的初始化的方法。图5示出了根据本公开的某些实施例的用于olt中的神经网络初始化过程500的信令图。为了便于讨论,将结合图1来讨论过程200。该过程500可以涉及图1中示出的olt 110和onu 120。
76.如图5所示,olt 110基于从onu 120接收的测距信号,确定510olt 110与onu 120之间的距离。然后,olt 110将基于该距离,确定520用于配置olt 110中的神经网络的目标参数集合。另外,olt 110将向onu 120发送530初始化完成消息,该初始化完成消息指示对神经网络的初始化已完成。由此,onu 120在接收540到该初始化完成消息后,将能够通过向olt 110发送550训练数据和/或有效负载数据,以进行onu 120向olt 110的后续传输。
77.图6示出了根据本公开的某些实施例的用于olt中的神经网络初始化过程600的信令图。为了便于讨论,将结合图1来讨论过程600。该过程600可以涉及图1中示出的olt 110和onu 120。
78.在一些示例实施例中,如图6所示,onu 120可以在上电开机601后向olt 110发起接入过程602。在该接入过程完成后,olt 110可以向onu 120发送610测距请求。
79.作为反馈,onu 120在接收620到测距请求后,onu 120可以向olt 110发送630测距信号。由此,olt 110可以接收640该测距信号,并且基于该测距信号进行测距操作,从而确定650olt 110与onu 120之间的距离。
80.在olt 110通过上述测距过程确定其与onu 120之间的距离后,olt 110基于该距离确定660用于配置olt 110中的神经网路的目标参数集合。在一些实施中,该目标参数集合可以包括用于配置神经网络的权重集合和偏移量集合。
81.在一些实施例中,olt 110可以基于所确定的olt 110与onu 120之间的距离,从一个距离信息集合中选择与所确定的olt 110与onu 120之间的距离对应的距离信息。表1示出了用于神经网络的参数配置的参数集合表的一个示例。在该示例中,例如通过测距过程确定出olt 110与onu 120之间的距离为5公里。由此,可以从距离信息集合(即表1中的距离列)中选择与5公里的距离对应的距离信息。例如,5公里可以被对应到2.5~7.5公里的距离范围内。由此,olt 110可以从如表1所示的该神经网络的参数集合表中选择与2.5~7.5公里的距离范围对应的参数集合。
82.参数集合,以作为对神经网络进行配置的目标参数集合,参数集合表包括多个条目,多个条目中的每个条目包括第二距离信息集合中的第二距离信息和对应的参数集合{ω
a1

a2
,


am
;b
a1
,b
a2
,

,b
an
},以作为用于神经网络的目标参数集合,其中ω为用于神经网络的配置的权重,ω
a1

a2
,


am
为用于神经网络的配置的权重集合,b为用于神经网络的配置的偏移量,b
a1
,b
a2
,

,b
an
为用于神经网络的配置的偏移量集合。
83.如表1所示的参数集合表中可以包括多个条目,其中每个条目可以包括第二距离信息集合(即,第二距离信息集合可以包括2.5公里~7.5公里、7.5公里~12.5公里、12.5公里~17.5公里以及17.5公里~22.5公里等)中的一个第二距离信息。由此,可以将通过测距过程测量出的onu 120与olt 110之间的距离对应到这样的第二距离信息集合中的一个第二距离信息,由此通过查表(例如,表1)以获得第二距离信息的相应的参数集合,以作为目标参数集合。
84.表1神经网络参数集合
85.类别距离(公里)神经网络参数集合a2.5~7.5{ω
a1

a2
,


am
;b
a1
,b
a2
,

,b
an
}b7.5~12.5{ω
b1

b2
,


bm
;b
b1
,b
b2
,

,b
bn
}c12.5~17.5{ω
c1

c2
,


cm
;b
c1
,b
c2
,

,b
cn
}d17.5~22.5{ω
d1

d2
,


dm
;b
d1
,b
d2
,

,b
dn
}
86.在一些其他实施例中,参数集合表也可以为其他形式,本公开的保护范围在此方面不受限制。
87.在一些实施例中,可以在实验室或仿真中进行对神经网络进行初始训练,其中使用olt 110和onu 120收集高质量/高snr的训练数据,例如可以仿真中不使用odn,直接背对背(b-t-b)传输信号,从而生成一个类似表1的查找表。由此,通过对该表格进行查表来获得合适的神经网络参数集合,从而提升olt 110中的神经网络的训练能力,增强pon接收机的接收灵敏度。
88.在一些实施例中,在确定目标参数集合后,olt 110中的神经网络可以使用该目标参数集合为神经网络进行初始化,从而使得为神经网络提供较好质量的参数集合(例如,权重集合以及偏移量集合)。神经网络通过该使用这样的高质量的参数对从onu 120接收到的信号进行训练,从而提升olt 110中的神经网络的训练能力,增强pon中接收机的接收灵敏度。
89.在一些实施例中,在对神经网络的初始化过程完成后,olt 110可以向onu 120发送670初始化完成消息,以指示olt 110对神经网络的初始化已完成。而onu 120在接收680到该初始化完成消息后,将开始向olt 110发送690训练数据和/或有效负载数据,以进行onu 120向olt 110的传输。
90.根据本公开的一些实施例可以在具有开关键控(ook)调制的50gps的pon系统中实现。下文中的表2示出了系统模型和用于神经网络训练的仿真参数。仿真模型可以在vpi软件和matlab软件中进行。在一些实例中,vpi软件可以执行系统仿真,包括电气和光学部分;而matlab可以执行数字信号处理(dsp)部分,包括神经网络初始化、训练和均衡等。如表2所示,系统模型的设备带宽、pd类型和调制类型可以分别为20ghz、apd和电吸收调制器(eml)。
91.表2
[0092][0093]
另外,如表2所示,针对神经网络均衡,接收的总数据的数目、训练的数目和迭代的数目分别为2
18
、1*105和1*104。迭代的数目(或称为迭代的次数)可体现神经网络的收敛速度。
[0094]
例如,当将10万个训练数据输入到神经网络中时,将进行一次迭代,其通过计算参考畸变信号序列以及神经网络的算出来的值的均方根误差(mse),然后进行反向误差传递,以更新权重和偏移量,而这样的迭代将进行1万次。损失函数为mse。
[0095]
在仿真中,发射器中所发送的原始数据可以由matlab函数“randi”生成,而非prbs数据。仿真中使用的神经网络由一个输入层、两个隐藏层和一个输出层组成,如上文中的图4所示。
[0096]
图7a和7b示出了使用根据本公开的实施例所得到的示例性的实验结果的示意图。rop表示接收到的信号光功率,ber表示比特误码率。图7a中的700a示出了在使用和不使用根据本公开的实施例的如参考图2和图3所示的神经网络初始化方法的情况下仿真结果。图7b中的700b示出了在使用和不使用根据本公开的实施例的如结合图5和图6所示的神经网络初始化方法的情况下仿真结果。如图7a和7b所示,在使用了根据本技术的实施例的对神经网络的初始化的方法后,前向纠错编码(fec)阈值为1*10-2
的情况下,本公开的实施例的方案可以提供一定的性能优势,大约在0.6~0.7db左右。
[0097]
图8示出了根据本公开的某些实施例的用于光通信的方法800的流程图。如图8所示,方法800可以在olt 110处实现。为了讨论的目的,将参照图1描述方法800。
[0098]
如图8所示,在框810,olt 110从onu 120接收用于训练的畸变重复信号序列,用于训练的畸变重复信号序列是onu 120发送的用于训练的原始重复信号序列在传输中发生畸变而引起的。
[0099]
在框820,olt 110基于畸变重复信号序列和用于训练的参考原始信号序列,通过训练olt 110中的神经网络,确定用于配置神经网络的参数集合。
[0100]
在框830,olt 110向onu 120发送初始化完成消息,消息指示对神经网络的初始化已完成。
[0101]
在一些实施例中,确定用于对神经网络进行配置的参数集合包括:确定畸变重复信号序列中的多个重复的信号序列的平均值;以及基于平均值以及参考原始信号序列,通过训练神经网络,确定参数集合。
[0102]
在一些实施例中,参数集合至少包括一组权重和一组偏移量,以用于配置神经网络。
[0103]
在一些实施例中,方法800还包括向onu 120发送训练数据请求,训练数据请求包
括关于被发送的信号序列被重复的次数的信息。
[0104]
图9示出了根据本公开的一些示例实施例的用于光通信的方法的900的流程图。如图9所示,方法900可以在onu 120处实现。为了讨论的目的,将参照图1描述方法900。
[0105]
如图9所示,在框910,onu 120向olt 110发送用于训练的原始重复信号序列。
[0106]
在框920,onu 120从olt 110接收初始化完成消息,初始化完成消息指示对神经网络的初始化已完成。
[0107]
在一些实施例中,方法900还包括从olt 110接收训练数据请求,训练数据请求包括关于被发送的信号序列被重复的次数的信息;以及基于信息,向olt 110发送用于训练的原始重复信号序列。
[0108]
图10示出了根据本公开的一些示例实施例的用于光通信的方法的1000的流程图。如图10所示,方法1000可以在olt 110处实现。为了讨论的目的,将参照图1描述方法1000。
[0109]
如图10所示,在框1010,olt 110基于从onu 120接收的测距信号,确定olt 110与光网路单元之间的第一距离。
[0110]
在框1020,olt 110基于第一距离,确定用于配置olt 110中的神经网络的目标参数集合。
[0111]
在框1030,olt 110向onu 120发送初始化完成消息,初始化完成消息指示对神经网络的初始化已完成。
[0112]
在一些实施例中,确定用于配置olt 110中的神经网络的目标参数集合包括:基于第一距离,从第二距离信息集合中选择与第一距离对应的第二距离信息;以及从神经网络的参数集合表,选择与所选择的第二距离信息对应的参数集合,以作为对神经网络进行配置的目标参数集合,参数集合表包括多个条目,多个条目中的每个条目包括第二距离信息集合中的第二距离信息和对应的参数集合。
[0113]
在一些实施例中,目标参数集合至少包括权重集合和偏移量集合,以用于配置神经网络。
[0114]
图11示出了根据本公开的一些示例实施例的用于光通信的方法的1100的流程图。如图11所示,方法1100可以在onu 120处实现。为了讨论的目的,将参照图1描述方法1100。
[0115]
如图11所示,在框1110,onu 120从olt 110接收初始化完成消息,初始化完成消息指示对神经网络的初始化已完成。
[0116]
在一些实施例中,在框1120,onu 120向olt 110发送训练数据或有效载荷。
[0117]
在一些示例实施例中,能够执行方法800的设备(例如,在olt 110处实现)可以包括用于执行方法800的各个步骤的装置。该装置可以以任何合适的形式来实现。例如,该装置可以在电路或软件模块中实现。
[0118]
在一些示例实施例中,该装置可以包括用于从onu 120接收用于训练的畸变重复信号序列的部件,用于训练的畸变重复信号序列是onu 120发送的用于训练的原始重复信号序列在传输中发生畸变而引起的;用于基于畸变重复信号序列和用于训练的参考原始信号序列,通过训练olt 110中的神经网络,确定用于配置神经网络的参数集合的部件;以及用于向onu 120发送初始化完成消息的部件,消息指示对神经网络的初始化已完成。
[0119]
在一些示例实施例中,能够执行方法900的设备(例如,在onu 120处实现)可以包括用于执行方法900的各个步骤的装置。该装置可以以任何合适的形式来实现。例如,该装
置可以在电路或软件模块中实现。
[0120]
在一些示例实施例中,该装置可以包括用于向olt 110发送用于训练的原始重复信号序列的部件;以及用于从olt 110接收初始化完成消息的部件,初始化完成消息指示对神经网络的初始化已完成。
[0121]
在一些示例实施例中,能够执行方法1000的设备(例如,在olt 110处实现)可以包括用于执行方法1000的各个步骤的装置。该装置可以以任何合适的形式来实现。例如,该装置可以在电路或软件模块中实现。
[0122]
在一些示例实施例中,该装置可以包括用于基于从onu 120接收的测距信号,确定olt 110与光网路单元之间的第一距离的部件;用于基于第一距离,确定用于配置olt 110中的神经网络的目标参数集合的部件;以及用于向onu 120发送初始化完成消息的部件,初始化完成消息指示对神经网络的初始化已完成。
[0123]
在一些示例实施例中,能够执行方法1100的设备(例如,在onu 120处实现)可以包括用于执行方法1100的各个步骤的装置。该装置可以以任何合适的形式来实现。例如,该装置可以在电路或软件模块中实现。
[0124]
在一些示例实施例中,该装置可以包括用于从olt 110接收初始化完成消息的部件,初始化完成消息指示对神经网络的初始化已完成。
[0125]
图12是适合于实现本公开的实施例的电子设备1200的简化框图。可以提供设备1200以实现通信设备,例如如图1所示olt 110,onu 120-1以及onu 120-2。如图所示,设备1200包括一个或多个处理器1210,一个或多个存储器1240被耦合到处理器1210,并且一个或多个发射器和/或接收器(tx/rx)1240被耦合到处理器1210。
[0126]
tx/rx 1240用于双向通信。tx/rx 1240具有至少一个天线以便于通信。通信接口可以表示与其他网络元件通信所必需的任何接口。
[0127]
处理器1210可以是适合于本地技术网络的任何类型,并且可以包括但不限于通用计算机、专用计算机、微控制器、数字信号控制器(dsp)、以及基于控制器的多核控制器架构中的一个或多个。设备1200可以具有多个处理器,例如专用集成电路芯片,其在时间上从属于与主处理器同步的时钟。
[0128]
存储器1220可以包括一个或多个非易失性存储器和一个或多个易失性存储器。非易失性存储器的示例包括但不限于只读存储器(rom)1224,可擦除可编程只读存储器(eprom),闪存,硬盘,光盘(cd),数字视频盘(dvd)和其他磁存储和/或光存储。易失性存储器的示例包括但不限于随机存取存储器(ram)1222和不会在断电持续时间中持续的其他易失性存储器。
[0129]
计算机程序1230包括由关联处理器1210执行的计算机可执行指令。程序1230可以存储在rom 1220中。处理器1210可以通过将程序1230加载到ram 1220中来执行任何合适的动作和处理。
[0130]
可以借助于程序1230来实现本公开的实施例,使得设备1200可以执行如参考图2至5所讨论的本公开的任何过程。本公开的实施例还可以通过硬件或通过软件和硬件的组合来实现。
[0131]
在一些实施例中,程序1230可以有形地包含在计算机可读介质中,该计算机可读介质可以包括在设备1200中(诸如在存储器1220中)或者可以由设备1200访问的其他存储
设备。可以将程序1230从计算机可读介质加载到ram 1222以供执行。计算机可读介质可以包括任何类型的有形非易失性存储器,例如rom,eprom,闪存,硬盘,cd,dvd等。图13示出了cd或dvd形式的计算机可读介质1300的示例。计算机可读介质上存储有程序1330。
[0132]
通常,本公开的各种实施例可以以硬件或专用电路,软件,逻辑或其任何组合来实现。一些方面可以用硬件实现,而其他方面可以用固件或软件实现,其可以由控制器,微处理器或其他计算设备执行。虽然本公开的实施例的各个方面被示出并描述为框图,流程图或使用一些其他图示表示,但是应当理解,本文描述的框,装置,系统,技术或方法可以实现为,如非限制性示例,硬件,软件,固件,专用电路或逻辑,通用硬件或控制器或其他计算设备,或其某种组合。
[0133]
本公开还提供有形地存储在非暂时性计算机可读存储介质上的至少一个计算机程序产品。该计算机程序产品包括计算机可执行指令,例如包括在程序模块中的指令,其在目标的真实或虚拟处理器上的设备中执行,以执行如上参考图8-11所述的方法800-1100。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程,程序,库,对象,类,组件,数据结构等。在各种实施例中,可以根据需要在程序模块之间组合或分割程序模块的功能。用于程序模块的机器可执行指令可以在本地或分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质中。
[0134]
用于实现本公开的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
[0135]
在本公开的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质、等等。信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。
[0136]
计算机可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。计算机可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
[0137]
此外,尽管在附图中以特定顺序描述了本公开的方法的操作,但是这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤组合为一个步骤执行,和/或将一个步骤分解为多个步骤执行。还应当注意,根据本公开的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。
[0138]
虽然已经参考若干具体实施例描述了本公开,但是应当理解,本公开不限于所公
开的具体实施例。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等效布置。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1