一种XGSPON中ONU端上行组帧的方法及系统技术方案

技术编号:19830346 阅读:54 留言:0更新日期:2018-12-19 17:19
本发明专利技术公开了一种XGSPON中ONU端上行组帧的方法及系统,涉及计算机通信技术领域,本发明专利技术根据TCONT个数分配TCONT数据缓存、TCONT描述缓存;收到上行数据帧和TCONT号时,将上行数据帧数据写入TCONT号对应的TCONT数据缓存,将上行数据帧帧长、数据帧的gemport信息写入TCONT号对应的TCONT描述缓存;收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取TCONT号对应的XGEM组帧中间信息,从TCONT描述缓存中读出数据帧描述,从TCONT号对应的TCONT数据缓存中读出数据帧内容,进行XGEM组帧,实现多个TCONT共用一套XGEM组帧电路,有效的降低ONU组帧电路的规模。

【技术实现步骤摘要】
一种XGSPON中ONU端上行组帧的方法及系统
本专利技术涉及计算机通信
,具体涉及一种XGSPON中ONU上行组帧的方法及系统。
技术介绍
10吉比特对称无源光网络(XGSPON,10-Gigabit-CapableSymmetricPassiveOpticalNetwork)作为接入网技术具有良好的前向兼容性和后向延续性,与10吉比特无源光网络(XGPON,10-Gigabit-CapablePassiveOpticalNetwork,XGPON对应的是下行速率为10Gbps上行速率为2.5Gbps的非对称系统)技术相比支持更高的上行带宽,可以支持10Gbps和2.5Gbps两种速率的上行带宽,可以完成XGPON1技术到XGSPON技术的平滑演进,XGPON1和XGSPON设备可以和谐共存,为用户提供更多的选择。XGSPON接入系统由局端光线路终端设备(OLT)和远端光网络单元(ONU)设备组成。国际电信联盟远程通信标准化组织(ITU-T)制定的XGSPON协议G.9807.1中定义了XGSPON的传输汇聚层的功能,传输汇聚层由物理适配子层、成帧子层、业务适配子层组成,对于ONU设备,其业务适配子层将业务数据单元封装到10吉比特无源光网络封装模式(XGEM),数据传送到OLT后,OLT解开XGEM帧恢复业务数据,从而在上行方向完成业务数据从ONU到OLT的传送。ONU在注册成功后,OLT会根据需要给ONU指定分配标示符(ALLOC-ID),ONU会将ALLOC-ID映射为传输容器(TransmissionContainer,TCONT),OLT会基于TCONT给ONU分配上行带宽,ONU会基于TCONT来完成上行XGEM组帧。目前运营商要求设备制造商的ONU设备支持的TCONT个数较多,一般要求支持32个以上,这带来了下面的问题:ONU是基于TCONT来完成上行XGEM组帧的,一般做法是一个TCONT一套XGEM组帧电路,如果ONU支持32个TCONT,那么就需要32套XGEM组帧电路,电路规模会比较庞大,由于电路规模庞大导致ONU的功耗增大,这会导致ONU设备价格较贵和功耗较大的问题,不利于XGSPON设备的推广和普及。有鉴于此,亟需一种减少XGEM组帧电路规模的方法,来降低ONU设备的电路规模和电路功耗。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种XGSPON中ONU端上行组帧的方法及系统,实现多个TCONT共用一套组帧电路,有效的降低ONU组帧电路的规模。为达到以上目的,本专利技术采取的技术方案是:一种XGSPON中ONU端上行组帧的方法,包括以下步骤:根据TCONT个数分配TCONT数据缓存、TCONT描述缓存;收到上行数据帧和TCONT号时,将上行数据帧数据写入TCONT号对应的TCONT数据缓存,将上行数据帧帧长、数据帧的gemport信息写入TCONT号对应的TCONT描述缓存;收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取TCONT号对应的XGEM组帧中间信息,从TCONT描述缓存中读出数据帧描述,从TCONT号对应的TCONT数据缓存中读出数据帧内容,进行XGEM组帧。在上述技术方案的基础上,所述XGEM组帧中间信息包括数据帧的gemport信息、数据帧剩余长度、从TCONT数据缓存已读出数据剩余长度、从TCONT数据缓存已读出数据剩余数据。在上述技术方案的基础上,收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取TCONT的XGEM组帧中间信息,从TCONT描述缓存中读出数据帧描述,从TCONT号对应的TCONT数据缓存中读出数据帧内容,进行XGEM组帧,具体包括以下步骤:收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取该TCONT的XGEM组帧中间信息;XGEM组帧中间信息的数据帧剩余长度等于0,且该TCONT对应的TCONT数据缓存和TCONT描述缓存没有数据时,进行XGEM空闲帧组帧;数据帧剩余长度等于0,但该TCONT对应的TCONT数据缓存和TCONT描述缓存中有数据时,从该TCONT对应的描述缓存读出一条数据帧描述,从该TCONT对应的TCONT数据缓存中读出对应的数据帧数据,根据数据帧描述的上行数据帧帧长和TCONT剩余带宽中的较小值确定XGEM帧的payload长度,进行XGEM组帧;数据帧剩余长度不等于0时,根据数据帧剩余长度和TCONT剩余带宽中的较小值确定XGEM帧的payload长度;若XGEM组帧中间信息的从TCONT数据缓存已读出数据剩余长度大于等于XGEM帧的payload长度,采用从TCONT数据缓存已读出数据剩余数据,进行XGEM组帧;若从TCONT数据缓存已读出数据剩余长度小于XGEM帧的payload长度,采用从TCONT数据缓存已读出数据剩余数据作为XGEM帧的payload一部分,从TCONT对应的TCONT数据缓存读出数据帧内容,作为XGEM帧的payload剩余部分,进行XGEM组帧;完成一次XGEM组帧后,更新XGEM组帧中间信息和TCONT剩余带宽,进行下一次XGEM组帧,直至TCONT上行剩余带宽为零。在上述技术方案的基础上,进行XGEM组帧时,采用所述XGEM帧的payload长度和XGEM组帧中间信息中的数据帧的gemport信息组建XGEM帧头,采用从TCONT数据缓存读出的数据帧内容组建XGEM帧的payload部分。在上述技术方案的基础上,所述更新TCONT剩余带宽,具体包括以下过程,TCONT剩余带宽默认为OLT分配给ONU的TCONT上行带宽,完成XGEM组帧后,TCONT剩余带宽=组帧前的TCONT剩余带宽-XGEM帧长度。本专利技术还公开了一种XGSPON中ONU端上行组帧的系统,包括:缓存分配单元,其用于:根据TCONT个数分配TCONT数据缓存、TCONT描述缓存;写控制单元,其用于:收到上行数据帧和TCONT号时,将上行数据帧数据写入TCONT号对应的TCONT数据缓存,将上行数据帧帧长、数据帧的gemport信息写入TCONT号对应的TCONT描述缓存;组帧单元,其用于:收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取TCONT号对应的XGEM组帧中间信息,从TCONT描述缓存中读出数据帧描述,从TCONT号对应的TCONT数据缓存中读出数据帧内容,进行XGEM组帧。在上述技术方案的基础上,所述缓存分配单元包括TCONT数据缓存电路和TCONT描述缓存电路;所述TCONT数据缓存电路用于根据TCONT个数分配TCONT数据缓存,分别存储每个TCONT对应的上行数据帧数据;所述TCONT描述缓存电路用于根据TCONT个数分配TCONT描述缓存,分别存储每个TCONT对应的上行数据帧的数据帧描述;所述写控制单元包括缓存写控制电路,缓存写控制电路用于收到上行数据帧数据、上行数据帧帧长、数据帧的gemport信息和TCONT信息,将上行数据帧数据写入TCONT信息对应的TCONT数据缓存,将上行数据帧帧长、数据帧的gemport信息写入TCONT信息对应的TCONT描述缓存;所述组帧单元包括缓存读本文档来自技高网
...

【技术保护点】
1.一种XGSPON中ONU端上行组帧的方法,其特征在于,包括以下步骤:根据TCONT个数分配TCONT数据缓存、TCONT描述缓存;收到上行数据帧和TCONT号时,将上行数据帧数据写入TCONT号对应的TCONT数据缓存,将上行数据帧帧长、数据帧的gemport信息写入TCONT号对应的TCONT描述缓存;收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取TCONT号对应的XGEM组帧中间信息,从TCONT描述缓存中读出数据帧描述,从TCONT号对应的TCONT数据缓存中读出数据帧内容,进行XGEM组帧。

【技术特征摘要】
1.一种XGSPON中ONU端上行组帧的方法,其特征在于,包括以下步骤:根据TCONT个数分配TCONT数据缓存、TCONT描述缓存;收到上行数据帧和TCONT号时,将上行数据帧数据写入TCONT号对应的TCONT数据缓存,将上行数据帧帧长、数据帧的gemport信息写入TCONT号对应的TCONT描述缓存;收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取TCONT号对应的XGEM组帧中间信息,从TCONT描述缓存中读出数据帧描述,从TCONT号对应的TCONT数据缓存中读出数据帧内容,进行XGEM组帧。2.如权利要求1所述的一种XGSPON中ONU端上行组帧的方法,其特征在于:所述XGEM组帧中间信息包括数据帧的gemport信息、数据帧剩余长度、从TCONT数据缓存已读出数据剩余长度、从TCONT数据缓存已读出数据剩余数据。3.如权利要求1所述的一种XGSPON中ONU端上行组帧的方法,其特征在于:收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取TCONT的XGEM组帧中间信息,从TCONT描述缓存中读出数据帧描述,从TCONT号对应的TCONT数据缓存中读出数据帧内容,进行XGEM组帧,具体包括以下步骤:收到OLT分配给ONU的TCONT上行带宽和涉及的TCONT号时,获取该TCONT的XGEM组帧中间信息;XGEM组帧中间信息的数据帧剩余长度等于0,且该TCONT对应的TCONT数据缓存和TCONT描述缓存没有数据时,进行XGEM空闲帧组帧;数据帧剩余长度等于0,但该TCONT对应的TCONT数据缓存和TCONT描述缓存中有数据时,从该TCONT对应的描述缓存读出一条数据帧描述,从该TCONT对应的TCONT数据缓存中读出对应的数据帧数据,根据数据帧描述的上行数据帧帧长和TCONT剩余带宽中的较小值确定XGEM帧的payload长度,进行XGEM组帧;数据帧剩余长度不等于0时,根据数据帧剩余长度和TCONT剩余带宽中的较小值确定XGEM帧的payload长度;若XGEM组帧中间信息的从TCONT数据缓存已读出数据剩余长度大于等于XGEM帧的payload长度,采用从TCONT数据缓存已读出数据剩余数据,进行XGEM组帧;若从TCONT数据缓存已读出数据剩余长度小于XGEM帧的payload长度,采用从TCONT数据缓存已读出数据剩余数据作为XGEM帧的payload一部分,从TCONT对应的TCONT数据缓存读出数据帧内容,作为XGEM帧的payload剩余部分,进行XGEM组帧;完成一次XGEM组帧后,更新XGEM组帧中间信息和TCONT剩余带宽,进行下一次XGEM组帧,直至TCONT上行剩余带宽为零。4.如权利要求3所述的一种XGSPON中ONU端上行组帧的方法,其特征在于:进行XGEM组帧时,采用所述XGEM帧的payload长度和XGEM组帧中间信息中的数据帧的gemport信息组建XGEM帧头,采用从TCONT数据缓存读出的数据帧内容组建XGEM帧的payload部分。5.如权利要求3所述的一种XGSPON中ONU端上行组帧的方法,其特征在于:所述更新TCONT剩余带宽,具体包括以下过程,TCONT剩余带宽默认为OLT分配给ONU的TCONT上行带宽,完成XGEM组帧后,TCONT剩余带宽=组帧前的TCONT剩余带宽-XGEM帧长度。6.一种XGSPON中ONU端上行组帧的系统,其特征在于,包括:缓存分配单元,其用于:根据TCONT个数分配TCONT数据缓存、TCONT描述缓存;写控制单元,其用于:收到上行数据帧和TCONT号时,将上行数据帧数据写入TCONT号对应的TCONT数据缓存,将上行数据帧帧长、数据帧的gemport信息写入TCONT号对应的TCONT描述缓存;组帧单元,其用于:收到OLT分配给ONU的TCONT...

【专利技术属性】
技术研发人员:刘登强
申请(专利权)人:烽火通信科技股份有限公司武汉飞思灵微电子技术有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1