具体实施方式
现在将参考一些示例实施例来描述本公开的原理。应当理解,描述这些实施例仅用于例示的目的,并帮助本领域技术人员理解和实现本公开,而不暗示对本公开的范围的任何限制。本文中描述的本公开可以以不同于以下描述的方式的各种方式来实现。
在以下描述和权利要求中,除非另外定义,否则本文所使用的所有技术和科学术语具有与本公开所属领域的普通技术人员通常理解的相同含义。
在本公开中对“一个实施例”、“实施例”、“示例实施例”等的引用指示所描述的实施例可以包括特定的特征、结构或特性,但是不必每个实施例都包括该特定特征、结构或特性。此外,这样的短语不一定指代同一实施例。此外,当结合示例性实施例描述特定特征、结构或特性时,认为结合其他实施例(无论是否明确描述)来影响这样的特征、结构或特性在本领域技术人员的知识范围内。
应当理解,虽然术语“第一”和“第二”等在本文中可以被用于描述各种元素,但这些元素不应受这些术语的限制。这些术语仅用于区分各种元素的功能。如本文所使用的,术语“和/或”包括一个或多个所列术语的任何和所有组合。
本文所使用的术语仅用于描述特定实施例的目的,而不旨在限制示例实施例。除非上下文另外明确指出,否则如本文所使用的,单数形式“一”、“一个”和“所述”也旨在包括复数形式。还将理解,术语“包括”、“具有”、“包含”在本文中使用时指定所述特征、元素和/或组件等的存在,但不排除存在或添加一个或多个其它特征、元素、组件和/或其组合。
如本申请中所使用的,术语“电路”可以指代以下各项中的一个或多个或全部:
(a)仅硬件电路实现方式(诸如仅模拟和/或数字电路中的实现方式)以及
(b)硬件电路和软件的组合,诸如(如适用):
(i)(多个)模拟和/或数字硬件电路与软件/固件的组合,以及
(ii)具有软件的(多个)硬件处理器(包括一起工作来使得诸如移动电话或服务器的装置执行各种功能的(多个)数字信号处理器、软件和(多个)存储器)的任何部分,以及
(c)需要软件(例如,固件)来操作的(多个)硬件电路和/或(多个)处理器(诸如,(多个)微处理器或(多个)微处理器的一部分),但当不需要软件来操作时,软件可以不存在。
电路的该定义适用于该术语在本申请中、包括在任何权利要求中的所有使用。作为另一示例,如本申请中所使用的,术语电路还涵盖仅硬件电路或处理器(或多个处理器)或硬件电路或处理器的一部分及其(或其)伴随软件和/或固件的实现方式。术语电路还涵盖(例如且如果适用于特定权利要求元素)用于移动设备的基带集成电路或处理器集成电路或服务器中的类似集成电路、蜂窝式网络设备或其它计算或网络设备。
如包围所使用的,术语“通信网络”指代遵循任何合适的通信标准的网络,诸如第五代(5G)系统、长期演进(LTE)、高级LTE(LTE-A)、宽带码分多址(WCDMA)、高速分组接入(HSPA)、窄带物联网(NB-IoT)等。此外,通信网络中的终端设备和网络设备之间的通信可以根据任何合适的一代通信协议来执行,包括但不限于第一代(1G)、第二代(2G)、2.5G、2.75G、第三代(3G)、第四代(4G)、4.5G、未来的第五代(5G)新无线电(NR)通信协议和/或当前已知或将来要开发的任何其它协议。本公开的实施例可以应用于各种通信系统中。考虑到通信的快速发展,当然还有可以利用来实现本公开的未来类型的通信技术和系统。不应将其视为将本公开的范围仅限于上述系统。
如本文所使用的,术语“网络设备”指代通信网络中的节点,终端设备经由节点来访问网络并从其接收服务。根据所应用的术语和技术,网络设备可以指代基站(BS)或接入点(AP),例如节点B(NodeB或NB)、演进型NodeB(eNodeB或eNB)、NR下一代NodeB(gNB)、远程无线电单元(RRU)、无线电报头(RH)、远程无线电报头(RRH)、中继器、诸如毫微微、微微等的低功率节点。RAN拆分架构包括控制多个gNB-DU(分布式单元,托管RLC、MAC和PHY)的gNB-CU(集中式单元,托管RRC、SDAP和PDCP)。中继节点可以对应于IAB节点的DU部分。
术语“终端设备”指代能够进行无线通信的任何端部设备。作为示例而非限制,终端设备也可以被称为通信设备、用户设备(UE)、订户站(SS)、便携式订户站、移动站(MS)或接入终端(AT)。终端设备可以包括但不限于移动电话、蜂窝电话、智能电话、IP语音(VoIP)电话、无线本地环路电话、平板电脑、可穿戴终端设备、个人数字助理(PDA)、便携式计算机、台式计算机、诸如数码相机的图像捕获终端设备、游戏终端设备、音乐存储和回放设备、车载无线终端设备、无线端点、移动台、膝上型嵌入式设备(LEE)、膝上型安装式设备(LME)、USB软件狗、智能设备、无线客户端设备(CPE)、物联网(IoT)设备、手表或其它可穿戴设备、头戴式显示器(HMD)、车辆、无人机、医疗设备和应用(例如,远程手术)、工业设备和应用(例如,在工业和/或自动化处理链环境中操作的机器人和/或其它无线设备)、消费电子设备、在商业和/或工业无线网络上操作的设备等。终端设备还可以对应于集成接入和回程(IAB)节点(又被称为中继节点)的移动终端(MT)部分。在以下描述中,术语“终端设备”、“通信设备”、“终端”、“用户设备”和“UE”可以互换使用。
虽然在各种示例实施例中,可以在固定和/或无线网络节点中执行本文中描述的功能,但是在其他示例实施例中,可以在用户设备装置(诸如蜂窝电话或平板计算机或膝上型计算机或台式计算机或移动IoT设备或固定IoT设备)中实现功能。根据需要,该用户设备装置例如可以适当地配备有结合(多个)固定和/或无线网络节点描述的对应能力。用户设备装置可以是用户设备和/或控制设备,诸如芯片组或处理器,被配置为当安装在其中时控制用户设备。这样的功能的示例包括自举服务器功能和/或家庭订户服务器,其可以通过向用户设备装置提供被配置为使得用户设备装置从这些功能/节点的视点执行的软件来在用户设备装置中实现。
图1示出了其中可以实现本公开的实施例的示例通信网络100。网络100包括终端设备110-1和终端设备110-2。在下文中,终端设备110-1可以被称为第一设备110-1,并且终端设备110-2可以被称为第二设备110-2。终端设备110-1和终端设备110-2可以彼此通信。应当理解,终端设备的数量仅用于例示的目的,而不暗示任何限制。网络100可以包括适合于实现本公开的实施例的任何合适数量的终端设备。
应当注意,在一些示例实施例中,第一设备110-1也可以被认为是第二设备,并且对应地,第二设备110-2也可以被认为是第一设备。第一设备和第二设备的角色可以互换。
网络100图示了V2X通信的场景。如上所述,V2X通信可以被划分为四个类型,包括车到车(V2V)、车到行人(V2P)、车到基础设施(V2I)、车到网络(V2N)。终端设备之间的通信(即,V2V、V2P、V2I通信)可以经由侧行链路来执行。对于基于侧行链路的V2X通信,信息可以以广播或组播或单播方式,从发射(TX)终端设备发射到一个或多个接收(RX)终端设备。
根据通信技术,网络100可以是码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交频分多址(OFDMA)网络、单载波频分多址(SC-FDMA)网络或任何其它网络。在网络100中讨论的通信可以符合任何合适的标准,包括但不限于新无线电接入(NR)、长期演进(LTE)、LTE演进、高级LTE(LTE-A)、宽带码分多址(WCDMA)、码分多址(CDMA)、cdma2000和全球移动通信系统(GSM)等。此外,通信可以根据当前已知或将来要开发的任何一代通信协议来执行。通信协议的示例包括但不限于第一代(1G)、第二代(2G)、2.5G、2.75G、第三代(3G)、第四代(4G)、4.5G、第五代(5G)通信协议。本文描述的技术可以用于上述无线网络和无线电技术以及其它无线网络和无线电技术。为了清楚起见,以下针对LTE描述了技术的某些方面,并且在以下的大部分描述中使用LTE术语。
如上所述,关于资源分配,在长期演进侧行链路(LTESL)和第五代新无线电侧行链路(5GNR SL)中定义了两种调度模式,即,基站调度模式和用户设备(UE)自主资源选择模式,这两种模式都以车到一切(V2X)应用为目标。基站调度模式仅可以被用于蜂窝网络覆盖中处于RRC_CONNECTED状态的UE,而UE自主资源选择模式可以被用于网络覆盖中处于各种无线电资源控制(RRC)状态的UE或网络覆盖之外的UE。
在UE自主资源选择中,UE在感测窗口中连续进行信道感测,并且然后基于信道感测结果,在相关联的选择窗口中进行资源选择。在5GSL中,在初始选择的资源之上的潜在侧行链路传输之前,其被进一步增强来支持信道重新评估,以减轻资源选择冲突。该连续信道感测过程意味着相对大的功耗。对于车辆UE来说,相对大的功耗不是问题,然而,对于在侧行链路传输中涉及的电池供电的UE(例如行人UE、公共安全UE或其它手持UE)来说,这是严重的问题。
在LTESL中,在用于行人UE和其他设备(例如,车辆UE)之间的侧行链路传输的资源选择中,做出一些特殊设计来降低行人UE的功耗。根据该设计,行人UE可以被(预)配置为基于在特定(预)配置的P2X资源池之上的随机选择和/或部分感测操作来进行资源选择。在部分感测过程中,行人UE基于感测窗口的子集之上的感测,从资源选择窗口的子集选择资源。
一些侧行链路V2X服务对于延时(例如,3ms)和可靠性(例如,99.99%或更高)具有严格的要求,这在LTE SL Rel-15中分别通过ProSe Per-Packet优先级(PPPP)和ProSePer-Packet可靠性(PPPR)来标识。在NR SL Rel-16中,更先进的QoS控制机制和参数被引入来支持先进的侧行链路服务(例如,侧行链路范围、数据速率),并且优先级参数在物理层中定义(其从上层QoS参数映射),以便于物理层操作,例如信道感测和资源选择。具有不同QoS参数的各种SLV2X服务共享(预)配置的资源池,并且用于不同SL服务QoS的不同处理由在信道感测和资源选择中涉及的特定优先级阈值参数来反映。
尽管已提出了一些方法来降低UE的功耗,诸如随机选择和/或部分感测过程。然而,它具有以下潜在的缺点:1)特别是如果使用随机选择,资源选择可能引起冲突;2)特别是在仅使用随机选择的情况下,P2X资源池内的QoS供应具有挑战性;3)如果(预)配置的P2X资源池严重未充分利用,则资源可能被浪费。
因此,本公开的实施例提出了侧行链路中的资源选择方案。被配置用于侧行链路中数据传输的资源池可以使用不同的资源优先级来分类。UE可以对资源池周期性地执行信道繁忙比率(CBR)测量,并基于资源优先级和待被传输的数据的优先级来选择目标资源池。这样,基于优先级的资源配置和基于CBR/优先级的资源(池)选择有助于资源选择冲突避免与功耗降低之间的平衡。
以下将参考图2至图4来详细描述本公开的原理和实现方式。图2示出了根据本公开的一些示例实施例的增强型资源选择的示例方法200的流程图。方法200可以在如图1所示的终端设备110-1或终端设备110-2(以下称为终端设备110)处实现。为了讨论的目的,将参考图1来描述方法200。
多个资源池可以被(预)配置用于侧行链路中的数据传输。多个资源池中的每个资源池可以分别具有其资源优先级。如图2所示,在210处,UE 110可以获取被配置用于在侧行链路上数据传输的资源池集合。例如,UE 110可以经由较高层信令来获取与多个资源池有关的信息。资源池集合中的每个资源池被配置有资源优先级。
然后,当UE准备传输数据分组时,UE 110可以确定多个资源池中的哪一个资源池将被选择用于数据传输。在220处,UE 110可以基于数据传输的数据优先级、资源池集合的资源优先级以及与资源池集合的CBR有关的信息,从资源池集合中选择用于数据传输的目标资源池。
在确定目标资源池之后,在230处,UE 110可以从目标资源池中确定用于数据传输的资源集合。例如,UE 110可以从目标资源池中随机地选择用于数据传输的资源集合。作为另一选项,UE 110可以基于部分感测过程,从目标资源池选择用于数据传输的资源集合。
参考图3-图4,可以进一步详细描述用于从被配置用于数据传输的资源池集合中确定目标资源池以及从目标资源池中确定资源集合的过程。
图3示出了根据本公开的一些示例实施例的资源池选择的示例方法300的流程图。方法300可以在如图1所示的终端设备110-1或终端设备110-2(以下称为终端设备110)处实现。为了讨论的目的,将参考图1来描述方法300。
UE 110可以首先确定针对数据传输(预)配置的资源池集合的资源优先级。如图3所示,在310处,UE 110可以确定第一资源池,第一资源池具有第一资源优先级,第一资源优先级等于数据优先级或低于数据优先级并且最接近资源池集合的资源优先级之中的数据优先级。第一资源池可以被认为是默认资源池。然后,在320处,将第一资源优先级与资源池集合的资源优先级进行比较,UE 110可以确定在资源池集合中是否存在具有资源优先级的至少一个资源池,并且该资源优先级高于第一资源优先级。
应当理解,资源池集合的资源优先级和数据优先级可以根据公共标准来分类,或者在资源优先级和数据优先级之间存在直接或间接的对应关系,使得资源优先级和数据优先级可以彼此相当。
在一些示例实施例中,如果UE 110确定不存在具有比第一资源优先级更高的资源优先级的至少一个资源池,则在330处,UE 110可以确定资源池集合的CBR是否可用。
尽管通常UE 110可以对资源池集合中的每个资源池周期性地执行CBR的测量,但是在一些情况下,UE 110也可以不获取资源池集合的CBR。如果UE 110确定资源池集合的CBR不可用,则在340处,UE 110可以选择默认资源池(即,第一资源池)作为目标资源池。
在一些示例实施例中,如果UE 110确定资源池集合的CBR可用,则在350处,UE 110可以确定在资源池集合中是否存在具有第二CBR的第二资源池,并且第二CBR低于第一资源池的第一CBR,第一资源池具有最接近数据优先级的第一资源优先级。如果UE 110确定存在具有低于第一CBR的第二CBR的第二资源池,则在360处,UE 110可以选择第二资源池作为目标资源池。
如果UE 110确定不存在具有低于第一CBR的第二CBR的第二资源池,则在340处,UE110可以选择默认资源池(即,第一资源池)作为目标资源池。
返回参考框320,如果存在具有资源优先级的至少一个资源池并且该资源优先级高于第一资源优先级,则UE 110可以确定至少一个资源池的CBR。
UE 110还可以获取一些预定义阈值CBR。例如,UE 110可以获取CBR的第一阈值,第一阈值可以与第一资源池的第一资源优先级和/或至少一个资源池的资源优先级相关联。
例如,UE 110还可以从第一资源池(即,默认资源池)的CBR获取CBR差的阈值。CBR差的阈值可以指示第一CBR和待被选择的目标资源池的目标CBR之间的最小差。
然后,在370处,UE 110可以基于至少一个资源池的CBR以及CBR差的阈值和CBR的第一阈值中的至少一个来确定目标资源池。
例如,如果UE确定至少一个资源池中的资源池子集的第一CBR集低于CBR的第一阈值,则UE 110可以从资源池子集中选择目标资源池。
例如,如果UE确定至少一个资源池中的另一资源池子集的第二CBR集低于CBR的第一阈值,同时比第一资源池(即,默认资源池)的第一信道繁忙比率低至少CBR差的阈值,则UE 110可以从另一资源池子集中选择目标资源池。
在一些示例实施例中,如果存在资源池子集或另一资源池子集中包括的多个资源池,则UE 110可以随机地选择资源池子集或另一资源池子集中的任一个作为目标资源池。
在一些示例实施例中,UE 110还可以在资源池子集或另一资源池子集中选择具有最低资源优先级或具有最低CBR的资源池作为目标资源池。
作为另一选项,如果UE 110确定在具有CBR的至少一个资源池中没有资源池满足CBR差的阈值或CBR的第一阈值,则UE 110可以从除了至少一个资源池之外的资源池集合中确定目标资源池。
这样,UE可以基于资源池的资源优先级和资源池的CBR来选择资源池,使得资源分配可以被优化,并且资源选择冲突避免和功耗降低之间的平衡可以被实现。
图4示出了根据本公开的一些示例实施例的侧行链路中的资源选择的示例方法400的流程图。方法400可以在如图1所示的终端设备110-1或终端设备110-2(以下称为终端设备110)处实现。为了讨论的目的,将参考图1来描述方法400。
如上所述,对于UE 110可以采用两种资源选择方式,即,基于部分感测的资源选择和随机选择。在UE 110支持两种方式的情况下,为了进一步优化资源分配,UE 110可以基于目标资源池的CBR,从目标资源池选择用于数据传输的资源。
如图4所示,在410处,UE 110可以确定目标资源池的CBR。然后,在420处,UE 110可以确定目标资源池的CBR是否低于第二阈值CBR。
在一些示例实施例中,如果UE 110确定目标资源池的CBR低于CBR的第二阈值,则在430处,UE 110可以从目标资源池随机地选择用于数据传输的资源。
在一些示例实施例中,如果UE 110确定目标资源池的CBR超过CBR的第二阈值,则在440处,UE 110可以基于部分感测过程,从目标资源池选择用于数据传输的资源。例如,UE110可以基于感测,从目标资源池中确定可用资源,并且用于数据传输的资源集合可以从可用资源中选择。
在一些示例实施例中,UE 110可以仅支持资源选择方法中的一个。例如,UE 110可以经由较高层信令来获取待被使用的资源选择的指示。
这样,基于优先级的资源配置和基于CBR/优先级的资源(池)选择有助于资源选择冲突避免与功耗降低之间的平衡。
为了进一步直观地图示资源选择的过程,在下文中,资源选择可以使用如下两个示例来描述。
在一个示例实施例中,假设UE 110具有待在侧行链路中以级别1的数据优先级传输的数据分组,并且存在被(预)配置有级别0、级别2、级别4和级别6的资源优先级的四个资源池,其中级别0是最高优先级。
假设UE 110具有针对所有四个资源池的CBR测量,例如分别针对四个资源池的CBR={0.25,0.33,0.40,0.66}。
基于方法300,UE 110确定默认资源池(被称为第一资源池),默认资源池具有等于或低于数据分组优先级并且最接近数据分组优先级的资源优先级。因此,在该示例中,具有级别2的资源优先级的资源池被确定为具有级别2的第一资源优先级的第一资源池。
如果没有考虑资源池的CBR,则UE 110可以选择所确定的具有级别2的第一资源优先级的第一资源池作为目标资源池。
如果考虑资源池的CBR,则UE 110可以选择除了默认资源池之外的资源池作为目标资源池。在该示例中,存在资源池(即,具有资源优先级级别0的资源池)具有比第一资源池的第一资源优先级更高的优先级,然而,该资源池的CBR为0.25,其高于CBR的第一阈值,CBRth,1=0.05。同时,具有级别4和级别6的资源优先级的资源池具有大于默认资源池的CBR。在这种情况下,UE 110可以选择第一资源池(即,默认资源池)作为目标资源池。
基于方法400,例如,当UE 110从目标资源池中选择资源时,UE 110可以获取CBR的第二阈值,例如,CBRth,2=0.20。由于目标资源池的CBR是0.33,其高于CBR的第一阈值,所以UE 110使用基于部分感测的资源选择方法进行资源选择。
在另一示例实施例中,假设UE 110具有待在侧行链路中以级别3的数据优先级传输的数据分组,并且存在被(预)配置有级别0、级别1、级别2和级别3的资源优先级的四个资源池,其中级别0是最高优先级。
假设UE 110具有针对所有四个资源池的CBR测量,例如分别针对四个资源池的CBR={0.08,0.12,0.14,0.40}。
基于方法300,UE 110确定默认资源池(被称为第一资源池),默认资源池具有等于或低于数据分组优先级并且最接近数据分组优先级的资源优先级。因此,在该示例中,具有级别3的资源优先级的资源池被确定为具有级别3的第一资源优先级的第一资源池。
如果没有考虑资源池的CBR,则UE 110可以选择所确定的具有级别3的第一资源优先级的第一资源池作为目标资源池。
如果考虑资源池的CBR,则UE 110可以选择除了默认资源池之外的资源池作为目标资源池。在该示例中,存在三个资源池(即,具有级别0、级别1和级别2的资源优先级的资源池)具有比第一资源池的第一资源优先级更高的优先级。假设UE 110可以获取与这三个资源池分别对应的CBR的第一阈值CBRth,1,CBRth,1=0.05/0.10/0.15。
在如果资源池具有比第一资源池的第一资源优先级更高的优先级以及比CBRth,1更低的CBR,并且资源池可以被选择为目标资源池的情况下,具有级别2的资源优先级的资源池可以满足条件。在这种情况下,具有级别2的资源优先级的资源池可以被选择作为目标资源。
在如果资源池具有比第一资源池的第一资源优先级更高的优先级以及比CBRth,1更低的CBR,并且同时资源池的CBR比所确定的第一资源池(即,默认资源池)的CBR低至少CBR差的阈值(被表示为CBRdiff),则资源池可以被选择作为目标资源池。假设由于具有级别2的资源优先级的资源池与所确定的第一资源池(即,具有级别3的资源优先级的资源池)之间的CBR差等于0.40-0.14=0.26,其小于CBRdiff,所以不存在满足条件的资源池。
基于方法400,当UE 110从具有级别2的资源优先级的选定目标资源池中选择资源时,UE 110可以获取CBR的第二阈值,例如CBRth,2=0.20。由于目标资源池的CBR是0.14,其低于CBR的第二阈值CBRth,2,所以UE 110使用随机资源选择方法进行资源选择。
基于方法400,当UE 110从具有级别3的资源优先级的目标资源池中选择资源时,UE 110可以获取CBR的第二阈值,例如,CBRth,2=0.20。由于该资源池的CBR是0.40,其高于CBR的第二阈值CBRth,2,所以UE 110使用基于部分感测的资源选择方法进行资源选择。
在一些示例实施例中,能够执行方法200(例如,在终端设备110处实现)的装置可以包括用于执行方法200的相应步骤的部件。部件可以以任何适当的形式来实现。例如,部件可以在电路或软件模块中实现。
在一些示例实施例中,装置包括用于获取被配置用于在侧行链路上进行数据传输的资源池集合的部件,资源池集合中的资源池被配置有资源优先级;用于基于与资源池集合的信道繁忙比率和数据传输的数据优先级有关的信息,从资源池集合中选择用于数据传输的目标资源池的部件;以及用于从目标资源池中确定用于数据传输的资源集合的部件。
图5是适合于实现本公开的实施例的设备500的简化框图。设备500可以被提供来实现通信设备,例如图1所示的终端设备110。如图所示,设备500包括一个或多个处理器510、与处理器510耦合的一个或多个存储器540以及与处理器510耦合的一个或多个发射机和/或接收机(TX/RX)540。
TX/RX 540用于双向通信。TX/RX 540具有至少一个天线来便于通信。通信接口可以表示与其它网络元件通信所需的任何接口。
处理器510可以是适合于本地技术网络的任何类型并且可以包括以下各项中的一项或多项:作为非限制性示例,通用计算机、专用计算机、微处理器、数字信号处理器(DSP)和基于多核处理器架构的处理器。设备500可以具有多个处理器,诸如在时间上从属于使得主处理器同步的时钟的专用集成电路芯片。
存储器520可以包括一个或多个非易失性存储器和一个或多个易失性存储器。非易失性存储器的示例包括(但不限于)只读存储器(ROM)524、电可编程只读存储器(EPROM)、闪存、硬盘、光盘(CD)、数字视频盘(DVD)和其它磁性存储装置和/或光学存储装置。易失性存储器的示例包括但不限于随机存取存储器(RAM)522以及在断电持续时间内不会持续的其它易失性存储器。
计算机程序530包括由相关联的处理器510执行的计算机可执行指令。程序530可以被存储在ROM 520中。处理器510可以通过将程序530加载到RAM 520中来执行任何适当的动作和处理。
本公开的实施例可以借助程序530来实现,使得设备500可以执行如参考图2-图4所讨论的本公开的任何过程。本公开的实施例还可以由硬件或软件和硬件的组合来实现。
在一些实施例中,程序530可以被有形地包含在计算机可读介质中,计算机可读介质可以被包括在设备500中(诸如存储器520中)或者可由设备500访问的其它存储设备中。设备500可以将程序530从计算机可读介质加载到RAM 522以供执行。计算机可读介质可以包括任何类型的有形非易失性存储装置,诸如ROM、EPROM、闪存、硬盘、CD、DVD等。图6示出了CD或DVD形式的计算机可读介质600的示例。计算机可读介质具有其上存储的程序530。
通常,本公开的各种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。一些方面可以以硬件来实现,而其他方面可以以固件或软件来实现,固件或软件可以由控制器、微处理器或其他计算设备来执行。虽然本公开的实施例的各方面被图示并描述为框图、流程图或使用一些其他图示表示,但是应当理解,本文描述的块、设备、系统、技术或方法可以作为非限制性示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备或其一些组合中实现。
本公开还提供了有形地存储在非暂时性计算机可读存储介质上的至少一个计算机程序产品。计算机程序产品包括在目标真实或虚拟处理器上的设备中执行的、诸如包括在程序模块中的计算机可执行指令,以执行如上参考图2-图4所述的方法300和方法400。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、库、对象、类、组件、数据结构等。程序模块的功能可以根据各种实施例中的需要,在程序模块之间组合或分离。程序模块的机器可执行指令可以在本地或分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质中。
用于执行本公开的方法的程序代码可以使用一种或多种编程语言的任意组合来编写。这些程序代码可以被提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器或控制器,使得程序代码在被处理器或控制器执行时,使得流程图和/或框图中指定的功能/操作被实现。程序代码可以完全在机器上、部分在机器上、作为独立软件封装、部分在机器上部分在远程机器上或者完全在远程机器或服务器上执行。
在本公开的上下文中,计算机程序代码或相关数据可以由任何合适的载体承载,以使得设备、装置或处理器能够执行如上所述的各种过程和操作。载体的示例包括信号、计算机可读介质等。
计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、设备或装置,或前述的任何合适的组合。计算机可读存储介质的更具体示例将包括具有一条或多条导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、磁存储设备或前述的任何合适的组合。
此外,虽然以特定顺序描述了操作,但是这不应被理解为要求以所示的特定顺序或按顺序执行这样的操作,或者执行所有图示的操作来实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。同样地,虽然在上述讨论中包含了若干特定实现细节,但是这些细节不应当被解释为对本公开的范围的限制,而应当被解释为对特定实施例所特有的特征的描述。在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独地或以任何合适的子组合来实现。
尽管已使用结构特征和/或方法动作专用的语言描述了本公开,但是应当理解,所附权利要求中限定的本公开不必限于上述具体特征或动作。相反,上述具体特征和动作被公开作为实现权利要求的示例形式。