一种调度方法及通信装置与流程

文档序号:33700898发布日期:2023-03-31 18:54阅读:37来源:国知局
一种调度方法及通信装置与流程

1.本技术涉及通信技术领域,尤其涉及一种调度方法及通信装置。


背景技术:

2.扩展现实(extended reality,xr)业务(包括虚拟现实(virtual reality,vr)、增强现实(augmented reality,ar)、混合现实(mixed reality,mr)等业务)已经扩展到了多个应用领域,比如娱乐,医疗,教育,零售,广告等领域。其中,音视频传输是xr业务的一个核心,以xr视频业务为例,xr视频是由多个视频帧组成,每一个视频帧按照一定的时间间隔(周期)到达基站。新空口(new radio,nr)传输xr音视频业务具有高码率、低时延、每一个帧周期性到达等的特点。其中,nr决定如何为不同用户(例如已接入的终端设备)调度时间、频率和空间等资源。例如,当nr向终端设备分配频率资源时,采用多用户配对技术可以实现多个终端设备复用相同频率资源,从而提高频率资源的利用率。
3.在xr业务中,可以采用xr用户体验的公平性和/或每小区最大xr用户数来衡量xr业务性能。在为不同用户调度资源时,可采用基于最大化频谱效率(maxse)的调度策略或者基于最大化比例公平(maxpf)的调度策略。但是,基于最大化频谱效率(maxse)的调度策略不能保障xr用户体验的公平性。例如,信道条件好的用户的调度优先级总会高于信道条件较差的用户的调度优先级,使得信道条件较差的用户更难获得资源。基于最大化比例公平(maxpf)的调度策略只能确保基于媒体访问控制(media access control,mac)层吞吐率的公平性而不能确保基于应用层吞吐率的公平性,从而无法保证xr用户体验的公平性。
4.因此,针对xr业务,如何通过调度策略保障xr用户体验的公平性,以提升每小区最大xr用户数是一个待解决的问题。


技术实现要素:

5.本技术实施例提供了一种调度方法及通信装置,可保障应用层调度的公平性。
6.第一方面,本技术实施例提供一种调度方法,该方法可以由网络设备执行,也可以由网络设备的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分网络设备功能的逻辑模块或软件实现。其中,获取终端设备的历史应用层数据单元速率,并根据历史应用层数据单元速率,确定终端设备的调度系数,并根据该调度系数调度终端设备。其中,历史应用层数据单元速率与终端设备已被完整调度的应用层数据单元的数量相关。通过该方法,网络设备基于感知应用层的信息,进行应用层比例公平调度,有利于保障小区用户体验的公平性。
7.在一种可能的设计中,根据历史应用层数据单元速率和瞬时媒体访问控制mac层数据单元速率,确定终端设备的调度系数。通过该方法,网络设备基于感知应用层的信息,在相同的瞬时mac层数据单元速率的情况下,优先调度历史应用层数据单元速率更小的终端设备,从而保障了基于应用层数据单元的应用层公平性。
8.在一种可能的设计中,网络设备根据历史应用层数据单元速率和瞬时应用层数据
单元速率,确定终端设备的调度系数。通过该方法,网络设备基于感知应用层的信息,在相同的历史应用层数据单元速率的情况下,优先调度瞬时应用层数据单元速率更大的终端设备,从而保障了应用层数据单元的完整性,减少因为应用层数据单元不完整而造成的资源浪费。
9.在一种可能的设计中,瞬时应用层数据单元速率是根据当前正在被调度的应用层数据单元在被调度时段中对应的一个或多个瞬时mac层数据单元速率确定的。可选地,被调度时段为正在被调度的应用层数据单元对应的开始调度时刻到当前调度时刻对应的时间段。通过该方法,网络设备可以采用更灵活的方式确定瞬时应用层数据单元速率,有利于优化调度策略。
10.在一种可能的设计中,调度系数满足:
[0011][0012]
其中,apppf表示调度系数,dtbs表示瞬时mac层数据单元速率,dhistfrmthp表示历史应用层数据单元速率,λ表示第一调整系数,满足0<λ≤1。通过该方法,网络设备基于瞬时mac层数据单元速率和历史应用层数据单元速率确定调度系数,在相同的瞬时mac层数据单元速率的情况下,优先调度历史应用层数据单元速率更小的终端设备,从而保障了基于应用层数据单元的应用层公平性。并且还可以通过第一调整系数对调度系数进行归一化处理。
[0013]
在一种可能的设计中,调度系数满足:
[0014][0015]
其中,apppf表示调度系数,dfrmtbs表示瞬时应用层数据单元速率,dhistfrmthp表示历史应用层数据单元速率,μ表示第二调整系数,满足0<μ≤1。通过该方法,网络设备基于感知应用层的信息,引入瞬时应用层数据单元速率,在相同的历史应用层数据单元速率的情况下,优先调度瞬时应用层数据单元速率更大的终端设备,从而保障了应用层数据单元的完整性,减少因为应用层数据单元不完整而造成的资源浪费。并且调度系数还可以通过第二调整系数进行归一化处理。
[0016]
在一种可能的设计中,调度系数还与评价系数相关,评价系数用于指示应用层业务的服务质量。通过该方法,网络设备还可以根据网络侧用户体验评价系数xqi进行应用层比例公平调度,有利于提高达到xqi门限的用户比例,从而有利于提升每小区可支持的最大xr用户数。
[0017]
在一种可能的设计中,评价系数是根据以下一项或多项确定的:终端设备成功接收的应用层数据单元的数量、已发送的应用层数据单元的数量、已被完整调度的应用层数据单元的调度时长或帧时延预算fdb。通过该方法,网络设备可以基于不同的参数来评价无线接入网的xr业务的质量,有利于更全面地评价xr业务的质量。
[0018]
在一种可能的设计中,网络设备接收来自终端设备的指示信息,指示信息指示终端设备成功接收的应用层数据单元的数量。通过该方法,网络设备可以获取终端设备成功接收的应用层数据单元的数量,从而通过终端设备成功接收的应用层数据单元的数量来评价xr业务的质量。
[0019]
在一种可能的设计中,历史应用层数据单元速率还与终端设备已被完整调度的应用层数据单元对应的调度时延相关。通过该方法,网络设备在确定历史应用层数据单元速率时保障了应用层数据单元的完整性,减少因为应用层数据单元不完整而造成的资源浪费。
[0020]
在一种可能的设计中,瞬时mac层数据单元速率是根据分配给终端设备的资源块承载的最大传输块大小确定的,或者,瞬时mac层数据单元速率是根据终端设备在当前时刻的频谱效率确定的。通过该方法,网络设备在确定瞬时mac层数据单元速率时保障了频谱效率,有利于使终端设备保持较高的优先级参与调度,提高系统的吞吐率。
[0021]
在一种可能的设计中,在获取终端设备的历史应用层数据单元速率之前,获取mac层数据单元的标识,并根据mac层数据单元的标识,确定mac层数据单元对应的应用层数据单元。通过该方法,网络设备可以基于mac层的信息感知应用层的信息,从而实现应用层比例公平调度。
[0022]
在一种可能的设计中,当前正在被调度的应用层数据单元对应的多个mac层数据单元均已被完整调度时,更新历史应用层数据单元速率。通过该方法,网络设备还可以进行调度后的处理,使已完成调度的终端设备的历史应用层数据单元速率相较于未完成调度时的历史应用层数据单元速率增大,从而降低已完成调度的终端设备的优先级,保障公平性。
[0023]
第二方面,本技术实施例提供另一种调度方法,该方法可以由网络设备执行,也可以由网络设备的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分网络设备功能的逻辑模块或软件实现。其中,获取终端设备的mac层数据单元速率,并根据mac层数据单元速率和评价系数,确定终端设备的调度系数,并根据调度系数调度终端设备。其中,评价系数用于指示应用层业务的服务质量。通过该方法,网络设备可以根据网络侧用户体验评价系数xqi进行应用层比例公平调度,有利于提高达到xqi门限的用户比例,从而有利于提升每小区可支持的最大xr用户数。
[0024]
在一种可能的设计中,根据瞬时mac层数据单元速率和评价系数,确定终端设备的调度系数。通过该方法,在相同的瞬时mac层数据单元速率的情况下,降低xqi大于xqi门限的终端设备优先级,提高xqi小于xqi门限的终端设备优先级,有利于提高达到xqi门限的用户比例,从而有利于提升每小区可支持的最大xr用户数。
[0025]
在一种可能的设计中,根据历史mac层数据单元速率和评价系数,确定终端设备的调度系数。通过该方法,网络设备可以基于感知应用层的信息和评价系数xqi,在相同的历史mac层数据单元速率的情况下,降低xqi大于xqi门限的终端设备优先级,提高xqi小于xqi门限的终端设备优先级,有利于提高达到xqi门限的用户比例,从而有利于提升每小区可支持的最大xr用户数。
[0026]
在一种可能的设计中,网络设备根据瞬时mac层数据单元速率、历史mac层数据单元速率和评价系数,确定终端设备的调度系数。通过该方法,网络设备可以基于感知应用层的信息和评价系数xqi,在相同的应用层的信息的情况下,降低xqi大于xqi门限的终端设备优先级,提高xqi小于xqi门限的终端设备优先级,有利于提高达到xqi门限的用户比例,从而有利于提升每小区可支持的最大xr用户数。
[0027]
在一种可能的设计中,评价系数是根据以下一项或多项确定的:终端设备成功接收的应用层数据单元的数量、已发送的应用层数据单元的数量、已被完整调度的应用层数
据单元的调度时长或帧时延预算fdb。通过该方法,网络设备可以基于不同的参数来评价无线接入网的xr业务的质量,有利于更全面地评价xr业务的质量。
[0028]
在一种可能的设计中,网络设备接收来自终端设备的指示信息,指示信息指示终端设备成功接收的应用层数据单元的数量。通过该方法,网络设备可以获取终端设备成功接收的应用层数据单元的数量,从而通过终端设备成功接收的应用层数据单元的数量来评价xr业务的质量。
[0029]
第三方面,本技术实施例提供一种通信装置,该通信装置可以是网络设备,也可以是网络设备中的装置,或者是能够和网络设备匹配使用的装置,还可以是能实现全部或部分网络设备功能的逻辑模块或软件。一种可能的设计中,该装置包括处理单元和接口单元。示例性地,
[0030]
处理单元,用于获取终端设备的历史应用层数据单元速率,历史应用层数据单元速率与终端设备已被完整调度的应用层数据单元的数量相关;
[0031]
处理单元还用于根据历史应用层数据单元速率,确定终端设备的调度系数;
[0032]
处理单元还用于根据调度系数调度终端设备。
[0033]
在一种可能的设计中,处理单元用于根据历史应用层数据单元速率,确定终端设备的调度系数,包括:
[0034]
根据历史应用层数据单元速率和瞬时媒体访问控制mac层数据单元速率,确定终端设备的调度系数。
[0035]
在一种可能的设计中,处理单元用于根据历史应用层数据单元速率,确定终端设备的调度系数,包括:
[0036]
根据历史应用层数据单元速率和瞬时应用层数据单元速率,确定终端设备的调度系数。
[0037]
在一种可能的设计中,瞬时应用层数据单元速率是根据当前正在被调度的应用层数据单元在被调度时段中对应的一个或多个瞬时mac层数据单元速率确定的。可选地,被调度时段为正在被调度的应用层数据单元对应的开始调度时刻到当前调度时刻对应的时间段。
[0038]
在一种可能的设计中,调度系数满足:
[0039][0040]
其中,apppf表示调度系数,dtbs表示瞬时mac层数据单元速率,dhistfrmthp表示历史应用层数据单元速率,λ为第一调整系数,满足0<λ≤1。
[0041]
在一种可能的设计中,调度系数满足:
[0042][0043]
其中,apppf表示调度系数,dfrmtbs表示瞬时应用层数据单元速率,dhistfrmthp表示历史应用层数据单元速率,μ为第二调整系数,满足0<μ≤1。
[0044]
在一种可能的设计中,调度系数还与评价系数相关,评价系数用于指示应用层业务的服务质量。
[0045]
在一种可能的设计中,评价系数是根据以下一项或多项确定的:终端设备成功接
收的应用层数据单元的数量、已发送的应用层数据单元的数量、已被完整调度的应用层数据单元的调度时长或帧时延预算fdb。
[0046]
在一种可能的设计中,接口单元用于接收来自终端设备的指示信息,指示信息指示终端设备成功接收的应用层数据单元的数量。
[0047]
在一种可能的设计中,历史应用层数据单元速率还与终端设备已被完整调度的应用层数据单元对应的调度时延相关。
[0048]
在一种可能的设计中,瞬时mac层数据单元速率是根据分配给终端设备的资源块承载的最大传输块大小确定的,或者,瞬时mac层数据单元速率是根据终端设备在当前时刻的频谱效率确定的。
[0049]
在一种可能的设计中,处理单元还用于在获取终端设备的历史应用层数据单元速率之前,获取mac层数据单元的标识,并根据mac层数据单元的标识,确定mac层数据单元对应的应用层数据单元。
[0050]
在一种可能的设计中,处理单元还用于当前正在被调度的应用层数据单元对应的多个mac层数据单元均已被完整调度时,更新历史应用层数据单元速率。
[0051]
上述第三方面及其任意一种可能的设计中所提供的实现调度方法的单元,也能实现第一方面提供的调度方法所具备的有益效果。
[0052]
第四方面,本技术实施例提供另一种通信装置,该通信装置可以是网络设备,也可以是网络设备中的装置,或者是能够和网络设备匹配使用的装置,还可以是能实现全部或部分网络设备功能的逻辑模块或软件。一种可能的设计中,该装置包括处理单元和接口单元。示例性地,
[0053]
处理单元,用于获取终端设备的mac层数据单元速率;
[0054]
处理单元还用于根据mac层数据单元速率和评价系数,确定终端设备的调度系数;其中,评价系数用于指示应用层业务的服务质量;
[0055]
处理单元还用于根据调度系数调度终端设备。
[0056]
在一种可能的设计中,处理单元用于根据mac层数据单元速率和评价系数,确定终端设备的调度系数,包括:
[0057]
根据瞬时mac层数据单元速率和评价系数,确定终端设备的调度系数。
[0058]
在一种可能的设计中,处理单元用于根据mac层数据单元速率和评价系数,确定终端设备的调度系数,包括:
[0059]
根据历史mac层数据单元速率和评价系数,确定终端设备的调度系数。
[0060]
在一种可能的设计中,处理单元用于根据mac层数据单元速率和评价系数,确定终端设备的调度系数,包括:
[0061]
根据瞬时mac层数据单元速率、历史mac层数据单元速率和评价系数,确定终端设备的调度系数。
[0062]
在一种可能的设计中,评价系数是根据以下一项或多项确定的:终端设备成功接收的应用层数据单元的数量、已发送的应用层数据单元的数量、已被完整调度的应用层数据单元的调度时长或帧时延预算fdb。
[0063]
在一种可能的设计中,接口单元用于接收来自终端设备的指示信息,指示信息指示终端设备成功接收的应用层数据单元的数量。
[0064]
上述第四方面及其任意一种可能的设计中所提供的实现调度方法的单元,也能实现第二方面提供的调度方法所具备的有益效果。
[0065]
第五方面,本技术实施例提供一种装置,包括:处理器,该处理器与存储器耦合,该存储器用于存储指令,当指令被处理器执行时,使得该装置实现上述第一方面、或第一方面任一种可能的设计中的方法。
[0066]
第六方面,本技术实施例提供一种装置,包括:处理器,该处理器与存储器耦合,该存储器用于存储指令,当指令被处理器执行时,使得该装置实现上述第二方面、或第二方面任一种可能的设计中的方法。
[0067]
第七方面,本技术实施例中提供一种计算机可读存储介质,其上存储有指令,当指令在计算机上运行时,使得计算机执行第一方面、第一方面任一种可能的设计、第二方面或第二方面任一种可能的设计中的方法。
[0068]
第八方面,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述第一方面、第一方面任一种可能的设计、第二方面或第二方面任一种可能的设计中的方法。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
[0069]
第九方面,本技术实施例中还提供一种计算机程序产品,包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行第一方面、第一方面任一种可能的设计、第二方面或第二方面任一种可能的设计中的方法。
附图说明
[0070]
图1为本技术实施例提供的一种xr业务的应用领域示意图;
[0071]
图2为本技术实施例提供的一种用户体验指标的公平性的示意图;
[0072]
图3为本技术实施例提供的一种通信系统的结构示意图;
[0073]
图4为本技术实施例提供的一种通信场景的示意图;
[0074]
图5为本技术实施例提供的另一种通信场景的示意图;
[0075]
图6为本技术实施例提供的另一种通信场景的示意图;
[0076]
图7为本技术实施例提供的另一种通信场景的示意图;
[0077]
图8为本技术实施例提供的一种调度方法的流程示意图;
[0078]
图9为本技术实施例提供的一种应用层数据单元和mac层数据单元的示意图;
[0079]
图10为本技术实施例提供的另一种调度方法的流程示意图;
[0080]
图11为本技术实施例提供的一种通信装置的示意图;
[0081]
图12为本技术实施例提供的另一种通信装置的示意图。
具体实施方式
[0082]
下面结合本技术实施例中的附图对本技术实施例中的技术方案进行描述。
[0083]
扩展现实(extended reality,xr)业务(包括虚拟现实(virtual reality,vr)、增强现实(augmented reality,ar)、混合现实(mixed reality,mr)等业务)已经扩展到了娱乐,医疗,教育,零售,广告等多个应用领域,如图1所示。其中,音视频传输是xr业务的一个核心,以xr视频业务为例,xr视频是由多个视频帧组成,每一个视频帧按照一定的时间间隔(周期)到达基站。
[0084]
新空口(new radio,nr)传输xr音视频业务具有如下特点:
[0085]
1、xr音视频业务比一般音视频业务需要更高的分辨率,因此xr音视频业务具有高码率的特点,且xr音视频业务的传输速率也比一般音视频业务的传输速率更高,比如传输速率为30兆比特每秒(millionbits per second,mbps)。
[0086]
2、xr音视频业务中的视频帧是周期性到达的。常见xr音视频业务帧率为60帧每秒(frame per second,fps)、90fps、120fps,视频帧达到基站的时间间隔大致为帧率的倒数。
[0087]
3、xr音视频业务具有低时延的需求。比如,视频帧的上、下行帧时延预算(frame delay budget,fdb)约为10ms。其中,fdb表示视频帧首包到达基站直至视频帧尾包被调度的时间长度的预算。
[0088]
另外,通过信源压缩标准(如h.265/hevc)压缩后的视频帧一般由多个ip包组成。在xr音视频传输中,存在悬崖效应。悬崖效应指的是比特级的错误在视频帧内扩散的现象。单个比特错误会导致整个视频帧画面质量的急剧下降,也就意味着终端设备只有成功收到一个视频帧全部的数据包,才能正常播放一帧画面。
[0089]
nr在为不同用户调度资源时,通常采用基于最大化频谱效率(maximize spectral efficiency,maxse)的调度策略或者基于最大化比例公平(maximize proportional fair,maxpf)的调度策略。但是,基于maxse的调度策略不能保障xr用户体验的公平性。例如,信道条件好的用户的调度优先级总会高于信道条件较差的用户的调度优先级,使得信道条件较差的用户更难获得资源。基于maxpf的调度策略只能确保介质访问控制(media access control,mac)层吞吐率的公平性,而不能确保基于应用层吞吐率的公平性,从而无法保证xr用户体验的公平性。
[0090]
例如,xr视频业务中,通过信源压缩标准(如h.265/hevc)压缩后的视频帧一般由多个帧数据包组成。如前所述,由于悬崖效应的影响,部分传输成功的帧数据包并不能有效提升用户体验。例如,图2为一种用户体验指标的公平性的示意图,图2中示出了悬崖效应会导致mac层吞吐率和实际应用层吞吐率不一致。
[0091]
另外,上述基于maxse的调度策略或者基于maxpf的调度策略的调度中,没有体现应用层数据单元(application data unit,adu)的概念。例如,以视频帧为例,一个视频帧在mac层传输时被拆分为多个帧数据包。当采用基于maxpf的调度策略调度帧数据包时,由于mac层不能获知待调度的帧数据包是否为同一个视频帧的帧数据包,那么在视频帧周期中,mac层调度的帧数据包可能无法组成完整的帧视频,从而导致空口资源浪费,进而导致每小区最大xr用户数较少。
[0092]
为了解决上述问题,本技术实施例提供一种调度方法及通信装置。该调度方法中,网络设备在确定应用层比例公平调度系数时,引入了历史应用层数据单元速率,历史应用层数据单元速率体现了终端设备已接收的完整的应用层数据单元的数量。通过优先调度已接收完整的应用层数据单元数量更少的终端设备,从而保障了应用层的公平性。同时,本技术实施例提供的方法中,对于已经传输了视频帧部分数据的终端设备来说,历史应用层数据单元速率并不会增加。在一个完整的视频帧完成传输后,历史应用层数据单元速率会增加。也就是说,终端设备在完成一个完整的视频帧传输前将保持较高优先级参与调度,从而保障了视频帧的完整性。
[0093]
图3为本技术实施例提供的一种通信系统,本技术实施例提出的调度方法可应用
于该通信系统,且该通信系统可应用于xr业务的传输场景中。如图3所示,该通信系统包括媒体服务器301、核心网设备302、网络设备303、终端设备304a、终端设备304b、终端设备304c。图3所示的设备数量和形态用于举例,并不构成对本技术实施例的限定,实际应用中可以包括两个或两个以上媒体服务器,两个或两个以上的核心网设备,两个或两个以上的网络设备,两个或两个以上的终端设备。其中,图3中的网络设备303以基站为例,终端设备304a、终端设备304b和终端设备304c以手机为例。终端可以通过无线的方式与基站相连接,基站通过无线或有线方式与核心网设备相连接。其中,核心网设备与基站可以是独立的不同的物理设备,也可以是将核心网设备的功能与基站的功能集成在一个物理设备上,还可以是一个物理设备上集成了部分核心网设备的功能和部分基站的功能。终端和终端之间以及基站和基站之间可以通过有线或无线的方式相互连接。应注意,图3仅为一种示例,该通信系统中还可以包括其它网络设备,如还可以包括无线中继设备和无线回传设备,在图3中未画出。
[0094]
本技术实施例的技术方案可应用于各种通信系统中。例如,第四代移动通信(4th-generation,4g)系统和第五代移动通信(5th-generation,5g)系统。本技术实施例的技术方案还可用于第六代移动通信(6th-generation,6g)系统等后续演进的通信系统,等等。
[0095]
本技术实施例中,媒体服务器是用于提供计算或应用服务的设备。媒体服务器可用于封装媒体信息,并将封装后的媒体信息发送至核心网。其中,媒体信息主要包括属于同一视频帧的帧数据包的序列号。例如,媒体信息包括序列号{1,2,4,

60},且序列号{1,2,4,

60}索引的分组数据汇聚协议(packet data convergence protocol,pdcp)数据包属于同一个视频帧。
[0096]
本技术实施例中,核心网设备具有完成注册、连接、会话管理三大功能。核心网设备的网络开放功能模块用于向应用功能(application function,af)提供3gpp网络功能的业务和能力,同时也可以让af向3gpp网络功能提供信息。核心网设备的策略计费功能模块用于进行计费策略和服务质量策略的策略管理。核心网设备的会话管理功能模块(session management function,smf)用于完成终端设备(user equipment,ue)的互联网协议(internet protocol,ip)地址分配,用户面功能选择,计费与服务质量策略控制等会话管理功能。核心网设备的用户面功能模块(user plane function,upf)用于进行用户面具体的数据转发,并基于流量情况生成话单,同时起到数据面锚点的功能。在端管协同场景中,核心网设备用于解析媒体信息并通过通用无线分组业务隧道协议用户面(general packet radio servicetunneling protocol-uer plane,gtp-u)隧道通知网络设备媒体信息。核心网设备在无法获得媒体信息的情况下,也可以根据来包特征做视频帧识别,识别出属于同一个视频帧的帧数据包。
[0097]
本技术实施例中,网络设备可以是基站(base station)、演进型基站(evolved nodeb,enodeb)、发送接收点(transmission reception point,trp)、5g系统中的下一代基站(next generation nodeb,gnb)、6g系统中的下一代基站、未来移动通信系统中的基站或wifi系统中的接入节点等;也可以是完成基站部分功能的模块或单元,例如,可以是集中式单元(central unit,cu),也可以是分布式单元(distributed unit,du)。网络设备可以是宏基站,也可以是微基站或室内站,还可以是中继节点或施主节点等。可以理解,本技术中的网络设备的全部或部分功能也可以通过在硬件上运行的软件功能来实现,或者通过平台
(例如云平台)上实例化的虚拟化功能来实现。本技术的实施例对网络设备所采用的具体技术和具体设备形态不做限定。为了便于描述,下文以基站作为网络设备的例子进行描述。
[0098]
终端设备也可以称为终端、用户设备(user equipment,ue)、移动台、移动终端等。终端可以广泛应用于各种场景,例如,设备到设备(device-to-device,d2d)、车物(vehicle to everything,v2x)通信、机器类通信(machine-type communication,mtc)、物联网(internet of things,iot)、虚拟现实、增强现实、工业控制、自动驾驶、远程医疗、智能电网、智能家具、智能办公、智能穿戴、智能交通、智慧城市等。终端可以是手机、平板电脑、带无线收发功能的电脑、可穿戴设备、车辆、无人机、直升机、飞机、轮船、机器人、机械臂、智能家居设备等。本技术的实施例对终端设备所采用的具体技术和具体设备形态不做限定。
[0099]
基站和终端可以是固定位置的,也可以是可移动的。基站和终端可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上;还可以部署在空中的飞机、气球和人造卫星上。本技术的实施例对基站和终端的应用场景不做限定。
[0100]
基站和终端之间、基站和基站之间、终端和终端之间可以通过授权频谱进行通信,也可以通过免授权频谱进行通信,也可以同时通过授权频谱和免授权频谱进行通信;可以通过6千兆赫(gigahertz,ghz)以下的频谱进行通信,也可以通过6ghz以上的频谱进行通信,还可以同时使用6ghz以下的频谱和6ghz以上的频谱进行通信。本技术的实施例对无线通信所使用的频谱资源不做限定。
[0101]
在本技术实施例中,基站的功能也可以由基站中的模块(如芯片)来执行,也可以由包含有基站功能的控制子系统来执行。这里的包含有基站功能的控制子系统可以是智能电网、工业控制、智能交通、智慧城市等上述终端的应用场景中的控制中心。终端的功能也可以由终端中的模块(如芯片或调制解调器)来执行,也可以由包含有终端功能的装置来执行。
[0102]
在本技术实施例中,基站向终端发送下行信号或下行信息,下行信息承载在下行信道上;终端向基站发送上行信号或上行信息,上行信息承载在上行信道上。
[0103]
本技术提供的实施例适用于多种不同的场景。图4-图7示出了本技术实施例适用的几种系统框架示意图。
[0104]
图4示出了一种本技术实施例适用的场景示意图。图4示意了一个系统400,包含服务器401、核心网和接入网402(可简称为传输网络402,例如lte、5g或6g网络)、以及终端403。其中,服务器401可用于对xr的源数据进行编解码和渲染,核心网和接入网402可用于对xr数据的传输,终端403通过对xr数据的处理为用户提供多样化的xr体验。可以理解,核心网和接入网402与终端403之间还可以包含其他的装置,例如还可以包含其他的终端(例如手机、笔记本电脑、或车载终端等)和/或网络设备(例如中继设备、一体化接入回传(integrated access backhaul,iab)设备、wifi路由器、或wifi接入点等),终端403借助其他的终端和/或网络设备从核心网和接入网402获得xr数据。
[0105]
图5示出了另一种本技术实施例适用的场景示意图。图5示意了一个系统500,包含终端502和其他终端501。其他终端501是终端502之外的终端。其他终端501可以向终端502传输xr数据。例如,其他终端501可将xr数据投屏至终端502。又例如,其他终端501和终端502为车载终端,车载终端之间可进行xr数据的交互。可以理解,其他终端501还可以与传输网络(例如lte、5g或6g网络)相连,以获得来自传输网络的xr数据,或者向传输网络发送数
据。
[0106]
图6示出了另一种本技术实施例适用的场景示意图。图6示意了一个系统600,包含终端603、wifi路由器或wifi接入点602(可简称为wifi装置602)、和其他终端601。其他终端601是终端603以外的终端。其他终端601可借助wifi路由器或wifi接入点602向终端603传输xr数据。例如,其他终端601是手机设备,wifi路由器或wifi接入点602是wifi路由器、wifi接入点或机顶盒,终端603是电视设备、智慧屏设备或电子平板设备,手机设备可通过wifi路由器、wifi接入点或机顶盒将xr数据投屏至电视设备、智慧屏设备或电子平板设备上呈现给用户。
[0107]
图7示出了另一种本技术实施例适用的场景示意图。图7示意了一个系统700,包含服务器701、固网702、wifi路由器或wifi接入点703(可简称为wifi装置703)和扩展现实xr终端704。服务器701可用于对xr的源数据进行编解码和渲染,并借助固网702和wifi路由器或wifi接入点703向扩展现实xr终端704传输xr数据。例如,固网702为运营商网络,wifi路由器或wifi接入点703是wifi路由器、wifi接入点或机顶盒,服务器701借助固网702和wifi路由器或wifi接入点703将xr数据传输或投屏到扩展现实xr终端704。
[0108]
可以理解,图4-图7仅给出了本技术实施例可以适用的几种场景示意,并没有对本技术实施例的适用场景产生限定。
[0109]
为了便于理解本技术公开的实施例,作以下两点说明。
[0110]
(1)本技术公开的实施例中场景以无线通信网络中5g网络的场景为例进行说明,应当指出的是,本技术公开的实施例中的方案还可以应用于其他无线通信网络中,相应的名称也可以用其他无线通信网络中的对应功能的名称进行替代。
[0111]
(2)本技术公开的实施例将围绕包括多个设备、组件、模块等的系统来呈现本技术的各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
[0112]
本技术实施例中的术语“系统”和“网络”可被互换使用。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a、同时存在a和b、单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如“a,b和c中的至少一个”包括a,b,c,ab,ac,bc或abc。
[0113]
其次,对本技术实施例涉及的相关概念进行简单的介绍。
[0114]
1、vr业务、ar业务、mr业务。
[0115]
vr是一种通过头戴设备产生声音、图像等人体能够感知到的媒介的一种技术,该技术能够创造出一个虚拟的世界,给人一种沉浸式的体验。
[0116]
ar是指通过计算机生成的感官输入增强现实世界人眼视图内的元素。手机、平板和头戴式ar眼镜等是目前最流行的ar设备。
[0117]
mr是指真实和虚拟世界融合后产生的新的可视化环境,在该环境下真实实体和数据实体共存,同时能实时交互。也就是说将“图像”置入了现实空间,同时这些“图像”能在一定程度上与所我们熟悉的实物交互。mr的关键特征就是合成物体和现实物体能够实时交
互。
[0118]
2、maxse的调度策略。
[0119]
maxse的调度策略满足:
[0120][0121]
其中,i表示待调度用户,tbsi表示用户i的频谱效率。基于maxse的调度策略就是指网络设备在调度时,当存在多个用户时,选择多个用户的频谱效率之和最大的用户组合进行调度。
[0122]
3、maxpf的调度策略。
[0123]
maxpf的调度策略满足:
[0124][0125]
其中,i表示待调度用户,tbsi表示用户i的频谱效率,tputi表示用户i的历史mac层数据单元速率。其中,获取历史mac层数据单元速率的方式可以是获取用户i从开始调度时刻到当前调度时刻之前的某一指定时刻的吞吐量的均值,或者是采用alpha滤波等方式对吞吐量进行加权平均,本实施例不作限定。基于maxpf的调度策略就是指网络设备在调度时,当存在多个用户时,选择多个用户的频谱效率与平均mac层吞吐率的比值之和最大的用户组合进行调度。
[0126]
4、xr质量评价(xr quality index,xqi)。
[0127]
xqi是一种无线接入网(radio access network,ran)侧xr业务的质量评价方法。xqi可以有多种方式,包括但不限于以下方式:
[0128]
方式a:xqi指终端设备接收到的可正确信道解码的视频帧占服务器端发送帧数的比例。例如,xqi满足:
[0129][0130]
其中,rxfrm表示终端设备接收到的可正确信道解码的视频帧帧数,δt表示xr视频持续时间,fr表示视频帧帧率。也就是说,xqi为终端设备通过正确信道解码获取的应用层数据单元数量与网络设备发送的应用层数据单元数量的比值。
[0131]
方式b:xqi指终端设备正确接收且正确译码的帧占服务器端发送帧数的比例。例如,xqi满足:
[0132][0133]
其中,decodablefrm表示终端设备正确接收且正确译码的帧数,δt表示xr视频持续时间,fr表示视频帧帧率。
[0134]
也就是说,xqi为终端设备通过信道解码获取且通过信源解码输出的应用层数据单元数量与网络设备发送的应用层数据单元数量的比值。
[0135]
方式c:网络设备侧通过每个视频帧的平均调度时间计算xqi,xqi满足:
[0136]
xqi=mean(t
frm
)
ꢀꢀꢀ
(5)
[0137]
其中,mean()表示平均函数,t
frm
表示每个帧的调度时间。
[0138]
可选的,方式c中网络设备侧还可以通过其他的求解平均值的函数来计算xqi。
[0139]
方式d:网络设备通过调度时间中不超过fdb的视频帧占总发送帧的比例计算xqi。例如,xqi满足:
[0140][0141]
其中,n
frm
表示调度时间中不超过fdb的视频帧的数量,δt表示xr视频持续时间,fr表示视频帧帧率。
[0142]
方式e:xqi可以为以上多种方式的组合,包括但不限于:xqi=min(方式a计算的xqi,方式c计算的xqi)等,min()为求最小值函数。
[0143]
5、每小区最大xr用户数。
[0144]
在xr业务中,小区满足用户定义为xqi大于xqi门限的用户。满足用户比例定义为小区满足用户占小区服务xr用户总数的比例。每小区最大xr用户数定义为满足用户比例大于一定门限(比如90%)时的小区最大用户数。当小区用户数超过每小区最大xr用户数时,满足用户比例就会下降到门限以下。例如,每小区最大xr用户数为20,当小区用户数为21时,满足用户比例就会降到90%的门限以下。
[0145]
下面对本技术实施例中的方法进行详细的描述。
[0146]
图8为本技术实施例提供一种调度方法的流程示意图。该调度方法可以由网络设备执行,也可以由网络设备的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分网络设备功能的逻辑模块或软件实现。下面以网络设备执行为例进行阐述。该调度方法包括以下步骤:
[0147]
801、网络设备获取终端设备的历史应用层数据单元速率。
[0148]
一种实现方式中,网络设备获取终端设备的历史应用层数据单元速率,例如为网络设备更新终端设备的历史应用层数据单元速率。其中,网络设备更新历史应用层数据单元速率,具体可以是根据终端设备已被完整调度的应用层数据单元的数量更新历史应用层数据单元速率。例如,终端设备已被完整调度的应用层数据单元的数量越多,历史应用层数据单元速率越大;终端设备已被完整调度的应用层数据单元的数量越少,历史应用层数据单元速率越小。终端设备已被完整调度的应用层数据单元是指网络设备已调度的一个完整的adu。例如,一个完整的adu被拆分为多个mac层的帧数据包在mac层传输,网络设备可能需要多个调度周期(也可称为传输时间间隔(transmission time interval,tti),例如1个tti=1毫秒(ms))才能调度完多个mac层的帧数据包,从而调度完一个完整的adu。这种情况下,已被完整调度的应用层数据单元的数量可以反映历史应用层数据单元速率。
[0149]
在历史应用层数据单元速率与终端设备已被完整调度的应用层数据单元的数量相关的实现方式中,历史应用层数据单元速率为指定时间窗内终端设备已被完整调度的应用层数据单元的数量。指定时间窗可以是固定长度的时间窗。例如,指定时间窗为固定时间长度为a的时间窗。则历史应用层数据单元速率为固定时间长度a内网络设备为终端设备调度完整的应用层数据单元的数量。指定时间窗也可以是从网络设备开始调度到当前时刻的时间长度。例如,网络设备从t0时刻开始调度,当前时刻为t1时刻,那么指定时间窗的时间长度为t1-t0,则历史应用层数据单元速率为t0时刻至t1时刻内网络设备为终端设备调度完整的应用层数据单元的数量。
[0150]
一种实现方式中,历史应用层数据单元速率与终端设备已被完整调度的应用层数
据单元的数量相关之外,还与终端设备已被完整调度的应用层数据单元对应的调度时延相关。终端设备已被完整调度的应用层数据单元对应的调度时延为网络设备从开始调度该应用层数据单元的第一个帧数据包到完成调度该应用层数据单元的最后一个帧数据包的时间。例如,应用层数据单元a在被调度过程中被拆分为帧数据包1、帧数据包2、帧数据包3,则终端设备已被完整调度的应用层数据单元对应的调度时延为网络设备从开始调度帧数据包1到完成调度帧数据包3的时间。
[0151]
一种实现方式中,网络设备获取终端设备的历史应用层数据单元速率之前,还可以获取mac层数据单元的标识,并根据mac层数据单元的标识,确定mac层数据单元对应的应用层数据单元。可以理解,应用层数据单元为网络设备在调度时,应用层传输的数据的基本单元。例如,当网络设备调度的xr业务为视频业务时,一个应用层数据单元为一个视频帧。mac层数据单元为网络设备在调度时,mac层传输的数据的基本单元。其中,应用层数据单元传输至mac层时,被拆分为多个mac层数据单元传输。例如,当网络设备调度的xr业务为视频业务时,一个mac层数据单元为一个帧数据包。其中,视频帧传输至mac层时被拆分为多个帧数据包。
[0152]
可选的,网络设备可以获取并解析核心网通过gtp-u传递的媒体信息。该媒体信息包括属于同一应用层数据单元的mac层数据单元的标识(如序列号)。因此网络设备获取并解析该媒体信息后,可以确定哪些mac层数据单元属于同一个adu。可见,网络设备获取终端设备的历史应用层数据单元速率之前,可获取应用层的媒体信息,应用层的媒体信息包括多个mac层数据单元分别的标识。根据mac层数据单元的标识,可以确定该mac层数据单元对应的应用层数据单元。由于一个应用层数据单元在mac层传输时被拆分为多个mac层数据单元,通过mac层数据单元的标识,使得mac层在调度时可以获取应用层的相关信息,进而有利于网络设备调度时,优先调度属于同一个adu的mac层数据单元(或理解为优先调度一个完整的adu),可避免大量传输的mac层数据单元无法组成一个完整的adu,从而减少空口资源浪费。
[0153]
例如,图9为本技术实施例提供的一种应用层数据单元和应用层数据单元对应的mac层数据单元的示意图。图9以两个应用层数据单元(例如两个视频帧)为例进行描述,两个应用层数据单元(视频帧)分别为应用层数据单元a和应用层数据单元b(视频帧a和视频帧b)。其中,应用层数据单元a在mac层传输时被拆分为60个mac层数据单元,各个mac层数据单元的序列号为1-60;应用层数据单元b在mac层传输时被拆分为60个mac层数据单元,各个mac层数据单元的序列号为61-132。网络设备获取并解析媒体信息,确定序列号为1-60的mac层数据单元属于同一个应用层数据单元a,序列号为61-132的mac层数据单元属于同一个应用层数据单元b。当网络设备在mac层调度mac层数据单元时,当检测到已调度的mac层数据单元的序列号为1-60中任一序列号时,网络设备会优先调度序列号为1-60中其他序列号的mac层数据单元,以保障应用层数据单元a的数据优先被完整传输,避免资源浪费。类似的,当网络设备在mac层调度mac层数据单元时,当检测到已调度的mac层数据单元的序列号为61-132中任一序列号时,网络设备会优先调度序列号为61-132中其他序列号的mac层数据单元,以保障应用层数据单元b的数据优先被完整传输。
[0154]
802、网络设备根据历史应用层数据单元速率,确定终端设备的调度系数。
[0155]
在调度系数的一种实现方式中,网络设备根据历史应用层数据单元速率和瞬时
mac层数据单元速率,确定终端设备的调度系数。其中,瞬时mac层数据单元速率是根据终端设备的频谱效率确定的。例如,瞬时mac层数据单元速率等于终端设备的频谱效率乘以一个rb的时频资源数。这种情况下,瞬时mac层数据单元速率可理解为分配给终端设备的资源块(resource block,rb)能够承载的最大传输块(transport block,tb)大小。
[0156]
在调度系数是根据历史应用层数据单元速率和瞬时mac层数据单元速率确定的实现方式中,终端设备的调度系数满足:
[0157][0158]
其中,apppf表示调度系数,dtbs表示瞬时mac层数据单元速率,dhistfrmthp表示终端设备的历史应用层数据单元速率,λ表示第一调整系数,满足0<λ≤1。其中,λ用于对的结果进行归一化处理,从而使得调度系数的值处于合理的取值区间。
[0159]
可见,网络设备基于公式(7)计算的调度系数apppf对终端设备进行调度,与目前基于maxse和maxpf的调度策略进行调度相比,该方式引入了历史应用层数据单元速率,那么在相同dtbs下,调度器倾向于优先调度已被完整调度的应用层数据单元更少的终端设备,从而保障了基于adu的应用层公平性。同时,在相同dtbs下,调度器倾向于优先调度多个tti仍未完成完整adu传输的终端设备,从而在考虑瞬时信道条件的同时,保障了adu的完整性,可减少因为adu数据不完整而造成的资源浪费。
[0160]
在调度系数的另一种实现方式中,网络设备根据历史应用层数据单元速率和瞬时应用层数据单元速率,确定终端设备的调度系数。可选地,瞬时应用层数据单元速率是根据当前正在被调度的应用层数据单元在被调度时段中对应的一个或多个瞬时mac层数据单元速率确定的。其中,被调度时段为正在被调度的应用层数据单元对应的开始调度时刻到当前调度时刻对应的时间段。
[0161]
在终端设备的调度系数是根据历史应用层数据单元速率和瞬时应用层数据单元速率确定的实现方式中,终端设备的调度系数满足:
[0162][0163]
其中,apppf表示调度系数,dfrmtbs表示瞬时应用层数据单元速率,dhistfrmthp表示历史应用层数据单元速率,μ表示第二调整系数,满足0<μ≤1。其中,μ用于对的结果进行归一化处理,从而使得调度系数的值处于合理的取值区间。
[0164]
其中,瞬时应用层数据单元速率的确定方式包括但不限于以下几种实施方式:
[0165]
实施方式1:瞬时应用层数据单元速率是根据正在被调度的应用层数据单元在被调度时段的瞬时mac层数据单元速率序列确定的。其中,瞬时mac层数据单元速率序列包括正在被调度的应用层数据单元对应的开始调度时刻到当前调度时刻中的每一个调度时刻的瞬时mac层数据单元速率。
[0166]
可理解的,网络设备根据从开始调度时刻到当前调度时刻的瞬时mac层数据单元速率序列vdtbs,确定瞬时应用层数据单元速率dfrmtbs。其中,瞬时mac层数据单元速率的计算方法参考前文实施例中描述的瞬时mac层数据单元速率的计算方法,此处不再赘述。瞬
时应用层数据单元速率dfrmtbs满足:
[0167][0168]
其中,vdtbs(j)表示时刻j对应的瞬时mac层数据单元速率,t0表示正在被调度的应用层数据单元对应的开始调度时刻,t表示当前调度时刻。
[0169]
实施方式2:瞬时应用层数据单元速率是根据正在被调度的应用层数据单元对应的开始调度时刻到第一调度时刻的历史mac层数据单元速率序列和当前调度时刻的瞬时mac层数据单元速率确定的。其中,第一调度时刻为当前调度时刻之前的一个调度时刻,历史mac层数据单元速率序列包括开始调度时刻到第一调度时刻中的每一个调度时刻的瞬时mac层数据单元速率。
[0170]
可理解的,网络设备根据从开始调度时刻到第一调度时刻的瞬时mac层数据单元速率序列vdtbs,以及当前调度时刻的瞬时mac层数据单元速率确定瞬时应用层数据单元速率dfrmtbs。瞬时应用层数据单元速率dfrmtbs满足:
[0171][0172]
其中,t0表示正在被调度的应用层数据单元对应的开始调度时刻,t表示当前调度时刻,t-n表示第一调度时刻,vdtbs(t)表示当前调度时刻t的瞬时mac层数据单元速率,表示对过去t0到t-n的被调度时段中的瞬时mac层数据单元速率vdtbs(j)求和。n为大于等于1且小于t的正整数。例如当n=1时,则t-1表示与当前调度时刻t相邻的前一个调度时刻。m为归一化参数,m为正整数,用于对进行归一化处理。
[0173]
可见,网络设备基于公式(8)确定的调度系数apppf对终端设备进行调度,与上述基于公式(7)计算的调度系数apppf对终端设备进行调度相比,该方式引入瞬时应用层数据单元速率。则正在被调度的应用层数据单元在被调度时段中对应的一个或多个瞬时mac层数据单元速率越大,或者正在被调度的应用层数据单元对应的已传输的传输块越大,优先级越高。终端设备保持较高优先级参与调度,从而可提升应用层数据单元的传输完整性,有利于减少由于应用层数据单元的不完整传输而导致的空口资源浪费,进而提高了每小区可支持的最大xr用户数。
[0174]
在调度系数的另一种实现方式中,调度系数还与评价系数相关,评价系数用于指示应用层业务的服务质量。其中,本技术实施例中的评价系数可以是xqi,还可以是其他用于评价xr业务的评价系数,本实施例不作限定。可选地,评价系数是根据以下一项或多项确定的:终端设备成功接收的应用层数据单元的数量、已发送的应用层数据单元的数量、已被完整调度的应用层数据单元的调度时长或帧时延预算fdb。
[0175]
具体的,当评价系数为xqi时,xqi的计算方式可参见前文实施例中描述的方式a-方式e。例如,评价系数xqi满足:
[0176][0177]
其中,rxfrm表示终端设备接收到的可正确信道解码的视频帧帧数,δt表示xr视
频持续时间,fr表示视频帧帧率。其他实施方式通过类似的变型可以计算得到xqi,此处不再赘述。
[0178]
可选的,调度系数与评价系数的影响因子相关。评价系数的影响因子满足:
[0179]
g(xqi)=h(xqi,xqi
target
)
ꢀꢀꢀ
(12)
[0180]
其中,g(xqi)表示评价系数xqi的影响因子,xqi
target
表示终端设备需要满足的xqi门限,h(xqi,xqi
target
)表示与评价系数xqi和xqi门限相关的函数。其中,xqi≥xqi
target
时表示满足用户体验,xqi<xqi
target
时表示不满足用户体验。
[0181]
其中,g(xqi)的具体形式可以包括但不限于以下两种方式:
[0182]
方式a:g(xqi)满足:
[0183][0184]
例如,α的取值为0.001,β的取值为1。也就是说,当xqi≥xqi
target
时(即满足用户体验时),评价系数的影响因子的取值为0.001,即评价系数的影响因子很小。当xqi<xqi
target
时(即不满足用户体验时),评价系数的影响因子的取值为1。
[0185]
方式b:g(xqi)满足:
[0186]
g(xqi)=xqi
target
/xqi
ꢀꢀꢀ
(14)
[0187]
其中,当xqi远大于xqi
target
时(即满足用户体验时),评价系数的影响因子的取值趋近于0;当xqi小于或等于xqi
target
的值时,评价系数的影响因子的取值大于1或等于1。
[0188]
在调度系数还与评价系数的影响因子相关的实现方式中,终端设备的调度系数满足:
[0189][0190]
或者,终端设备的调度系数满足:
[0191][0192]
根据上述公式(13)-(16),当xqi≥xqi
target
时(即满足用户体验时),评价系数的影响因子很小,则计算得到的终端设备的调度系数也很小,网络设备将不再优先调度该终端设备。当xqi<xqi
target
时(即不满足用户体验时),评价系数的影响因子的取值为1或大于1,则计算得到的终端设备的调度系数较大,网络设备将优先调度该终端设备(例如升高该终端设备的调度优先级)。
[0193]
可见,网络设备基于上述公式(13)-(16)计算的调度系数对终端设备进行调度,与上述基于公式(7)或(10)计算的调度系数对终端设备进行调度相比,该方式考虑了用户体验评价指标(例如xqi)。其中,已经达到xqi门限的终端设备会被降低调度优先级,低于xqi门限的终端设备若存在待调度的数据,则优先调度该终端设备,从而有利于提高达到xqi门限的用户比例,提升每小区可支持的最大xr用户数。
[0194]
803、网络设备根据调度系数调度终端设备。
[0195]
其中,网络设备可以根据调度系数调度终端设备进行上行数据传输或下行数据传输。例如,当终端设备需要访问媒体服务器时,网络设备根据调度系数调度终端设备进行上行数据传输。当网络侧获取媒体服务器的数据时,网络设备根据调度系数向终端设备发送
下行数据。
[0196]
在步骤801中获取历史应用层数据单元速率的一种实现方式中,网络设备更新历史应用层数据单元速率。具体的,网络设备可以采用但不限于以下两种方式更新历史应用层数据单元速率:
[0197]
方式a:网络设备根据滤波系数和当前正在被调度的应用层数据单元对应的mac层数据单元的大小,更新历史应用层数据单元速率。
[0198]
可选地,若当前正在被调度的应用层数据单元对应的多个mac层数据单元均已被完整调度时,历史应用层数据单元速率满足:
[0199]
dhistfrmthp
t
=α*dhistfrmthp
t-n
+(1-α)*frmtbsize
ꢀꢀꢀ
(17)
[0200]
其中,dhistfrmthp
t
表示更新后的历史应用层数据单元速率,dhistfrmthp
t-n
表示更新前的历史应用层数据单元速率,frmtbsize表示当前正在被调度的应用层数据单元对应的mac层数据单元的大小,α为滤波系数,0<α≤1。其中,滤波系数反映了滤波所采用的滤波时间窗的长度,也就是说,滤波系数α的大小与终端设备已被完整调度的应用层数据单元对应的调度时延相关。例如,当终端设备已被完整调度的应用层数据单元对应的调度时延较大时(例如应用层数据单元被完整调度时要经历较多个tti),此时滤波系数趋近于0,则历史应用层数据单元速率将减小。当历史应用层数据单元速率减小时,根据例如公式(7)中的描述,调度系数将增大,网络设备可以优先调度该终端设备的应用层数据单元对应的mac层数据单元。当终端设备已被完整调度的应用层数据单元对应的调度时延较小时(例如应用层数据单元被完整调度时要经历较少个tti),此时滤波系数趋近于1,则历史应用层数据单元速率将增加。当历史应用层数据单元速率增加时,根据例如公式(7)中的描述,调度系数将减小,网络设备降低终端设备参与调度的优先级。
[0201]
可选的,若当前正在被调度的应用层数据单元对应的多个mac层数据单元还未被完整调度时,历史应用层数据单元速率满足:
[0202]
dhistfrmthp
t
=β*dhistfrmthp
t-n
ꢀꢀꢀ
(18)
[0203]
其中,dhistfrmthp
t
表示更新后的历史应用层数据单元速率,dhistfrmthp
t-n
表示更新前的历史应用层数据单元速率。也就是说,当前正在被调度的应用层数据单元对应的多个mac层数据单元还未被完整调度时,由于0<β≤1,则网络设备将降低历史应用层数据单元速率。对应的,调度系数将增大,从而网络设备优先调度该终端设备的应用层数据单元对应的mac层数据单元,有利于保障应用层数据单元的完整性,减少了由于只传输完整应用层数据单元的部分mac层数据单元而造成的空口资源浪费,从而可提高每小区支持的最大xr用户数。
[0204]
方式b:网络设备根据历史应用层数据单元速率的调整量,更新历史应用层数据单元速率。
[0205]
可选地,若当前正在被调度的应用层数据单元对应的多个mac层数据单元均已被完整调度时,历史应用层数据单元速率满足:
[0206]
dhistfrmthp
t
=dhistfrmthp
t-n
+c
ꢀꢀꢀ
(19)
[0207]
其中,dhistfrmthp
t
表示更新后的历史应用层数据单元速率,dhistfrmthp
t-n
表示更新前的历史应用层数据单元速率,c表示历史应用层数据单元速率的调整量,用于对dhistfrmthp
t-n
进行归一化处理,从而使得更新后的历史应用层数据单元速率处于合理的
取值区间。其中,c的取值为正整数。也就是说,当前正在被调度的应用层数据单元对应的多个mac层数据单元均已被完整调度时,历史应用层数据单元速率将增加。当历史应用层数据单元速率增加时,根据例如公式(7)中的描述,调度系数将减小,网络设备降低终端设备参与调度的优先级。
[0208]
可选的,若当前正在被调度的应用层数据单元对应的多个mac层数据单元还未被完整调度时,历史应用层数据单元速率满足:
[0209]
dhistfrmthp
t
=dhistfrmthp
t-n
ꢀꢀꢀ
(20)
[0210]
其中,dhistfrmthp
t
表示更新后的历史应用层数据单元速率,dhistfrmthp
t-n
表示更新前的历史应用层数据单元速率。也就是说,当前正在被调度的应用层数据单元对应的多个mac层数据单元还未被完整调度时,历史应用层数据单元速率可以保持不变,即终端设备继续以较高的参与度参与调度。从而保障了应用层数据单元的完整性,可提高每小区支持的最大xr用户数。
[0211]
一种实现方式中,当网络中存在多个终端设备时,网络设备还可以基于各个终端设备的调度系数进行多用户配对,进一步优化调度策略。具体的,假设网络中存在m个终端设备,网络设备确定调度系数之和的最大值对应的n个终端设备,并将n个终端设备进行多用户配对。其中,m和n均为正整数,且m≥n。
[0212]
例如,网络设备根据公式(7)确定2个终端设备(终端设备a和终端设备b)的apppf,得到apppf#1和apppf#2。当终端设备c也接入小区进行通信时,可能对终端设备a和/或终端设备b产生干扰,从而可能降低终端设备a和/或终端设备b的信号与干扰加噪声比(signal to interference plus noise ratio,sinr)。根据前文实施例中的描述,瞬时mac层数据单元速率dtbs是根据终端设备的频谱效率确定的,终端设备的频谱效率与sinr相关。当终端设备a和/或终端设备b的sinr降低时,终端设备a和/或终端设备b分别对应的dtbs也会降低。根据公式(7),当终端设备a的dtbs减小时,终端设备a的apppf也减小,例如变为apppf#1

,且apppf#1

<apppf#1。可选的,若终端设备c接入小区进行通信时未对终端设备a产生干扰,终端设备a的dtbs不变,终端设备a的apppf也不变,apppf#1

=apppf#1。综上,当终端设备c也接入小区进行通信时,apppf#1

≤apppf#1。类似的,根据公式(7),当终端设备b的dtbs减小时,终端设备b的apppf也减小,例如变为apppf#2

,且apppf#2

<apppf#2。可选的,若终端设备c接入小区进行通信时未对终端设备b产生干扰,终端设备b的dtbs不变,终端设备b的apppf也不变,apppf#2

=apppf#2。综上,当终端设备c也接入小区进行通信时,apppf#2

≤apppf#2。当新增终端设备c接入小区进行通信时,终端设备c的apppf表示为apppf#3。根据上述描述,apppf#1+apppf#2的值可能大于apppf#1

+apppf#2

+apppf#3,也可能小于apppf#1

+apppf#2

+apppf#3。例如假设apppf#1+apppf#2》apppf#1

+apppf#2

+apppf#3,网络设备将终端设备a和终端设备b进行多用户配对,并优先调度终端设备a和终端设备b。又例如假设apppf#1+apppf#2<apppf#1

+apppf#2

+apppf#3,网络设备将终端设备a、终端设备b和终端设备c进行多用户配对,并优先调度终端设备a、终端设备b和终端设备c。
[0213]
本技术实施例中,网络设备在确定终端设备的调度系数时,引入了历史应用层数据单元速率,历史应用层数据单元速率体现了终端设备已被完整调度的应用层数据单元的数量。其中,nr优先调度已被完整调度的应用层数据单元更少的终端设备,从而保障了应用
层的公平性。另外,本技术实施例在计算调度系数时还引入了瞬时应用层数据单元速率,终端设备的瞬时应用层数据单元速率较大时,终端设备可以保持较高优先级参与调度,从而可保障应用层数据单元的完整性,有利于提高了每小区可支持的最大xr用户数。
[0214]
图10为本技术实施例提供的另一种调度方法。该调度方法可以由网络设备执行,也可以由网络设备的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分网络设备功能的逻辑模块或软件实现。下面以网络设备执行为例进行阐述。该调度方法包括以下步骤:
[0215]
1001、网络设备获取终端设备的瞬时mac层数据单元速率。
[0216]
在瞬时mac层数据单元速率的一种实现方式中,瞬时mac层数据单元速率是根据终端设备的频谱效率确定的。具体实现方式可以参考步骤802中对应的描述,此处不再赘述。
[0217]
一种实现方式中,网络设备还可以获取终端设备的历史mac层数据单元速率。其中,历史mac层数据单元速率与终端设备已被完整调度的mac层数据单元的数量相关。具体的,历史mac层数据单元速率是根据被调度时段中的开始调度时刻到第一调度时刻被调度的mac层数据单元的数量确定的。其中,对历史mac层数据单元速率的具体实现方式的描述参考前文中对tputi的描述,此处不再赘述。
[0218]
1002、网络设备根据瞬时mac层数据单元速率和评价系数,确定终端设备的调度系数。
[0219]
其中,评价系数(例如xqi)用于指示应用层业务的服务质量。评价系数的影响因子g(xqi)的计算方式可参考图8实施例中步骤802中对应的描述,此处不再赘述。
[0220]
在调度系数的一种实现方式中,网络设备根据终端设备的频谱效率和评价系数的影响因子,确定终端设备的调度系数满足:
[0221][0222]
其中,apppf表示调度系数,tbsi表示终端设备i的频谱效率,g(xqi)表示评价系数的影响因子。
[0223]
在调度系数的另一种实现方式中,网络设备根据终端设备的频谱效率、历史mac层数据单元速率和评价系数的影响因子,确定调度系数满足:
[0224][0225]
其中,apppf表示调度系数,tbsi表示终端设备i的频谱效率,tputi(t-1)表示历史mac层数据单元速率,g(xqi)表示评价系数的影响因子。
[0226]
可见,网络设备在确定终端设备的调度系数时,在调度策略中引入了评价系数xqi,网络设备可以根据网络侧用户体验评价系数xqi进行应用层比例公平调度,有利于提高达到xqi门限的用户比例,从而有利于提升每小区可支持的最大xr用户数。
[0227]
1003、网络设备根据调度系数调度终端设备。
[0228]
其中,网络设备可以根据调度系数调度终端设备进行上行数据传输或下行数据传输。例如,当终端设备需要访问媒体服务器时,网络设备根据调度系数调度终端设备进行上行数据传输。当网络侧获取媒体服务器的数据时,网络设备根据调度系数向终端设备发送下行数据。
[0229]
一种实现方式中,当网络中存在多个终端设备时,网络设备还可以基于各个终端
设备的调度系数进行多用户配对,进一步优化调度策略。具体的,假设网络中存在m个终端设备,网络设备确定调度系数之和的最大值对应的n个终端设备,并将n个终端设备进行多用户配对。具体实现方式可以参考图8实施例中步骤803中对应的描述,此处不再赘述。
[0230]
可见,本技术实施例中,网络设备在计算调度系数时,引入了评价系数的影响因子,有利于保障用户体验公平性,同时提升每小区可支持的最大xr用户数。
[0231]
可理解的,网络设备基于上述公式(21)或(22)计算的调度系数对终端设备进行调度,与目前基于maxse和maxpf的调度策略进行调度相比,该方式引入了xqi。通过对ran侧xqi的计算,针对已经达到xqi门限的终端设备,网络设备可以降低该终端设备的调度优先级。
[0232]
当存在终端设备没有达到xqi门限,且该终端设备存在待调度数据,则网络设备优先调度该终端设备。可选的,该方式中,当所有终端设备都达到了xqi门限时,则网络设备还可以根据信道条件优先调度信道条件好的终端设备。
[0233]
应注意,上述实施例中的调度方法的适用范围包括但不限于xr业务、传统流媒体传输业务、语音业务等。
[0234]
为了实现本技术实施例提供的方法中的各功能,本技术实施例提供的网络设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
[0235]
本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0236]
图11为本技术实施例提供的一种通信装置1100,用于实现上述方法实施例中网络设备的功能。该装置可以是网络设备,也可以是网络设备中的装置,或者能够和网络设备匹配使用的装置。其中,该装置可以为芯片系统。通信装置1100包括至少一个处理器1102,用于实现本技术实施例提供的方法中网络设备的功能。示例性地,处理器1102可以根据历史应用层数据单元速率,确定终端设备的调度系数,具体参见方法示例中的详细描述,此处不做赘述。
[0237]
装置1100还可以包括至少一个存储器1103,用于存储程序指令和/或数据。存储器1103和处理器1102耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器1102可能和存储器1103协同操作。处理器1102可能执行存储器1103中存储的程序指令。所述至少一个存储器中的至少一个可以包括于处理器中。
[0238]
装置1100还可以包括通信接口1101,该通信接口例如可以是收发器、接口、总线、电路或者能够实现收发功能的装置。其中,通信接口1101用于通过传输介质和其它设备进行通信,从而用于装置1100中的装置可以和其它设备进行通信。示例性地,该其它设备可以是终端。处理器1102利用通信接口1101收发数据,并用于实现图8和图10对应的实施例中所述的网络设备所执行的方法。
[0239]
本技术实施例中不限定上述通信接口1101、处理器1102以及存储器1103之间的具
体连接介质。本技术实施例在图11中以存储器1103、处理器1102以及通信接口1101之间通过总线1104连接,总线在图11中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0240]
在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0241]
在本技术实施例中,存储器可以是非易失性存储器,比如硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0242]
图12所示为本技术实施例提供的另一种通信装置1200,该通信装置可以是网络设备,也可以是网络设备中的装置,或者是能够和网络设备匹配使用的装置。一种设计中,该通信装置可以包括执行图8和图10对应的示例中所描述的方法/操作/步骤/动作所一一对应的模块,该模块可以是硬件电路,也可是软件,也可以是硬件电路结合软件实现。一种设计中,该装置可以包括处理单元1201和接口单元1202。示例性地,处理单元1201用于:
[0243]
获取终端设备的历史应用层数据单元速率,历史应用层数据单元速率与终端设备已被完整调度的应用层数据单元的数量相关;
[0244]
根据历史应用层数据单元速率,确定终端设备的调度系数;
[0245]
根据调度系数调度终端设备。
[0246]
示例性地,处理单元1201用于根据历史应用层数据单元速率,确定终端设备的调度系数,包括:
[0247]
根据历史应用层数据单元速率和瞬时媒体访问控制mac层数据单元速率,确定终端设备的调度系数。
[0248]
示例性地,处理单元1201用于根据历史应用层数据单元速率,确定终端设备的调度系数,包括:
[0249]
根据历史应用层数据单元速率和瞬时应用层数据单元速率,确定终端设备的调度系数。
[0250]
示例性地,瞬时应用层数据单元速率是根据当前正在被调度的应用层数据单元在被调度时段中对应的一个或多个瞬时mac层数据单元速率确定的。可选地,被调度时段为正在被调度的应用层数据单元对应的开始调度时刻到当前调度时刻对应的时间段。
[0251]
示例性地,调度系数满足:
[0252][0253]
其中,apppf表示调度系数,dtbs表示瞬时mac层数据单元速率,dhistfrmthp表示
历史应用层数据单元速率,λ为第一调整系数,满足0<λ≤1。
[0254]
示例性地,调度系数满足:
[0255][0256]
其中,apppf表示调度系数,dfrmtbs表示瞬时应用层数据单元速率,dhistfrmthp表示历史应用层数据单元速率,μ为第二调整系数,满足0<μ≤1。
[0257]
示例性地,调度系数还与评价系数相关,评价系数用于指示应用层业务的服务质量。
[0258]
示例性地,处理单元1201用于:
[0259]
获取终端设备的mac层数据单元速率;
[0260]
根据mac层数据单元速率和评价系数,确定终端设备的调度系数;其中,评价系数用于指示应用层业务的服务质量;
[0261]
根据调度系数调度终端设备。
[0262]
示例性地,处理单元1201用于根据mac层数据单元速率和评价系数,确定终端设备的调度系数,包括:
[0263]
根据瞬时mac层数据单元速率和评价系数,确定终端设备的调度系数。
[0264]
示例性地,处理单元1201用于根据mac层数据单元速率和评价系数,确定终端设备的调度系数,包括:
[0265]
根据历史mac层数据单元速率和评价系数,确定终端设备的调度系数。
[0266]
示例性地,处理单元1201用于根据mac层数据单元速率和评价系数,确定终端设备的调度系数,包括:
[0267]
根据瞬时mac层数据单元速率、历史mac层数据单元速率和评价系数,确定终端设备的调度系数。
[0268]
示例性地,评价系数是根据以下一项或多项确定的:终端设备成功接收的应用层数据单元的数量、已发送的应用层数据单元的数量、已被完整调度的应用层数据单元的调度时长或帧时延预算fdb。
[0269]
示例性地,接口单元1202用于接收来自终端设备的指示信息,指示信息指示终端设备成功接收的应用层数据单元的数量。
[0270]
示例性地,历史应用层数据单元速率还与终端设备已被完整调度的应用层数据单元对应的调度时延相关。
[0271]
示例性地,瞬时mac层数据单元速率是根据分配给终端设备的资源块承载的最大传输块大小确定的,或者,瞬时mac层数据单元速率是根据终端设备在当前时刻的频谱效率确定的。
[0272]
示例性地,处理单元1201用于在获取终端设备的历史应用层数据单元速率之前,获取mac层数据单元的标识,并根据mac层数据单元的标识,确定mac层数据单元对应的应用层数据单元。
[0273]
示例性地,处理单元1201用于当前正在被调度的应用层数据单元对应的多个mac层数据单元均已被完整调度时,更新历史应用层数据单元速率。
[0274]
本技术实施例提供的技术方案可以全部或部分地通过软件、硬件、固件或者其任
意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、终端设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,dvd))、或者半导体介质等。
[0275]
在本技术实施例中,在无逻辑矛盾的前提下,各实施例之间可以相互引用,例如方法实施例之间的方法和/或术语可以相互引用,例如装置实施例之间的功能和/或术语可以相互引用,例如装置实施例和方法实施例之间的功能和/或术语可以相互引用。
[0276]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1