一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信方法、装置及设备与流程

2023-09-16 18:12:22 来源:中国专利 TAG:


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


背景技术:

2.移动通信系统(例如,第5代(the 5th generation,5g)通信系统)可应用于在工业网络、商业网络等多种场景中。在一些应用场景中,例如,在扩展现实(extended reality,xr)场景或流媒体应用场景中,移动通信系统传输的数据量较大,可能会导致拥塞。当移动通信系统中发生拥塞时,会导致数据包转发时延较大,从而影响用户体验。
3.目前,可通过以下两种方式来保证用户体验:
4.1)、用户选择订阅高质量(也可以称为高要求)的服务质量(quality of service,qos)流(flow)。例如,用户选择订阅最大数据突发量(maximum data burst volume,mdbv)较大的qos流。这样,当发生拥塞时,通过该高质量的qos流将传输数据的时延控制在用户期望的时延范围之内,从而可满足用户的需求。但是,更高的质量往往意味着费用更高;因此,该方式需要用户付出更高的费用。
5.2)、降低qos流的负载程度。qos流的负载较低,可以避免出现拥塞。但是,采用该方式,qos流会经常处于轻载状态,从而造成资源浪费。
6.因此,本领域需要一种能够保证用户体验的通信方案。


技术实现要素:

7.本技术提供一种通信方法、装置及设备,用以保证用户体验。
8.第一方面,本技术实施例提供了一种通信方法。该方法可以适用于下文图1所示的通信系统中。该方法包括:an设备通过第一qos流接收第一业务的第一业务数据包,并通过第二qos流接收第一业务的第二业务数据包。其中,第一qos流和第二qos流均为用户面网元和an设备之间的qos流,且均与an设备和终端设备之间的第三qos流对应。在接收到来自用户面网元的第一指示之前,an设备可通过第三qos流发送第一业务数据包,并缓存第二业务数据包;在接收到第一指示之后,an设备可通过第三qos流发送第二业务数据包。
9.通过该方法,an设备和upf之间的第一qos流和第二qos流均可传输第一业务;这样,当正在传输第一业务的第一qos流满足发生拥塞的条件时,通过第二qos流传输第一业务的剩余业务数据包。当第一qos流满足发生拥塞的条件时,第二qos流的服务质量很可能高于第一qos流。因此,通过该方法可以降低第一业务的传输时延,从而提高用户体验。
10.另外,第一qos流和第二qos流传输数据包的速度可能不同。例如,当第一qos流满足发生拥塞的条件时,第二qos流的服务质量很可能高于第一qos流的服务质量(例如,第二qos流的负载比第一qos流的负载低;或者,第二qos流的最大数据突发量大于第一qos流的最大数据突发量),从而导致第二qos流传输数据包的速度可能会大于第一qos传输数据包的速度。这样,an设备接收数据包的顺序和upf发送数据包的顺序可能并不相同。在该方法中,an设备可根据第一指示先发送通过第一qos流接收的第一业务数据包,再发送通过第二
qos流接收的第二业务数据包,从而可以对通过两条qos流接收到的第一业务的业务数据包进行保序发送。这样,即便an设备接收数据包的顺序和upf发送数据包的顺序不同,an设备发送数据包的顺序和upf发送数据包的顺序是相同的,从而使得终端设备可以按照正确的顺序接收到业务数据包,避免业务数据包的乱序,进而可以保证用户体验。
11.在一种可能的设计中,an设备可以接收第三qos流的配置信息。其中,第三qos流的配置信息中可包含第一信息,第一信息可以指示第一qos流和第二qos流均与第三qos流对应。在该设计中,an设备可通过第三qos流的配置信息中的第一信息,确定第一qos流和第二qos流均与第三qos流对应,从而可将通过第一qos流和第二qos流接收的业务数据包映射到第三qos流中。
12.在一种可能的设计中,第一信息可包括:第一qos流的标识和第二qos流的标识。通过该设计,可以方便的指示第一qos流和第二qos流均与第三qos流对应。
13.在一种可能的设计中,an设备可通过如下步骤来通过第三qos流发送第二业务数据包:an设备在抢占资源之后,将抢占的资源添加到第三qos流占用的资源中;然后,an设备可通过第三qos流发送第二业务数据包。
14.当an设备通过两个qos流接收来自用户面网元的第一业务的业务数据包时,an设备和终端设备之间的第三qos流的资源很可能不足以承载第一业务的业务数据包。例如,若第一qos流发生拥塞,与其对应的第三qos流很可能也会发生拥塞。又例如,当第一qos流和第二qos流同时传输第一业务的业务数据包时,an设备接收到的第一业务的业务数据包较多,第三qos流的资源不足以承载这些业务数据包。通过该设计,an设备可将抢占的资源添加到第三qos流占用的资源中,从而为第三qos流分配更多的资源,进而可以避免第三qos流发生拥塞,可以提高用户体验。
15.在一种可能的设计中,当满足以下条件至少一项时,an设备可释放抢占的资源:
16.条件a:an设备接收到来自用户面网元的第二指示;其中,第二指示用于指示停止通过第二qos流传输第一业务的业务数据包。
17.条件b:在第一时间内,an设备未通过第二qos流接收到第一业务的业务数据包。
18.通过该设计,当第二qos流不再用于传输第一业务的业务数据包时,第一qos流的拥塞很可能已经消除。此时,an设备释放抢占的资源,可以避免第三qos流占用不必要的资源而导致资源浪费。
19.在一种可能的设计中,第一指示可以用于指示停止通过第一qos流传输第一业务的业务数据包。通过该设计,an设备可方便的获知用户面网元已停止通过第一qos流传输第一业务的业务数据包。
20.在一种可能的设计中,an设备可检测第一qos流是否满足发生拥塞的条件;当检测到第一qos流满足发生拥塞的条件时,an设备可向第一控制面网元或用户面网元发送用于指示第一qos流发生拥塞的信息。
21.在该设计中,an设备在检测到第一qos流满足发生拥塞的条件时,可通知第一控制面网元或用户面网元。这样,当an设备通知第一控制面网元第一qos流满足发生拥塞的条件时,第一控制面网元可向用户面网元发送第二qos流的配置信息,从而使得用户面网元能够通过第二qos流传输第一业务的业务数据包,从而降低第一业务的传输时延,提高用户体验。当an设备通知用户面网元第一qos流满足发生拥塞的条件时,用户面网元能够通过第二
qos流传输第一业务的业务数据包,从而降低第一业务的传输时延,提高用户体验用户面网元。
22.在一种可能的设计中,发生拥塞的条件可以包括以下至少一项:
23.与第一qos流对应的第三qos流的转发延迟大于或等于第一阈值;
24.与第一qos流对应的第三qos流的队列增长速度大于或等于第二阈值;
25.与第一qos流对应的第三qos流的入口流量和第三qos流的出口流量的比值大于或等于第三阈值;
26.单位时间内通过第一qos流接收的业务数据包的数据量大于或等于第四阈值。
27.在一种可能的设计中,在接收到来自用户面网元的第二指示之前,an设备可缓存通过第一qos流接收的第一业务的第三业务数据包;在接收到第二指示之后,an设备可通过第三qos流发送第三业务数据包。
28.可选的,第二指示可以用于指示停止通过第二qos流传输第一业务的业务数据包。
29.第一qos流和第二qos流传输数据包的速度可能不同。例如,当用户面网元从第二qos流切换回第一qos流,通过第一qos流传输第一业务的业务数据包时,第二qos流的服务质量可能低于第一qos流的服务质量。这样,an设备接收数据包的顺序和upf发送数据包的顺序可能并不相同。在该设计中,an设备可根据第二指示先发送通过第二qos流接收的第二业务数据包,再发送通过第一qos流接收的第三业务数据包,从而可以对通过两条qos流接收到的第一业务的业务数据包进行保序发送。这样,即便an设备接收数据包的顺序和upf发送数据包的顺序不同,an设备发送数据包的顺序和upf发送数据包的顺序是相同的,从而使得终端设备可以按照正确的顺序接收到业务数据包,避免业务数据包的乱序,进而可以保证用户体验。
30.在一种可能的设计中,an设备可检测第一qos流是否满足拥塞消除的条件;当检测到第一qos流满足拥塞消除的条件时,an设备可在向用户面网元发送用于指示第一qos流中的拥塞已消除的信息之后,通过第一qos流接收第一业务的第三业务数据包。
31.通过该设计,当第一qos流满足拥塞消除的条件时,用户面网元可以从第二qos流切换回第一qos流,通过第一qos流来继续传输第一业务的业务数据包。这样,可以减少通过第二qos流传输的数据量。一般情况下,第二qos流的服务质量要高于第一qos流,因此,第二qos流的收费标准也会高于第一qos流的收费标准。通过该方法,可以通过减少通过第二qos流传输的数据量来降低传输第一业务所需的费用。
32.在一种可能的设计中,拥塞消除的条件可包括以下至少一项:
33.与第一qos流对应的第三qos流的转发延迟小于或等于第五阈值;
34.与第一qos流对应的第三qos流的队列增长速度小于或等于第六阈值;
35.与第一qos流对应的第三qos流的入口流量和第三qos流的出口流量的比值小于或等于第七阈值;
36.单位时间内通过第一qos流接收的业务数据包的数据量小于或等于第八阈值。
37.第二方面,本技术实施例提供了一种通信方法。该方法可以适用于下文图1所示的通信系统中。该方法包括:
38.用户面网元可通过第一qos流传输第一业务的业务数据包。当第一qos流满足发生拥塞的条件时,用户面网元可向an设备发送第一指示,并通过第二qos流传输第一业务的业
务数据包。其中,第一指示可以用于指示停止通过第一qos流传输第一业务的业务数据包。第一qos流和第二qos流均为用户面网元和an设备之间的qos流,且均与an设备和终端设备之间的第三qos流对应。
39.通过该方法,an设备和用户面网元之间的第一qos流和第二qos流均可传输第一业务;这样,当正在传输第一业务的第一qos流满足发生拥塞的条件时,通过第二qos流传输第一业务的剩余业务数据包。当第一qos流满足发生拥塞的条件时,第二qos流的服务质量很可能高于第一qos流。因此,通过该方法,可以降低第一业务的传输时延,从而提高用户体验。
40.在一种可能的设计中,用户面网元可通过如下实现方式之一确定第一qos流是否满足发生拥塞的条件:
41.实现方式1:用户面网元检测第一qos流是否满足发生拥塞的条件。
42.可选的,用户面网元可接收来自第一控制面网元的用于指示发生拥塞的条件的信息,从而可检测第一qos流是否满足发生拥塞的条件。通过该方法,用户面网元可方便的获取到用于指示发生拥塞的条件的信息。
43.实现方式2,用户面网元可接收来自an设备的用于指示第一qos流发生拥塞的信息。
44.通过该设计,用户面网元可灵活的获知第一qos流是否满足发生拥塞的条件。
45.在一种可能的设计中,第一指示可包含在通过第一qos流传输的第一业务的业务数据包中。通过该设计,用户面网元可通过第一业务的业务数据包发送第一指示,无需构造额外的指示包,较为方便。
46.在一种可能的设计中,当第一qos流满足发生拥塞的条件时,用户面网元可在向第一控制面网元发送用于指示第一qos流发生拥塞的信息之后,接收来自第一控制面网元的第二qos流的配置信息。通过该设计,当第一qos流不满足发生拥塞的条件时,用户面网元可通过第一qos流传输第一业务的业务数据包;当第一qos流满足发生拥塞的条件时,用户面网元才获取第二qos流的配置信息。这样,无需在所有时刻都为第一业务在用户面网元和an设备之间建立两个qos流,从而可以节约用户面网元和an设备之间的资源。
47.在一种可能的设计中,当第一qos流满足拥塞消除的条件时,用户面网元可通过第一qos流传输第一业务的业务数据包。通过该设计,当第一qos流满足拥塞消除的条件时,用户面网元可以从第二qos流切换回第一qos流,通过第一qos流来继续传输第一业务的业务数据包。这样,可以减少通过第二qos流传输的数据量。一般情况下,第二qos流的服务质量要高于第一qos流,因此,第二qos流的收费标准也会高于第一qos流的收费标准。通过该设计,可以通过减少通过第二qos流传输的数据量来降低传输第一业务所需的费用。
48.在一种可能的设计中,用户面网元可通过以下实施方式之一来确定第一qos流是否满足拥塞消除的条件:
49.实施方式1:用户面网元检测第一qos流是否满足拥塞消除的条件。
50.实施方式2:用户面网元可接收来自an设备的用于指示第一qos流中的拥塞已消除的信息。
51.通过该设计,用户面网元可灵活的获知第一qos流是否满足拥塞消除的条件。
52.在一种可能的设计中,当第一qos流满足拥塞消除的条件时,用户面网元可通过第
二qos流向an设备发送第二指示;第二指示用于指示停止通过第二qos流传输第一业务的业务数据包。通过该设计,用户面网元可通知an设备停止通过第二qos流传输第一业务的业务数据包。
53.在一种可能的设计中,拥塞消除的条件可包括以下至少一项:
54.第一qos流的转发延迟小于或等于第九阈值;
55.第一qos流的队列增长速度小于或等于第十阈值;
56.第一qos流的入口流量和第一qos流的出口流量的比值小于或等于第十一阈值。
57.在一种可能的设计中,发生拥塞的条件可包括以下至少一项:
58.第一qos流的转发延迟大于或等于第十二阈值;
59.第一qos流的队列增长速度大于或等于第十三阈值;
60.第一qos流的入口流量和第一qos流的出口流量的比值大于或等于第十四阈值。
61.在一种可能的设计中,用户面网元可向策略控制功能网元发送第一数据量信息和第二数据量信息。其中,第一数据量信息用于指示通过第一qos流传输的数据量,第二数据量信息用于指示通过第二qos流传输的数据量。通过该设计,策略控制功能网元可获取到通过第一qos流传输的数据量和通过第二qos流传输的数据量,从而可以实现对第一业务的精确计费。
62.第三方面,本技术实施例提供了一种通信方法。该方法可以适用于下文图1所示的通信系统中。该方法包括:
63.终端设备可在获取第一业务的qos需求之后,检测第三qos流的qos参数是否满足第一业务的qos需求。其中,第三qos流为终端设备和接入网an设备之间用于承载第一业务的qos流。当检测到第三qos流的qos参数不满足第一业务的qos需求时,终端设备可向第一控制面网元发送第一请求。其中,第一请求用于请求为第一业务在用户面网元和an设备之间设置至少两条qos流,且至少两条qos流均与第三qos流对应。
64.通过该方法,终端设备在检测到第三qos流的qos参数不满足第一业务的qos需求之后,才请求第一控制面网元为第一业务在用户面网元和an设备之间设置至少两条qos流,且至少两条qos流均与第三qos流对应。当第三qos流的qos参数不满足第一业务的qos需求时,与第三qos流对应的用户面网元和an设备之间的第一qos流很可能也不满足第一业务的qos需求。此时,终端设备请求第一控制面网元为第一业务在用户面网元和an设备之间设置至少两个qos流,从而可以在至少两个qos流的一个qos流发生拥塞时,通过另一个qos流传输第一业务的业务数据包,进而可以降低第一业务的传输时延,从而提高用户体验。
65.在一种可能的设计中,第三qos流的qos参数包括以下至少一项:
66.通过第三qos流传输的第一业务的业务数据包的传输时延;
67.通过第三qos流传输的第一业务的业务数据包的丢包率;
68.通过第三qos流传输的第一业务的业务数据包的抖动。
69.在一种可能的设计中,第一请求可为pdu会话建立请求或pdu会话修改请求。
70.第四方面,本技术实施例提供了一种通信方法。该方法可以适用于下文图1所示的通信系统中。该方法包括:
71.终端设备可检测来自接入网an设备的信号的信号强度;当信号强度小于或等于第十五阈值时,终端设备可向第一控制面网元发送第一请求。其中,第一请求用于请求为第一
业务在用户面网元和an设备之间设置至少两条服务质量qos流,在an设备和终端设备之间设置一条qos流。
72.通过该方法,终端设备在检测到来自an设备的信号的信号强度小于或等于第十五阈值时,才请求第一控制面网元为第一业务在用户面网元和an设备之间设置至少两条qos流,且至少两条qos流均与第三qos流对应。当终端设备在检测到来自an设备的信号的信号强度小于或等于第十五阈值时,用户面网元和an设备之间的网络资源很可能也不满足第一业务的qos需求。此时,终端设备请求第一控制面网元为第一业务在用户面网元和an设备之间设置至少两个qos流,从而可以在一个qos流发生拥塞时,通过另一个qos流传输第一业务的业务数据包,进而可以降低第一业务的传输时延,从而提高用户体验。
73.在一种可能的设计中,第一请求为pdu会话建立请求。
74.第五方面,本技术实施例提供了一种通信方法。该方法可以适用于下文图1所示的通信系统中。该方法包括:
75.第一控制面网元可获取第一服务质量qos流的配置信息、第二qos流的配置信息和第三qos流的配置信息。其中,第三qos流的配置信息中包含第一信息,第一信息用于指示第一qos流和第二qos流均与第三qos流对应。第一控制面网元可向用户面网元发送第一qos流的配置信息和第二qos流的配置信息;向接入网an设备发送第三qos流的配置信息。其中,第一qos流和第二qos流均为用户面网元和an设备之间的qos流,第三qos流为an设备和终端设备之间的qos流。
76.在一些可能的方式中,第一控制面网元可同时向用户面网元发送第一qos流的配置信息和第二qos流的配置信息;也就是说,第一控制面网元可预先配置两个qos流。用户面网元在初始传输第一业务的业务数据包时,默认使用第一qos流;当第一qos流发生拥塞时,用户面网元通过第二qos流传输第一业务的业务数据包。
77.在另一些可能的方式中,第一控制面网元可先向用户面网元发送第一qos流的配置信息;然后通过下文的方式n1或方式n2来向用户面网元发送第二qos流的配置信息。
78.通过该方法,第一控制面网元可为第一业务在an设备和upf之间配置两个qos流(即第一qos流和第二qos流),在an设备和终端设备之间配置一个qos流(第三qos流)。这样,当第一qos流发生拥塞时,可通过第二qos流传输第一业务的剩余业务数据包。当第一qos流满足发生拥塞的条件时,第二qos流的服务质量很可能高于第一qos流。因此,通过该方法,可以降低第一业务的传输时延,从而提高用户体验。
79.在一种可能的设计中,第一控制面网元可在获取发生拥塞的条件之后,向用户面网元发送用于指示发生拥塞的条件的信息。通过该设计,第一控制面网元可灵活配置发生拥塞的条件。
80.在一种可能的设计中,发生拥塞的条件可包括以下至少一项:
81.第一qos流的转发延迟大于或等于第十二阈值;
82.第一qos流的队列增长速度大于或等于第十三阈值;
83.第一qos流的入口流量和第一qos流的出口流量的比值大于或等于第十四阈值;
84.与第一qos流对应的第三qos流的转发延迟大于或等于第一阈值;
85.与第一qos流对应的第三qos流的队列增长速度大于或等于第二阈值;
86.与第一qos流对应的第三qos流的入口流量和第三qos流的出口流量的比值大于或
等于第三阈值;
87.单位时间内通过第一qos流接收的业务数据包的数据量大于或等于第四阈值。
88.在一种可能的设计中,用户面网元可通过如下方式之一来发送第二qos流的配置信息:
89.方式n1:第一控制面网元可在接收来自用户面网元或an设备的用于指示第一qos流发生拥塞的信息之后,发送第二qos流的配置信息。
90.通过该方式n1,当第一qos流不满足发生拥塞的条件时,用户面网元可通过第一qos流传输第一业务的业务数据包;当第一qos流满足发生拥塞的条件时,第一控制面网元才向用户面网元发送第二qos流的配置信息。这样,无需在所有时刻都为第一业务在用户面网元和an设备之间建立两个qos流,从而可以节约用户面网元和an设备之间的资源。
91.方式n2:在接收来自终端设备的用于请求设置第二qos流的请求之后,第一控制面网元可获取终端设备的签约信息,并根据签约信息,确定为终端设备设置第二qos流。然后,第一控制面网元可发送第二qos流的配置信息。
92.通过该方式n2,当接收到来自终端设备的用于请求设置第二qos流的请求,并确定可为终端设备设置第二qos流时,第一控制面网元才向用户面网元发送第二qos流的配置信息。这样,无需在所有时刻都为第一业务在用户面网元和an设备之间建立两个qos流,从而可以节约用户面网元和an设备之间的资源。
93.在一种可能的设计中,第一控制面网元为策略控制功能网元时,第一控制面网元还可接收来自用户面网元的第一数据量信息和第二数据量信息,并根据第一qos流的计费标准、第二qos流的计费标准、第一数据量信息和第二数据量信息进行计费。其中,第一数据量信息用于指示通过第一qos流传输的数据量,第二数据量信息用于指示通过第二qos流传输的数据量。
94.通过该设计,策略控制功能网元可根据第一qos流的计费标准、第二qos流的计费标准、第一数据量信息和第二数据量信息进行计费,从而可以实现对第一业务的精确计费。
95.第六方面,本技术实施例提供了一种通信装置,包括用于执行以上任一方面中各个步骤的单元。
96.第七方面,本技术实施例提供了一种通信设备,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于读取并执行存储元件存储的程序和数据,以使得本技术以上任一方面提供的方法被实现。
97.第八方面,本技术实施例提供了一种通信系统,包括:用于执行第一方面提供的方法的an设备,用于执行第二方面提供的方法的用户面网元,以及用于执行第三方面或第四方面提供的方法的终端设备。
98.第九方面,本技术实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一方面提供的方法。
99.第十方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面提供的方法。
100.第十一方面,本技术实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面提供的方法。
101.第十二方面,本技术实施例还提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述任一方面提供的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
102.上述第六方面至第十二方面中任一方面可以达到的技术效果可以参照上述第一方面至第五方面中任一方面中任一种可能设计可以达到的技术效果说明,重复之处不予论述。
附图说明
103.图1为本技术实施例提供的一种通信系统的架构图;
104.图2为本技术实施例提供的一种通信方法的流程图;
105.图3为本技术实施例的一种应用场景示意图;
106.图4为本技术实施例提供的另一种通信方法的流程图;
107.图5为本技术实施例提供的另一种通信方法中对业务数据包进行传输的流程图;
108.图6为本技术实施例提供的又一种通信方法的流程图;
109.图7为本技术实施例提供的再一种通信方法的流程图;
110.图8为本技术实施例提供的一种通信装置的结构图;
111.图9为本技术实施例提供的一种通信设备的结构图。
具体实施方式
112.本技术提供一种通信方法、装置及设备,用以保证用户体验。其中,方法、装置和设备是基于同一技术构思的,由于解决问题的原理相似,因此装置、设备与方法的实施可以相互参见,重复之处不再赘述。
113.通过本技术实施例提供的方案,接入网(access network,an)设备可以通过第一qos流接收来自用户面网元的第一业务的第一业务数据包;当第一qos流满足发生阻塞的条件时,用户面网元通过第二qos流传输第一业务的第二业务数据包,相应的,an设备通过第二qos流接收第一业务的第二业务数据包。其中,第一qos流和第二qos流均为用户面网元和an设备之间的qos流,且均与an设备和终端设备之间的第三qos流对应。此外,当第一qos流满足发生阻塞的条件时,用户面网元向an设备发送第一指示;其中,第一指示可以用于指示停止通过第一qos流传输所述第一业务的业务数据包。在接收到来自用户面网元的第一指示之前,an设备可通过第三qos流发送第一业务数据包,并缓存第二业务数据包;在接收到第一指示之后,an设备可通过第三qos流发送第二业务数据包。
114.通过该方案,用户面网元和an设备之间有两个可用于传输第一业务的qos流;当第一qos流发生拥塞时,用户面网元可通过第二qos流传输第一业务,从而可以降低第一业务的传输时延,进而可保证用户体验。
115.另外,第一qos流和第二qos流传输数据包的速度可能不同。例如,当第一qos流满足发生拥塞的条件时,第二qos流的服务质量很可能高于第一qos流的服务质量(例如,第二qos流的负载比第一qos流的负载低;或者,第二qos流的最大数据突发量大于第一qos流的最大数据突发量),从而导致第二qos流传输数据包的速度可能会大于第一qos传输数据包
的速度。这样,an设备接收数据包的顺序和upf发送数据包的顺序可能并不相同。在该方法中,an设备可根据第一指示先发送通过第一qos流接收的第一业务数据包,再发送通过第二qos流接收的第二业务数据包,从而可以对通过两条qos流接收到的第一业务的业务数据包进行保序发送。这样,即便an设备接收数据包的顺序和upf发送数据包的顺序不同,an设备发送数据包的顺序和upf发送数据包的顺序是相同的,从而使得终端设备可以按照正确的顺序接收到业务数据包,避免业务数据包的乱序,进而可以保证用户体验。
116.以下,对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
117.1)、通信设备,泛指具有通信功能的设备。示例性的,所述通信设备可以但不限于为终端设备、an设备、接入点、核心网(core network,cn)设备等。
118.2)、微突发,是指端口在非常短的时间(毫秒级别)内收到非常多的突发数据。典型的微突发的持续时间通常在1毫秒-100毫秒之间,以至于瞬时突发速率达到平均速率的数十倍甚至数百倍。
119.3)、拥塞,是指到达用户面的通信设备(例如,an设备、upf和终端设备中的至少一项)的数据包过多,使得该通信设备来不及处理,以致引起该通信设备乃至整个网络性能下降的现象。
120.发生拥塞的原因在于网络负载大于网络资源容量和处理能力。例如,当存在以下情况至少一项时,会发生拥塞:网络带宽容量不足、发生微突发、用户面的通信设备的存储空间不足等。
121.4)、会话,为移动通信系统中的会话管理网元针对终端设备建立的终端设备、接入网设备、用户面网元以及dn之间的连接,用于传输所述终端设备和所述dn之间的用户面数据,例如协议数据单元(protocol data unit,pdu)会话。
122.终端设备可以与移动通信系统(例如,5g通信系统)建立一个或者多个pdu会话,每个pdu会话中可以建立一个或者多个qos流。qos流可以是pdu会话中区分业务流的最小粒度。
123.5)、qos流,用于传输一个业务中同一qos需求(可靠性或时延)的数据。
124.移动通信系统通过qos流来对qos进行管理。对于每一个业务流,移动通信系统可根据业务的qos需求选择对应的qos流。qos流包括保证比特率(guaranteed bit rate,gbr)qos流和不保证比特率(non-guaranteed bit rate,non-gbr)qos流。
125.一个终端设备可以与移动通信系统建立一个或者多个pdu会话;每个pdu会话中可以建立一个或者多个qos流。每个qos流由一个qos流标识(qos flow identifier,qfi)来标识,qfi在一个pdu会话中唯一标识一个qos流。
126.一个qos流的配置信息(也可称为参数)可包括以下至少一项:5g qos指示符(5g qos identifier,5qi)、分配保持优先级(allocation and retention priority,arp)、保证流比特速率(guaranteed flow bit rate,gfbr)和最大流比特速率(maximum flow bit rate,mfbr)、qos通知控制(qos notification control,qnc)、反转qos属性(reflective qos attribute,rqa)。
127.具体的,qos流的配置信息的定义如下:
128.5qi:用于索引到移动通信系统为一个qos流设置的5g qos特征。5qi分为标准化的5qi、预配置的5qi和动态分配的5qi。其中,标准化的5qi所对应的5g qos特征可与一组标准
化的5g qos特征值一一对应;预配置的5qi所对应的5g qos特征值可预配置在相应的设备(例如,an设备或用户面网元)中;动态分配的5qi所对应的5g qos特征可包含在qos配置文件(qos profile)中发送给相应的设备(例如,an设备或用户面网元)。qos特征可包括以下至少一项:资源类型(resource type,其中,资源类型分为gbr资源和non-gbr资源)、优先级级别(priority level)、数据包时延预算(packet delay budget,例如,数据包从终端设备到用户面网元的时延)、数据包错误概率(packet error rate)、mfbr、平均窗口(averaging window,用于计算gbr对应的速率)。
129.arp:包含优先等级、抢占能力和被抢占能力等。
130.rqa:用于指示使用对应qos流传输的业务使用反转qos。
131.qnc:用于指示an设备在qos流的使用期内当gfbr不能被满足时是否通知cn设备。
132.gfbr:用于指示期望提供给gbr qos流的比特率。
133.mfbr:用于指示限制提供给gbr qos流的比特率,即提供给gbr qos流的最大比特率。如超过该比特率,数据包可以被丢弃。
134.smf可以对qos流进行控制。具体的,smf可以在pdu会话建立流程或pdu会话修改流程中,确定qos流的配置信息,并向用户面网元和an设备发送qos流的配置信息。每个qos流可满足一个或多个qos规则。任一qos规则可包含:关联的qos流的qfi、数据包过滤器集、优先级等。
135.6)、抖动,是实时性传输的参数,用于描述延迟变化的程度,为最大延迟和最小延迟的时间差。
136.当抖动在规定的范围之内时,不会因抖动影响服务质量。当抖动超出规定的范围时,会对业务的质量产生影响,例如会影响语音或影像的断续,进而影响语音或影响的含义。例如,a向b发送语音“我留,他不留”。假设每个词是一个分组,发送端将语音分割为6个分组,以均匀的时间间隔顺序发送。在传输过程中,每个分组的延迟可能不同,导致接收端收到分组时个分组之间的时间间隔与发送时的时间间隔不一致。b有可能会理解为“我留他?不留!”。从而造成语义上的误解。
137.7)、下行传输方向中,网络侧(例如,接入网设备或核心网)向终端设备发送的数据;上行传输方向中,终端设备向网络侧发送数据。
138.本技术实施例中,对于名词的数目,除非特别说明,表示“单数名词或复数名词”,即“一个或多个”。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。例如,a/b,表示:a或b。“以下至少一项(个)”或其类似表达,是指这些项(个)中的任意组合,包括单项(个)或复数项(个)的任意组合。
139.另外,需要理解的是,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不应理解为指示或暗示相对重要性,也不应理解为指示或暗示顺序。
140.另外,本技术实施例中的“大于或等于”可以被替换成“大于”,“小于或等于”可以被替换为“小于”。
141.下面将结合附图,对本技术实施例应用的通信系统进行描述。
142.图1示出了本技术实施例提供的通信方法适用的一种可能的通信系统的架构。如
图1所示,所述通信系统包括三部分:终端设备(图中以用户设备(user equipment,ue)为例说明)、移动通信系统和数据网络(data network,dn)。其中,所述移动通信系统为终端设备提供接入服务和连接服务。
143.终端设备为用户侧能够接收和发射无线信号的实体,需要通过移动通信系统访问dn。可选的,所述终端设备可以作为其他数据采集器或其他终端设备的中继设备,从而使这些设备能够通过移动通信系统与dn进行业务通信。
144.在本技术中,终端设备又可以称为ue、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。目前,一些终端设备的举例为:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、车载设备、移动互联网设备(mobile internet device,mid)、可穿戴设备,虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。
145.移动通信系统可以接入至少一个dn,同一个dn也可以被至少一个移动通信系统接入。其中,所述移动通信系统可包括an和cn两部分。
146.部署在an中的网络设备为an设备,具体可以负责无线接入、空口侧的无线资源管理、qos管理、数据压缩和加密、用户面数据转发等功能。
147.an设备作为无线接入网中的节点,还可以称为基站、无线接入网(radio access network,ran)节点(或设备)、接入点(access point,ap)。目前,一些an设备的举例为:新一代节点b(generation node b,gnb)、传输接收点(transmission reception point,trp)、演进型节点b(evolved node b,enb)、无线网络控制器(radio network controller,rnc)、节点b(node b,nb)、基站控制器(base station controller,bsc)、基站收发台(base transceiver station,bts)、家庭基站(例如,home evolved nodeb,或home node b,hnb),或基带单元(base band unit,bbu)等。
148.另外,在一种网络结构中,所述an设备可以包括集中单元(centralized unit,cu)节点和分布单元(distributed unit,du)节点。这种结构将an设备的协议层拆分开,部分协议层的功能放在cu集中控制,剩下部分或全部协议层的功能分布在du中,由cu集中控制du。
149.部署在cn中的网元可以统称为cn设备。cn设备能够将终端设备接入到不同的数据网络,以及进行计费、移动性管理、会话管理、用户面转发等业务。在不同制式的移动通信系统中,具有相同功能的cn设备的名称可以存在差异。然而,本技术实施例不限定具有每个功能的cn设备的具体名称。下面以5g移动通信系统中的cn为例,对cn中的主要网元的功能进行具体介绍。5g移动通信系统的cn中的网元可以分为控制面网元和用户面网元两类。
150.用户面网元包括用户面功能(user plane function,upf),主要负责分组数据包转发、qos控制、计费信息统计等。本技术实施例也可用于以下场景:现场传感器等设备通过ue以及an接入核心网,通过upf在用户面进行数据传输。
151.控制面网元主要负责业务流程交互、向用户面下发数据包转发策略、qos控制策略等。控制面网元主要包括:接入和移动性管理功能(access and mobility management function,amf)、会话管理功能(session management function,smf)、策略控制功能
(policy and charging function,pcf)、应用功能(application function,af)、网络开放功能(network exposure function,nef)、统一数据管理(unified data management,udm)、认证服务器功能(authentication server function,ausf)、网络切片选择功能(network slice selection function,nssf)、网络功能仓储功能(network function(网络功能,nf)repository function,nrf)。
152.其中,amf主要负责ue的接入管理和移动性管理,例如,负责ue的状态维护、ue的可达性管理、非移动性管理(mobility management,mm)非接入层(non-access-stratum,nas)消息的转发等。
153.smf主要负责ue的会话管理,例如,管理pdu会话的建立和删除、维护pdu会话上下文及用户面转发管道信息等。
154.pcf主要负责策略控制,例如,生成和/或管理用户、会话、qos流处理策略等。
155.af主要负责提供各种业务服务,能够通过nef与核心网进行交互,并和策略管理框架交互以进行策略管理等。
156.nef主要负责提供网络能力开放相关的框架、鉴权和接口,在移动通信系统的网络功能和其他网络功能之间传递信息。
157.ausf主要负责执行ue的安全认证。
158.nssf主要负责为ue选择网络切片。
159.nrf主要负责为其他网元提供网络功能实体信息的存储功能和选择功能。
160.udm主要负责用户签约上下文管理。
161.dn是位于移动通信系统之外的网络。例如,所述dn可以是分组数据网络(packet data network,pdn),如因特网(internet)、因特网协议(internet protocol,ip)多媒体业务(ip multi-media service,ims)网络、某些应用专用的数据网络、以太网、ip本地网络等,本技术对此不作限定。dn上可部署多种业务,可为终端设备提供数据和/或语音等服务。
162.图1中还展示了通信系统中多个网元之间的接口,下面对本技术实施例涉及的网元之间的相关接口进行说明。n1是ue和核心网控制面之间的接口,ue和amf之间可以通过n1接口进行交互。n2是接入网设备和核心网控制面之间的接口,接入网设备与amf之间可以通过n2接口进行交互。n3是接入网设备和upf之间的通信接口,用于传输用户数据。n4是smf和upf之间的通信接口,用于对upf进行策略配置等。n6是upf与dn之间的通信端口。cn中的各个控制面网元之间的接口可以采用相应的服务化接口的方式实现,具体可以参见图1所示。
163.需要说明的是,图1所示的通信系统并不构成本技术实施例能够适用的通信系统的限定。因此本技术实施例提供的通信方法还可以适用于各种制式的通信系统,例如:lte通信系统、5g通信系统、6g通信系统以及未来通信系统、车到万物(vehicle to everything,v2x)、长期演进-车联网(lte-vehicle,lte-v)、车到车(vehicle to vehicle,v2v)、车联网、机器类通信(machine type communications,mtc)、物联网(internet of things,iot)、长期演进-机器到机器(lte-machine to machine,lte-m)、机器到机器(machine to machine,m2m)、物联网等。另外,还需要说明的是,本技术实施例也不对通信系统中各网元的名称进行限定,例如,在不同制式的通信系统中,各网元可以有其它名称;又例如,当多个网元融合在同一物理设备中时,该物理设备也可以有其他名称。
164.下面结合附图对本技术提供的方案进行说明。
165.本技术实施例提供了一种通信方法,该方法可应用于图1所示的通信系统中。下面参阅图2所示的流程图,以第一业务的业务数据包包括:数据包1、数据包2、数据包3、数据包4和数据包5为例,对该方法的流程进行具体说明。如图3所示,在该方法中,upf和an设备之间的至少两个qos流(例如,第一qos流和第二qos流)可与an设备和终端设备之间的一个qos流(第三qos流)对应,均可用于传输第一业务的业务数据包。下面以该至少两个qos流为第一qos流和第二qos流为例进行说明。
166.s201:upf通过第一qos流向an设备发送第一业务的第一业务数据包。相应的,an设备通过第一qos流接收来自upf的第一业务的第一业务数据包。
167.其中,第一业务可以但不限于包括以下至少一项:语音业务、数据业务或视频业务等。第一业务数据包可以包括:数据包1和数据包2。
168.s202:当第一qos流满足发生拥塞的条件(也就是说,第一qos流发生拥塞)时,upf向an设备发送第一指示。其中,第一指示可以用于指示停止通过第一qos流传输第一业务的业务数据包;换句话说,第一指示可以指示结束通过第一qos流传输第一业务的业务数据包。相应的,an设备接收来自upf的第一指示。
169.其中,第一指示可以为用于指示停止通过第一qos流传输第一业务的业务数据包的消息,也可以为消息中的信元。具体地,当第一指示为信元时,第一指示可以复用现有消息中的信元,也可以是现有消息中的新的信元。例如,该信元可以为第一指示字段,当该字段取值为第一值时,可以指示停止通过第一qos流传输第一业务的业务数据包。
170.s203:当第一qos流满足发生拥塞的条件时,upf通过第二qos流向an设备发送第一业务的第二业务数据包。相应的,an设备通过第二qos流接收来自upf的第一业务的第二业务数据包。
171.其中,第二业务数据包可包括:数据包3和数据包4。
172.应理解,本技术对s202和s203的顺序不作限定,可以先执行s202,再执行s203;也可以先执行s203,再执行s202;还可以同时执行s202和s203。
173.需要说明的是,当第一qos流满足发生拥塞的条件时,第二qos流的服务质量可能高于第一qos流的服务质量。例如,第二qos流的负载比第一qos流的负载低;或,第二qos流的最大数据突发量大于第一qos流的最大数据突发量。这样,an设备接收数据包的顺序和upf发送数据包的顺序可能并不相同。例如,upf通过第一qos流依次发送数据包1和数据包2,然后,再通过第二qos流依次发送数据包3和数据包4。但是,an设备接收到的数据包的顺序可能为:数据包1、数据包3、数据包4和数据包2。
174.s204:an设备在接收到来自upf的第一指示之前,通过第三qos流发送第一业务数据包,缓存第二业务数据包。
175.如前所述,an设备接收数据包的顺序和upf发送数据包的顺序可能并不相同。an设备在接收到通过第一qos流传输的全部业务数据包之前,可能会接收到通过第二qos流传输的业务数据包。此时,如果an设备没有收到第一指示,则an设备可以通过第三qos流发送通过第一qos流接收的业务数据包(即第一业务数据包),并缓存通过第二qos流接收的业务数据包(即第二业务数据包)。例如,an设备在接收到第一指示之前,通过第一qos流接收到数据包1和数据包2,通过第二qos流接收到数据包3和数据包4。为了避免出现数据包的乱序,在接收到第一指示之前,an设备会缓存通过第二qos流接收的数据包3和数据包4,并通过第
三qos流向终端设备发送通过第一qos流接收的数据包1和数据包2。
176.s205:an设备在接收到第一指示之后,通过第三qos流发送第二业务数据包。
177.例如,an设备在接收到第一指示之后,可通过第三qos流向终端设备发送缓存的数据包3和数据包4。
178.通过上述方法,an设备和upf之间的第一qos流和第二qos流均可传输第一业务;当正在传输第一业务的第一qos流满足发生拥塞的条件时,upf可通过第二qos流传输第一业务的剩余业务数据包。当第一qos流满足发生拥塞的条件时,第二qos流的服务质量很可能高于第一qos流。这样,通过第二qos流传输第一业务的剩余业务数据包,可以降低第一业务的传输时延,从而提高用户体验。
179.另外,在上述方法中,an设备可根据第一指示先发送通过第一qos流接收的第一业务数据包,再发送通过第二qos流接收的第二业务数据包,从而可以对通过两条qos流接收到的第一业务的业务数据包进行保序发送。这样,即便an设备接收数据包的顺序和upf发送数据包的顺序不同,an设备发送数据包的顺序和upf发送数据包的顺序是相同的,从而使得终端设备可以按照正确的顺序接收到业务数据包,避免业务数据包的乱序,进而可以保证用户体验。
180.下面对图2所示实施例的一些可选实现方式进行说明。
181.可选的,在s201之前,第一控制面网元可向upf发送第一qos流的配置信息。相应的,upf可接收来自第一控制面网元的第一qos流的配置信息。
182.其中,第一控制面网元可以为以下之一:smf、pcf、nef。例如,当第一控制面网元为smf时,smf可以通过n4接口向upf发送第一qos流的配置信息;当第一控制面网元为pcf或nef时,第一控制面网元可通过第一控制面网元与smf之间的接口,通过smf向upf转发第一qos流的配置信息。
183.可选的,第一控制面网元可以在针对第一业务的pdu会话建立流程或pdu会话修改流程中向upf发送第一qos流的配置信息。
184.此外,在向upf发送第一qos流的配置信息之前,第一控制面网元可以但不限于通过以下方式之一来获取第一qos流的配置信息:
185.方式一:第一控制面网元为第一业务配置第一qos流,得到第一qos流的配置信息。
186.可选的,第一控制面网元可以根据第一业务的时延需求和吞吐率等信息,确定第一qos流的配置信息。其中,第一控制面网元可以从af获取第一业务的时延需求和吞吐率等信息;也可以根据第一业务的签约信息,从udm获取第一业务的时延需求和吞吐率等信息;还可以从af获取第一业务的时延需求和吞吐率中的部分信息,从udm获取第一业务的时延需求和吞吐率中的其他信息。
187.例如,第一业务的时延需求小于或等于10毫秒(ms)。第一控制面网元可以对该时延需求进行分解,确定upf和an设备之间的时延需求小于或等于2ms,an设备和终端设备之间的时延需求小于或等于8ms。然后,第一控制面网元可选择传输时延小于或等于2ms的配置信息(例如,5qi或qos配置)作为第一qos流的配置信息,例如,可选择吞吐率与mfbr的比值小于或等于2的配置信息。
188.方式二:第一控制面网元接收来自第二控制面网元的第一qos流的配置信息。
189.其中,第二控制面网元可以是pcf或nef,第一控制面网元可以是smf。例如,第二控
制面网元是pcf或nef,pcf或nef可在生成第一qos流的配置信息之后,将第一qos流的配置信息发送给smf。
190.其中,所述第二控制面网元生成第一qos流的配置信息的方式可以参考方式一,此处不再赘述。
191.可选的,在s202中,upf可以但不限于通过以下实现方式之一向an设备发送第一指示。
192.实现方式一:upf通过第一qos流向an设备发送第一指示。
193.在一些可能的方式中,upf可通过第一qos流中的消息向an设备发送第一指示;其中,第一指示包含第一业务的指示信息(例如,第一业务的业务标识)。例如,当upf确定第一qos流满足发生拥塞的条件时,upf已通过第一qos流向an设备发送数据包1和数据包2,则upf可通过第一qos流向an设备发送作为第一指示的结束消息(也可以称为结束包)。其中,该结束消息中可包含第一业务的业务标识。该示例与步骤s201-s203结合的一个示例为,upf通过第一qos流依次发送数据包1、数据包2和第一指示,然后,再通过第二qos流依次发送数据包3和数据包4。an设备可能依次接收到数据包1、数据包3、数据包4、数据包2和第一指示。an设备在接收到第一指示前,可缓存数据包3和数据包4。
194.在另一些可能的方式中,upf可通过第一qos流中的第一业务的业务数据包向an设备发送第一指示;也就是说,第一指示可包含在通过第一qos流传输的第一业务的业务数据包中。
195.例如,当upf确定第一qos流满足发生拥塞的条件时,upf已通过第一qos流向an设备发送数据包1,则upf可在数据包2中携带第一指示,并通过第一qos流向an设备发送数据包2。该示例与步骤s201-s203结合的一个示例为,upf通过第一qos流依次发送数据包1和携带第一指示的数据包2,然后,再通过第二qos流依次发送数据包3和数据包4。an设备可能依次接收到数据包1、数据包3、数据包4和包含第一指示的数据包2。an设备在接收到第一指示前,可缓存数据包3和数据包4。
196.可选的,当第一指示包含在通过第一qos流传输的第一业务的业务数据包中时,第一指示可以包含在通过第一qos流传输的第一业务的业务数据包的包头(例如,通用分组无线服务(general packet radio service,gprs)隧道协议用户面(gprs tunneling protocol user plane,gtpu)头)中。另外,该包含第一指示的业务数据包可以为upf通过第一qos流发送的第一业务的最后一个业务数据包。
197.实现方式二:upf通过upf和an设备之间除第一qos流之外的其他qos流向an设备发送第一指示。下面以upf通过upf和an设备之间的第二qos流向an设备发送第一指示为例进行说明。
198.在一些可能的方式中,upf可通过第二qos流中的消息向an设备发送第一指示;其中,该第一指示可包括第一业务的指示信息(例如,第一业务的业务标识)和第一qos流的指示信息(例如,第一qos流的标识)。可选的,该第一指示还可包含通过第一qos流传输的第一业务的最后一个业务数据包的指示信息(例如,该业务数据包的序号)。例如,当upf确定第一qos流满足发生拥塞的条件时,upf已通过第一qos流向an设备发送数据包1和数据包2,upf可通过第二qos流向an设备发送作为第一指示的结束消息,该结束消息中可包含第一业务的业务标识和第一qos流的标识。
199.另外,在该可能的方式中,upf通过第二qos流发送第一指示和通过第二qos流发送第一业务的第二业务数据包的顺序不限。例如,upf可以先通过第二qos流发送第一指示,再通过第二qos流发送第一业务的第二业务数据包。又例如,upf可以先通过第二qos流发送第一业务的第二业务数据包,再通过第二qos流发送第一指示。又例如,upf可以通过第二qos流依次发送数据包3、第一指示和数据包4。
200.该可能的方式与步骤s203-s204结合时,an设备在接收到来自upf的第一指示之前,通过第三qos流发送第一业务数据包,缓存第二业务数据包。并且,在接收到来自upf的第一指示之后,且接收到通过第一qos流传输的第一业务的最后一个业务数据包之前,an设备仍通过第三qos流发送第一业务数据包,并缓存第二业务数据包。例如,upf通过第一qos流依次发送数据包1和数据包2,然后,再通过第二qos流依次发送第一指示、数据包3和数据包4。an设备可能依次接收到数据包1、第一指示、数据包3、数据包4和数据包2;其中,第一指示可指示:通过第一qos流传输的第一业务的最后一个业务数据包为数据包2。an设备在接收到数据包2之前,可缓存数据包3和数据包4;在接收到数据包2之后,an设备才通过第三qos流发送数据包3和数据包4。
201.在另一些可能的方式中,upf可通过第二qos流中的第一业务的业务数据包向an设备发送第一指示;也就是说,第一指示可包含在通过第二qos流传输的第一业务的业务数据包中。其中,该第一指示可包括第一qos流的指示信息(例如,第一qos流的标识)。可选的,该第一指示还可包含通过第一qos流传输的第一业务的最后一个业务数据包的指示信息(例如,该业务数据包的序号)。
202.例如,当upf确定第一qos流满足发生拥塞的条件时,upf已通过第一qos流向an设备发送数据包1和数据包2,upf可在数据包3中携带第一指示,并通过第二qos流向an设备发送数据包3。该示例与步骤s201-s204结合时,an设备在接收到来自upf的第一指示之前,通过第三qos流发送第一业务数据包,缓存第二业务数据包。并且,在接收到来自upf的第一指示之后,且接收到通过第一qos流传输的第一业务的最后一个业务数据包之前,an设备仍通过第三qos流发送第一业务数据包,并缓存第二业务数据包。例如,upf通过第一qos流依次发送数据包1和数据包2,然后,再通过第二qos流依次发送携带第一指示的数据包3和数据包4。an设备可能依次接收到数据包1、携带第一指示的数据包3、数据包4和数据包2。其中,第一指示可指示:通过第一qos流传输的第一业务的最后一个业务数据包为数据包2。an设备在接收到数据包2之前,可缓存数据包3和数据包4;在接收到数据包2之后,an设备才通过第三qos流发送数据包3和数据包4。
203.可选的,当第一指示可包含在通过第二qos流传输的第一业务的业务数据包中时,该第一指示还可以包含在通过第二qos流传输的第一业务的业务数据包的包头中。
204.在又一些可能的方式中,upf可通过第二qos流中的第二业务的业务数据包向an设备发送第一指示;也就是说,第一指示可包含在通过第二qos流传输的第二业务的业务数据包中。其中,该第一指示可包括第一业务的指示信息(例如,第一业务的业务标识)和第一qos流的指示信息(例如,第一qos流的标识)。
205.例如,当upf确定第一qos流满足发生拥塞的条件时,upf已通过第一qos流向an设备发送数据包1和数据包2,upf可在第二业务的业务数据包中携带第一指示,并通过第二qos流向an设备发送该第二业务的业务数据包。其中,第一指示可包含第一业务的业务标识
和第一qos流的标识。
206.其中,第二业务可以但不限于包括以下至少一项:语音业务、数据业务或视频业务等。
207.可选的,在s202和s203中,发生拥塞的条件可以包括但不限于以下至少一项:
208.条件1:第一qos流的转发延迟大于或等于第十二阈值;
209.条件2:第一qos流的队列增长速度(queue buildup rate)大于或等于第十三阈值;
210.条件3:第一qos流的入口流量和第一qos流的出口流量的比值大于或等于第十四阈值;
211.条件4:与第一qos流对应的第三qos流的转发延迟大于或等于第一阈值;
212.条件5:与第一qos流对应的第三qos流的队列增长速度大于或等于第二阈值;
213.条件6:与第一qos流对应的第三qos流的入口流量和第三qos流的出口流量的比值大于或等于第三阈值;
214.条件7:单位时间内通过第一qos流接收的业务数据包的数据量大于或等于第四阈值。
215.需要指出的是,上述发生拥塞的条件也可以被替换为现有技术中qos流的发生拥塞的条件,本技术对此不予限制。
216.在s202和s203中,upf可以但不限于通过以下实现方式之一来确定第一qos流是否满足发生拥塞的条件。
217.实现方式1:upf检测第一qos流是否满足发生拥塞的条件。
218.在本实现方式1中,upf可以但不限于通过以下步骤a1-a2,检测第一qos流是否满足发生拥塞的条件。
219.a1:upf获取发生拥塞的条件。
220.在一些可能的方式中,upf可以获取预先配置的发生拥塞的条件。
221.在另一些可能的方式中,upf可以从第一控制面网元获取用于指示发生拥塞的条件的信息。
222.其中,第一控制面网元可以为以下之一:smf、pcf、nef。当第一控制面网元为smf时,upf可以通过n4接口接收来自smf的用于指示发生拥塞的条件的信息。当第一控制面网元为pcf或nef时,pcf或nef可通过smf向upf转发用于指示发生拥塞的条件的信息。
223.可选的,upf可以在针对第一业务的pdu会话建立流程或pdu会话修改流程中,从第一控制面网元获取用于指示发生拥塞的条件的信息。例如,当smf接收到针对第一业务的会话建立请求之后,为第一业务配置第一qos流时,smf可以向upf发送用于指示发生拥塞的条件的信息。
224.a2:upf对第一qos流进行检测,判断第一qos流是否满足发生拥塞的条件。
225.其中,upf可检测第一qos流是否满足条件1-条件3中任一项,下面对此进行说明。
226.可选的,对于条件1,upf可检测接收到将通过第一qos流传输的业务数据包的时刻(下面简称为第一时刻),以及通过第一qos流发送该业务数据包的时刻(下面简称为第二时刻),当第二时刻与第一时刻的差值大于或等于第十二阈值时,upf可确定满足条件1;否则,upf可确定不满足条件1。
227.可选的,对于条件2,upf可检测将通过第一qos流传输的业务数据包的流队列的增长速度,即将通过第一qos流传输的业务数据包的队列增长速度。当该队列增长速度大于或等于第十三阈值时,upf可确定满足条件2;否则,upf可确定不满足条件2。当第一qos流没有发生拥塞时,数据包发出速率大于或等于数据包进入队列的速率,因此,队列增长速率等于0或者小于一个很小的值。一旦第一qos流发生拥塞,数据包进入第一qos流的队列的速率会远大于数据包的发出速率;这样,队列里缓存的数据包的数量会快速增加,从而导致队列增长速率大于或等于第十三阈值。因此,可据此判断第一qos流是否发生拥塞。
228.可选的,对于条件3,upf可检测接收到将通过第一qos流传输的业务数据包的总数据量(即入口流量),以及通过第一qos流发送的业务数据包的总数据量(即出口流量),当入口流量和出口流量的比值大于或等于第十四阈值时,upf可确定满足条件3;否则,upf可确定不满足条件3。
229.应理解,upf也可以采用其他现有的方式检测第一qos流是否满足发生拥塞的条件,本技术对此不予限制。
230.实现方式2:an设备通知upf第一qos流满足发生拥塞的条件。
231.具体的,当检测到第一qos流满足发生拥塞的条件时,an设备可向upf发送用于指示第一qos流发生拥塞的信息。相应的,upf接收来自an设备的用于指示第一qos流发生拥塞的信息。
232.其中,an设备可检测第一qos流是否满足条件4-条件7中任一项,下面对此进行说明。
233.可选的,对于条件4,an设备可检测将通过第三qos流传输的业务数据包的时刻(下面简称为第三时刻),以及通过第三qos流发送该业务数据包的时刻(下面简称为第四时刻),当第四时刻与第三时刻的差值大于或等于第一阈值时,an设备可确定满足条件4;否则,an设备可确定不满足条件4。
234.可选的,对于条件5,an设备可检测将通过第三qos流传输的业务数据包的队列增长速度(例如,将通过第三qos流传输的业务数据包的流队列的队列增长速率等),当该队列增长速度大于或等于第二阈值时,an设备可确定满足条件5;否则,an设备可确定不满足条件5。
235.可选的,对于条件6,an设备可检测将通过第三qos流传输的业务数据包的总数据量(即入口流量),以及通过第三qos流发送的业务数据包的总数据量(即出口流量),当入口流量和出口流量的比值大于或等于第三阈值时,an设备可确定满足条件6;否则,an设备可确定不满足条件6。
236.在条件4-条件6中,第三qos流和第一qos流对应;因此,当第三qos流发生拥塞时,第一qos流很可能发生拥塞。例如,对于下行数据,当第三qos流发生拥塞时,an设备中第三qos流的队列可能会越来越长,从而降低an设备接收来自第一qos流的数据包的速度,进而使得upf中第一qos流的队列越来越长,导致第一qos流发生拥塞。
237.对于条件7,an设备可检测在单位时间内通过第一qos流接收的业务数据包的数据量是否大于或等于第四阈值,也就是说,an设备可检测到第一qos流是否发生微突发。微突发是产生拥塞的原因之一,因此,an设备可根据条件7判断第一qos流是否发生拥塞。
238.应理解,an设备也可以采用其他现有的方式检测第一qos流是否满足发生拥塞的
条件,本技术对此不予限制。
239.另外,在本实现方式2中,用于指示第一qos流发生拥塞的信息可以为消息,也可以为消息中的信元,还可以为业务数据包中的指示信息。
240.具体地,当用于指示第一qos流发生拥塞的信息为信元时,用于指示第一qos流发生拥塞的信息可以复用现有消息中的信元,也可以是现有消息中的新的信元。例如,该信元可以为第二指示字段,当该字段取值为第二值时,可以指示第一qos流发生拥塞。
241.当用于指示第一qos流发生拥塞的信息为业务数据包中的指示信息时,该指示信息可包含在业务数据包的包头(例如,gtpu头)中。例如,an设备可以将第一qos流所在的pdu会话的标识、第一qos流的标识封装在业务数据包的gtpu头,并向upf发送该业务数据包。
242.可选的,在s203之前,第一控制面网元可向upf发送第二qos流的配置信息。相应的,upf接收来自第一控制面网元的第二qos流的配置信息。
243.其中,第一控制面网元可以但不限于通过以下实施方式之一来向upf发送第二qos流的配置信息:
244.实施方式一:第一控制面网元在获取第二qos流的配置信息之后,即向upf发送第二qos流的配置信息。
245.在本实施方式一中,第一控制面网元可以但不限于通过以下方式之一获取第二qos流的配置信息。
246.方式1:第一控制面网元为第一业务配置第二qos流,得到第二qos流的配置信息。
247.其中,第一控制面网元可以为smf、pcf或nef。
248.可选的,第一控制面网元可以根据第一qos流的配置信息和以下至少一项,确定第二qos流的配置信息:第一业务的时延预算、提供所述第一业务的服务器的吞吐率、所述第一业务的最大数据突发量。例如,第一控制面网元可根据第一业务的最大数据突发量以及第一qos流的配置信息计算出延迟的最大抖动,并根据最大抖动以及第一业务的时延预算确定第二qos流的配置信息。一个示例为,第一控制面网元可先确定第二qos流的时延预算,其中,第二qos流的时延预算小于第一业务的时延预算和最大抖动之差;然后,第一控制面网元可选择符合第二qos流的时延预算的配置信息作为第二qos流的配置信息。
249.方式2:第一控制面网元接收来自第二控制面网元的第二qos流的配置信息。
250.第二控制面网元可以为pcf或nef,第一控制面网元可以为smf。例如,第二控制面网元是pcf或nef,pcf或nef可在生成第二qos流的配置信息之后,将第二qos流的配置信息发送给smf。
251.其中,所述第二控制面网元生成第二qos流的配置信息的方式可以参考方式1,此处不再赘述。
252.在本实施方式一中,第一控制面网元可以同时向用户面网元发送第一qos流的配置信息和第二qos流的配置信息,也就是说,第一控制面网元可以预先为用户面网元配置第一qos流和第二qos流。
253.实施方式二:第一控制面网元在接收到来自终端设备的第一请求之后,向upf发送第二qos流的配置信息。
254.其中,第一请求可用于请求为第一业务在upf和an设备之间设置至少两条qos流(例如,上述第一qos流和第二qos流),且该至少两条qos流均与第三qos流对应。
255.在本实施方式二中,对第一控制面网元接收来自终端设备的第一请求与获取第二qos流的配置信息的执行顺序不限。例如,第一控制面网元可以在接收来自终端设备的第一请求之后,再获取第二qos流的配置信息,从而向upf发送获取的第二qos流的配置信息;也可以先获取第二qos流的配置信息,在接收到来自终端设备的第一请求之后,再向upf发送第二qos流的配置信息。其中,获取第二qos流的配置信息的方式可以参考实施方式一,此处不再赘述。
256.另外,当第一控制面网元在接收来自终端设备的第一请求之后,获取第二qos流的配置信息时,第一控制面网元在接收来自终端设备的第一请求之后,可以先从udm获取该终端设备的签约信息;当根据签约信息确定可以为终端设备设置第二qos流时,再获取第二qos流的配置信息。例如,当终端设备的签约信息显示终端设备已订阅为第一业务在upf和an设备之间设置至少两条qos流的服务,则第一控制面网元可在接收到第一请求之后,获取第二qos流的配置信息。
257.在本实施方式二中,终端设备可以但不限于通过以下实现方式之一,向第一控制面网元发送第一请求:
258.实现方式a:终端设备可根据第三qos流是否满足第一业务的qos需求来确定是否向第一控制面网元发送第一请求。
259.在本实现方式a中,终端设备可执行步骤b1-b3的操作。
260.b1:终端设备获取第一业务的qos需求。
261.可选的,终端设备可在针对第一业务的会话建立流程或会话修改流程中,获取第一业务的qos需求。例如,在pdu会话建立流程或pdu会话修改流程中,终端设备可以从提供第一业务的af获取第一业务的qos需求,也可以根据终端设备针对第一业务的签约数据,从udm获取第一业务的qos需求。
262.其中,第一业务的qos需求可以但不限于包括以下至少一项:第一业务的最大传输时延、第一业务的最大丢包率、第一业务的最大抖动。
263.b2:终端设备检测第三qos流的qos参数是否满足第一业务的qos需求。
264.可选的,第三qos流的qos参数可以但不限于包括以下至少一项:通过第三qos流传输的第一业务的业务数据包的传输时延;通过第三qos流传输的第一业务的业务数据包的丢包率;通过第三qos流传输的第一业务的业务数据包的抖动。
265.例如,终端设备获取的第一业务的qos需求包括:第一业务的最大传输时延。终端设备可检测通过第三qos流传输的第一业务的业务数据包中an设备添加的时间戳,从而确定an设备通过第三qos流发送第一业务的业务数据包的时刻(下面简称为第五时刻);终端设备确定接收到该业务数据包的时刻(下面简称为第六时刻)。当第六时刻与第五时刻之差(即通过第三qos流传输的第一业务的业务数据包的传输时延)大于第一业务的最大传输时延时,终端设备可确定第三qos流的qos参数不满足第一业务的qos需求;否则,终端设备可确定第三qos流的qos参数满足第一业务的qos需求。
266.又例如,终端设备获取的第一业务的qos需求包括:第一业务的最大丢包率和第一业务的最大抖动。终端设备可通过检测第一业务的数据包序号确定通过第三qos流传输的第一业务的业务数据包的丢包率。终端设备可检测通过第三qos流传输的第一业务的多个业务数据包的传输时延,最大传输时延和最小传输时延之差为通过第三qos流传输的第一
业务的业务数据包的抖动。当通过第三qos流传输的第一业务的业务数据包的丢包率大于第一业务的最大丢包率,和/或,通过第三qos流传输的第一业务的业务数据包的抖动大于第一业务的最大抖动时,终端设备可确定第三qos流的qos参数不满足第一业务的qos需求;当通过第三qos流传输的第一业务的业务数据包的丢包率小于或等于第一业务的最大丢包率,且通过第三qos流传输的第一业务的业务数据包的抖动小于或等于第一业务的最大抖动时,终端设备可确定第三qos流的qos参数满足第一业务的qos需求。一个示例为,第一业务的最大丢包率为10%,第一业务的最大抖动为5ms。终端设备通过第三qos流接收到的第一业务的业务数据包的序号为1、2、4和5;因此,终端设备可确定序号为3的业务数据包丢失,通过第三qos流传输的第一业务的业务数据包的丢包率为20%。终端设备接收到的序号为1、2、4和5的业务数据包的传输时延分别为5ms、7ms、4ms和1ms;因此,终端设备可确定通过第三qos流传输的第一业务的业务数据包的抖动为6ms。此时,通过第三qos流传输的第一业务的业务数据包的丢包率大于第一业务的最大丢包率,通过第三qos流传输的第一业务的业务数据包的抖动大于第一业务的最大抖动,终端设备可确定第三qos流的qos参数不满足第一业务的qos需求。
267.b3:当检测到第三qos流的qos参数不满足第一业务的qos需求时,终端设备向第一控制面网元发送第一请求。相应的,第一控制面网元接收来自终端设备的第一请求。
268.可选的,在本实现方式a中,第一请求为pdu会话建立请求或pdu会话修改请求。
269.通过实现方式a,终端设备在检测到第三qos流的qos参数不满足第一业务的qos需求之后,才请求第一控制面网元为第一业务在upf和an设备之间设置至少两条qos流,且至少两条qos流均与第三qos流对应。当第三qos流的qos参数不满足第一业务的qos需求时,与第三qos流对应的upf和an设备之间的第一qos流很可能也不满足第一业务的qos需求。此时,终端设备请求第一控制面网元为第一业务在upf和an设备之间设置至少两个qos流,可以在至少两个qos流的一个qos流发生拥塞时,通过另一个qos流传输第一业务的业务数据包,从而可以降低第一业务在an设备和upf之间的传输时延,进而可以降低第一业务的传输时延,提高用户体验。
270.实现方式b:终端设备可根据空口状态来确定是否向第一控制面网元发送第一请求。
271.在本实现方式b中,终端设备可执行步骤c1-c2的操作。
272.c1:终端设备检测来自an设备的信号的信号强度。
273.其中,所述终端设备可检测来自an设备的业务数据包(例如,第一业务数据包)的信号强度,也可以检测来自an设备的控制信号(例如,包括下行控制信息(downlink control information,dci)的信号、或参考信号)的信号强度。
274.可选的,用于体现或表示信号强度的参数可以但不限于包括以下至少一项:参考信号接收功率(reference signal receiving power,rsrp)、参考信号接收质量(reference signal receiving quality,rsrq)、或接收的信号强度指示(received signal strength indication,rssi)。
275.c2:当信号强度小于或等于第十五阈值时,终端设备向第一控制面网元发送第一请求。相应的,第一控制面网元接收来自终端设备的第一请求。
276.其中,第十五阈值可以为预配置的,也可以为an设备为终端设备配置之后发送给
终端设备的。
277.可选的,在本实现方式b中,第一请求为pdu会话建立请求。
278.通过该实现方式b,终端设备在检测到来自an设备的信号的信号强度小于或等于第十五阈值时,才请求第一控制面网元为第一业务在upf和an设备之间设置至少两条qos流,且至少两条qos流均与第三qos流对应。当终端设备在检测到来自an设备的信号的信号强度小于或等于第十五阈值时,upf和an设备之间的网络资源很可能也不满足第一业务的qos需求。此时,终端设备请求第一控制面网元为第一业务在upf和an设备之间设置至少两个qos流,可以在至少两个qos流的一个qos流发生拥塞时,通过另一个qos流传输第一业务的业务数据包,从而可以降低第一业务在an设备和upf之间的传输时延,进而可以降低第一业务的传输时延,提高用户体验。
279.通过该实施方式二,在接收到第一请求之后,第一控制面网元向upf发送第二qos流的配置信息。如上所述,在实现方式a和实现方式b中,终端设备在发送第一请求时,第一qos流很可能会发生拥塞,此时,upf和an设备之间才建立两个用于传输第一业务的qos流(即第一qos流和第二qos流),可以无需在所有时刻都为第一业务在upf和an设备之间建立至少两个qos流,从而可以节约upf和an设备之间的资源。
280.实施方式三:第一控制面网元可在接收到用于指示第一qos流发生拥塞的信息之后,向upf发送第二qos流的配置信息。
281.在本实施方式三中,第一控制面网元可以通过以下方式之一接收用于指示第一qos流发生拥塞的信息。
282.方式a:an设备在检测到第一qos流满足发生拥塞的条件之后,向第一控制面网元发送用于指示第一qos流发生拥塞的信息。相应的,第一控制面网元接收来自an设备的用于指示第一qos流发生拥塞的信息。
283.其中,an设备可以通过控制面向第一控制面网元发送用于指示第一qos流发生拥塞的信息。例如,an设备可通过amf向第一控制面网元发送用于指示第一qos流发生拥塞的信息。
284.可选的,an设备还可以通过用户面网元向第一控制面网元发送用于指示第一qos流发生拥塞的信息。其中,an设备向用户面网元发送用于指示第一qos流发生拥塞的信息的具体方式可参考实现方式2,此处不再赘述。另外,当用于指示第一qos流发生拥塞的信息为业务数据包中的指示信息时,an设备可以将第一qos流所在的pdu会话的标识、第一qos流的标识和第三指示封装在业务数据包的gtpu头,并向upf发送该业务数据包。其中,第三指示用于请求为第一业务在upf和an设备之间设置至少两条qos流(例如,上述第一qos流和第二qos流),且该至少两条qos流均与第三qos流对应。第三指示可以为gtpu头中的第六指示字段,当第六指示字段的取值为第六值时,第三指示用于请求为第一业务在upf和an设备之间设置至少两条qos流,且该至少两条qos流均与第三qos流对应。
285.在本方式a中,an设备检测第一qos流是否满足发生拥塞的条件和用于指示第一qos流发生拥塞的信息的具体内容可以参考实现方式2,此处不再赘述。
286.方式b:upf在检测到第一qos流满足发生拥塞的条件之后,向第一控制面网元发送用于指示第一qos流发生拥塞的信息。相应的,第一控制面网元接收来自upf的用于指示第一qos流发生拥塞的信息。
287.在本方式b中,upf检测第一qos流是否满足发生拥塞的条件的具体内容可以参考实现方式1,用于指示第一qos流发生拥塞的信息的内容可参考实现方式2,此处不再赘述。
288.另外,在本实施方式三中,对第一控制面网元接收用于指示第一qos流发生拥塞的信息与获取第二qos流的配置信息的执行顺序不限。例如,第一控制面网元可以在接收用于指示第一qos流发生拥塞的信息之后,再获取第二qos流的配置信息;也可以先获取第二qos流的配置信息,在接收到用于指示第一qos流发生拥塞的信息之后,再向upf发送第二qos流的配置信息。其中,获取第二qos流的配置信息的方式可以参考实施方式一,此处不再赘述。
289.通过该实施方式三,在接收到用于指示第一qos流发生拥塞的信息之后,第一控制面网元向upf发送第二qos流的配置信息;这样,当第一qos流发生拥塞时,upf和an设备之间才会建立两个用于传输第一业务的qos流(即第一qos流和第二qos流),可以无需在所有时刻都为第一业务在upf和an设备之间建立至少两个qos流,从而可以节约upf和an设备之间的资源。
290.可选的,在s204之前,第一控制面网元可向an设备发送第三qos流的配置信息;相应的,an设备接收来自第一控制面网元的第三qos流的配置信息。
291.其中,第三qos流的配置信息中包含第一信息,第一信息用于指示第一qos流和第二qos流均与第三qos流对应。
292.可选的,第一信息可包括:第一qos流的标识(即第一qos流的qfi)和第二qos流的标识(即第二qos流的qfi)。例如,第三qos流的qos profile中用于指示与第三qos流对应的qos流的字段中包含第一qos流的标识和第二qos流的标识。
293.其中,第一控制面网元可以但不限于通过以下方式之一来获取第三qos流的配置信息:
294.方式m1:第一控制面网元为第一业务配置第三qos流,得到第三qos流的配置信息。
295.例如,第一控制面网元可以根据第一业务的时延需求和吞吐率等信息,确定第三qos流的配置信息。其中,第一控制面网元可以从af获取第一业务的时延需求和吞吐率等信息;也可以根据第一业务的签约信息,从udm获取第一业务的时延需求和吞吐率等信息;还可以从af获取第一业务的时延需求和吞吐率中的部分信息,从udm获取第一业务的时延需求和吞吐率中的其他信息。
296.例如,第一业务的时延需求小于或等于10毫秒(ms)。第一控制面网元可以对该时延需求进行分解,确定upf和an设备之间的时延需求小于或等于2ms,an设备和终端设备之间的时延需求小于或等于8ms。然后,第一控制面网元可选择传输时延小于或等于8ms的配置信息作为第三qos流的配置信息(例如,选择吞吐率与mfbr的比值小于或等于8的配置信息)。
297.方式m2:第一控制面网元接收来自第二控制面网元的第三qos流的配置信息。
298.第二控制面网元可以是pcf或nef,第一控制面网元可以是smf。例如,第二控制面网元是pcf或nef,pcf或nef可在生成第三qos流的配置信息之后,将第三qos流的配置信息发送给smf。
299.其中,所述第二控制面网元生成第三qos流的配置信息的方式可以参考方式m1,此处不再赘述。
300.可选的,s205可以但不限于包括步骤d1-d3:
301.d1:an设备抢占资源。
302.其中,an设备抢占的资源可为gbr资源,也可以为non-gbr资源,还可以一部分为gbr资源,一部分为non-gbr资源。
303.在一些可能的实现方式中,an设备可以确定第一qos流发生拥塞时,抢占资源。an设备确定第一qos流发生拥塞的方式可以参考上述实现方式2,此处不再赘述。
304.在另一些可能的实现方式中,an设备可以在接收到来自upf的第一指示之后,抢占资源。其中,第一指示可以用于指示停止通过所述第一qos流传输所述第一业务的业务数据包。第一指示的具体内容可参考对s202的说明,此处不再赘述。
305.d2:an设备将抢占的资源添加到第三qos流占用的资源中。
306.例如,在步骤d1之前,an设备已为第三qos流分配资源1,也就是说,第三qos流占用资源1;在步骤d1中,an设备抢占的资源为资源2。在本步骤中,an设备可将资源2添加到第三qos流占用的资源中;这样,第三qos流占用的资源包括资源1和资源2。
307.d3:an设备通过第三qos流发送第二业务数据包。
308.例如,基于d2中的示例,an设备可以在资源1和资源2上,通过第三qos流发送第二业务数据包。
309.当an设备通过两个qos流接收来自用户面网元的第一业务的业务数据包时,an设备和终端设备之间的第三qos流的资源很可能不足以承载第一业务的业务数据包。例如,若第一qos流发生拥塞,与其对应的第三qos流很可能也会发生拥塞。又例如,当第一qos流和第二qos流同时传输第一业务的业务数据包时,an设备接收到的第一业务的业务数据包较多,第三qos流的资源不足以承载这些业务数据包。通过该方法,an设备可将抢占的资源添加到第三qos流占用的资源中,从而为第三qos流分配更多的资源,进而可以避免第三qos流发生拥塞,可以提高用户体验。
310.可选的,当满足以下条件至少一项时,an设备可释放抢占的non-gbr资源(也就是说,an设备可在第三qos流占用的资源中删除抢占的non-gbr资源):
311.条件a:an设备接收到来自upf的第二指示;其中,第二指示用于指示停止通过第二qos流传输第一业务的业务数据包。
312.其中,第二指示可以为用于指示停止通过第二qos流传输第一业务的业务数据包的消息,也可以为消息中的信元。具体地,当第二指示为信元时,第一指示可以复用现有消息中的信元,也可以是现有消息中的新的信元。例如,该信元可以为第三指示字段,当该字段取值为第三值时,可以指示停止通过第二qos流传输第一业务的业务数据包。
313.an设备接收到来自upf的第二指示的具体内容可参考下文的步骤f1,此处暂不展开。
314.条件b:在第一时间内,an设备未通过第二qos流接收到第一业务的业务数据包。
315.其中,第一时间是时间段。该时间段可以是预先设置的,也可以是an设备从其他设备接收到的(例如,在pdu会话建立流程或pdu会话修改流程中从第一控制面网元接收的)。
316.通过上述方法,当第二qos流不再用于传输第一业务的业务数据包时,第一qos流的拥塞很可能已经消除。此时,an设备释放抢占的non-gbr资源,可以避免第三qos流占用不必要的资源而导致资源浪费。
317.可选的,上述方法还包括:当第一qos流满足拥塞消除的条件(即第一qos流的拥塞
消除)时,upf通过第一qos流传输第一业务的第三业务数据包。也就是说,当第一qos流满足拥塞消除的条件时,upf可以从第二qos流切换回第一qos流,通过第一qos流来继续传输第一业务的业务数据包。
318.其中,拥塞消除的条件可以但不限于包括以下至少一项:
319.条件一:第一qos流的转发延迟小于或等于第九阈值;
320.条件二:第一qos流的队列增长速度小于或等于第十阈值;
321.条件三:第一qos流的入口流量和第一qos流的出口流量的比值小于或等于第十一阈值;
322.条件四:与第一qos流对应的第三qos流的转发延迟小于或等于第五阈值;
323.条件五:与第一qos流对应的第三qos流的队列增长速度小于或等于第六阈值;
324.条件六:与第一qos流对应的第三qos流的入口流量和第三qos流的出口流量的比值小于或等于第七阈值;
325.条件七:单位时间内通过第一qos流接收的业务数据包的数据量小于或等于第八阈值。
326.需要指出的是,上述拥塞消除的条件也可以被替换为现有技术中qos流拥塞消除的条件,本技术对此不予限制。
327.需要说明的是,第一qos流可以传输一个或多个业务的业务数据包(例如,第一业务的业务数据包和第三业务的业务数据包)。当第一qos流满足发生拥塞的条件时,用户面网元可通过第二qos流传输第一业务的业务数据包,通过第一qos流继续传输第三业务的业务数据包。也就是说,当第一qos流满足发生拥塞的条件时,第一qos流仍可能传输业务数据包。因此,在第一qos流满足发生拥塞的条件之后,第一qos流传输的业务数据包可用于判断第一qos流是否满足拥塞消除的条件。
328.通过该方法,当第一qos流满足拥塞消除的条件时,upf可以从第二qos流切换回第一qos流,通过第一qos流来继续传输第一业务的业务数据包。这样,可以减少通过第二qos流传输的数据量。一般情况下,第二qos流的质量要高于第一qos流,因此,第二qos流的收费标准也会高于第一qos流的收费标准。通过该方法,可以通过减少通过第二qos流传输的数据量来降低传输第一业务所需的费用。
329.可选的,upf可以但不限于通过以下实施方式之一来确定第一qos流是否满足拥塞消除的条件。
330.实施方式1:upf检测第一qos流是否满足拥塞消除的条件。
331.在本实施方式1中,upf可以但不限于通过以下步骤e1-e2,检测第一qos流是否满足拥塞消除的条件。
332.e1:upf获取拥塞消除的条件。
333.在一些可能的方式中,upf可以获取预先配置的拥塞消除的条件。
334.在另一些可能的方式中,upf可以从第一控制面网元获取用于指示拥塞消除的条件的信息。
335.其中,第一控制面网元可以为以下之一:smf、pcf、nef。当第一控制面网元为smf时,upf可以通过n4接口,接收来自smf的用于指示拥塞消除的条件的信息。当第一控制面网元为pcf或nef时,pcf或nef可通过smf向upf转发用于指示拥塞消除的条件的信息。
336.可选的,upf可以在针对第一业务的会话建立请求或会话修改流程中,从第一控制面网元获取用于指示拥塞消除的条件的信息。例如,当smf接收到针对第一业务的会话建立请求之后,为第一业务配置第一qos流时,smf可以向upf发送用于指示拥塞消除的条件的信息。
337.e2:upf对第一qos流进行检测,判断第一qos流是否满足拥塞消除的条件。
338.其中,upf可检测第一qos流是否满足条件一-条件三中任一项,下面对此进行说明。
339.可选的,对于条件一,upf可检测接收到将通过第一qos流传输的业务数据包的时刻(下面简称为第一时刻),以及通过第一qos流发送该业务数据包的时刻(下面简称为第二时刻),当第二时刻与第一时刻的差值小于或等于第九阈值时,upf可确定满足条件一;否则,upf可确定不满足条件一。
340.可选的,对于条件二,upf可检测将通过第一qos流传输的业务数据包的流队列的增长速度,即将通过第一qos流传输的业务数据包的队列增长速度。当该队列增长速度小于或等于第十阈值时,upf可确定满足条件二;否则,upf可确定不满足条件二。
341.可选的,对于条件三,upf可检测接收到将通过第一qos流传输的业务数据包的总数据量(即入口流量),以及通过第一qos流发送的业务数据包的总数据量(即出口流量),当入口流量和出口流量的比值小于或等于第十一阈值时,upf可确定满足条件三;否则,upf可确定不满足条件三。
342.应理解,upf也可以采用其他现有的方式检测第一qos流是否满足拥塞消除的条件,本技术对此不予限制。
343.实施方式2:an设备通知upf第一qos流满足拥塞消除的条件。
344.具体的,当检测到第一qos流满足拥塞消除的条件时,an设备可向upf发送用于指示第一qos流拥塞消除的信息。相应的,upf接收来自an设备的用于指示第一qos流拥塞消除的信息。
345.其中,an设备可检测第一qos流是否满足条件四-条件七中任一项,下面对此进行说明。
346.可选的,对于条件四,an设备可检测将通过第三qos流传输的业务数据包的时刻(下面简称为第三时刻),以及通过第三qos流发送该业务数据包的时刻(下面简称为第四时刻),当第四时刻与第三时刻的差值小于或等于第五阈值时,an设备可确定满足条件四;否则,an设备可确定不满足条件四。
347.可选的,对于条件五,an设备可检测将通过第三qos流传输的业务数据包的队列增长速度(例如,将通过第三qos流传输的业务数据包的流队列的队列增长速率等),当该队列增长速度小于或等于第六阈值时,an设备可确定满足条件五;否则,an设备可确定不满足条件五。
348.可选的,对于条件六,an设备可检测将通过第三qos流传输的业务数据包的总数据量(即入口流量),以及通过第三qos流发送的业务数据包的总数据量(即出口流量),当入口流量和出口流量的比值小于或等于第七阈值时,an设备可确定满足条件六;否则,an设备可确定不满足条件六。
349.对于条件七,an设备可检测在单位时间内通过第一qos流接收的业务数据包的数
据量是否小于或等于第八阈值,也就是说,an设备可检测到第一qos流的微突发是否消除。微突发是产生拥塞的原因之一,因此,an设备可根据条件七判断第一qos流的拥塞是否消除。
350.应理解,an设备也可以采用其他现有的方式检测第一qos流是否满足拥塞消除的条件,本技术对此不予限制。
351.另外,在本实施方式2中,用于指示第一qos流拥塞消除的信息可以为消息,也可以为消息中的信元。具体地,当用于指示第一qos流拥塞消除的信息为信元时,用于指示第一qos流拥塞消除的信息可以复用现有消息中的信元,也可以是现有消息中的新的信元。例如,该信元可以为第四指示字段,当该字段取值为第四值时,可以指示第一qos流拥塞消除。
352.可选的,当第一qos流满足拥塞消除的条件时,上述方法还包括步骤f1-f3:
353.f1:upf向an设备发送第二指示。其中,第二指示可以用于指示停止通过第二qos流传输第一业务的业务数据包;换句话说,第二指示可以指示结束通过第二qos流传输第一业务的业务数据包。
354.在f1中,upf可以通过但不限于以下实施方式之一向an设备发送第二指示。
355.实施方式a:upf通过第二qos流向an设备发送第二指示。
356.在一些可能的方式中,upf可通过第二qos流中的消息向an设备发送第二指示;其中,第二指示包含第一业务的指示信息(例如,第一业务的业务标识)。例如,当upf确定第一qos流满足拥塞消除的条件时,upf已通过第二qos流向an设备发送数据包3和数据包4,则upf可通过第二qos流向an设备发送作为第二指示的结束消息。其中,该结束消息中可包含第一业务的业务标识。
357.在另一些可能的方式中,upf可通过第二qos流中的第一业务的业务数据包向an设备发送第二指示;也就是说,第二指示可包含在通过第二qos流传输的第一业务的业务数据包中。
358.例如,当upf确定第一qos流满足拥塞消除的条件时,upf已通过第二qos流向an设备发送数据包3,则upf可在数据包4中携带第二指示,并通过第二qos流向an设备发送数据包4。
359.可选的,当第二指示包含在通过第二qos流传输的第一业务的业务数据包中时,第二指示可以包含在通过第二qos流传输的第一业务的业务数据包的包头中。另外,该包含第二指示的业务数据包可以为upf通过第二qos流发送的第一业务的最后一个业务数据包。
360.实施方式b:upf通过upf和an设备之间除第二qos流之外的其他qos流向an设备发送第二指示。下面以upf通过upf和an设备之间的第一qos流向an设备发送第二指示为例进行说明。
361.在一些可能的方式中,upf可通过第一qos流中的消息向an设备发送第二指示;其中,该第二指示可包括第一业务的指示信息(例如,第一业务的业务标识)和第二qos流的指示信息(例如,第二qos流的标识)。例如,当upf确定第一qos流满足拥塞消除的条件时,upf已通过第二qos流向an设备发送数据包3和数据包4,upf可通过第一qos流向an设备发送作为第二指示的结束消息,该结束消息中可包含第一业务的业务标识和第二qos流的标识。
362.在另一些可能的方式中,upf可通过第一qos流中的第一业务的业务数据包向an设备发送第二指示;也就是说,第二指示可包含在通过第一qos流传输的第一业务的业务数据
包中。其中,该第二指示可包括第二qos流的指示信息(例如,第二qos流的标识)。
363.例如,第一业务的业务数据包还包括数据包5。当upf确定第一qos流满足拥塞消除的条件时,upf已通过第二qos流向an设备发送数据包3和数据包4,upf可在数据包4之后的数据包5中携带第二指示,并通过第一qos流向an设备发送数据包5。
364.可选的,当第二指示可包含在通过第一qos流传输的第一业务的业务数据包中时,该第二指示还可以包含在通过第一qos流传输的第一业务的业务数据包的包头中。
365.在又一些可能的方式中,upf可通过第一qos流中的第二业务的业务数据包向an设备发送第二指示;也就是说,第二指示可包含在通过第一qos流传输的第二业务的业务数据包中。其中,该第二指示可包括第一业务的指示信息(例如,第一业务的业务标识)和第二qos流的指示信息(例如,第二qos流的标识)。
366.例如,当upf确定第一qos流满足拥塞消除的条件时,upf已通过第二qos流向an设备发送数据包3和数据包4,upf可在第二业务的业务数据包中携带第二指示,并通过第一qos流向an设备发送该第二业务的业务数据包。其中,第二指示可包含第一业务的业务标识和第二qos流的标识。
367.其中,第二业务可以但不限于包括以下至少一项:语音业务、数据业务或视频业务等。
368.可选的,在本实施方式b中,第二指示还可包含通过第二qos流传输的第一业务的最后一个业务数据包的指示信息(例如,该业务数据包的序号)。
369.应理解,本技术对通过第一qos流传输第一业务的第三业务数据包和向an设备发送第二指示的顺序不作限定。可以先通过第一qos流传输第一业务的第三业务数据包,再向an设备发送第二指示;也可以先向an设备发送第二指示,再通过第一qos流传输第一业务的第三业务数据包;还可以在通过第一qos流传输第一业务的第三业务数据包的同时,向an设备发送第二指示。
370.需要说明的是,当第一qos流满足拥塞消除的条件时,第二qos流的服务质量可能低于第一qos流的服务质量。例如,第二qos流的负载比第一qos流的负载高;或,第二qos流的最大数据突发量小于第一qos流的最大数据突发量。这样,an设备接收数据包的顺序和upf发送数据包的顺序可能并不相同。例如,upf通过第二qos流依次发送数据包3和数据包4,然后,再通过第一qos流发送数据包5(该数据包5可以为上述第三业务数据包);an设备接收到的数据包的顺序可能为:数据包3、数据包5和数据包4。
371.f2:在接收到来自upf的第二指示之前,an设备缓存通过第一qos流接收的第一业务的第三业务数据包。
372.如前所述,an设备接收数据包的顺序和upf发送数据包的顺序可能并不相同。an设备在接收到通过第二qos流传输的全部业务数据包之前,接收到通过第一qos流传输的业务数据包。此时,如果an设备没有收到第二指示,则an设备可以通过第三qos流发送通过第二qos流接收的业务数据包(即第二业务数据包),并缓存通过第一qos流接收的业务数据包(即第三业务数据包)。例如,an设备在接收到第二指示之前,通过第二qos流接收到数据包3和数据包4,通过第一qos流接收到数据包5。为了避免出现数据包的乱序,在接收到第二指示之前,an设备会缓存通过第一qos流接收的数据包5,并通过第三qos流向终端设备发送通过第二qos流接收的数据包3和数据包4。
373.f3:在接收到第二指示之后,an设备通过第三qos流发送第三业务数据包。
374.可选的,对于上述实施方式a,在接收到第二指示之后,an设备即可通过第三qos流发送第三业务数据包。例如,an设备在接收到第二指示之后,可通过第三qos流向终端设备发送缓存的数据包5。
375.可选的,对于上述实施方式b,当第二指示包含通过第二qos流传输的第一业务的最后一个业务数据包的指示信息(例如,该业务数据包的序号)时,在接收到通过第二qos流传输的第一业务的最后一个业务数据包之前,an设备缓存通过第一qos流接收的第一业务的第三业务数据包;在接收到通过第二qos流传输的第一业务的最后一个业务数据包之后,an设备可通过第三qos流发送第三业务数据包。例如,upf通过第二qos流依次发送数据包3和数据包4,再通过第一qos流发送第二指示和数据包5。an设备可能依次接收到:数据包3、第二指示、数据包5和数据包4。第二指示中包含数据包4的序号。为了避免出现数据包的乱序,在接收到数据包4之前,an设备会缓存通过第一qos流接收的数据包5;在接收到数据包4之后,才通过第三qos流依次发送数据包4和数据包5。
376.通过上述方法,an设备可根据第二指示先发送通过第二qos流接收的第二业务数据包,再发送通过第一qos流接收的第三业务数据包,从而可以对通过两条qos流接收到的第一业务的业务数据包进行保序发送。这样,即便an设备接收数据包的顺序和upf发送数据包的顺序不同,an设备发送数据包的顺序和upf发送数据包的顺序是相同的,从而使得终端设备可以按照正确的顺序接收到业务数据包,避免了业务数据包的乱序,进而可以保证用户体验。
377.可选的,上述方法还包括步骤g1-g2:
378.g1:upf向pcf发送第一数据量信息和第二数据量信息。其中,第一数据量信息可以用于指示通过第一qos流传输的数据量,第二数据量信息可以用于指示通过第二qos流传输的数据量。相应的,pcf接收来自upf的第一数据量信息和第二数据量信息。
379.其中,upf可以统计通过第一qos流传输的第一业务的数据量,从而得到第一数据量信息;统计通过第二qos流传输的第一业务的数据量,从而得到第二数据量信息。upf可以根据预定周期(例如,每24小时一次)统计并上报第一数据量信息和第二数据量信息;也可以实时统计第一数据量信息和第二数据量信息,再以预定周期上报第一数据量信息和第二数据量信息。
380.g2:pcf根据第一qos流的计费标准、第二qos流的计费标准、第一数据量信息和第二数据量信息进行计费。
381.可选的,pcf可以根据第一qos流的计费标准(也可以称为订阅价格)和第二qos流的计费标准,对第一数据量信息所指示的数据量和第二数据量信息所指示的数据量进行加权计算,得到计费信息。
382.例如,第一qos流的计费标准为x元/吉比特(gbits),第二qos流的计费标准为y元/gbits,第一数据量信息所指示的数据量为m gbits,第二数据量信息所指示的数据量为n gbits,则pcf可确定费用为x*m y*n元。
383.通过该方法,pcf根据第一qos流的计费标准、第二qos流的计费标准、第一数据量信息和第二数据量信息进行计费,从而可以实现对第一业务的精确计费。
384.下面分别通过图4-图7所示的方法详细介绍图2所示的方法的具体的实现方式。其
中,图4-图5所示的方法主要介绍其中的可能的情况一,即基于从af获取的信息为第一业务在upf和an设备之间配置至少两个qos流,在an设备和终端设备之间配置一个qos流;图6-图7所示的方法主要介绍其中的可能的情况二,即当用于传输第一业务的qos流不满足第一业务的qos需求时,为第一业务在upf和an设备之间配置至少两个qos流,在an设备和终端设备之间配置一个qos流。
385.下面结合图4-图5,以终端设备为ue为例,介绍上述可能的情况一的实现方式。
386.图4所示的方法可以适用于图1所示的通信系统中。如图4所示,本技术实施例提供的通信方法可包括以下流程:
387.s401:af获取第一业务的时延需求和吞吐率等信息。
388.af可以在针对第一业务的会话建立流程或会话修改流程中,获取用于传输第一业务的时延需求和吞吐率等信息。其中,第一业务的具体内容可参考s201,此处不再赘述。
389.s402:af向smf发送第一业务的时延需求和吞吐率等信息。
390.可选的,af可以通过现有的消息(例如,pdu会话建立流程或pdu会话修改流程中的消息)向smf发送第一业务的时延需求和吞吐率等信息,也可以通过专用消息向smf发送第一业务的时延需求和吞吐率等信息。
391.s403:smf确定用于传输第一业务的qos流的配置信息。
392.可选的,用于传输第一业务的qos流可以包括:upf和an设备之间的第一qos流和第二qos流,以及an设备和ue之间的第三qos流。其中,第一qos流和第二qos流均与第三qos流对应。
393.其中,smf确定第一qos流的配置信息的方式可参考图2所示方法中的方式一或方式二;smf确定第二qos流的配置信息的方式可参考图2所示方法中的方式1或方式2;smf确定第三qos流的配置信息的方式可参考图2所示的方法中的方式m1或方式m2,此处不再赘述。
394.s404:smf可确定发生拥塞的条件。
395.其中,发生拥塞的条件的具体内容可参考图2所示的方法中对s202和s203的说明,此处不再赘述。
396.s405:smf向upf发送第一qos流的配置信息、第二qos流的配置信息以及用于指示发生拥塞的条件的信息。
397.其中,smf向upf发送第一qos流的配置信息的方式可参考图2所示方法中对“第一控制面网元可向upf发送第一qos流的配置信息”的说明;smf向upf发送第二qos流的配置信息的方式可参考图2所示方法中对“第一控制面网元可向upf发送第二qos流的配置信息”的说明;smf向upf发送用于指示发生拥塞的条件的信息的方式可参考图2所示方法中的步骤a1,此处不再赘述。
398.可选的,smf还可以确定拥塞消除的条件,并向upf发送用于指示拥塞消除的条件的信息。其中,拥塞消除的条件的具体内容可参考图2所示的方法中的条件一至条件三;smf向upf发送用于指示拥塞消除的条件的信息的方式可参考图2所示的方法中的步骤e1,此处不再赘述。
399.s406:smf向an设备发送第三qos流的配置信息。
400.其中,smf向an设备发送第三qos流的配置信息的方式可参考图2所示方法中对“第
一控制面网元可向an设备发送第三qos流的配置信息”的说明,此处不再赘述。
401.另外,第三qos流的配置信息可以包含在qos profile中。smf可以通过amf向an设备发送第三qos流的配置信息。
402.此外,第三qos流的配置信息还可以标识第三qos流是优化的qos流,也就是说,标识该qos流对应至少两条an和upf之间的qos流。
403.s407:用户面的通信设备(包括upf、an设备和ue)根据第一qos流是否发生拥塞传输业务数据包。
404.其中,s407的具体实现过程可参考下文对图5的说明,此处暂不展开。
405.s408:upf确定第一数据量信息和第二数据量信息。其中,第一数据量信息用于指示通过第一qos流传输的数据量,第二数据量信息用于指示通过第二qos流传输的数据量。
406.s409:upf向pcf发送第一数据量信息和第二数据量信息。
407.s410:pcf根据第一数据量信息和第二数据量信息进行计费。
408.其中,s408-s410的具体内容可参考步骤g1-g2,此处不再赘述。
409.下面以上行传输方向为例,参考图5对s407的实现过程进行举例说明。
410.s501:upf通过第一qos流向an设备发送第一业务的第一业务数据包。
411.s501的具体内容可参考s201,此处不再赘述。
412.s502:upf检测到第一qos流发生拥塞。
413.其中,upf检测第一qos流是否发生拥塞的方法可以参考图2所示方法中的实现方式1,此处不再赘述。
414.另外,s502也可以被替换为upf确定第一qos流发生拥塞,确定的方式可以参考图2所示方法中的实现方式1或实现方式2,此处不再赘述。
415.s503:当第一qos流发生拥塞时,upf向an设备发送第一指示。其中,第一指示可以指示停止通过第一qos传输第一业务的业务数据包。
416.s504:当第一qos流发生拥塞时,upf通过第二qos流向an设备发送第一业务的第二业务数据包。
417.s505:an设备在接收到来自upf的第一指示之前,通过第三qos流向ue发送第一业务数据包,缓存第二业务数据包。
418.s506:an设备在接收到第一指示之后,通过第三qos流发送第二业务数据包。
419.其中,s503-s506的具体内容可参考s202-s205,此处不再赘述。
420.应理解,当第一qos流没有发生拥塞时,步骤s502-s506是可选的步骤;此时,在s501之后,an设备可通过第三qos流发送第一业务数据包。
421.s507:upf检测到第一qos流的拥塞消除。
422.其中,upf检测第一qos流的拥塞是否消除的方法可以参考图2所示方法中的实施方式1,此处不再赘述。
423.另外,s507也可以被替换为upf确定第一qos流的拥塞消除,确定的方式可以参考图2所示方法中的实施方式1和实施方式2,此处不再赘述。
424.s508:当第一qos流的拥塞消除时,upf向an设备发送第二指示。其中,第二指示可以指示停止通过第二qos传输第一业务的业务数据包。
425.s509:当第一qos流的拥塞消除时,upf通过第一qos流向an设备发送第一业务的第
三业务数据包。
426.s510:an设备在接收到来自upf的第二指示之前,缓存第三业务数据包。
427.s511:an设备在接收到第二指示之后,通过第三qos流发送第三业务数据包。
428.s508-s511的具体内容可参考图2所示方法中的步骤f1-f3,此处不再赘述。
429.可以理解,当第一qos流的拥塞没有消除时,该方法可以不包含s507-s511。
430.可以理解的是,对上行传输方向也可以采用类似的处理方式。例如,对于上行传输方向,an设备的操作和图5所示方法中的upf的操作相同,upf的操作和图5所示方法中的an设备的操作相同,此处不再赘述。
431.可选的,图4所示的本技术实施例中,s402-s406中的smf也可以被替换为nef或pcf。
432.当smf被替换为nef或pcf时,在s405中,nef或pcf可以通过smf向ufp发送第一qos流的配置信息、第二qos流的配置信息以及用于指示发生拥塞的条件的信息。在s406中,nef或pcf可以通过smf向an设备发送第三qos流的配置信息;还可以通过amf向an设备发送第三qos流的配置信息。
433.通过该方法,移动通信系统(例如,5g系统)为第一业务在upf和an设备之间(即n3接口上)配置了至少两个qos流,在an设备和ue之间配置了一个qos流;并且,upf和an设备之间的至少两个qos流与an设备和ue之间的一个qos流对应。这样,当upf和an设备之间的一个qos流发生拥塞时,可以通过upf和an设备之间的其他qos流来传输第一业务的业务数据包,使得第一业务的业务数据包能够得到及时的调度和传输,从而可以降低第一业务的传输时延,提高用户体验。并且,由于网络侧资源较为丰富,本方法可以通过在upf和an设备之间灵活配置qos流,来满足不同qos要求的业务。
434.另外,当upf和an设备之间的至少两个qos流(例如,第一qos流和第二qos流)用于传输第一业务的业务数据包时,an设备可以在接收到停止通过第一qos流传输第一业务的业务数据包的第一指示之前,向ue发送通过第一qos流接收的业务数据包,缓存通过第二qos流接收的业务数据包;在接收到第一指示之后,向ue发送通过第二qos流接收的业务数据包。这样,an设备可以对通过上述至少两个qos流接收的业务数据包进行保序发送,从而提高用户体验。而且,该方法中,an设备对业务数据包进行保序操作,无需ue进行处理;因此,不涉及对ue的修改,只需要对网络侧进行配置即可,具有配置简单的优点。
435.此外,在该方法中,an设备在得知an设备和ue之间的至少两个qos流用于传输第一业务的业务数据包(例如,an设备接收到第一指示)时,可对an设备和ue之间的第三qos流的资源进行配置(例如,为第三qos流抢占non-gbr资源),从而可以保证第一业务的业务数据包的准时发送,进而可以保证第一业务的qos需求,提高用户体验。
436.下面结合图6-图7,以终端设备为ue为例,介绍上述可能的情况二的实现方式。其中,图6所示方法介绍了情况二的第一种实现方式:终端设备在检测到网络状态不能满足第一业务的qos需求时,请求为第一业务在upf和an设备之间配置至少两个qos流,在an设备和终端设备之间配置一个qos流。图7所示方法介绍了情况二的第二种实现方式:an设备或upf检测到用于传输第一业务的第一qos流发生拥塞时,请求为第一业务在upf和an设备之间配置至少两个qos流,在an设备和终端设备之间配置一个qos流。
437.图6所示的方法可以适用于图1所示的通信系统中。如图6所示,本技术实施例提供
的通信方法可包括以下流程:
438.s601:ue向smf发送第一请求。
439.第一请求可用于请求为第一业务在upf和an设备之间设置至少两条qos流(例如,图2所示方法中的第一qos流和第二qos流),且该至少两条qos流均与an设备和ue之间的qos流(例如,图2所示方法中的第三qos流)对应。
440.可选的,第一请求可以为pdu会话建立流程或pdu会话修改流程中的消息。例如,该第一请求可以为pdu会话建立请求或pdu会话修改请求,当该第一请求中的第五指示字段(该字段也可称为优化启动项)的取值为第五值时,表明请求为第一业务在upf和an设备之间设置至少两条qos流,且该至少两条qos流均与an设备和ue之间的qos流对应。
441.在一些可能的实现方式中,ue可在检测到第三qos流的qos参数不满足第一业务的qos需求时,向smf发送第一请求。其中,ue检测到第三qos流的qos参数是否满足第一业务的qos需求的具体内容可参考图2所示方法中的实现方式a,此处不再赘述。
442.在另一些可能的实现方式中,ue可在检测到来自an设备的信号的信号强度小于或等于第十五阈值时,向smf发送第一请求。其中,ue检测到来自an设备的信号的信号强度是否小于或等于第十五阈值的具体内容可参考图2所示方法中的实现方式b,此处不再赘述。
443.s602:smf根据签约信息确定是否可以为第一业务配置第二qos流。
444.可选的,smf可以从udm获取该ue的签约信息,也可通过pcf或nef从udm获取ue的签约信息。当ue的签约信息显示ue已订阅为第一业务在upf和an设备之间设置至少两条qos流的服务,则smf确定可为第一业务配置第二qos流,并执行后续流程;当ue的签约信息显示ue未订阅为第一业务在upf和an设备之间设置至少两条qos流的服务,则smf可为第一业务配置第一qos流和第三qos流,并执行后续会话建立流程或会话修改流程。
445.此外,也可以由pcf或nef根据从udm获取ue的签约信息确定是否可以为第一业务配置第二qos流,并通知smf确定结果。其中,pcf或nef确定是否可以为第一业务配置第二qos流的方式与smf确定的方式相同,此处不再赘述。
446.s603:smf确定用于传输第一业务的qos流的配置信息。
447.s604:smf确定发生拥塞的条件。
448.s605:smf向upf发送第一qos流的配置信息、第二qos流的配置信息以及用于指示发生拥塞的条件的信息。
449.s606:smf向an设备发送第三qos流的配置信息。
450.s607:用户面的通信设备(包括upf、an设备和ue)根据第一qos流是否发生拥塞传输业务数据包。
451.s608:upf确定第一数据量信息和第二数据量信息。其中,第一数据量信息用于指示通过第一qos流传输的数据量,第二数据量信息用于指示通过第二qos流传输的数据量。
452.s609:upf向pcf发送第一数据量信息和第二数据量信息。
453.s610:pcf根据第一数据量信息和第二数据量信息进行计费。
454.其中,s603-s610的具体内容可参考s403-s410,此处不再赘述。
455.可选的,图6所示的本技术实施例中,s601-s606中的smf也可以被替换为nef或pcf。替换的具体方式可参考对图4的说明,此处不再赘述。
456.图6所示的方法可以实现图4所示方法的效果,此处不再赘述。
457.另外,在图6所示的方法中,ue检测到当前的qos流不能满足第一业务的qos需求时,才请求smf为第一业务在upf和an设备之间配置至少两个qos流,无需在所有时刻都为第一业务在upf和an设备之间配置至少两个qos流,从而可以节约upf和an设备之间的资源。
458.图7所示的方法可以适用于图1所示的通信系统中。如图7所示,本技术实施例提供的通信方法可包括以下流程:
459.s701:smf获取用于指示第一qos流发生拥塞的消息。
460.在一些可能的方式中,s701可包括s701a:an设备向smf发送用于指示第一qos流发生拥塞的消息。具体内容可参考图2所示方法中的方式a,此处不再赘述。
461.在另一些可能的方式中,s701可包括s701b:upf向smf发送用于指示第一qos流发生拥塞的消息。具体内容可参考图2所示方法中的方式b,此处不再赘述。
462.s702:smf确定用于传输第一业务的qos流的配置信息。
463.s703:smf确定发生拥塞的条件。
464.s704:smf向upf发送第一qos流的配置信息、第二qos流的配置信息以及用于指示发生拥塞的条件的信息。
465.s705:smf向an设备发送第三qos流的配置信息。
466.s706:用户面的通信设备(包括upf、an设备和ue)根据第一qos流是否发生拥塞传输业务数据包。
467.s707:upf确定第一数据量信息和第二数据量信息。其中,第一数据量信息用于指示通过第一qos流传输的数据量,第二数据量信息用于指示通过第二qos流传输的数据量。
468.s708:upf向pcf发送第一数据量信息和第二数据量信息。
469.s709:pcf根据第一数据量信息和第二数据量信息进行计费。
470.其中,s702-s709的具体内容可参考s403-s410,此处不再赘述。
471.可选的,图7所示的本技术实施例中,s701-s705中的smf也可以被替换为nef或pcf。替换的具体方式可参考对图4的说明,此处不再赘述。
472.图7所示的方法可以实现图4所示方法的效果,此处不再赘述。
473.另外,在图7所示的方法中,当an设备或upf检测到第一qos流发生拥塞时,才会触发smf为第一业务在upf和an设备之间配置至少两个qos流,无需在所有时刻都为第一业务在upf和an设备之间配置至少两个qos流,从而可以节约upf和an设备之间的资源。
474.基于与图2至图7方法实施例相同的发明构思,本技术实施例通过图8提供了一种通信装置,可用于执行上述方法实施例中相关步骤的功能。所述功能可以通过硬件实现,也可以通过软件或者硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。该通信装置的结构如图8所示,包括通信单元801和处理单元802。所述通信装置800可以应用于图1所示的通信系统中的an设备、upf或终端设备,并可以实现以上本技术实施例以及实例提供的通信方法。下面对所述通信装置800中的各个单元的功能进行介绍。
475.所述通信单元801,用于接收和发送数据。
476.当所述通信装置800应用于upf或an设备(在所述an设备与核心网中的网元进行交互的场景中)时,所述通信单元801可以通过物理接口、通信模块、通信接口、输入输出接口实现。所述通信装置800可以通过该通信单元连接网线或电缆,进而与其他设备建立物理连
接。
477.当所述通信装置800应用于终端设备和an设备(在所述an设备与终端设备进行交互的场景中)时,所述通信单元801可以通过收发器实现,例如,移动通信模块。其中,移动通信模块可以包括至少一个天线、至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。所述an设备可以通过所述移动通信模块与接入的终端设备进行通信。
478.所述处理单元802可用于支持所述通信装置800执行上述方法实施例中的处理动作。所述处理单元802可以是通过处理器实现。例如,所述处理器可以为中央处理单元(central processing unit,cpu),还可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
479.在一种实施方式中,所述通信装置800应用于图2-图7任一项所示的本技术实施例中的an设备中。下面对该实施方式中的所述处理单元802的具体功能进行介绍。
480.所述处理单元802,用于:通过通信单元801通过第一qos流接收第一业务的第一业务数据包;通过通信单元801通过第二qos流接收所述第一业务的第二业务数据包;其中,所述第一qos流和所述第二qos流均为用户面网元和所述an设备之间的qos流,且均与所述an设备和终端设备之间的第三qos流对应;在接收到来自所述用户面网元的第一指示之前,通过通信单元801通过所述第三qos流发送所述第一业务数据包,缓存所述第二业务数据包;在接收到所述第一指示之后,通过通信单元801通过所述第三qos流发送所述第二业务数据包。
481.可选的,所述处理单元802具体用于:通过通信单元801接收所述第三qos流的配置信息;其中,所述第三qos流的配置信息中包含第一信息,所述第一信息用于指示所述第一qos流和所述第二qos流均与所述第三qos流对应。
482.可选的,所述第一信息包括:所述第一qos流的标识和所述第二qos流的标识。
483.可选的,所述处理单元802具体用于:抢占资源;将所述抢占的资源添加到所述第三qos流占用的资源中;通过通信单元801通过所述第三qos流发送所述第二业务数据包。
484.可选的,所述处理单元802具体用于:当满足以下条件至少一项时,释放所述抢占的资源:
485.通过通信单元801接收到来自所述用户面网元的第二指示;其中,所述第二指示用于指示停止通过所述第二qos流传输所述第一业务的业务数据包;
486.在第一时间内,未通过所述第二qos流接收到所述第一业务的业务数据包。
487.可选的,所述第一指示用于指示停止通过所述第一qos流传输所述第一业务的业务数据包。
488.可选的,所述处理单元802具体用于:检测所述第一qos流是否满足发生拥塞的条件;当检测到所述第一qos流满足所述发生拥塞的条件时,通过通信单元801向第一控制面网元或所述用户面网元发送用于指示所述第一qos流发生拥塞的信息。
489.可选的,所述发生拥塞的条件包括以下至少一项:
490.与所述第一qos流对应的所述第三qos流的转发延迟大于或等于第一阈值;
491.与所述第一qos流对应的所述第三qos流的队列增长速度大于或等于第二阈值;
492.与所述第一qos流对应的所述第三qos流的入口流量和所述第三qos流的出口流量的比值大于或等于第三阈值;
493.单位时间内通过所述第一qos流接收的业务数据包的数据量大于或等于第四阈值。
494.可选的,所述处理单元802具体用于:在接收到来自所述用户面网元的第二指示之前,缓存通过所述第一qos流接收的所述第一业务的第三业务数据包;在接收到所述第二指示之后,通过通信单元801通过所述第三qos流发送所述第三业务数据包。
495.可选的,所述第二指示用于指示停止通过所述第二qos流传输所述第一业务的业务数据包。
496.可选的,所述处理单元802具体用于:检测所述第一qos流是否满足拥塞消除的条件;当检测到所述第一qos流满足所述拥塞消除的条件时,通过通信单元801向所述用户面网元发送用于指示所述第一qos流中的拥塞已消除的信息;通过通信单元801通过所述第一qos流接收所述第一业务的第三业务数据包。
497.可选的,所述拥塞消除的条件包括以下至少一项:
498.与所述第一qos流对应的所述第三qos流的转发延迟小于或等于第五阈值;
499.与所述第一qos流对应的所述第三qos流的队列增长速度小于或等于第六阈值;
500.与所述第一qos流对应的所述第三qos流的入口流量和所述第三qos流的出口流量的比值小于或等于第七阈值;
501.单位时间内通过所述第一qos流接收的业务数据包的数据量小于或等于第八阈值。
502.在一种实施方式中,所述通信装置800应用于图2-图7任一项所示的本技术实施例中的upf。下面对该实施方式中的所述处理单元802的具体功能进行介绍。
503.处理单元802,用于:通过通信单元801通过qos流传输第一业务的业务数据包;当所述第一qos流满足发生拥塞的条件时,通过通信单元801向an设备发送第一指示;其中,所述第一指示用于指示停止通过所述第一qos流传输所述第一业务的业务数据包;当所述第一qos流满足所述发生拥塞的条件时,通过通信单元801通过第二qos流传输所述第一业务的业务数据包;其中,所述第一qos流和所述第二qos流均为所述用户面网元和所述an设备之间的qos流,且均与所述an设备和终端设备之间的第三qos流对应。
504.可选的,所述处理单元802具体用于:检测所述第一qos流是否满足所述发生拥塞的条件。
505.可选的,所述处理单元802具体用于:通过通信单元801接收来自第一控制面网元的用于指示所述发生拥塞的条件的信息。
506.可选的,所述处理单元802具体用于:通过通信单元801接收来自所述an设备的用于指示所述第一qos流发生拥塞的信息。
507.可选的,所述第一指示包含在通过所述第一qos流传输的所述第一业务的业务数据包中。
508.可选的,所述处理单元802具体用于:当所述第一qos流满足所述发生拥塞的条件
时,通过通信单元801向第一控制面网元发送用于指示所述第一qos流发生拥塞的信息;通过通信单元801接收来自所述第一控制面网元的所述第二qos流的配置信息。
509.可选的,所述处理单元802具体用于:当所述第一qos流满足拥塞消除的条件时,通过通信单元801通过所述第一qos流传输所述第一业务的业务数据包。
510.可选的,所述处理单元802具体用于:检测所述第一qos流是否满足所述拥塞消除的条件;或,通过通信单元801接收来自所述an设备的用于指示所述第一qos流中的拥塞已消除的信息。
511.可选的,所述处理单元802具体用于:当所述第一qos流满足所述拥塞消除的条件时,通过通信单元801通过所述第二qos流向所述an设备发送第二指示;所述第二指示用于指示停止通过所述第二qos流传输所述第一业务的业务数据包。
512.可选的,所述拥塞消除的条件包括以下至少一项:
513.所述第一qos流的转发延迟小于或等于第九阈值;
514.所述第一qos流的队列增长速度小于或等于第十阈值;
515.所述第一qos流的入口流量和所述第一qos流的出口流量的比值小于或等于第十一阈值。
516.可选的,所述发生拥塞的条件包括以下至少一项:
517.所述第一qos流的转发延迟大于或等于第十二阈值;
518.所述第一qos流的队列增长速度大于或等于第十三阈值;
519.所述第一qos流的入口流量和所述第一qos流的出口流量的比值大于或等于第十四阈值。
520.可选的,所述处理单元802具体用于:通过通信单元801向策略控制功能网元发送第一数据量信息和第二数据量信息;其中,所述第一数据量信息用于指示通过所述第一qos流传输的数据量,所述第二数据量信息用于指示通过所述第二qos流传输的数据量。
521.在一种实施方式中,所述通信装置800应用于图2-图7任一项所示的本技术实施例中的终端设备。下面对该实施方式中的所述处理单元802的具体功能进行介绍。
522.处理单元802,用于:获取第一业务的服务质量qos需求;检测第三qos流的qos参数是否满足所述第一业务的qos需求;其中,所述第三qos流为所述终端设备和接入网an设备之间用于承载所述第一业务的qos流;当检测到所述第三qos流的qos参数不满足所述第一业务的qos需求时,通过通信单元801向第一控制面网元发送第一请求;其中,所述第一请求用于请求为所述第一业务在用户面网元和所述an设备之间设置至少两条qos流,且所述至少两条qos流均与所述第三qos流对应。
523.可选的,所述第三qos流的qos参数包括以下至少一项:
524.通过所述第三qos流传输的所述第一业务的业务数据包的传输时延;
525.通过所述第三qos流传输的所述第一业务的业务数据包的丢包率;
526.通过所述第三qos流传输的所述第一业务的业务数据包的抖动。
527.可选的,所述第一请求为pdu会话建立请求或pdu会话修改请求。
528.在一种实施方式中,所述通信装置800应用于图2-图7任一项所示的本技术实施例中的终端设备。下面对该实施方式中的所述处理单元802的具体功能进行介绍。
529.处理单元802,用于:检测来自接入网an设备的信号的信号强度;当所述信号强度
小于或等于第十五阈值时,通过通信单元801向第一控制面网元发送第一请求;其中,所述第一请求用于请求为第一业务在用户面网元和所述an设备之间设置至少两条服务质量qos流,在所述an设备和所述终端设备之间设置一条qos流。
530.可选的,所述第一请求为pdu会话建立请求。
531.需要说明的是,本技术以上实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
532.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
533.基于相同的技术构思,本技术实施例通过图9所示提供了一种通信设备,可用于执行上述方法实施例中相关的步骤。所述通信设备可以应用于图1所示的通信系统中的upf、an设备或终端设备,可以实现以上本技术实施例以及实例提供的通信方法,具有图8所示的通信装置的功能。参阅图9所示,所述通信设备900包括:通信模块901、处理器902以及存储器903。其中,所述通信模块901、所述处理器902以及所述存储器903之间相互连接。
534.可选的,所述通信模块901、所述处理器902以及所述存储器903之间通过总线904相互连接。所述总线904可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
535.所述通信模块901,用于接收和发送数据,实现与其他设备之间的通信交互。例如,所述通信模块901可以通过物理接口、通信模块、通信接口、输入输出接口实现。
536.所述处理器902可用于支持所述通信设备900执行上述方法实施例中的处理动作。当所述通信设备900用于实现上述方法实施例时,处理器902还可用于实现上述处理单元802的功能。所述处理器902可以是cpu,还可以是其它通用处理器、dsp、asic、fpga或者其它可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
537.在一种实施方式中,所述通信设备900应用于图2-图7任一项所示的本技术实施例中的an设备。所述处理器902具体用于:
538.通过所述通信模块901通过第一qos流接收第一业务的第一业务数据包;通过所述通信模块901通过第二qos流接收所述第一业务的第二业务数据包;其中,所述第一qos流和所述第二qos流均为用户面网元和所述an设备之间的qos流,且均与所述an设备和终端设备
之间的第三qos流对应;在接收到来自所述用户面网元的第一指示之前,通过所述通信模块901通过所述第三qos流发送所述第一业务数据包,缓存所述第二业务数据包;在接收到所述第一指示之后,通过所述通信模块901通过所述第三qos流发送所述第二业务数据包。
539.在一种实施方式中,所述通信设备900应用于图2-图7任一项所示的本技术实施例中的用户面网元。所述处理器902具体用于:
540.通过所述通信模块901通过qos流传输第一业务的业务数据包;当所述第一qos流满足发生拥塞的条件时,通过所述通信模块901向an设备发送第一指示;其中,所述第一指示用于指示停止通过所述第一qos流传输所述第一业务的业务数据包;当所述第一qos流满足所述发生拥塞的条件时,通过所述通信模块901通过第二qos流传输所述第一业务的业务数据包;其中,所述第一qos流和所述第二qos流均为所述用户面网元和所述an设备之间的qos流,且均与所述an设备和终端设备之间的第三qos流对应。
541.在一种实施方式中,所述通信设备900应用于图2-图7任一项所示的本技术实施例中的终端设备。所述处理器902具体用于:
542.获取第一业务的服务质量qos需求;检测第三qos流的qos参数是否满足所述第一业务的qos需求;其中,所述第三qos流为所述终端设备和接入网an设备之间用于承载所述第一业务的qos流;当检测到所述第三qos流的qos参数不满足所述第一业务的qos需求时,通过所述通信模块901向第一控制面网元发送第一请求;其中,所述第一请求用于请求为所述第一业务在用户面网元和所述an设备之间设置至少两条qos流,且所述至少两条qos流均与所述第三qos流对应。
543.在一种实施方式中,所述通信设备900应用于图2-图7任一项所示的本技术实施例中的终端设备。所述处理器902具体用于:
544.检测来自接入网an设备的信号的信号强度;当所述信号强度小于或等于第十五阈值时,通过所述通信模块901向第一控制面网元发送第一请求;其中,所述第一请求用于请求为第一业务在用户面网元和所述an设备之间设置至少两条服务质量qos流,在所述an设备和所述终端设备之间设置一条qos流。
545.所述处理器902的具体功能可以参考以上本技术实施例以及实例提供的通信方法中的描述,以及图8所示本技术实施例中对所述通信装置800的具体功能描述,此处不再赘述。
546.所述存储器903,用于存放程序指令和数据等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器903可能包含ram,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器902执行存储器903所存放的程序指令,并使用所述存储器903中存储的数据,实现上述功能,从而实现上述本技术实施例提供的通信方法。
547.可以理解,本技术图9中的存储器903可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是rom、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是ram,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存
取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
548.基于以上实施例,本技术实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上实施例提供的方法。
549.基于以上实施例,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行以上实施例提供的方法。
550.其中,存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
551.基于以上实施例,本技术实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现以上实施例提供的方法。
552.基于以上实施例,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现以上实施例中各设备所涉及的功能。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
553.综上所述,本技术实施例提供了一种通信方法、装置及设备,在该方法中,an设备通过第一qos流接收来自用户面网元的第一业务的第一业务数据包;当第一qos流满足发生阻塞的条件时,用户面网元通过第二qos流传输第一业务的第二业务数据包,相应的,an设备通过第二qos流接收第一业务的第二业务数据包。其中,第一qos流和第二qos流均为用户面网元和an设备之间的qos流,且均与an设备和终端设备之间的第三qos流对应。此外,当第一qos流满足发生阻塞的条件时,用户面网元向an设备发送第一指示;其中,第一指示可以用于指示停止通过第一qos流传输所述第一业务的业务数据包。在接收到来自用户面网元的第一指示之前,an设备可通过第三qos流发送第一业务数据包,并缓存第二业务数据包;在接收到第一指示之后,an设备可通过第三qos流发送第二业务数据包。这样,an设备可以对通过两条qos流接收到的第一业务的业务数据包进行保序发送,从而可以保证用户体验。
554.在本技术的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
555.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
556.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或
方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
557.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
558.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
559.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表