多调制解调器设立中的优选路径网络调度的制作方法

文档序号:19160874发布日期:2019-11-16 01:21阅读:262来源:国知局
多调制解调器设立中的优选路径网络调度的制作方法

相关申请

本申请要求于2017年3月27日提交的题为“preferredpathnetworkschedulinginmulti-modemsetup(多调制解调器设立中的优选路径网络调度)”的美国临时专利申请62/477,020、以及于2017年11月10日提交的题为“preferredpathnetworkschedulinginmulti-modemsetup(多调制解调器设立中的优选路径网络调度)”的美国临时专利申请62/584,713的优先权权益。这两件申请的全部内容出于所有目的通过援引纳入于此。



背景技术:

诸如无人驾驶汽车之类的交通工具可包括生成数据的系统(诸如传感器、相机等),这些数据可被发送给远离该交通工具的其他设备(诸如远程计算设备、远程服务器、其他交通工具等)。另外,诸如无人驾驶汽车之类的交通工具可以从远离该交通工具的其他设备(诸如远程计算设备、远程服务器、其他交通工具等)接收数据。此类所生成和/或所接收的数据可由该交通工具和/或远离该交通工具的这些其他设备用来支持该交通工具、其他交通工具、支持系统、交通管理的操作等。

作为一示例,自主和半自主交通工具(诸如无人驾驶汽车)可以在许多情境中自主地操作。该交通工具的传感器、相机和其他系统可向该交通工具的控制系统提供使得该控制系统能够自主地操作该交通工具的输入。然而,在一些情境中,自主或半自主交通工具可能无法有效地自主操作,并且该交通工具的远程遥距操作(甚至仅仅持续短时间段)在那些情境中可以是有益的。向远程遥距操作者传达该交通工具的控制系统接收到的传感器输入可使得该远程遥距操作者能够手动地操作或引导该交通工具通过该情境。

概述

各实施例的系统、方法和设备通过包括多个调制解调器的计算设备提供网际协议(ip)分组的多路径传输。各实施例可通过交通工具中计算设备(诸如自主或半自主汽车的控制系统)提供ip分组的多路径传输。在各实施例中,ip分组可基于多个调制解调器中的每一者的可用带宽来被指派给该多个调制解调器中所选择的一者。在各实施例中,响应于多个调制解调器中的所选调制解调器的可用带宽降到质量阈值以下,ip分组可被指派给该多个调制解调器中的所有调制解调器以供在切换时间段里进行传输。响应于切换时间段期满,多个调制解调器中满足选择准则的调制解调器可被选择作为该多个调制解调器中用于传输的调制解调器。在各实施例中,选择准则可包括以下一者或多者:路径偏好,空中接口可用队列大小估计,空中接口可用带宽估计,端到端带宽估计,以及端到端延迟估计。在各实施例中,响应于多个调制解调器中的所选调制解调器的可用带宽降到质量阈值以下且用户数据报协议(udp)分组正在被指派给该多个调制解调器中的至少一者,该多个调制解调器中满足选择准则的调制解调器可被选择作为该多个调制解调器中用于传输控制协议(tcp)分组的传输的调制解调器。在各实施例中,tcp分组和udp分组可以通过基于偏好的路径选择和/或基于最小延迟估计的本地分组调度来被指派给多个调制解调器之一。在各实施例中,tcp分组和udp分组可以基于不同要求或相同要求来被指派给多个调制解调器之一。在各实施例中,当针对多个调制解调器中的先前调制解调器的本地最小延迟估计低于延迟阈值时,基于本地最小延迟估计向该多个调制解调器中的新调制解调器指派和/或重新指派udp分组会被阻止。在各实施例中,后端服务器可经由多个调制解调器中的所选调制解调器来将话务路由到包括该多个调制解调器的计算设备。

各实施例包括可以在调度器中实现的方法,该调度器在交通工具中计算设备的处理器上运行以用于来自交通工具的ip传输。各实施例可包括:确定多个调制解调器中的所选调制解调器的可用带宽是否降到质量阈值以下,响应于确定该多个调制解调器中的所选调制解调器的可用带宽已降到质量阈值以下而将ip分组指派给该多个调制解调器中的所有调制解调器以供传输,确定该多个调制解调器中是否有任何一者满足选择准则,选择该多个调制解调器中满足该选择准则的一个调制解调器作为该多个调制解调器中所选择的新调制解调器,以及将ip分组只指派给该多个调制解调器中所选择的新调制解调器以供传输。在一些实施例中,多个调制解调器中的所选调制解调器的可用带宽可以是空中接口可用带宽估计或端到端带宽估计。

一些实施例可进一步包括:确定多个调制解调器中的所选调制解调器是否与最高优先级递送路径相关联,并且确定该多个调制解调器中的所选调制解调器的可用带宽是否降到质量阈值以下可包括响应于确定该多个调制解调器中的所选调制解调器与最高优先级递送路径相关联而确定该多个调制解调器中的所选调制解调器的可用带宽是否降到该质量阈值以下。此类实施例可进一步包括:响应于确定多个调制解调器中的所选调制解调器不与最高优先级递送路径相关联而确定是否超过广播时间阈值,并且将ip分组指派给该多个调制解调器中的所有调制解调器以供传输可包括响应于超过该广播时间阈值而将ip分组指派给该多个调制解调器中的所有调制解调器以供传输。

在一些实施例中,选择准则可包括以下一者或多者:路径偏好,空中接口队列大小估计,空中接口可用带宽估计,端到端带宽估计,以及端到端延迟估计。

一些实施例可进一步包括:响应于确定多个调制解调器中的所选调制解调器的可用带宽降到质量阈值以下而确定udp分组是否正在被指派给该多个调制解调器中的所有调制解调器;以及响应于确定udp分组正在被指派给该多个调制解调器中的所有调制解调器而确定该多个调制解调器中是否有任何一者满足选择准则。在此类实施例中,tcp分组和udp分组可至少部分地基于以下一者或多者来被指派给多个调制解调器之一:基于偏好的路径选择或基于本地最小延迟估计的分组调度。在一些实施例中,多个调制解调器可以是三个或更多个调制解调器。

各实施例包括可以在调度器中实现的方法,该调度器在交通工具中计算设备的处理器上运行以用于来自交通工具的ip传输。各实施例可包括:接收供传输的分组,确定与多个调制解调器相关联的递送延迟,确定该多个调制解调器中与传输上一分组相关联的调制解调器的递送延迟是否低于延迟阈值,响应于确定该多个调制解调器中与传输该上一分组相关联的该调制解调器的递送延迟低于该延迟阈值而将该分组指派给该多个调制解调器中与传输该上一分组相关联的该调制解调器,以及响应于确定该多个调制解调器中与传输该上一分组相关联的该调制解调器的递送延迟处于或高于该延迟阈值而将该分组指派给该多个调制解调器中具有最低递送延迟的一个调制解调器。在一些实施例中,延迟阈值可以相对于最低递送路径延迟。

附加实施例可包括具有处理器的交通工具中计算设备,该处理器配置有处理器可执行指令以执行以上概述的任一种方法中的操作。附加实施例可包括交通工具中计算设备,该交通工具中计算设备具有用于执行以上概述的任一种方法的功能的装置。附加实施例可包括其上存储处理器可执行指令的非瞬态处理器可读介质,这些指令被配置成使交通工具中计算设备的处理器执行以上概述的任一种方法中的操作。

附图简述

纳入于此且构成本说明书一部分的附图解说了本发明的示例实施例,并与以上给出的一般描述和下面给出的详细描述一起用来解释本发明的特征。

图1a是解说适用于各实施例的网络的系统框图。

图1b是适用于各实施例的网络的通信系统框图。

图2是解说根据各实施例的网络中的网络元件和计算设备层(或栈)之间的关系的系统框图。

图3是根据各实施例的源计算设备内的媒体流的ip级调度器的系统框图。

图4是解说根据各实施例的网络中的网络元件和计算设备层(或栈)之间的关系的系统框图。

图5是解说根据一实施例的ip级调度器和客户端计算设备之间的用于建立ip传输会话的交互的呼叫流图。

图6解说根据各实施例的ip级调度器内的媒体流的递送链。

图7是解说用于向多个调制解调器中所选择的一者指派供传输的分组的实施例方法的过程流图。

图8是解说用于向多个调制解调器中所选择的一者指派供传输的分组的另一实施例方法的过程流图。

图9解说根据各实施例的调度器和诸调制解调器之间的tcp和udp话务路由操作。

图10解说根据各实施例的调度器和诸调制解调器之间的分组级交互。

图11是解说ip级调度器和目的地计算设备之间的发送方和接收方交换的呼叫流图。

图12a是解说用于调度ip传输的实施例方法的过程流程图。

图12b是解说用于调度ip传输的实施例方法的过程流程图。

图13是解说用于调度ip传输的另一实施例方法的过程流程图。

图14是解说用于基于检错来调整递送速率估计的实施例方法的过程流程图。

图15是适用于各实施例的示例计算设备的组件图。

图16是适用于各实施例的示例服务器的组件图。

详细描述

将参照附图来详细地描述各个实施例。在可能之处,相同附图标记将贯穿附图用于指代相同或类似部分。对特定示例和实现所作的引用是用于解说性目的,而无意限定本发明或权利要求的范围。

如此处所使用的,术语“移动设备”、“接收机设备”和“计算设备”在此可互换使用以指代以下任一者或全部:蜂窝电话、智能电话、个人和移动多媒体播放器、个人数据助理(pda)、膝上型计算机、个人计算机、平板计算机、智能本、掌上计算机、无线电子邮件接收器、启用因特网的多媒体蜂窝电话、无线游戏控制台、卫星或有线机顶盒、流媒体播放器(诸如或firetvtm)、智能电视机、数字摄像机(dvr)、以及包括可编程处理器和存储器以及用于发送和/或接收文件的电路系统的类似个人电子设备。

本文描述的各实施例使用术语“服务器”来指代能够用作服务器(诸如主交换服务器、web服务器、邮件服务器、文档服务器、内容服务器、或任何其他类型的服务器)的任何计算设备。服务器可以是专用计算设备或包括服务器模块的计算设备(例如,运行可导致计算设备作为服务器来工作的应用)。服务器模块(例如,服务器应用)可以是全功能服务器模块,或被配置成在接收机设备上提供动态数据库间的同步服务的轻量级或副服务器模块(例如,轻量级或副服务器应用)。轻量级服务器或副服务器可以是服务器型功能性的精简版,其可以在接收机设备上实现由此使得接收机设备能够仅在用于提供本文描述的功能性所必需的程度上用作因特网服务器(例如,企业电子邮件服务器)。

诸如无人驾驶汽车之类的交通工具可包括可以生成数据的一个或多个系统(诸如传感器、相机等)和/或可包括可以受益于从远离该交通工具的设备接收到的数据的一个或多个系统(诸如制图系统、远程遥距操作系统等)。交通工具生成的数据和/或交通工具通过任何给定递送路径(诸如长期演进(lte)通路、wi-fi通路等)接收到的数据的传输可能受限于该给定递送路径的能力(例如,带宽、等待时间、可靠性、成本等)。由此,虽然去往和来自交通工具(如无人驾驶汽车)的数据的传输可以是有益的,但在某些环境下,当前单路径通信系统在单条路径中可能不具有满足此类交通工具的数据传输需求的能力(例如,带宽、等待时间、成本、可靠性等)。

其中需要数据传输用于自主或半自主交通工具(诸如无人驾驶汽车)的场景的一个示例是远程遥距操作。无人驾驶汽车、自动驾驶汽车或任何其它类型的自主或半自主交通工具的远程遥距操作需要基本上实时地(或近乎实时地)将该交通工具的控制系统接收到的输入提供给远程遥距操作者的计算设备并且将来自远程遥距操作者的计算设备的命令提供给该交通工具的控制系统。需要可靠且实时/近乎实时的数据通信以使得能够成功地启用远程遥距操作者并且安全地导航交通工具通过时间关键情境(诸如交通控制场景、事故情境、交通工具故障状况或者需要交通工具的远程遥距操作的任何其它类型的场景或状况)。虽然有限的交通工具远程遥距操作可以是有益的,但当前通信系统可能不满足等待时间要求或可靠性要求以支持安全的交通工具遥距操作,尤其是在若干交通工具可能处于相同的情境中(例如,交通事故情境中)时。

其中交通工具(诸如无人驾驶汽车)需要可靠、近乎实时的数据传输的场景的另一示例是车到车制图。在车到车制图中,交通工具可生成围绕该交通工具的诸交通工具及物体的局部图(或图片)。例如,使用lidar或radar,交通工具内的计算设备可生成围绕该交通工具的空间的图。交通工具内的计算设备然后可以与其它交通工具(诸如其它无人驾驶汽车)共享该图,以使得这些其它交通工具能够使用该图来更新和/或生成其自己的相应图。虽然这样的图共享可以是有益的,但当前通信系统没有以合理的成本满足带宽需求以支持车到车制图。

其中交通工具(诸如无人驾驶汽车)需要可靠、近乎实时的数据传输的场景的附加示例包括:交通工具上传感器数据(例如,转速计、加速度计等)到远程交通工具诊断服务的传输;用于向其它交通工具警告交通模式的交通工具相机图像到这些其它交通工具的传输;以及用于报告交通控制装备的状态(例如,交通灯是绿色还是红色、交通灯正在工作还是被禁用、如由公路标志指示的张贴的路段限速等)的传感器数据或相机图像到其它交通工具或交通监控服务的传输。其中交通工具(诸如无人驾驶汽车)需要可靠、近乎实时的数据传输的场景可以是间歇性场景,诸如可具有有限历时的场景(例如,远程遥距操作等)和/或正在进行中的场景,诸如在交通工具操作期间始终出现(例如,不结束)的场景(例如,交通工具上传感器数据的传输等)。虽然此类数据传输可以是有益的,但当前通信系统没有满足带宽、等待时间、可靠性和/或成本要求而使得此类数据传输是值得的和/或有效的。

各实施例可通过包括多个调制解调器的计算设备提供网际协议(“ip”)分组的多路径传输。各实施例可通过交通工具中计算设备(诸如交通工具的自主驾驶系统、交通工具的远程信息处理单元、交通工具的控制系统等)提供ip分组的多路径传输。在各实施例中,多个调制解调器中与最高路径偏好相关联的调制解调器可被设置为该多个调制解调器中的所选调制解调器,并且ip分组可被指派给该多个调制解调器中的该所选调制解调器以供传输。以此方式,单路径路由可以用于路由ip分组。与经由所有可用递送路径路由ip分组相比,经由单个路径路由ip分组可以减少(例如,最小化)分组在接收机/目的地侧上的重排序。

在各实施例中,多个调制解调器中的每一个调制解调器可被指派相对优先级。例如,各调制解调器之一可被指派最高优先级,各调制解调器之一可被指派中间优先级,并且各调制解调器之一可被指派最低优先级。调制解调器之间的优先级可基于与经由这些调制解调器的分组传输相关联的因素。例如,提供对最低成本服务提供商网络的接入的调制解调器可以是最高优先级调制解调器,并且提供对最高成本服务提供商网络的接入的调制解调器可以是最低优先级调制解调器。调制解调器的其他属性可实现调制解调器之间的优先级排序,诸如相对功率要求、相对能力、计算资源要求等。在各实施例中,不同递送路径之间的路径偏好可对应于调制解调器之间的相对优先级。例如,由最高优先级调制解调器建立的递送路径可以是用于ip分组的传输的优选递送路径。

在各实施例中,ip分组可基于可用带宽来被指派给多个调制解调器中的所选调制解调器以供传输。例如,可以从多个调制解调器中选择具有最高可用带宽的调制解调器以用于传输ip分组。在一些实施例中,可用带宽可以是如由每个相应调制解调器确定的空中接口估计带宽。在一些实施例中,可用带宽可以是与每个相应调制解调器相关联的递送路径的端到端带宽估计。

当在通路上实际上发送了分组时,带宽估计(诸如空中接口带宽估计、端到端带宽估计等)的准确性可增加。自上次经由递送路径发送分组起,随着时间推移,针对该路径的可用带宽估计可能变得越来越不准确。

在各实施例中,响应于多个调制解调器中的所选调制解调器的可用带宽降到质量阈值以下,ip分组可被指派给该多个调制解调器中的所有调制解调器以供在切换时间段里进行传输。在各实施例中,响应于当前所选调制解调器不是最高优先级调制解调器且广播定时器超过广播时间阈值,ip分组可被指派给多个调制解调器中的所有调制解调器以供在切换时间段里进行传输。在各实施例中,广播时间阈值可以是任何时间段。例如,广播时间阈值可以为:小于50毫秒,50毫秒,50毫秒至100毫秒,100毫秒,或大于100毫秒。通过将分组指派给多个调制解调器中的所有调制解调器以供传输,分组可以由该多个调制解调器中的每一者广播。由于分组由多个调制解调器中的每一者广播,因此针对每条递送路径的带宽估计可以被刷新并且该估计的准确性增大。

在各实施例中,切换时间段可以是被选择以使得能够经由多个调制解调器来设置分组以及确定稳定带宽估计的时间段。切换时间段可以是任何时间段。例如,切换时段可以为:小于1秒,1秒,1秒到2秒,2秒,或大于2秒。此类时间段可以减少带宽估计的波动性。

响应于切换时间段期满,多个调制解调器中满足选择准则的调制解调器可被选择作为该多个调制解调器中用于传输的调制解调器。在各实施例中,选择准则可包括以下一者或多者:路径偏好,空中接口可用队列大小估计,空中接口可用带宽估计,端到端带宽估计,以及端到端延迟估计。例如,选择准则可以是选择满足最小带宽水平(例如,最小空中接口带宽估计、最小端到端带宽估计等)的具有最高优先级的调制解调器。作为另一示例,选择准则可以是挑选最高带宽调制解调器(例如,具有最大空中接口带宽估计、最大端到端带宽估计等的调制解调器)。

在各实施例中,不同类别(或类型)的话务可使用不同调度器来调度。例如,传输控制协议(tcp)话务可使用被配置成至少部分地基于带宽估计、带宽探测和如上所述的一个或多个选择准则在所选择的单个路径上调度话务的调度器来调度;并且在同时,用户数据报协议(udp)话务可使用一不同调度器来调度,该不同调度器可以逐分组地进行调度决策并一直将话务分布在所有接口上。作为另一示例,udp话务可使用被配置成至少部分地基于带宽估计、带宽探测和如上所述的一个或多个选择准则在所选择的单个路径上调度话务的调度器来调度;并且在同时,tcp话务可使用一不同调度器来调度,该不同调度器逐分组地进行调度决策并一直将话务分布在所有接口上。在又一些其他实施例中,这两种类型的话务(例如,tcp话务和udp话务)可以使用相同调度器。

在不同类别(或类型)的话务可以由不同调度器来调度的各实施例中,并且响应于多个调制解调器中的所选调制解调器的可用带宽降到质量阈值以下且udp分组正在被指派给该多个调制解调器中的至少一者,该多个调制解调器中满足选择准则的调制解调器可被选择作为该多个调制解调器中用于tcp分组的传输的调制解调器。在udp分组正在被指派给多个调制解调器中的至少一者时选择该多个调制解调器中用于tcp分组的传输的一个调制解调器可以允许在无需在重选之前探测遍历广播历时的情况下选择该多个调制解调器中的这一个调制解调器。例如,在某一历时里广播分组可以改善用于选择传输路径的带宽估计的准确性。由于udp分组可以经由与tcp分组不同的要求来被指派给调制解调器进行传输,因此针对这些调制解调器的带宽估计可能是准确的,因为udp分组近来可能已通过所有调制解调器进行传输,即使tcp分组先前可能已被指派给单个路径。由此,当udp分组正在被指派给所有调制解调器时,可能不需要切换时段,并且满足选择准则的调制解调器可被选择作为该多个调制解调器中用于所有ip分组(tcp分组和udp分组两者)的传输的调制解调器。

在各实施例中,tcp分组和udp分组可通过基于偏好的路径选择和/或基于本地最小延迟估计的分组级调度来被指派给多个调制解调器之一。在各实施例中,tcp分组和udp分组可以基于不同要求或相同要求来被指派给多个调制解调器之一。例如,tcp分组和udp分组可以两者都基于本地最小延迟估计来路由。作为另一示例,tcp分组和udp分组可以两者都通过基于偏好的路径选择来路由。作为进一步示例,tcp分组可以通过基于偏好的路径选择来路由,而udp分组可以通过基于本地最小延迟估计的每分组路径选择来路由。作为进一步示例,tcp分组和/或udp分组路由可以在基于路径偏好的路由和基于本地最小延迟的路由之间转换。

在各实施例中,当针对多个调制解调器的先前使用的路径的本地最小延迟估计低于延迟阈值时,基于本地最小延迟准则向该多个调制解调器中的新调制解调器重新指派udp分组会被阻止。延迟阈值可以是任何阈值。例如,延迟阈值可以为50毫秒。调度器可以跟踪用于由例如源和目的地ip地址和端口所标识的连接的上一路径,并且可以将针对该先前路径的延迟估计与延迟阈值作比较。调度器可以响应于确定该路径上未超过延迟阈值而将相同连接的分组保持在相同路径上。以此方式,当针对先前使用的调制解调器(其是多个调制解调器之一)的本地最小延迟估计低于延迟阈值时,调度器可以超驰分组的分布。另外,调度器可将五元组(源ip地址、源端口、目的地ip端口、目的地端口、tcp或udp协议)散列为散列值,该散列值可以容易地计算并随后用于对诸连接进行索引。

在各实施例中,后端服务器可以经由多个调制解调器中的所选调制解调器来将话务路由到包括该多个调制解调器的计算设备。例如,后端服务器可以将话务路由到与携带tcp话务的路径相关联的调制解调器。例如,后端服务器可以将话务路由到与具有最低路径延迟的路径相关联的调制解调器。例如,后端服务器可以将话务路由到与由计算设备指示的路径相关联的调制解调器。

各实施例可以为计算设备提供集中式调度器,诸如用于计算设备的ip级调度器。在各实施例中,在计算设备的处理器上运行的调度器可以将供传输的ip流的分组分配给多个调制解调器(诸如两个、三个、四个、或更多个调制解调器)。例如,供传输的ip流可以是从应用和/或设备(诸如相机、传感器(例如,lidar、radar、加速度计、转速计等)、其他系统等)生成的ip流(例如,媒体流)。

在各实施例中,集中式调度器(诸如ip级调度器)可接收与每一个可用调制解调器相关联的递送路径的每路径统计数据的指示。在各实施例中,调度器可通过调制解调器控制(mc)(或调制解调器通知(mn))接口来接收每路径统计数据。在各实施例中,调制解调器可通过mc(或mn)接口来提供其可用速率、队列大小和空中接口带宽估计。在一些实施例中,这些统计数据可以与补充本地无线电链路信息的关于链路质量的端到端反馈相组合。

本文讨论了不同应用/客户端、中间件、层、栈、无线电技术和传输协议的各种示例(具体而言,网际协议(ip)、传输控制协议(tcp)、用户数据报协议(udp)、长期演进(lte)、蜂窝交通工具到万物(v2x)、无线千兆(wigig)和/或ant)。对ip、tcp、udp、lte、v2x、wigih和ant的讨论仅仅被提供为示例以更好地解说各实施例的诸方面并且不旨在以任何方式限定本公开或权利要求的范围。其它应用/客户端、中间件、层、栈、无线电技术和传输协议可以与各实施例联用,并且这些其它应用/客户端、中间件、层、栈、无线电技术和传输协议在各示例中可被替换,而不背离本发明的精神或范围。

图1a是解说适用于各实施例的用于交通工具112的网络100(诸如远程遥距操作者网络)的系统框图。交通工具112可以是任何类型的交通工具,诸如自主交通工具(例如,无人驾驶汽车等)、半自主交通工具、远程操作式交通工具等。交通工具112可被配置成在一时间段里由远程遥距操作者110使用他或她的远程遥距操作者计算设备104来远程操作。

为了支持远程遥距操作,交通工具112中的交通工具中计算设备102(例如,交通工具112的自主驾驶系统、远程信息处理单元、控制系统等)可通过递送云在交通工具中计算设备102与远程遥距操作者计算设备104之间建立一个或多个不同的递送通信路径106、107和/或108。这些不同的递送通信路径106、107、108可以是经由通过不同lte调制解调器建立的不同lte连接来建立的递送路径、经由通过不同调制解调器建立的不同v2x连接来建立的递送路径等。这些不同的递送通信路径106、107和/或108可全部是相同类型和/或频带的路径,或者可以是各种各样不同类型和/或频带的路径。在一些实施例中,交通工具中计算设备102可以是交通工具112的自主驾驶系统、远程信息处理单元、控制系统等的一部分。在一些实施例中,交通工具中计算设备102可以是与交通工具112的自主驾驶系统、远程信息处理单元、控制系统等处于通信的单独计算设备,诸如片上系统计算设备。

交通工具112的传感器、相机和其他系统可以向交通工具中计算设备102提供输入。作为示例,lidar、radar、加速度计、转速计、前向相机、后视相机、侧面相机等可以向交通工具中计算设备102提供输入。输入可以从至传感器、相机和其他系统的直接连接接收和/或可以经由至交通工具112的其他通信网络(诸如控制器区域网(can)总线等)的连接或者至其他设备的连接(诸如至另一交通工具112上设备的以太网连接)接收。输入可具有不同的时间敏感性。例如,一些数据可以快速更新并且是时间敏感的,诸如视频数据、lidar数据、音频数据等。作为替代示例,一些数据可以相对较慢地更新,诸如从交通工具的can总线接收的数据(诸如温度传感器数据、里程计数据等)。

经由一个或多个不同的递送路径106、107和/或108,交通工具中计算设备102可将来自交通工具112的传感器、相机以及其他系统的输入发送给远程遥距操作者计算设备104。远程遥距操作者110可使用来自交通工具112的传感器、相机以及其他系统的输入来手动操作或以其他方式引导交通工具112。对交通工具的此类手动引导操作可通过控制远程遥距操作者计算设备104经由一个或多个不同的递送路径106、107和/或108向交通工具中计算设备102传送一个或多个命令来实现。

在图1a中解说的网络100的操作的示例中,自主交通工具112接近一未计量交叉路口,其中警官115正在指挥交通(诸如卡车114)并线到交通工具112的车道中。基于来自交通工具112的传感器、相机和其他系统的输入,交通工具中计算设备102(或者该交通工具的其他计算设备)可确定当前操作状况超出该交通工具的自主驾驶系统的安全操作能力,并由此需要对交通工具112进行远程遥距操作。例如,并线场景中的警官115和卡车114的操作中的高度可变性和潜在随机性可能使得自主控制算法或许不能够确保在该场景中安全地控制交通工具112。响应于确定远程遥距操作场景出现,交通工具中计算设备102可通过递送云建立一个或多个不同的递送路径106、107和/或108以使得远程遥距操作者110能够经由他或她的远程遥距操作者计算设备104对交通工具112进行远程遥距操作。然后,交通工具112可经由远程遥距操作或远程引导来被导航通过该并线情境。在成功地导航通过该情境之际,交通工具112的远程遥距操作可结束并且控制可被传递回到该交通工具的自主驾驶系统。

另外,交通工具112可以与其他设备(诸如其他交通工具(例如,卡车114))建立数据连接以发送和/或接收来自这些其他交通工具的数据。交通工具112中的计算设备102可以直接在交通工具中计算设备102与卡车中计算设备154之间建立一个或多个不同的递送路径151、152和/或153。这些递送路径可以是经由通过不同lte调制解调器建立的不同lte连接来建立的递送路径,经由通过不同wi-fi调制解调器建立的不同wi-fi连接来建立的递送路径,经由通过不同v2x调制解调器建立的不同v2x连接来建立的递送路径,经由通过不同wigig调制解调器建立的不同wigig连接来建立的递送路径,经由通过不同ant调制解调器建立的不同ant连接来建立的递送路径,经由lte、wi-fi、wigig、ant和/或v2x调制解调器的组合来建立的递送路径,等等。递送路径151、152和/或153可全部是相同类型和/或频带的路径,或者可以是各种各样不同类型和/或频带的路径。在一些实施例中,卡车中计算设备154可以是卡车114的自主驾驶系统、远程信息处理单元、控制系统等的一部分。在一些实施例中,卡车中计算设备154可以是与卡车114的自主驾驶系统、远程信息处理单元、控制系统等处于通信的单独计算设备,诸如片上系统计算设备。卡车114的传感器、相机和其他系统可以向卡车中计算设备154提供输入。作为示例,lidar、radar、加速度计、转速计、前向相机、后视相机、侧面相机等可以向卡车中计算设备154提供输入。输入可以从至传感器、相机和其他系统的直接连接接收和/或可以经由至其他通信网络(诸如卡车的can总线等)的连接或者至其他设备的连接(诸如至另一卡车114上设备的以太网连接)接收。经由一个或多个不同的递送路径151、152和/或153,交通工具中计算设备102和卡车中计算设备154可交换其来自传感器、相机和其他系统的各自输入。作为经由一个或多个不同的递送路径151、152和/或153在卡车114与交通工具112之间交换的数据的传输的示例,交通工具112和卡车114可以在车到车制图过程中交换图数据。作为另一示例,交通工具112可以向卡车114发送警官115的相机数据以使得卡车114能够基于来自交通工具112的相机数据来更好地操控通过该交通场景。

图1b解说了适用于各实施例的网络100的进一步方面。如参照图1a描述的,网络100可包括被配置成经由ip传输会话彼此通信的两个计算设备102、104/154。在给定时间,在任何ip传输会话中,一个计算设备(例如,102)可以是执行以下操作的计算设备:经由通过递送云101(例如,因特网、lte网络、v2x网络等)建立的不同递送路径106、107和/或108、和/或直接在这两个计算设备102、104/154之间建立的不同递送路径151、152和/或153将ip流发送给可接收这些ip流中的一者或多者的另一计算设备(例如,远程遥距操作者计算设备104、卡车中计算设备154等)。发送ip流的计算设备(例如,102)可被称为源计算设备或服务器。接收ip流的计算设备(例如,104/154)可被称为目的地计算设备、客户端或接收机。这些不同的递送路径106、107和/或108各自可以是通过递送云101的单独递送路径(例如,经由通过不同lte调制解调器建立的不同lte连接来建立的递送路径、经由通过不同v2x调制解调器建立的不同v2x连接来建立的递送路径等)和/或直接建立的不同递送路径151、152和/或153,并且这些不同递送路径可以从发送ip流的计算设备(诸如交通工具中计算设备102)的不同网际协议(ip)地址被路由至接收ip流的计算设备(诸如远程遥距操作者计算设备104、卡车中计算设备154等)的一个或多个ip地址。例如,每一不同递送路径106、107和/或108可以是经由计算设备102的单独调制解调器来建立的相应虚拟专用网(vpn)隧道。虽然图1中解说了三条递送路径106、107和108,但发送ip流的计算设备(诸如计算设备102)可提供三条以上的至接收ip流的计算设备(诸如计算设备104)的ip地址的递送路径。例如,可以为在发送ip流的计算设备(诸如计算设备102)上可用的每一单独调制解调器建立单独递送路径。

在各实施例中,通过不同递送路径106、107、108、151、152和/或153发送的每一ip流可以是相同的。如此,如果任何一条递送路径经历故障,则另一递送路径仍然可以提供相同的ip流,从而提供冗余和改进的服务质量。例如,每一ip流可以是通过不同递送路径106、107、108、151、152和/或153发送的相同ip流。在各实施例中,这些ip流可使得接收机能够恢复原始ip流。在各实施例中,递送路径106、107、108、151、152和/或153可被指派不同的优先级,诸如一个递送路径(例如,106、107、108、151、152或153)的优先级可高于其他递送路径(例如,106、107、108、151、152或153)。递送路径106、107、108、151、152和/或153可基于与递送路径106、107、108、151、152和/或153相关联的一个或多个路径属性(诸如成本、带宽、服务质量(qos)、传输延迟、传输队列大小、传输速率、来自端点的指示(例如,远程遥距操作者计算设备104或卡车中计算设备154指示优选路径)等)来相对于彼此确定优先级。在各实施例中,通过不同递送路径106、107、108、151、152和/或153发送的每一ip流可以是不同的。

图2解说根据各实施例的网络中的源202和客户端204之间的关系。源202可包括生成供传输给客户端204的话务的应用(和/或设备,诸如相机或传感器(例如,lidar、radar、加速度计、转速计等)、其他系统等)。例如,该话务可以是供传输给客户端204的一个或多个ip分组流(例如,tcp分组流、udp分组流等)。该应用和/或设备可将ip流输出到udp栈(或层)、ip隧道接口、以及ip安全层。ip分组流可以散布在“n”数目个流(例如,如所解说的三个流、四个流、多于四个流等)上,以使得每个流可以包括来自“l”个单独子流的输入。“n”个流可经由通过相应调制解调器建立的相应虚拟专用网(vpn)隧道来发送以经由相应ip地址通过递送云203(例如,因特网、lte网络、v2x网络等)传输到客户端204的ip地址。每个流可通过其自己的递送路径被发送,以使得“n”个不同的递送路径各自可以在递送会话中向每一客户端204的ip地址提供“l”个子流。

在各实施例中,可由ip安全层在调制解调器处在每流基础上向ip流施加安全性,以使得每一vpn使用单独的ip安全性来建立。由调制解调器建立的每一vpn可具有其自己获指派的ip地址,并且每一vpn的ip地址可以是相同子网的部分。

源202与客户端204之间的递送会话可由源202上的会话管理器来管理。会话管理器可作为用于控制ip分组至源202的调制解调器的指派的ip级调度器来操作。可经由任何通路(诸如源202的一个或多个ip地址与客户端204的ip地址之间的专用控制信道、用于流的传输的“n”个不同递送路径中的一者、或任何其他递送机制)在源202和客户端204之间交换会话控制信息。会话控制信息可指示包括以下各项的各种信息:流的数目、包括应用配置和ip分组信息的媒体描述、带宽、用于接收流及其对应的控制分组的ip地址和端口信息等。会话控制信息可指示用于ip子流的ip传输会话的ip安全上下文(诸如加密和认证密钥)。

客户端204可接收经由“n”个不同递送路径发送的ip子流。以与ip源202相反的方式,客户端204可经由ip栈(或层)、udp栈(或层)和应用栈(或层)传递所接收到的流的ip分组。应用可对这些分组进行解码以产生原始生成的话务以供客户端204进一步使用。例如,客户端204可以是后端服务器,其可存储原始生成的话务。作为特定示例,原始生成的话务可以是媒体分组,并且客户端204处的应用可以解码、存储、及以其他方式消耗这些媒体分组。作为另一示例,客户端204可以是可存储供远程遥距操作者使用的“l”个原始相机输入的后端服务器。作为另一示例,客户端204可以是远程遥距操作者计算设备104,并且远程遥距操作者计算设备104可将“l”个原始相机(或传感器、其他系统等)输入输出到远程遥距操作者110以使得远程遥距操作者110能够控制交通工具112。

在各实施例中,客户端204可经由多个调制解调器中所选择的一者来将话务路由到源202。例如,客户端204可将话务路由到与携带tcp话务的路径相关联的调制解调器。例如,客户端204可将话务路由到与具有最低路径延迟的路径相关联的调制解调器。例如,客户端204可将话务路由到与由源202指示的路径相关联的调制解调器。

图3解说源计算设备内的媒体流的ip级调度器302。每一调制解调器304a、304b、304c可以周期性地向调度器302提供其调制解调器控制(mc)接口上的观测比特率和队列大小。每一调制解调器304a、304b、304c可提供针对其相应空中接口的可用带宽估计。在各实施例中,来自发送方和/或接收方报告的反馈可提供总体端到端统计数据。所提供的反馈可使得能够由ip级调度器302在每路径基础上确定端到端统计数据,诸如针对每一路径的端到端带宽估计。在各实施例中,每一调制解调器304a、304b、304c可被指派相对优先级。例如,各调制解调器之一可被指派最高优先级,各调制解调器之一可被指派中间优先级,并且各调制解调器之一可被指派最低优先级。调制解调器之间的优先级可基于与经由这些调制解调器的分组传输相关联的因素。例如,提供对最低成本服务提供商网络的接入的调制解调器可以是最高优先级调制解调器,并且提供对最高成本服务提供商网络的接入的调制解调器可以是最低优先级调制解调器。调制解调器的其他属性可实现调制解调器之间的优先级排序,诸如相对功率要求、相对能力等。在各实施例中,不同递送路径之间的路径偏好可对应于调制解调器之间的相对优先级。例如,由最高优先级调制解调器建立的递送路径可以是用于ip分组的传输的优选递送路径。在各实施例中,可以单独地或组合地使用所接收的统计数据(诸如端到端带宽估计、空中接口可用带宽估计等)以及路径偏好,将其与选择准则作比较,并且基于该比较的结果,调度器302可将ip分组分发到可用接口上。

如图3中解说的,在调度器302处接收到的ip分组301可被发送到调制解调器304a、304b、304c上。ip级调度器302可在单个ip地址(诸如由“ip1_vpn”标示的ip地址)处接收ip分组。每一调制解调器可具有其自己的所指派的相应ip地址,诸如由“ip1_vpn”、“ip2_vpn”和“ip3_vpn”标示的ip地址。ip级调度器102的单个ip地址可以与各调制解调器之一的ip地址相同,或者可以是不同的ip地址。ip级调度器102的单个ip地址和调制解调器304a、304b、304c的ip地址可全部是相同子网的ip地址。每一调制解调器可以与不同的运营商网络306a、306b、306c(诸如运营lte网络的不同服务提供商的演进型b节点)通信。不同运营商网络306a、306b、306c可以是相同类型和频带的网络,或者可以是各种各样不同类型和频带的网络。运营商网络306a、306b、306c可通过递送云308形成通路,以将ip流提供给ip目的地设备310(诸如服务器)。各通路可以是分开的vpn。ip流可到达ip目的地设备310的重定序缓冲器并被输出以供在ip目的地设备310处消耗(例如,回放等)。在各实施例中,调度器302可将供传输的分组指派给调制解调器304a、304b、304c中的一者,以使得分组被路由到单个接口“ip1_vpn”、“ip2_vpn”或“ip3_vpn”。将分组路由到单个接口可以使接收机侧的重排序最小化。在各实施例中,调度器302可将供传输的分组指派给所有调制解调器304a、304b、304c,以使得分组被路由到所有接口“ip1_vpn”、“ip2_vpn”和“ip3_vpn”。例如,调度器302可响应于调制解调器304a、304b、304c中的所选调制解调器的可用带宽降到质量阈值以下而将供传输的分组指派给所有调制解调器304a、304b、304c。

图4解说根据各实施例的网络中的源计算设备402和ip级调度器404之间的示例关系。ip级调度器404可类似于以上参照图3描述的ip级调度器302。ip级调度器404可包括生成/接收ip话务的一个或多个应用,其可将ip流输出到tcp和udp栈(或层)。在各实施例中,ip级调度器404和源设备402可以是相同设备和/或系统的组件。

源计算设备402可使用本地以太网连接来连接到ip级调度器404。以太网连接可处置源计算设备402与ip级调度器404之间的会话控制信令。以太网连接还可将生成话务的应用和/或设备的输出作为ip流提供给ip级调度器404的ip栈(或层)。在各实施例中,源计算设备402上的应用可建立并维护至ip级调度器404的控制连接。

ip级调度器404可经由快速外围组件互连(pcie)开关412来连接到3个调制解调器304a、304b、304c。在一些实施例中,调制解调器304a、304b、304c中的一些或全部可具有相同载波。在一些实施例中,每一调制解调器304a、304b、304c可具有其自己的对不同服务提供商的订阅。例如,每一调制解调器304a、304b、304c可以是与不同的载波网络建立不同连接的不同lte调制解调器。作为另一示例,每一调制解调器304a、304b、304c可以是不同的v2x调制解调器。每一服务提供商和/或载波网络的成本、带宽和qos可以是相同或不同的。另外,每一调制解调器304a、304b、304c的能力可以是相同或不同的。调制解调器304a、304b、304c可以是在相同频带中操作的相同类型的调制解调器,或者可以是在不同频带中操作的各种各样不同类型的调制解调器。调制解调器管理器可支持多个调制解调器,并且连接管理器可提供对用于访问和管理调制解调器304a、304b、304c的调制解调器应用的基本控制。调制解调器管理器接口可提供用于访问调制解调器控制和信息的进一步功能性。例如,调制解调器上的可用递送速率的上行链路报告(例如,mc(或mn)接口)可以在调制解调器管理器接口上可用。ip级调度器404的调度器可针对至调制解调器304a、304b、304c的流来调度ip分组。在各实施例中,调度器可以是ip级调度器404的ip栈的部分。在各实施例中,调度器可以是与ip级调度器404的其它栈(或层)(诸如ip栈(或层)、tcp栈(或层)、调制解调器管理器和/或调制解调器应用等)对接的自立应用。

可建立至后端ip客户端(例如,后端服务器)的ipsec隧道ipsec1、ipsec2和ipsec3。以此方式,可建立各自使用其自己的vpnip地址vpnip1、vpnip2和vpnip3的多个虚拟接口。ipsec报头和尾部开销可以在建立接口时被计及。ip级调度器404可建立并维护至后端ip客户端(例如,后端服务器)的控制连接。

ip级调度器404可将ip流递送给ip客户端(例如,后端服务器)。ip流可使用通过调制解调器304a、304b、304c建立的三条路径中的一者或多者来递送。ip级调度器404可由于来自相应运营商的可能有利的条款而相比其他路径优选一条路径。在一些实施例中,ip级调度器404可通过与优选运营商相关联的接口建立所有单路径通信。对一个接口的任何人为偏爱可增加系统中的延迟。然而,各实施例的分组调度算法可将话务路由至持有较少数据的队列。以此方式,竞争的tcp话务可被给予完成的机会,因为调度器将会将ip话务转向具有较少占用和延迟的队列。由此,可通过ip调度器避免队列服务tcp,因为tcp导致附加队列大小。在各实施例中,ip栈(或层)可提供速率控制反馈。例如,ip栈(或层)可将合计可用速率与合计源速率作比较。每当需要时,ip栈(或层)可以提供每个源的建议传输速率。

图5是解说根据一实施例的ip级调度器504和目的地(或客户端)计算设备506之间的用于建立ip传输会话的交互的呼叫流图。在各实施例中,ip级调度器504可类似于以上所描述的调度器302和404,且客户端设备506可类似于以上所描述的客户端设备104和204。例如,图5中解说的交互可被用于建立针对应用和/或设备话务(诸如ip流(例如,来自相机、传感器(例如,lidar、radar、加速度计、转速计等)、其他系统等的流))的会话。

最初,调度器504可在框510调出所有调制解调器并获得这些调制解调器的ip地址。在框512,调度器504可通过调制解调器304a、304b、304c来建立至客户端设备506的vpn服务器的vpn。发起方id对于所有vpn而言可以是相同的,并且调度器504可获得这三个vpn的ip地址。

在框514,调度器504可设立用于ip分组转发的隧道接口。隧道接口可以是调度器504处的单个ip地址,可以向隧道接口发送用于传输给客户端设备506的所有ip分组(例如,来自应用/设备的ip分组)。单个ip地址和诸vpn地址可能在相同子网中。例如,单个ip地址可以是与各vpn之一的ip地址相同的ip地址。用于传输给客户端设备506的ip分组(诸如来自源设备502或其他相机(或传感器)的ip分组)可到达调度器的单个ip地址并且被指派给调制解调器304a、304b、304c的vpn路径以通过所选路径传输到客户端设备506的vpn服务器。然后,ip分组可以从vpn服务器被传递到客户端设备506的后端服务器,以在客户端设备506处消耗。在另一实施例中,ip分组可通过ipsec隧道内的udp/ip数据报进行隧道传输。这可致使ip隧穿中的ip内ip,从而导致更简单的基于udp套接字的实现。ip隧穿中的ip内ip可涉及较高的开销。

图6解说了ip级调度器602(诸如以上所描述的ip级调度器302、404和504)内的媒体流的递送链600。每一调制解调器304a、304b、304c可以在其调制解调器控制(mc)接口上周期性地向ip级调度器602提供观测比特率、队列大小和/或其空中接口可用带宽估计。

在各实施例中,可针对通过调制解调器304a、304b、304c,网络306a、306b、306c和递送云308建立的每条递送路径来向服务器310提供端到端统计数据。来自客户端设备的反馈(诸如跟踪器信息中所包括的接收方报告)可以提供每路径端到端统计数据。基于所接收的统计数据,ip级调度器602可以将ip分组分发到可用接口上的子流上。如图6中解说的,ip媒体流1到m可被发送到调度器602,并被发送到调制解调器304a、304b、304c上。每一调制解调器304a、304b、304c可以与不同运营商网络(例如,网络1、网络2和网络3)(诸如运营lte网络的不同服务提供商的演进型b节点)通信。运营商网络306a、306b、306c可通过递送云308形成通路(诸如vpn),以将ip流提供给目的地设备310(诸如服务器604)。ip流可到达服务器604(例如,目的地设备)并被输出以供在目的地设备处消耗(例如,回放)。

图7解说用于向多个调制解调器中的所选调制解调器指派供传输的分组的实施例方法700。方法700可根据基于偏好的路径选择来实现分组的路由。在各实施例中,方法700的操作可以由在计算设备的处理器上运行的调度器(诸如以上所描述的ip级调度器302、404、504和602)来执行。

在框702,调度器可开启最近广播定时器。在各实施例中,最近广播定时器可以是跟踪自ip分组被指派给多个调制解调器(例如以上所描述的调制解调器304a、304b、304c)中的所有调制解调器起已逝去的时间的定时器。自ip分组被指派给多个调制解调器中的所有调制解调器起已逝去的时间可以指示针对自最近广播定时器被开启起尚未指派供传输的分组的调制解调器的带宽估计的准确性。当在通路上实际上发送了分组时,带宽估计(诸如空中接口带宽估计、端到端带宽估计等)的准确性可增加。自上次经由递送路径发送分组起,随着时间推移,针对该路径的可用带宽估计可能变得越来越不准确。以此方式,由最近广播定时器跟踪的逝去时间可以指示与调制解调器相关联的可用带宽估计的预期准确性。另外,最近广播定时器可被用来发起周期性广播,使得可以周期性地探测所有路径以检查至较高优先级路径的切换是否会是合理的。

在框704,调度器可以将该多个调制解调器中与最高路径偏好相关联的调制解调器设置为该多个调制解调器中的所选调制解调器。例如,默认路径可以是具有最高路径偏好的路径,其可与最高优先级调制解调器相关联。在各实施例中,不同递送路径之间的路径偏好可对应于调制解调器之间的相对优先级。例如,由最高优先级调制解调器建立的递送路径可以是用于ip分组的传输的优选递送路径。在各实施例中,每一调制解调器可被指派相对优先级。例如,各调制解调器之一可被指派最高优先级,各调制解调器之一可被指派中间优先级,并且各调制解调器之一可被指派最低优先级。调制解调器之间的优先级可基于与经由这些调制解调器的分组传输相关联的因素。例如,提供对最低成本服务提供商网络的接入的调制解调器可以是最高优先级调制解调器,并且提供对最高成本服务提供商网络的接入的调制解调器可以是最低优先级调制解调器。调制解调器的其他属性可实现调制解调器之间的优先级排序,诸如相对功率要求、相对能力、相对计算资源要求等。在各实施例中,不同递送路径之间的路径偏好可对应于调制解调器之间的相对优先级。例如,由最高优先级调制解调器建立的递送路径可以是用于ip分组的传输的优选递送路径。在各实施例中,调制解调器优先级和/或路径偏好可以是为计算设备预先配置的和/或用户可选择的。

在框706,调度器可以将ip分组(例如,tcp分组、udp分组等)指派给该多个调制解调器中的所选调制解调器。以此方式,ip分组可以从调度器路由到多个调制解调器中的一者,并且单个递送路径可以用于将ip分组从源计算设备传输到目的地计算设备。由于ip分组可能只被指派给一个所选调制解调器以供传输,因此其他未被选择的调制解调器可能不接收供传输的ip分组。在各实施例中,ip分组的指派可在分组类型基础上作出。例如,tcp分组可被指派给多个调制解调器中的一者,而udp分组可被指派给该多个调制解调器中的所有调制解调器。

在判定框708,调度器可确定所选调制解调器是否与最高路径偏好相关联。例如,调度器可以将当前所选调制解调器的路径偏好与任何未被选择的调制解调器的路径偏好作比较,以确定所选调制解调器是否与最高路径偏好相关联。

响应于确定所选调制解调器与最高路径偏好相关联(即,判定框708=“是”),调度器可在判定框712确定所选调制解调器的可用带宽是否小于质量阈值。在各实施例中,质量阈值可以是为计算设备预先配置和/或用户可选择的带宽水平。在一些实施例中,所选调制解调器的可用带宽可以是如由调制解调器自身确定并报告给调度器的空中接口估计带宽。在一些实施例中,可用带宽可以是如由调度器(例如基于发送方和接收方报告)确定的与所选调制解调器相关联的递送路径的端到端带宽估计。

响应于所选调制解调器的可用带宽大于或等于质量阈值(即,判定框712=“否”),调度器可在框706将ip分组指派给该多个调制解调器中的所选调制解调器。

响应于确定所选调制解调器不与最高路径偏好相关联(即,判定框708=“否”),调度器可在判定框710确定最近广播定时器是否大于广播时间阈值。在各实施例中,广播时间阈值可以是任何时间段。例如,广播时间阈值可以为:小于50毫秒,50毫秒,50毫秒至100毫秒,100毫秒,或大于100毫秒。最近广播定时器与广播时间阈值的比较可使得能够周期性地尝试切换到最优选的递送路径。

响应于确定广播时间阈值尚未期满(即,判定框710=“否”),调度器可在判定框712确定所选调制解调器的可用带宽是否小于质量阈值。

响应于确定超过广播时间阈值(即,判定框710=“是”)或响应于所选调制解调器的可用带宽降到质量阈值以下(即,判定框712=“是”),调度器可在框714重置切换时段定时器。切换时段定时器可以是跟踪与尝试从经由当前选择的调制解调器的分组路径递送切换到所选择的新调制解调器相关联的时间段的定时器。

在框716,调度器可将ip分组指派给该多个调制解调器中的所有调制解调器。以此方式,ip分组可被路由到多个调制解调器中的所有调制解调器以供传输到目的地计算设备。当在通路上实际上发送了分组时,带宽估计(诸如空中接口带宽估计、端到端带宽估计等)的准确性可增加。通过将分组指派给多个调制解调器中的所有调制解调器以供传输,分组可以由该多个调制解调器中的每一者广播。由于分组在多个调制解调器上被广播,因此针对每条递送路径的带宽估计可以被刷新并且该估计的准确性增大。

在框718,调度器可开启切换时段定时器。响应于向多个调制解调器中的所有调制解调器指派ip分组而开启切换周期定时器可使得能够跟踪自所有通路被用于将ip分组路由到目的地设备起已逝去的时间。切换时段定时器可以跟踪广播历时,该广播历时可以是自所有通路被用于将ip分组路由到目的地设备起已逝去的时间。在判定框720,调度器可确定切换时段定时器是否大于切换时段。切换时段可以是被选择以使得能够经由多个调制解调器来设置分组以及确定稳定带宽估计的时间段。切换时段可以是任何时间段。例如,切换时段可以为:小于1秒,1秒,1秒到2秒,2秒,或大于2秒。此类时间段可以减少带宽估计的波动性。在各实施例中,切换时段可以是为计算设备预先配置的和/或用户可选择的。响应于确定切换时段定时器未超过切换时段(即,判定框720=“否”),调度器可在判定框720继续监视切换时段定时器。当切换时段尚未期满之时,调度器可继续将ip分组指派给多个调制解调器中的所有调制解调器。

响应于切换时段期满(即,判定框720=“是”),调度器可在框722重置切换时段定时器。在判定框724,调度器可确定是否有任何调制解调器满足选择准则。在各实施例中,选择准则可包括以下一者或多者:路径偏好,空中接口可用队列大小估计,空中接口可用带宽估计,端到端带宽估计,以及端到端延迟估计。例如,选择准则可以是选择满足最小带宽水平(例如,最小空中接口带宽估计、最小端到端带宽估计等)的具有最高优先级的调制解调器。作为另一示例,选择准则可以是挑选最高带宽调制解调器(例如,具有最小空中接口带宽估计、最小端到端带宽估计等的调制解调器)。在一些实施例中,调制解调器的可用带宽可以是如由相应调制解调器确定并报告给调度器的空中接口估计带宽。在一些实施例中,可用带宽可以是如由调度器(例如基于发送方和接收方报告)确定的与每一调制解调器相关联的每一相应递送路径的端到端带宽估计。其他调制解调器或路径属性可以与路径偏好和/或可用带宽联用以形成选择准则,诸如差错率、调制解调器能力等。选择准则可被配置成使得在任何给定时间,多个调制解调器中仅一个调制解调器能满足选择准则。在各实施例中,选择准则可以是为计算设备预先配置的和/或用户可选择的。

响应于确定没有调制解调器满足选择准则(即,判定框724=“否”),调度器可在框716继续将ip分组指派给多个调制解调器中的所有调制解调器。

响应于确定调制解调器满足选择准则(即,判定框724=“是”),调度器可以将多个调制解调器中满足选择准则的该调制解调器设置为该多个调制解调器中的所选调制解调器。以此方式,多个调制解调器中所选择的新调制解调器和新递送路径可以由调度器基于选择准则来选择。虽然被称为多个调制解调器中所选择的“新”调制解调器和“新”递送路径,但在框726的所选调制解调器和相关联的递送路径在该调制解调器满足选择准则的其他要求时可以是与在框704设置的调制解调器和相关联的具有最高路径偏好的递送路径相同的调制解调器和递送路径。

在框728,调度器可重置并重新开启最近广播定时器,并且在框706,调度器可以将ip分组(例如,tcp分组、udp分组等)指派给该多个调制解调器中的所选调制解调器(即,以上所讨论的多个调制解调器中所选择的新调制解调器)。以此方式,调度器可响应于调制解调器满足选择准则而通过将ip分组从调度器路由到所选调制解调器(即,以上所讨论的多个调制解调器中所选择的新调制解调器)来返回到单递送路径操作。由于ip分组可能只被指派给一个所选调制解调器以供传输,因此其他未被选择的调制解调器可能不接收供传输的ip分组,并且由未被选择的调制解调器对ip分组的广播可能停止。

图8解说用于向多个调制解调器中的所选调制解调器指派供传输的分组的实施例方法800。方法800可通过基于偏好的路径选择来实现分组的路由。在各实施例中,方法800的操作可以由在计算设备的处理器上运行的调度器(诸如以上所描述的ip级调度器302、404、504和602)来执行。

在框702、704、706、708、710和712,调度器可执行以上参照图7描述的方法700的相似地编号的框的操作。响应于确定所选调制解调器的可用带宽低于质量阈值(即,判定框712=“是”),调度器可在判定框802确定分组是否正在被指派给所有调制解调器。在各实施例中,调度器可确定udp分组是否正在被指派给所有调制解调器。由于udp分组可被指派给调制解调器以使用与tcp分组不同的要求进行传输,因此当确定针对tcp分组的所选路径落到质量阈值以下时,udp分组可能已经被指派给所有调制解调器。针对各调制解调器的带宽估计可能是准确的,因为udp分组近来可能已通过所有调制解调器进行传输,即使tcp分组先前可能已被指派给单个路径。由此,当udp分组正在被指派给所有调制解调器时,可能不需要切换时段。在各实施例中,调度器可确定tcp分组是否正在被指派给所有调制解调器。由于tcp分组可被指派给调制解调器以使用与udp分组不同的要求进行传输,因此当确定针对tcp分组的所选路径落到质量阈值以下时,tcp分组可能已经被指派给所有调制解调器。针对各调制解调器的带宽估计可能是准确的,因为tcp分组近来可能已通过所有调制解调器进行传输,即使udp分组先前可能已被指派给单个路径。由此,当tcp分组正在被指派给所有调制解调器时,可能不需要切换时段。响应于确定分组(诸如udp分组或tcp分组)正在被指派给所有调制解调器(即,判定框802=“是”),调度器可在判定框724确定是否有任何调制解调器满足选择准则,如以上所讨论的。

图9是解说根据各实施例的调度器902(诸如以上所描述的ip级调度器302、404、504和602)和调制解调器304a、304b、304c之间的tcp和udp话务路由操作的消息话务流图900。ip话务(诸如tcp分组、udp分组等)可以由调度器902在隧道接口处接收,并且ip话务可以按分组类型划分。例如,udp分组可以与tcp分组分开地转移到调度器902。调度器902可以按各种方式(诸如基于偏好的路径选择和/或基于本地最小延迟估计的分组调度)处置ip话务的路由。在各实施例中,tcp分组和udp分组可以基于不同要求或相同要求来被指派给调制解调器304a、304b、304c中的一者。例如,tcp分组和udp分组可以两者都基于本地最小延迟估计来路由。作为另一示例,tcp分组和udp分组可以两者都通过基于偏好的路径选择来路由。作为进一步示例,tcp分组可通过基于偏好的路径选择来路由,而udp分组可通过基于本地最小延迟估计的分组级调度来路由。作为进一步示例,tcp分组和/或udp分组路由可以在路径偏好路由和本地最小延迟路由之间转换。作为另一示例,如图9中解说的,tcp分组可在每流或每递送路径基础上被转发给调制解调器304a、304b、304c,而udp话务可在每分组基础上被转发给调制解调器304a、304b、304c。

图10是解说根据各实施例的调度器1002(诸如以上所描述的ip级调度器302、404、504、602和902)和调制解调器304a、304b、304c之间的分组级交互的消息话务流图1000。传入分组可被分发至调制解调器以供递送。每个流si可被拆分为诸流si1,si2,..,sin,其中n是对调度器1002可用的调制解调器的数目,诸如3个调制解调器。调度器1002可计及所有可用信息,并且可以在ip层(或栈)、调度器1002、调制解调器304a、304b、304c以及目的地设备之间进行各种水平的信息共享。在各实施例中,调度器1002可以是集中式的并且同时在所有流上进行操作。在各实施例中,调制解调器304a、304b、304c可经由mc(或mn)接口反馈向分组调度器报告其各自相应的调制解调器队列水平。例如,调制解调器304a、304b、304c可报告其队列大小(qn)和传输速率(rn)作为mc(或mn)接口上的反馈。另外,调制解调器304a、304b、304c可报告其各自相应的空中接口可用带宽估计作为mc(或mn)接口上的反馈。调度器1002可以至少部分地基于调制解调器304a、304b、304c的队列大小和传输速率来向调制解调器304a、304b、304c指派传入分组。在各实施例中,调度器1002可以依靠来自调制解调器的速率和队列水平反馈。在各实施例中,调度器1002可以监视超出空中接口的端到端拥塞。每接口速率可被减小以容适网络拥塞。

在各实施例中,调度器1002可通过mc(或mn)接收每路径统计数据。在各实施例中,调制解调器可通过mc(或mn)接口来提供其可用速率、队列大小和/或空中接口可用带宽估计。在各实施例中,调度器1002可基于与目的地设备交换的发送方和接收方报告的交换来确定对往返延迟和端到端带宽的估计。

可以从目的地设备发送子流接收方报告(srr)。子流接收方报告(srr)可包括对目的地设备在跟踪添加至由调度器1002发送的ip分组的信息时接收到的上一个子流发送方报告(ssr)的引用以及所述子流发送方报告(ssr)的接收与目的地设备处的子流接收方报告(srr)的生成之间的延迟(即,srr生成延迟)的指示。调度器1002可跟踪子流发送方报告(ssr)的生成时间(即,ssrtx时间)和子流接收方报告(srr)的接收时间(即,srrrx时间)。

一旦在调度器1002处接收到子流接收方报告(srr),调度器1002就可根据等式往返时间(rtt)=(srrrx时间)–(srr生成延迟)-(ssrtx时间)来确定其上交换子流发送方报告(ssr)和子流接收方报告(srr)的路径上的rtt估计。rtt估计也可被称为端到端延迟(eed)估计。在各实施例中,调度器1002可使用路径速率(ri)和当前队列长度(qi)的知识根据等式rtt=((srrrx时间)–(srr生成时的qi/ri)–(srr生成延迟)-(ssrtx时间))来增强该估计,其中srr生成时间可通过从srrtx时间中减去ssr生成延迟来确定。为了获得对队列长度(qi)的最佳估计,srr可以在接收到对路径i的mc(或mn)报告后针对该路径。另外,一旦在调度器1002处接收到子流接收方报告(srr),调度器1002就可确定针对路径的端到端带宽估计。类似地,每路径发送方和接收方报告可以由端点交换。此类每路径发送方和接收方报告可类似于ssr和srr,但在路径级。每路径发送方和接收方报告可以描述在路径上传送的所有分组,这些分组可被认为是该路径上的单个子流。

图11是解说ip级调度器1103(诸如以上所描述的ip级调度器302、404、504、602、902和1002)与目的地(或客户端)计算设备1105(诸如以上所描述的客户端设备104、204、506)之间的子流发送方报告(ssr)和子流接收方报告(srr)的发送方和接收方交换的呼叫流图1100。在建立ip子流之后的某一时刻,可在操作1107中发送ssr,使得该ssr包括由ip级调度器1103记录的发送时间。在操作1108中,目的地(或客户端)计算设备1105可确定接收到ssr和发送srr之间的时间差并将该时间差包括在srr中。在一些实施例中,srr可包括来自目的地(或客户端)计算设备1105的带宽估计。srr可被发送给ip级调度器1103。ip级调度器1103可在操作1110中接收srr并且基于srr接收时间以及srr中的接收到ssr和发送srr之间的时间差来确定往返延迟(或端到端延迟)。另外,基于srr,ip级调度器1103可确定其上接收到该srr的路径的端到端带宽。

图12a解说用于调度ip传输的实施例方法1200。在各实施例中,方法1200的操作可以由在计算设备的处理器上运行的调度器(诸如以上所描述的ip级调度器302、404、504、602、902、1002和1103)来执行。在各实施例中,方法1200的操作可以与参照图7描述的方法700和/或参照图8描述的方法800的操作协同执行。

在框1202,调度器可接收供传输的分组。例如,分组可以是供传输的各ip流(诸如供经由各vpn来传输到后端服务器的从编码器接收到的媒体流)中的分组。

在框1204,调度器可确定与多个调制解调器相关联的递送延迟。如以上讨论的,在各实施例中,调度器可接收与每一可用调制解调器(诸如可用于传输的2、3、4或更多个调制解调器)相关联的递送路径的每路径统计数据的指示。在各实施例中,调度器可通过mc(或mn)接口和/或经由在ip分组中接收到的话务信息来接收每路径统计数据。在各实施例中,调制解调器可通过mc(或mn)接口来提供其可用递送速率和队列大小。在各实施例中,递送延迟可基于多个调制解调器的队列大小、多个调制解调器的递送速率估计以及端到端延迟估计中的一者或多者来确定。

在各实施例中,调度器可以至少部分地基于调制解调器的递送速率估计(ri)以及调制解调器的队列大小(qi)来确定与多个调制解调器之一(i)相关联的递送延迟。例如,调度器可以将递送延迟确定为分组的分组大小(ps)加上调制解调器的队列大小(qi)除以调制解调器的递送速率估计(ri)加上与该调制解调器相关联的递送路径的端到端延迟(edd)估计(即,递送延迟=((ps+qi)/ri)+edd)。分组大小(ps)可以从分组的报头信息中确定。调制解调器的递送速率估计(ri)和调制解调器的队列大小(qi)可以从经由mc(或mn)接口接收到的报告和/或通过在ip分组中接收到的话务信息中确定。端到端延迟(edd)估计可根据以上参照图11和12讨论的操作来确定。在各实施例中,调制解调器的队列大小(qi)可以在接收到分组时通过将自接收到上一个队列大小报告起的逝去时间(elapsedtime)乘以调制解调器的递送速率估计(ri)从最近报告的队列大小(qi)中减去(即,qi=qi-(elapsedtime-ri))来更新。

在框1206,调度器可至少部分地基于所确定的递送延迟来向多个调制解调器之一指派分组。在各实施例中,调度器可以至少部分地基于所确定的递送延迟通过将分组指派给具有多个递送延迟中的最低递送延迟的调制解调器来向多个调制解调器之一指派分组。以此方式,通过比较为多个调制解调器(诸如2、3、4或更多个调制解调器)中的每一者确定的递送延迟,调度器可最小化预期将在当调度分组时发送分组中经历的延迟。在各实施例中,调制解调器的队列大小(qi)可以在队列报告之间通过将指派给调制解调器的分组的分组大小(ps)加到上一确定的队列大小(即,qi=qi+ps)来更新。

在各实施例中,调度器可以基于与多个调制解调器相关联的递送延迟和路径优先级来进一步指派供传输的分组。例如,如以上讨论的,可用调制解调器(诸如调制解调器304a、304b和304c)的递送路径可基于一个或多个路径属性(诸如使用递送路径的成本、递送路径的带宽、递送路径的qos、优选路径的端点指示等)来与不同优先级相关联。调度器可在指派供传输的分组时计及那些相对优先级。例如,一个递送路径可以是最高优先级路径(例如,由于最低成本),并且调度器可确定该路径的调制解调器递送延迟是否高于延迟阈值(例如,0.2秒)。响应于确定递送延迟低于延迟阈值,调度器可以向该调制解调器指派分组。响应于确定递送延迟处于或高于延迟阈值,调度器可以向具有最低递送延迟的调制解调器指派分组。以此方式,只要最高优先级路径的递送延迟低于延迟阈值,分组就可偏向最高优先级路径的调制解调器。

响应于将分组指派给调制解调器,调度器可返回到框1202以等待用于调度的下一分组。

在各实施例中,调度器可被配置成减小所报告(诸如在mc(或mn)接口上)的递送速率估计或带宽达一百分比以确保带宽在调制解调器上可供用于传输其他话务。这一带宽退避可应用于所有可用调制解调器或者可用调制解调器的子集,诸如仅仅优选调制解调器。在各实施例中,百分比减小可取决于所报告的递送速率估计或带宽(诸如在mc(或mn)接口上报告的递送速率估计或带宽)的置信度来调整。

图12b解说用于调度ip传输的实施例方法1270。在各实施例中,方法1270的操作可以由在计算设备的处理器上运行的调度器(诸如以上所描述的ip级调度器302、404、504、602、902、1002和1103)来执行。在各实施例中,方法1270的操作可以与参照图7描述的方法700和/或参照图8描述的方法800的操作协同执行。

在判定框1272,交通工具中计算设备的调度器可确定多路径数据传输场景是否出现。例如,交通工具中计算设备的调度器可确定可以是多路径数据传输场景的远程遥距操作场景是否出现。远程遥距操作场景可以是涉及可变和/或随机特性的情境,交通工具计算设备或交通工具内的另一计算设备将该情境识别为可能受益于远程遥距操作者的远程遥距操作。例如,参照图1a描述的并线场景中的警官115和卡车114的操作中的高度可变性和潜在随机性可以使得自主控制算法可能无法确保在该场景中安全地控制交通工具112。交通工具计算设备或交通工具内的另一计算设备可例如通过识别出警官115的存在的图像检测来识别出该场景,并且对警官115的检测可以是指示远程遥距操作场景出现的触发。作为另一示例,交通工具中计算设备的调度器可确定适用于多路径数据传输的车到车制图场景是否出现。车到车制图可以受益于从交通工具(诸如交通工具112)到另一交通工具(诸如卡车114)的数据传输,以使得这两辆车能够受益于相同的传感器数据图(例如,交通工具附近的lidar图像)的全部或一部分。交通工具中计算设备的调度器可识别出的多路径数据传输场景的其他示例包括:其中可能需要交通工具上传感器数据(例如,转速计、加速度计等)到远程交通工具诊断服务的传输的场景;其中可能需要交通工具相机图像到其它交通工具的传输来向这些其他交通工具警告交通模式的场景;以及其中可能需要用于报告交通控制装备的状态(例如,交通灯是绿色还是红色、交通灯正在工作还是被禁用、如由公路标志指示的张贴的路段限速等)的传感器数据或相机图像到其它交通工具或交通监控服务的传输的场景。

响应于确定多路径数据传输场景出现(即,判定框1272=“是”),交通工具中计算设备的调度器可以在框1274中激活多个调制解调器以用于支持多路径数据传输。多个调制解调器可包括两个、三个、四个或更多个调制解调器。多个调制解调器可以是不同调制解调器,诸如不同lte调制解调器、不同v2x调制解调器、各种各样不同类型的调制解调器等。多个调制解调器中的每一者可被配置成经由不同的服务供应商建立连接。在激活时,多个调制解调器中的每一者可以通过递送云建立其自己相应的至远程遥距操作者计算设备(诸如计算设备104(图1a和1b))的不同递送路径。不同递送路路径各自可以是通过递送云从交通工具中计算设备的不同ip地址路由至远程遥距操作者计算设备的一个或多个ip地址的单独递送路径。例如,所激活的多个调制解调器中的每个调制解调器可具有其自己的对于交通工具中计算设备侧是唯一的ip地址的递送路径,而对于远程遥距操作者计算设备侧所有递送路径可具有相同的ip地址。作为另一示例,在远程场景中,远程遥距操作者计算设备侧可具有多个ip地址,每个ip地址在不同的递送网络上有效。在各实施例中,多个调制解调器中的每一者及其相应的递送路径可被指派不同优先级,诸如一个递送路径的优先级高于其他递送路径。递送路径可基于与递送路径相关联的一个或多个路径属性(诸如成本、带宽、服务质量(qos)等)来相对彼此确定优先级。

在框1276,交通工具中计算设备的调度器可接收供传输的分组,诸如携带支持远程遥距操作的数据的分组。支持远程遥距操作的数据可包括由交通工具的相机、传感器或其他系统生成的将被远程遥距操作者用来控制该交通工具的数据。数据可以从编码器或其他信号处理设备分组化和接收以供传输到远程遥距操作者计算设备。例如,分组可以是供传输的各ip流(诸如供经由各vnp来传输到后端服务器或其他远程遥距操作者计算设备的从编码器接收到的媒体流)中的分组。

在框1278中,交通工具中计算设备的调度器可确定与多个调制解调器相关联的递送延迟。如以上讨论的,在各实施例中,交通工具中计算设备的调度器可接收与每个可用调制解调器(诸如可用于传输的2、3、4或更多个调制解调器)相关联的递送路径的每路径统计数据的指示。在各实施例中,交通工具中计算设备的调度器可通过mc(或mn)接口和/或经由在ip分组中接收到的话务信息来接收每路径统计数据。在各实施例中,调制解调器可通过mc(或mn)接口来提供其可用递送速率和队列大小。在各实施例中,递送延迟可基于多个调制解调器的队列大小、多个调制解调器的递送速率估计以及端到端延迟估计中的一者或多者来确定。

在各实施例中,交通工具中计算设备的调度器可以至少部分地基于调制解调器的递送速率估计(ri)以及调制解调器的队列大小(qi)来确定与多个调制解调器之一(i)相关联的递送延迟。例如,交通工具中计算设备的调度器可以将递送延迟确定为分组的分组大小(ps)加上调制解调器的队列大小(qi)除以调制解调器的递送速率估计(ri)加上与该调制解调器相关联的递送路径的端到端延迟(edd)估计(即,递送延迟=((ps+qi)/ri)+edd)。分组大小(ps)可以从分组的报头信息中确定。调制解调器的递送速率估计(ri)和调制解调器的队列大小(qi)可以从经由mc(或mn)接口接收到的报告和/或经由在ip分组中接收到的话务信息中确定。端到端延迟(edd)估计可根据以上参照图11和12讨论的操作来确定。在各实施例中,调制解调器的队列大小(qi)可以在接收到分组时通过将自接收到上一个队列大小报告起的逝去时间(elapsedtime)乘以调制解调器的递送速率估计(ri)从最近报告的队列大小(qi)中减去(即,qi=qi-(elapsedtime-ri))来更新。

在框1280中,交通工具中计算设备的调度器可以至少部分地基于所确定的递送延迟来向多个调制解调器之一指派分组。在各实施例中,交通工具中计算设备的调度器可以至少部分地基于所确定的递送延迟通过将分组指派给具有多个递送延迟中的最低递送延迟的调制解调器来向多个调制解调器之一指派分组。以此方式,通过比较为多个调制解调器(诸如2、3、4或更多个调制解调器)中的每一者确定的递送延迟,交通工具中计算设备的调度器可最小化预期将在当调度分组时发送分组中经历的延迟。在各实施例中,调制解调器的队列大小(qi)可以在队列报告之间通过将指派给调制解调器的分组的分组大小(ps)加到上一确定的队列大小(即,qi=qi+ps)来更新。

在各实施例中,交通工具中计算设备的调度器可以基于与多个调制解调器相关联的递送延迟和路径优先级来进一步指派供传输的分组。例如,如以上讨论的,可用调制解调器(诸如调制解调器1、2和3(304a、304b和304c))的递送路径可基于一个或多个路径属性(诸如使用递送路径的成本、递送路径的带宽、递送路径的qos、优选路径的端点指示等)来与不同优先级相关联。交通工具中计算设备的调度器可以在指派供传输的分组时计及这些相对优先级。例如,一个递送路径可以是最高优先级路径(例如,由于最低成本),并且交通工具中计算设备的调度器可确定该路径的调制解调器递送延迟是否高于延迟阈值(例如,0.2秒)。响应于确定递送延迟低于延迟阈值,交通工具中计算设备的调度器可以向该调制解调器指派分组。响应于确定递送延迟处于或高于延迟阈值,交通工具中计算设备的调度器可以向具有最低递送延迟的调制解调器指派分组。以此方式,只要最高优先级路径的递送延迟低于延迟阈值,分组就可偏向最高优先级路径的调制解调器。另外,交通工具中计算设备的调度器可以基于递送延迟、与多个调制解调器相关联的路径优先级、以及计算资源池优先级来进一步指派供传输的分组。例如,交通工具中计算设备的调度器可使得由某些计算资源生成的分组优先于其他计算资源,并且可在指派供传输的分组时计及那些相对优先级。

响应于向调制解调器指派分组,交通工具中计算设备的调度器可返回到框1272,并且再次确定多路径数据传输场景是否出现。响应于确定多路径传输场景未出现(即,判定框1272=“否”),交通工具中计算设备的调度器可以在框1282停用冗余的调制解调器。停用冗余的调制解调器可包括停用所有或部分调制解调器。例如,可停用除了与最高优先级相关联的调制解调器以外的所有调制解调器。作为另一示例,可停用所有调制解调器。通过停用冗余的调制解调器,可节省计算资源和/或功率,并且可避免与维护不需要的递送路径相关联的成本。

在各实施例中,交通工具中计算设备的调度器可被配置成减小所报告(诸如在mc(或mn)接口上)的递送速率估计或带宽达一百分比以确保带宽在调制解调器上可供用于传输其他话务。这一带宽退避可应用于所有可用调制解调器或者可用调制解调器的子集,诸如仅仅优选调制解调器。在各实施例中,百分比减小可取决于所报告的递送速率估计或带宽(诸如在mc(或mn)接口上报告的递送速率估计或带宽)的置信度来调整。

图13解说用于调度ip传输的实施例方法1300。在各实施例中,方法1300的操作可以由在计算设备的处理器上运行的调度器(诸如以上所描述的ip级调度器302、404、504、602、902、1002和1103)来执行。在各实施例中,方法1300的操作可以与参照图7描述的方法700、参照图8描述的方法800、参照图12a描述的方法1200和/或参照图12b描述的方法1270的操作协同执行。

在框1202和1204,调度器可接收供传输的分组并确定与多个调制解调器相关联的递送延迟,如上所述。在判定框1301,调度器可确定上一路径的递送延迟是否小于延迟阈值。延迟阈值可以是任何阈值。例如,延迟阈值可以为50毫秒。延迟阈值可以是预先配置的和/或用户配置的。在各实施例中,并非是静态阈值(例如,单个值的设置阈值,诸如50毫秒),延迟阈值可相对于最低延迟路径。例如,延迟阈值可以是高于多个调制解调器的最低递送延迟的值,诸如数毫秒。由此,确定上一路径的递送延迟是否小于延迟阈值可包括确定上一路径的递送是否小于多个调制解调器的最低递送延迟加上该值。调度器可以跟踪上一路径(诸如上一源和目的地ip地址和端口),并且可以将针对该端口的延迟估计与延迟阈值(例如,静态,相对于最低延迟路径,等等)作比较,以确定上一路径的递送延迟是否小于延迟阈值。

响应于上一路径的递送延迟小于延迟阈值(例如,静态,相对于最低延迟路径,等等)(即,判定框1301=“是”),调度器可在框1302将分组指派给多个调制解调器中与上一路径相关联的一者。以此方式,当针对多个调制解调器中的先前调制解调器的本地最小延迟估计低于延迟阈值时,基于本地最小延迟估计向该多个调制解调器中的新调制解调器重新指派udp分组会被阻止。将分组指派给相同调制解调器可以减少接收机/目的地侧分组的重组。响应于上一路径的递送延迟处于或高于延迟阈值(例如,静态,相对于最低延迟路径,等等)(即,判定框1301=“否”),调度器可在框1206至少部分地基于所确定的递送延迟来将分组指派给多个调制解调器之一,如上所述。

图14解说用于基于检错来调整递送速率估计的实施例方法1400。在各实施例中,方法1400的操作可以由在计算设备的处理器上运行的调度器(诸如以上所描述的ip级调度器302、404、504、602、902、1002和1103)来执行。在各实施例中,方法1400的操作可以与参照图7描述的方法700、参照图8描述的方法1050、参照图12a描述的方法1200和/或参照图13描述的方法1300的操作协同执行。

在框1402,调度器可确定递送速率估计。在各实施例中,调度器可基于通过mc(或mn)接口和/或经由在ip分组中接收到的话务信息所递送的路径统计数据来确定递送速率估计。路径统计数据可包括所报告的递送速率估计。在各实施例中,递送速率估计可以是调度器调整达一百分比以确保带宽在调制解调器上可用于传输其它话务的递送速率估计。

在判定框1404,调度器可确定是否检测到与调制解调器的路径相关联的差错。在各实施例中,差错可以由调度器接收到来自调制解调器的差错报告来检测。

响应于确定未检测到差错(即,判定框1404=“否”),调度器在框1407向上调整递送速率估计,并且可返回到框1402以确定下一递送速率估计。例如,当未在报告时段中检测到差错时,可通过对误差因子增加一百分点来增大误差因子。在一实施例中,调度器可根据固定等式来更新递送速率估计。作为另一示例,当未检测到差错时,可将速率增大固定百分比。在各实施例中,当速率为100%时,可以不执行进一步的调整。在各实施例中,递送速率调整可以在每往返时间作出。

响应于确定检测到差错(即,判定框1404=“是”),调度器可以在框1406调整递送速率估计。调整递送速率估计可以在外环过程中进行,该调整与调度器的接收和指派分组并行地进行。在一实施例中,调度器可基于误差因子来更新递送速率估计。例如,经更新的递送速率估计可基于当前递送速率估计乘以误差因子而确定。误差因子可开始于100%。当检测到差错时,误差因子可减小一半。在一实施例中,调度器可根据固定等式来更新递送速率估计。例如,当检测到差错时,速率可减半。在一些实施例中,调度器可以在从调制解调器报告的递送速率估计以及在确定递送延迟时调整的递送速率估计之间进行选择。例如,调度器可以在指派分组时选择这两者中的较低的递送速率估计。

各实施例(包括但不限于以上参照图1-14讨论的实施例)可以在各种计算设备中的任一者(例如,移动设备)中实现,该计算设备的示例在图15中解说。例如,移动设备1500可包括耦合到触摸屏控制器1504和内部存储器1502的处理器1501。处理器1501可以是指定用于一般或特定处理任务的一个或多个多核集成电路(ic)。内部存储器1502可以是易失性或非易失性存储器,并且还可以是安全和/或加密的存储器、或者不安全和/或未加密存储器,或其任何组合。触摸屏控制器1504和处理器1501还可被耦合到触摸屏面板1512,诸如电阻式传感触摸屏、电容式传感触摸屏、红外传感触摸屏等。移动设备1500可具有彼此耦合和/或耦合至处理器1501的一个或多个无线电信号收发机1508(例如,蓝牙ant、wi-fi、wigig、v2x、rf、蜂窝等)以及天线1510以用于发送和接收。收发机1508和天线1510可与以上提及的电路系统一起使用以实现各种无线传输协议栈和接口。移动设备1500可包括经由一个或多个蜂窝网络(例如,cdma、tdma、gsm、pcs、3g、4g、lte、v2x或任何其他类型的蜂窝网络)启用通信并且耦合到处理器1501的一个或多个蜂窝网络无线调制解调器芯片1516,诸如一个蜂窝网络无线调制解调器芯片、两个蜂窝网络无线调制解调器芯片、三个蜂窝网络无线调制解调器芯片、四个蜂窝网络无线调制解调器芯片、或者不止四个蜂窝网络无线调制解调器芯片。

移动设备1500可以包括耦合至处理器1501的外围设备连接接口1518。外围设备连接接口1518可被配置成单独接纳一种类型的连接,或者被配置成多路接纳共用的或专有的各种类型的物理和通信连接,诸如usb、火线(firewire)、雷电(thunderbolt)、以太网或pcie。外围设备连接接口1518还可被耦合至类似地配置的外围设备连接端口(未示出)。移动设备1500还可包括用于提供音频输出的扬声器1514。

移动设备1500还可包括用于容纳本文所讨论的组件中的全部或一些组件的外壳1520,其由塑料、金属或多种材料的组合来构成。移动设备1500可以包括耦合至处理器1501的电源1522,诸如一次性或可充电电池。可充电电池还可以耦合至外围设备连接端口以从移动设备1500外部的源接收充电电流。

各实施例(包括但不限于以上参照图1-14讨论的实施例)还可以在各种市售服务器设备中的任一者(诸如图16中解说的服务器1600)上实现。此类服务器1600典型地包括耦合至易失性存储器1602和大容量非易失性存储器(诸如盘驱动器1604)的处理器1601。服务器1600还可包括耦合至处理器1601的软盘驱动器、压缩碟(cd)或数字多用碟(dvd)碟驱动器1606。服务器1600还可包括一个或多个有线或无线网络收发机1603(诸如一个或多个网络接入端口和/或有线或无线调制解调器(例如,一个无线调制解调器、两个无线调制解调器、三个无线调制解调器、四个无线调制解调器或不止四个无线调制解调器)),该一个或多个有线或无线网络收发机1603耦合到处理器1601以用于与一个或多个通信网络1607(诸如耦合到其它计算设备和/或服务器的局域网(例如,以太网等)、因特网、公共交换电话网和/或一个或多个蜂窝网络(例如,cdma、tdma、gsm、pcs、3g、4g、lte或任何其它类型的蜂窝网络))建立网络接口连接。

处理器1501和1601可以是能通过软件指令(应用)配置成执行包括以上描述的各种实施例的功能在内的各种功能的任何可编程微处理器、微型计算机或一个或多个多处理器芯片。在一些设备中,可提供多个处理器,诸如一个处理器专用于无线通信功能并且一个处理器专用于运行其他应用。通常,软件应用可被存储在内部存储器中,然后它们被访问并被加载到这些处理器1501和1601中。处理器1501和1601可包括足以存储应用软件指令的内部存储器。在许多设备中,内部存储器可以是易失性或非易失性存储器(诸如闪存),或这两者的混合。出于本说明书的目的,对存储器的一般性引述是指可由处理器1501和1601访问的存储器,包括内部存储器或插入到该设备中的可移动存储器、以及在处理器1501和1601本身内部的存储器。

上述方法描述和过程流图仅作为解说性示例提供,且并非旨在要求或暗示各种实施例的步骤必须按所给出的次序来执行。如本领域技术人员将领会的,前述实施例中的步骤次序可按任何次序来执行。诸如“此后”、“然后”、“接着”等的措辞并非旨在限定步骤的次序;这些措辞仅是简单地用以指引读者遍历方法的描述。进一步,对单数形式的权利要求元素的任何引述(例如使用冠词“一”、“某”或“该”的引述)不应解释为将该元素限定为单数。

结合本文中所公开的实施例来描述的各种解说性逻辑框、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本发明的范围。

用于实现结合本文中公开的方面描述的各种解说性逻辑、逻辑框、模块、以及电路的硬件可利用设计成执行本文中描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如,dsp与微处理器的组合、多个微处理器、与dsp核心协同的一个或多个微处理器、或任何其他此类配置。替换地,一些步骤或方法可由专用于给定功能的电路系统来执行。

在各种实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则这些功能可作为一条或多条指令或代码存储在非瞬态计算机可读介质或非瞬态处理器可读介质上。本文中公开的方法或算法的步骤可在处理器可执行软件模块中实施,该处理器可执行软件模块可驻留在非瞬态计算机可读或处理器可读存储介质上。非瞬态服务器可读、计算机可读或处理器可读存储介质可以是能被计算机或处理器访问的任何存储介质。作为示例而非限定,此类非瞬态服务器可读、计算机可读或处理器可读介质可包括ram、rom、eeprom、闪存、cd-rom或其他光盘存储、磁盘存储或其他磁存储设备、或能被用来存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。如本文中所使用的盘(disk)和碟(disc)包括cd、激光碟、光碟、dvd、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据而碟(disc)用激光以光学方式再现数据。以上的组合也被包括在非瞬态服务器可读、计算机可读和处理器可读介质的范围内。

另外,方法或算法的操作可作为一条代码和/或指令或者代码和/或指令的任何组合或集合而驻留在可被纳入计算机程序产品中的非瞬态服务器可读、处理器可读介质和/或计算机可读介质上。

提供所公开的实施例的先前描述是为了使本领域任何技术人员皆能制作或使用本发明。对这些实施例的各种修改对本领域技术人员来说将是显而易见的,且本文所定义的普适原理可被应用于其它实施例而不背离本发明的精神或范围。由此,本发明并非旨在限定于本文中示出的实施例,而是应被授予与所附权利要求和本文中公开的原理和新颖性特征一致的最广义的范围。

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