多接入管理服务分组恢复机制的制作方法

文档序号:21789788发布日期:2020-08-07 20:43阅读:439来源:国知局
多接入管理服务分组恢复机制的制作方法

相关申请

本申请依据35u.s.c.§119要求于2018年3月30日提交的美国临时申请第62/650,901号和2018年4月6日提交的美国临时申请第62/654,131号的优先权权益,这些临时申请中的每一项临时申请的内容通过引用以其整体结合于此。

各实施例总体上涉及计算领域,并且具体地涉及mams(“多接入管理服务(multipleaccessmanagementservice或multi-accessmanagementservice)”)和mec(“多接入边缘计算”或“移动边缘计算”)技术。



背景技术:

如今,设备可以基于不同的技术实现方式和网络架构(例如,wifi、长期演进(lte)、数字订户线(dsl)等等)而同时连接至不同的通信网络。在此类多连接性场景中,可能期望组合多个接入网络或选择最佳接入网络来改善用户体验的质量并改善整体网络利用率和效率。mams框架可以用于灵活地选择具有最优性能和/或增强的用户应用体验质量的上行链路和下行链路接入网络的组合。然而,mams不包括用于恢复在无线网络中由于干扰、拥塞、分组冲突、缓冲器溢出等丢失的分组的机制。

附图说明

图1描绘了可在其中实施各示例实施例的示例多接入计算(mec)环境。图2描绘了根据各实施例的mams参考架构的示例。图3描绘了根据各实施例的示例mamse2e用户平面协议栈。图4描绘了根据各实施例的示例多接入(mx)数据协议数据单元(pdu)格式和示例mx尾部格式。图5描绘了根据各实施例的示例mx控制pdu格式和示例经编码的mx服务数据单元(sdu)格式。图6描绘了根据各实施例的示例mams分组重传过程。图7描绘了根据各实施例的示例mams分组重传过程。图8描绘了根据各实施例的示例基于网络编码的mams分组丢失恢复过程。图9描绘了根据各实施例的示例基于网络编码的mams分组丢失恢复过程。

图10描绘了根据各实施例的示例mec系统架构。图11描绘了根据各实施例的网络功能虚拟化(nfv)环境中的示例mec系统架构的示例。图12描绘了根据各实施例的基础设施装备的示例。图13描绘了根据各实施例的计算机平台的示例。图14图示了示例非瞬态计算机可读存储介质,其可适合用于存储指令(或创建指令的数据),这些指令响应于由装置对这些指令的执行而使该装置实施本公开的所选择的方面。

具体实施方式

本公开涉及无线网络中的分组恢复机制,该机制改善了端对端(e2e)可靠性。实施例可利用多接入管理服务(mams),多接入管理服务(mams)是当多个网络连接服务客户端设备时用于选择和配置网络路径并且适应于动态网络状况的可编程框架。mams框架基于用户平面互通的原理,mams框架可以被部署为覆盖层而不影响下层网络。mams通过提供一种基于客户端和网络能力来协商和配置协议的方法而与现有通信协议共存并补充现有通信协议。进一步地,允许交换网络状态信息并利用网络情报来优化此类通信协议的性能。mams对参与的链路的实际接入技术具有最小依赖性或者不具有依赖性,这允许mams是可缩放的以用于更新的接入技术的添加并用于现有接入技术的独立演进。

本公开提供恢复在覆盖有mams的无线网络中由于临时干扰、冲突、拥塞、缓冲器溢出等而丢失的分组的实施例。第一实施例涉及接收方设备和发射方设备之间的e2e重传,以使得已经在递送路径上丢失的分组可被检测并被重传。在第一实施例中,当接收方检测到分组丢失时,该接收方向传送方发送否定确收(nack)消息。响应于由传送方对nack消息的接收,该传送方尝试在其传输缓冲器中标识由nack消息指示的丢失的分组。如果传送方未能在其缓冲器中找到丢失的分组,则传送方向接收方发送第一序列号(fsn)消息以指示缓冲器中最旧的(已确收的)分组的序列号(sn)。作为响应,接收方不会报告其sn小于fsn的(例如,比fsn更旧的)任何丢失的分组。在一些实施例中,可在两次连续的nack报告之间插入最小nack时间间隔(t)以避免不必要的重传。最小nack时间间隔可由mams服务器通过一个或多个控制消息来配置。第一实施例对于由于例如有限的带宽、拥挤的频谱等等而具有有限数量的重传的网络是有用的。

第二实施例涉及使用分组编码和解码来恢复丢失的分组。在该实施例中,对在传送方(例如,mams服务器)与接收方(例如,ue)之间发送的ip分组中的每个ip分组添加sn。另外,定义新的控制消息,该控制消息用于递送经编码的sdu。经编码的sdu通过对一个或多个连续的sdu应用网络编码技术来生成。接收方可使用经编码的sdu来恢复在编码中使用的sdu中的任何sdu。例如,给定两个分组(分组a和分组b),则可通过在两个分组之间应用异或操作(xor或)来生成分组(分组c)。如果分组a丢失,则分组a可通过来恢复。类似地,如果分组b丢失,则分组b可通过来获得。在其他实施例中,可使用多于两个分组来恢复丢失的分组。在一个示例中,可使用随机线性网络编码(rlnc)来重建或重构丢失的分组。可描述其他实施例和/或要求它们的权利。

现在参见图1,其中示出了根据各实施例的多接入计算(mec)环境100。图1具体图示出在环境100内发生的通信的不同的层,开始于端点传感器或物层110(例如,以物联网(iot)网络拓扑来操作),该端点传感器或物层110(也被称为边缘端点110等等)包括一个或多个iot设备111;在复杂度方面增加,至包括一个或多个用户装备(ue)121a和121b的网关或中间节点层120(也被称为中间节点120等等),该网关或中间节点层促进对来自端点110的数据的收集和处理;在处理和连接性复杂度方面增加,至包括多个接入节点(an)131、132和133的接入或边缘节点层130(也被称为边缘节点130等等);以及在连接性和处理复杂度方面增加,到达包括核心网络(cn)142和云144的后端层140。后端层140处的处理可通过如由远程应用服务器150和/或其他云服务执行的网络服务来增强。

诸如中间节点120或端点110之类的终端用户设备具有对基于不同技术的多个通信网络的访问权以用于接入应用服务,这些不同的技术例如,lte或新空口(nr)/第五代(5g)蜂窝技术(例如,如由an131和/或多an132提供)、wifi(例如,如由an133和/或an132提供)、dsl、multefire等。不同的技术在不同的场景中表现出益处和限制,并且不同场景中的应用性能变得取决于接入网络(例如,wifi、lte等)的选择以及所使用的网络和传输协议(例如,vpn、mptcp、gre等)。例如,当处于相对好的覆盖下时,wifi可为中间节点120和端点110提供高吞吐量,但是随着用户移动成更靠近于wifi覆盖区域的边缘或当an133服务相对较大的用户群时,(例如,由于基于竞争的wifi接入机制)吞吐量显著降级。在lte或nr网络中,容量通常受许可频谱的有限的可用性约束,但是即使在多用户场景中,由于许可频谱的排他性和由服务基站所提供的受控调度,服务的质量也是可预测的。

不像使用许可频谱的lte和nr网络,wifi是以2.4ghz和5ghz范围的非许可射频(rf)来操作的共享介质。非许可接入的3gpp变型被称为许可辅助接入(laa)。laa旨在设计用于全球统一化的lte和/或nr规范,这些lte和/或nr规范允许与共享介质中的wifi和其他网络的公平共存。laa采用与wifi的增强型分布式信道接入(edca)类似的介质接入机制。就lte和/或nr而言,对公平性和吞吐量的共存的影响也是当前对这两种标准的挑战。在利用在共享介质中操作的网络技术时可能出现的一个问题是,由于例如临时干扰、分组冲突、拥塞、以及缓冲器溢出,在传输期间可能丢失分组。

在当前基于wifi的协议中,介质接入控制(mac)协议支持有限的重传,以恢复丢失的分组。具体而言,当达到最大重传限制时,wifi传送方将放弃并丢弃分组。另外,基于wifi的重传方法在分组由于临时拥塞和/或缓冲器溢出而被丢弃时是不适用的。类似地,laa使用竞争窗口尺寸(cws)来对丢失的分组进行重传,其中,在mac层中,cws基于混合自动重传请求(harq)-确收(ack)以指数方式增加。

本公开提供了针对恢复丢失的分组的实施例,这些实施例是超越现有分组恢复机制(诸如先前所讨论的那些分组恢复机制)的改进。第一实施例涉及接收方设备和传送方设备之间的e2e重传,以使得已经在递送路径上丢失的分组可被检测并被重传。第二实施例涉及使用分组编码和解码来恢复丢失的分组,其中,传送方设备基于至少两个先前发送的分组来生成经编码的分组并将经编码的分组发送至接收方设备以供该接收方设备解码。在这些实施例中的任一实施例中,接收方设备(或简单地,“接收方”)可以是端点110或中间节点120,并且传送方设备(或简单地,“传送方”)可以是边缘计算节点130,或者反之亦然。在前述实施例中的任一实施例中,传送方和接收方实现包括一个或多个mams实体的协议栈。在一些实施例中,这些协议栈实体可操作在层3(l3)(例如,ip层)之下并在层2(l2)(例如,链路层)之上的实体。在一些实现方式中,mams实体可驻留在mec平台上。前述实施例在保留mams框架和底层网络技术的益处的同时改善底层网络技术的性能(例如,e2e可靠性)。下文参考图2-图9更详细地讨论实施例的各方面。

返回参考图1,环境100被示出为包括ue121a和ue121b(统称为“ue121”或“多个ue121”)。在该示例中,ue121a被图示为车辆ue,并且ue121b被图示为智能电话(例如,可连接至一个或多个蜂窝网络的手持式触屏移动计算设备)。然而,这些ue121可包括任何移动或非移动计算设备,诸如平板计算机、可穿戴设备、个人数字助理(pda)、寻呼机、台式计算机、无线手持终端、无人驾驶车辆或无人机、和/或包括无线通信接口的任何类型的计算设备。

环境100还包括iot设备111,iot设备111是包括可唯一地标识的嵌入式计算设备(例如,在因特网基础设施内),其包括针对利用短暂存在的ue连接的低功率iot应用而设计的网络接入层。iot设备111可以是任何对象、设备、传感器、或“物”,这些对象、设备、传感器、或“物”与使得这些对象、设备、传感器、或“物”能够捕捉和/或记录与事件相关联的数据并且能够在很少的用户干预或没有用户干预的情况下通过网络给一个或多个其他设备传递此类数据的硬件和/或软件组件一起被嵌入。例如,在各实施例中,iot设备111可以是非生物设备,诸如自主传感器、计量器、仪表、图像捕捉设备、话筒、发光设备、发声设备、音频和/或视频回放设备、机电设备(例如,开关、致动器等)等等。iot设备111可以利用诸如机器对机器(m2m)或机器型通信(mtc)之类的技术经由plmn、prose或d2d通信、传感器网络、或iot网络而与mtc服务器(例如,服务器150)、mec服务器136和/或mec系统或设备交换数据。m2m或mtc数据交换可以是机器发起的数据交换。

iot设备111可执行后台应用(例如,保持存活、状态更新等),以促进iot网络的连接。在iot设备111是传感器设备或被嵌入在传感器设备中的情况下,iot网络可以是无线传感器网络(wsn)。iot网络描述了互连的iotue,诸如,通过相应的直接链路105连接至彼此的iot设备111。iot设备可包括以各种组合(被称为“iot群组”)分组的任何数量的不同类型的设备,可包括为特定用户、消费者、组织等提供一个或多个服务的iot设备。服务提供方(例如,服务器150的所有者/运营方、cn142、和/或云144)可将iot设备以iot群组部署到特定区域(例如,地理位置、建筑物等),以便提供一个或多个服务。在一些实现方式中,iot网络可以是在云144的边缘处操作的iot设备111的网状网络,可被称为雾设备、雾系统、或雾。雾涉及用于将云计算功能带至更靠近于数据生成者或消费者的机制,其中各种网络设备在它们的本机架构上允许云应用逻辑。雾计算是沿从云144到物(例如,iot设备111)的连续统一体在任何地方分发计算、存储、控制、以及联网资源和服务的系统级水平架构。雾可根据openfog联盟(ofc)、开放连接性基金会tm(ocf)等等发布的规范来建立。在一些实施例中,雾可以是由iota基金会定义的缠结(tangle)。

雾可用于在将数据路由至边缘云计算服务(例如,边缘节点130)和/或中央云计算服务(例如,云144)的同时对该数据执行低等待时间计算/聚合,以用于执行重度计算或计算上繁重的任务。另一方面,边缘云计算将人类操作的、自愿性的资源合并为云。这些自愿性资源可尤其包括中间节点120和/或端点110、台式pc、平板、智能电话、纳米数据中心等等。在各实现方式中,边缘云中的资源可以处于距iot设备111一跳到两跳的接近度内,这可引起与处理数据有关的开销降低并且可减少网络延迟。

在一些实施例中,雾可以是iot设备111和/或联网设备(诸如,路由器和交换机)与高计算能力以及在它们的本机架构上允许云应用逻辑的能力的合并。雾资源可以由云供应商来制造、管理和部署,并且可以利用高速的可靠链路来互连。而且,当与边缘系统比较时,雾资源可以驻留在更远离于网络的边缘处,但是相比于中央云基础设施,雾资源驻留在更靠近于网络的边缘处。雾设备用于有效地处置由边缘资源卸载的计算密集型任务。

在实施例中,雾在云144的边缘处操作。在云144的边缘处操作的雾可与云144的边缘网络130重叠或者被归入到云144的边缘网络130中。云144的边缘网络可与雾重叠或者成为雾的部分。此外,雾可以是包括边缘层和雾层的边缘-雾网络。边缘-雾网络的边缘层包括松散耦合的、自愿性的、且人类操作的资源(例如,前述边缘计算节点或边缘设备)的集合。雾层驻留在边缘层之上,并且是诸如图1的中间节点120和/或端点110之类的联网设备的合并。

数据可被捕捉、被存储/被记录、并在iot设备1804之间被传递(或者例如,如由图1所示利用直接链路105在中间节点120和/或端点110之间彼此传递)。对通信量流的分析以及控制方案可由聚合器实现,该聚合器通过网状网络与iot设备111进行通信并且彼此通信。聚合器可以是某种类型的iot设备111和/或网络装置。在图1的示例中,聚合器可以是边缘节点130、或者一个或多个所规定的中间节点120和/或端点110。可经由聚合器将数据上载至云144,并且可通过网关设备从云144接收命令,网关设备通过网状网络与iot设备111以及聚合器通信。不像传统云计算模型,在一些实现方式中,云144可具有很少的计算能力或不具有计算能力并且仅充当用于对由雾记录和处理的数据进行归档的储存库。在这些实现方式中,云144使数据存储系统集中化并且提供向数据提供可靠性并提供由雾中的计算设备和/或边缘设备对数据的访问权。处于架构的核心处,云144的数据存储可由前述边缘-雾网络的边缘层和雾层两者访问。

ue121和iot设备111可被配置成与包括an131、132和/或133中的一者或多者的无线电接入网络(ran)连接,例如通信地耦合。在实施例中,ran可以是ngran或5gran、e-utran、或者传统ran,诸如utran或geran。如本文中所使用,术语“ngran”可指在nr或5g系统中进行操作的ran,并且术语“e-utran”或类似术语可指在lte或4g系统中进行操作的ran。ue121和iot设备111可分别利用相应的连接(或信道)103,这些连接(或信道)103中的每一个包括物理通信接口或层。在该示例中,连接103被图示为用于实现通信耦合的空中接口,并且可以与蜂窝通信协议一致,蜂窝通信协议诸如,gsm协议、cdma网络协议、ptt协议、poc协议、umts协议、3gpplte协议、5g协议、nr协议、和/或本文中所讨论的其他通信协议中的任何通信协议。

在实施例中,ue121和iot设备111可经由相应的直接接口(或链路)105进一步直接交换通信数据。在一些实现方式中,接口105可以是基于wifi的链路或基于个域网(pan)的链路(例如,基于ieee802.15.4的协议,包括zigbee、低功耗无线个域网上的ipv6(6lowpan)、wirelesshart、miwi、thread等;wifi-direct(wifi直连);蓝牙/蓝牙低功耗(ble)协议)。在其他实现方式中,接口105可以是lte/nr邻近服务(prose)链路或pc5接口。

根据各实施例,ue121、iot设备111以及ran节点131/132通过许可介质(也被称为“许可频谱”和/或“许可频带”)和非授权共享介质(也被称为“非许可频谱”和/或“非许可频带”)来传递(例如,传送和接收)数据。许可频谱可包括在大约400mhz至大约3.8ghz的频率范围中操作的信道,而非许可频谱可包括5ghz频带。为了在非许可频谱中操作,ue121、iot设备111以及ran节点131/132可使用laa、增强laa(elaa)和/或进一步增强laa(felaa)来操作。在这些实现方式中,ue121、iot设备111以及ran节点131/132可执行一个或多个一致的介质感测操作和/或载波感测操作,以便在非许可频谱中传送之前判定该非许可频谱中的一个或多个信道是否不可用或以其他方式被占用。介质/载波感测操作可根据先听后说(lbt)协议来执行。lbt是一种其中装备(例如,ue121和iot设备111、ran节点131/132等)感测介质(例如,信道或载波频率)并在检测到该介质空闲时(或在检测到介质中的特定信道未被占用时)进行传送的机制。介质感测操作可包括cca,cca利用至少ed来确定信道上存在或不存在其他信号,以便确定信道是被占用还是被清空。此种lbt机制允许蜂窝/laa网络与非许可频谱中的现有系统共存并与其他laa网络共存。ed可包括感测一段时间内在预期传送频带上的rf能量并将感测到的rf能量与预定义或所配置的阈值进行比较。

ue121b被示出为被配置成用于经由连接107接入一接入点(ap)133。连接107可以包括本地无线连接,诸如与任何ieee802.11协议一致的连接,其中,ap133将包括无线保真路由器。在该示例中,ap133被示出为在不连接至无线系统的cn120的情况下连接至因特网。在各实施例中,ue121b、ran节点131/132以及ap106被配置成利用lwa操作和/或lwip操作。lwa操作可涉及ue121b被ran节点131/132节点配置成利用lte/nr和wlan的无线电资源。lwip操作可涉及ue121b经由ipsec协议隧道使用wlan无线电资源(例如,连接107)以对通过连接107发送的分组进行认证和加密。ipsec隧道包括封装原始ip分组的整体并添加新的分组头部,由此来保护ip分组的原始头部。

ran可以包括实现连接103的一个或多个an节点或ran节点131和132(统称为“多个ran节点”或“ran节点”)。如本文中所使用,术语“接入节点”、“接入点”或类似术语可描述为网络与一个或多个用户之间的数据和/或语音连接性提供无线电基带功能的装备。

在该示例中,ran节点131被具体化为节点b、演进节点b(enb)、或下一代节点b(gnb),并且ran节点132被具体化为路侧联合(rsu)。可以使用任何其他类型的an,并且an可包括提供地理区域(例如,小区)内的覆盖的地面站(例如,陆地接入点)或卫星站。如本文中所使用,术语“ngran节点”或类似术语可指在nr或5g系统中操作的ran节点111(例如,gnb),并且术语“e-utran节点”或类似术语可指在lte或4g系统中操作的ran节点(例如,enb)。根据各实施例,ran节点131可被实现为诸如宏蜂窝基站和/或用于提供毫微微蜂窝、微微蜂窝、或相较于宏蜂窝具有较小的覆盖范围、较小的用户容量、或较高的带宽的其他类似蜂窝的低功率基站之类的专用物理设备中的一者或多者。

在一些实施例中,ran节点131/132的全部或部分可被实现为在作为虚拟网络的部分的服务器计算机上运行的一个或多个软件实体,其可被称为云ran(cran)和/或虚拟基带单元池(vbbup)。在这些实施例中,cran或vbbup可实现ran功能分割,诸如:pdcp分割,其中,rrc和pdcp由cran/vbbup操作而其他l2协议实体由各个ran节点131/132操作;mac/phy分割,其中,rrc、pdcp、rlc和mac层由cran/vbbup操作而phy层由各个ran节点131/132操作;或者“下部phy”分割,其中,rrc、pdcp、rlc、mac层以及phy层的上部由cran/vbbup操作而phy层的下部由各个ran节点131/132操作。该虚拟化框架允许ran节点131/132的被释放的处理器核执行其他虚拟化应用。在一些实现方式中,各个ran节点131/132可表示经由单独的15个接口(在图1中未示出)连接至gnb-cu的各个gnb-du。在这些实现方式中,gnb-du包括一个或多个远程无线电头端或rfem(参见例如,图12),并且gnb-cu可由位于ran中的服务器(未示出)或由服务器池以与cran/vbbup类似的方式操作。另外或替代地,ran节点131/132中的一个或多个可以是下一代enb(ng-enb),其为向ue121提供e-utra用户平面和控制平面协议终止并且经由ng接口连接至5gc的ran节点131/132。

ran节点131/132中的任一个可以终止空中接口协议并且可以是用于ue121和iot设备111的第一联系点。在一些实施例中,ran节点131/132中的任一个可以满足ran的各种逻辑功能,这些逻辑功能包括但不限于诸如,无线电承载者管理、上行链路和下行链路动态无线电资源管理以及数据分组调度和移动性管理之类的无线电控制器(rnc)功能。在实施例中,ue121和iot设备111可以被配置成使用ofdm通信信号来彼此通信或者通过根据各种通信技术的多载波通信信道来与ran节点131/132中的任一个进行通信,这些通信技术包括但不限于ofdma通信技术(例如,针对下行链路通信)和/或sc-fdma通信技术(例如,针对上行链路和prose或副链路通信),但实施例的范围不限于此方面。

ran节点131/132可被配置成经由相应的接口或链路(未示出)来彼此通信,这些接口或链路诸如,针对lte实现方式(例如,当cn120是演进分组核心(epc)时)的x2接口、针对5g或nr实现方式(例如,cn120是第五代核心(5gc)时)的xn接口等等。

an131和132通信地耦合至cn120。在实施例中,cn120可以是演进分组核心(epc)网络、下一代分组核心(npc)网络、5g核心(5gc)、或某种其他类型的cn。cn120可包括多个网络元件,这些网络元件被配置成用于向经由ran连接至cn120的消费者/订阅者(例如,ue121和iot设备111)提供各种数据和电信服务。可将cn120的组件实现在包括读取并执行来自机器可读或计算机可读介质(例如,非瞬态机器可读存储介质)的指令的一个物理节点或分开的物理节点中。在一些实施例中,网络功能虚拟化可以用于经由一个或多个计算机可读存储介质(下文进一步详细描述)中所存储的可执行指令来使上文所描述的网络节点功能虚拟化。cn120的逻辑实例化可被称为网络片,并且cn120的部分的逻辑实例化可被称为网络子片。nfv架构和基础设施可用于使一个或多个网络功能虚拟化到物理资源上,这些网络功能替代地由专有硬件执行,物理资源包括行业标准服务器硬件、存储硬件、或交换机的组合。换言之,nfv系统可用于执行一个或多个cn120组件/功能的虚拟或可重新配置的实现方式。

cn120被示出为经由ip通信接口155通信地耦合至应用服务器150和网络150。一个或多个服务器150包括用于通过网络(例如,云144)向一个或多个客户端(例如,ue121和iot设备111)提供功能(或服务)的一个或多个物理和/或虚拟化的系统。(多个)服务器150可包括(多个)机架式计算机构组件、(多个)塔式计算架构组件、(多个)刀片式计算架构组件等等。(多个)服务器150可表示服务器集群、服务器场、云计算服务、或服务器的其他分组或其他服务器池,其可位于一个或多个数据中心。(多个)服务器130还可连接至一个或多个数据存储设备(未示出)或者以其他方式与该一个或多个数据存储设备相关联。而且,(多个)服务器150可包括提供用于对各个服务器计算机设备的一般管理和操作的可执行程序指令的操作系统(os),并且可包括存储有指令的计算机可读介质,这些指令在由服务器的处理器执行时可允许服务器执行它们的预期功能。针对os的合适的实现方式和服务器的一般功能是已知的或者商业上可用的,并且容易由本领域普通技术人员实现。一般而言,(多个)服务器150提供使用ip/网络资源的应用或服务。作为示例,(多个)服务器150可提供通信量管理服务、云分析、内容流送服务、沉浸式游戏体验、社交网络和/或微博服务和/或其他服务。另外,由(多个)服务器150提供的各种服务可包括为由ue121和iot设备111实现的应用和各个组件发起和控制硬件和/或固件更新。(多个)服务器150还可以被配置成经由cn120支持用于ue121和iot设备111的一个或多个通信服务(例如,网际协议语音(voip)会话、ptt会话、群组通信会话、社交网络服务等)。

云144可表示云计算服务、因特网、局域网(lan)或广域网(wan)(包括用于公司或组织的专用和/或企业网络)、或其组合。云144可以是包括计算机、计算机之间的网络连接以及用于通过网络连接实现计算机之间的通信的软件例程的网络。在此方面,云144包括一个或多个网络元件,该一个或多个网络元件可包括一个或多个处理器、通信系统(例如,包括网络接口控制器、连接至一根或多根天线的一个或多个发射器/接收器等)以及计算机可读介质。此类网络元件的示例可包括无线接入点(wap)、家庭/商业服务器(具有或不具有射频(rf)通信电路)、路由器、交换机、集线器、无线电信标、基站、微微蜂窝或小型蜂窝基站、主干网关、和/或任何其他类似的网络设备。到云144的连接可使用以下所讨论的各种通信协议经由有线或无线连接。所图示的设备之间的通信会话中可涉及多于一个网络。

到云144的连接可能需要计算机执行实现例如无线(蜂窝)电话网络中的计算机联网的osi模型的七个层或等效物的软件例程。云144可用于实现相对长程的通信,诸如例如一个或多个服务器150与ue121与iot设备111之间的通信。在一些实施例中,云144可表示因特网、一个或多个蜂窝网络、局域网或广域网(包括专有和/或企业网络)、基于传输控制协议(tcp)/网际协议(ip)的网络、或其组合。在此类实施例中,云144可与拥有或控制提供网络相关服务所必需的装备和其他元件的网络运营方相关联,这些网络运营方诸如一个或多个基站或接入点、用于路由数字数据或电话呼叫的一个或多个服务器(例如,核心网络或骨干网络)等。主干链路155可包括任何数量的有线或无线技术,并且可以是局域网(lan)、广域网(wan)或因特网的部分。在一个示例中,主干链路155是将较低层级的服务提供方耦合至因特网的光纤主干链路,诸如cn142和云144。

在一些实施例中,边缘节点120中的至少一些可包括或可以是mec系统135的部分。mec系统135包括在运营方网络或运营方网络的子集内运行mec应用(例如,图10的mea1036和图11的mea1136)所必需的mec服务器136(包括图1中的mec服务器136a和mec服务器136b)和mec管理系统(图1未示出)的集合。mec服务器136a、136b、136c(统称为“多个mec服务器136”或“mec服务器136”)是包括mec平台(例如,图10的mep1037和图11的mep-vnf1137)和虚拟化基础设施(例如,图10的vi1038和/或图11的nfvi1104)的物理计算机系统(例如,服务器计算节点),并且向mec应用提供计算、存储和网络资源。mec服务器136也可被称为“mec主机136”或“边缘服务器”。mec服务器136的虚拟化基础设施(vi)为mec主机136提供虚拟化的环境和虚拟化的资源(例如,“虚拟化的基础设施”),并且mec应用可作为vi上的虚拟机(vm)和/或应用容器来运行。mec系统135的组件和/或实体在下文参考图10-图11更详细地讨论。

如由图1所示出,(r)an节点131/132和ap133中的每一者分别与mec服务器136a、136b和136c位于同一位置。这些实现方式可以是其中mec服务器136与小型蜂窝(例如,微微蜂窝、毫微微蜂窝等)位于同一位置的小型蜂窝云(scc)或者可以是其中mec服务器136与宏蜂窝(例如,enb、gnb等)位于同一位置的移动微云(mcc)。mec服务器136能以除由图1所示出的布置之外的众多布置来部署。在第一示例中,mec服务器136可位于同一位置或通过rnc操作,这可以是针对诸如3g网络之类的传统网络部署的情况。在第二示例中,mec服务器136可被部署在蜂窝小区聚合地点处或多rat聚合点处,这些蜂窝小区聚合地点或多rat聚合点可以位于企业内或被定位成在公共覆盖区域中使用。在第三示例中,mec服务器136可被部署在cn120的边缘处。这些实现方式可在跟随我云(fmc)中使用,其中,在分布式数据中心处运行的云服务在ue121在整个网络中漫游时跟随ue121。

根据各实施例,任务卸载可以是“投机的”,其中考虑到任务的计算复杂度和/或在ue121处可用的计算和网络/信令资源量,mec系统135(或在图1的示例中被选择作为主节点的特定mec服务器136)可将应用任务卸载到一个或多个ue121。例如,基于链路103、105和/或107的质量或强度、在ue121处可用的计算资源的强度或质量、ue121的可用存储器量或当前存储器利用,和/或基于ue121的(或ue121经历的)其他操作参数,mec服务器136可将某个数量和/或某种类型的任务卸载。对于一些所标识的任务,mec系统135可就可用的ue121来评估卸载投机(例如,“权衡”),在该情况下,mec系统135可将任务卸载到能够在期望的时间段内将来自执行它们相应的任务的输出数据往回提供到mec服务器136的某些ue121。基于先前所讨论的操作参数,可评估卸载权衡,并且可基于这些权衡来确定最优或最佳卸载投机。

图2示出根据各实施例的mams参考架构200。mams是提供基于应用需要在多接入通信环境中灵活选择网络路径的机制的可编程框架。mams利用网络情报和策略使得在所选择的路径上的通信量分发和用户平面处理适应改变的网络/链路条件。网络路径选择和配置消息作为用户平面数据被携载在网络中的功能单元与终端用户设备之间,并且因此对(多个)底层接入网络的控制平面信令机制不造成任何影响。例如,在利用lte和wifi技术的多接入网络中,将分别使用现有的lte和现有的wifi信令过程来建立lte和wifi连接,并且mams专用的控制平面消息作为lte或wifi用户平面数据被携载。当通信量在所选择的路径上分发时,mams框架提供接入路径和核心网络路径、以及用户平面处理的智能选择和灵活组合的能力。因此,它是提供超出对网络策略的简单共享的功能的宽泛的可编程框架,这些功能诸如由提供用于辅助3gpp设备发现和选择可用的接入网络的接入网络发现和选择功能(andsf)提供的功能。进一步地,它允许取决于应用的需要而选择和配置针对多条路径上的通信量的用户平面处理。

mams机制不依赖于任何特定的接入网络类型或像tcp、udp、gre、mptcp等之类的用户平面协议。mams通过提供一种基于每一接入基础上的客户端和网络能力进行协商并配置现有协议的方法来与这些协议共存并补充这些协议以使得它们的使用匹配多接入场景。进一步地,它允许在所选择的多个接入上的通信量流的负载平衡以及要用于网络情报的网络状态信息的交换,以优化此类协议的性能。

继续参考图2,mams架构200图示出客户端201由多个(1至n个)核心网络241-1至241-n(其中,n为数字)服务的场景。mams架构200包括下列功能元件:客户端201,包括客户端连接管理器(ccm)206和客户端多接入数据代理(c-madp)207;多个(1至n个)an元件231-1至231-n;mams系统235,包括网络连接管理器(ncm)236和网络多接入数据代理(n-madp)237;以及多个(1至n个)核心网络241-1至241-n。ccm206和ncm236处置控制平面方面,并且c-madp207和n-madp237处置用户平面方面。

核心网络(或简单地,“核心”)241-1至241-n是锚定用于经由网络而与应用进行的通信的客户端210的ip地址。核心241-1至241-n中的一个或多个可与由图1描绘的cn142和/或云144对应。

客户端201是支持与多个接入节点(例如,图1中边缘节点130)连接的终端用户设备(例如,诸如由图1所描绘的ue121和/或iot设备111之类的ue)(可能通过不同的接入技术)。在客户端201能够处理多个网络连接的情况下,客户端201可被称为“多连接性客户端”等等。

an231-1至231-n是网络中经由相应的点对点接入链路211-1至211-n将用户数据分组递送至客户端201的网络元件,这些点对点接入链路可包括例如,wifi链路(例如,图1中的链路107)、lte或nr蜂窝链路(例如,图1中的链路103)、数字订户线(dsl)连接等等。在一些实现方式中,点对点接入链路211-1至211-n可附加地或替代地包括短程无线电链路(例如,图1中的链路105),诸如例如,或ble、基于ieee802.15.4的协议(例如,6lowpan、wirelesshart、miwi、thread等)、wifi直连等等。

ncm236是网络中处置来自客户端201的mams控制消息并配置数据分组通过多个可用的接入路径221-1至221-n、递送路径222-1至222-n、和/或核心网络路径223-1至223-n的分发以及通信量流的用户平面处理的元件。ncm236处置mams控制平面过程并配置网络(n-madp)和客户端(c-madp)用户平面功能,诸如,与客户端201关于可用接入网络路径221-1至221-n的使用、用于处理用户平面通信量的协议和规则、和/或链路监视过程进行协商。在ncm236与ccm206之间交换的控制平面消息按覆盖层来传输,对底层接入网络没有任何影响。控制平面路径224可被覆盖在任何接入用户平面路径上。“路径”可以是两个主机之间的udp流,其可由四元组(ip源地址、ip目的地地址、源端口、目的地端口)来表示。在一些实施例中,使用websocket在ncm236与ccm206之间传输管理和控制消息,其中,多接入(mx)控制消息被携载在websocket上(或被封装在websocket中),并且websocket被携载在tcp/tls上(或被封装在tcp/tls中)。

ccm206是客户端201中与ncm236交换mams信令并将客户端201处的多个网络路径221-1至22l-n配置成用于传输用户数据的实体。ccm206是客户端201中的用于处置mams控制平面过程的、ncm236的对等功能元件。ccm206管理客户端201处的多个网络连接221-1至221-n。ccm206负责与ncm236交换mams信令消息,以用于支持诸如针对传输用户数据分组的上行链路(ul)和下行链路(dl)用户网络路径配置、链路探测和报告之类的功能,从而支持由ncm236进行的自适应性网络路径选择。

在用于由客户端201接收的用户数据的dl中,ccm206将c-madp207配置成使得通过任何接入接收到的应用数据分组到达客户端201上适当的应用。在用于由客户端201传送的数据的ul中,ccm206将c-madp207配置成用于基于本地策略和由ncm236通过链路224递送的网络策略的组合来确定要用于ul数据的最佳接入链路221。

c-madp207是客户端201中处置在多个网络路径上的用户数据通信量转发的元件。c-madp207负责客户端201中特定于mams的用户平面功能,诸如封装、分段、级联、重排序、重传等。由ccm206基于与ncm236的信令交换以及客户端201处的本地策略来配置c-madp207。ccm206基于与ncm236的信令交换来配置递送连接222-1至222-n的选择以及要用于ul用户数据通信量的用户平面协议。

n-madp237是网络中处置在多个网络路径上的用户数据通信量转发的实体。n-madp237负责网络中特定于mams的用户平面(“u平面”)功能。诸如封装、分段、级联、重排序、重传等。n-madp237是将ul用户平面通信量朝向相应的核心网络241-1至241-n路由至适当的锚连接223-1至223-n并通过适当的(多个)递送连接222-1至222-n将dl用户通信量路由至客户端201的分发节点。锚连接223-1至223-n是从n-madp237到已经向客户端201分配ip地址的用户平面网关(ip锚)的网络路径,并且递送连接222-1至222-n是从n-madp237到客户端201的网络路径。

在dl中,ncm236配置递送连接的使用以及n-madp237处的用户平面协议以用于传输用户数据通信量。n-madp237可实现对下行链路通信量的均等成本多路径路由(ecmp)支持。附加地或替代地,n-madp237可连接至路由器或具有ecmp功能的其他类似网络元件(例如,图1的ap106)。ncm236基于静态和/或动态网络策略利用负载平衡算法来配置n-madp237。这些网络策略可包括针对特定的用户数据通信量类型、基于数据量的百分比分发、链路可用性和来自mams信令与客户端201处的ccm206交换的反馈信息来分派接入和核心路径等等。可以利用适当的用户平面协议来配置n-madp237以支持在递送连接上的逐流通信量分发和逐分组通信量分发两者。

在ul中,n-madp237选择适当的锚链接223-1至223-n,通过这些锚链接转发经由一个或多个递送连接222-1至222-n从客户端201接收的用户数据通信量。n-madp237处的ul中的转发规则由ncm236基于应用要求(例如,经由wifi锚241(例如,图1的云144)的企业托管的应用流、经由蜂窝核心241(例如,图1的cn142)的移动运营方托管的应用等等)来配置。

ncm236和n-madp237可以彼此位于同一位置或者被实例化在不同的网络节点上。ncm236可以在网络中设置多个n-madp237实例。ncm236控制由客户端对单独的n-madp237实例的选择以及用户通信量在多个n-madp237实例上的分发。以此种方式,不同的n-madp237实例可用于处置不同的客户端集合以用于在多个客户端上的负载平衡。另外,不同的n-madp237实例可用于不同的地址部署拓扑(例如,n-madp237被托管在接入边缘处或核心网络中的用户平面节点处,而ncm236被托管在接入边缘节点处)以及地址接入网络技术架构。例如,cn节点241处的n-madp237实例可用于管理在lte和dsl网络上的通信量分发,并且(r)an节点131/132处的另一n-madp237实例可用于管理在lte和wifi上的通信量分发。此外,单个客户端201可以被配置成用于使用多个n-madp237实例,该多个n-madp237实例可用于解决不同的应用要求。例如,各个n-madp237实例可用于处置基于tcp和udp传输的通信量。

ccm206和ncm236交换信令消息以配置分别处于客户端处和网络处的用户平面功能以及c-madp207和n-madp237。ccm206可获取ccm236凭证(fqdn或ip地址)以用于发送初始发现消息。作为实例,客户端201可使用像预设、dns查询之类的方法来获取ncm236凭证。一旦发现过程成功,则(初始)ncm236可以例如基于在mx发现消息中接收到的mcc/mnc元组信息来更新和分配附加ncm236地址,以用于发送后续控制平面消息。

ccm206发现并与ncm交换能力。ncm236提供n-madp237端点的凭证并与ccm206协商用于用户平面的参数。ccm206配置c-madp207以基于与ncm236交换的凭证(例如,(mptcp/udp)代理ip地址和端口、相关联的核心网络路径)和参数来设置与n-madp237的用户平面路径(例如,mptcp/udp代理连接)。进一步地,ncm236和ccm206交换链路状态信息以适应动态网络条件情况下的通信量操控和用户平面处理。在下列小节中详细描述了关键过程。

在实施例中,可在c-madp207与n-madp237之间配置udp连接以交换控制消息。控制消息可以是或者可包括例如保持存活、探测请求(req)/确收(ack)、分组丢失报告(plr)、第一序列号(fsn)、编码mxsdu(cms)、通信量拆分更新(tsu)、通信量拆分确认(tsa)消息、和/或路径质量估计信息。n-madp237端点ip地址和udp连接的udp端口号用于标识mx控制pdu。

在各实施例中,c-madp207可发出plr消息以报告例如切换期间丢失的mxsdu。作为响应,如果丢失的分组被找到/当丢失的分组被找到时,n-madp237可向客户端201(c-madp207)传送丢失的mxsdu。

在各实施例中,如果在接收来自c-madp207的plr消息之后丢失的mxsdu未在缓冲器中被找到,则n-madp237可发出fsn消息以指示其传送(tx)缓冲器中最旧的mxsdu。在这些实施例中,c-madp207仅报告具有不小于fsn的sn的丢失的分组。

在各实施例中,n-madp237和/或c-madp207可发出cms消息以支持通过网络编码来进行dl或ul分组丢失恢复。在这些实施例中,n-madp237和/或c-madp207可使用网络编码算法使用未丢失的分组的信息来对丢失的分组进行解码。此类网络编码算法的示例可包括线性网络编码(lnc)、随机lnc(rlnc)(包括基于块的rlnc和/或滑动窗口rlnc)、履带式rlnc(crlnc)、网络编码的tcp(ctcp)、卷积网络编码(cnc)、投机监听和投机编码、和/或其他类似的网络编码算法。在这些实施例中,如果任何mxsdu丢失,则通过对多个连续的(未经编码的)mxsdu应用网络编码算法来生成经编码的mxsdu,并且经编码的mxsdu用于快速恢复而无需对丢失的mxsdu进行重传。可使用数个(n个)连续的mxsdu和编码系数(k)来生成经编码的mcsdu,其中n和k是数字。如果n=2且k=0,则可使用异或(xor)方法从两个连续的未经编码的mxsdu生成经编码的mxsdu。

作为示例,lnc调用mams传送方(例如,c-madp207或n-madp237)将稍早时接收到的分组乘以一个或多个系数使用它们的线性组合来生成一个或多个新的分组。mams接收方(例如,c-madp207或n-madp237中的另一者)接收一个或多个经编码的消息(例如,下文参考图5所讨论的cms)并将经编码的消息收集在矩阵中。原始的(丢失的)分组可以通过对该矩阵执行例如高斯消元来恢复,其中,经解码的分组可对应于采用约简行梯形形式的行。

作为另一示例,rlnc调用mams传送方基于先前所传送的分组(例如下文参考图5所讨论的mxsdu)与从伽罗瓦域(gf)选择的系数的随机线性组合来生成经编码的消息(例如,下文参考图5所讨论的cms)以创建经编码的(冗余的)符号,其中,源符号可以被标识为gf的元素的行向量。在crlnc中,mams传送方使用由mams接收方以固定的编码速率接收的(或被发送至mams接收方的)最后的未经编码的分组来对分组进行编码。经编码的消息尤其包括:包含序列号和(多个)编码系数的头部、以及包含经编码的分组的分组有效载荷。编码系数(a(i))指定对应的第i个未经编码的分组如何被包括在线性组合中以形成对应的经编码的分组。

图2的示例中所描绘的各种元件可使用各种不同的实体和/或虚拟化组件来实现。在一些实施例中,例如,mams网络202内的元件可使用边缘节点130的一个或多个组件(诸如,一个或多个lte或5gran、或者图1的mec系统135)或来实现。在一些实施例中,mams系统235可被实现在单独的ran节点中或由单独的ran节点来实现,该ran节点诸如图1中的ran节点131/132中的一个或多个。在一个示例中,mams系统235被实现为第3层(l3)协议栈(例如,无线电资源控制(rrc)层等等)的部分。在另一示例中,mams系统235被实现为l3之上的层的部分,该层诸如ran节点131/132的网络层(ip、udp、gtp-u等)数据平面协议栈。在此类实施例的另一示例中,mams系统235可被实现为l3与更上层之间单独的层(参见例如下文图3所讨论)。在此类实施例的另一示例中,mams系统235可被实现在cu/du拆分式架构的gnb-cu中或者由cu/du拆分式架构的gnb-cu来实现。在此类实施例的另一示例中,mams系统235可被实现在vbbu或云ran(c-ran)中或者由vbbu或云ran(c-ran)来实现。在其中使用mec框架的实施例中,mams系统235可被实现在mec主机(或mec服务器)中或由mec主机(或mec服务器)来实现,该mec主机(或mec服务器)位于ran中或与ran位于同一位置,该mec主机(或mec服务器)诸如图1的一个或多个mec服务器136。替代地,mams网络202内的功能元件可由图1中的cn120的一个或多个网络功能(或作为vnf)实现。例如,当cn120是epc时,n-madp237可在s-gw或p-gw上运行,或者当cn120是5gc时,n-madp237可在upf上运行。

图3描绘了根据各实施例的mams网络300中的示例mamse2e用户平面协议栈301和302。该示例包括被实现在客户端301中的协议栈310和被实现在mams系统335中的协议栈312。客户端301可与图2的客户端202相同或类似,并且mams系统335可与图2的mams系统235相同或类似。

协议栈310和312可包括针对不同的无线网络接口的一个或多个第3层(l3)协议、各种第2层(l2)和第1层(l1)协议(图3中的l1/l2_a和l1/l2_b)。l3协议可处于或驻留在osi模型的网络层中。网络层负责了解从源(发送)设备到目的地(接收方)设备的网际径(路由)。网络层还负责向路径的两侧上的网络主机分配逻辑地址的逻辑寻址机制。l3协议向l2实体发送数据报(或分组)。数据报/分组包含所定义的数据集合,该数据集合包括在源设备与目的地设备之间进行路由的寻址和控制信息。l3协议的示例尤其包括ip、用户数据报协议(udp)、网际分组交换/序列化分组交换(ipx/spx)、appletalk、decnet、路由信息协议(rip)、内部网关路由协议(igrp)、增强igrp(eigrp)、开放式最短路径优先(ospf)、中间系统到中间系统(is-is)、边界网关协议(bgp)、以及外部网关协议(egp)。在示例中,当l3是ip层时,例如,l3可向用户数据分组分配以ipv4、ipv6或ppp格式中的任何格式的ip地址。在基于3gpp的网络(例如,lte、nr)中,针对控制平面的l3包括rrc协议/层/实体和非接入层(nas)协议/层/实体。典型地,rrc层经由一个或多个服务接入点(sap)与l2协议实体传递数据,并且可经由对应的管理sap(m-sap)配置较低层实体。

l2协议可处于或驻留在osi模型的数据链路层中。数据链路层负责使用提供不同网络和协议特性的规范在物理网络链路上对数据的可靠传输,该规范包括物理寻址、不同的网络拓扑、错误通知、帧(l2数据单元)序列、以及帧流控制。与l3逻辑寻址机制相对,l2与特定的寻址结构有关(即物理寻址)。取决于接口实现方式,物理寻址一般采用mac地址的形式,其被编码到节点的通信接口电路中。对于基于wifi的协议,逻辑链路控制(llc)层可执行l3复用和解复用操作。在从mac层或物理层接收帧时,llc层从llc头部部分标识出l3协议类型并经由合适的sap(“解复用”)将数据报提供给正确的l3协议。在发送数据时,llc层在将l3协议类型插入在帧的llc头部部分(“复用”)之后经由macsap将来自特定l3协议实体的分组提供给mac层。基于wifi的接口(例如,ieee802.3)的mac层指定标识网络上的接口或节点的物理mac地址。通过线发送的每个帧(例如,macpdu(mpdu))包含mac地址字段,并且仅具有特定mac地址的设备能够处理该帧。帧中还包括源mac地址字段。由节点实现的每个接口具有对应的l2协议栈。例如,包括基于ieee802.11的接口的节点301或335可包括l2协议栈,该l2协议栈包括llc和mac层,并且该节点可包括基于3gpp的接口,基于3gpp的接口包括l2协议栈,该l2协议栈包括服务数据适配协议(sdap)层(例如,用于5g接口)、分组数据汇聚协议(pdcp)层、无线电链路控制(rlc)层、以及mac层。这些l2层中的每一个经由每个层之间对应的sap彼此通信。

在各实施例中,每个协议栈310和312包括多接入(mx)层,该多接入层位于各通信协议的l3实体之下且在l1/l2实体之上。mx层包括mx汇聚子层,并且针对每种网络接入技术,包括mx适配子层。在实施例中,mx控制pdu和mx数据pdu以同一种方式穿过mx适配子层。在这些实施例中,mx汇聚子层被配置成经由相应的l3协议/层的sap与一个或多个l3协议通信,并且每个mx适配子层被配置成经由那些层的sap与相应的l2协议实体通信。

mx汇聚子层执行特定于用户平面的多接入,诸如,接入(路径)选择、多链路(路径)聚合、拆分/重排序、无损切换、分段、级联、保持存活、以及探查等。mx汇聚层可以使用现有的用户平面协议或者通过更改封装头部/尾部机制来实现,现有的用户平面协议包括例如tcp、多路径tcp(mptcp)、快速udp网络连接(quic)、多路径quic(mpquic),封装头部/尾部机制诸如通用路由和封装(gre)、通用多接入(gma)等等。

在其中mx汇聚子层是基于mptcp的mx汇聚子层的实施例中,多接入网络被组合成单个mptcp连接,并且因此不需要新的用户平面协议或pdu格式。在这些实施例中,如果ncm236确定n-madp237要与mptcp一起被实例化为mx汇聚协议,则ncm236在发现和能力交换过程中交换对mptcp能力的支持。mptcp代理可用于管理通过多个递送连接的通信量操控和聚合。

在其中mx汇聚子层是基于gre的mx汇聚子层的实施例中,多接入网络被组合成单个gre连接,并且因此不需要新的用户平面协议或pdu格式。在这些实施例中,如果ncm236确定n-madp237要与gre一起被实例化为mx汇聚协议,则ncm236在发现和能力交换过程中交换对gre能力的支持。

mx适配子层(包括图3中的mx适配子层_a和mx适配子层_b)执行用于处置隧穿、网络层安全性、和网络地址转换(nat)的功能。隧穿功能可包括:udp隧穿,其中mx适配子层将相应的锚连接223的用户平面分组封装在n-madp237与c-madp207之间的递送连接222的udp隧道中;和/或ipsec隧穿,其中,mx适配子层通过递送连接222的ipsec隧道来发送相应锚连接223的用户平面分组。客户端301nat可涉及mx适配子层改变锚连接223的用户平面分组的客户端ip地址并通过递送连接222来发送该用户平面分组。mx适配子层还可直通(或转发)用户平面分组而无需锚连接223上的任何改变。mx适配子层还支持ipsec隧穿和数据报传输层安全性(dtls)以确保通过网络路径的用户平面分组的安全性。对于ipsec隧穿,mx适配子层342在被认为是不可信的网络路径上在n-madp237与c-madp207之间建立ipsec隧道。如果udp隧穿在被认为不可信的网络路径上使用/当udp隧穿在被认为不可信的网络路径上使用时,使用dtls。如果递送连接222是可信的并且不涉及路径上的nat功能,则可使用客户端nat机制。客户端nat可提供由于没有隧穿开销而得到的效率。如果递送连接222具有放置在路径上的nat功能,则可使用udp或ipsec隧穿机制。

mx汇聚子层在协议栈310和312中mx适配子层之上操作。从传送方的视角来看,在通过对应的递送连接222和/或接入连接221(参见例如图2)被传输之前,用户有效载荷(例如,ippdu)首先由mx汇聚子层处理并且随后由mx适配子层处理。从接收方的视角来看,通过接入连接221和/或递送连接222(参见例如图2)接收到的ip分组可首先由对应的mx适配子层处理并且随后由mx汇聚子层处理。根据各实施例,可将丢失检测和重传机制添加到mx汇聚子层。在一些实施例中,mx汇聚子层可以是将多个连接集成为单个e2eip连接并且在l2与l3之间进行操作的基于尾部的mx汇聚子层(例如,网络或ip层)。

作为示例,对于每个协议栈310和312,l1/l2_a1可以是或者可包括基于3gpp的无线电接口的l1/l2实体,并且l1/l2_b1可以是或可包括基于wifi的无线电接口的l1/l2实体。对于基于3gpp无线电接口的控制平面,mx适配子层_a1可在rrc层之下并在pdcp层之上;对于基于3gpp无线电接口的用户平面,mx适配子层_a1可在ip和/或udp层之下并在5g系统中在sdap层之上并在lte系统中在pdcp层之上。在该示例中,phy层(l1)可传送并接收phy层信号,phy层信号可接收自一个或多个其他通信设备或被传送至一个或多个其他通信设备。phy层信号可包括一个或多个物理信道,诸如本文中所讨论的那些信道。phy层可进一步执行链路适配或自适应性调制和编码、功率控制、蜂窝小区搜索(例如,出于初始同步和切换目的)、以及由较高层(诸如rrc)使用的其他测量。phy层可进一步对传输信道执行错误检测、对传输信道的前向纠错(fec)编码/解码、对物理信道的调制/解调、交织、速率匹配、到物理信道上的映射、以及mimo天线处理。在实施例中,phy的实例可处理经由一个或多个phy-sap来自mac的实例的请求并经由一个或多个phy-sap向mac的实例提供指示。根据一些实施例,经由phy-sap传递的请求和指示可包括一个或多个传输信道。此外,在该示例中,由mams系统335实现的l1/l2_a2可以是或者可包括用于与核心网络(诸如图1的cn142)传递数据的有线接口的l1/l2实体。

对于基于wifi的无线电,mx适配子层_b可以在llc层和/或(多个)mac层之上。在一个示例中,协议栈310是6l0wpan、zigbee、子网接入协议(snap)或thread协议,或者是以上各项的部分,以上各项中的每一者尤其包括基于针对lr-wpan的操作的ieee802.15.4协议的物理(phy)和mac层。mac层管理对物理信道的接入和网络信标,并且phy层提供到物理信道的接口、对数据的调制和编码以供传送、以及将信号解调和解码为要提供给较上层的数据。

在另一示例中,协议栈310是dsrc协议或者是其部分,尤其包括基于ieee802.11p协议的dsrc/wavephy和mac层。dsrc/wavephy层负责获取用于通过v2x网络从较高层传送的数据并且通过v2x网络接收原始数据并将数据提供给较上层。mac层将数据分组组织为网络帧。mac层可被拆分为基于ieee802.11p的较低的dsrc/wavemac层和基于ieee1609.4的较高的wavemac层(或wave多信道层)。ieee1609根据ieee802.11p建立并且定义其他较高层中的一个或多个。llc层(例如,ieee802.2)通过允许l3协议在llc字段中被指定而允许多个网络l3协议通过同一物理链路通信。

在前述示例中的任一示例中,由mams系统335实现的l1/l2_b2可以是或者可包括用于与基于wifi的骨干网络(诸如图1的云144)传递数据的有线接口的l1/l2实体。

图4描绘了根据各实施例的示例多接入(mx)数据协议数据单元(pdu)格式400和示例mx尾部格式402。如果支持级联,则mx数据pdu格式400可在ip有效载荷区段/字段携载多个ippdu,并且如果支持分段,则可携载ippdu的片段。mx数据pdu格式400还包括ip头部(hdr)区段/字段以及用于携载基于尾部的mxpdu格式402的mx尾部区段。

在一些实施例中,mx数据pdu格式400的iphdr中的协议类型字段可包括值“114”,以指示存在mx尾部(例如,基于尾部的mams用户平面协议是“0跳”协议,不经受ip路由)。如果mxpdu是利用ipsec隧穿、客户端nat或穿过(passthrough)的mx适配方法来传输的,则mx数据pdu格式400的ip头部中的ip长度字段也可被改变以将“mx尾部”的长度加到原始ip分组的长度,并且mx数据pdu格式400的ip头部中的ip校验和字段也可被改变以在改变“协议类型”和“ip长度”之后重新计算。如果mx适配方法是udp隧穿并且“mx_up_setup_configuration_request(mx_up_设置_配置_请求)”消息中的“mx头部优化”为真,则mx数据pdu格式400的“ip长度”和“ip校验和”头部字段可保持不变。

mx用户平面协议可以同时支持多个锚连接223,这些锚连接223中的每一个由连接id唯一地标识。mx用户平面协议还可以支持每连接多个通信量类别,这些通信量类别中的每一个由通信量类别id标识。而且,可在ncm236与ccm206(参见图2)之间动态地对mx尾部格式402进行协商。例如,ncm236可发送控制消息以指示对于单独的递送连接在dl和ul上分别应当包括上文的字段中的哪个字段。

基于尾部的mxpdu格式402允许序列号(sn)作为mx尾部的部分被添加到在mams接收方(例如,图1的端点110、中间节点120)与mams系统(例如,图3的mams系统335)之间发送的每个ip分组,mx格式具有所呈现的所有字段。在一些实施例中,mx标志被编码在mxpdu末尾处的mx尾部的最后的八位位组中,并且mams接收方可首先对mx标志字段进行解码以确定mx尾部的长度并且随后相应地对每个mx字段解码。

基于尾部的mxpdu格式402包括下列字段:

·mx标志(例如,1字节):位0是最高有效位,位7是最低有效位,位6和位7被预留以供未来使用。

о下一头部存在(位0):如果下一头部存在位被设置为1,则下一头部字段存在并且包含有效信息。

о连接id存在(位1):如果连接id存在位被设置为1,则连接id字段存在并且包含有效信息。

о通信量类别存在(位2):如果通信量类别存在位被设置为1,则通信量类别字段存在并且包含有效信息。

о序列号存在(位3):如果序列号存在位被设置为1,则序列号字段存在并且包含有效信息。

о分组长度存在(位4):如果分组长度存在位被设置为1,则第一sdu(服务数据单元)长度字段存在并且包含有效信息。

о分段控制存在(位5):如果分段控制存在位被设置为1,则分段控制字段存在并且包含有效信息。

о位6~7:预留的。

·下一头部(例如,1字节):mxpdu中的(第一)ip分组的ip协议类型。

·连接id(例如,1字节):用于标识mxpdu中的ip分组的锚连接的无符号整数。

·通信量类别(tc)id(例如,1字节):用于标识mxpdu中的ip分组的通信量类别的无符号整数,用于蜂窝(例如,lte)连接的数据无线电承载者(drb)id[lwipep]。

·序列号(sn)(例如,2字节):无损切换或多链路(路径)聚合或分段所需要的、用于指示ip分组的传输次序的自动递增的整数。序列号应当逐连接的并且逐通信量类别(tc)地生成。

·第一sdu长度(例如,2字节):第一ip分组的长度,仅在mxpdu包含多个ip分组(例如,级联)的情况下包括。

·分段控制(fc)(例如,1字节):用于提供重新组装必要的信息,仅在mxpdu携载片段(即分段)的情况下需要。

根据各实施例,可基于sn来支持分组丢失检测而无需改变现有的mams协议。然而,mx汇聚子层可能需要协议增强来支持本文中所讨论的重传机制。在各实施例中,mx控制消息可出于此类目的而被使用,包括下列mx控制消息。

·nack报告:报告接收方处丢失的分组的列表,并且包括下列信息:(锚)连接id;通信量类别id;以及分组丢失突发的数量(1字节)。对于每次突发{该突发中第一丢失分组的sn(2字节),该突发中丢失分组的数量(1字节或2字节)}。

·ack报告:报告接收方处按次序最后接收到的分组,并且包括下列信息:(锚)连接id;通信量类别id;以及按次序最后接收到的分组的序列号(sn)(2字节)。

·fsn(第一序列号)报告:报告传送方处的缓冲器中最旧的(未确收的)分组的sn,并且包括下列信息:(锚)连接id;通信量类别id;以及传送方处的缓冲器中的该最旧的(未确收的)分组的sn。

在这些实施例中,nack报告和ack报告由mams接收方(例如,分别地,图2的客户端201和图3的客户端301)发送,并且fsn报告由mams传送方(例如,分别地,图2的mams系统235和图3的mams系统335)发送。如何检测分组丢失并发送出nack报告是特定于实现方式的。通常,一旦检测到分组丢失,则mams接收方将发送出nack报告。而且,可在两次连续的nack报告之间插入最小nack报告时间间隔(t)以避免不必要的重传。最小nack报告时间间隔可由mams传送方通过mx控制消息来配置。

当mams传送方接收到nack报告但未能在其tx缓冲器中找到丢失的分组时,mams传送方可向mams接收方发送fns报告以向该mams接收方通知tx缓冲器中最旧的(例如,已确收的)分组的sn。作为响应,mams接收方不会报告其sn小于fsn的(例如,比fsn更旧的)任何丢失的分组。

在一些实施例中,上文所讨论的nack报告可以是plr消息,其可用于报告丢失的mxsdu/pdu。下文讨论plr消息的内容。在前述实施例中的任一实施例中,(锚)连接id可以是用于标识ack消息针对的锚连接的无符号整数;通信量类别id可以是用于标识ack消息针对的锚连接的通信量类别的无符号整数;ack编号可以是plr消息的发送方期望的下一(按次序的)sn;并且对于每个丢失突发,丢失突发的数量可包括或指示突发中第一丢失mxsdu的sn和该突发中连续的丢失的mxsdu的数量。

在各实施例中,新类型的mx控制消息可用于递送经编码的服务数据单元(sdu)。由图5示出mx控制消息和mxsdu的示例。经编码的mxsdu通过对一个或多个连续的mxsdu应用网络编码技术来生成。接收方可使用经编码的mxsdu来恢复在编码中使用的mxsdu中的任何mxsdu。例如,分组a和分组b是两个mxsdu,并且分组c可以通过在这两者之间简单地应用xor来生成。结果是,如果分组a丢失,则分组a可通过来获得。类似地,如果分组b丢失,则分组b可通过来获得。

图5描绘根据各实施例的示例mx控制pdu格式500和示例经编码的mx服务数据单元(sdu)格式502。mx控制pdu格式500包括mx控制pdu有效载荷、ip头部、和udp头部。

控制pdu作为udp消息在c-madp207与n-madp237之间被发送,以交换用于保持存活、路径质量估计、或其他类似目的的控制消息。可在c-madp207与n-madp237之间配置udp连接以交换控制消息。n-madp237端点ip地址和udp连接的udp端口号用于标识mx控制pdu。n-madp237端点ip地址可被包括在ip头部区段中,并且udp连接的udp端口号可被包括在udp头部区段中。在用户平面设置阶段对mx探查参数(例如,mxupsetupcfg和mxupsetupcnf)进行协商。

mx控制pdu有效载荷包括下列字段:

·类型(1字节):mx控制消息的类型。类型字段可包括下列值:

о+0:保持存活

о+1:探查req/ack

о+2:分组丢失报告(plr)

о+3:第一序列号(fsn)

о+4:经编码的mxsdu(cms)

о+5:通信量拆分更新(tsu)

о+6:通信量拆分确认(tsa)

о+其他:预留的

·连接id(cid)(1字节):用于发送出mx控制消息的递送连接的连接id。

·mx控制消息(可变的):mx控制消息的有效载荷。

类型字段和cid字段可包括mx控制头部。

在一些实施例中,针对plr消息,“类型”字段被设置为“2”。plr消息包括下列字段:

·连接id(1字节):用于标识ack消息针对的锚连接的无符号整数;

·通信量类别id(1字节):用于标识ack消息针对的锚连接的通信量类别的无符号整数;

·ack编号(2字节):plr消息的发送方期望的下一(按次序的)sn;以及

·丢失突发的数量(1字节):对于每次丢失突发,包括下列:

о突发中的第一丢失mxsdu的sn(2字节),以及

о该突发中连续的丢失的mxsdu的数量(1字节)。

在一些实施例中,针对fsn消息,“类型”字段被设置为“3”。fsn消息包括下列字段:

·连接id(1字节):用于标识fsn消息针对的锚连接的无符号整数;

·通信量类别id(1字节):用于标识fsn消息针对的锚连接的通信量类别的无符号整数;以及

·第一序列号(2字节):fsn消息的发送方的(重传)缓冲器中最旧的mxsdu的sn。

在一些实施例中,针对cms消息,“类型”字段被设置为“4”。cms消息包括下列字段:

·连接id(1字节):用于标识经编码的mxsdu的锚连接的无符号整数;

·通信量类别id(1字节):用于标识经编码的mxsdu的通信量类别的无符号整数;以及

·序列号(2字节):用于生成经编码的mxsdu的第一(未经编码的)mxsdu的sn;

·分段控制(fc)(1字节):用于提供重新组装必要的信息,仅在经编码的mxsdu过长而无法在单个mx控制pdu中传输的情况下需要。

·n(1字节):用于生成经编码的mxsdu的连续mxsdu的数量

·k(1字节):编码系数字段的长度(以位为单位)

·编码系数(n×k/8字节):

оa(i):第i个(未经编码的)mxsdu的编码系数

о填充

·经编码的mxsdu(可变的):经编码的mxsdu。

如果n=2且k=0,则使用简单的xor方法从两个连续的未经编码的mxsdu生成经编码的mxsdu,并且消息中不包括a(i)字段。

如果经编码的mxsdu过长,则其可被分段并由多个mx控制pdu传输。n、k和a(i)字段仅被包括在携载经编码的mxsdu的第一片段的mxpdu中。

图5还示出了示例mx汇聚控制消息格式的示例经编码的mxsdu502。在实施例中,经编码的mxsdu502可被包括在mx控制pdu格式500的mx控制消息区段中。在该示例中,cid、tcid、sn和fc字段与先前参考图4的mx尾部和/或mx控制pdu格式500所讨论的字段相同。此处,sn字段包括用于生成mx控制消息中所携载的经编码的mxsdu的mxsdu中的第一mxsdu的序列号。在该示例中,经编码的mxsdu502包括下列用于支持分组编码的新的字段:

·n:用于生成经编码的mxsdu的(连续的、未经编码的)mxsdu的数量(例如,高达16)

·k1:编码系数的位的数量(例如,高达16)

·k2:用于编码序列号的位的数量

·a(i):第i个mxsdu的编码系数(1≤i≤n)

·b(i):第i个mxsdu的编码序列号(1≤i≤n)

在实施例中,如果n=2且k1=0,则使用xor编码方法来恢复经编码的分组,并且因此,在控制消息中不包括a(i)和/或b(i)。另外或替代地,如果编码序列号与分组序列号对齐,则k2=0,并且在控制消息中将不包括b(i)。

而且,如果经编码的mxsdu502过长而无法在单个mx控制消息中携载,则经编码的mxsdu502可被分段并通过多个mx控制消息来传输(例如,在图5中由“……第一片段”和“……第二片段”示出),并且仅携载第一分段的mx控制消息将包括n、k1、a(i)、k2和b(i)字段。

图6-图9分别示出根据各实施例的示例分组恢复过程/程序600-900。出于说明性目的,过程600-900的各操作被描述为由mams接收方(rx)和mams传送方(tx)执行。在一些实施例中,mamsrx可以是中间节点120(例如,图1的ue121)或端点110(例如,图1的iot设备111),并且mamstx可以是边缘节点(例如,一个或多个mec服务器/主机136、(r)an节点131/132、ap133、中继节点、分布式单元等)。在其他实施例中,mamstx可以是中间节点120或端点110,并且mamsrx可以是边缘节点130。另外,在mamsrx与mamstx之间传递的各种消息/信令可通过下文参考图10-图18所讨论的各种接口并且使用包括下文参考图10-图18所讨论的那些机制的各种机制来发送和接收。尽管图6-图9图示出操作的具体示例和操作的次序,但所描绘的操作的次序不应被解释为以任何方式限制实施例的范围。相反,所描绘的操作可被重排序、被分成附加的操作、被组合、和/或一起被省略,同时仍保持在本公开的精神和范围内。

图6描绘根据各实施例的示例分组重传过程600。过程600开始于操作602,在操作602处,将第一分组(分组_1)从mamstx发送至mamsrx,并且该分组_1被mamsrx正确地接收。在操作604处,将第二分组(分组_2)从mamstx发送至mamsrx,并且分组_2未被mamsrx正确地接收(即,packet_2丢失)。在操作606处,将第三分组(分组_3)从mamstx发送至mamsrx,并且分组_3被mamsrx正确地接收。

在操作608处,mamsrx检测丢失的分组_2,并且随后在操作610处,mamsrx发送第一plr(plr_1)或nack报告。做为响应,在操作612处,mamstx对分组_2进行重传,但分组_2再次丢失。mamsrx等待最小报告时间间隔(t),并且随后在操作614处,mamsrx发送出第二plr(plr_2)或另一nack报告)。在操作616处。mamstx对分组_2进行重传,该分组_2被mamsrx成功接收。

一些时间之后,在操作618处,mamsrx检测到丢失分组(分组_n),并且在操作620处,mamsrx发送出对应的plr(plr_n)或nack报告。然而,在此种情况下,在操作622处,mamstx未能在其tx缓冲器中找到分组_n,这使得在操作624处mamstx生成并发送fsn报告。

fsn指示mamstx的缓冲器中最旧的分组具有sn为n+x,其中x为数字。结果是,mamsrx将不报告具有小于n+x的sn的任何丢失的分组。

图7描绘根据各实施例的示例分组重传过程700a和700b。过程700a可由mamsrx执行。过程700a开始于操作705处,在操作705处,mamsrx接收来自mamstx的一个或多个分组。在操作710处,mamsrx判定是否有任何分组已丢失。如果mamsrx判定没有分组丢失,则mamsrx往回循环以继续接收来自mamstx的分组。如果mamsrx判定存在丢失的分组,则mamsrx前进至操作715以生成并向mamstx发送plr(或nack报告)。plr(或nack报告)可包括上文参考图4-图5所讨论的信息。在操作720处,mamsrx接收另一分组,并且在操作725处,mamsrx判定该另一分组是否为fsn。如果该另一分组并非fsn,则mamsrx前进至操作730以处理该分组。该另一分组可以是丢失的分组的重传或新的数据分组。如果该另一分组是fsn,则mamsrx前进至操作735,不报告具有小于由fsn消息指示的sn的sn的任何丢失的分组。这是关于mamsrx将如何防止plr指示fsn的具体的实现方式。在一个示例中,mamsrx可发送合适的数据元素、数据库对象、或具有来自fsn消息的sn的数据结构,并且可在生成并发送未来plr或nack报告之前检查该实体。在操作730或735被执行之后,过程700a可结束或者在必要时重复。

过程700b可由mamstx执行。过程700b开始于操作740处,在操作740处,mamstx接收来自mamsrx的plr(或nack报告)。plr(或nack报告)可包括上文参考图4-图5所讨论的信息。在操作745处,mamstx从plr中所包括的信息来标识或确定丢失分组的sn。在操作750处,mamstx判定丢失的分组是否在本地tx缓冲器中,诸如通过在缓冲器中搜索各个分组来判定所缓冲的分组中的任何分组是否包括在操作745处所确定的sn。如果丢失的分组在缓冲器中被发现,则在操作760处,mamstx对丢失的分组进行重传。如果在缓冲器中未发现丢失的分组,则在操作755处,mamstx生成并发送指示缓冲器中最旧的分组的sn的fsn。在操作760或755被执行之后,过程700b可结束或者在必要时重复。

图8描绘根据各实施例的示例网络编码过程800。过程800开始于操作802处,在操作802处,将第一分组(分组_1)从mamstx发送至mamsrx,并且该分组_1被mamsrx正确地接收。在操作804处,将第二分组(分组_2)从mamstx发送至mamsrx,并且分组_2未被mamsrx正确地接收(即,packet_2丢失)。在操作806处,mamstx生成cms。在该示例中,mamstx通过对分组_1和分组_2执行xor操作来生成cms。cms还可包括先前参考图4-图5所讨论的信息。在一些实施例中,mamstx可在判定或未判定分组丢失的情况下发出cms消息。在操作808处,mamstx向mamsrx发送cms消息。mamsrx从分组_1的其存储的版本和cms消息来恢复丢失的分组_2。

图9描绘根据各实施例的示例网络编码过程900a和900b。过程900a可由mamsrx执行。过程900a开始于操作905处,在操作905处,mamsrx接收来自mamstx的一个或多个分组。在操作910处,mamsrx存储所接收的分组。在操作915处,mamsrx接收来自tx的经编码的消息。在实施例中,经编码的消息可以是先前所讨论的cms消息,并且cms消息可包括先前参考图5所讨论的信息。在操作920处,mamsrx对经编码的消息中所包括的经编码的分组应用网络编码算法以恢复丢失的分组。在一些实施例中,经编码的消息指示用于生成经编码的分组的第一未经编码的分组、以及用于生成经编码的分组的连续分组的数量(n)。在这些实施例中,mamsrx可对经编码的分组和在操作910处已存储的多个连续的未经编码的分组应用网络编码算法以恢复缺失的(丢失的)分组。多个连续的未经编码的分组是从具有第一未经编码的分组的sn的分组开始的并且具有等于n的分组数量的一组连续分组。在一些实施例中,经编码的消息还指示多个分组中的第i个(未经编码的)未经编码的分组的编码系数(a(i))以及编码系数的位的数量(k)。在这些实施例中,当k等于零时,mamsrx可对多个连续的未经编码的分组执行xor操作。在一些实施例中,当n等于2且k等于0时,mamsrx可对多个连续的未经编码的分组执行xor操作。在其他实施例中,当n为大于2的m时,mamsrx可对多个连续的未经编码的分组执行xor操作。另外或替代地,mamsrx可使用lnc算法、rlnc算法、crlnc算法、ctcp算法、或某种其他合适的网络编码算法作为网络编码算法。在操作920被执行之后,过程900a可结束或者在必要时重复。

过程900b可由mamstx执行。过程900b开始于操作925处,在操作925处,mamstx向mamsrx发送一个或多个分组。在操作930处,mamstx对至少两个连续的分组应用网络编码算法以生成经编码的分组。经编码的分组可以是先前所讨论的cms。在一些实施例中,mamstx可定期(诸如,在预定数量的分组已经被发送至mamsrx之后)生成经编码的分组。例如,对于每n个(未经编码的)分组,mamstx可发送n个经编码的cms消息,其中n是数字并且n可小于、大于、或等于n。用于确定n和n的具体机制由mamstx实现方式决定,并且在本公开的范围之外。在操作935处,mamstx生成包括经编码的分组的经编码的消息。经编码的消息可以是先前所讨论的cms消息。在操作940处,mamstx向mamsrx发送经编码的消息。在操作940被执行之后,过程900a可结束或者在必要时重复。

图10图示出根据各实施例的示例mec系统架构1000。图10的mec系统1000是先前所讨论的mec系统135的系统架构的第一实施例。mec使得多接入边缘应用(me应用)1036能够实现为在虚拟化基础设施(vi)1038之上运行的仅软件的实体,vi1038位于网络边缘中或靠近网络边缘。图10示出所涉及的一般实体,并且这些实体可以被分组为多接入边缘系统级1002、多接入边缘主机级1001、以及网络级实体(未示出)。多接入边缘主机级1001包括mec服务器136和多接入边缘(me)管理(mgmt)1030,其提供在运营方网络或运营方网络的子集内运行多接入边缘应用(mea)1036的功能。多接入边缘系统级1002包括多接入边缘系统级管理1002、ue(其可以与本文中所讨论的中间节点120和/或端点110相同或类似)、以及第三方实体。网络级(未示出)包括各种外部网络级实体,诸如3gpp网络(例如,图1的cn120)、局域网(例如,lan、wlan、pan等)、以及外部网络(例如,图1的网络150)。多接入边缘主机级1001包括多接入边缘主机级管理和mec服务器136。多接入边缘主机级管理可包括处置对要运行的特定mep1037、mec服务器136以及mea1036的多接入边缘具体功能的管理的各种组件。mec服务器136包括mep1037、mea1036以及vi1038。

mec系统1000包括三组参考点,包括“mp”参考点,与多接入边缘平台功能有关;“mm”参考点,其为管理参考点;以及“mx”参考点,其将mec实体连接至外部实体。mec系统135中的接口/参考点可包括基于ip的连接,并且可用于提供表述性状态转移(rest或restful)服务,并且使用参考点/接口来传达的消息可采用xml、html、json或某种其他期望的格式,诸如本文中所讨论的那些格式。在其他实施例中,也可使用合适的认证、授权和计费(aaa)协议(诸如半径或直径协议)通过参考点/接口来进行通信。

mec主机136是包含mep1037和vi1038的实体,mec主机136出于运行mea1036的目的提供计算、存储和网络资源。vi1038包括数据平面(dp)1038,数据平面(dp)1038执行由mep1037接收的通信量规则(tr)1037b并且在应用(例如,mea1036)、me服务(mes)1037a、dns服务器/代理(参见例如,经由dns处置实体1037c)、3gpp网络、本地网络和外部网络之间对通信量进行路由。mecdp1038a可通过接口114/115与图1的(r)an节点111和cn120连接,和/或可经由更宽的网络150(诸如因特网、企业网络等等)与图1的ap106连接。由图1-图3描绘的其他实体可与参考图10所讨论的那些实体相同或类似。

mec服务器136内的mep1037可以是在特定的vi1038上运行mea1036并使它们能够提供并消耗mes1037a所要求的基本功能的集合。mep1037还可以提供各种服务和/或功能,诸如提供其中mea1036可以发现、通告、消耗、和提供mes1037a(在下文讨论)的环境,mes1037a包括当被支持时通过其他平台可用的mes1037a。mep1037可以能够允许经授权的mea1036与位于外部网络中的第三方服务器通信。mep1037可接收来自多接入边缘平台管理器(mepm)1031、应用或服务的通信量规则并相应地指令数据平面(参见例如,通信量规则控制1037b,也被称为过滤角色控制模块1037b)。mep1037可经由mp2参考点向vi1038内的dp1038发送指令。mep1037与vi1038的dp1038之间的mp2参考点可用于关于如何在应用、网络、服务等之间对通信量进行路由来指令dp1038。在一些实现方式中,mep1037可将通信量规则中表示uexp01的令牌转换为特定的ip地址。mep1037还接收来自mepm1031的dns记录并相应地配置dns代理/服务器。mep1037主控包括多接入边缘服务(在下文讨论)的mes1037a并提供对持久性存储和一天中的时间信息的访问权。此外,mep1037可经由mp3参考点与其他mec服务器136的其他mep1037通信。

vi1038可表示构建在其中部署、管理和执行mea1036和/或mep1037的环境的所有硬件和软件组件的全体。vi1038可跨越若干个位置,并且提供这些位置之间的连接性的网络被认为是vi1038的部分。vi1038的物理硬件资源包括通过虚拟化层(例如,管理程序、虚拟机监视器(vmm)等等)向mea1036和/或mep1037提供处理、存储和连接性的计算、存储和网络资源。虚拟化层可将mec服务器136的物理硬件资源抽象和/或逻辑地分区成硬件抽象层。虚拟化层可还可使得实现mea1036和/或mep1037的软件能够使用底层vi1038并且可向mea1036和/或mep1037提供虚拟化的资源,以使得mea1036和/或mep1037可以被执行。

mea1036可以是可以被实例化在mec系统135内的mec服务器136上的应用,并且可以潜在地提供或消耗mes1037a。mea1036可以作为虚拟机(vm)在由mec服务器136提供的vi1038之上运行,并且可以与mep1037交互以消耗和提供mes1037a。基于由me管理730验证的配置和请求,mea1036被实例化在mec服务器136的vi1038上。在一些实施例中,mea1036还可以与mep1037交互以执行与mea1036的生命周期有关的某些支持过程,诸如指示可用性、准备用户状态的重定位等。mea1036可具有与其相关联的某个数量的规则和要求,诸如所要求的资源、最大等待时间、所要求或有用的服务等。这些要求可由多接入边缘系统级管理1030验证,并且如果缺失则可以向其分配默认值。mes1037a可以是由mep1037或mea1036提供和消耗的服务。当由应用提供时,mes1037a可以通过mp1参考点被注册在mep1037的服务列表1037d中。另外,mea1036可以订阅一个或多个服务1037a,通过mp1参考点针对该一个或多个服务1037a对mea1036进行授权。

mec系统135可支持被称为用户应用的特征。当mec系统135支持特征用户应用时,并且当由运营方响应于由用户作出的请求而请求时,多接入边缘管理可支持遵循单个实例化请求对mea1036在多个mec服务器136上的实例化。应用实例可能需要满足针对该应用所预定义的数个潜在约束。一旦被实例化,则可在ue与应用实例之间建立连接性。潜在约束可包括等待时间、位置、计算机资源、存储资源、网络能力、安全性状况等等。

当mec系统135支持特征用户应用时,系统1000可响应于由用户作出的请求而支持在ue与特定mea1036的实例之间建立连接性,从而满足mea1036关于ue的要求。如果不存在满足这些条件的mea1036的实例当前正在运行,则多接入边缘系统管理可在多接入边缘主机200上创建满足应用的要求的应用的新的实例。一旦被实例化,则应当在ue与新的mea1036实例之间建立连接性。应用的要求可以包括等待时间、位置、计算机资源、存储资源、网络能力、安全性状况等等。当mec系统135支持特征用户应用时,系统1000可支持实例化请求的执行期间mea1036的装载,可允许ue与mea1036的特定实例之间连接性的建立,可支持在不再有连接至mea1036实例的ue时终止该mea1036实例的能力,并且可支持单个终止请求之后对在多个mec服务器136上运行的mea1036的终止。

如图10所示,mp1参考点在mep1037与mea1036之间。mp1参考点可提供服务注册1037d、服务发现、以及对各种服务(诸如mes1037a)的通信支持。另外,mp1接口可提供应用可用性、会话状态重定位支持过程、通信量规则和dns规则激活、对持久性存储和一天中的时间信息的访问权等等。mp1参考点可用于消耗和提供服务特定的功能。

mes1037a的示例包括无线电网络信息服务(rnis)、位置服务、以及带宽管理服务。rnis在可用时给经授权的mea1036提供与无线电网络相关的信息并向mea1036披露适当的最新无线电网络信息。无线电网络信息(rni)可尤其包括无线电网络状况、与用户平面相关的测量和统计学信息、与由与多接入边缘主机相关联的(多个)无线电节点服务的ue相关的信息(例如,ue上下文和无线电接入载波)、与由与多接入边缘主机相关联的(多个)无线电节点服务的ue相关的信息的改变等等。能以相关粒度(例如,逐ue地、逐蜂窝小区地、逐时间段地)提供rni。

服务消费者(例如mea1036和mep1037)可通过rni应用编程接口(api)与rnis通信,以从对应的ran获得上下文信息。可经由接入节点(例如,图1的(r)an节点131、132或ap133)将rni提供给服务消费者。rniapi可支持基于查询和订阅(例如,发布/订阅)两者的机制,这些机制通过表述性状态转移(restful)api或通过mep1037的消息中介(图10未示出)来使用。mea1036可经由传输信息查询过程在消息中介上查询信息,其中,可经由合适的配置机制将传输信息预提供至mea1036。经由rniapi传递的各种消息可采用xml、json、protobuf或某种其他合适的格式。

rni可由mea1036和mep1037用于优化现有服务并用于提供基于关于无线电状况的最新信息的新类型的服务。作为示例,mea1036可使用rni来优化当前服务,诸如视频吞吐量引导。在吞吐量引导中,无线电分析mea1036可使用mec服务给后端视频服务器(例如,(多个)服务器130)提供接近实时的关于估计下一时刻在无线电下行链路接口处将要可用的吞吐量的指示。吞吐量引导无线电分析应用1036基于其从在mec服务器136上运行的多接入边缘服务获得的所要求的无线电网络信息来计算吞吐量引导。rni还可由mep1037用于优化支持服务连续性所要求的移动性过程,诸如,当某个certainmea1036使用简单的请求-响应模型(例如,使用restful机制)来请求单条信息而其他mea1036(例如,使用发布/订阅机制和/或消息中介机制)订阅与信息改变有关的多个不同通知时。

在各实施例中,充当分布式ml的主节点的mec服务器136(诸如,图1的示例中的mec服务器136)可使用rniapi经由mea1036和/或mep1037访问各个ue的rni,以用于评估信道状况和/或链路质量从而对训练数据集进行分区和/或向各个ue分派计算任务的目的。在示例中,由mec实体(例如,mec-o1021)实现的应用可使用rniapi经由mea1036或mep1037访问rni,该rni可用于选择充当分布式ml的主节点的mec服务器136。

位置服务(ls)在可用时可给经授权的mea1036提供位置相关信息,并向mea1036披露此类信息。利用位置相关信息,mep1037或者一个或多个meas1036执行主动的设备位置跟踪、基于位置的服务推荐、和/或其他类似服务。ls支持位置检取机制,即,针对每个位置信息请求,位置仅被报告一次。ls支持位置订阅机制,例如,针对每个位置请求,位置能够周期地或基于特定事件(诸如,位置改变)被报告多次。位置信息可尤其包括当前由与mec服务器136相关联的(多个)无线电节点服务的特定ue的位置、与当前由与mec服务器136相关联的(多个)无线电节点服务的所有ue的位置有关的信息、与当前由与mec服务器136相关联的(多个)无线电节点服务的某个类别的ue的位置有关的信息、处于特定位置的ue的列表、与当前与mec服务器136相关联的所有无线电节点的位置有关的信息,等等。位置信息可采用地理位置、全球导航卫星服务(gnss)坐标、蜂窝小区身份(id)等等。ls是通过在开放移动联盟(oma)规范“针对区域性存在的restful网络api(restfulnetworkapiforzonalpresence)”oma-ts-rest-netapi-zonalpresence-v1-0-20l60308-c中定义的api可访问的。区域性存在服务利用“区域”的概念,其中,区域适合于被用来根据期望的部署对与mec主机或mec服务器136相关联的所有无线电节点或其子集进行分组。在此方面,oma区域性存在api为mea1036提供检取与区域、与区域相关联的接入点、以及连接至接入点的用户有关的信息的手段。另外,oma区域性存在api允许经授权的应用订阅通知机制,通知机制报告关于区域内的用户活动。在各实施例中,充当分布式ml的主节点的mec服务器136(例如,图1的示例中的mec服务器136)可使用oma区域性存在api来访问各个ue的位置信息或区域性存在信息,以表示ue的相对位置或定位。位置或区域性存在信息可用作选择用于卸载ml任务、对训练数据进行分区、指定编码标准或者用于确定本文中所公开的实施例的其他方面的各个ue的基础。

带宽管理服务(bwms)为被路由至或路由自mea1036的某些通信量提供带宽分配并且指定静态/动态上行/下行带宽资源,包括带宽尺寸和带宽优先级。mea1036可使用bwms将带宽信息更新至mep1037/接收来自mep1037的带宽信息。在一些实施例中,可给在同一mec服务器136上并行地运行的不同mea1036分配特定的静态、动态上行/下行带宽资源,包括带宽尺寸和带宽优先级。bwms包括带宽管理(bwm)api,以允许注册的应用静态地和/或动态地逐会话/应用地注册特定的带宽分配。bwmapi包括使用restful服务或某种其他合适的api机制的bwm功能的http协议绑定。

返回参考图10,多接入边缘管理包括多接入边缘系统级管理和多接入边缘主机级管理1030。多接入边缘主机级管理1030包括mepm1031和vi管理器(vim)1032,并且处置对特定mec服务器136和在其上运行的应用的多接入边缘具体功能的管理。在一些实现方式中,多接入边缘管理组件中的一些或全部可由位于一个或多个数据中心中的一个或多个服务器实现,并且可使用与用于对核心网络元件进行虚拟化的网络功能虚拟化(nfv)基础设施连接的虚拟化基础设施或者使用与nfv基础设施相同的硬件。由图11示出示例nfv基础设施。

mepm1031负责管理应用的生命周期,包括向多接入边缘编排器(mec-o)1021通知有关的应用相关事件。mepm1031还可向mep1037提供mep元件管理功能(mepe管理1031a),管理包括服务授权、通信量规则、dns配置和解决冲突在内的mea规则和要求(merr管理1031b),并且管理mea1036生命周期(mealc管理1031)。多接入边缘平台管理器1031还可接收来自vim1032的虚拟化的资源的故障报告和性能测量以供进一步处理。多接入平台管理器1031与mep1037之间的mm5参考点用于执行平台配置、mepe管理1031a的配置、merr管理1031b、mealc管理1031、应用重定位的管理等。

vim1032可以是分配、管理和释放vi1038的虚拟化的(计算、存储和联网)资源并准备vi1038以运行软件镜像的实体。为此,vim1032可通过vim1032与vi1038之间的mm7参考点与vi1038通信。准备vi1038可包括对vi1038进行配置以及接收/存储软件镜像。当被支持时,vim1032可提供对应用的快速供应,诸如在“用于微云部署的openstack++(openstack++forcloudletdeployments)”中所描述,可在http://reports-archive.adm.cs.cmu.edu/anon/20l5/cmu-cs-l5-l23.pdf获得。vim1032还可收集并报告与虚拟化的资源有关的性能和故障信息并在被支持时执行应用重定位。对于自/至外部云环境的应用重定位,vim1032可与外部云管理器交互以例如使用在“在微云上的自适应vm切换(adaptivevmhandoffacrosscloudlets)”中所描述的机制和/或可能通过代理来执行应用重定位。此外,vim1032可经由mm6参考点与多接入边缘平台管理器1031通信,该多接入边缘平台管理器1031可用于管理虚拟化的资源,例如用于实现应用生命周期管理。而且,vim1032可经由mm4参考点与mec-o1021通信,mec-o1021可用于管理mec服务器136的虚拟化的资源并且用于管理应用镜像。管理虚拟化的资源可包括跟踪可用的资源容量等。

多接入边缘系统级管理包括mec-o1021作为核心组件,其具有完整mec系统135的概览。mec-o1021可基于所部署的多接入平台主机200、可用的资源、可用的mes1037a、以及拓扑结构来维护mec系统135的整体视图。mec-o1021与多接入边缘平台管理器1030之间的mm3参考点可用于对应用生命周期、应用规则和要求的管理并保持对可用mes1037a的跟踪。mec-o1021可经由mm9参考点与用户应用生命周期管理代理(ualmp)1025通信,以便管理由ue应用1005请求的mea1036。

mec-o1021还可负责应用封装的装载,包括:检查封装的完整性和真实性,验证应用规则和要求并在必要的情况下对它们进行调整以符合运营方策略,保持对所装载的封装的记录,以及准备(多个)vim1002来处置应用。mec-o1021可基于诸如等待时间、可用的资源、以及可用的服务之类的约束为应用实例化选择适当的(多个)mec主机200。mec-o1021还可触发应用实例化和终止,以及按需要并在被支持时触发应用重定位。

操作支持系统(oss)1022是指经由面向消费者的服务(cfs)端口1006(并通过mx1参考点)并从用于实例化或终止mea1036的ue应用1005接收请求并且决定对这些请求的准许的运营方的oss。cfs端口1006(以及mx1接口)可由第三方用于向mec服务器135请求在该mec服务器135中运行应用1006。准许的请求可被转发至mec-o1021以供进一步处理。当被支持时,oss1022还接收来自ue应用1005的对将应用重定位在外部云与mec系统135之间的请求。oss1022与多接入边缘平台管理器1030之间的mm2参考点用于多接入边缘平台1030配置、故障和性能管理。mec-o1021与oss1022之间的mm1参考点用于触发mec系统135中的多接入边缘应用1036的实例化和终止。

用户应用生命周期管理代理(“用户应用lcm代理”)1025可对来自ue中的ue应用1005的请求进行授权并与oss1022和mec-o1021交互以供对这些请求的进一步处理。用户应用lcm代理1025可经由mm8参考点与oss1022交互,并且用于处置对在mec系统135中运行应用的ue应用1005请求。用户应用1005可以是响应于用户的请求而经由在中间节点120和/或端点110(例如,ue应用1005)被实例化在mec系统135中的me应用1036。用户应用lcm代理1025允许ue应用1005请求用户应用的装载、实例化、终止以及在被支持时将用户应用重定位在mec系统135中和在mec系统135之外。还允许向ue应用1005通知关于用户应用1005的状态。用户应用lcm代理1025仅可从移动网络内部访问,并且可仅在受mec系统135支持时可用。ue应用1005可使用用户应用lcm代理1025与ue应用1005之间的mx2参考点来向mec系统135请求在该mec系统135中运行应用或者将应用移入或移出mec系统135。mx2参考点可仅在移动网络内部可访问,并且仅在受多接入边缘系统支持时可用。

为了在mec系统1000中运行mea1036,mec-o1021接收由oss1022、第三方或ue应用1005触发的请求。响应于此类请求的接收,mec-o1021选择mec服务器136来主控mea1036以供进行计算卸载。这些请求可包括关于要运行的应用的信息并且可能包括其他信息,诸如需要应用是活跃的所在的位置、其他应用规则和要求、以及应用镜像尚未被装载在mec系统1000情况下应用镜像的位置。

在各实施例中,mec-o1021选择用于计算密集型任务的一个或多个mec服务器136。所选择的一个或多个mec服务器基于各种操作参数来卸载ue应用1005的计算任务,这些操作参数诸如网络能力和状况、计算能力和状况、应用要求、和/或其他类似的操作参数。应用要求可以是关联至一个或多个mea1036/与一个或多个mea1036相关联的规则和要求,诸如:应用的部署模型(例如,其是否为每一用户一个实例、每一主机一个实例、在每个主机上一个实例等);所要求的虚拟化的资源(例如,计算、存储、网络资源,包括特定的硬件支持);等待时间要求(例如,最大等待时间、等待时间要求有多严格,用户之间的等待时间公平性);对位置的要求;mea1036要能够运行所要求的/对mea1036要能够运行有用的多接入边缘服务;mea1036可以利用的(如果可用)多接入边缘服务;连接性或移动性支持/要求(例如,应用状态重定位、应用实例重定位);所要求的多接入边缘特征,诸如vm重定位支持或ue身份;所要求的网络连接性(例如,到多接入边缘系统内的应用的连接性、到本地网络或到因特网的连接性);与运营方的多接入边缘系统部署或移动网络部署有关的信息(例如,拓扑结构、成本);对访问用户通信量的要求;对持久性存储的要求;通信量规则;dns规则等。

mec-o1021考虑上文列出的要求和信息以及关于当前在mec系统135中可用的资源的信息,以选择mec系统135内的一个或若干个mec服务器136来主控mea1036和/或用于计算卸载。在一个或多个mec服务器136被选择之后,mec-o1021向所选择的(多个)mec主机200请求对(多个)应用或对应用任务进行实例化。选择mec服务器136所使用的实际算法取决于实现方式、配置、和/或运营方部署。在各实施例中,选择算法可基于本文中所讨论的任务卸载实施例,例如,通过将执行应用任务以及网络功能、处理和卸载译码/编码、或区分各rat之间的通信量的任务的网络、计算和能耗要求考虑在内。在某些情况(例如,导致等待时间增加的ue移动性事件、负载平衡决策等)下,并且如果被支持,则mec-o1021可决定选择一个或多个新的mec服务器136充当主节点,并且发起应用实例或应用相关状态信息从一个或多个源mec服务器136到一个或多个目标mec服务器136的传输。

图11图示出根据各实施例的示例多接入边缘系统架构1100(或多接入边缘系统架构)。图11的mec系统1100是先前所讨论的mec系统135的系统架构的第二实施例。图11中类似编号的元件与先前关于图10所讨论的元件相同。mec系统1100包括用于使一个或多个网络功能(nf)虚拟化到物理资源上的架构和基础设施,物理资源包括行业标准服务器硬件、存储硬件、或交换机的组合或者替代地包括专有硬件。典型地,移动网络运营方使用网络功能虚拟化(nfv)使其nf虚拟化,并且使用虚拟化基础设施(vi)来合并何种网络元件,这被称为虚拟化的网络功能(vnf)。换言之,nfv可以用于执行cn120的一个或多个组件/功能的虚拟或可重新配置的实现方式。如先前所提及,mec系统135(或各个mec服务器136)可包括vi来合并各种mec组件和vi之上的mec应用并使其虚拟化。在此方面,系统1100是其中mec元件被部署在nfv环境中的架构,这可提供对下层vi的最大利用。具体而言,系统1100是被部署在nfv环境中的mec架构,其中,mep1037被部署为vnf,mea1036表现为朝向nfvmano组件的vnf(具有特定nfv功能的mea1036被称为“mea-vnf1136”等等),并且vi1038被部署为nfvi1104并且其虚拟化的资源由vim1102管理。

除了先前参考图10所讨论的元件之外,系统1100被图示为还包括虚拟化的基础设施管理器(vim)1102、网络功能虚拟化基础设施(nfvi)1104、vnf管理器(vnfm)1106、虚拟化的网络功能(vnf),虚拟化的网络功能(vnf)尤其包括mepvnf1137和mea-vnf1136、mec边缘平台管理器-nfv(mepm-v)1110、以及nfv编排器(nfvo)1112。在实施例中,mep1037被实现为vnf(例如,图11中的mep-vnf1137)并根据典型的nfv过程来管理。在这些实施例中,mepm1031被转换为多接入边缘平台管理器-nfv(mepm-v)1110,其中mepm-v1110充当mepvnf1137的元件管理器(em)。mepm-v1110将生命周期管理(lcm)部分/任务委派给一个或多个vnfm1106,包括vnfm-meplcm1106a和vnfm-mealcm1106b。具体而言,vnfm1106用于执行mep-vnf的lcm,包括由vnfm-meplcm1106a执行的mep1037的lcm和由vnfm-mealcm1106b执行的mea1036的lcm。

另外,mec-o1021被转换成多接入边缘应用编排器(meao)1121,多接入边缘应用编排器(meao)1121使用nfvo1112来进行资源编排并将一组mea-vnf编排为一个或多个nfv网络服务(ns)。mea-vnf1136像各个vnf一样地被管理,其中某些编排和生命周期管理(lcm)任务被委派给nfvo1112以及vnfm1106a、vnfm1106b功能块。在一些实施例中,mep-vnf1137、mepm-v1110和vnfm-mealcm1106b可被部署为单个封装或全体。在其他实施例中,vnfm-meplcm1106a和vnfm-mealcm1106b是通用vnfm1106的部分,并且mep-vnf1137和mepm-v1110由单个供应商来提供。

vim1102管理nfvi1104的资源。nfvi1104包括用于执行系统1100的物理或虚拟资源和应用(包括管理程序)。vim1102利用nfvi1104管理虚拟资源的生命周期(例如,与一个或多个物理资源相关联的虚拟机(vm)的创建、维护、和拆卸);跟踪vm实例;跟踪vm实例和相关联的物理资源的性能、故障和安全性;并且向其他管理系统披露vm实例和相关联的物理资源。nfvo1112协调、授权、释放和采用nfvi1104的资源,以便提供所请求的服务(例如,以便执行核心网络功能、组件、或切片)。

vnfm1106管理用于执行核心网络120组件/功能的vnf。vnfm1106管理vnf的生命周期并跟踪vnf的虚拟方面的性能、故障和安全性。mepm-v1110跟踪vnf的功能方面的性能、故障和安全性。来自vnfm1106和mepm-v1110的跟踪数据可包括例如由vim1102或nfvi1104使用的性能测量(pm)数据。vnfm1106和mepm-v1110两者可以放大/缩小系统1100的vnf的数量。

meao1121与mepm-v1110之间的mm3*参考点基于先前所讨论的mm3参考点。该实施例中的mm3*参考点可被改变以考虑mepm-v1110与vnfm-mealcm1106b之间的拆分。除了先前参考图10所讨论的参考点之外,系统1100包括mec架构和nfv架构的元件之间的参考点mv1、mv2和mv3以支持对mea-vnf1136和相应的mec服务1137a。mv1参考点连接meao1121和nfvo1112,并且与nfv架构中的os-ma-nfvo参考点相同或类似。mv2参考点可将vnfm-mealcm1106b与mepm-v1110连接以允许lcm相关通知在这些实体被交换。mv2参考点与nfv架构中的ve-vnfm-em参考点相同或类似。mv3参考点将vnfm-mealcm1106b与(多个)mea-vnf1136实例连接,以允许与例如mealcm或初始部署特定的配置有关的消息的交换。mv3参考点与nfv架构中的vve-vnfm-vnf参考点相同或类似。

此外,下列参考点按照它们针对nfv架构所定义地被使用:nf-vn参考点,将每个mea-vnf1136与nfvi1104连接;nf-vi参考点,将nfvi1104与vim1102连接;os-ma-nfvo参考点,连接oss1022和nfvo1112,该os-ma-nfvo参考点主要用于管理ns(数个vnf被连接并被编排以递送服务);or-vnfm参考点,连接nfvo1112和vnfm1106a、vnfm1106b,该or-vnfm参考点主要用于nfvo1112唤起vnflcm操作;vi-vnfm参考点,连接vim1102和vnfm1106a、vnfm1106b,该vi-vnfm参考点主要由vnfm1106a、vnfm1106b用于唤起资源管理操作以管理vnf1137和/或数据平面(dp)-vnf1138所需要的云资源(其中,vi-vnfm参考点与先前所讨论的mm6参考点对应);or-vi参考点,连接nfvo1112和vim1102,该or-vi参考点主要由nfvo1112用于管理云资源容量;ve-vnfm-em参考点,连接vnfm1106a、vnfm1106b,vnfm1106a、vnfm1106b利用mepm-v1110来管理mep1037的生命周期;ve-vnfm-vnf参考点,连接vnfm1106a、vnfm1106b,vnfm1106a、vnfm1106b利用mep-vnf1137来管理mep1037的生命周期;nf-vn参考点,连接mep-vnf1137和nfvi1104;nf-vi参考点,连接nfvi1104和vim1102;os-ma-nfvo参考点,连接oss1022和nfvo1112,该os-ma-nfvo参考点主要用户管理ns,例如,被数个vnf被连接并被编排以递送服务;or-vnfm参考点,连接nfvo1112和vnfm1106a、vnfm1106b,vnfm1106a、vnfm1106b管理me平台的生命周期,or-vnfm参考点主要用于nfvo1112唤起vnflcm操作;vi-vnfm参考点,连接vim1102和vnfm1106a、vnfm1106b,vnfm1106a、vnfm1106b管理mep1037的生命周期,vi-vnfm参考点主要由vnfm1106a、vnfm1106b用于唤起资源管理操作以管理vnf所需要的云资源;以及or-vi参考点,连接nfvo1112和vim1102。其主要由nfvo1112用于管理云资源容量。

当mec被部署在nfv环境中时,数据平面(dp)1138可被实现为物理网络功能(pnf)(例如,被实现为dp-pnf1138)、vnf(例如,被实现为dp-vnf1138)、或其组合。当被实现为dp-pnf1138时,dp连接至包含mea-vnf1136的ns,并且mp2被保持作为同样在mec的基于nfv的部署中的mec内部参考点。在另一实施例中,对于性能增强,由下层nfvi1104提供的服务功能链(sfc)可重新用于通信量路由。在此类部署中,dp1138和mp2参考点从系统1100中省略。nfvi1104中的sfc功能由vim1102中的nfvo1112基于nfvns的nfp使用or-vi参考点来配置。在这些实施例中,meao1121将通信量规则转换为nfp并将其发送至nfvo1112。mep1137可能不会直接经由mp2参考点来控制通信量重定向,但是替代地,可将激活/去激活/更新通信量规则的请求传递至mepm-v1110,这些请求随后将被转发至meao1121。当接收到此类请求时,meao1121可请求nfvo1112相应地更新nfp。此外,虽然未通过图11示出,但系统1100也可包括网络管理器(nm)。nm可提供负责管理网络的终端用户功能封装,其可包括具有vnf、非虚拟化的网络功能、或这两者的网络元件(例如,对vnf的管理可经由mepm-v1110发生)。

图12图示出根据各实施例的基础设施装备1200的示例。基础设施装备1200(或“系统1200”)可被实现为基站、无线电头、接入网络节点(例如,先前示出和描述的边缘节点130)、mec服务器136、(多个)服务器150、和/或本文中所讨论的任何其他元件/设备。在其他示例中,系统1200可被实现在中间节点120或端点110中或者由中间节点120或端点110实现。

系统1200包括应用电路1205、基带电路1210、一个或多个无线电前端模块(rfem)1215、存储器电路1220、功率管理集成电路(pmic)1225、功率三通电路1230、网络控制器电路1235、网络接口连接器1240、定位电路1245、以及用户接口1250。在一些实施例中,设备1200可包括诸如例如存储器/存储、显示器、相机、传感器、或输入/输出(i/o)接口之类的附加元件。在其他实施例中,下文所描述的组件可在多个一个设备中包括。例如,所述电路可以被单独地在针对cran、vbbu的多于一个设备或其他类似的实现方式中包括。

应用电路1205包括诸如但不限于一个或多个处理器(处理器核)、高速缓存存储器、以及以下各项中的一项或多项的电路:低压差稳压器(ldo)、中断控制器、串行接口(诸如,spi、i2c或通用可编程串行接口模块)、实时时钟(rtc)、定时器-计数器(包括间隔定时器和看门狗定时器)、通用输入/输出(i/o或io)、存储器卡控制器(诸如,安全数字(sd)多媒体卡(mmc)或类似物)、通用串行总线(usb)接口、移动产业处理器接口(mipi)接口、以及联合测试访问小组(jtag)测试访问端口。应用电路1205的处理器(或核)可与存储器/存储元件耦合或者可包括存储器/存储,并且可被配置成用于执行存储器/存储中所存储的指令以使得各种应用或操作系统能够在系统1200上运行。在一些实现方式中,存储器/存储元件可以是芯片上存储器电路,芯片上存储器电路可包括任何合适的易失性和/或非易失性存储器,诸如dram、sram、eprom、eeprom、闪存、固态存储器、和/或诸如本文中所讨论的那些存储器设备技术之类的任何其他类型的存储器设备技术。

应用电路1205的(多个)处理器可包括例如,一个或多个处理器核(cpu)、一个或多个应用处理器、一个或多个图形处理单元(gpu)、一个或多个精简指令集计算(risc)处理器、一个或多个acornrisc机器(arm)处理器、一个或多个复杂指令集计算(cisc)处理器、一个或多个dsp、一个或多个fpga、一个或多个pld、一个或多个asic、一个或多个微处理器或控制器、或其任何合适的组合。在一些实施例中,应用电路1205可包括或可以是用于根据本文中的各实施例操作的专用处理器/控制器。作为示例,应用电路1205的(多个)处理器可包括一个或多个英特尔处理器;(多个)超微半导体(amd)处理器;(多个)许可自arm控股有限公司的基于arm的处理器,诸如armcortex-a处理器族和由caviumtm公司提供的来自mips技术公司的基于mips的设计,诸如mips勇士(warrior)p类处理器;等等。在一些实施例中,系统1200可以不利用应用电路1205,并且替代地例如可包括专用处理器/控制器来处理接收自epc或5gc的ip数据。

在一些实现方式中,应用电路1205可包括一个或多个硬件加速器,硬件加速器可以是微处理器、可编程处理设备等等。一个或多个硬件加速器可包括例如计算机视觉(cv)和/或深度学习(dl)加速器。作为示例,可编程处理设备可以是一个或多个现场可编程门阵列(fpga);可编程逻辑器件(pld),诸如复杂pld(cpld)、高容量pld(hcpld)等等;asic,诸如结构化asic等等;可编程soc(psoc);等等。在此类实现方式中,应用电路1205的电路可包括逻辑块或逻辑结构以及其他互连的资源,这些互连的资源可被编程为执行诸如本文中所讨论的各实施例的过程、方法、功能等之类的各种功能。在此类实施例中,应用电路1205的电路可包括用于将逻辑块、逻辑结构、数据等存储在查找表(lut)等等中的存储器单元(例如,可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、闪存、静态存储器(例如,静态随机存取存储器(sram)、反熔丝等))。

在一些实现方式(诸如其中图1的边缘节点130、中间节点120和/或端点110是单独的软件代理或ai代理的实现方式)中,每个代理被实现在被配置有适当的(多个)位流的相应的硬件加速器或用于执行它们相应的功能的逻辑块中。在这些实现方式中,应用电路1205的(多个)处理器和/或硬件加速器可特定地定制成用于对代理进行操作和/或用于机器学习功能,这些处理器和/或硬件加速器诸如aigpu集群、由公司开发的张量处理单元(tpu)、由提供的真正ai处理器(raptm)、由公司提供的nervanatm神经网络处理器(nnp)、movidiustmmyriadtmx版本视觉处理单元(vpu)、基于pxtm的gpu、由通用提供的nm500芯片、由公司提供的硬件3(hardware3)、由提供的基于epiphanytm的处理器,等等。在一些实施例中,硬件加速器可被实现为ai加速协处理器,诸如由公司提供的hexagon685dsp、由想象技术(imaginationtechnologies)提供的powervr2nx神经网络加速器(nna)、a11或a12bionicsoc内的神经引擎核、由提供的海思麒麟970等等。

基带电路1210可被实现为例如包括一个或多个集成电路的焊入式衬底、焊接至主电路板的单个封装的集成电路、或包含两个或更多个集成电路的多芯片模块。基带电路1210包括用于执行各种协议和无线电控制功能的一个或多个处理设备(例如,基带处理器)。基带电路1210可与系统1200的应用电路对接,以用于基带信号的生成和处理并且用于控制rfem1215的操作。基带电路1210可处置实现经由rfem1215与一个或多个无线电网络的通信的各种无线电控制功能。基带电路1210可包括诸如但不限于一个或多个单核或多核处理器(例如,一个或多个基带处理器)或控制逻辑的电路,以处理接收自rfem1215的接收信号路径的基带信号并生成要经由传送信号路径被提供至rfem1215的基带信号。在各实施例中,基带电路1210可实现用于管理基带电路1210的资源、调度任务等的实时os(rtos)。rtos的示例可包括由提供的嵌入式操作系统(ose)tm、由提供的nucleusrtostm、由提供的多功能实时执行程序(vrtx)、由提供的threadxtm、freertos、由提供的rexos、由开放内核(openkernel(ok))提供的okl4或任何其他合适的rtos(例如本文中所讨论的那些rtos)。

虽然并未由图12示出,但在一个实施例中,基带电路1210包括用于操作一个或多个无线通信协议的单独的(多个)处理设备(例如,“多协议基带处理器”或“协议处理电路”)和用于实现物理层(phy)功能的单独的(多个)处理设备。在该实施例中,协议处理电路操作或实现一个或多个无线通信协议的各种协议层/实体。在第一示例中,当rfem1215是蜂窝射频通信系统(诸如毫米波(mmwave)通信电路或某种其他合适的蜂窝通信电路)时,协议处理电路可操作lte协议实体和/或5g/nr协议实体。在第一示例中,协议处理电路将操作mac、rlc、pdcp、sdap、rrc和nas功能。在第二示例中,当rfem1215是wifi通信系统时,协议处理电路可操作一个或多个基于ieee的协议。在第二示例中,协议处理电路将操作wifimac和llc功能。协议处理电路可包括用于存储针对操作协议功能的程序代码和数据的一个或多个存储器结构(未示出)以及用于执行该程序代码并使用该数据执行各种操作的一个或多个处理核(未示出)。协议处理电路提供针对基带电路1210和/或rfem1215的控制功能。基带电路1210可支持针对多于一个无线协议的无线电通信。

继续前述实施例,基带电路1210包括用于实现phy的单独的(多个)处理设备,phy包括harq功能、加扰和/或解扰、编码和/或解码、层映射和/或解映射、调制符号映射、接收符号和/或位度量确定、多天线端口预编码和/或解码(可包括时空、空频或空间编码中的一者或多者)、参考信号生成和/或检测、前置序列生成和/或解码、同步序列生成和/或检测、控制信道信号盲解码、射频移位以及其他相关功能等。调制/解调功能可包括快速傅里叶变换(fft)、预编码、星座映射/解映射功能。编码/解码功能可包括卷积编码、咬尾卷积编码、turbo编码、维特比编码、或低密度奇偶校验(ldpc)编码。调制/解调和编码器/解码器功能的实施例不限于这些示例并且在其他实施例中可包括其他合适的功能。

用户接口电路950可包括被设计成用于实现用户与系统1200的交互的一个或多个用户接口或者被设计成用于实现外围组件与系统1200的交互的外围组件接口。用户接口可包括但不限于一个或多个物理或虚拟按钮(例如,重置按钮)、一个或多个指示器(例如,发光二极管(led))、物理键盘或小键盘、鼠标、触摸板、触摸屏、扬声器或其他音频发射设备、话筒、打印机、扫描仪、耳麦、显示屏或显示设备等。外围组件接口可包括但不限于非易失性存储器端口、通用串行总线(usb)端口、音频插孔、电源接口等。

音频前端模块(rfem)1215可包括毫米波(mmwave)rfem以及一个或多个子毫米波射频集成电路(rfic)。在一些实现方式中,一个或多个子毫米波rfic可与毫米波rfem物理地分离。rfic可包括到一根或多根天线或天线阵列的连接,并且rfem可连接至多根天线。在替代实现方式中,毫米波无线电功能和子毫米波无线电功能两者可被实现在同一物理rfem1215中,该物理rfem1215包含毫米波天线和子毫米波两者。天线阵列包括一个或多个天线元件,这些天线元件中的每个天线元件被配置成将电信号转换为无线电波以行进通过空气并且用于将接收到的无线电波转换为电信号。例如,由基带电路1210提供的数字基带信号被转换为模拟rf信号(例如,经调制的波形),该模拟rf信号将经由包括一个或多个天线元件(未示出)的天线阵列的天线元件被放大并被传送。天线元件可以是全向的、方向的或其组合。天线元件能以如已知和/或本文中所讨论的多种布置形成。天线阵列可包括微带天线或印刷在一个或多个印刷电路板的表面上的印刷天线。天线阵列可以形成为具有各种形状的金属箔片(例如,贴片天线),并且可使用金属传输线等与rf电路耦合。

存储器电路1220可包括非易失性存储器(包括动态随机存取存储器(dram)和/或同步动态随机存取存储器(sdram))和易失性存储器(nym)(包括高速电可擦除存储器(统称为闪存)、相变随机存取存储器(pram)、磁阻随机存取存储器(mram)等)中的一者或多者,并且可包含来自的三维(3d)交叉点(xpoint)存储器。存储器电路1220可被实现为焊入式封装的集成电路、插口式存储器模块、以及插入式存储器卡中的一者或多者。存储器电路1220被布置成用于以实现本文中所描述的技术的软件、固件、或硬件命令的形式存储计算逻辑(或“模块”)。可使用合适的编程语言或开发工具(诸如本文中所讨论的任何编程语言或开发工具)来开发计算逻辑或模块。可采用计算逻辑来存储编程指令的工作副本和/或永久副本,这些编程指令用于应用基础设施装备1200的各组件、基础设施装备1200的操作系统、一个或多个应用的操作和/或用于执行本文中所讨论的实施例(诸如由图6-图9所描绘的一个或多个操作等等)。计算逻辑可作为用于由应用电路1205执行以提供或执行本文中所描述的功能的指令被存储或被加载到存储器电路1220中。各种元件可由受应用电路1205的处理器支持的汇编器指令或可被编译成此类指令的高级语言来实现。编程指令的永久副本可在工厂中在制造期间或在现场通过例如分发介质(未示出)、通过通信接口(例如,从分发服务器)、和/或空中下载(ota)被置于存储器电路1220的持久性存储设备中。

pmic1225可包括稳压器、电涌保护器、功率警报检测电路、以及诸如电池或电容器之类的一个或多个备用电源。功率警报检测电路可检测掉电(欠压)和电涌(过压)状况中的一者或多者。功率三通电路1230可提供从网络电缆汲取的电功率以使用单根电缆向技术设施装备1200提供功率供给和数据连接两者。

网络控制器电路1235使用标准网络接口协议提供到网络的连接性,标准网络接口协议诸如以太网、通过gre隧道的以太网、通过多协议标签交换(mpls)的以太网、或某种其他合适的协议,诸如本文中所讨论的那些协议。可使用物理连接经由网络接口连接器1240提供至/自基础设施装备1200的网络连接性,该网络连接性可以是电气的(统称为“铜互连”)、光学的或无线的。网络控制器电路1235可包括一个或多个专用处理器和/或fpga以使用前述协议中的一个或多个协议进行通信。在一些实现方式中,网络控制器电路1235可包括多个控制器以使用相同或不同的协议提供到其他网络的连接性。在各实施例中,网络控制器电路1235实现与相关联的装备和/或与后端系统(例如,图1的(多个)服务器130)的通信,该通信可经由格式的网关设备发生。

定位电路1245包括用于接收由全球导航卫星系统(gnss)的定位网络传送/广播的信号并对其进行解码。导航卫星星座(或gnss)的示例包括美国的全球定位系统(gps)、俄罗斯的全球导航系统(glonass)、欧盟的伽利略系统、中国的北斗导航卫星系统、区域导航系统或gnss增强系统(例如,利用印度星座(navic)、日本的准天顶卫星系统(qzss)、法国的多普勒轨道成像和卫星综合无线电定位(doris)等进行的导航)等等。定位电路1245包括与定位网络(诸如导航卫星星座节点)的组件通信的各种硬件元件(例如,包括诸如交换机、滤波器、放大器、天线元件等等之类的用于促进ota通信的硬件设备)。在一些实施例中,定位电路1245可包括用于定位、导航和定时的微技术(micro-pnt)ic,其使用主定时电路在没有gnss辅助的情况下执行位置跟踪/估计。定位电路1245也可以是基带电路1210和/或rfem1215的部分或者与基带电路1210和/或rfem1215交互以与定位网络的节点和组件通信。定位电路1245还可向应用电路1205提供位置数据和/或时间数据,应用电路1205可使用该数据使操作与各种其他基础设施装备等等同步。

由图12示出的组件可使用接口电路彼此通信,接口电路可包括任何数量的总线和/或互连(ix)技术,诸如工业标准架构(isa)、扩展isa(eisa)、内部集成电路(i2c)、串行外围接口(spi)、点对点接口、功率管理总线(pmbus)外围组件互连(pci)、pci快速(pcie)、超路径接口(upi)、加速器链路(ial)、公共应用编程接口(capi)、快速路径互连(qpi)、超路径互连(upi)、omni-path架构(opa)ix、rapidiotm系统ix,加速器高速缓存一致性互连(ccia)、gen-z联盟ix、开放一致性加速处理器接口(opencapi)ix、超传输(hypertransport)互连和/或任何数量的其他ix技术。ix技术可以是例如在基于soc的系统中使用的专有总线。

图13图示出根据各实施例的平台1300(也被称为“系统1300”、“设备1300”、“装置1300”等等)的示例。在实施例中,平台1300可适于用作图1的中间节点120和/或端点110、图15-图18的iot设备1504-1804、和/或本文中参考图1-图11所讨论的任何其他元件/设备。平台1300还可被实现在服务器计算机系统或本文中所讨论的某个其他元件、设备或系统中,或者被实现为服务器计算机系统或本文中所讨论的某个其他元件、设备或系统。平台1300可包括示例中示出的组件的任何组合。平台1300的组件可被实现为集成电路(ic)、集成电路的部分,分立的电子设备,或者在计算机平台1300中适配的其他模块、逻辑、硬件、软件、固件或其组合,或者被实现为以其他方式结合在更大的系统的机架内的组件。图13的示例旨在示出计算机平台1300的组件的高级视图。然而,可省略所示出的组件中的一些组件,可存在附加的组件,并且所示出的组件的不同布置可在其他实现方式中发生。

平台1300包括处理器电路1302。处理器1302包括诸如但不限于以下各项的电路:一个或多个处理器核以及高速缓存存储器、低压差稳压器(ldo)、终端控制器、串行接口(诸如,串行外围接口(spi)、集成电路(i2c)间或通用可编程串行接口电路)、实时时钟(rtc)、定时器-计数器(包括间隔定时器和看门狗定时器)、通用输入/输出(i/o)、存储器卡控制器(诸如,安全数字/多媒体卡(sd/mmc)或类似物)、通用串行总线(usb)接口、移动产业处理器接口(mipi)接口、以及联合测试访问小组(jtag)测试访问端口中的一者或多者。在一些实现方式中,处理器电路可包括一个或多个硬件加速器,硬件加速器可以是微处理器、可编程处理设备(例如,fpga、asic)等等。一个或多个硬件加速器可包括例如计算机视觉(cv)和/或深度学习(dl)加速器。在一些实现方式中,处理器电路1302可包括芯片上存储器电路,芯片上存储器电路可包括任何合适的易失性和/或非易失性存储器,诸如dram、sram、eprom、eeprom、闪存、固态存储器、和/或诸如本文中所讨论的那些存储器设备技术之类的任何其他类型的存储器设备技术。

处理器电路1302的(多个)处理器可包括例如,一个或多个处理器核(cpu)、一个或多个应用处理器、一个或多个图形处理单元(gpu)、一个或多个精简指令集计算(risc)处理器、一个或多个acornrisc机器(arm)处理器、一个或多个复杂指令集计算(cisc)处理器、一个或多个数字信号处理器(dsp)、一个或多个fpga、一个或多个pld、一个或多个asic、一个或多个基带处理器、一个或多个射频集成电路(rfic)、一个或多个微处理器或控制器、或其任何合适的组合。处理器电路1302的处理器(或核)可与存储器/存储耦合或者可包括存储器/存储,并且可被配置成用于执行存储器/存储中所存储的指令以使得各种应用或操作系统能够在平台1300上运行。在这些实施例中,处理器电路1302的处理器(或核)被配置成用于操作应用软件以向平台1300的用户提供特定服务。在一些实施例中,处理器电路1302可以是用于根据本文中的各实施例操作的专用处理器/控制器。

作为示例,处理器电路1302可包括基于架构酷睿tm(coretm)的处理器,诸如,夸克tm(quarktm)、凌动tm(atomtm)、i3、i5、i7或mcu类处理器、(多个)处理器、(多个)处理器、或可从加利福尼亚州圣克拉拉市的公司获得的另一此类处理器。然而,可使用任何数量的其他处理器,诸如以下各项中的一项或多项:超微半导体公司(amd)核架构,诸如(多个)处理器、加速处理单元(apu)、mxgpu、(多个)处理器等等;来自公司的(多个)a5-a12和/或s1-s4处理器,来自技术公司的(多个)骁龙tm(snapdragontm)或centriqtm处理器,德州仪器开放多媒体应用平台(omap)tm;来自mips技术公司的基于mips的设计,诸如mips勇士m类(warriorm-class)、勇士i类(warriori-class)和勇士p类(p-class)处理器;许可自arm控股有限公司的基于arm的设计,诸如armcortex-a、cortex-r和cortex-m族处理器;由caviumtm公司提供的等等。在一些实现方式中,处理器电路1302可以是芯片上系统(soc)、封装中系统(sip)、多芯片封装等等的部分,其中处理器电路1302和其他组件被形成为单个集成电路或单个封装,诸如来自公司的爱迪生tm(edisontm)或伽利略tm(galileotm)soc板。

处理器电路的其他示例在本公开中的其他地方被提及。

另外或替代地,处理器电路1302可包括诸如但不限于以下各项的电路:一个或多个fpd,诸如fpga等等;pld,诸如cpld、hcpld等等;asic,诸如结构化asic等等;psoc;等等。在此类实施例中,处理器电路1302的电路可包括逻辑块或逻辑结构(包括)以及其他互连的资源,这些互连的资源可被编程为执行诸如本文中所讨论的各实施例的过程、方法、功能等之类的各种功能。在此类实施例中,处理器电路1302的电路可包括用于将逻辑块、逻辑结构、数据等存储在lut等等中的存储器单元(例如,eprom、eeprom、闪存、静态存储器(例如,sram、反熔丝等)。

处理器电路1302可通过互连1306(例如,总线)来与系统存储器电路1306通信。可使用任何数量的存储器设备来提供给定量的系统存储器。作为示例,存储器电路1304可以是根据联合电子器件工程委员会(jedec)设计的随机存取存储器(ram)、动态ram(dram)、和/或同步dram(sdram),该jedec设计诸如,ddr或移动ddr标准(例如,lpddr、lpddr2、lpddr3或lpddr4)。存储器电路1304还可包括非易失性存储器(nvm),诸如高速电可擦除存储器(统称为“闪存”)、相变ram(pram)、电阻存储器(诸如,磁阻随机存取存储器(mram))等,并且可包含来自的三维(3d)交叉点(xpoint)。存储器电路1304还可以包括持久性存储设备,其可以是任何类型的暂时的和/或持久性的存储,包括但不限于,非易失性存储器、光存储、磁存储和/或固态大容量存储等等。

存储器电路1304的各个存储器设备可被实现为焊入式封装的集成电路、插口式存储器模块、以及插入式存储器卡。存储器电路1304可被实现为任何数量的不同封装类型,诸如单管芯封装(sdp)、双管芯封装(ddp)或四管芯封装(q17p)。在一些示例中,这些设备可以直接焊接到主板上,以提供较低轮廓的解决方案,而在其他示例中,设备被配置为一个或多个存储器模块,这些存储器模块进而通过给定的连接器耦合至主板。可使用任何数量的其他存储器实现方式,诸如,其他类型的存储器模块,例如,不同种类的双列直插存储器模块(dimm),包括但不限于microdimm(微dimm)或minidimm(迷你dimm)。存储器电路1304。在实施例中,存储器电路1304可与处理器电路1302被设置在同一管芯或封装(例如,同一soc、同一sip、或与处理器电路1302被焊接在同一mcp上)上或者同一管芯或封装中。

为了提供对信息(诸如,数据、应用、操作系统(os)等等)的持久性存储,存储电路1308也可经由互连1306耦合至处理器电路1306。在示例中,存储电路1308可经由固态盘驱动器(ssdd)来实现。可用于存储电路1308的其他设备包括闪存卡(诸如,sd卡、microsd卡、xd图片卡,等等)和usb闪存驱动器。在低功率实现方式中,存储电路1308可以是与处理器电路1302相关联的管芯上存储器或寄存器。然而,在一些示例中,存储电路1308可使用微硬盘驱动器(hdd)来实现。进一步地,除所描述的技术之外或替代所描述的技术,可将任何数量的新技术用于存储电路1308,这些新技术诸如,阻变存储器、相变存储器、全息存储器或化学存储器,等等。

存储器电路1308存储以实现本文中所描述的技术的软件、固件、或硬件命令的形式存储计算逻辑1383(或“模块1383”)。可采用计算逻辑1383来存储计算机程序或用于创建计算机程序的数据的工作副本和/或永久副本,以用于平台1300的各组件(例如,驱动器等)、平台1300的操作系统、一个或多个应用的操作,和/或以用于执行本文中所公开的实施例。计算逻辑1383可作为用于由处理器电路1302执行以提供本文中所描述的功能的指令1382或用于创建指令1382的数据被存储或被加载到存储器电路1304中。各种元件可由受处理电路1302支持的汇编器指令或可被编译成此类指令(例如,指令1370或用于创建指令1370的数据)来实现。编程指令的永久副本可在工厂中或在现场通过例如分发介质(未示出)、通过通信接口(例如,从分发服务器(未示出))、和/或空中下载(ota)被置于存储电路1308的持久性存储设备中。

在示例中,经由图13的存储器电路1304和/或存储电路1308提供的指令1382被具体化为包括程序代码、计算机程序产品或用于创建计算机程序的数据一个或多个非瞬态计算机可读存储介质(参见例如,图14的ntcrsm1402),其中集成及程序或数据指引平台1300的处理器电路1302在平台1300中执行电子操作和/或执行特定的动作序列或动作流,例如,如参考先前所描绘的(参见例如图6-图9)操作和功能的(多个)流程图和(多个)框图所描述的。处理器电路1302通过互连1302来访问一个或多个非瞬态计算机可读存储介质。

虽然指令1382被示出为存储器电路1304中所包括的代码块并且计算逻辑1383被示出为存储电路1308中的代码块,但应当理解,这些代码块中的任何代码块能以硬件电路来代替,例如,被构建成fpga、asic或某种其他合适的电路。例如,在处理器电路1302包括(例如,基于fpga的)硬件加速器以及处理器核的情况下,硬件加速器(例如,fpga单元)可被预配置有前述的计算逻辑(例如,预配置有适当的位流)以执行先前所讨论的功能中的一些或全部(代替采用要由(多个)处理器核执行的编程指令)。

存储器电路1304和/或存储电路1308可存储操作系统(os)的程序代码,该操作系统可以是通用os或为计算平台1300特定地编写的并被定制成用于计算平台1300的os。例如,os可以是unix或类unixos(诸如例如由红帽企业提供的linux)、由微软提供的windows10tm、由苹果提供的macos等等。在另一示例中,os可以是移动os,诸如由谷歌提供的由苹果提供的由微软提供的windows10由kaios技术公司提供的kaios等等。在另一示例中,os可以是实时os(rtos),诸如由apache软件基金会提供的apachemynewt、由微软提供的windows10for公司提供的微控制器操作系统(“microc/os”或“pc/os”)、freertos、由风河系统提供的由sysgo提供的pikeos、由谷歌公司提供的android由黑莓公司提供的rtos、或任何其他合适的rtos,诸如本文中所讨论的那些rtos。

os可包括操作以控制特定设备的一个或多个驱动器,这些特定设备被嵌入在平台1300中、被附接至平台1300、或以其他方式与平台1300通信地耦合。驱动器可包括允许平台的其他组件与各种输入/输出(i/o)设备交互或控制各种i/o设备的各个驱动器,这些i/o设备可存在于平台1300内或连接至平台1300。例如,驱动器可包括用于控制和允许对显示设备的访问的显示驱动器、用于控制和允许对平台1300的触摸屏接口的访问的触摸屏驱动器、用于获得传感器电路1321的传感器读数并且控制和允许对传感器电路1321的访问的传感器驱动器、用于获取致动器1322的致动器位置和/或控制和允许对致动器1322的访问的致动器驱动器、用于控制和允许对嵌入式图像捕捉设备的访问的相机驱动器、用于控制和允许对一个或多个音频设备的访问的音频驱动器。os还可包括为一个或多个应用提供程序代码和/或软件组件以获得并使用来自安全执行环境(see)、可信执行环境(tee)、和/或平台1300的管理引擎(未示出)的数据的一个或多个库、api、固件、中间件、软件等。

组件可通过互连1306进行通信。互连1306可包括任何数量的技术,包括工业标准架构(isa)、扩展isa(eisa)、外围组件互连(pci)、外围组件互连扩展(pcix)、pci快速(pcie)或任何数量的其他技术。互连1306可以是例如在基于soc的系统中使用的专属总线。其他总线系统可被包括,诸如i2c接口、spi接口、点对点接口、功率总线,等等。

互连1306将处理器电路1302耦合至通信电路1309以用于与其他设备通信。通信电路1309是硬件元件或硬件元件的集合,用于通过一个或多个网络(例如,云1301)通信和/或与其他设备(例如,网格设备/雾1364)通信。通信电路1309包括基带电路1310(或“调制解调器1310”)和射频(rf)电路1311和1312。

基带电路1310包括用于执行各种协议和无线电控制功能的一个或多个处理设备(例如,基带处理器)。基带电路1310可与平台1300的应用电路(例如,处理器电路1302、存储器电路1304、和/或存储电路1308的组合)对接以用于生成并处理基带信号并且用于控制rf电路1311或1312的操作。基带电路1310可处置实现经由rf电路1311或1312与一个或多个无线电网络的通信的各种无线电控制功能。基带电路1310可包括诸如但不限于一个或多个单核或多核处理器(例如,一个或多个基带处理器)或控制逻辑的电路,以处理接收自rf电路1311和/或1312的接收信号路径的基带信号并生成要经由传送信号路径被提供至rf电路1311或1312的基带信号。在各实施例中,基带电路1310可实现用于管理基带电路1310的资源、调度任务等的实时os(rtos)。rtos的示例可包括由提供的嵌入式操作系统(ose)tm,由提供的nucleusrtostm,由提供的多功能实时执行程序(vrtx)、由提供的threadxtm、freertos、由提供的rexos、由开放内核(openkernel(ok))提供的okl4或任何其他合适的rtos(例如本文中所讨论的那些rtos)。

虽然并未由图13示出,但在一个实施例中,基带电路1310包括用于操作一个或多个无线通信协议的单独的(多个)处理设备(例如,“多协议基带处理器”或“协议处理电路”)和用于实现phy功能的单独的(多个)处理设备。在该实施例中,协议处理电路操作或实现一个或多个无线通信协议的各种协议层/实体。在第一示例中,当通信电路1309是蜂窝射频通信系统(诸如毫米波(mmwave)通信电路或某种其他合适的蜂窝通信电路)时,协议处理电路可操作lte协议实体和/或5g/nr协议实体。在第一示例中,协议处理电路1305将操作mac、rlc、pdcp、sdap、rrc和nas功能。在第二示例中,当通信电路1309是wifi通信系统时,协议处理电路可操作一个或多个基于ieee的协议。在第二示例中,协议处理电路将操作wifimac和llc功能。协议处理电路可包括用于存储针对操作协议功能的程序代码和数据的一个或多个存储器结构(未示出)以及用于执行该程序代码并使用该数据执行各种操作的一个或多个处理核(未示出)。协议处理电路提供针对基带电路1310和/或rf电路1311和1312的控制功能。基带电路1310可支持针对多于一个无线协议的无线电通信。

继续前述实施例,基带电路1310包括用于实现phy的单独的(多个)处理设备,phy包括harq功能、加扰和/或解扰、编码和/或解码、层映射和/或解映射、调制符号映射、接收符号和/或位度量确定、多天线端口预编码和/或解码(可包括时空、空频或空间编码中的一者或多者)、参考信号生成和/或检测、前置序列生成和/或解码、同步序列生成和/或检测、控制信道信号盲解码、射频移位以及其他相关功能等。调制/解调功能可包括快速傅里叶变换(fft)、预编码、星座映射/解映射功能。编码/解码功能可包括卷积编码、咬尾卷积编码、turbo编码、维特比编码、或低密度奇偶校验(ldpc)编码。调制/解调和编码器/解码器功能的实施例不限于这些示例并且在其他实施例中可包括其他合适的功能。

通信电路1309还包括用于实现通过非固态介质使用经调制的电磁辐射而与无线网络的通信的rf电路1311和1312。rf电路1311和1312中的任一者包括接收信号路径,接收信号路径可包括用于将模拟rf信号(例如,现有或接收到的经调制的波形)转换为要提供至基带电路1310的数字基带信号的电路。rf电路1311和1312中的每一者还包括传送信号路径,传送信号路径可包括被配置成用于转换由基带电路1310提供的数字基带信号以被转换为将经由天线阵列被放大和传送的模拟rf信号(例如,经调制的波形),天线阵列包括一个或多个天线元件(未示出)。天线阵列可以是多根微带天线或印刷在一个或多个印刷电路板的表面上的印刷天线。天线阵列可以形成为具有各种形状的金属箔片(例如,贴片天线),并且可使用金属传输线等与rf电路1311或1312耦合。

rf电路1311(也可被称为“网格收发器”)用于与其他网格或雾设备1364通信。网格收发器1311可使用任何数量的频率和协议,诸如,ieee802.15.4标准下的2.4千兆赫兹(ghz)传输,使用如由特别兴趣小组定义的低能量(ble)标准、或标准,等等。为特定的无线通信协议配置的任何数量的rf电路1311可用于到网格设备1364的连接。例如,wlan单元可用于实现根据ieee802.11标准的wifitm通信。另外,例如根据蜂窝或其他无线广域协议的无线广域通信可经由wwan单元发生。

网格收发器1311可使用用于不同范围的通信的多种标准或无线电来进行通信。例如,平台1300可使用基于ble的或另一低功率无线电的本地收发器与靠近的/接近的(例如,在约10米内的)设备通信以节省功率。更远的(例如,在约50米内的)网格设备1364可通过zigbee或其他中间功率的无线电而被联络到。这两种通信技术能以不同的功率水平通过单个无线电发生,或者可通过分开的收发器而发生,分开的收发器例如使用ble的本地收发器和分开的使用zigbee的网格收发器。

可包括rf电路1312(也被称为“无线网络收发器”、“云收发器”等等)以经由本地网络协议或广域网协议与云1301中的设备或服务通信。无线网络收发器1312包括一个或多个无线电以与云1301中的设备通信。云1301可与先前所讨论的云144相同或类似。无线网络收发器1312可以是遵循ieee802.15.4或ieee802.15.4g标准等的lpwa收发器,诸如本文中所讨论的那些无线网络收发器。平台1300可使用由semtech和lora联盟开发的lorawantm(长程广域网)在广域上通信。本文中所描述的技术不限于这些技术,而是可与实现长程、低带宽通信(诸如,sigfox和其他技术)的任何数量的其他云收发器一起使用。进一步地,可使用其他通信技术,诸如,在ieee802.15.4e规范中描述的时分信道跳。

除了针对如本文中所描述的网格收发器1311和无线网络收发器1312而提及的系统之外,还可使用任何数量的其他无线电通信和协议。例如,无线电收发器1311和1312可包括使用扩展频谱(spa/sas)通信以实现高速通信的lte或其他蜂窝收发器。进一步地,可使用任何数量的其他协议,诸如,用于中速通信和供应网络通信的网络。

收发器1311和1312可包括可与下列无线电通信技术和/或标准(包括但不限于本文中所讨论的那些)中的任何一个或多个无线电通信技术和/或标准兼容和/或可根据其进行操作。

网络接口电路/控制器(nic)1316可被包括以提供使用标准网络接口协议的到云1301或到其他设备(诸如,网格设备1364)的有线通信。标准网络接口协议可包括以太网、通过gre隧道的以太网、通过多协议标签交换(mpls)的以太网通过usb的以太网,或者可基于其他类型的网络协议,诸如控制器区域网络(can)、局域互连网络(lin)、设备网(devicenet)、控制网(controlnet)、数据高速公路+、profibus或profinet等等。可使用物理连接经由nic1316提供至/自平台1300的网络连接性,物理连接可以使电连接(例如,“铜互连”)或光学连接。物理连接还包括合适的输入连接器(例如,端口、插座、插槽等)和输出连接器(例如,插头、引脚等)。nic1316可包括一个或多个专用处理器和/或fpga以使用前述网络接口协议中的一个或多个进行通信。在一些实现方式中,nic1316可包括多个控制器以使用相同或不同的协议提供到其他网络的连接性。例如,平台1300可包括提供通过以太网到云的连接的第一nic1316和提供通过另一类型的网络到其他设备的通信的第二nic1316。

互连1306可将处理器电路1302耦合至外部接口1318(也被称为“i/o接口电路”等等),外部接口1318用于连接外部设备或子系统。外部设备尤其包括传感器电路1321、致动器1322、和定位电路1345。传感器电路1321可包括其目的为检测其环境中的事件或其环境的改变并将关于检测到的事件的信息(传感器数据)发送至其他设备、模块、子系统的设备、模块或子系统。此类传感器1321的示例尤其包括:惯性测量单元(imu),包括加速度计、陀螺仪、和/或磁力计;微机电系统(mems)或纳机电系统(nems),包括3轴加速度计、3轴陀螺仪和/或磁力计;液位传感器;流量传感器;温度传感器(例如热敏电阻);压力传感器;气压传感器;重力仪;高度计;图像捕捉设备(例如相机);光检测和测距(lidar)传感器;接近度传感器(例如,红外辐射检测器等等)、深度传感器、环境光传感器,超声波收发器;话筒;等等。

外部接口1318将平台1300连接至致动器1322,允许平台1300改变其状态、位置和/或取向,或者移动或控制机制或系统。致动器1322包括用于移动或控制机制或系统的电设备和/或机械设备,并且将能量(例如,电流或移动的空气和/或液体)转换为某个种类的运动。致动器1322可包括一个或多个电子(或电化学)设备,诸如压电生物形态、固态致动器、固态继电器(ssr)、基于形状记忆合金的致动器、基于电活性聚合物的致动器、继电器驱动器集成电路(ic)等等致动器1322可包括一个或多个机电设备,诸如气动致动器、液压致动器、机电开关(包括机电继电器(emr))、电动机(例如,dc电动机、步进电动机、伺服机构等)、轮、推进器、螺旋桨、爪、夹具、挂钩、可听语音生成器和/或其他类似的机电组件。平台1300可被配置成用于基于一个或多个捕捉到的事件和/或接收自服务提供商和/或各种客户端系统的指令或控制信号来操作一个或多个致动器1322。

定位电路1345包括用于接收由全球导航卫星系统(gnss)的定位网络传送/广播的信号并对其进行解码。导航卫星星座(或gnss)的示例包括美国的全球定位系统(gps)、俄罗斯的全球导航系统(glonass)、欧盟的伽利略系统、中国的北斗导航卫星系统、区域导航系统或gnss增强系统(例如,利用印度星座(navic)、日本的准天顶卫星系统(qzss)、法国的多普勒轨道成像和卫星综合无线电定位(doris)等进行的导航)等等。定位电路1345包括与定位网络(诸如导航卫星星座节点)的组件通信的各种硬件元件(例如,包括诸如交换机、滤波器、放大器、天线元件等等之类的用于促进ota通信的硬件设备)。在一些实施例中,定位电路系统可以是用于定位、导航和定时的微技术(micro-pnt)ic,其使用主定时时钟来执行位置跟踪/估计而无需gnss和/或gps。定位电路1345也可以是通信电路1309的部分或者与通信电路1309交互以与定位网络的节点和组件通信。定位电路1345还可向应用电路提供位置数据和/或时间数据,应用电路可使用该数据使操作与各种基础设施装备(例如,无线电基站)同步以用于逐向道路导航等等。

在一些示例中,各种输入/输出(i/o)设备可存在于平台1300内或连接至平台1300,i/o设备是指图13中的输入设备电路1386和输出设备电路1384。输入设备电路1386和输出设备电路1384包括被设计成用于实现用户与平台1300的交互的一个或多个用户接口以及被设计成用于实现外围组件与平台1300的交互的外围组件接口。输入设备电路1386可包括用于接受输入的任何物理或虚拟装置,输入设备电路1386尤其包括一个或多个物理或虚拟按钮(例如,重置按钮)、物理键盘、小键盘、鼠标、触摸板、触摸屏、话筒、扫描仪、耳麦等等。

可包括输出设备电路1384,以示出信息或以其他方式传达信息,诸如传感器读数、(多个)致动器位置、或其他类似信息。可将数据和/或图形显示在输出设备电路1384的一个或多个用户接口组件上。输出设备电路1384可包括任何数量的音频或视觉显示器和/或音频或视觉显示器的任何组合,尤其包括具有从平台1300的操作生成或产生的字符、图形、多媒体对象等的输出的一个或多个简单的视觉输出/指示器(例如,二进制状态指示器(例如,发光二极管(led))和多字符视觉输出/或更复杂的输出,例如显示设备或触摸屏(例如,液晶显示器(lcd)、led显示器、量子点显示器、投影仪等)。输出设备电路1384还可包括扬声器或其他发声设备、(多个)打印机等等。在一些实施例中,传感器电路1321可被用作输入设备电路1386(例如,图像捕捉设备、运动捕捉设备等等),并且一个或多个致动器1322可被用作输出设备电路1384(例如,用于提供触觉反馈等的致动器)。在另一示例中,包括与天线耦合的近场通信(nfc)控制器并且包括处理设备的nfc电路可被包括以读取电子标签和/或与另一启用nfc的设备通信。外围组件接口可包括但不限于非易失性存储器端口、通用串行总线(usb)端口、音频插孔、电源接口等。

电池1324可耦合至平台1300来为平台1300供电,电池1324可在其中平台1300不处于固定位置的实施例中使用。电池1324可以是锂离子电池、铅酸汽车电池、金属-空气电池(诸如,锌-空气电池、铝-空气电池、锂-空气电池)、锂聚合物电池,等等。在其中平台1300被安装在固定位置的实施例中,平台1300可具有耦合至电网的电源。在这些实施例中,平台1300可包括功率三通电路,该功率三通电路用于提供汲取自网络电缆的电功率以使用单根电缆提供到平台1300的功率供给和数据连接性两者。

可在平台1300中包括功率管理集成电路(pmic)1326来跟踪电池1324的充电状态(soch)并控制对平台1300的充电。pmic1326可用于监视电池1324的其他参数以提供故障预测,诸如,电池1324的健康状态(soh)和功能状态(sof)。pmic1326可包括稳压器、电涌保护器、功率警报检测电路。功率警报检测电路可检测掉电(欠压)和电涌(过压)状况中的一者或多者。pmic1326可通过互连1306将关于电池1324的信息传递至处理器电路1302。pmic1326还可包括允许处理器电路1302直接监视电池1324的电压或来自电池1324的电流的模数(adc)转换器。电池参数可用于确定平台1300可执行的动作,诸如,传输频率、网状网络操作、感测频率,等等。作为示例,pmic1326可以是电池监视集成电路,诸如来自线性技术公司(lineartechnologies)的ltc4020或ltc2990、来自亚利桑那州的凤凰城的安森美半导体公司(onsemiconductor)的adt7488a、或来自德克萨斯州达拉斯的德州仪器公司的ucd90xxx族的ic。

功率块1328或耦合至电网的其他电源可与pmic1326耦合以对电池1324充电。在一些示例中,功率块1328能以无线功率接收器来代替以例如通过iot系统1300中的环形天线来无线地获得功率。pmic1326中可包括无线电池充电电路(诸如,来自加利福尼亚州的苗比达市的线性技术公司的ltc4020芯片,等等)。所选择的特定的充电电路取决于电池1324的尺寸,并因此取决于所要求的电流。可使用由无线充电联盟(airfuelalliance)颁布的airfuel标准、由无线电力协会(wirelesspowerconsortium)颁布的qi无线充电标准、由无线电力联盟(allianceforwirelesspower)颁布的rezence充电标准等等来执行充电。

此外,本公开可采取计算机程序产品或用于创建计算机程序的数据的形式,其中该计算机程序或数据具体化在表达的任何有形的或非瞬态介质中,该表达具有具体化在该介质中的计算机可用的程序代码(或用于创建计算机程序的数据)。图14图示出示例非瞬态计算机可读存储介质(ntcrsm),其可适合用于存储指令(或创建指令的数据),这些指令响应于由装置(诸如,参考图1-图13所描述的设备/组件/系统中的任一者)对这些指令的执行而使该装置实施本公开的所选择的方面。如所示,ntcrsm1402可包括数条编程指令1404(或用于创建编程指令的数据)。编程指令1404可被配置成使得设备(例如,参考图1-图13所描述的设备/组件/系统中的任一者)响应于这些编程指令的执行而执行与操作系统功能、一个或多个应用、和/或本公开的各方面(包括与图6-图9相关联的各种编程操作)相关联的各种编程操作。在一些实施例中,要执行的编程指令1404(或用于创建编程指令的数据)可采用预配置的形式,该预配置的形式可要求配置指令将编程指令1404安装或预设到装置(诸如,参考图1-图13所描述的设备/组件/系统中的任一者)。当被安装/被预设、被配置并被执行时,编程指令1404可以完成或执行与操作系统功能、一个或多个应用、和/或本公开的各方面(包括与图6-图9相关联的各种编程操作)相关联的各种编程操作。

在替代实施例中,可将编程指令1404(或用于创建指令的数据)设置在多个ntcrsm1402上。在替代实施例中,可将编程指令1404(或用于创建指令的数据)设置在计算机可读瞬态存储介质(诸如信号)上。可使用传输介质,经由网络接口设备,利用数个传输协议中的任何一种协议(例如,http),进一步通过通信网络来传送或接收由机器可读介质具体化的指令。可以利用一种或多种计算机可用或计算机可读介质的任何组合。该计算机可用或计算机可读介质例如可以是但不限于,一个或多个电子、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。例如,ntcrsm1402可由参考图13针对存储电路1308和/或存储器电路1304所描述的设备来具体化。计算机可读介质的更具体示例(非穷举列表)将包括下列各项:具有一根或多根线的电连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦可编程只读存储器(eprom、闪存等)、光纤、便携式紧致盘只读存储器(cd-rom)、光存储设备、和/或诸如支持因特网或内联网的那些传输介质之类的传输介质、磁存储设备或任何数量的其他硬件设备。注意,计算机可用或计算机可读介质可甚至是其上打印有程序(或用于创建程序的数据)的纸张或另一合适的介质,因为程序(或用于创建程序的数据)可经由例如对纸张或其他介质的光学扫描而被电子地捕获,然后如有必要被编译、解释或以其他方式适当进行处理,然后被存储在计算机存储器中(暂存(staged)或不暂存在一个或多个中间存储介质中)。在本文档的上下文中,计算机可用或计算机可读介质可以是可以包含、存储、传递、传播、或传输程序(或用于创建程序的数据)以供指令执行系统、装置或设备使用或结合指令执行系统、装置或设备一起使用的任何介质。计算机可用介质可包括传播的数据信号以及随其体现在基带中或作为载波的一部分的计算机可用程序代码(或用于创建程序代码的数据)。可使用任何合适的介质来传送计算机可用程序代码(或用于创建程序的数据),合适的介质包括但不限于无线、线缆、光纤电缆、rf等。

在各实施例中,本文中所描述的程序代码(或用于创建程序代码的数据)能以压缩格式、加密格式、分段格式、封装格式等中的一种或多种格式来存储。本文中描述的程序代码(或用于创建程序代码的数据)可能需要安装、修改、适配、更新、组合、补充、配置、解密、解压缩、拆包、分发、重新分配等中的一项或多项,以使得它们可直接由计算设备和/或其他机器读取和/或执行。例如,程序代码(或用于创建程序代码的数据)可被存储在多个部分中,这些部分单独地被压缩、被加密并被存储在分开的计算设备上,其中,这些部分在被解密、被解压缩和被组合时形成实现诸如本文中所描述的程序代码(用于创建程序代码的数据)的一组可执行指令。在另一示例中,程序代码(或用于创建程序代码的数据)能以它们可被计算机读取的状态存储,但是要求添加库(例如,动态链接库)、软件开发工具包(sdk)、应用编程接口(api)等,以便在特定的计算设备或其他设备上执行指令。在另一示例中,在可整体地或部分地执行/使用程序代码(或用于创建程序代码的数据)之前,可能需要配置程序代码(或用于创建程序代码的数据)(例如,存储设置、输入数据输入、记录网络地址等)。在该示例中,程序代码(或用于创建程序代码的数据)可被拆包,被配置成用于正确的执行,并且被存储在第一位置,其中配置指令位于区别于第一位置的第二位置。配置指令可由动作、触发器、或不与实现所公开的技术的指令共同位于存储或执行位置的指令发起。相应地,所公开的程序代码(或用于创建程序代码的数据)旨在包含此类机器可读指令和/或(多个)程序(或用于创建此类机器可读指令和/或程序的数据),而不管机器可读指令和/或(多个)程序在被存储或以其他方式处于静态或在运送中时的特定格式或状态如何。

用于执行本公开的操作(例如,先前参考图13所讨论的计算逻辑1383、指令1382、1370)的计算机程序代码能以一种或多种编程语言的组合来编写,这些编程语言包括:面向对象的编程语言,诸如python、ruby、scala、smalltalk、javatm、c++、c#等等;过程编程语言,诸如“c”编程语言、go(或“golang”)编程语言等等;脚本语言,诸如javascript、服务器侧javascript(ssjs)、jquery、php、pearl、python、rubyonrails、加速移动页脚本(ampscript)、mustache模板语言、handlebars模板语言、guide模板语言(gtl)、php、java和/或java服务器页面(jsp)、node.js、asp.net等等;标记语言,诸如超文本标记语言(html)、可扩展标记语言(xml)、java脚本对象简谱(json)、thrift、抽象语法标记一(asn.l)、协议缓冲(protobuf)等等;一些其他合适的编程语言,包括专有编程语言和/或开发工具或任何其他语言工具。用于执行本公开的操作的计算机程序代码还能以本文中所讨论的编程语言的任何组合来编写。程序代码可以整体地在系统1300上执行、部分地在系统1300上执行、作为独立的软件包执行、部分在系统1300上并且部分在远程计算机上执行或者整体地在远程计算机或服务器(例如,系统1200)上执行。在后一场景中,可通过任何类型的网络(包括lan或wan)将远程计算机连接至系统1300,或可(例如,通过使用互联网服务提供商的互联网)进行到外部计算机的连接。

一些非限制性示例如下。下列示例设计进一步的实施例,并且这些示例中的细节可在先前所讨论的一个或多个实施例中的任何地方使用。下列示例中的任何示例可与任何其他示例或本文中所讨论的任何实施例组合。

示例1包括一种用于数据通信的方法,该方法包括:由接收方设备接收来自传送方设备的一组分组;由接收方设备从该组分组中检测丢失的分组;以及由接收方设备基于检测到的丢失的分组生成分组。

示例2包括如示例1和/或本文中的某个(某些)其他示例所述的方法,其中,所生成的分组是分组丢失报告(plr)消息,并且方法进一步包括:由传送方设备向传送方设备传送所生成的分组;以及由接收方设备接收基于plr的第一序列号(fsn)消息,其中,fsn消息指示该传送方设备的传输缓冲器中最旧的服务数据单元(sdu)的序列号(sn)。

示例3包括如示例2和/或本文中的某个(某些)其他示例所述的方法,其中,fsn消息进一步指示连接标识符(id)和通信量类别id,连接id标识与fsn消息相关联的锚链接,并且通信量类别id标识锚链接的通信量类别。

示例4包括如示例2-3中任一项和/或本文中的某个(某些)其他示例所述的方法,其中,plr消息指示下一预期分组的sn。

示例5包括如示例4和/或本文中的某个(某些)其他示例所述的方法,进一步包括:当下一预期分组的sn不小于由fsn消息指示的sn时,由接收方设备生成另一plr消息。

示例6包括如示例1和/或本文中的某个(某些)其他示例所述的方法,其中,所生成的分组是使用经编码的分组恢复的分组,并且其中,该经编码的分组基于至少两个连续的未经编码的分组。

示例7包括如示例6和/或本文中的某个(某些)其他示例所述的方法,进一步包括:由接收方设备接收来自传送方设备的经编码的消息,其中,该经编码的消息包括经编码的分组。

示例8包括如示例7和/或本文中的某个(某些)其他示例所述的方法,其中,经编码的消息指示用于生成经编码的分组的第一未经编码的分组的sn和用于生成经编码的分组的连续分组的数量(n),并且方法包括:由接收方设备对经编码的分组和多个连续的未经编码的分组应用网络编码算法以恢复所述经编码的分组,其中,多个连续的未经编码的分组是从具有第一未经编码的分组的sn的分组开始并且具有等于n的分组数量的一组连续的分组。

示例9包括如示例8和/或本文中的某个(某些)其他示例所述的方法,其中,网络编码算法是以下各项中的一项:异或(xor)网络编码算法、随机线性网络编码(rlnc)算法、履带式rlnc(crlnc)算法、以及网络编码传输控制协议(ctcp)算法。

示例10包括如示例8-9和/或本文中的某个(某些)其他示例所述的方法,其中,经编码的消息进一步指示编码系数和编码系数字段的位的数量(k),并且方法进一步包括:当k等于0时,由接收方设备对多个连续的未经编码的分组执行异或。

示例11包括一种方法,该方法包括:由多接入管理服务(mams)接收方接收来自mams传送方的分组突发;由mams接收方基于分组突发生成指示一个或多个检测到的丢失的分组的分组丢失报告(plr)消息;以及由mams接收方接收基于plr的第一序列号(fsn)消息,其中,fsn消息包括fsn,该fsn是mams传送方的传输缓冲器中最旧的服务数据单元(sdu)的序列号(sn)。

示例12包括如示例11和/或本文中的某个(某些)其他示例所述的方法,进一步包括:由mams接收方基于分组突发来检测一个或多个丢失的分组;以及由mams接收方向mams传送方传送plr消息。

示例13包括如示例11-12和/或本文中的某个(某些)其他示例所述的方法,其中,生成包括仅在另一丢失的分组的sn大于fsn时生成另一plr消息。

示例14包括如示例11-13和/或本文中的某个(某些)其他示例所述的方法,其中,fsn消息进一步指示连接标识符(cid)和通信量类别标识符(id),cid标识与fsn消息相关联的锚链接,并且通信量类别id标识锚链接的通信量类别。

示例15包括如示例11-14和/或本文中的某个(某些)其他示例所述的方法,其中,plr消息包括确收(ack)编号,其中,该ack编号是mams接收方预期的下一按次序的sn。

示例16包括如示例15和/或本文中的某个(某些)其他示例所述的方法,其中,plr消息进一步包括丢失的突发的数量,该丢失的突发的数量包括一个或多个检测到的丢失的分组中的第一丢失的分组的sn和分组突发中的分组的数量。

示例17包括如示例11-16和/或本文中的某个(某些)其他示例所述的方法,其中,mams接收方是客户端多接入数据代理(c-madp)或网络多接入数据代理(n-madp),并且mams传送方是c-madp或n-madp中的另一者。

示例18是一种用于由多接入管理服务(mams)接收方执行的方法,该方法包括:由mams接收方接收来自mams传送方的第一未经编码的多接入(mx)服务数据单元(sdu);当第二未经编码的mxsdu尚未被mams接收方正确地接收时,由该mams接收方接收来自mams传送方的经编码的mcsdu(cms)消息,该cms消息包括cms;以及由mams接收方对cms应用网络编码算法以恢复第二未经编码的mxsdu。

示例19包括如示例18和/或本文中的某个(某些)其他示例所述的方法,将第二未经编码的mxsdu检测为丢失的分组;以及向mams传送方传送分组丢失报告(plr)消息,该plr消息指示第二未经编码的mxsdu。

示例20包括如示例18-19和/或本文中的某个(某些)其他示例所述的方法,其中,cms消息进一步包括:用于生成cms的第一mxsdu的序列号(sn)、用于生成cms的连续分组的数量、以及用于生成cms的最后的未经编码的mxsdu的编码系数。

示例21包括如示例20和/或本文中的某个(某些)其他示例所述的方法,进一步包括:由mams接收方对经编码的分组和一组连续的未经编码的分组应用网络编码技术以恢复经编码的分组,其中,该组连续的未经编码的分组是从具有第一未经编码的分组的sn的分组开始并且具有与用于生成cms的连续分组的数量相等的分组数量的一组分组。

示例22包括如示例21和/或本文中的某个(某些)其他示例所述的方法,进一步包括:当用于生成cms的连续分组的数量等于2并且不存在编码系数被包括在cms消息中时,由mams接收方对该组连续的未经编码的分组执行异或操作。

示例23包括如示例21-22和/或本文中的某个(某些)其他示例所述的方法,其中,cms消息进一步包括连接标识符(cid)和通信量类别标识符(id),cid标识与cms相关联的锚链接,并且通信量类别id标识锚链接的通信量类别。

示例24包括如示例21-23和/或本文中的某个(某些)其他示例所述的方法,其中,网络编码算法是以下各项中的一项:xor网络编码算法、随机线性网络编码(rlnc)算法、履带式rlnc(crlnc)算法、以及网络编码传输控制协议(ctcp)算法。

示例25包括如示例18-24和/或本文中的某个(某些)其他示例所述的方法,其中,mams接收方是客户端多接入数据代理(c-madp)或网络多接入数据代理(n-madp),并且mams传送方是c-madp或n-madp中的另一者。

示例26可包括一种设备,该设备包括用于执行示例1-25中任一项中所描述的或与示例1-25中的任一项有关的方法、或本公开中所描述的其他方法或过程的一个或多个要素的装置。示例27可包括一种或多种非瞬态计算机可读介质,包括指令,这些指令在由电子设备的一个或多个处理器执行时使得该电子设备执行示例1-25中任一项中所描述的或与示例1-25中的任一项有关的方法、或本公开中所描述的其他方法或过程的一个或多个要素。示例28可包括一种设备,该设备包括用于执行示例1-25中任一项中所描述的或与示例1-25中的任一项有关的方法、或本公开中所描述的其他方法或过程的一个或多个要素的逻辑、模块或电路。示例29包括如在示例1-25中任一项中所描述的或与示例1-25中的任一项有关的方法、技术、或过程,或包括其部分或片段,或包括本公开中以其他方式描述的方法、技术、或过程。示例30包括一种装置,该装置包括:一个或多个处理器;以及一个或多个计算机可读介质,包括指令这些指令在由一个或多个处理器执行时使得该一个或多个处理器执行如在示例1-25中任一项中所描述的或与示例1-25中的任一项有关的方法、技术、或过程,或执行其部分,或执行本公开中以其他方式描述的方法、技术、或过程。一个或多个计算机可读介质可以是瞬态或非瞬态计算机可读介质。示例31包括至少一种瞬态或非瞬态计算机可读存储介质,包括数据,其中,该数据用于创建、制造或以其他方式产生指令,其中,这些指令的执行使得计算设备或计算系统执行如在示例1-25中任一项中所描述的或与示例1-25中的任一项有关的方法、技术、或过程,或执行其部分,或执行本公开中以其他方式描述的方法、技术、或过程。

示例32包括如在示例1-25中任一项中所描述的或与示例1-25中的任一项有关的信号,或包括其部分或片段,或包括本公开中以其他方式描述的信号。示例33包括一种如在本公开中示出和描述的或在本公开中以其他方式描述书的无线网络中的信号。示例34包括一种如在本公开中示出和描述的在无线网络中通信的方法。示例35包括一种用于提供如本公开中示出和描述的无线通信的系统。示例36包括一种用于提供如本公开中示出和描述的无线通信的设备。示例37包括如在示例1-25中任一项中所描述的或与示例1-25中的任一项有关的分组、帧、片段、协议数据单元(pdu)、或消息,或包括其部分或片段,或包括本公开中以其他方式描述的分组、帧、片段、协议数据单元(pdu)、或消息。

已经参照根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图描述了本公开。在附图中,一些结构或方法特征可按特定布置和/或排序示出。然而,应当领会,此类特定布置和/或排序可以不是必需的。相反,在一些实施例中,能以与在说明性附图中示出的不同的方式和/或次序来布置此类特征。另外,在特定附图中包括结构或方法特征不意味着暗示在所有实施例中都需要此类特征,并且在一些实施例中,可以不包括此类特征,或此类特征可以与其他特征组合。

本文中所使用的术语仅出于描述特定实施例的目的,并且不旨在限制本公开。如本文中所使用,单数形式的“一”(“a”、“an”)和“该”(“the”)旨在也包括复数形式,除非上下文另外清楚地指示。还将理解,当在本说明书中使用术语“包括”(“comprise”和/或“comprising”)时,其指定所陈述的特征、整数、步骤、操作、元件、和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元件、组件、和/或其群组的存在或添加。

出于本公开的目的,短语“a和/或b”意指(a)、(b)或(a和b)。出于本公开的目的,短语“a、b和/或c”意指(a)、(b)、(c)、(a和b)、(a和c)、(b和c)或(a、b和c)。说明书可使用短语“在实施例中”或“在一些实施例中”,其可各自指代相同或不同实施例中的一个或多个实施例。此外,如相对于本公开的实施例所使用的术语“包含”、“包括”、“具有”等是同义的。

本文中使用术语“耦合的”、“通信地耦合的”及其派生词。术语“耦合的”可意指两个或更多个元件彼此处于直接的物理或电连接,可意指两个或更多个元件间接地彼此接触但仍彼此协作或交互,和/或可意指一个或多个其他元件被耦合或连接在被称为彼此耦合的元件之间。术语“直接耦合”可意指两个或更多个元件彼此直接接触。术语“通信地耦合的”可意指两个或更多个元件可通过通信装置彼此接触,通过通信装置包括通过线或其他互连连接、通过无线通信信道或墨迹等等。

如本文中所使用,术语“电路”是指被配置成用于执行电子设备中的特定功能的电路或具有多个电路的系统。电路或电路系统可以是用于提供所描述的功能的一个或多个硬件组件的部分或包括该一个或多个硬件组件,该硬件组件诸如逻辑电路、处理器(共享的、专用的或成组的)和/或存储器(共享的、专用的或成组的)、专用集成电路(asic)、现场可编程门阵列(fpga)、可编程逻辑设备(pld)、复杂pld(cpld)、高容量pld(hcpld)、芯片上系统(soc)、封装中系统(sip)、多芯片封装(mcp)、数字信号处理器(dsp)等。另外,术语“电路”也可指代一个或多个硬件元件与程序代码的组合,用于执行该程序代码的功能。一些类型的电路可执行一个或多个软件或固件程序,以提供所描述的功能中的至少一些。此类硬件元件与程序代码的组合可被称为特定类型的电路。

如本文中所使用,术语“处理器电路”是指以下各项、是以下各项的部分、或包括以下各项:能够顺序地且自动地执行一系列算术或逻辑操作或者记录、存储和/或传输数字数据的电路、和/或能够执行计算机可执行指令(诸如程序代码、软件模块和/或功能进程)或以其他方式对计算机可执行指令进行操作的任何其他设备。如本文所使用,术语“存储器”和/或“存储器电路”可表示用于存储数据的一个或多个硬件设备,包括随机存取存储器(ram)、磁ram、磁芯存储器、只读存储器(rom)、磁盘存储介质、光存储介质、闪存设备或用于存储数据的其他机器可读介质。术语“计算机可读介质”可包括但不限于存储器、便携式或固定存储设备、光存储设备以及能够存储、包含或携载指令或数据的各种其他介质。如本文中所使用,术语“接口电路”可指提供两个或更多个组件或设备之间的信息交换的电路,是该电路的部分,或者包括该电路。术语“接口电路”可指一个或多个硬件接口,例如,总线、输入/输出(i/o)接口、外围组件接口、网络接口卡等等。

如本文中所使用,术语“模块”是被封装到电路板、soc、sip、mcp等之上的被配置成用于计算机系统内的基本功能的独立的电子电路。术语“模块”可指以下各项,是以下各项的部分,或者可包括以下各项:执行提供所描述功能的一个或多个软件或固件程序、组合逻辑电路和/或其他合适的组件的fpga、asic、处理器(共享的、专用的或成组的)和/或存储器(共享的、专用的或成组的)。

如本文中所使用,术语“元件”指示在给定的抽象水平下不可分并且具有清楚地限定的边界的单元,其中,元件可以是任何类型的实体,包括例如一个或多个设备、系统、控制器、网络元件、模块等或其组合。如本文中所使用,术语“设备”是指被嵌入在其附近的另一物理实体内部或附接至其附近的另一物理实体的、具有传达来自该物理实体的数字信息或向该物理实体传达数字信息的能力的物理实体。如本文中所使用,术语“实体”是指架构或设备的分立的组件或作为有效载荷被传输的信息。如本文中所使用,术语“控制器”是指具有影响物理实体(诸如通过改变其状态或使物理实体移动)的能力的元件或实体。如本文中所使用的术语“网络元件”是指用于提供有线或无线通信网络服务的物理或虚拟化的装备和/或基础设施。术语“网络元件”可被认为与以下各项同义和/或被称为以下各项:联网的计算机、联网硬件、网络装备、网络节点、路由器、交换机、集线器、网桥、无线电网络控制器、ran设备、ran节点、网关、服务器、虚拟化vnf、nfvi等等。

如本文中所使用,术语“计算机系统”是指任何类型互连的电子设备、计算机设备、或其组件。另外,术语“计算机系统”和/或“系统”是指计算机的彼此通信地耦合的或以其他方式被组织以实现一种或多种功能的各种组件。此外,术语“计算机系统”和/或“系统”是指彼此通信地耦合并且被配置成共享计算和/或联网资源的多个计算机设备和/或多个计算系统。如本文中所使用,术语“架构”是指被具体化为其组件、组件的彼此的关系、组件与环境的关系的系统的基本组织,并且是指引导其设计和演进的原理。如本文中所使用,术语“装置”或“计算机装置”等等是指具有集成的程序代码的、特定地或专门被设计成用于提供特定计算资源的分立的硬件设备。“虚拟装置”是用于由使计算机装置虚拟化或模仿计算机装置或者以其他方式专用于提供特定的计算资源的装配有管理程序的设备实现的虚拟机镜像。

如本文中所使用,如本文中所使用的术语“用户装备”或“ue”是指具有无线电通信能力的设备并且可描述通信网络中网络资源的远程用户。术语“用户装备”或“ue”可被认为与以下各项同义并且可被称为以下各项:客户端、移动式装置、移动设备、移动终端、用户终端、移动单元、移动站、移动用户、订户、用户、远程站、接入代理、用户代理、接收方、无线电装备、可重新配置的无线电装备、可重新配置的移动装备等。此外,术语“用户装备”或“ue”可包括任何类型的无线/有线装备或包括无线通信接口的任何计算设备。

如本文中所使用,术语“信道”可指用于传递数据或数据流的任何有形或无形传输介质。术语“信道”可与“通信信道”、“数据通信信道”、“传输信道”、“数据传输信道”、“接入信道”、“数据访问信道”、“链路”、“数据链路”、“载波”、“射频载波”、和/或表示传递数据所通过的路径或介质的任何其他类似术语同义,和/或等同于这些术语。另外,术语“链路”可指两个设备之间出于传送和接收信息目的的连接。

如本文中所使用,“通信协议”(有线或无线的)是指由通信设备/系统实现以与其他设备进行通信的一组标准化规则或指令,包括用于对数据进行打包/拆包、对信号进行调制/解调的指令,协议栈的实现方式等等。无线通信协议的示例可在各实施例中使用,无线通信协议包括全球移动通信系统(gsm)无线电通信技术、通用分组无线电服务(gprs)无线电通信技术、gsm演进增强数据速率(edge)无线电通信技术和/或第三代伙伴计划(3gpp)无线电通信技术,包括例如,3gpp或nr、通用移动电信系统(umts)、自由多媒体接入(foma)网络、长期演进(lte)、高级lte(lteadvanced)、lte额外(lteextra)、lte-a加强版(lte-apro)、cdmaone(2g)、码分多址2000(cdma2000)、蜂窝数字分组数据(cdpd)、mobitex、电路交换数据(csd)、高速csd(hscsd)、通用移动电信系统(umts)、宽带码分多址(w-cdm)、高速分组接入(hspa)、增强型高速分组接入(hspa+)、时分码分多址(td-cdma)、时分同步码分多址(td-scdma)、ltelaa、multefire、umts陆地无线电接入(utra)、演进的utra(e-utra)、演进数据优化或仅演进数据(ev-do)、高级移动电话系统(amps)、数字amps(d-amps)、全接入通信系统/扩展式全接入通信系统(tacs/etacs)、按键通话(ptt)、移动电话系统(mts)网络、改进型mts(imts)网络、高级mts(amts)网络、蜂窝数字分组数据(cdpd)、datatac、集成数字增强网络(iden)、个人数字蜂窝(pdc)、个人手持式电话系统(phs)、宽带集成数字增强网络(widen)、iburst、非许可移动接入(uma,也被称为3gpp通用接入网络或gan标准)、蓝牙低能量(ble)、基于ieee802.15.4的协议(低功率无线个域网上的ipv6(6lowpan)、wirelesshart、miwi、thread、802.11a等)、wifi直接(wifi-direct)、ant/ant+、zigbee、z波(z-wave)、3gpp设备对设备(d2d)或邻近服务(prose)、通用即插即用(upnp)、低功率广域网(lpwan)、长程广域网(lora)或由semtech和lora联盟开发的lorawantm、sigfox、无线千兆联盟(wigig)标准、一般而言的毫米波(mmwave)标准(诸如以10-300ghz及以上操作的无线系统,诸如wigig、ieee802.11ad、ieee802.11ay等)、车辆对外界(v2x)通信技术、3gpp蜂窝v2x、专用短程通信(dsrc)通信系统(诸如智能运输系统(its),包括欧洲its-g5、its-g5b、its-g5c等)。除上文所列举的标准之外,出于本公开的目的,还可使用任何数量的卫星上行链路技术,包括例如符合由国际电信联盟(itu)或欧洲电信标准协会(etsi)发布的标准的无线电等等。本文中所提供的示例因此可被理解为适用于各种现有的和尚未制定的各种其他通信技术。

如本文中所使用,术语“进行实例化(instantiate)”、“实例化(instantiation)”或类似术语是指对实例的创建,并且“实例(instance)”是指对象的具体发生,例如,对象可在程序代码的执行期间发生。术语“信息元素”是指包含一个或多个字段的结构元素。术语“字段”是指信息元素的各个内容或包含内容的数据元素。如本文中所使用,“数据库对象”、“数据结构”或类似术语可指采用对象、属性-值对(avp)、关键字-值对(kvp)、元组等形式的任何信息表示,并且可包括变量、数据结构、函数、方法、类、数据库记录、数据库字段、数据库条目、数据和/或数据库条目之间的关联(也被称为“关系”)、区块链实现方式中的区块以及区块之间的链接等等。

如本文中所使用,术语“资源”是指物理或虚拟设备、计算环境中的物理或虚拟组件、和/或特定设备中的物理或虚拟组件,诸如计算机设备、机械设备、存储器空间、处理器/cpu时间、处理器/cpu使用、处理器和加速器负载、硬件时间或使用、电功率、输入/输出操作、端口或网络插槽、信道/链路分配、吞吐量、存储器使用、存储、网络、数据库和应用、工作负荷单元等等。术语“网络资源”可指由远程实体(例如,云计算服务)托管并可通过网络访问的资源。术语“设备上资源”可指托管在设备内部并启用对设备的访问并且由此启用对相关物理实体的访问的资源。系统资源可被认为是通过服务器可访问的一组连贯的功能、网络数据对象或服务,其中此类系统资源驻留在单个主机或多个主机上并且是可清楚标识的。另外,“虚拟化的资源”可指有虚拟化基础设施向应用(诸如多接入边缘应用)提供的计算、存储、和/或网络资源。

前述描述提供了各示例实施例的说明和描述,但不旨在是穷举的或不旨在将实施例的范围限制于所公开的精确形式。根据以上教导,修改和变型是可能的或者可从各实施例的实施获取。在为了描述本公开的示例实施例而陈述特定细节的情况下,对本领域普通技术人员应当显而易见的是,可以在没有这些特定细节或在这些特定细节变化情况下实施本公开。然而,应当理解,没有将本公开的概念限制于所公开的特定形式的意图,而相反,意图旨在涵盖符合本公开和所附权利要求书的所有修改、等效方案和替代方案。

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