用于多播协议的反馈机制制造技术

技术编号:16550067 阅读:46 留言:0更新日期:2017-11-11 13:40
用于多播协议的反馈机制。广义地说,本技术的实施例提供优化用于在通信网络中发送数据分组的多播操作的装置、系统和方法。

Feedback mechanism for multicast protocols

Feedback mechanism for multicast protocols. Broadly speaking, the implementation of the present technique provides an apparatus, system and method for optimizing multicast operations to transmit data packets in a communication network.

【技术实现步骤摘要】
用于多播协议的反馈机制
本技术通常涉及用于多播的方法、装置和系统,并且尤其涉及优化用于通信网络的多播协议。
技术介绍
在家庭、办公建筑或户外环境中存在数量上持续增长的具有处理和通信能力的设备,这种能力允许这样的设备与其它处理设备和云服务进行交互。作为“物联网”(IoT)的一部分,日常物品和相对小规模的处理设备可以相互连接并连接到中央平台。例如,家庭中的加热系统可以从各种温度传感器收集信息并且基于收集到的信息来控制加热器的激活;工厂污染监视传感器可以从各种化学传感器收集信息并且基于收集到的信息安排维护;而保健提供商可以使用无线传感器(诸如心率监视器)来跟踪患者在家时的健康。在上述情况下,数据一般使用机器对机器(M2M)通信技术转发到互联网上的云服务。在IoT中或者在典型的M2M通信网络中,设备(或节点)使用路由方案与网络内的其它设备进行通信。路由方案(诸如广播和多播)可以启用一对多或多对多分发,这使得数据能够同时被发送到多个设备。但是,在这些网络中的设备可能倾向于具有较低的处理能力和较小的存储器或较小的数据存储容量。这些设备可能缺乏用户接口,因为例如具有用户接口(诸如显示器)的成本,或者因为显示器消耗太多的功率,或者由于设备本身的物理尺寸使得难以设置用户接口。设备可能需要被配置为以便连接到IoT或其它设备/服务,但是可能缺乏或具有降低的用于直接在设备上进行配置的能力。设备可能例如不具有反馈在网络中使用的路由方案中的具体问题的能力。
技术实现思路
描述了使得能够提供关于多播协议的反馈的技术。根据本技术的第一方面,提供了一种装置,包括:数据贮存器,存储与多播操作相关联的至少一个可变参数;通信模块:使用存储的可变参数向通信网络中的多个节点多播数据分组;以及从所述多个节点中的节点接收多播数据分组的重传版本,重传的数据分组包括反馈数据;以及至少一个处理器,耦合到所述数据贮存器和所述通信模块以:使用所述反馈数据确定所述可变参数需要修改,以优化用于网络的多播操作;响应于所述反馈数据而修改所述可变参数;以及将修改后的可变参数存储在所述数据贮存器中。根据本技术的第二方面,提供了一种用于重传数据分组的装置,该装置包括:至少一个处理器;以及通信模块,耦合到所述至少一个处理器以:从通信网络中的源装置接收第一多播数据分组;通过向第一多播数据分组添加反馈数据来修改第一多播数据分组,所述反馈数据指定与用于发送第一多播数据分组的多播操作相关联的至少一个可变参数需要修改,以优化用于网络的多播操作;以及重传修改后的第一多播数据分组。根据本技术的第三方面,提供了一种通信网络,包括:源设备,包括存储与多播操作相关联的至少一个可变参数的数据贮存器、至少一个处理器以及耦合到存储器和处理器的通信模块,以:使用存储的可变参数向所述网络中的多个节点设备多播数据分组;以及节点设备,包括至少一个处理器以及耦合到所述至少一个处理器的通信模块,以:从所述源装置接收所述数据分组,通过向所述数据分组添加反馈数据来修改所述数据分组,所述反馈数据指定用于发送数据分组的多播操作的最少一个可变参数需要修改,以优化用于网络的多播操作;以及重传修改后的数据分组;以及其中源设备通信模块:从所述节点设备接收修改后的数据分组;使用反馈数据确定至少一个可变参数需要修改,以优化用于网络的多播操作;响应于反馈数据而修改可变参数;以及将修改后的可变参数存储在数据贮存器中。根据本技术的第四方面,提供一种优化操作的方法,该方法包括:使用多播操作和与所述多播操作相关联的至少一个可变参数,将数据分组多播到通信网络中的多个节点;从所述多个节点中的节点接收多播数据分组的重传版本,重传的数据分组包括反馈数据;使用所述反馈数据确定所述可变参数需要修改,以优化用于网络的多播操作;响应于反馈数据而修改可变参数;以及存储修改后的可变参数。根据本技术的第五方面,提供了一种装置,包括用于存储与多播操作相关联的至少一个可变参数的部件;用于使用存储的可变参数向通信网络中的多个节点多播数据分组的部件;用于从所述多个节点中的节点接收多播数据分组的重传版本的部件,重传的数据分组包括反馈数据;以及用于使用所述反馈数据确定所述可变参数需要修改,以优化用于网络的多播操作以及用于响应于所述反馈数据而修改可变参数的部件。如本领域技术人员将理解的,本技术可以实施为系统、方法或计算机程序产品。因此,本技术可以采取完全硬件实施例、完全软件实施例或组合软件和硬件方面的实施例的形式。此外,本技术可以采取在其上实施的计算机可读程序代码的计算机可读介质中的计算机程序产品的形式。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读介质可以是例如但不限于电、磁、光、电磁、红外或半导体系统、装置或设备,或前述的任意合适组合。用于执行本技术的操作的计算机程序代码可以用一种或多种编程语言的任意组合来编写,包括面向对象的编程语言和常规的过程性编程语言。代码组件可以被实施为过程、方法等,并且可以包括可以采用任何抽象级别的指令或指令序列形式(从本地指令集的直接机器指令到高级编译或解释的语言结构)的子组件。附图说明这些技术通过示例的方式在附图中示意性地示出,其中:图1示出了通信网络的示意图;图2示出了响应于反馈数据而修改多播操作的一般步骤的流程图;图3示出了响应于反馈数据而修改多播操作的具体步骤的流程图;图4示出了响应于接收到错误消息或建议的参数而修改多播操作的一般步骤的流程图;图5示出了由节点设备执行以对多播处理提供反馈数据的步骤的流程图;图6示出了当接收到多个反馈数据时由节点设备或源设备执行的步骤的流程图;以及图7示出了响应于反馈数据而修改多播操作的步骤的示意图。具体实施方式广义地说,本技术的实施例提供了优化用于在通信网络中发送数据分组的多播操作的装置、系统和方法。术语“数据分组”在本文中与术语“消息”和“分组”可互换使用。术语“源装置”在本文中与术语“装置”、“源设备”、“源”、“发送者”、“发送者设备”、“根设备”、“发送器”、“发送器装置”和“发送设备”可互换使用。术语“节点装置”在本文中与术语“装置”、“节点”、“节点设备”、“受约束的节点”、“未约束的节点”、“较少约束的节点”、“转发设备”、“接收器”、“接收器装置”和“接收设备”可互换使用。本文使用的术语“通信网络”一般是指由多个计算设备形成的计算机网络或数据网络,其中在设备之间交换数据。通信网络可以是网状网络、无线网状网络或受约束的/低功率无线网络。图1示出了通信网络10的示意图,通信网络10可以是网状网络或无线网状网络。通信网络10可以是低功率且有损网络(LLN),可以以通信、计算、存储器、数据贮存器和能量中的一个或多个中的严格资源约束来操作该通信网络。通信网络10包括至少一个源设备12。在实施例中,通信网络10可以包括多个源设备12。源设备12使用至少多播操作将数据传送到网络10中的一个或多个节点,并且可选地可以使用另外的通信方案(诸如单播、广播和任播(anycasting))。多播协议可以定义由源设备12用来向节点传送数据的多播操作的至少一部分。至少一个可变参数与多播操作相关联。可变参数可以是由多播协议定义的参数,和/或可以是与由源设备12实现的多播操作相关联但不本文档来自技高网...
用于多播协议的反馈机制

【技术保护点】
一种装置,包括:数据贮存器,存储与多播操作相关联的至少一个可变参数;通信模块:使用存储的可变参数向通信网络中的多个节点多播数据分组;以及从所述多个节点中的节点接收多播数据分组的重传版本,重传的数据分组包括反馈数据;以及至少一个处理器,耦合到所述数据贮存器和所述通信模块以:使用所述反馈数据确定所述可变参数需要修改,以优化用于网络的多播操作;响应于所述反馈数据而修改所述可变参数;以及将修改后的可变参数存储在所述数据贮存器中。

【技术特征摘要】
2016.04.29 GB 1607582.21.一种装置,包括:数据贮存器,存储与多播操作相关联的至少一个可变参数;通信模块:使用存储的可变参数向通信网络中的多个节点多播数据分组;以及从所述多个节点中的节点接收多播数据分组的重传版本,重传的数据分组包括反馈数据;以及至少一个处理器,耦合到所述数据贮存器和所述通信模块以:使用所述反馈数据确定所述可变参数需要修改,以优化用于网络的多播操作;响应于所述反馈数据而修改所述可变参数;以及将修改后的可变参数存储在所述数据贮存器中。2.如权利要求1所述的装置,其中处理器利用修改后的可变参数重写存储的可变参数。3.如权利要求1或2所述的装置,其中可变参数指定多播数据分组之间的最小时间延迟,并且其中处理器通过增加多播数据分组之间的最小时间延迟来修改可变参数,以优化多播操作。4.如权利要求1、2或3所述的装置,其中可变参数指定能够进行多播的最大数据分组尺寸,并且其中处理器通过减小能够进行多播的最大数据分组尺寸来修改可变参数,以优化多播操作。5.如权利要求1至4中任一项所述的装置,其中所述至少一个可变参数包括第一可变参数和第二可变参数,并且其中处理器:使用反馈数据来确定第一可变参数和第二可变参数之一需要修改,以优化用于网络的多播操作;以及响应于所述确定,修改第一可变参数或第二可变参数。6.如权利要求1至4中任一项所述的装置,其中所述至少一个可变参数包括第一可变参数和第二可变参数,其中反馈数据不指定第一可变参数和第二可变参数中的哪一个需要修改,其中处理器:选择第一可变参数;以及修改第一可变参数,以优化用于网络的多播操作。7.如前述权利要求中任一项所述的装置,其中数据贮存器存储指定多播数据分组之间的最大时间延迟的值。8.如权利要求7所述的装置,其中所述至少一个可变参数包括指定多播数据分组之间的最小时间延迟的第一可变参数和指定能够进行多播的最大数据分组尺寸的第二可变参数;以及其中通信模块:使用存储的第一可变参数和第二可变参数向所述多个节点多播第一数据分组;从节点接收第一数据分组的重传版本,重传的第一数据分组包括第一反馈数据;使用存储的第一可变参数和第二可变参数向所述多个节点多播第二数据分组;从节点接收第二数据分组的重传版本,重传的第二数据分组包括第二反馈数据;以及其中处理器通过以下来优化多播操作:确定多播第一数据分组和多播第二数据分组之间的时间延迟是否已达到最大时间延迟;以及响应于所述确定,如果第一可变参数不等于最大时间延迟,则通过增加多播数据分组之间的最小时间延迟来修改第一可变参数,以优化多播操作。9.如权利要求8所述的装置,其中,如果多播第一数据分组和多播第二数据分组之间的时间延迟已达到最大时间延迟,则处理器通过减小能够进行多播的最大数据分组尺寸来修改第二可变参数,以优化多播操作。10.如前述权利要求中任一项所述的装置,其中通信模块被配置为使用多跳多播对数据分组进行多播。11.如前述权利要求中任一项所述的装置,其中通信网络是无线网状网络。12.如前述权利要求中任一项所述的装置,其中接收到的数据分组中的反馈数据是以下中的至少一个:数据分组的报头中的标志、数据分组的报头中的修改后的保留字段、添加到数据分组的新报头、数据分组的报头中的字段的修改后的位。13.如前述权利要求中任一项所述的装置,其中反馈数据指示以下中的任何一个或多个:关于多播操作的非具体问题、关于多播操作的具体问题、多播传输速率高、数据分组尺寸大、数据分组被分段、最小重传间隔较小、多播数据分组之间的最小时间延迟需要增加、建议的最小时间延迟、最大数据分组尺寸需要减小,以及建议的最大数据分组尺寸。14.如前述权利要求中任一项所述的装置,其中与多播操作相关联的所述至少一个可变参数是由多播协议定义的参数。15.如前述权利要求中任一项所述的装置,其中通信模块向网络中的多个节点发送另外的数据分组,所述另外的数据分组包括修改后的可变参数以及让节点使用修改后的可变参数的指示。16.如权利要求15所述的装置,其中通信模块使用以下中的一个或多个来发送所述另外的数据分组:多播、单播和广播。17.如权利要求15所述的装置,其中通信模块使用多播来发送所述另外的数据分组,并且其中修改后的可变参数和指示包含在多播的另外的数据分组的报头中。18.一种用于重传数据分组的装置,所述装置包括:至少一个处理器;以及通信模块,耦合到所述至少一个处理器以:从通信网络中的源装置接收第一多播数据分组;通过向第一多播数据分组添加反馈数据来修改第一多播数据分组,所述反馈数据指定与用于发送第一多播数据分组的多播操作相关联的至少一个可变参数需要修改,以优化用于网络的多播操作;以及重传修改...

【专利技术属性】
技术研发人员:S·M·西兰库尔瓦
申请(专利权)人:阿姆有限公司
类型:发明
国别省市:英国,GB

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

1