一种用户终端设备及其数据转发方法、及通信系统技术方案

技术编号:16761697 阅读:49 留言:0更新日期:2017-12-09 05:36
本发明专利技术实施例提供了一种用户终端设备及其数据转发方法、及通信系统,该方法包括:通过至少两个通信链路接收同一数据流的不同数据包;获取接收到的数据包的顺序标识,并与预期值进行匹配;当数据包的顺序标识与预期值匹配时,将数据包发送出去;当数据包的顺序标识与预期值不匹配时,将数据包缓存至缓存队列。本发明专利技术实施例可以实现对到达CPE的乱序数据包进行排序的效果,在保证同一数据流共用多链路带宽的同时,也最大程度上保证了数据包的有序性,解决了现有均衡算法不能实现同一数据流共用多链路带宽的问题,增强了用户的使用体验。

A user terminal device and its data forwarding method and communication system

The embodiment of the invention provides a user terminal equipment and data transmitting method, and communication system, the method comprises: receiving the same data through different data streams at least two communication link packet; access sequence identification of received packets, and were matched with the expected value; when the sequence identification and forecast data the value of the package, send out the data packets; when the sequence identification and expected packet values do not match, the packet buffer to buffer queue. The embodiment of the invention can realize the packet sorting effect arrive out of sequence data of CPE, in the guarantee of the same data stream sharing bandwidth at the same time, also to ensure the greatest degree of order of data packets, to realize the same data stream sharing multi link bandwidth current equalization algorithm can not enhance the problem the user experience.

【技术实现步骤摘要】
一种用户终端设备及其数据转发方法、及通信系统
本专利技术涉及通信领域,尤其涉及一种用户终端设备及其数据转发方法、及通信系统。
技术介绍
为了解决CPE(CustomerPremisesEquipment,用户终端设备)的带宽受到DSL(DigitalSubscriberLine,数字用户线)限制,也为了扩展带宽,目前有一种比较常见的方式就是在CPE上插一个LTE(LongTermEvolution,长期演进技术)网卡等,通过无线的方式扩展有线的带宽;这种支持同时承载多种链路上行(通过多个通信链路从运营商等内容提供商下载数据流)方式的CPE,在多种链路上行同时工作的时候,由于各链路的信道质量及带宽不尽相同,就会出现走不同链路的同一个数据流的数据包,乱序到达CPE,在一定程度上降低了用户的使用体验。在现有技术中,为了解决这个乱序问题,提供了基于数据流的均衡算法,即同一数据流通过同一链路传输,这样就可以避免/降低乱序状况,但是,针对这个数据流,就不能实现多链路带宽共用,影响下载速度。
技术实现思路
本专利技术实施例提供了一种用户终端设备及其数据转发方法、及通信系统,以解决现有均衡算法不能实现同一数据流共用多链路带宽的问题。一方面,提供了一种用于用户终端设备的数据转发方法,其包括:通过至少两个通信链路接收同一数据流的不同数据包;获取接收到的数据包的顺序标识,并与预期值进行匹配;当数据包的顺序标识与预期值匹配时,将数据包发送出去;当数据包的顺序标识与预期值不匹配时,将数据包缓存至缓存队列。一方面,提供了一种用户终端设备,其包括:设置有至少两个通信链路的通信模块、整理模块,其中,通信模块用于通过至少两个通信链路接收同一数据流的不同数据包;整理模块用于获取接收到的数据包的顺序标识,并与预期值进行匹配;当数据包的顺序标识与预期值匹配时,将数据包通过通信模块发送至用户设备;当数据包的顺序标识与预期值不匹配时,将数据包缓存至缓存队列。另一方面,提供了一种通信系统,包括:至少一个本专利技术实施例提供的用户终端设备。另一方面,提供了一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行前述的用于用户终端设备的数据转发方法。本专利技术实施例的有益效果:本专利技术实施例提供了一种用户终端设备及其数据转发方法,通过至少两个通信链路接收同一数据流的不同数据包,将接收到的数据包的顺序标识与预期值进行匹配,当数据包的顺序标识与预期值匹配时,将数据包发送出去,当数据包的顺序标识与预期值不匹配时,将数据包缓存至缓存队列,该方案可以使得CPE通过多个通信链路接收同一数据流的数据包,CPE在接收到数据包时,根据数据包的顺序标识来确定其在数据流内的位置,进而根据预期值判断该数据包是否就是需要发送给用户终端的数据包,若是,则将数据包发送出去,否则就缓存起来,这样就可以实现对到达CPE的乱序数据包进行排序的效果,在保证同一数据流共用多链路带宽的同时,也最大程度上保证了数据包的有序性,解决了现有均衡算法不能实现同一数据流共用多链路带宽的问题,增强了用户的使用体验。附图说明图1为本专利技术第一实施例提供的数据转发方法的流程图;图2为本专利技术第二实施例提供的用户终端设备的结构示意图;图3是本专利技术第三实施例中的通信系统的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术中一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现通过具体实施方式结合附图的方式对本专利技术做出进一步的诠释说明。第一实施例:图1为本专利技术第一实施例提供的数据转发方法的流程图,由图1可知,在本实施例中,本专利技术提供的数据转发方法包括:S101:通过至少两个通信链路接收同一数据流的不同数据包;如一个业务的数据流包括10000个数据包,这些数据包通过2个及以上数量的通信链路进行传输时,每个链路最多进需要传输5000个数据包,其传输时间将远远短于一个链路传输10000个数据包需要的传输时间,即同一数据流通过多个链路传输时,可以共用这些链路的带宽;S102:获取接收到的数据包的顺序标识,并与预期值进行匹配;顺序标识是用于标识数据包在数据流中位置的标识,可以采用常用的阿拉伯数字,如1至10000进行标识,也可以采用二进制数值等方式进行区分。预期值是至CPE希望接收到的数据包的顺序标识,例如在T1时刻,CPE接收到第200个数据包(该数据包的顺序标识为200),那么在接收到第200个数据包之后,预期值就是201,即CPE希望接收到第201个数据包(该数据包的顺序标识为201)。在T2时刻,CPE接收到一个新的数据包,获取其顺序标识,并与预期值进行对比,若相同,则匹配成功,否则匹配失败。S103:当数据包的顺序标识与预期值匹配时,将数据包发送出去;承接步骤S102的假设,在T1时刻,预期值被设置为201,在T2时刻,如果CPE接收到的数据包的顺序标识为201,则匹配成功,直接将这个数据包发送出去。S104:当数据包的顺序标识与预期值不匹配时,将数据包缓存至缓存队列;承接步骤S102的假设,在T1时刻,预期值被设置为201,在T2时刻,如果CPE接收到的数据包的顺序标识为202,则匹配失败,将这个数据包缓存到缓存队列。本实施例可以使得CPE通过多个通信链路接收同一数据流的数据包,CPE在接收到数据包时,根据数据包的顺序标识来确定其在数据流内的位置,进而根据预期值判断该数据包是否就是需要发送给用户终端的数据包,若是,则将数据包发送出去,否则就缓存起来,这样就可以实现对到达CPE的乱序数据包进行排序的效果,在保证同一数据流共用多链路带宽的同时,也最大程度上保证了数据包的有序性。在一些实施例中,上述实施例中的获取接收到的数据包的顺序标识包括:提取数据包携带的序列号,将序列号作为顺序标识;与预期值进行匹配包括:比较数据包的序列号是否与预期值内的序列号相同,若相同,则匹配,否则不匹配。本实施例提供一种顺序标识的具体实现方式,该方式采用现有数据包内的序列号即可实现对乱序数据包的排序,不需要对现有数据包的结构进行修改,增强了本专利技术的通用性。在一些实施例中,上述实施例中的方法在将数据包发送出去之后,还包括:根据数据包的序列号计算新预期值;将预期值修改为新预期值。本实施例提供了预期值的计算方式,承接上述假设,在T2时刻,如果CPE接收到的数据包的顺序标识为201,则匹配成功,直接将这个数据包发送出去,然后计算新预期值为:201+1=202,将原来的预期值201更新为新预期值202。在一些实施例中,上述实施例中的方法还包括:若缓存队列缓存有数据包,使用预期值在缓存队列中匹配数据包:将匹配到的数据包发送出去。本实施例提供了缓存队列内数据包的一种转发方式,例如,在T2时刻,如果CPE接收到的数据包的顺序标识为202,则匹配失败,将这个数据包缓存到缓存队列,在T3时刻,如果CPE接收到的数据包的顺序标识为201,则将其发送出去之后,更新预期值为202,此时使用预期值202在缓存队列中匹配数据包,将会匹配到顺序标识为202的数据包,然后将其发送出去。本文档来自技高网...
一种用户终端设备及其数据转发方法、及通信系统

【技术保护点】
一种用于用户终端设备的数据转发方法,包括:通过至少两个通信链路接收同一数据流的不同数据包;获取接收到的数据包的顺序标识,并与预期值进行匹配;当所述数据包的顺序标识与所述预期值匹配时,将所述数据包发送出去;当所述数据包的顺序标识与所述预期值不匹配时,将所述数据包缓存至缓存队列。

【技术特征摘要】
1.一种用于用户终端设备的数据转发方法,包括:通过至少两个通信链路接收同一数据流的不同数据包;获取接收到的数据包的顺序标识,并与预期值进行匹配;当所述数据包的顺序标识与所述预期值匹配时,将所述数据包发送出去;当所述数据包的顺序标识与所述预期值不匹配时,将所述数据包缓存至缓存队列。2.如权利要求1所述的数据转发方法,其特征在于,所述获取接收到的数据包的顺序标识包括:提取所述数据包携带的序列号,将所述序列号作为所述顺序标识;所述与预期值进行匹配包括:比较所述数据包的序列号是否与所述预期值内的序列号相同,若相同,则匹配,否则不匹配。3.如权利要求1所述的数据转发方法,其特征在于,在将所述数据包发送出去之后,还包括:根据所述数据包的序列号计算新预期值;将所述预期值修改为所述新预期值。4.如权利要求1所述的数据转发方法,其特征在于,还包括:若所述缓存队列缓存有数据包,使用所述预期值在所述缓存队列中匹配数据包:将匹配到的数据包发送出去。5.如权利要求1所述的数据转发方法,其特征在于,还包括:当所述缓存队列缓存有多个数据包时,根据各数据包的顺序标识进行排序。6.如权利要求1至5任一项所述的数据转发方法,其特征在于,还包括:在所述缓存队列开始缓存数据包时,激活计时器;在计时器持续通信链路往返时延差值阈值的时长时,结束计时器;将所述缓存队列内所有的数据包发送出去。7.一种用户终端设备,包括:设置有至少两个通信链路的通信模块、整理模块,其中,所述通信模...

【专利技术属性】
技术研发人员:葛成华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1