基于一个或多个令牌计数器的网络切片
文献发布时间:2023-06-19 09:29:07
背景技术
网络可以被切成多个网络切片。数据可以经由这些网络切片以无线方式被传输到用户设备,诸如通过通用底层物理基础设施。用于每个网络切片的不同参数可以用于符合网络切片的不同需求。
发明内容
本发明内容被提供以便以简化的形式介绍概念的选择,这些概念将在下面的具体实施方式中别进一步描述。本发明内容既不旨在标识各种实施例的关键特征或必要特征,也不旨在用于限制权利要求的范围。
一个或多个用户设备可以被指派给多个网络切片中的网络切片。计算设备可以确定经由网络切片的传输是否满足目标。基于确定经由网络切片的传输是否满足目标,计算设备可以调节与网络切片相关联的令牌计数器值。调节令牌计数器值可以基于与网络切片相关联的先前令牌计数器值。基于经调节的令牌计数器值,可以确定与用户设备相关联的权重。计算设备可以基于与用户设备相关联的权重和/或向用户设备指派传输资源。使用所指派的传输资源,可以向用户设备传输一个或多个网络分组。
在一些示例中,确定经由网络切片的传输是否满足目标可以包括确定经由网络切片的传输满足目标。调节与网络切片相关联的令牌计数器值可以包括减小与网络切片相关联的令牌计数器值或者增加与网络切片相关联的令牌计数器值。减小与网络切片相关联的令牌计数器值可以包括将令牌计数器值减小到预定的低令牌计数器值。增加与网络切片相关联的令牌计数器值可以包括将令牌计数器值增加到预定的高令牌计数器值。
在一些示例中,可以从例如服务数据适配协议(SDAP)层接收一个或多个调度参数。确定与用户设备相关联的权重可以包括基于从SDAP层接收的调度参数来确定与用户设备相关联的权重。
在一些示例中,确定经由网络切片的传输是否满足目标可以包括确定经由网络切片的传输不满足目标。调节与网络切片相关联的令牌计数器值可以包括增加与网络切片相关联的令牌计数器值或者减小与网络切片相关联的令牌计数器值。增加与网络切片相关联的令牌计数器值可以包括将令牌计数器值增加到预定的高令牌计数器值。减小与网络切片相关联的令牌计数器值可以包括将令牌计数器值减小到预定的低令牌计数器值。基于确定与网络切片相关联的多个令牌计数器值与预定的高令牌计数器值相匹配至少阈值次数或者与网络切片相关联的多个令牌计数器值与预定的低令牌计数器值相匹配至少阈值次数,可以调节与网络切片相关联的性能参数。
在一些示例中,可以将第二用户设备指派给多个网络切片中的第二网络切片。计算设备可以确定经由第二网络切片的传输是否满足第二目标。基于确定经由第二网络切片的传输是否满足第二目标,计算设备可以调节与第二网络切片相关联的第二令牌计数器值。基于经调节的第二令牌计数器值,可以确定与第二用户设备相关联的第二权重。计算设备可以基于与第二用户设备相关联的第二权重向第二用户设备分配传输资源。
在一些示例中,计算设备可以确定与用户设备相关联的优先级水平。确定与用户设备相关联的权重可以包括基于与用户设备相关联的优先级水平来确定与用户设备相关联的权重。另外地或替代地,确定与用户设备相关联的权重可以包括基于比例公平性度量来确定与用户设备相关联的权重。
在一些示例中,计算设备可以包括基站。基站可以包括用于调节令牌计数器值的媒体访问控制(MAC)调度器。
在一些示例中,将用户设备指派给网络切片可以包括将用户设备指派给多个流。多个流中的每个流可以包括不同类型的流。多个流中的第一流可以包括移动宽带流。多个流中的第二流可以包括超可靠低延时通信流。目标可以包括以下一项或多项:比特率目标、吞吐量目标、延时目标或资源共享目标。其他方面将在下面进一步讨论。
附图说明
一些示例实施例通过示例的方式示出,并且不限于附图,在附图中,相同的附图标记表示相似的元素,并且在附图中:
图1是可以在其中实现一个或多个实施例的示例通信系统的框图。
图2示出了根据本文中描述的一个或多个实施例的在没有切片约束的情况下改变传输速率的示例。
图3示出了根据本文中描述的一个或多个实施例的当切片具有最小比特率约束时改变传输速率的示例。
图4示出了根据本文中描述的一个或多个实施例的当两个切片具有最小比特率约束时改变传输速率的示例。
图5示出了根据本文中描述的一个或多个实施例的示例性切片控制方案。
图6示出了根据本文中描述的一个或多个实施例的调节一个或多个令牌计数器的示例。
图7示出了根据本文中描述的一个或多个实施例的调节一个或多个令牌计数器的另一示例。
图8示出了根据本文中描述的一个或多个实施例的调节一个或多个令牌计数器的又一示例。
图9示出了根据本文中描述的一个或多个实施例的调节网络切片的示例性方法。
图10是根据本文中描述的一个或多个实施例的示例通信设备的框图。
具体实施方式
在以下对各种说明性实施例的描述中,对附图进行了参考,这些附图构成了本说明书的一部分,并且在附图中以说明的方式示出了可以实践本发明的各种实施例。应当理解,在不脱离本发明的范围的情况下,可以利用其他实施例,并且可以进行结构和功能上的修改。
图1示出了用于网络切片的系统的示例,通过该系统可以实践各种实施例。如图1所示,该系统可以包括接入节点(例如,接入点(AP))130以及多个无线站(STA)105、110、115和120。正交频分复用接入(OFDMA)可以用于在用于多路复用无线设备以进行上行链路和/或下行链路数据传输的系统中使用。在OFDMA系统中,频谱被划分成多个紧密间隔的窄带正交子载波。然后,子载波被划分成互斥的组,称为子带,每个子带(也称为子信道)被指派给一个无线设备或多个无线设备。根据各个方面,子载波可以被指派给不同的无线设备。OFDMA已经在同步和蜂窝系统中采用,包括4G宽带无线标准(例如,长期演进(LTE))、5G无线标准(例如,新无线电(NR))和IEEE 802.16系列标准。
在图1中,STA可以包括例如移动通信设备105、移动电话110、个人数字助理(PDA)或移动计算机120、计算机工作站(例如,个人计算机(PC))115、或者具有能够与接入节点(例如,接入点)130通信的无线接口的其他便携式或固定设备。系统中的STA可以通过AP130与网络100通信或彼此通信。网络100可以包括有线和无线连接、以及网络元件,并且通过网络进行的连接可以包括持久性或临时连接。通过AP 130进行的通信不限于所示出的设备,并且可以包括附加的移动或固定设备。这样的其他移动或固定设备可以包括视频存储系统、音频/视频播放器、数码相机/便携式摄像机、诸如GPS(全球定位系统)设备或卫星等定位设备、电视、音频/视频播放器、平板电脑、无线电广播接收器、机顶盒(STB)、数字录像机、视频游戏机、远程控制设备、车辆等。
尽管在图1中示出了一个AP 130,但是STA可以与连接到相同网络100或多个网络100的多个AP 130通信。另外,尽管为了简单起见在图1中示出为单个网络,但是网络100可以包括被互连以提供互连通信的多个网络。这样的网络可以包括一个或多个私有或公共分组交换网络(例如,互联网)、一个或多个私有或公共电路交换网络(例如,公共交换电话网络)、卫星网络、一个或多个无线局域网(例如,802.11网络)、一个或多个城域网(例如,802.16网络)、和/或一个或多个蜂窝网络,这些网络被配置为促进通过一个或多个AP 130往返于STA的通信。在各种实施例中,STA可以为其他STA执行AP的功能。
AP与STA之间的通信可以包括上行链路传输(例如,从STA到AP的传输)和下行链路传输(例如,从AP到一个或多个STA的传输)。上行链路和下行链路传输可以利用相同的协议,或者可以利用不同的协议。例如,在各种实施例中,STA 105、110、115和120可以包括软件165,该软件165被配置为协调通过AP 130和/或网络100去往和来自其他设备的信息的传输和接收。在一种布置中,客户端软件165可以包括用于通过无线网络请求和接收内容的特定协议。客户端软件165可以存储在计算机可读存储器160(诸如只读、随机存取存储器、可写和可重写介质以及可移动介质)中,并且可以包括使STA的一个或多个组件(例如,处理器155、无线接口(I/F)170和/或显示器)执行各种功能和方法(包括本文中描述的功能和方法)的指令。AP 130可以包括与STA相似的软件165、存储器160、处理器155和无线接口170。下面参考图10描述STA 105、110、115和120以及AP 130的其他实施例。
本文中描述的任何方法步骤、操作、过程或功能都可以使用一个或多个处理器和/或一个或多个存储器并且与使处理器和其他组件执行方法步骤、过程或功能的机器可执行指令相结合来实现。例如,如下面进一步描述的,STA(例如,设备105、110、115和120)和AP130每个可以包括一个或多个处理器和/或一个或多个存储器、以及引起每个设备/系统执行本文中描述的操作的可执行指令。
本文中描述了用于在多个网络切片之间共享资源的一种或多种算法。该算法(或其部分)可以由诸如媒体访问控制(MAC)调度器等调度器执行。本文中描述的(多个)算法可以改善接入网络,诸如无线电接入网络(例如,RAN,诸如4G LTE接入网络、5G接入网络等)。该(多个)算法可以改善总的效用度量(例如,尽力而为流的比例公平),同时满足异构(并且可能重叠)的吞吐量或资源约束或保证。该(多个)算法可以通过附加项来抵消标称比例公平调度权重,以使其对调度器的除了执行例如权重计算的模块之外的其他模块(例如,MU-MIMO波束成形功能)透明。该算法可以用于改善移动宽带(MBB)全缓冲业务状况和/或超可靠低延时通信(URLLC)业务状况。
网络(或其部分)可以被切成多个虚拟网络,这些虚拟网络可以在相同的物理基础设施(例如,底层物理4G或5G基础设施)上运行。可以针对虚拟网络中的(多个)用户和/或(多个)组定制每个虚拟网络。一个或多个用户可以被分组到同一网络切片中。同一切片中的每个用户可能处于良好信道状况、不良信道状况或其他信道状况。移动网络中的网络切片可以允许无线网络运营商将部分容量指派给特定租户或业务类。网络切片的示例可以是例如与运营商(例如,移动虚拟网络运营商(MVNO))相关联的业务、与企业客户相关联的业务、URLLC业务、MBB业务、垂直行业(例如,用于汽车应用)或其他类型的业务。网络切片可以具有不同的统计特征和/或不同的性能、体验质量(QoE)和/或服务质量(QoS)要求。切片可以包括多个流。可以根据总吞吐量保证(例如,大于每秒100兆比特(Mbps)或小于200Mbps)、保证的资源份额(例如,大于或小于容量的25%)和/或延时范围来定义各种切片的性能或服务保证),诸如针对各组流或用户或者更长的时间间隔(例如,500ms、500个时隙、1000ms、1000个时隙等)。可以将基于逐时隙传输时间间隔(TTI)的资源分配给个体流。
5G系统中的URLLC业务可能具有较低延时要求,诸如单位数或两位数毫秒的端到端延时和/或0.5毫秒范围内的物理层延时。5G系统中的URLLC业务也可能具有较高可靠性要求,诸如小于10
运营商可以针对每个网络切片或业务类指派高级性能参数,诸如切片约束。这些高级性能要求可以通过MAC资源分配决策(诸如通过MAC调度器)以每传输时间间隔(TTI)粒度来实现。服务差异可以根据关键性能指示符(KPI)和/或服务水平协议(SLA)。
运营商可以使用接入层子层中的体验质量(QoE)调度器将切片中的流的应用水平要求转换为高级切片性能参数,该QoE调度器将流映射到无线电承载(例如,数据无线电承载(DRB))并且指定针对每个DRB的服务质量(QoS)参数。诸如DRB等无线电承载可以例如携带用户数据去往和/来自用户设备(UE)/STA。诸如QoS流等流可以包括保证的比特率(GBR)流或非GBR流。DRB可以包括一个流,或者DRB可以包括多个流。
调度器可以支持多种类型的切片约束。例如,调度器可以通过对用作比例公平调度器或其他类型的调度器中的度量的调度权重应用修改来满足切片约束。
现在将描述示例性调度架构。假定调度器管理流的集合,例如I={1,…,M}。调度器可以将这些流指派给可以由(τ,λ)索引的时隙/频率对的集合。在每个时间τ,可以有业务权重W
令S
∑
在没有切片约束的情况下,流权重可以是
W
另一方面,为了使总吞吐量最大化
∑
W
可以用于实现该目标。γ公平效用函数
∑
经由权重W
在全缓冲条件下,上述逐频率最大化可以表示使下式最大化
即使在非全缓冲场景中,目标也可以是使上述总体加权总和速率最大化,但要遵守以下约束:在时间τ时,S
现在将描述示例性切片。每个切片j可以包括一组系数α
取决于α
在一些示例中,也可以使用针对切片内的流的延时约束。然而,由于延时可以按流度量,因此这种约束可以通过将每个流视为具有延时限制的URLLC类型的流来支持。上面的表达式可以是灵活的,因为切片可以包括具有异构吞吐量约束的重叠流的集合。特别地,该表达式可以支持其中存在针对切片内的流的个体QoS约束的情况。可以针对每个这样的流定义单独的切片,并且用于该流的QoS参数可以转换为用于该切片的QoS参数。
切片约束可以通过修改流权重W
令牌计数器T
对于“尽力而为”流(例如,MBB流),权重可以被设置为:
第一项可以对应于比例公平速率目的,并且N可以是切片的数目。以上等式中计算总和的复杂度可以取决于与流i相关的切片约束的数目。在一个约束的情况下,它可以涉及对属于该切片的流(例如,所有流)相等的单个项的相加。对于较高优先级和延时敏感流(例如,URLLC流),可以包括某个动态或静态优先级的概念,并且针对这样的流的权重可以采用以下形式:
Δi可以是恒定的正偏移,其可以捕获业务i的优先级水平。在等式(2)中,优先级流的权重可以对应于优先的最大总吞吐量解。也可以插入针对这些流的公平性,诸如,以防止高优先级业务的突发中的饥饿。例如,可以添加与(R
例如,与等式(1)和(2)给出的权重一起使用的调度算法可以与当前调度器架构兼容,因为第i流的标称比例公平度量可以被项
调度性能可以通过使用令牌计数器方法来提高。考虑一种情况,其中流可以分为两大类别。第一类别可以包括具有固有速率限制的流,从而产生非全缓冲条件,诸如URLLC流。第二类别可以包括具有全缓冲的尽力而为流,诸如MBB流。后一类别的流的权重可以由等式(1)管控,而前一类别的流的权重可以按照与等式(2)相符的任何方式被调度。
在给定第一类别的流的业务速率和流的信道特性的情况下,可以按以下方式调度流:对于切片,总速率约束可以满足,或者相关流可以接收等于其平均业务速率的平均速率(或两者)。在上述条件下,令牌计数器方法可以具有各种有利的特性。组合的令牌计数器和调度权重可以用于满足与各个切片相关联的高级性能要求。而且,组合的令牌计数器和调度权重可以使一定速率区域上的针对尽力而为流的类别的比例公平速率目的最大化。后面的区域可以取决于如何调度高优先级流,但是可以由剩余资源和各种切片约束来确定。
现在将描述关于切片方法的性能的其他技术细节。为简洁起见,描述了在每个时隙中可以为一个用户提供服务的单个频率的情况(例如,其中可能不使用MU-MIMO)。对λ的依赖性可以被丢弃。
可以使用各种示例性符号:
I={1,...,M}:例如,流的集合
U(·):例如,用于I
K:例如,其他优先级类的数目(其中较低索引指示较低优先级水平)
k(i):例如,第i流的类索引。
G
Q
S
R
T
W
可以假定优先级类0包括尽力而为/基于效用的流(例如,MBB),而较高优先级业务(诸如增强型移动宽带(eMBB)重传和URLLC)可以被包括在优先级类1、……、K中。
取决于系数α
流i∈I
流i∈I的缓冲器内容可以演变为:Q
令牌计数器可以在每个时隙中通过例如MAC调度器进行递增或递减。令牌计数器是递增还是递减可以取决于分别提供给该切片的速率或资源是否超过长期目标。
与第j网络切片/速率约束(j=1、……、N)相关联的令牌计数器可以在时隙τ中递增β
如前所述,令牌计数器可以被加盖限制在有限的最大值T
还可以通过将专用阈值应用于令牌值来检测紧急业务状况,从而激活一些更高层的过程,诸如准入控制和过载控制。该系统可以开始拒绝接受新的连接,或者某些用户可以降级为较低QoS和/或与系统断开连接。
对资源的逐时隙分配和按频率分配可以由调度权重W
对于每个流和/或用户,包括该流和/或用户的切片的令牌计数器的总和(例如,经缩放的总和)可以被添加作为其调度权重的偏移。这可以提高不符合资源或速率保证的切片中包括的流和/或用户的优先级的水平。包括第i流和/或用户的切片的令牌计数器的示例性经缩放的总和可以表示为V
经缩放的总和可以被添加作为调度权重W
对于尽力而为流i∈I
其中U’(·)可以是吞吐量效用函数(例如,凹面吞吐量效用函数)的导数,并且因此针对比例公平吞吐量标准而言减小,例如U(x)=log(x)so U′(x)=1/x。
较高优先级流(例如,URLCC流)i∈I\I
其中Δ
时隙τ中的资源分配可以旨在使瞬时加权总和速率最大化:
其受到速率约束以及针对每个i∈I与缓冲器内容相关的约束S
作为上述权重驱动调度决策的替代方案,可以通过严格优先级机制、资源保留和/或明确资源份额(例如,加权轮循)来决定给(某些)较高优先级流i∈I\I
∑
由较高优先级流接收的速率可以计入包括这样的流的网络切片/速率约束,但后一种约束可能无法通过提高或降低这些流的优先级水平来实施,并且可能会影响尽力而为流。这可能会产生潜在差异,并且如果特定网络切片包括总业务速率超过关联目标的高优先级流,则可能例如防止节流。权重驱动的调度决策可以产生积极效果,即,通过对
该方法的各种优点都是可能的。硬优先级可以使URLLC优先于MBB,即使切片约束被违反。因此,用于URLLC流的延时性能可以被保留。可以采用有效的准入控制/过载控制机制来处理行为异常的URLLC流。一些权重驱动的方法可以惩罚行为异常的切片,即使它们包括高优先级流。假定高优先级流消耗一定比例的资源,则本文中的一个或多个方面可以用于分析基于效用的流如何消耗受切片约束的其余资源。
如果α
其中X
具有尽力/基于效用的流的优先级类0可以对应于商品(例如,效用)节点,而长期速率/网络切片约束可以对应于处理节点。优先级类1、……、K流可以作为处理节点的限制情况进行处理。
现在将描述对以上讨论的一种或多种算法的各种扩展。一种或多种算法可以处理多个QoS类,诸如5G QoS指示符(5QI)类。上述一种或多种算法可以假定两个QoS类的情况,诸如MBB和URLLC。但是,可以有两个以上的QoS(例如,5QI)类可以捕获不同程度的优先化。这可以通过效用函数的不同实例来捕获。特别地,对于通用类c,可以使用效用参数K
切片最大速率要求可以被处理。在上面的讨论中,β
每个切片j可以具有下限β
等式(c)的表达式可以允许良好的可读性和快速实现。但是,当T
现在将描述处理T
切片资源共享要求可以别处理。当提供给切片j的比特率的上/下限存在时,可以应用以上用于更新T
换言之,令牌可以乘以与调度决策相关联的资源,而不是乘以与该决策相关联的比特率。
延时考虑因素可以被直接引入令牌计数器中。在上文中,URLLC业务的延时约束可以被假定为由优先级Δ
对于时间方法的更新,D
可以通过向流权重添加形式为
对于每种分组传输方法处的更新,可以使用与到模型时间的分组传输相对应的离散事件。对于切片j中的流i,D
现在,δ
令牌计数器T
流可以被分组为无线电承载(例如,数据无线电承载(DRB))、协议数据单元(PDU)会话和/或切片。PDU会话可以包括UE与数据网络之间的连接,并且UE可以具有多个PDU会话,诸如在不同切片中。UE可以通过(多个)PDU会话来接收服务。UE的每个PDU会话可以属于一个切片。PDU会话可以包括多个流。PDU会话的流可以被映射到不同DRB。另外地或替代地,具有相似QoS特性的流可以被映射到同一DRB。
切片参数(例如,需求)可以被传送至调度器。例如,切片要求可以以与针对单个流的5QI要求(或其他QoS指示符)相似的方式被传送至调度器。例如,诸如保证的比特率(GBR)、非GBR、优先级等流特性、以及诸如保证的流比特率(GFBR)等数字参数可以被传送。切片规定可以是相似的。每个切片可以具有5QI(或其他QoS指示符)参数,这些参数指定切片特性连同诸如最小比特率、最小资源份额等量。
切片参数可以被更新。在切片的生命周期期间,在SDAP层指定的初始切片要求可能变得不合适。例如,切片中的流可能没有足够的资源来处理其业务(例如,高清视频流经历较差的视频质量)。流性能可能无法达到网络运营商与和切片所有者之间协商的服务水平协议(SLA)。MAC调度器可能不支持针对切片的5QI要求。在这种情况下,可以如前所述激活过载/准入控制。可以使用自学习反馈回路,其中在MAC调度器处测量相对于5QI要求的切片性能。例如,这可以通过监测令牌级别来完成。另外,可以在应用和策略层测量应用级别性能(例如,视频质量)和SLA合规性。该信息可以被馈送到SDAP层,然后SDAP层可以做出准入/过载控制决定和/或更新切片的5QI参数。
现在将描述具有3个切片、每个切片5个用户以及5个子带的结果的示例。用户在子带内的频谱效率可以采用离散值,诸如在0到5.55之间的16个离散值之一。可以使用其他值。衰落可以调节子带之间的频谱效率,但是不能跨时隙。β值可以指定例如针对每个切片的最小比特率。这些值可以根据每个子带的平均比特率来指定。
图2示出了诸如在比例公平算法中在没有切片约束的情况下切片的比特率可以如何改变的示例。例如,三个切片中的每个切片的β值205可以被设置为0。切片S1随着时间的平均比特率可以是0.94。切片S2随着时间的平均比特率可以是1.2。切片S3随着时间的平均比特率可以是1.2。
图3示出了当一个切片具有例如1.5Mbps的最小比特率约束时切片的比特率可以如何改变的示例。例如,切片S1的β值310可以被设置为1.5。切片S1可以符合其约束(例如,平均比特率为1.5),但是另外两个切片的总比特率可被降低。例如,切片S2的平均比特率可以是0.77,并且切片S3的平均比特率可以是0.78。
图4示出了当切片S1具有例如1.5Mbps的最小比特率约束B1 410并且切片S2具有例如1.0Mbps的最小比特率约束B2 415时切片的比特率可以如何改变的示例。在该示例中,第三切片S3可以接收甚至更小的比特率(例如,0.63),以满足另外两个切片的约束。
图5示出了根据本文中描述的一个或多个实施例的示例性切片控制方案。切片控制方案可以由一个或多个计算设备执行,诸如基站(或其他接入点),其服务于该基站的小区(例如,小区1505)内的一个或多个站(例如,移动用户设备)。调度器510可以与基站(或多个基站)相关联。例如,调度器510可以在基站内。调度器510可以用于调度分组以传输到站。调度器可以包括媒体访问控制(MAC)层调度器,并且可以在MAC层515处。MAC层515还可以包括例如一个或多个优先化器520。(多个)优先化器520可以包括优先化复用器(MUX)/解复用器(DEMUX),诸如逻辑信道优先化(LCP)MUX/DEMUX。MAC层515还可以包括,例如,一个或多个错误控制器525,诸如混合自动重传请求(HARQ)错误控制器。
小区505中可以包括其他层。例如,服务数据适配协议(SDAP)层530可以用于例如将(多个)流映射到(多个)DRB。小区505可以包括分组数据汇聚协议(PDCP)层535。小区505可以包括无线电链路控制(RLC)层540。小区505可以包括物理(PHY)层545。PHY层可以将MAC层515连接到一个或多个物理链路。
如前所述,可以使用一个或多个调度权重W来向站传输数据。该系统可以基于例如权重因子、比例公平性因子、一个或多个附加权重和/或优先级偏移来生成针对用户的调度权重。例如,对于属于切片j(而不是其他切片)的用户i,在时间k,可以根据以下示例性算法确定权重:
K
δ
Δ
消息和/或字段可以用于允许MAC层515与高层传送关于每个片的性能或行为的信息。示例性信息可以包括每个切片的令牌计数器值,该令牌计数器值可以被周期性地(例如,每100ms、200ms、1000ms等)共享。这可以允许高层监测每个切片的健康状况,从而允许MAC层与高层之间的接口对关键条件做出反应并且例如重新协商SLA。
图6示出了根据本文中描述的一个或多个实施例的调节一个或多个令牌计数器的示例。图6示出了具有两个切片(切片A 610和切片B 650)的示例。用户可以被指派给切片。例如,用户1 615和用户2 620可以被指派给切片A 610。用户1和/或用户2可以经由业务类型1(诸如MBB)进行通信。用户3 655、用户4 660和用户5 665可以被指派给切片B 650。用户3 655、用户4 660和用户5 665也可以经由业务类型1(诸如MBB)进行通信。DRB可以具有相同的优先级,但位于不同切片中。例如,假定切片A 610具有200Mbps的SLA。如果切片A 610的传输速率高于SLA(诸如220Mbps),则令牌计数器T
图7示出了根据本文中描述的一个或多个实施例的调节一个或多个令牌计数器的示例。在这些示例中,每个切片中可以包括不同类型的业务。图7示出了具有两个切片(切片A 710和切片B 750)的示例。用户1 715和用户2 720被可以指派给切片A 710。用户1 715可以经由诸如MBB等业务类型1进行通信。用户2 720可以经由诸如MBB等业务类型1以及经由诸如URLLC等业务类型2进行通信。用户3 755、用户4 760和用户5 765可以被指派给切片B750。用户3 755可以经由业务类型1(诸如MBB)进行通信。用户4 760和/或用户5 765可以经由诸如MBB等业务类型1以及经由诸如URLLC等业务类型2进行通信。如前所述,切片A 710可以具有200Mbps的SLA,并且切片B 750可以具有300Mbps的SLA。如果切片A 710经历比SLA更高的传输速率,诸如220Mbps,则令牌计数器可以被减小(例如,通过MAC调度器)。另一方面,如果切片B 750经历的传输速率低于切片B 750的SLA,诸如280Mbps,则可以增加令牌计数器(例如,通过MAC调度器)。
此外,某些类型的业务(例如,URLLC)可以优先于其他类型的业务(例如,MMB)。如前所述,优先级偏移Δ
由于切片A 710所经历的传输速率高于SLA,因此调度器可以随着时间而减小T
用于切片A 710的DRB 3的权重可以如下被确定:
由于切片A 710所经历的传输速率高于SLA,所以调度器可以随着时间而减小T
切片B 750的DRB 4、DRB 5和DRB 7的权重可以分别如下被确定:
调度器可以随着时间而增加T
切片B 750的DRB 6和DRB 8的权重可以分别如下被确定:
调度器可以随着时间而增加T
图8示出了根据本文中描述的一个或多个实施例的调节一个或多个令牌计数器的示例。图8示出了具有四个切片(例如,切片810、切片818、切片850和切片858)的示例,并且每个用户(例如,用户1 815、用户2 820、用户3 855和/或用户4 860)可以被指派给不同的相应切片。每个切片可以包括用于承载业务的一个或多个DRB(例如,DRB 1、DRB 2、DRB 3和/或DRB 4),因此每个用户可以有1个DRB。假定每个用户的业务属于业务类型1,诸如MBB。假定每个用户的SLA是2Mbps的保证比特率。如果用户1的体验比特率是2.5Mbps,则令牌计数器T
如果用户3的比特率是0.8Mbps,则令牌计数器T
图9示出了根据本文中描述的一个或多个实施例的用于调节网络切片的示例性方法。图9所示的步骤中的一个或多个步骤可以由诸如图1所示的接入节点130或图10所示的装置或计算设备1012等计算设备(将在下面进一步详细描述)来执行。该装置或计算设备可以包括至少一个处理器和包括计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码可以被配置为与至少一个处理器一起使该装置或计算设备执行图9所示的步骤中的一个或多个。另外地或替代地,计算机可读介质可以存储计算机可读指令,该计算机可读指令在由计算设备执行时可以使计算设备执行图9所示的步骤中的一个或多个。
在步骤902中,计算设备可以选择网络切片。如前所述,网络切片可以包括一个或多个用户和/或一个或多个流。例如,一个或多个第一用户设备可以被指派给第一网络切片,一个或多个第二用户设备可以被指派给第二网络切片,以此类推。接入节点可以从每个用户经由用户的流中的一个或多个流传输和/或接收数据。简要参考图7,用户1 715可以具有可以被映射到DRB 1的类型1的流。用户2 720可以具有可以被映射到DRB 2的类型1的流、以及可以被映射到DRB 3的类型2的流。流可以具有不同类型,诸如移动宽带流、超可靠低延时通信流等。先前已经描述了将(多个)用户和/或(多个)流指派给网络切片的各种其他示例。计算设备可以选择要分析的网络切片。
返回图9,在步骤904中,计算设备可以确定经由所选择的网络切片的传输是否满足一个或多个目标。如前所述,目标可以包括比特率目标、吞吐量目标、资源共享目标、延时目标或其他目标。长期性能参数可以通过例如服务水平协议(SLA)来确定。基于经由网络切片的传输是否满足一个或多个目标,计算设备可以调节与网络切片相关联的一个或多个令牌计数器值。(多个)令牌计数器值可以相对于针对网络切片的先前令牌计数器值来被调节(例如,增大、减小或维持)。先前已经描述了基于先前令牌计数器值来调节令牌计数器值的各种示例。
如果经由网络切片的传输不满足(多个)目标(步骤904:否),则计算设备可以进行到步骤908,如将在下面进一步详细描述的。例如,如果网络切片所经历的比特率不符合或未超过阈值比特率,网络切片所经历的吞吐量不符合或未超过阈值吞吐量,和/或网络切片所经历的延时大于阈值延时,则传输可能不满足目标。另一方面,如果经由网络切片的传输满足(多个)目标(步骤904:是),则计算设备可以进行到步骤906。例如,如果网络切片所经历的比特率符合或超过阈值比特率,网络切片所经历的吞吐量符合或超过阈值吞吐量,和/或网络切片所经历的延时小于或等于阈值延时,则传输可以满足目标。如前所述,可以在例如SLA中指示长期阈值比特率、吞吐量和/或延时。
在步骤906中,如果经由网络切片的传输满足(多个)目标,则计算设备可以减小针对网络切片的令牌计数器值(例如,相对于针对网络切片的先前令牌计数器值)。如果例如使用正令牌计数器值,则可以减小令牌计数器值。如前所述,在某些情况下,令牌计数器值可以被设置为零(或不同的预定的低值)。减小令牌计数器值可以减小与网络切片的(多个)用户和/或(多个)流相关联的权重。因此,可以针对其他网络切片释放网络资源。如果使用负令牌计数器值,则在步骤906中可以增加令牌计数器值。在某些情况下,令牌计数器值可以被设置为零(或不同的预定的高值)。增加令牌计数器值可以减小与网络切片的(多个)用户和/或(多个)流相关联的权重。该方法可以进行到步骤914,如将在下面进一步详细描述的。
在步骤908中,如果经由切片的传输不满足(多个)目标,则计算设备可以增加针对网络切片的令牌计数器值(例如,相对于针对网络切片的先前令牌计数器值)。如果例如使用正令牌计数器值,则可以增加令牌计数器值。增加令牌计数器值可以增加与网络切片的(多个)用户和/或(多个)流相关联的权重。因此,更多网络资源可以用于经由网络切片传输数据,这可以例如增加网络切片所经历的比特率、吞吐量或其他目标。在一些示例中,经增加的令牌计数器值可以超过阈值令牌计数器值(例如,最大令牌计数器值)。如果使用负令牌计数器值,则如果经由切片的传输不满足(多个)目标,则可以在步骤908中减小令牌计数器值。减小令牌计数器值可以增加与网络切片的(多个)用户和/或(多个)流相关联的权重。
在步骤910中,计算设备可以确定增加后的令牌计数器值(例如,对于正令牌计数器值)是否将超过阈值令牌计数器值或者将下降到阈值令牌计数器值以下(例如,对于负令牌计数器值)。如果否(步骤910:否),则该方法可以进行到步骤914,如将在下面进一步详细描述的。另一方面,如果增加后的令牌计数器值(例如,对于正令牌计数器值)将超过阈值令牌计数器值或者将下降到阈值令牌计数器值以下(例如,对于负令牌计数器值)(步骤910:是),则该方法可以进行到步骤912。
在步骤912中,计算设备可以将令牌计数器值(例如,将超过阈值令牌计数器值)设置为预定的令牌计数器值。预定的令牌计数器值可以是例如阈值令牌计数器值或小于阈值令牌计数器值的值(例如,对于正令牌计数器值)或大于阈值令牌计数器值的值(例如,对于负令牌计数器值)。因此,在一些示例中,即使(多个)目标未被满足,令牌计数器值也可能不超过(或低于)预定的令牌计数器值。该方法可以进行到步骤914。
在步骤914中,计算设备可以确定是否存在针对(多个)用户和/或(多个)流的附加网络切片。例如,(多个)用户和/或(多个)流可以被指派给一个或多个其他网络切片。如将在下面进一步详细描述的,针对(多个)用户和/或(多个)流确定的权重可以基于与对应于(多个)用户和/或(多个)流的切片相关联的一个或多个令牌。如果存在针对(多个)用户和/或(多个)流的(多个)附加网络切片(步骤914:是),则该方法可以返回到步骤902以标识(多个)附加网络切片和/或确定针对这些(多个)附加网络切片的(多个)令牌计数器。如果不存在针对(多个)用户和/或(多个)流的(多个)附加网络切片要分析(步骤914:否),则该方法可以进行到步骤916。
在步骤916中,计算设备可以基于切片成员资格来将(多个)令牌计数器值作为因素计入。如前所述,网络切片可以具有一个或多个令牌计数器。如果网络切片具有一个令牌计数器,则计算设备可以使用该令牌计数器值来确定针对(多个)流和/或(多个)用户的权重,如将在下面进一步详细描述的。如果网络切片具有多个令牌计数器,则计算设备可以将令牌计数器值中的每个值作为因素计入以确定针对(多个)流和/或(多个)用户的权重。例如,令牌计数器值的加权总和可以用于确定针对(多个)流和/或(多个)用户的权重,如将在下面进一步详细描述的。
在步骤918中,计算设备可以确定针对(多个)流和/或(多个)用户的优先级水平。如前所述,不同类型的流可以具有不同的优先级水平。例如,URLLC流可以比MBB流具有更高的优先级水平。优先级偏移可以用于确定要用于(多个)流和/或(多个)用户的权重。例如,优先级偏移可以增加针对较高优先级流的权重和/或减小针对较低优先级流的权重。
在步骤920中,计算设备可以确定可以用于确定针对(多个)流和/或(多个)用户的权重的一个或多个公平性度量。如前所述,示例性度量包括但不限于比例公平性(PF)、最大吞吐量(MT)、γ公平等。
在步骤922中,计算设备可以确定针对(多个)流和/或(多个)用户的权重。可以基于针对(多个)流和/或(多个)用户所属的(多个)网络切片的令牌计数器值来确定权重。如果存在多个令牌计数器值(例如,对于多个网络切片),则可以基于多个令牌计数器值来确定权重。各种其他因素(诸如,针对(多个)流和/或(多个)用户的优先级水平、公平性度量和其他因素)可以用于确定指派给(多个)流和/或(多个)用户的权重。例如,可以根据以下示例性算法来确定权重:
如前所述,K
在步骤924中,计算设备可以确定是否存在附加用户和/或流要被调度。如果是(步骤924:是),则计算设备可以返回到步骤902以标识与附加用户和/或流相关联的网络切片,确定针对与附加用户和/或流相关联的网络切片的一个或多个令牌计数器值,确定针对附加用户和/或流的权重,等等。如果不存在附加用户和/或流要被调度(步骤924:否),则该方法可以进行到步骤926。
在步骤926中,计算设备可以诸如基于针对每个流和/或用户而确定的权重来向各种流和/或用户分配传输资源。例如,计算设备可以基于所确定的(多个)权重使用网络切片来调度到一个或多个用户设备的传输。如前所述,计算设备可以使用例如MAC调度器来调节(多个)令牌计数器值和/或调度到用户设备的传输。在一些示例中,计算设备可以包括基站。分配传输资源可以在已经确定针对流和/或用户(例如,所有流和/或用户)的切片(例如,所有切片)的令牌计数器值和权重之后被执行。该方法可以进行到步骤928以诸如根据步骤926中的传输资源的分配来传输(多个)网络分组。
在步骤928中,计算设备可以使用所分配的传输资源向(多个)对应网络切片中的一个或多个用户设备传输(多个)网络分组。网络分组的传输可以在已经确定针对流和/或用户(例如,所有流和/或用户)的切片(例如,所有切片)的令牌计数器值和权重之后被执行。计算设备可以诸如在传输和/或将来的传输中继续监测针对网络切片的(多个)目标是否被满足。可以基于针对网络切片的(多个)目标是否被满足来调节令牌计数器值、权重和其他参数。例如,先前所述和在图9中所示的一个或多个步骤可以针对网络切片和用户和/或流进行重复,并且计算设备可以相应地向各种流和/或用户分配网络资源。
在某些情况下,计算设备可以多次将针对特定网络切片的令牌计数器值设置为预定的值(例如,针对正令牌计数器值的最大值或针对负令牌计数器值的最小值)。这可以表明,可能需要调节该网络切片的性能参数。在步骤930中,计算设备可以确定针对每个网络切片的令牌计数器值已经被设置为预定的(例如,最大或最小)令牌计数器值的次数(例如,在诸如数秒等时间跨度、或传输次数之内)。如果令牌计数器值已经被设置为预定的值的次数不超过阈值次数(步骤930:否),则该方法可以结束或者可以重复图9所示的一个或多个步骤以调节令牌计数器值、权重和其他参数以用于将来的资源分配和/或传输。另一方面,如果令牌计数器值已经被设置为预定的令牌计数器值的次数超过阈值次数(步骤930:是),则该方法可以进行到步骤932。
在步骤932中,计算设备可以诸如基于确定与网络切片相关联的令牌计数器值与预定的令牌计数器值相匹配至少阈值次数来调节网络切片的性能参数。可以降低用于切片的最小比特率,可以降低用于切片的最小吞吐量,可以放松延时要求,和/或可以调节其他性能参数。例如,可以调节服务水平协议。另外地或替代地,如前所述,准入控制/过载控制(AC/OC)过程也可以被触发。一旦计算设备确定了针对切片的适当令牌计数器值,则计算设备可以使用令牌计数器值和其他值来确定要用于每个流和/或用户的权重。
图10示出了示例装置,特别是计算设备1012,其可以在诸如图1所示的通信网络等通信网络中使用以实现站105、110、115、120和/或AP 130中的任何一个或全部以执行图2-9所示的步骤、数据传输和数据接收。计算设备1012可以包括控制器1025。控制器1025可以连接到用户接口控件1030、显示器1036和/或所示出的其他元件。控制器1025可以包括电路系统,诸如,例如一个或多个处理器1028和存储软件1040的一个或多个存储器1034。软件1040可以包括例如以下软件选项中的一项或多项:客户端软件165、用户接口软件、服务器软件等。
设备1012还可以包括电池1050或其他电源设备、扬声器1053和一个或多个天线1054。设备1012可以包括用户接口电路系统,诸如用户接口控件1030。用户接口控件1030可以包括控制器或适配器和其他电路系统,其被配置为例如经由麦克风1056、功能键、操纵杆、数据手套、鼠标等从小键盘、触摸屏、语音接口接收输入或向其提供输出。用户接口电路系统和用户接口软件可以被配置为通过使用显示器1036来促进对设备1012的至少一些功能的用户控制。显示器1036可以被配置为显示设备1012的用户接口的至少一部分。另外,显示器可以被配置为促进对设备的至少一些功能的用户控制(例如,显示器1036可以是触摸屏)。
软件1040可以被存储在存储器1034内以向处理器1028提供指令,使得当指令被执行时,使处理器1028、设备1012和/或设备1012的其他组件执行各种功能或方法,诸如本文中描述的功能或方法。软件可以包括由处理器1028使用的机器可执行指令和数据,并且计算设备1012的其他组件可以存储在诸如存储器1034等存储设施中,和/或存储在集成电路、ASIC等中的硬件逻辑中。软件可以包括应用和操作系统软件,并且可以包括代码段、指令、小程序、预编译的代码、编译的代码、计算机程序、程序模块、引擎、程序逻辑及其组合。
存储器1034可以包括各种有形的机器可读存储介质中的任何一种,包括以下类型的存储设备中的一项或多项:只读存储器(ROM)模块、随机存取存储器(RAM)模块、磁带、磁盘(例如,固定硬盘驱动器或可移动软盘)、光盘(例如,CD-ROM光盘、CD-RW光盘、DVD光盘)、闪存和EEPROM存储器。如本文中使用的(包括在权利要求书中),有形的或非瞬态的机器可读存储介质是可以被人类触摸的物理结构。信号本身不会构成有形的或非瞬态的机器可读存储介质,尽管其他实施例可以包括由一个或多个处理器可执行以执行本文中描述的一个或多个操作的信号或指令的临时版本。
如本文中使用的,处理器1028(以及本文中描述的任何其他处理器或计算机)可以包括各种类型的处理器中的任何一种,无论是单独使用还是与存储在存储器或其他计算机可读存储介质中的可执行指令结合使用。处理器应当理解为涵盖各种类型的计算结构中的任何一种,包括但不限于一个或多个微处理器、专用计算机芯片、现场可编程门阵列(FPGA)、控制器、专用集成电路(ASIC)、硬件/固件/软件的组合、或其他专用或通用处理电路系统。
如本申请中使用的,术语“电路系统”可以是指以下中的任何一种:(a)仅硬件电路实现(诸如仅在模拟和/或数字电路系统中的实现),以及(b)电路和软件(和/或固件)的组合,诸如(如果适用):(i)(多个)处理器的组合,或(ii)(多个)处理器/软件(包括(多个)数字信号处理器)、软件和存储器的部分,这些部分一起工作以使装置(诸如移动电话或服务器)执行各种功能,以及(c)需要软件或固件用于操作的电路(即使该软件或固件实际上不存在),诸如(多个)微处理器或(多个)微处理器的一部分。
这些“电路系统”的示例适用于该术语在本申请中、包括在任何权利要求中的所有用法。作为示例,如在本申请中使用的,术语“电路系统”还将覆盖仅处理器(或多个处理器)或处理器的一部分及其(或它们的)随附软件和/或固件的实现。术语“电路系统”还将涵盖例如用于移动电话的基带集成电路或应用处理器集成电路、或者服务器、蜂窝网络设备或其他网络设备中的类似集成电路。
设备1012或其各种组件可以是移动的,并且可以被配置为通过特定的一个或多个WLAN收发器1043、一个或多个WMAN收发器1041接收、解码和处理各种类型的传输,包括符合无线局域网(例如,IEEE 802.11WLAN标准802.11n、802.11ac等)和/或无线城域网(WMAN)标准(例如,802.16)的Wi-Fi网络中的传输。另外地或替代地,设备1012可以被配置为通过诸如FM/AM无线电收发器1042和电信收发器1044(例如,蜂窝网络接收器,诸如CDMA、GSM、4GLTE、5G等)等各种其他收发器来接收、解码和处理传输。
尽管对图10的以上描述总体上涉及移动设备,但是其他设备或系统可以包括相同或相似的组件并且执行相同或相似的功能和方法。例如,通过有线网络连接进行通信的计算机(例如,图1的PC 115)可以包括上述组件或组件的子集,并且可以被配置为执行与设备1012及其组件相同或相似的功能。本文中描述的其他接入点可以包括被配置为执行本文中描述的步骤的组件、组件的子集或多个组件(例如,集成在一个或多个服务器中)。
尽管已经描述了实现本发明的具体示例,但是本领域技术人员将理解,存在被包含在所附权利要求书中阐述的本发明的精神和范围内的上述系统和方法的很多变化和置换。例如,本发明的实施例可以应用于诸如OFDMA等各种无线接入系统。
- 基于一个或多个令牌计数器的网络切片
- 使用多个时钟周期利用一个计数器校正时钟的方法以及相关装置和方法