一种矢量化系统识别外部串入端口的方法及装置与流程

文档序号:14292524阅读:177来源:国知局

本发明涉及固定网络通信技术领域,特别是涉及一种矢量化系统识别外部串入端口的方法及装置。



背景技术:

fext(far-endcrosstalk,远端串扰)一直是xdsl(digitalsubscriberline,数字用户线路)领域的难题,但是随着vectoring(矢量化)技术的日益成熟,远端串扰给xdsl带来的困扰将被极大地减轻甚至消殆。vectoring技术从原理上看,是将一个或者几个dslam(digitalsubscriberlineaccessmultiplexer,数字用户线路接入复用器)上的所有端口视为一个系统,所以远端串扰变成了一个系统内部的问题。xdsl的vectoring技术早在2010年时就已经被itu-t标准化了,发布了itu-t的g.993.5协议。根据g.993.5的描述,只要通过在线路初始化阶段,dslam收集系统内部各个端口之间的es(errorsample,误差采样)报文,并将其上报给vce(vectoringcontrolentity,矢量化控制实体),vce利用es报文估算串扰系数,最终通过vp(vectoringprocessor,矢量处理器)芯片进行矩阵运算,将系统内部的串扰抵消。在实际应用场景中,可能因为布线的差错,一些少部分的端口可能来自于vectoring系统外部,如说明书附图中的图1所示,dslam1和dslam2分别为两个vectoring系统,dslam1外接bundle1,dslam2外接bundle2。在配线架上由于打线可能出现错误,出现bundle1的一些端口接到了bundle2,而bundle2的一些端口接入到了bundle1,这些被错误打线的端口可以被认为vectoring系统的外部端口。由于vectoring技术的要求,做串扰抵消的端口必须是系统内的端口,否则导致vectoring系统对es估算出现偏差,es的偏差导致串扰系数出现偏差,最终影响系统内部端口远端串扰抵消的精确度。



技术实现要素:

本发明提供一种矢量化系统识别外部串入端口的方法及装置,用以解决现有技术无法对矢量化系统外部串入端口进行识别的问题。

根据本发明的第一个方面,提供了一种矢量化系统识别外部串入端口的方法,包括:确定dislam的矢量组中当前处于建链状态的第一端口;计算所有其他处于建链状态的端口对第一端口的串扰系数,得到第一端口对应的串扰系数组合;根据串扰系数组合内的所有串扰系数确定串入到矢量组的外部端口。

进一步的,上述方法还包括:在确定dislam的矢量组中当前处于建链状态的第一端口之前,设置轮询起始端口号、矢量组支持的最大端口数目、端口号的变量,以及用于存储串扰系数的内存空间。

其中,计算所有其他处于建链状态的端口对第一端口的串扰系数,得到第一端口对应的串扰系数组合,包括:在确定第一端口的端口号小于矢量组支持的最大端口数目的情况下,从dislam获取第一端口的建链状态和数字用户线路xdsl的传输模式;在第一端口处于建链状态且其传输模式为g.993.5的情况下,向dislam获取第一端口的串扰系数组合。

其中,根据串扰系数组合内的所有串扰系数确定串入到矢量组的外部端口,包括:在计算所有其他处于建链状态的端口对第一端口的串扰系数之后,按照预先设置的端口号排序进行轮询,依次计算出所有端口对应的串扰系数组合;将计算出的所有端口对应的串扰系数组合中的所有串扰系数进行累加,得到与串扰系数组合对应的所有累加值;将所有累加值按照从小到大的顺序进行排序;将排序后的所有累加值中的最靠前的指定个数的累加值所对应的端口确定为矢量化系统的外部串入端口,指定个数通过所有累加值的总个数与预设比例值的乘积得到。

其中,一次获取的串扰系数组合内的串扰系数不超过384*2个字节。

根据本发明的第二个方面,提供了一种矢量化系统识别外部串入端口的装置,包括:第一确定模块,用于确定dislam的矢量组中当前处于建链状态的第一端口;计算模块,用于计算所有其他处于建链状态的端口对第一端口的串扰系数,得到第一端口对应的串扰系数组合;第二确定模块,用于根据串扰系数组合内的所有串扰系数确定串入到矢量组的外部端口。

进一步的,上述装置还包括:设置模块,用于在确定dislam的矢量组中当前处于建链状态的第一端口之前,设置轮询起始端口号、矢量组支持的最大端口数目、端口号的变量,以及用于存储串扰系数的内存空间。

其中,上述计算模块,包括:第一获取单元,用于在确定第一端口的端口号小于矢量组支持的最大端口数目的情况下,从dislam获取第一端口的建链状态和数字用户线路xdsl的传输模式;第二获取单元,用于在第一端口处于建链状态且其传输模式为g.993.5的情况下,向dislam获取第一端口的串扰系数组合。

其中,上述第二确定模块,包括:轮询单元,用于在计算所有其他处于建链状态的端口对第一端口的串扰系数之后,按照预先设置的端口号排序进行轮询,依次计算出所有端口对应的串扰系数组合;累加单元,用于将计算出的所有端口对应的串扰系数组合中的所有串扰系数进行累加,得到与串扰系数组合对应的所有累加值;排序单元,用于将所有累加值按照从小到大的顺序进行排序;第三确定单元,用于将排序后的所有累加值中的最靠前的指定个数的累加值所对应的端口确定为矢量化系统的外部串入端口,指定个数通过所有累加值的总个数与预设比例值的乘积得到。

其中,一次获取的串扰系数组合内的串扰系数不超过384*2个字节。

本发明有益效果如下:

本实施例提供的方案,根据端口建链的串扰系数特征,识别来自于该矢量组外部但因为某些原因被串入到该矢量组的端口,从而保证该矢量组内的端口在g.993.5训练过程中产生的误差采样报文数据都是对矢量化系统内部的端口采样。这样矢量化控制实体在利用误差采样报文估算串扰系数时会更加准确,数字用户线路接入复用器端口受到的远端串扰噪声能够被更好地抵消。

附图说明

图1是相关技术中部署xdsl矢量化接入方案的场景中发生外部端口串入的组网示意图;

图2是本发明第一实施例中矢量化系统识别外部串入端口的方法的流程图;

图3是本发明第一实施例中其他处于建链状态的端口对第一端口的串扰系数的示意图;

图4是本发明第二实施例中矢量化系统识别外部串入端口的方法的流程图;

图5是本发明第三实施例中矢量化系统识别外部串入端口的装置的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种在部署系统级的xdslvectoring(矢量化)系统的应用场景上,根据端口建链在g.993.5模式的串扰系数特征,识别来自于该vectoring组外部但因为某些原因被串入到该vectoring组的端口,从而保证该vectoring组里面的端口在g.993.5训练过程中产生的es(误差采样)报文数据都是对矢量化系统内部的端口采样。这样vce在利用es报文估算串扰系数的时候会更加准确,dslam端口受到的远端串扰噪声能够被更好地抵消,以下通过多个实施例来对本发明提供的矢量化系统识别外部串入端口的方案进行描述。

第一实施例

本实施例提供了一种矢量化系统识别外部串入端口的方法,该方法可以由网管设备来执行,图2是该方法的流程图,如图2所示,该方法包括如下处理:

步骤201:确定dislam的矢量组中当前处于建链状态的第一端口;

可选的,在本实施例中,执行上述步骤201之前,还可以进行如下处理:

在确定dislam的矢量组中当前处于建链状态的第一端口之前,设置轮询起始端口号、矢量组支持的最大端口数目、端口号的变量,以及用于存储串扰系数的内存空间,基于其中的轮询起始端口号,即可以确定dislam的矢量组中当前处于建链状态的第一端口。

步骤202:计算所有其他处于建链状态的端口对第一端口的串扰系数,得到第一端口对应的串扰系数组合,如图3所示;

其中,在本实施例中,任意一个端口对应的串扰系数组合即包括所有其他处于建链状态的端口对当前端口的串扰系数,其中,一次获取的串扰系数组合内的串扰系数不超过384*2个字节。

在本实施例中,计算所有其他处于建链状态的端口对第一端口的串扰系数,得到第一端口对应的串扰系数组合,具体可以按照如下处理来进行:

在确定第一端口的端口号小于矢量组支持的最大端口数目的情况下,从dislam获取第一端口的建链状态(该状态包括是处于建链状态以及未处于建链状态两种状态)和数字用户线路xdsl的传输模式;

在第一端口处于建链状态且其传输模式为g.993.5的情况下,向dislam获取第一端口的串扰系数组合。

步骤203:根据串扰系数组合内的所有串扰系数确定串入到矢量组的外部端口。

在本实施例中,根据串扰系数组合内的所有串扰系数确定串入到矢量组的外部端口,具体可以按照如下方法进行处理:

在计算所有其他处于建链状态的端口对第一端口的串扰系数之后,按照预先设置的端口号排序进行轮询,依次计算出所有端口对应的串扰系数组合;将计算出的所有端口对应的串扰系数组合中的所有串扰系数进行累加,得到与串扰系数组合对应的所有累加值;将所有累加值按照从小到大的顺序进行排序;将排序后的所有累加值中的最靠前的指定个数的累加值所对应的端口确定为矢量化系统的外部串入端口,指定个数通过所有累加值的总个数与预设比例值的乘积得到。

本实施例提供的方案,根据端口建链的串扰系数特征,识别来自于该矢量组外部但因为某些原因被串入到该矢量组的端口,从而保证该矢量组内的端口在g.993.5训练过程中产生的误差采样报文数据都是对矢量化系统内部的端口采样。这样矢量化控制实体在利用误差采样报文估算串扰系数的时候会更加准确,数字用户线路接入复用器端口受到的远端串扰噪声能够被更好地抵消。

第二实施例

本实施例通过公开更多的技术特征来对上述第一实施例提供的方法进行进一步的说明,图4是本发明第二实施例提供的矢量化系统识别外部串入端口的方法的流程图,如图4所示,该方法包括如下处理:

s101:流程开始;

软件算法引擎的入口处于网管上,即该方法可以由网管执行。

s102:dslam网管初始化算法引擎参数,包括轮询开始的起始端口号的定义和初始化,vectoring组支持的最大端口数max_port_num的设置,用于标识端口号并充当循环中间变量的port_id设置,port_id即端口号变量,用于存储串扰系数的、以fext_coef为首地址的内存空间的申请,该内存空间最大为384*384*2byte。

s103:算法引擎判定port_id是否小于vectoring组支持的最大端口数max_port_num。如果port_id小于max_port_num,则进入s104继续执行后续流程;如果port_id大于max_port_num,说明网管已经收集到dslam计算出的所有当前处于建链状态(也称处于showtime状态)端口的串扰系数,该串扰系数表征的是其它所有端口作为串扰源对当前处于建链状态端口影响,并且网管已经将端口对应的串扰系数进行累加,基于端口的处理流程结束,需要进入到流程s110进行处理。

s104:网管下发snmp(simplenetworkmanagementprotocol,简单网络管理协议)消息获取dislam端口的建链状态和xdsl线路的传输模式,该流程完成后网管获得端口号为port_id的端口建连链状态和线路传输模式。

s106:算法引擎对该端口是否为showtime状态和传输模式是否为g.993.5进行判定。

s107:网管下发snmp消息至dislam获取串扰系数。

dislam收到消息后,计算所有其他端口对端口号为port_id的端口下行方向的串扰系数实数和虚部。dislam根据实数和虚部计算出复数的模值,该值表征的是其他端口作为串扰源对当前要获取的处于showtime端口的影响。dislam计算完成后将模值按照每个端口两个字节的格式依次填入到消息的数据区上报给网管。网管一次获取最多不超过384*2个字节。

s108:算法引擎收到dislam应答的数据后,将数据保存在fext_coef+port_id*384*2的内存区。

s109:算法引擎将收到的最多384个端口对port_id端口的串扰系数进行累加,记该值为sumport_id。进入s105。

s105:算法引擎将port_id增加1,进入s103。直到所有端口轮询完毕。

s110:算法引擎得到最多384个串扰系数之和,分别记为sum0,sum1,…summax_port_num.算法引擎同时得到处于showtime的vectoring端口的个数,记为showtime_port_num。

s111:将sum0,sum1,…summax_port_num按照从小到大排序得到一个有序数组sum。

s112:算法引擎设定阈值k%,该值优选为20%,从有序数组sum里面第一个非0的值开始,按照从小到大的顺序筛选,取(showtime_port_num*k%)个数目的端口。将这些端口作为串如到本系统的外部端口。

s113:网管将筛选的出来的端口显示在用户gui界面。

s1134:流程结束。

第三实施例

本实施例提供了一种矢量化系统识别外部串入端口的装置,图5为该装置的结构框图,如图5所示,该装置50包括如下组成部分:

第一确定模块51,用于确定数字用户线路接入复用器dislam的矢量组中当前处于建链状态的第一端口;

计算模块52,用于计算所有其他处于建链状态的端口对第一端口的串扰系数,得到第一端口对应的串扰系数组合;

在本实施例中,一次获取的串扰系数组合内的串扰系数不超过384*2个字节。

该计算模块52具体可以包括如下两个组成部分:

第一获取单元,用于在确定第一端口的端口号小于矢量组支持的最大端口数目的情况下,从dislam获取第一端口的建链状态和数字用户线路xdsl的传输模式;第二获取单元,用于在第一端口处于建链状态且其传输模式为g.993.5的情况下,向dislam获取第一端口的串扰系数组合。

第二确定模块53,用于根据串扰系数组合内的所有串扰系数确定串入到矢量组的外部端口。

可选的,该第二确定模块53具体可以包括以下三个组成部分:

轮询模块,用于在计算所有其他处于建链状态的端口对第一端口的串扰系数之后,按照预先设置的端口号排序进行轮询,依次计算出所有端口对应的串扰系数组合;

累加模块,用于将计算出的所有端口对应的串扰系数组合中的所有串扰系数进行累加,得到与串扰系数组合对应的所有累加值;

排序模块,用于将所有累加值按照从小到大的顺序进行排序;

第三确定模块,用于将排序后的所有累加值中的最靠前的指定个数的累加值所对应的端口确定为矢量化系统的外部串入端口,指定个数通过所有累加值的总个数与预设比例值的乘积得到。

可选的,本实施例提供的上述装置50还可以包括:设置模块,用于在确定dislam的矢量组中当前处于建链状态的第一端口之前,设置轮询起始端口号、矢量组支持的最大端口数目、端口号的变量,以及用于存储串扰系数的内存空间。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

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