数据传输方法、装置、基站和计算机可读存储介质
文献发布时间:2024-04-18 20:00:50
技术领域
本申请涉及移动通信技术领域,特别是涉及一种数据传输方法、装置、基站和计算机可读存储介质。
背景技术
在移动通信网络中,切换是非常重要的一项技术。所谓切换,是指当用户终端在通话过程中从一个基站覆盖区移动到另一个基站覆盖区,或者由于外界干扰而造成通话质量下降时,必须改变原有的话音信道而转接到一条新的空闲话音信道上去,以继续保持通话的过程。切换过程最重要的一项衡量指标就是用户终端移动过程中业务的中断时间。
切换过程中涉及开空口过程,以5G网络为例,5G网络中基站采用CU(CentralizedUnit,集中单元)和 DU(Distributed Unit,分布单元)分离的架构,在开空口的过程中,DU的RRC(Radio Resource Control,无线资源控制层)层需要先对用户终端发送的RRC重配完成消息进行F1口的编码得到信令消息,再将信息消息发送至CU中的CUC(CU-CP,控制面实体)的RRC层,CUC的RRC层在该信息消息经过F1的解码、解密、完保验证等过程后,CUC的RRC层才发送开空口命令给CU中的CUU(CU-UP,用户面实体)的PDCP(Packet Data ConvergenceProtocol,分组数据汇聚协议)层。
但是,上述方式存在切换过程中业务的中断时间较长的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种数据传输方法、装置、基站和计算机可读存储介质,能够实现快速开空口过程,降低用户终端切换过程中业务中断时间。
第一方面,本申请提供了一种数据传输方法,包括:
通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息;
根据所述RRC重配完成消息,通过所述DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层;
基于所述第一开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中包括预设字段,且所述预设字段的字段值被配置为第一值,所述第一值用于指示通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中还包括缓存指示字段,所述缓存指示字段用于指示所述用户终端当前的缓存数据量,所述通过所述CUU的PDCP层向所述用户终端发送下行数据之前,所述方法还包括:
通过所述CUU的PDCP层按照所述缓存指示字段所指示的所述缓存数据量,确定待发送的下行数据的大小。
在其中一个实施例中,所述根据所述RRC重配完成消息,通过所述DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层,包括:
根据所述RRC重配完成消息,在满足预设条件的情况下,通过所述DU的RLC层发送所述第一开空口命令至所述CUU的PDCP层;
其中,所述预设条件包括所述用户终端为当前切换至目标小区的用户终端,且所述RRC重配完成消息是所述用户终端对应的无线信令承载SRB1上的首包数据。
在其中一个实施例中,所述基于所述第一开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据,包括:
通过所述CUU的PDCP层检测是否存储有所述用户终端切换之前的源侧小区对应的基站发送的针对所述用户终端的传输数据;
若确定存储有所述传输数据,则通过所述CUU的PDCP层将所述传输数据作为待发送的下行数据向所述用户终端进行发送。
在其中一个实施例中,所述方法还包括:
若通过所述CUU的PDCP层接收到所述CU中的控制面实体CUC的RRC层发送的第二开空口命令,则检测是否已经接收到所述第一开空口命令,其中,所述第二开空口命令是在所述CUC的RRC层对通过所述DU的RRC层发送的RRC重配完成消息解码验证通过后发送的;
若通过所述CUU的PDCP层确定已经接收到所述第一开空口命令,则忽略所述第二开空口命令。
在其中一个实施例中,所述方法还包括:
若通过所述CUU的PDCP层确定未接收到所述第一开空口命令,则基于所述第二开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
第二方面,本申请还提供了一种数据传输装置,包括:
监测模块,用于通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息;
第一发送模块,用于根据所述RRC重配完成消息,通过所述DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层;
第二发送模块,用于基于所述第一开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
第三方面,本申请还提供了一种基站。所述基站包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法的步骤。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法的步骤。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的方法的步骤。
上述数据传输方法、装置、基站和计算机可读存储介质,通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息,而后,根据RRC重配完成消息,通过DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层,再基于第一开空口命令的指示,通过CUU的PDCP层向用户终端发送下行数据,这样,CUU的开空口指示不必依赖于RRC重配完成消息,从而可以避免传统技术中由于开空口指示依赖于RRC重配完成消息,而RRC重配完成消息的传输又要经过F1口编码解码、解密完保、空口解码等过程所导致的开空口过程繁琐,耗时久,从而导致用户终端切换过程中业务中断时间长的问题,本申请实施例通过DU的RLC层直接发送第一开空口命令至CUU的PDCP层,从而则可以通过CUU的PDCP层开始向用户终端发送下行数据,实现快速开空口过程,降低了用户终端切换过程中业务中断时间。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中数据传输方法的应用环境图;
图2为一个实施例中数据传输方法的流程示意图;
图3为另一个实施例中数据传输方法的流程示意图;
图4为另一个实施例中数据传输方法的流程示意图;
图5为另一个实施例中数据传输方法的流程示意图;
图6为另一个实施例中数据传输方法的流程示意图;
图7为一个实施例中数据传输装置的结构框图;
图8为一个实施例中基站的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在移动通信网络中,切换是非常重要的一项技术。所谓切换,是指当用户终端在通话过程中从一个基站覆盖区移动到另一个基站覆盖区,或者由于外界干扰而造成通话质量下降时,必须改变原有的话音信道而转接到一条新的空闲话音信道上去,以继续保持通话的过程。
切换过程最重要的一项衡量指标就是用户终端移动过程中业务的中断时间,达到0ms的中断时间是不现实的,因此,如何降低切换过程中业务的中断时间,是很重要的一个问题。
切换过程中涉及开空口过程,以5G网络为例,5G网络中基站采用CU(CentralizedUnit,集中单元)和 DU(Distributed Unit,分布单元)分离的架构,在开空口的过程通常如下:
1)用户终端在小区切换的过程中,用户终端的源侧小区对应的基站给用户终端发送RRC重配消息,该RRC重配消息中携带同步指示。
2)用户终端接收到该RRC重配消息后,开始接入目标小区,用户终端向目标小区对应的基站发送随机接入请求(MSG1),具体是向目标小区对应的DU发送。
3)DU的MAC(Media Access Control,介质访问控制层)层接收到MSG1后,DU的MAC层根据Peamble确定是非竞争接入,则向用户终端回复随机接入响应(MSG2)。
4)用户终端接收到该MSG2后,在专用信道SRB1上向DU发送RRC重配完成消息,其中,为了保证信令的可靠性,RRC重配完成消息会附加完保信息并进行加密。
5)DU的MAC层接收到该传输块后,进行逻辑信道解复用,将该SRB1的RRC重配完成消息发送给DU的RLC层。
6)DU的RLC层在SRB1上监测到信令消息,即RRC重配完成消息,发送该RRC重配完成消息给DU的RRC层。
7)DU的RRC层进行F1口的编码,通过UL RRC消息传输将编码后的信令消息发送给CUC。
8)CUC的RRC层接收到编码后的信令消息后,经过F1的解码后,得到RRC重配完成消息,CUC的RRC层将该RRC重配完成消息传递至PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)-C进行解密和完保验证,验证通过后,CUC的RRC层发送开空口命令给CUU的PDCP层。
9)CUU的PDCP层接收到开空口命令后,开始发送下行数据给用户终端,完成开空口。
但是,这样的流程,开空口指示依赖于RRC重配完成消息,而RRC重配完成消息的传输又要经过控制信令这个慢速通道(F1口编码解码、解密完保、空口解码等过程),导致开空口过程繁琐,耗时久,从而导致用户终端切换过程中业务中断时间长。
鉴于此,本申请实施例通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息,而后,根据RRC重配完成消息,通过DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层,再基于第一开空口命令的指示,通过CUU的PDCP层向用户终端发送下行数据,这样,CUU的开空口指示不必依赖于RRC重配完成消息,通过DU的RLC层直接发送第一开空口命令至CUU的PDCP层,从而则可以通过CUU的PDCP层开始向用户终端发送下行数据,实现快速开空口过程,降低了用户终端切换过程中业务中断时间。
本申请实施例提供的数据传输方法,可以应用于如图1所示的基站中。其中,基站包括DU104和CU106,用户终端102通过网络与DU104进行通信,DU104通过网络与CU106进行通信,CU106与核心网通信。
其中,用于终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
在一个示例性的实施例中,如图2所示,提供了一种数据传输方法,以该方法应用于图1中的基站为例进行说明,该基站可以是用户终端在小区切换的过程中的目标小区对应的基站,包括以下步骤201、步骤202和步骤2303。其中:
步骤201,基站通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息。
用户终端在小区切换的过程中,用户终端的源侧小区对应的基站给用户终端发送RRC重配消息,该RRC重配消息中携带同步指示,接着,用户终端接收到该RRC重配消息后,开始接入目标小区,用户终端向目标小区对应的基站发送随机接入请求(MSG1),具体是向目标小区对应的基站所包括的DU发送。
基站通过DU的MAC层接收到MSG1后,通过DU的MAC层根据Peamble确定是非竞争接入,则通过DU的MAC层向用户终端回复随机接入响应(MSG2),这样,用户终端接收到该MSG2后,在专用信道SRB1上向DU发送RRC重配完成消息,其中,为了保证信令的可靠性,RRC重配完成消息会附加完保信息并进行加密。
接着,基站通过DU的MAC层接收到该传输块后,进行逻辑信道解复用,将该SRB1的RRC重配完成消息发送给DU的RLC层。
步骤202,基站根据RRC重配完成消息,通过DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层。
基站通过DU的RLC层若在SRB1上监测到用户终端发送的RRC重配完成消息,则通过DU的RLC层直接发送第一开空口命令至对应CU中的用户面实体CUU的PDCP层,通过第一开空口命令通知CUU的PDCP层开空口。
本申请实施例中,第一开空口命令中包括预设字段,且预设字段的字段值被配置为第一值,第一值用于指示CUU的PDCP层开始向用户终端发送下行数据。
示例性地,第一开空口命令可以是利用通信协议中已经存在但是未被使用的消息来实现,例如,第一开空口命令可以是F1-U的DDDS(DL DATA DELIVERY STATUS(PDU Type1),DL数据传输状态)消息,其中,该消息中的Final Frame Ind字段被设置为0,则表征该消息为第一开空口命令。
步骤203,基站基于第一开空口命令的指示,通过CUU的PDCP层向用户终端发送下行数据。
基站通过CUU的PDCP层接收到第一开空口命令,确定该命令为开空口命令,则通过CUU的PDCP层直接开始向用户终端发送下行数据,示例性地,可以通过CUU的PDCP层可以优先发送用户终端在小区切换之前的源侧小区对应的基站发送的针对该用户终端的传输数据。
示例性地,继续上述举例,第一开空口命令是DDDS消息为例,基站通过CUU的PDCP层接收到该DDDS消息后,发现Final Frame Ind字段被设置为0,则确定该消息为开空口指令,基站则通过开始发送下行数据。
在其他可能的实施方式中,第一开空口命令中还包括缓存指示字段,缓存指示字段用于指示用户终端当前的缓存数据量,这样,基站通过CUU的PDCP层则可以根据该缓存指示字段确定用户终端当前可用缓存空间,并根据该可用缓存空间的大小,确定待发送的下行数据的大小。
示例性地,继续以第一开空口命令是F1-U的DDDS消息为例,该消息中的
Desired buffer size for the data radio bearer(数据无线电承载所需的缓冲区大小)字段可以作为缓存指示字段,字段值用于指示用户终端当前的缓存数据量。
本申请实施例数据传输方法中,通过CUU的PDCP层向用户终端发送下行数据之前,还可以包括步骤A1:
步骤A1,基站通过CUU的PDCP层按照缓存指示字段所指示的缓存数据量,确定待发送的下行数据的大小。
示例性地,待发送的下行数据的大小可以和用户终端当前的缓存数据量的大小负相关,例如,用户终端当前的缓存数据量较小,则待发送的下行数据的大小可以较大,反之,用户终端当前的缓存数据量较大,则待发送的下行数据的大小可以较小,从而可以灵活配置待发送的下行数据的大小。
上述实施例通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息,而后,根据RRC重配完成消息,通过DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层,再基于第一开空口命令的指示,通过CUU的PDCP层向用户终端发送下行数据,这样,CUU的开空口指示不必依赖于RRC重配完成消息,从而可以避免传统技术中由于开空口指示依赖于RRC重配完成消息,而RRC重配完成消息的传输又要经过F1口编码解码、解密完保、空口解码等过程所导致的开空口过程繁琐,耗时久,从而导致用户终端切换过程中业务中断时间长的问题,本申请实施例通过DU的RLC层直接发送第一开空口命令至CUU的PDCP层,从而则可以通过CUU的PDCP层开始向用户终端发送下行数据,实现快速开空口过程,降低了用户终端切换过程中业务中断时间。
在一个实施例中,基于图2所示的实施例,参见图3,本实施例涉及的是步骤202另一种可能的实施方式。如图3所示,本实施例步骤202可以包括图3所示的步骤301:
步骤301,基站根据RRC重配完成消息,在满足预设条件的情况下,通过DU的RLC层发送第一开空口命令至CUU的PDCP层。
其中,预设条件的设置是为了检测当前是否需要开空口,例如,若用户终端为当前切换至目标小区的用户终端,则确定当前需要开空口,即满足预设条件,在满足预设条件的情况下,再通过DU的RLC层发送第一开空口命令至CUU的PDCP层。
在一种可能的实施方式中,预设条件可以是用户终端为当前切换至目标小区的用户终端。可以理解的是,用户终端在切换至目标小区后,首次发送下行数据前需要进行开空口,因此,若用户终端为当前切换至目标小区的用户终端,则可以认为是满足上述预设条件。
在另一种可能的实施方式中,预设条件除了包括用户终端为当前切换至目标小区的用户终端之外,还可以包括该RRC重配完成消息是用户终端对应的无线信令承载SRB1上的首包数据,这是由于在用户终端切换至目标小区后,开空口过程需要尽可能的“早”,因此,若RRC重配完成消息是用户终端对应的无线信令承载SRB1上的首包数据,则可以触发开空口过程,这样有利于提升数据传输的可靠性。
以下,以预设条件包括用户终端为当前切换至目标小区的用户终端,以及该RRC重配完成消息是用户终端对应的无线信令承载SRB1上的首包数据为例进行介绍。
这样,基站通过DU的RLC层若确定用户终端为当前切换至目标小区的用户终端,且RRC重配完成消息是用户终端对应的无线信令承载SRB1上的首包数据,则确定满足预设条件。
示例性地,在小区切换的准备阶段,目标小区会给用户终端分配网络资源,这样,基站通过DU的RLC层可以将当前用户终端与已经分配资源的用户终端标识进行比较,若一致,则确定用户终端为当前切换至目标小区的用户终端。
接着,基站通过DU的RLC层再确定RRC重配完成消息是用户终端对应的无线信令承载SRB1上的首包数据,则可以判定是满足预设条件。
在满足预设条件的情况下,基站通过DU的RLC层发送第一开空口命令至对应CU中的用户面实体CUU的PDCP层。
当DU的RLC层在切换用户终端的SRB1上接收到第一包信令时(该第一包信令是RRC重配完成消息),则表明目标小区对应的基站和用户终端之间的空口已经准备好了,因此,基站通过DU的RLC层发送第一开空口命令至CUU的PDCP层。
基站通过CUU的PDCP层接收到第一开空口命令后,基站通过CUU的PDCP层开始发送下行数据,第一开空口命令如上文所述可以是F1-U的DDDS消息,这样,这种开空口的方式是从F1-U面通知CUU的PDCP层开空口,比传统技术中通过F1口的信令传输方式而言,开空口时间要缩短很多,从而可以降低切换中断时间,即本申请实施例绕过控制信令这个慢速通道,达到尽快让基站发送下行数据,缩短切换中断时间的目的。
在一个实施例中,基于图3所示的实施例,本申请实施例数据传输方法中基站可以通过CUU的PDCP层检测是否存储有用户终端切换之前的源侧小区对应的基站发送的针对用户终端的传输数据,若确定存储有传输数据,基站通过CUU的PDCP层则将传输数据作为待发送的下行数据,并开始向用户终端发送下行数据,以实现步骤203中基于第一开空口命令的指示,通过CUU的PDCP层向用户终端发送下行数据的过程,即基站通过CUU的PDCP层优先发送反传的下行数据,有利于降低用户终端业务中断的概率。
基于图2所示的实施例,参见图4,本实施例数据传输方法还包括:
步骤401,基站若通过CUU的PDCP层若接收到CU中的控制面实体CUC的RRC层发送的第二开空口命令,则检测是否已经接收到第一开空口命令。
其中,第二开空口命令是CUC的RRC层对DU的RRC层发送的RRC重配完成消息解码验证通过后发送的。
基站若通过DU的RLC层在SRB1上监测到用户终端发送的RRC重配完成消息,则检测当前是否满足预设条件,在满足预设条件的情况下,基站若通过DU的RLC层则直接发送第一开空口命令至对应CU中的CUU的PDCP层。
基站还可通过DU的RLC层以传统方式中开空口的方式,发送RRC重配完成消息给DU的RRC层,接着,通过DU的RRC层进行F1口的编码,通过UL RRC消息传输将编码后的信令消息发送给CUC。通过CUC的RRC层接收到编码后的信令消息后,经过F1的解码后,得到RRC重配完成消息,通过CUC的RRC层将该RRC重配完成消息传递至PDCP-C进行解密和完保验证,验证通过后,通过CUC的RRC层发送开空口命令给CUU的PDCP层,该开空口命令即为第二开空口命令。
步骤402,基站若通过CUU的PDCP层确定已经接收到第一开空口命令,则忽略第二开空口命令。
步骤403,基站若通过CUU的PDCP层确定未接收到第一开空口命令,则基于第二开空口命令的指示,通过CUU的PDCP层向用户终端发送下行数据。
基站通过CUU的PDCP层接收到第二开空口命令后,如果已经发送下行数据,则忽略该命令,否则开始发送下行数据给用户终端,这样可以进一步确保顺利开空口,提升开空口的可靠性。
本申请实施例将切换中开空口指令通过快速的业务通道直接传递,绕过慢速的信令通道中的F1口传递信令,节约RRC重配完成消息的编码解码处理时间、PDCP-C处理该信令的完保处理和解密处理的时间,从而可以让基站提前发送下行数据给用户终端,降低切换中业务中断时间,本申请发明人在研发过程中通过大量的仿真实验测试,发现本申请实施例可以将切换中断时延减少大概8到10ms。
以下,结合本申请实施例数据传输方法,对用户终端的Ng切换处理过程以及Xn切换处理过程进行介绍。
首先介绍Ng切换处理过程,如图5所示,为用户终端进行Ng切换处理过程的示意图。用户终端进行Ng切换处理过程如下:
1)小区1和小区2分别在邻接的源侧基站和目标基站上,源侧基站和目标基站之间没有SCTP(Stream Control Transmission Protocol,中文名称流控制传输协议)链路。
2)用户终端接入5G源侧基站的小区1上,接入成功后,源侧基站给用户终端下发初始测量,初始测量携带了同频A3事件。
3)当用户终端移动到小区1的边缘进入小区2的覆盖范围后,达到了A3测量门限,用户终端给源侧基站上报测量报告。
4)源侧基站接收到A3测量报告后,发起Ng切换(即源侧小区和目标小区之间无通路),源侧基站给AMF(Access and Mobility Management Function,接入和移动性管理功能)网元发送HANDOVER REQUIRED(切换请求)消息。
5)AMF网元接收到HANDOVER REQUIRED消息后,将用户终端的相关信息写入HANDOVER REQ用户终端ST消息,并将HANDOVER REQ用户终端ST消息和源侧基站的信息发送给目标基站。
6)目标基站接收到HANDOVER REQ用户终端ST消息后,本地建立用户终端实例,目标基站中DU的RLC层标记该用户终端为切换用户终端,目标基站发送HANDOVER REQ用户终端ST ACKNOWLEDGE消息给核心网。
7)核心网的AMF网元发送HANDOVER COMMAND消息发送给源侧基站。
8)源侧基站接收到HANDOVER COMMAND消息后,发送RRC重配消息给用户终端,同时反传输数据给目标基站。
9)目标基站的PDCP层将接收的反传输数据放入缓存中,等待开空口命令后发送。
10)用户终端发送RRC重配完成消息给目标基站。
11)目标基站的DU的RLC层检测到RRC重配完成消息是用户终端对应的无线信令承载SRB1上的首包数据,且用户终端为切换用户终端,则发送第一开空口命令(DDDS消息)至对应CU中CUU的PDCP层,同时通过DU的RRC层发送给RRC重配完成消息给CUC。
12)CUU的PDCP层接收到DDDS消息,消息中的Final Frame Ind设置为0,则开始发送下行数据,优先发送缓存中的反传输数据给用户终端。
13)CUC接收到RRC重配完成消息后,先传递该消息到PDCP-C进行解密和完保验证,验证通过后,发送第二开空口命令给CUU的PDCP层。
14)CUU的PDCP层接收到第二开空口命令后,如果已经发送下行数据,则忽略该命令,否则开始发送下行数据给用户终端(优先发送反传输的下行数据)。
接着介绍Xn切换处理过程,如图6所示,为用户终端进行Xn切换处理过程的示意图。用户终端进行Xn切换处理过程如下:
1)小区1和小区2分别在邻接的源侧基站和目标基站上,源侧基站和目标基站之间有SCTP链路。
2)用户终端接入5G源侧基站的小区1上,接入成功后,源侧基站给用户终端下发初始测量,初始测量携带了同频A3事件。
3)当用户终端移动到小区1边缘进入小区2覆盖范围,达到了A3测量门限,给源侧基站上报测量报告。
4)源侧基站接收到A3测量报告后,发起Xn切换,给目标基站发送HANDOVER REQ用户终端ST消息。
5)目标基站接收到HANDOVER REQ用户终端ST消息后,本地建立用户终端实例, 目标基站中DU的RLC层标记该用户终端为切换用户终端,目标基站发送发送HANDOVER REQ用户终端ST ACKNOWLEDGE消息给源侧基站。
6)源侧基站接收到HANDOVER REQ用户终端ST ACKNOWLEDGE消息后,发送RRC重配消息给用户终端,同时反传数据给目标基站。
7)目标基站的PDCP层将接收的反传输数据放入缓存中,等待开空口命令后发送。
8)用户终端发送RRC重配完成消息给目标基站。
9)目标基站的DU的RLC层检测到RRC重配完成消息是用户终端对应的无线信令承载SRB1上的首包数据,且用户终端为切换用户终端,则发送第一开空口命令(DDDS消息)至对应CU中CUU的PDCP层,同时通过DU的RRC层发送给RRC重配完成消息给CUC。
10)CUU的PDCP层接收到DDDS消息,消息中的Final Frame Ind设置为0,则开始发送下行数据,优先发送缓存中的反传输数据给用户终端。
11)CUC接收到RRC重配完成消息后,先传递该消息到PDCP-C进行解密和完保验证,验证通过后,发送第二开空口命令给CUU的PDCP层。
12)CUU的PDCP层接收到第二开空口命令后,如果已经发送下行数据,则忽略该命令,否则开始发送下行数据给用户终端(优先发送反传输的下行数据)。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据传输方法的数据传输装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据传输装置实施例中的具体限定可以参见上文中对于数据传输方法的限定,在此不再赘述。
在一个示例性的实施例中,如图7所示,提供了一种数据传输装置,包括:
监测模块701,用于通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息;
第一发送模块702,用于根据所述RRC重配完成消息,通过所述DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层;
第二发送模块703,用于基于所述第一开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中包括预设字段,且所述预设字段的字段值被配置为第一值,所述第一值用于指示通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中还包括缓存指示字段,所述缓存指示字段用于指示所述用户终端当前的缓存数据量,所述装置还包括:
确定模块,用于通过所述CUU的PDCP层按照所述缓存指示字段所指示的所述缓存数据量,确定待发送的下行数据的大小。
在其中一个实施例中,所述第一发送模块702具体用于根据所述RRC重配完成消息,在满足预设条件的情况下,通过所述DU的RLC层发送所述第一开空口命令至所述CUU的PDCP层;其中,所述预设条件包括所述用户终端为当前切换至目标小区的用户终端,且所述RRC重配完成消息是所述用户终端对应的无线信令承载SRB1上的首包数据。
在其中一个实施例中,所述第二发送模块703具体用于通过所述CUU的PDCP层检测是否存储有所述用户终端切换之前的源侧小区对应的基站发送的针对所述用户终端的传输数据;若确定存储有所述传输数据,则通过所述CUU的PDCP层将所述传输数据作为待发送的下行数据向所述用户终端进行发送。
在其中一个实施例中,所述装置还包括:
检测模块,用于若通过所述CUU的PDCP层接收到所述CU中的控制面实体CUC的RRC层发送的第二开空口命令,则检测是否已经接收到所述第一开空口命令,其中,所述第二开空口命令是在所述CUC的RRC层对通过所述DU的RRC层发送的RRC重配完成消息解码验证通过后发送的;
第三发送模块,用于若通过所述CUU的PDCP层确定已经接收到所述第一开空口命令,则忽略所述第二开空口命令。
在其中一个实施例中,所述装置还包括:
第四发送模块,用于若通过所述CUU的PDCP层确定未接收到所述第一开空口命令,则基于所述第二开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
上述数据传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于基站中的处理器中,也可以以软件形式存储于基站中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个示例性的实施例中,提供了一种基站,其内部结构图可以如图8所示。该基站包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该基站的处理器用于提供计算和控制能力。该基站的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该基站的数据库用于存储数据传输数据。该基站的输入/输出接口用于处理器与外部设备之间交换信息。该基站的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据传输方法。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的基站的限定,具体的基站可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个示例性的实施例中,提供了一种基站,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息;
根据所述RRC重配完成消息,通过所述DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层;
基于所述第一开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中包括预设字段,且所述预设字段的字段值被配置为第一值,所述第一值用于指示通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中还包括缓存指示字段,所述缓存指示字段用于指示所述用户终端当前的缓存数据量,所述通过所述CUU的PDCP层向所述用户终端发送下行数据之前,该处理器执行计算机程序时还实现以下步骤:
通过所述CUU的PDCP层按照所述缓存指示字段所指示的所述缓存数据量,确定待发送的下行数据的大小。
在其中一个实施例中,该处理器执行计算机程序时具体实现以下步骤:
根据所述RRC重配完成消息,在满足预设条件的情况下,通过所述DU的RLC层发送所述第一开空口命令至所述CUU的PDCP层;
其中,所述预设条件包括所述用户终端为当前切换至目标小区的用户终端,且所述RRC重配完成消息是所述用户终端对应的无线信令承载SRB1上的首包数据。
在其中一个实施例中,该处理器执行计算机程序时具体实现以下步骤:
通过所述CUU的PDCP层检测是否存储有所述用户终端切换之前的源侧小区对应的基站发送的针对所述用户终端的传输数据;
若确定存储有所述传输数据,则通过所述CUU的PDCP层将所述传输数据作为待发送的下行数据向所述用户终端进行发送。
在其中一个实施例中,该处理器执行计算机程序时还实现以下步骤:
若通过所述CUU的PDCP层接收到所述CU中的控制面实体CUC的RRC层发送的第二开空口命令,则检测是否已经接收到所述第一开空口命令,其中,所述第二开空口命令是在所述CUC的RRC层对通过所述DU的RRC层发送的RRC重配完成消息解码验证通过后发送的;
若通过所述CUU的PDCP层确定已经接收到所述第一开空口命令,则忽略所述第二开空口命令。
在其中一个实施例中,该处理器执行计算机程序时还实现以下步骤:
若通过所述CUU的PDCP层确定未接收到所述第一开空口命令,则基于所述第二开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息;
根据所述RRC重配完成消息,通过所述DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层;
基于所述第一开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中包括预设字段,且所述预设字段的字段值被配置为第一值,所述第一值用于指示通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中还包括缓存指示字段,所述缓存指示字段用于指示所述用户终端当前的缓存数据量,所述通过所述CUU的PDCP层向所述用户终端发送下行数据之前,计算机程序被处理器执行时还实现以下步骤:
通过所述CUU的PDCP层按照所述缓存指示字段所指示的所述缓存数据量,确定待发送的下行数据的大小。
在其中一个实施例中,计算机程序被处理器执行时具体实现以下步骤:
根据所述RRC重配完成消息,在满足预设条件的情况下,通过所述DU的RLC层发送所述第一开空口命令至所述CUU的PDCP层;
其中,所述预设条件包括所述用户终端为当前切换至目标小区的用户终端,且所述RRC重配完成消息是所述用户终端对应的无线信令承载SRB1上的首包数据。
在其中一个实施例中,计算机程序被处理器执行时具体实现以下步骤:
通过所述CUU的PDCP层检测是否存储有所述用户终端切换之前的源侧小区对应的基站发送的针对所述用户终端的传输数据;
若确定存储有所述传输数据,则通过所述CUU的PDCP层将所述传输数据作为待发送的下行数据向所述用户终端进行发送。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:
若通过所述CUU的PDCP层接收到所述CU中的控制面实体CUC的RRC层发送的第二开空口命令,则检测是否已经接收到所述第一开空口命令,其中,所述第二开空口命令是在所述CUC的RRC层对通过所述DU的RRC层发送的RRC重配完成消息解码验证通过后发送的;
若通过所述CUU的PDCP层确定已经接收到所述第一开空口命令,则忽略所述第二开空口命令。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:
若通过所述CUU的PDCP层确定未接收到所述第一开空口命令,则基于所述第二开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
通过分布单元DU的无线链路控制RLC层监测用户终端发送的无线资源控制RRC重配完成消息;
根据所述RRC重配完成消息,通过所述DU的RLC层发送第一开空口命令至集中单元CU中的用户面实体CUU的分组数据汇聚协议PDCP层;
基于所述第一开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中包括预设字段,且所述预设字段的字段值被配置为第一值,所述第一值用于指示通过所述CUU的PDCP层向所述用户终端发送下行数据。
在其中一个实施例中,所述第一开空口命令中还包括缓存指示字段,所述缓存指示字段用于指示所述用户终端当前的缓存数据量,所述通过所述CUU的PDCP层向所述用户终端发送下行数据之前,计算机程序被处理器执行时还实现以下步骤:
通过所述CUU的PDCP层按照所述缓存指示字段所指示的所述缓存数据量,确定待发送的下行数据的大小。
在其中一个实施例中,计算机程序被处理器执行时具体实现以下步骤:
根据所述RRC重配完成消息,在满足预设条件的情况下,通过所述DU的RLC层发送所述第一开空口命令至所述CUU的PDCP层;
其中,所述预设条件包括所述用户终端为当前切换至目标小区的用户终端,且所述RRC重配完成消息是所述用户终端对应的无线信令承载SRB1上的首包数据。
在其中一个实施例中,计算机程序被处理器执行时具体实现以下步骤:
通过所述CUU的PDCP层检测是否存储有所述用户终端切换之前的源侧小区对应的基站发送的针对所述用户终端的传输数据;
若确定存储有所述传输数据,则通过所述CUU的PDCP层将所述传输数据作为待发送的下行数据向所述用户终端进行发送。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:
若通过所述CUU的PDCP层接收到所述CU中的控制面实体CUC的RRC层发送的第二开空口命令,则检测是否已经接收到所述第一开空口命令,其中,所述第二开空口命令是在所述CUC的RRC层对通过所述DU的RRC层发送的RRC重配完成消息解码验证通过后发送的;
若通过所述CUU的PDCP层确定已经接收到所述第一开空口命令,则忽略所述第二开空口命令。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:
若通过所述CUU的PDCP层确定未接收到所述第一开空口命令,则基于所述第二开空口命令的指示,通过所述CUU的PDCP层向所述用户终端发送下行数据。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要符合相关规定。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
- 一种根据设备功耗智能调节风扇转速的散热方法
- 一种智能降噪散热风扇
- 智能终端设备的散热风扇
- 智能终端设备的散热风扇