数据传输方法及装置

文档序号:1925872 发布日期:2021-12-03 浏览:14次 >En<

阅读说明:本技术 数据传输方法及装置 (Data transmission method and device ) 是由 王岳 于 2020-05-28 设计创作,主要内容包括:本申请公开了一种数据传输方法及装置,涉及通信领域。该数据传输方法中,当终端上的某个应用程序启动时,终端可以获取与该应用程序匹配的URSP,从URSP中的多个RSD中确定对应PDU会话的数据传输效果最优的第一RSD,并通过第一RSD对应的PDU会话与核心网的网络设备传输应用程序的数据。由于第一RSD对应PDU会话的数据传输效果最优,所以,可以有效减少数据传输过程中存在的网络较慢、网络中断等现象,从而提高用户的上网体验。(The application discloses a data transmission method and device, and relates to the field of communication. In the data transmission method, when an application program on a terminal is started, the terminal can acquire a URSP matched with the application program, determine a first RSD with the optimal data transmission effect corresponding to a PDU session from a plurality of RSDs in the URSP, and transmit data of the application program with network equipment of a core network through the PDU session corresponding to the first RSD. Because the data transmission effect of the PDU session corresponding to the first RSD is optimal, the phenomena of slow network, network interruption and the like in the data transmission process can be effectively reduced, and therefore the internet surfing experience of a user is improved.)

数据传输方法及装置

技术领域

本申请实施例涉及通信领域,尤其涉及一种数据传输方法及装置。

背景技术

随着通信技术的迅速发展,第五代移动通信技术(fifth-Generation,5G)网络中引入了用户设备路由选择策略(User Equipment Route Selection Policy,URSP),可以用于实现核心网与用户设备(也称终端)之间的数据传输。例如,可以在核心网中配置多个URSP,每个URSP均可以包括流量描述符(Traffic Descriptor)和路由选择描述符(RouteSelection Descriptors,RSD)。当终端上的某个应用程序启动时,可以根据终端启动的应用程序的流量特性,匹配核心网配置的URSP中的Traffic Descriptor,确定对应的URSP。然后,终端可以根据所确定的URSP中的RSD,与核心网之间传输针对所启动应用程序的数据。

现有技术中,在核心网中配置URSP时,每个URSP一般包括多个RSD,且可以根据业务需求和业务类型为每个URSP中的不同RSD配置对应的优先级。在匹配到对应的URSP后,终端可以根据核心网中已配置好的各RSD的优先级,选择优先级最高的RSD与核心网之间传输针对所启动应用程序的数据。

发明内容

本申请实施例提供一种数据传输方法及装置,可以有效减少数据传输过程中存在的网络较慢、网络中断等现象,从而提高用户的上网体验。

第一方面,本申请实施例提供一种数据传输方法,该方法可以包括:在应用程序启动时,终端获取与应用程序匹配的URSP。其中,URSP包含多个RSD,多个RSD中的每个RSD用于指示对应协议数据单元(Protocol Data Unit,PDU)会话。终端从多个RSD中确定第一RSD,第一RSD是多个RSD中对应PDU会话的数据传输效果最优的RSD。终端通过第一RSD对应的PDU会话,与网络设备传输应用程序的数据。

该数据传输方法中,终端与网络设备传输应用程序的数据时,所选择的第一RSD为多个RSD中对应PDU会话的数据传输效果最优的RSD,可以有效减少数据传输过程中存在的网络较慢、网络中断等现象,从而提高用户的上网体验。

在一种可能的设计中,URSP还可以包括与多个RSD中每个RSD对应的优先级,优先级可以用于指示对应RSD的PDU会话的数据传输效果。优先级越高,对应RSD的PDU会话的数据传输效果越优。终端从多个RSD中确定第一RSD,可以包括:终端根据多个RSD中每个RSD对应的优先级,将优先级最高的RSD确定为第一RSD。

由于优先级可以用于指示对应RSD的PDU会话的数据传输效果,所以,终端只需要确定出优先级最高的RSD,即可得到对应PDU会话的数据传输效果最优的第一RSD。

在另外一种可能的设计中,该数据传输方法还可以包括:终端在通过第一RSD对应的PDU会话进行数据传输时,获取PDU会话的数据传输效果。终端根据PDU会话的数据传输效果,对第一RSD对应的优先级进行更新。

类似地,参照第一RSD,终端也可以按照这种方式对URSP中的其他RSD的优先级进行更新。终端在通过RSD对应的PDU会话进行数据传输时,根据PDU会话的数据传输效果,对RSD对应的优先级进行更新,可以使得URSP中RSD的优先级能够根据其对应PDU会话的传输效果动态更新,从而,各RSD的优先级能够更准确地指示其对应PDU会话的数据传输效果。

一些实施例中,终端根据PDU会话的数据传输效果,对第一RSD对应的优先级进行更新,可以包括:终端确定PDU会话中的数据传输出现中断,将第一RSD对应的优先级降低第一值。

通过这种方式,可以实现根据第一RSD对应PDU会话中的数据传输是否出现中断,对第一RSD对应的优先级进行更新。

另外一些实施例中,终端根据PDU会话的数据传输效果,对第一RSD对应的优先级进行更新,还可以包括:终端确定PDU会话中的数据传输出现延迟,将第一RSD对应的优先级降低第二值。PDU会话中的数据传输出现延迟包括以下至少一种:数据传输时间大于传输时长阈值、数据丢包率大于丢包阈值、以及数据传输速率小于传输速率阈值。

通过这种方式,还可以实现根据第一RSD对应PDU会话中的数据传输是否出现延迟(如网络慢),对第一RSD对应的优先级进行更新。

还有一些实施例中,终端根据PDU会话的数据传输效果,对第一RSD对应的优先级进行更新,还可以包括:终端确定PDU会话中的数据传输在预设周期内未出现中断和延迟,将第一RSD对应的优先级增加第三值。

通过这种方式,可以进一步完善RSD对应的优先级的更新机制,提高RSD的优先级指示其对应PDU会话的数据传输效果的准确度。

还有一些可能的设计中,在终端确定PDU会话中的数据传输出现中断之后,该方法还可以包括:终端确定PDU会话中的数据传输出现中断后的预设时长内,PDU会话中的数据传输未恢复。终端从多个RSD中确定第二RSD,并通过第二RSD对应的PDU会话,与网络设备传输所述应用程序的数据。第二RSD对应的优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。

当第一RSD对应PDU会话中的数据传输,在出现中断后的预设时长内未恢复时,通过该方式重新选取第二RSD,并通过第二RSD对应的PDU会话进行数据传输,可以及时恢复用户上网,进一步保证用户的上网体验。

还有一些可能的设计中,在终端确定PDU会话中的数据传输出现延迟之后,该方法还可以包括:终端确定PDU会话中的数据传输在预设周期内出现延迟的次数大于或等于重选阈值。终端从多个RSD中确定第二RSD,并通过第二RSD对应的PDU会话,与网络设备传输应用程序的数据。第二RSD对应的优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。

当第一RSD对应PDU会话中的数据传输,出现延迟的频率较高,如:在预设周期内出现延迟的次数大于或等于重选阈值时,也可以实现重新选取第二RSD,并通过第二RSD对应的PDU会话进行数据传输,从而保证用户的上网体验。

可选地,多个RSD中的各RSD对应的优先级为对初始优先级按照对应PDU会话的数据传输效果更新后的优先级。初始优先级为预配置的优先级。

第二方面,本申请实施例提供一种数据传输装置,该数据传输装置可以包括:用于执行以上第一方面各个步骤的单元或手段(means)。例如,该数据传输装置可以包括:获取单元、确定单元、数据传输单元。

第三方面,本申请实施例提供一种数据传输装置,该数据传输装置可以包括:处理器和接口电路,处理器用于通过接口电路与其它装置通信,并执行以上第一方面提供的方法。该处理器可以包括一个或多个。例如,该数据传输装置可以是芯片系统。

第四方面,本申请实施例提供一种数据传输装置,该数据传输装置可以包括处理器,用于与存储器相连,调用存储器中存储的程序,以执行以上第一方面提供的方法。该存储器可以位于该数据传输装置之内,也可以位于该数据传输装置之外。且该处理器包括一个或多个。

第五方面,本申请实施例提供一种计算机可读存储介质,包括:计算机软件指令;当计算机软件指令在数据传输装置或内置在数据传输装置的芯片中运行时,使得数据传输装置执行以上第一方面提供的方法。

以上数据传输装置可以位于终端。

第六方面,本申请实施例提供一种数据传输的程序,该程序在被处理器执行时用于执行以上第一方面提供的方法。该处理器包括一个或多个。

第七方面,本申请实施例提供一种程序产品,例如计算机可读存储介质,包括以上程序。

可以理解地,上述提供的第二方面至第五方面中任一方面所述的数据传输装置,第六方面所述的程序,以及第七方面所述的程序产品,所能达到的有益效果,可参考如第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

附图说明

图1示出了本申请实施例提供的一种通信系统的组成示意图;

图2示出了本申请实施例提供的一种终端的组成示意图;

图3示出了本申请实施例提供的数据传输方法的流程示意图;

图4示出了本申请实施例提供的数据传输方法的另一流程示意图;

图5示出了本申请实施例提供的数据传输方法的又一流程示意图;

图6示出了本申请实施例提供的数据传输方法的又一流程示意图;

图7示出了本申请实施例提供的数据传输方法的又一流程示意图;

图8示出了本申请实施例提供的数据传输装置的结构示意图。

具体实施方式

5G中,核心网中可以配置有多个URSP),每个URSP均可以包括Traffic Descriptor和RSD。当与核心网通信连接的用户设备(也称终端)上的某个应用程序启动时,可以根据终端启动的应用程序的流量特性,匹配核心网配置的URSP中的Traffic Descriptor,确定对应的URSP。然后,终端可以根据所确定的URSP中的RSD,与核心网之间传输针对所启动应用程序的数据。URSP和RSD的应用突显了5G相较于(fourth-Generation,4G)的优势,能够在有限的物力资源中获取独立的逻辑资源使用资格,精准提升用户的上网体验。

通常而言,核心网中配置的每个URSP包括多个RSD。现有技术中,通信运营商或服务方在配置URSP时,会根据业务需求、业务类型等,为每个URSP中的不同RSD配置对应的优先级。在匹配到对应的URSP后,终端可以根据该URSP中已配置好的各RSD的优先级,选择优先级最高的RSD与核心网之间传输针对所启动应用程序的数据。

本申请实施例提供一种数据传输方法。该数据传输方法中,当终端上的某个应用程序启动时,终端可以获取与该应用程序匹配的URSP。URSP包含多个RSD,多个RSD中的每个RSD用于指示对应PDU会话。例如,RSD中可以包含有用于建立对应PDU会话的参数。然后,终端可以从多个RSD中确定第一RSD,并根据第一RSD包括的建立参数对应的PDU会话,与核心网的网络设备传输应用程序的数据。其中,第一RSD是多个RSD中对应PDU会话的数据传输效果最优的RSD。

本申请实施例提供的数据传输方法中,由于终端与网络设备传输应用程序的数据时,所选择的第一RSD为多个RSD中对应PDU会话的数据传输效果最优的RSD,所以,相对于根据业务需求、业务类型等为每个URSP中的不同RSD配置对应的优先级而言,实现终端与核心网之间传输针对所启动应用程序的数据的方式而言,本申请中第一RSD对应PDU会话的数据传输效果更优,可以有效减少数据传输过程中存在的网络较慢、网络中断等现象,从而提高用户的上网体验。

需要说明的是,在本申请的描述中,“至少一个”是指一个或多个,“多个”是指两个或两个以上。“第一”、“第二”等字样仅仅是为了区分描述,并不用于对某个特征的特别限定。“和/或”用于描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

以下结合附图对本申请实施例提供的数据传输方法进行示例性说明。

图1示出了本申请实施例提供的一种通信系统的组成示意图。

如图1所示,本申请实施例的通信系统可以包括:至少一个终端110和至少一个网络设备120(图1示例性的给出了一个终端110和一个网络设备120)。终端110和网络设备120之间可以进行通信连接,例如,可以通过有线网络或无线网络进行连接。

其中,网络设备120为该通信系统的核心网设备,可以配置有多个URSP,每个URSP均可以包括Traffic Descriptor和RSD。终端110上可以安装有一个或多个应用程序,当终端110上的某个应用程序启动时,终端110可以根据所启动应用程序的流量特性,从网络设备120中匹配URSP中的Traffic Descriptor,得到对应的URSP。网络设备120可以将与所启动应用程序匹配的URSP下发给终端110。然后,终端110可以根据接收到的URSP,对所启动应用程序的数据进行路由,也即,与网络设备120之间传输所启动应用程序对应的数据。

可选地,该通信系统可以是全球移动通讯(Global System of MobileCommunication,GSM)系统、码分多址(Code Division Multiple Access,CDMA)系统、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)系统、通用分组无线业务(General Packet Radio Service,GPRS)、长期演进(Long Term Evolution,LTE)系统、LTE频分双工(Frequency Division Duplex,FDD)系统、LTE时分双工(Time Division Duplex,TDD)系统、通用移动通信系统(Universal Mobile Tele Communication System,UMTS)、以及其他应用正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)技术的无线通信系统等,本申请对该通信系统的具体类型不作限制。

可选地,该通信系统中的终端110(或者,也可以称之为用户设备(UserEquipment,UE))可以是是移动电话(“蜂窝”电话)、手机、电脑,无绳电话、会话发起协议(Session Initiation Protocol,SIP)电话、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)、膝上型计算机、手持式通信设备、手持式计算设备、卫星无线设备、无线调制解调器卡、电视机顶盒(Set Top Box,STB)、用户驻地设备(Customer Premise Equipment,CPE)、以及用于在无线系统上进行通信的其它设备等,本申请对终端110的具体表现形式也不作限制。

本申请实施例中,通信系统还可以包括接入网设备,如:各种形式的宏基站、微基站(也称为小站)、中继站、接入点等。例如,接入网设备可以包括:前述GSM或CDMA中的基站、前述WCDMA或LTE中的基站等。

可以理解的,本申请实施例描述的通信系统,仅仅是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定。例如,该通信系统中还可以包括其他设备,如:网络控制器、移动管理实体等其他网络实体。另外,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

图2示出了本申请实施例提供的一种终端的组成示意图。如图2所示,该终端可以包括:至少一个处理器21,存储器22、通信接口23、总线24。

下面结合图2对终端的各个构成部件进行具体的介绍:

处理器21是终端的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器21是一个中央处理器(Central Processing Unit,CPU),也可以是特定集成电路(Application Specific Integrated Circuit,ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路,例如:一个或多个微处理器(Digital Signal Processor,DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,FPGA)。

其中,处理器21可以通过运行或执行存储在存储器22内的软件程序,以及调用存储在存储器22内的数据,执行终端的各种功能。例如,可以执行本申请实施例提供的数据传输方法。

在具体的实现中,作为一种实施例,处理器21可以包括一个或多个CPU,例如图2中所示的CPU0和CPU1。

在具体的实现中,作为一种实施例,终端可以包括多个处理器,例如图2中所示的处理器21和处理器25。这些处理器中的每一个可以是一个单核处理器(single-CPU),也可以是一个多核处理器(multi-CPU)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

存储器22用于存储执行本申请方案的软件程序,并由处理器21来控制执行。存储器22可以是只读存储器(Read-Only Memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically ErasableProgrammable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器22可以是独立存在,通过总线24与处理器21相连接。存储器22也可以和处理器21集成在一起。

可选地,处理器21和/或存储器22中还可以存储有其他应用程序,如:聊天应用程序、购物应用程序、音乐应用程序、新闻应用程序等。当处理器21执行这些应用程序时,可以实现不同的上网功能。

通信接口23,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如:可以和核心网的网络设备进行通信。通信接口23可以是以太网接口,无线接入网(RadioAccess Network,RAN)接口,无线局域网(Wireless Local Area Networks,WLAN)接口等。通信接口23可以包括接收单元实现接收功能,以及发送单元实现发送功能。

总线24,可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

当然,在实际运用中,终端中的处理器21,存储器22、以及通信接口23也可以不是通过总线结构实现连接,而可以是其他结构,例如:星型结构,本申请不作具体限定。

图3示出了本申请实施例提供的数据传输方法的流程示意图。如图3所示,该数据传输方法,可以包括:

S301、在应用程序启动时,终端获取与应用程序匹配的URSP。

例如,核心网(或网络设备)中可以配置有多个URSP。每个URSP可以包括:TrafficDescriptor、RSD。

其中,Traffic Descriptor可以用于指示哪些应用适用于该URSP规则。RSD可以用于描述路由选择的组件。URSP可以包含多个RSD,多个RSD中的每个RSD可以用于指示对应PDU会话。例如,RSD中可以包含有PDU会话建立的关键参数,如:数据网络名称(DataNetwork Name,DNN)、网络切片选择策略(Network Slice Selection Policy)、单网络切片选择支撑信息(Single Network Slice Selection Assistance Information,S-NSSAI)、PDU会话类型(Session Type)等参数。不同RSD对应的PDU会话,提供的上网体验可能不同。

当终端上的应用程序启动时,终端可以向网络设备发起路由请求。路由请求可以用于指示所启动应用程序的流量特性。网络设备可以根据该路由请求,匹配符合所启动应用程序的流量特性的Traffic Descriptor,并将匹配到的Traffic Descriptor对应的URSP作为与应用程序匹配的URSP下发给终端。

终端在获取到与应用程序匹配的URSP后,可以从URSP包含的多个RSD中,选择对应PDU会话的数据传输效果最优的第一RSD,并通过第一RSD对应的PDU会话,与网络设备传输应用程序的数据。

如:一种可能的实施方式中,URSP还可以包括与多个RSD中每个RSD对应的优先级,优先级可以用于指示对应RSD的PDU会话的数据传输效果,优先级越高,对应RSD的PDU会话的数据传输效果越优。

相应的,终端具体可以根据与应用程序匹配的URSP所包含的多个RSD中每个RSD对应的优先级,将优先级最高的RSD确定为第一RSD,并通过第一RSD对应的PDU会话,与网络设备传输应用程序的数据。

例如,前述S301之后,该数据传输方法还可以包括下述S302和S303:

S302、终端根据URSP所包含的多个RSD中每个RSD对应的优先级,将优先级最高的RSD确定为第一RSD,优先级用于指示对应RSD的PDU会话的数据传输效果。

S303、终端通过第一RSD对应的PDU会话,与网络设备传输应用程序的数据。

具体地,当第一RSD对应的PDU会话已存在时,终端可以将应用程序的数据路由到该已存在的PDU会话中,与网络设备进行传输。当第一RSD对应的PDU会话还不存在时,终端可以先根据第一RSD中包含的PDU会话建立的关键参数,新建立一个对应的PDU会话,然后,将应用程序的数据路由到该新建立的PDU会话中,与网络设备进行传输。也即,本申请实施例中,终端可以根据第一RSD复用已存在的PDU会话或建立新的PDU会话进行数据传输。

由上所述,本申请实施例提供的该数据传输方法中,终端可以通过第一RSD对应的PDU会话与核心网(网络设备)传输应用程序的数据。而第一RSD是URSP所包含的多个RSD中对应PDU会话的数据传输效果最优的RSD,因此,数据传输过程中存在的网络较慢、网络中断等现象会更少。

举例说明:

当网络较慢时,PDU会话中的数据传输会存在丢包率较高、传输效率较低等现象,导致用户(这里指使用终端进行上网的用户)的上网体验较差。当网络中断时,PDU会话中的数据传输会中断,导致终端无法与核心网进行关于应用程序的数据通信,用户无法通过应用程序实现相应的上网功能,如:聊天、购物等。而本申请实施例中,第一RSD作为数据传输效果最优的RSD,相较于URSP中的其他RSD而言,通过其对应的PDU会话进行数据传输时,丢包率更低、传输效率更高、数据传输出现中断的可能性更低。于用户而言,可以感知到网络较慢、网络中断等现象会更少,从而可以有效提高用户的上网体验。

下面对本申请实施例中,RSD对应的优先级的设置方式进行说明:

由前述实施例中所述可知,RSD对应的优先级可以用于指示其对应PDU会话的数据传输效果,优先级越高,对应RSD的PDU会话的数据传输效果越优。基于这样的理解,本申请实施例中,URSP所包含的多个RSD分别对应的优先级,可以根据每个RSD对应PDU会话的数据传输效果进行设置。例如,对于每个URSP,可以为URSP中的多个RSD分别设置初始优先级。然后,按照每个RSD对应PDU会话的数据传输效果,对其对应的初始优先级进行更新。如:可以按照每个RSD对应PDU会话中的数据传输出现中断、延迟等的次数或时间等,对其对应的初始优先级进行更新。在本申请实施例提供的前述数据传输方法中,URSP所包含的多个RSD中每个RSD对应的优先级可以为按照其对应PDU会话的数据传输效果,对初始优先级进行更新后的优先级。从而,RSD对应的优先级可以用于指示对应PDU会话的数据传输效果。

可选地,初始优先级可以为预配置的优先级。如:可以由运营商或服务方进行预配置。

一些实施方式中,初始优先级可以根据业务需求和业务类型进行预配置。例如,可以根据RSD对应的PDU会话需要承载的数据业务的业务类型和业务需求,为URSP中的多个RSD分别配置对应的初始优先级,不同RSD对应的初始优先级不同。在按照RSD对应PDU会话的数据传输效果,对其对应的初始优先级进行更新之前,终端可以按照RSD对应的初始优先级确定优先级最高的RSD,并通过该优先级最高的RSD对应的PDU会话,与核心网传输应用程序的数据。在数据传输过程中,可以按照其对应PDU会话的数据传输效果,对初始优先级进行更新。

还有一些实施方式中,可以为URSP中的多个RSD配置相同的初始优先级。当终端通过RSD对应的PDU会话,与核心网传输应用程序的数据时,可以按照其对应PDU会话的数据传输效果,对初始优先级进行更新。当然,需要说明的是,此类实施方式中,由于URSP中的多个RSD对应的初始优先级均相同,无法根据初始优先级确定出优先级最高的RSD。所以,在按照RSD对应PDU会话的数据传输效果,对其对应的初始优先级进行更新之前,终端与核心网之间传输应用程序的数据时,也可以根据RSD对应的PDU会话需要承载的数据业务的业务类型和业务需求,确定合适的RSD对应的PDU会话进行数据传输。

下面对URSP中的多个RSD的初始优先级均相同的实施方式进行举例说明(初始优先级根据业务需求和业务类型进行预配置的实施方式与本例类似,其区别仅仅在于初始优先级不同,在此不再举例)。

假设某个URSP中的多个RSD(如:RSD1、RSD2、RSD3…RSDn等)配置的初始优先级均相同。终端第一次匹配到该URSP时,可以按照服务方或运营商根据RSD对应的PDU会话需要承载的数据业务的业务类型和业务需求,为该URSP中的各RSD设置的默认优先级(不同于前述初始优先级),确定出默认优先级最高的RSD进行数据传输。假设这个默认优先级最高的RSD为RSD1,则当终端通过RSD1对应的PDU会话,与核心网传输应用程序的数据时,可以按照RSD1对应PDU会话的数据传输效果,对RSD1的初始优先级进行更新。

可选地,本申请实施例提供的数据传输方法中,当终端匹配到的URSP中的RSD对应的优先级已经为根据对应PDU会话的数据传输效果更新后的优先级时,若终端在通过RSD(如第一RSD)对应的PDU会话进行数据传输时,也可以继续获取PDU会话的数据传输效果,并根据PDU会话的数据传输效果,对RSD对应的优先级进行更新。具体更新方式与上述初始优先级的更新方式可以相同。

下面以对第一RSD的优先级进行更新为例进行说明。对其他RSD的优先级进行更新或对RSD的初始优先级进行更新的方式,均与对第一RSD的优先级进行更新的方式相同,不再赘述。

对第一RSD的优先级进行更新的方式可以包括如下三种:

1)终端确定第一RSD对应PDU会话中的数据传输出现中断,将第一RSD对应的初始优先级降低第一值。

具体地,可以通过监控dorecovery事件、底层掉网断链等异常事件判定PDU会话中的数据传输是否出现中断。

2)终端确定第一RSD对应PDU会话中的数据传输出现延迟,将第一RSD对应的初始优先级降低第二值。

其中,PDU会话中的数据传输出现延迟包括以下至少一种:数据传输时间大于传输时长阈值、数据丢包率大于丢包阈值、以及数据传输速率小于传输速率阈值。

3)终端确定第一RSD对应PDU会话中的数据传输在预设周期内未出现中断和延迟,也即,预设周期内未出现中断、且出现延迟的次数为0,将第一RSD对应的初始优先级增加第三值。

预设周期可以是5秒(S)、10S、20S等,本申请对预设周期的具体大小不作限制。

以优先级通过分值的方式进行表示、更新前第一RSD的优先级对应的分值为50为例。如第一值可以是1,则终端在确定第一RSD对应PDU会话中的数据传输出现中断时,可以将第一RSD对应的优先级的分值由50降低至49。第二值可以是10,则终端在确定第一RSD对应PDU会话中的数据传输出现延迟时,可以将第一RSD对应的优先级的分值由50降低至40。第三值可以是1,则终端在确定RSD1对应PDU会话中的数据传输在预设周期内未出现中断和延迟时,可以将第一RSD对应的优先级的分值由50增加至51。

需要说明的是,本申请对初始优先级的分值,上述第一值、第二值和第三值的大小均不作限制。例如,初始优先级的分值也可以是0、10、20、100等其他值。第一值和第三值可以相同,也可以不同。第二值可以是10,也可以是20、30等更大的值,或者,还可以是2、5等更小的值。

可选地,上述优先级更新过程中,预设周期可以通过设置一个周期定时器实现。

下面以预设周期为5分钟(不限于5分钟),即,周期定时器为5分钟定时器为例,结合图4对第一RSD的优先级的具体更新过程进行说明。图4示出了本申请实施例提供的数据传输方法的另一流程示意图。如图4所示,在上述S301-S303之后,该数据传输方法还可以包括:

S401、判断第一RSD对应PDU会话中的数据传输是否出现中断。

若第一RSD对应PDU会话中的数据传输出现中断,则执行S402。若第一RSD对应PDU会话中的数据传输未出现中断,则执行S403启动一个5分钟定时器后,执行S404。

S402、将第一RSD对应的优先级降低第一值。

S403、启动5分钟定时器。

S404、判断第一RSD对应PDU会话中的数据传输是否出现延迟。

若第一RSD对应PDU会话中的数据传输出现延迟,则依次执行S405和S406。若第一RSD对应PDU会话中的数据传输未出现延迟,则直接执行S406。

S405、将第一RSD对应的优先级降低第二值。

S406、判断5分钟定时器是否超时。

若5分钟定时器超时,则执行S407。若5分钟定时器未超时,则返回S404。

S407、判断第一RSD对应PDU会话中的数据传输出现延迟的次数是否为0。

若第一RSD对应PDU会话中的数据传输出现延迟的次数为0,则依次执行S408和S409后,返回S404。若第一RSD对应PDU会话中的数据传输出现延迟的次数不为0,则直接执行S409后,返回S404。

S408、将第一RSD对应的优先级增加第三值。

S409、重启5分钟定时器。

需要说明的是,上述图4所示仅仅为本申请实施例对该数据传输方法的实现逻辑的示例性说明,并不用于限定。例如,在实际实施时,S401并不限于在S403之前执行,而是可以与S403-S409为并列执行的逻辑。也即,终端在执行S403-S409的过程中,可以同步实时执行S401,以判断第一RSD对应PDU会话中的数据传输是否出现中断。当第一RSD对应PDU会话中的数据传输一直未出现中断时,才会按照S403-S409的执行逻辑执行。而当第一RSD对应PDU会话中的数据传输出现中断时,会跳转执行S402。相应地,当第一RSD对应PDU会话中的数据传输中断恢复时,可以继续恢复执行S403-S409。

由于本申请实施例在通过RSD(如:第一RSD)对应的PDU会话进行数据传输时,可以获取PDU会话的数据传输效果,并根据PDU会话的数据传输效果,对RSD对应的优先级进行更新。所以,本申请实施例进一步实现了根据PDU会话的数据传输效果,对其对应的RSD的优先级进行动态更新。从而,终端后续每次匹配到该URSP时,都可以选择数据传输效果最优的RSD对应的PDU会话承载业务。

另外,可以理解的,本申请实施例中所述的终端根据PDU会话的数据传输效果,对其对应的RSD的优先级(或初始优先级)进行更新,具体可以通过如下方式实现:终端可以将RSD对应的优先级(或初始优先级)降低第一值或第二值,或者,增加第三值的指令发送给核心网的网络设备,网络设备接收到该指令后,可以根据该指令对核心网对应URSP中的RSD的优先级(或初始优先级)进行更新。在此不再详细赘述更新的交互过程。

进一步的,现有技术中,在5G独立部署(Stand Alone,SA)网络下,终端(如:手机)上的应用程序启动、匹配到URSP后,根据URSP中的某个RSD建立或复用其对应的PDU会话时,若PDU会话建立或复用失败,则会遍历URSP中的其他RSD,选择下一个RSD去建立或复用对应的PDU会话。若是PDU会话建立或复用成功,则会一直通过当前RSD对应的PDU会话进行数据传输。

基于此,本申请实施例在前述图4所示的数据传输方法的基础上,还提供一种数据传输方法。该数据传输方法中,终端在判断得知第一RSD对应PDU会话中的数据传输出现中断后,若确定第一RSD对应的PDU会话中的数据传输出现中断后的预设时长内,第一RSD对应的PDU会话中的数据传输未恢复,则可以从多个RSD中确定第二RSD,并通过第二RSD对应的PDU会话,与网络设备传输应用程序的数据。第二RSD对应的优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。

其中,预设时长可以是10S、15S、20S等。与前述预设周期类似,本申请实施例中,预设时长的判断逻辑也可以通过定时器的方式实现。例如,在第一RSD对应PDU会话中的数据传输出现中断时,可以启动一个20S定时器,在20S定时器超时后,可以判断第一RSD对应PDU会话中的数据传输是否恢复。

需要说明的是,在具体实施过程中,可以根据实际需求对预设时长的大小进行设置,本申请在此不作限制。另外,可以理解的,定时器仅仅为预设时长的一种实现方式,本申请其他实施例中,也可以不通过定时器的方式实现,例如,终端在确定第一RSD对应PDU会话中的数据传输出现中断后,可以持续判断第一RSD对应PDU会话中的数据传输是否恢复,若达到预设时长时,还未恢复,则重新选择第二RSD。本申请对预设时长的实现方式同样不作限制。

本申请实施例中,由于第一RSD对应的PDU会话出现中断后,在预设时长内未恢复时,终端可以按照重新选择优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级的第二RSD,并通过第二RSD对应的PDU会话进行数据传输,所以,能够在出现网络中断时,及时恢复用户上网,保证用户的服务体验。

下面结合图5,以预设时长为20S为例,对终端在确定第一RSD对应的PDU会话中的数据传输在出现中断后的预设时长内未恢复时,重新选择第二RSD的具体步骤进行说明:

图5示出了本申请实施例提供的数据传输方法的又一流程示意图。

如图5所示,在前述图4所示的数据传输方法的基础上,若S401中判断得知第一RSD对应PDU会话中的数据传输出现中断,则该数据传输方法还可以包括:

S501、启动20S定时器。

S502、判断20S定时器是否超时。

若20S定时器超时,则执行S503。若20S定时器未超时,则返回S502。

S503、判断第一RSD对应PDU会话中的数据传输是否恢复。

若第一RSD对应PDU会话中的数据传输未恢复,则执行S504。若第一RSD对应PDU会话中的数据传输恢复,则返回S401。

S504、从多个RSD中确定第二RSD,第二RSD对应的优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。

S505、通过第二RSD对应的PDU会话,与网络设备传输应用程序的数据。

可选地,在前述图4和/或图5所示的数据传输方法的基础上,本申请实施例还提供一种数据传输方法。该数据传输方法中,终端若确定PDU会话中的数据传输在预设周期内出现延迟的次数大于或等于重选阈值,则可以从多个RSD中确定第二RSD,并通过第二RSD对应的PDU会话,与网络设备传输所述应用程序的数据。第二RSD对应的优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。

也即,本申请实施例中,终端可以在第一RSD对应的PDU会话中的数据传输出现延迟的次数大于或等于重选阈值时,及时更换第二RSD对应的PDU会话进行数据传输。从而,可以避免由于网络慢而影响用户上网,进一步保证了用户的服务体验。

其中,重选阈值可以是2次、3次、4次、5次等,本申请对重选阈值的具体大小不作限制。另外,如前述实施例中所述,预设周期(与前述实施例所述的预设周期为同一对象)可以是5秒(S)、10S、20S等,其可以通过设置一个周期定时器实现,在此不再赘述。

下面结合图6,以重选阈值为3次、预设周期对应的周期定时器为5分钟定时器为例,对终端在确定PDU会话中的数据传输在预设周期内出现延迟的次数大于或等于重选阈值时,重新选择第二RSD的具体步骤进行说明:

图6示出了本申请实施例提供的数据传输方法的又一流程示意图。

如图6所示,在前述图4和/或图5所示(以图4为例)的数据传输方法的基础上,若S406中确定5分钟定时器超时,则在执行S407之前,则该数据传输方法,还可以包括:

S601、判断第一RSD对应PDU会话中的数据传输出现延迟的次数是否大于或等于3次。

若第一RSD对应PDU会话中的数据传输出现延迟的次数大于或等于3次,则执行S602和S603。若第一RSD对应PDU会话中的数据传输出现延迟的次数小于3次,则执行S407。

S602、从多个RSD中确定第二RSD,第二RSD对应的优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。

S603、通过第二RSD对应的PDU会话,与网络设备传输应用程序的数据。

可选地,本申请实施例中,当第二RSD对应PDU会话中的数据传输出现中断后的预设时长内未恢复,或者,当第二RSD对应PDU会话中的数据传输在预设周期内出现延迟的次数大于或等于重选阈值时,还可以按照前述图5和图6所示的数据传输方法,重新选择第三RSD对应的PDU会话进行数据传输。第三RSD对应的优先级小于第一RSD和第二RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。类似地,可以继续选择第四RSD、第五RSD等,在此不再赘述。

可选地,本申请实施例中,当终端在确定出第一RSD后,不存在对应的可以复用的PDU会话,也无法新建立其对应的PDU会话时,也可以按照前述实施例中所述的重选RSD的方式,选择第二RSD进行数据传输。

例如,图7示出了本申请实施例提供的数据传输方法的又一流程示意图。如图7所示,本申请实施例中,前述图3所示的S303具体可以包括:

S701、判断是否存在第一RSD对应的可复用的PDU会话。

若存在第一RSD对应的可复用的PDU会话,则执行S702。若不存在第一RSD对应的可复用的PDU会话,则执行S703。

S702、通过第一RSD对应的可复用的PDU会话,与网络设备传输应用程序的数据。

S703、根据第一RSD,建立第一RSD对应的新的PDU会话。

S704、判断第一RSD对应的新的PDU会话是否建立成功。

若第一RSD对应的新的PDU会话建立成功,则执行S705。若第一RSD对应的新的PDU会话建立失败,则执行S706和S707。

S705、通过第一RSD对应的新的PDU会话,与网络设备传输应用程序的数据。

S706、从多个RSD中确定第二RSD,第二RSD对应的优先级小于第一RSD对应的优先级、且大于多个RSD中其他RSD对应的优先级。

S707、通过第二RSD对应的PDU会话,与网络设备传输应用程序的数据。

类似地,通过第二RSD对应的PDU会话,与网络设备传输应用程序的数据具体步骤,可以参考S701至S707的过程,在此不再赘述。部分实施方式中,可能会继续选择第三RSD、第四RSD、第五RSD等,在此亦不再赘述。

在一些可能的实施例中,当根据前述实施例所述的数据传输方法,确定优先级最高的第一RSD时,可能会出现存在最高优先级相同的2个或2个以上的RSD,此时,可以参考前述实施例中所述的根据RSD对应的PDU会话需要承载的数据业务的业务类型和业务需求确定合适的RSD的方式,从最高优先级相同的2个或2个以上的RSD中确定出第一RSD。类似地,若确定第二RSD、第三RSD等时,出现类似的情况,可以参考该第一RSD的确定方式。

另外,还需要说明的是,本申请实施例中,当终端执行前述图5、图6、以及图7其中任一所示的数据传输方法时,若终端重选RSD至匹配到的URSP中的最后一个RSD时,仍触发了重选RSD的判断逻辑,则当前URSP中已无下一个RSD可选。此时,终端可以重新匹配核心网中的其他URSP,以进行所启动应用程序的数据传输。

例如,核心网中可以配置有多个URSP,在配置多个URSP时,也可以根据实际业务需求和业务类型,为不同的URSP设置不同的优先级。当终端上的应用程序启动时,终端可以向核心网发起路由请求,核心网可以根据该路由请求,匹配符合应用程序的流量特性的Traffic Descriptor,从而确定与应用程序匹配的多个URSP。然后,将多个URSP中优先级最高的第一URSP下发给终端。当终端执行前述图5、图6、以及图7其中任一所示的数据传输方法时,若终端重选RSD至第一URSP中的最后一个RSD时,仍触发了重选RSD的判断逻辑,则可以重新向核心网发起路由请求,核心网可以将多个URSP中优先级低于第一URSP、且高于其他URSP的第二URSP下发给终端。以此类推,在此不再赘述。

上述主要从各个网元之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,各个网元,例如终端,为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。

如:本申请实施例还可以提供一种数据传输装置。该数据传输装置可以包括用于执行以上任一种方法中终端所执行的各个步骤的单元(或手段)。图8示出了本申请实施例提供的数据传输装置的结构示意图。如图8所示,该数据传输装置可以包括:获取单元801、确定单元802、数据传输单元803。

获取单元801可以用于在应用程序启动时,获取与应用程序匹配的URSP。如执行上述方法中的S301。确定单元802可以用于根据URSP所包含的多个RSD中每个RSD对应的优先级,将优先级最高的RSD确定为第一RSD,优先级用于指示对应RSD的PDU会话的数据传输效果。如执行上述方法中的S302。数据传输单元803可以用于通过第一RSD对应的PDU会话,与网络设备传输应用程序的数据。如执行上述方法中的S303。

可选地,数据传输单元803还可以用于执行上述方法中的S401-S409、S501-S505、S601-S603等。

需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能单元的功能描述,在此不再赘述。

应理解以上装置中单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。

例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以称为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。

在一个例子中,以上任一装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integratedcircuit,ASIC),或,一个或多个微处理器(digital singnal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA),或这些集成电路形式中至少两种的组合。

再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,CPU)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,SOC)的形式实现。

以上用于接收的单元是一种该装置的接口电路,用于从其它装置接收信号。例如,当该装置以芯片的方式实现时,该接收单元是该芯片用于从其它芯片或装置接收信号的接口电路。当通信装置包括用于发送的单元时,该用于发送的单元是一种该装置的接口电路,用于向其它装置发送信号。例如,当该装置以芯片的方式实现时,该发送单元是该芯片用于向其它芯片或装置发送信号的接口电路。

例如,本申请实施例可以提供一种数据传输装置,该数据传输装置可以包括:处理器和接口电路,处理器用于通过接口电路与其它装置通信,并执行以上数据传输方法。该处理器可以包括一个或多个。

在一种实现中,终端实现以上方法中各个步骤的单元可以通过处理元件调度程序的形式实现,例如用于终端的装置包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例中终端执行的方法。存储元件可以为与处理元件处于同一芯片上的存储元件,即片内存储元件。

在另一种实现中,用于执行以上方法中终端所执行的方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或加载程序于片内存储元件上,以调用并执行以上方法实施例中终端执行的方法。

例如,本申请实施例还可以提供一种数据传输装置,该数据传输装置可以包括处理器,用于与存储器相连,调用存储器中存储的程序,以执行以上数据传输方法。该存储器可以位于该数据传输装置之内,也可以位于该数据传输装置之外。且该处理器包括一个或多个。

在又一种实现中,终端实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件可以设置于终端上,这里的处理元件可以为集成电路,例如:一个或多个ASIC,或,一个或多个DSP,或,一个或者多个FPGA,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。

终端实现以上方法中各个步骤的单元可以集成在一起,以SOC的形式实现,该SOC芯片,用于实现以上方法。该芯片内可以集成至少一个处理元件和存储元件,由处理元件调用存储元件的存储的程序的形式实现以上终端执行的方法;或者,该芯片内可以集成至少一个集成电路,用于实现以上终端执行的方法;或者,可以结合以上实现方式,部分单元的功能通过处理元件调用程序的形式实现,部分单元的功能通过集成电路的形式实现。

这里的处理元件同以上描述,可以是通用处理器,例如CPU,还可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个ASIC,或,一个或多个微处理器DSP,或,一个或者多个FPGA等,或这些集成电路形式中至少两种的组合。

存储元件可以是一个存储器,也可以是多个存储元件的统称。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

25页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种通信方法、装置及计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!