一种数据包的传输方法、装置和计算机可读存储介质
文献发布时间:2023-06-19 09:36:59
技术领域
本发明涉及移动通信技术领域,尤其涉及一种数据包的传输方法、装置和计算机可读存储介质。
背景技术
TSN网络是时间敏感网络,对传输的数据包的时延(Latency)和抖动(Jitter)有苛刻的要求。对于基站,按照当前系统定义,下行业务数据包或者信令数据包(基站发送给终端)时延控制在毫秒级别,抖动只要满足空口时序的发送即可,上行业务数据包或者信令数据包(终端发送给基站)只要满足空口时序的发送即可,在终端或者基站内部并没有严格的时延和抖动要求。显然,作为TSN网络的一个节点,基站在上下行业务数据和信令数据的收发上需要进行改进;同样的,基站和终端的AS(Access Stratum:接入层)对等,当基站协议功能修改时,终端对等的协议功能也需要修改。
发明内容
有鉴于此,本发明实施例期望提供一种数据包的传输方法、装置和计算机可读存储介质。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种数据包的传输方法,该方法应用于发送端,包括:
发送数据包;
所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
本发明实施例还提供了一种数据包的传输方法,该方法应用于接收端,包括:
接收数据包;
所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
本发明实施例还提供了一种数据包的传输方法,该方法应用于终端侧,包括:
设置链路建立请求;所述链路建立请求,用于指示所述终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
发送所述链路建立请求。
本发明实施例还提供了一种数据包的传输方法,该方法应用于网络侧,包括:
接收链路建立请求;所述链路建立请求,用于指示终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
基于所述链路建立请求建立相应链路,用于数据包的传输。
本发明实施例还提供了一种数据包的传输装置,该装置应用于发送端,包括:
第一发送模块,用于发送数据包;
第一设置模块,用于在所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
本发明实施例还提供了一种数据包的传输装置,该装置应用于接收端,包括:
第一接收模块,用于接收数据包;
第二设置模块,用于在所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
本发明实施例还提供了一种数据包的传输装置,该装置应用于终端侧,包括:
第三设置模块,用于设置链路建立请求;所述链路建立请求,用于指示所述终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
第二发送模块,用于发送所述链路建立请求。
本发明实施例还提供了一种数据包的传输装置,该装置应用于网络侧,包括:
第二接收模块,用于接收链路建立请求;所述链路建立请求,用于指示终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
链路建立模块,用于基于所述链路建立请求建立相应链路,用于数据包的传输。
本发明实施例还提供了一种数据包的传输装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行上述方法的步骤。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
本发明实施例提供的数据包的传输方法、装置和计算机可读存储介质,发送端发送数据包;所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。本发明实施例通过在数据包中引入数据包指示并结合各个协议层实现数据包的快速发送。
而且,本发明实施例的控制面和用户面都可以发送所述携带数据包指示数据包;还可简化L2/L3协议功能,通过MAC的多路复用和重传实现健壮性;另外,在上行发送时,提供可以携带发送的模式和专用模式。
附图说明
图1为本发明实施例所述数据包的传输方法流程示意图一;
图2为本发明实施例所述数据包的传输方法流程示意图二;
图3为本发明实施例所述数据包的传输方法流程示意图三;
图4为本发明实施例所述数据包的传输方法流程示意图四;
图5为本发明实施例所述数据包的传输装置结构示意图一;
图6为本发明实施例所述数据包的传输装置结构示意图二;
图7为本发明实施例所述数据包的传输装置结构示意图三;
图8为本发明实施例所述数据包的传输装置结构示意图四;
图9为本发明实施例所述各协议层执行数据包收发的示意图。
具体实施方式
下面结合附图和实施例对本发明进行描述。
时间敏感网络(Time Sensitive Networking,TSN)指的是IEEE802.1工作组中的TSN任务组正在开发的一套协议标准。该标准定义了以太网数据传输的时间敏感机制,为标准以太网增加了确定性和可靠性,以确保以太网能够为关键数据的传输提供稳定一致的服务级别。TSN技术为所有工业以太网在协议第二层(MAC层)提供了相互联通/融合的机会,它有能力在协议第二层提供网络间的互操作性,从而帮助实现真正意义上的网络融合。
在3GPP的工业互联网(Industrial Internet of Things,IIOT)课题研究时,提出了以接入网(Radio Access Network,RAN)作为整个TSN网络的一个传输节点的架构,RAN按照TSN的要求传输信息。
作为TSN网络的一个节点,基站在上下行业务数据和信令数据的收发上需要进行改进;同样的,基站和终端接入层(Access Stratum,AS)的对等,当基站协议功能修改时,终端对等的协议功能也需要修改。
基于此,本发明实施例提供了一种数据包的传输方法,该方法应用于发送端,如图1所示,包括:
步骤101:发送数据包;
步骤102:所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
这里,所述满足实时性和/或抖动性和/或所需的服务质量QoS要求,即:所述实时性和/或抖动性和/或所需的服务质量QoS均适用于TSN。
本发明实施例通过在数据包中引入数据包指示并结合各个协议层实现数据包的快速发送。
本发明实施例中,
所述发送端为网络侧时,所述数据包由核心网CN发送给基站;
所述发送端为终端侧时,所述数据包由非接入层NAS层发送给接入层AS层。
本发明实施例中,所述数据包指示至少为:
服务质量QoS参数、和/或时延和抖动的参数值、和/或可靠性参数,或者表征上述参数的索引值,或者表征上述参数的标识值。
本发明实施例中,所述发送数据包,包括:
将控制数据包发送给无线资源控制RRC协议实体处理;或者,
将业务数据包发送给服务数据适配协议SDAP协议实体处理。
其中,所述将控制数据包发送给RRC协议实体处理,包括:
发送端的RRC协议实体确定针对该数据包指示的数据包的链路没有建立时,分别配置发送端和接收端的各个协议层,完成链路建立;在建立链路时进行链路上QoS保障功能或者参数的配置;
将服务数据单元SDU作为协议数据单元PDU通过信令无线承载SRB发送给分组数据汇聚协议PDCP或直接发送给媒体访问控制MAC协议实体。
一个实施例中,所述将控制数据包发送给RRC协议实体处理时,还包括:
备份接收到的服务数据单元SDU,并在得到接收端正确接收的确认后,丢弃该备份。
其中,所述将业务数据包发送给SDAP协议实体处理,包括:
SDAP协议实体添加承载该数据包的QoS流标识QoS Flow ID,组建SDAP PDU发送给PDCP层或直接发送给MAC协议实体。
一个实施例中,SDAP协议实体处理数据包时,还包括:
SDAP层把所述QoS Flow ID之外添加的其他参数设置成无效值。
一个实施例中,所述将控制数据包发送给RRC协议实体处理之后,该方法还包括:
将数据包发送给SRB的PDCP协议实体处理。
本发明实施例中,所述将数据包发送给SRB的PDCP协议实体处理,包括:
SRB的PDCP协议实体接收到RRC协议实体发送的信令数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给无线链路层控制RLC协议实体或直接发送给MAC协议实体。
一个实施例中,所述将数据包发送给SRB的PDCP协议实体处理之后,该方法还包括:
将所述数据包经SRB的RLC协议实体处理后发送到MAC协议实体处理。
本发明实施例中,SRB的RLC协议实体处理数据包,包括:
直接把该RLC SDU作为RLC PDU发送给MAC。
一个实施例中,所述将业务数据包发送给SDAP协议实体处理之后,该方法还包括:
将数据包发送给数据资源承载DRB的PDCP协议实体处理。
本发明实施例中,所述将数据包发送给DRB的PDCP协议实体处理,包括:
DRB的PDCP协议实体接收到SDAP发送的数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给RLC协议实体或直接发送给MAC协议实体。
一个实施例中,所述将数据包发送给DRB的PDCP协议实体处理之后,该方法还包括:
将所述数据包经DRB的RLC协议实体处理后发送到MAC协议实体处理。
本发明实施例中,所述DRB的RLC协议实体处理数据包,包括:
直接把该RLC SDU作为RLC PDU发送给MAC。
本发明实施例中,MAC协议实体处理数据包,包括:
接收到所述数据包后,按照无线承载RB为单位组建MAC SDU和该MAC SDU对应的MAC子头(sub-header);之后发送所述数据包。
本发明实施例中,所述MAC协议实体优先发送所述数据包。
本发明实施例中,所述发送该数据包,包括:
MAC协议子层使用数据PDU的方式发送该数据包、或使用MAC CE控制PDU的方式发送该数据包。
本发明实施例中,所述发送该数据包,包括:
MAC协议实体在一个或者同时在多个物理信道上发送所述数据包。
本发明实施例中,所述MAC协议实体在每个所述物理信道上使用一个混合自动重传请求HARQ实体,通过该HARQ实体的一个或者多个进程进行数据包发送;
在MAC协议实体使用的所有的HARQ实体的所有进程中,只要一个HARQ进程收到了数据正确收到确认ACK反馈,MAC层则通知其上层该数据包已被正确接收。
本发明实施例中,所述发送端的PDCP协议实体和RLC协议实体处理完数据包后直接发送,省略对发送窗口和/或发送缓存的设置。
本发明实施例中,所述发送端为终端时,所述发送数据包,包括:
所述终端直接在上报缓冲区状态报告BSR的MAC控制单元MAC CE中携带所述数据包。
本发明实施例的控制面和用户面都可以发送所述携带数据包指示数据包;还可简化L2/L3协议功能,通过MAC的多路复用和重传实现健壮性;另外,在上行发送时,提供可以携带发送的模式和专用模式。
本发明实施例还提供了一种数据包的传输方法,该方法应用于接收端,如图2所示,包括:
步骤201:接收数据包;
步骤202:所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
本发明实施例中,所述接收数据包,包括:
接收端的RRC协议实体、SDAP协议实体、PDCP协议实体、RLC协议实体和MAC协议实体分别接收PDU,解析得到SDU后发送给上层。
本发明实施例中,所述接收端的PDCP协议实体和RLC协议实体处理完数据包后直接传输,省略对接收排序窗口和/或接收缓存的设置。
本发明实施例中,所述接收端为网络侧时,所述接收数据包,包括:
网络侧基于所述数据包指示确定终端需要发送的数据包类型;
基于所述数据包类型为所述终端配置上行专用数据物理信道。
本发明实施例中,网络侧在所述上行专用数据物理信道上发送数据时,包括:
确定有数据包发送,则直接发送数据包;否则,发送一个网络侧和终端侧都已知形式的心跳包,用于保证上行信道的同步。
本发明实施例还提供了一种数据包的传输方法,该方法应用于终端侧,如图3所示,包括:
步骤301:设置链路建立请求;所述链路建立请求,用于指示所述终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
步骤302:发送所述链路建立请求。
本发明实施例中,所述发送所述链路建立请求,包括以下一种或多种:
终端将所述链路建立请求携带在RRC连接建立的信令中发送;
终端将所述链路建立请求携带在RRC连接重配置请求中发送;
终端上报用户设备UE能力,所述UE能力用于网络侧判断所述终端是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求。
本发明实施例还提供了一种数据包的传输方法,该方法应用于网络侧,如图4所示,包括:
步骤401:接收链路建立请求;所述链路建立请求,用于指示终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
步骤402:基于所述链路建立请求建立相应链路,用于数据包的传输。
本发明实施例中,所述基于所述链路建立请求建立相应链路,包括:
网络侧在RRC连接建立信令中直接建立该链路;
网络侧在RRC连接重配置信令中直接重配置该链路;
网络侧直接根据终端上报的能力判断是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求,如果有,则直接建立相应的链路。
本发明实施例还提供了一种数据包的传输装置,该装置应用于发送端,如图5所示,包括:
第一发送模块501,用于发送数据包;
第一设置模块502,用于在所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
本发明实施例中,
所述发送端为网络侧时,所述数据包由核心网CN发送给基站;
所述发送端为终端侧时,所述数据包由非接入层NAS层发送给接入层AS层。
本发明实施例中,所述数据包指示至少为:
服务质量QoS参数、和/或时延和抖动的参数值、和/或可靠性参数,或者表征上述参数的索引值,或者表征上述参数的标识值。
本发明实施例中,所述第一发送模块501发送数据包,包括:
将控制数据包发送给无线资源控制RRC协议实体处理;或者,
将业务数据包发送给服务数据适配协议SDAP协议实体处理。
其中,所述第一发送模块501将控制数据包发送给RRC协议实体处理,包括:
发送端的RRC协议实体确定针对该数据包指示的数据包的链路没有建立时,分别配置发送端和接收端的各个协议层,完成链路建立;在建立链路时进行链路上QoS保障功能或者参数的配置;
将服务数据单元SDU作为协议数据单元PDU通过信令无线承载SRB发送给分组数据汇聚协议PDCP或直接发送给媒体访问控制MAC协议实体。
一个实施例中,所述第一发送模块501将控制数据包发送给RRC协议实体处理时,还包括:
备份接收到的服务数据单元SDU,并在得到接收端正确接收的确认后,丢弃该备份。
其中,所述第一发送模块501将业务数据包发送给SDAP协议实体处理,包括:
SDAP协议实体添加承载该数据包的QoS流标识QoS Flow ID,组建SDAP PDU发送给PDCP层或直接发送给MAC协议实体。
一个实施例中,SDAP协议实体处理数据包时,还包括:
SDAP层把所述QoS Flow ID之外添加的其他参数设置成无效值。
一个实施例中,所述第一发送模块501将控制数据包发送给RRC协议实体处理之后,该方法还包括:
将数据包发送给SRB的PDCP协议实体处理。
本发明实施例中,所述第一发送模块501将数据包发送给SRB的PDCP协议实体处理,包括:
SRB的PDCP协议实体接收到RRC协议实体发送的信令数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给无线链路层控制RLC协议实体或直接发送给MAC协议实体。
一个实施例中,所述第一发送模块501将数据包发送给SRB的PDCP协议实体处理之后,该方法还包括:
将所述数据包经SRB的RLC协议实体处理后发送到MAC协议实体处理。
本发明实施例中,SRB的RLC协议实体处理数据包,包括:
直接把该RLC SDU作为RLC PDU发送给MAC。
一个实施例中,所述第一发送模块501将业务数据包发送给SDAP协议实体处理之后,该方法还包括:
将数据包发送给数据资源承载DRB的PDCP协议实体处理。
本发明实施例中,所述第一发送模块501将数据包发送给DRB的PDCP协议实体处理,包括:
DRB的PDCP协议实体接收到SDAP发送的数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给RLC协议实体或直接发送给MAC协议实体。
一个实施例中,所述第一发送模块501将数据包发送给DRB的PDCP协议实体处理之后,该方法还包括:
将所述数据包经DRB的RLC协议实体处理后发送到MAC协议实体处理。
本发明实施例中,所述DRB的RLC协议实体处理数据包,包括:
直接把该RLC SDU作为RLC PDU发送给MAC。
本发明实施例中,MAC协议实体处理数据包,包括:
接收到所述数据包后,按照无线承载RB为单位组建MAC SDU和该MAC SDU对应的MAC子头;之后发送所述数据包。
本发明实施例中,所述MAC协议实体优先发送所述数据包。
本发明实施例中,所述发送该数据包,包括:
MAC协议子层使用数据PDU的方式发送该数据包、或使用MAC CE控制PDU的方式发送该数据包。
本发明实施例中,所述发送该数据包,包括:
MAC协议实体在一个或者同时在多个物理信道上发送所述数据包。
本发明实施例中,所述MAC协议实体在每个所述物理信道上使用一个混合自动重传请求HARQ实体,通过该HARQ实体的一个或者多个进程进行数据包发送;
在MAC协议实体使用的所有的HARQ实体的所有进程中,只要一个HARQ进程收到了数据正确收到确认ACK反馈,MAC层则通知其上层该数据包已被正确接收。
本发明实施例中,所述发送端的PDCP协议实体和RLC协议实体处理完数据包后直接发送,省略对发送窗口和/或发送缓存的设置。
本发明实施例中,所述发送端为终端时,所述第一发送模块501发送数据包,包括:
直接在上报缓冲区状态报告BSR的MAC控制单元MAC CE中携带所述数据包。
本发明实施例还提供了一种数据包的传输装置,该装置应用于接收端,如图6所示,包括:
第一接收模块601,用于接收数据包;
第二设置模块602,用于在所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
本发明实施例中,所述第一接收模块601接收数据包,包括:
接收端的RRC协议实体、SDAP协议实体、PDCP协议实体、RLC协议实体和MAC协议实体分别接收PDU,解析得到SDU后发送给上层。
本发明实施例中,所述接收端的PDCP协议实体和RLC协议实体处理完数据包后直接传输,省略对接收排序窗口和/或接收缓存的设置。
本发明实施例中,所述接收端为网络侧时,所述第一接收模块601接收数据包,包括:
基于所述数据包指示确定终端需要发送的数据包类型;
基于所述数据包类型为所述终端配置上行专用数据物理信道。
本发明实施例中,网络侧在所述上行专用数据物理信道上发送数据时,包括:
确定有数据包发送,则直接发送数据包;否则,发送一个网络侧和终端侧都已知形式的心跳包,用于保证上行信道的同步。
本发明实施例还提供了一种数据包的传输装置,该装置应用于终端侧,如图7所示,包括:
第三设置模块701,用于设置链路建立请求;所述链路建立请求,用于指示所述终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
第二发送模块702,用于发送所述链路建立请求。
本发明实施例中,所述第二发送模块702发送所述链路建立请求,包括以下一种或多种:
将所述链路建立请求携带在RRC连接建立的信令中发送;
将所述链路建立请求携带在RRC连接重配置请求中发送;
上报用户设备UE能力,所述UE能力用于网络侧判断所述终端是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求。
本发明实施例还提供了一种数据包的传输装置,该装置应用于网络侧,如图8所示,包括:
第二接收模块801,用于接收链路建立请求;所述链路建立请求,用于指示终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
链路建立模块802,用于基于所述链路建立请求建立相应链路,用于数据包的传输。
本发明实施例中,所述链路建立模块802基于所述链路建立请求建立相应链路,包括:
在RRC连接建立信令中直接建立该链路;
在RRC连接重配置信令中直接重配置该链路;
直接根据终端上报的能力判断是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求,如果有,则直接建立相应的链路。
本发明实施例还提供了一种数据包的传输装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行:
发送数据包;
所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
其中,所述发送端为网络侧时,所述数据包由核心网CN发送给基站;
所述发送端为终端侧时,所述数据包由非接入层NAS层发送给接入层AS层。
其中,所述数据包指示至少为:
服务质量QoS参数、和/或时延和抖动的参数值、和/或可靠性参数,或者表征上述参数的索引值,或者表征上述参数的标识值。
所述发送数据包时,所述处理器还用于运行所述计算机程序时,执行:
将控制数据包发送给无线资源控制RRC协议实体处理;或者,
将业务数据包发送给服务数据适配协议SDAP协议实体处理。
所述将控制数据包发送给RRC协议实体处理时,所述处理器还用于运行所述计算机程序时,执行:
发送端的RRC协议实体确定针对该数据包指示的数据包的链路没有建立时,分别配置发送端和接收端的各个协议层,完成链路建立;在建立链路时进行链路上QoS保障功能或者参数的配置;
将服务数据单元SDU作为协议数据单元PDU通过信令无线承载SRB发送给分组数据汇聚协议PDCP或直接发送给媒体访问控制MAC协议实体。
所述将控制数据包发送给RRC协议实体处理时,所述处理器还用于运行所述计算机程序时,执行:
备份接收到的服务数据单元SDU,并在得到接收端正确接收的确认后,丢弃该备份。
所述将业务数据包发送给SDAP协议实体处理时,所述处理器还用于运行所述计算机程序时,执行:
SDAP协议实体添加承载该数据包的QoS流标识QoS Flow ID,组建SDAP PDU发送给PDCP层或直接发送给MAC协议实体。
SDAP协议实体处理数据包时,所述处理器还用于运行所述计算机程序时,执行:
SDAP层把所述QoS Flow ID之外添加的其他参数设置成无效值。
所述将控制数据包发送给RRC协议实体处理之后,所述处理器还用于运行所述计算机程序时,执行:
将数据包发送给SRB的PDCP协议实体处理。
所述将数据包发送给SRB的PDCP协议实体处理时,所述处理器还用于运行所述计算机程序时,执行:
SRB的PDCP协议实体接收到RRC协议实体发送的信令数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给无线链路层控制RLC协议实体或直接发送给MAC协议实体。
所述将数据包发送给SRB的PDCP协议实体处理之后,所述处理器还用于运行所述计算机程序时,执行:
将所述数据包经SRB的RLC协议实体处理后发送到MAC协议实体处理。
SRB的RLC协议实体处理数据包时,所述处理器还用于运行所述计算机程序时,执行:
直接把该RLC SDU作为RLC PDU发送给MAC。
所述将业务数据包发送给SDAP协议实体处理之后,所述处理器还用于运行所述计算机程序时,执行:
将数据包发送给数据资源承载DRB的PDCP协议实体处理。
所述将数据包发送给DRB的PDCP协议实体处理时,所述处理器还用于运行所述计算机程序时,执行:
DRB的PDCP协议实体接收到SDAP发送的数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给RLC协议实体或直接发送给MAC协议实体。
所述将数据包发送给DRB的PDCP协议实体处理之后,所述处理器还用于运行所述计算机程序时,执行:
将所述数据包经DRB的RLC协议实体处理后发送到MAC协议实体处理。
所述DRB的RLC协议实体处理数据包时,所述处理器还用于运行所述计算机程序时,执行:
直接把该RLC SDU作为RLC PDU发送给MAC。
MAC协议实体处理数据包时,所述处理器还用于运行所述计算机程序时,执行:
接收到所述数据包后,按照无线承载RB为单位组建MAC SDU和该MAC SDU对应的MAC子头;之后发送所述数据包。
本发明实施例中,所述MAC协议实体优先发送所述数据包。
所述发送该数据包时,所述处理器还用于运行所述计算机程序时,执行:
MAC协议子层使用数据PDU的方式发送该数据包、或使用MAC CE控制PDU的方式发送该数据包。
所述发送该数据包时,所述处理器还用于运行所述计算机程序时,执行:
MAC协议实体在一个或者同时在多个物理信道上发送所述数据包。
本发明实施例中,所述MAC协议实体在每个所述物理信道上使用一个混合自动重传请求HARQ实体,通过该HARQ实体的一个或者多个进程进行数据包发送;
在MAC协议实体使用的所有的HARQ实体的所有进程中,只要一个HARQ进程收到了数据正确收到确认ACK反馈,MAC层则通知其上层该数据包已被正确接收。
所述处理器还用于运行所述计算机程序时,执行:
所述发送端的PDCP协议实体和RLC协议实体处理完数据包后直接发送,省略对发送窗口和/或发送缓存的设置。
所述发送端为终端时,所述发送数据包时,所述处理器还用于运行所述计算机程序时,执行:
所述终端直接在上报缓冲区状态报告BSR的MAC控制单元MAC CE中携带所述数据包。
本发明实施例还提供了一种数据包的传输装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行:
接收数据包;
所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
所述接收数据包时,所述处理器还用于运行所述计算机程序时,执行:
接收端的RRC协议实体、SDAP协议实体、PDCP协议实体、RLC协议实体和MAC协议实体分别接收PDU,解析得到SDU后发送给上层。
所述处理器还用于运行所述计算机程序时,执行:
所述接收端的PDCP协议实体和RLC协议实体处理完数据包后直接传输,省略对接收排序窗口和/或接收缓存的设置。
所述接收端为网络侧时,所述接收数据包时,所述处理器还用于运行所述计算机程序时,执行:
网络侧基于所述数据包指示确定终端需要发送的数据包类型;
基于所述数据包类型为所述终端配置上行专用数据物理信道。
网络侧在所述上行专用数据物理信道上发送数据时,所述处理器还用于运行所述计算机程序时,执行:
确定有数据包发送,则直接发送数据包;否则,发送一个网络侧和终端侧都已知形式的心跳包,用于保证上行信道的同步。
本发明实施例还提供了一种数据包的传输装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行:
设置链路建立请求;所述链路建立请求,用于指示所述终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
发送所述链路建立请求。
所述发送所述链路建立请求时,所述处理器还用于运行所述计算机程序时,执行以下一种或多种:
终端将所述链路建立请求携带在RRC连接建立的信令中发送;
终端将所述链路建立请求携带在RRC连接重配置请求中发送;
终端上报用户设备UE能力,所述UE能力用于网络侧判断所述终端是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求。
本发明实施例还提供了一种数据包的传输装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行:
接收链路建立请求;所述链路建立请求,用于指示终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
基于所述链路建立请求建立相应链路,用于数据包的传输。
所述基于所述链路建立请求建立相应链路时,所述处理器还用于运行所述计算机程序时,执行:
网络侧在RRC连接建立信令中直接建立该链路;
网络侧在RRC连接重配置信令中直接重配置该链路;
网络侧直接根据终端上报的能力判断是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求,如果有,则直接建立相应的链路。
需要说明的是:上述实施例提供的装置在进行数据包的传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的装置与相应方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,执行:
发送数据包;
所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
其中,所述发送端为网络侧时,所述数据包由核心网CN发送给基站;
所述发送端为终端侧时,所述数据包由非接入层NAS层发送给接入层AS层。
其中,所述数据包指示至少为:
服务质量QoS参数、和/或时延和抖动的参数值、和/或可靠性参数,或者表征上述参数的索引值,或者表征上述参数的标识值。
所述发送数据包时,所述计算机程序被处理器运行时,还执行:
将控制数据包发送给无线资源控制RRC协议实体处理;或者,
将业务数据包发送给服务数据适配协议SDAP协议实体处理。
所述将控制数据包发送给RRC协议实体处理时,所述计算机程序被处理器运行时,还执行:
发送端的RRC协议实体确定针对该数据包指示的数据包的链路没有建立时,分别配置发送端和接收端的各个协议层,完成链路建立;在建立链路时进行链路上QoS保障功能或者参数的配置;
将服务数据单元SDU作为协议数据单元PDU通过信令无线承载SRB发送给分组数据汇聚协议PDCP或直接发送给媒体访问控制MAC协议实体。
所述将控制数据包发送给RRC协议实体处理时,所述计算机程序被处理器运行时,还执行:
备份接收到的服务数据单元SDU,并在得到接收端正确接收的确认后,丢弃该备份。
所述将业务数据包发送给SDAP协议实体处理时,所述计算机程序被处理器运行时,还执行:
SDAP协议实体添加承载该数据包的QoS流标识QoS Flow ID,组建SDAP PDU发送给PDCP层或直接发送给MAC协议实体。
SDAP协议实体处理数据包时,所述计算机程序被处理器运行时,还执行:
SDAP层把所述QoS Flow ID之外添加的其他参数设置成无效值。
所述将控制数据包发送给RRC协议实体处理之后,所述计算机程序被处理器运行时,还执行:
将数据包发送给SRB的PDCP协议实体处理。
所述将数据包发送给SRB的PDCP协议实体处理时,所述计算机程序被处理器运行时,还执行:
SRB的PDCP协议实体接收到RRC协议实体发送的信令数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给无线链路层控制RLC协议实体或直接发送给MAC协议实体。
所述将数据包发送给SRB的PDCP协议实体处理之后,所述计算机程序被处理器运行时,还执行:
将所述数据包经SRB的RLC协议实体处理后发送到MAC协议实体处理。
SRB的RLC协议实体处理数据包时,所述计算机程序被处理器运行时,还执行:
直接把该RLC SDU作为RLC PDU发送给MAC。
所述将业务数据包发送给SDAP协议实体处理之后,所述计算机程序被处理器运行时,还执行:
将数据包发送给数据资源承载DRB的PDCP协议实体处理。
所述将数据包发送给DRB的PDCP协议实体处理时,所述计算机程序被处理器运行时,还执行:
DRB的PDCP协议实体接收到SDAP发送的数据包后,对该数据包进行加密处理,生成PDCP PDU,发送给RLC协议实体或直接发送给MAC协议实体。
所述将数据包发送给DRB的PDCP协议实体处理之后,所述计算机程序被处理器运行时,还执行:
将所述数据包经DRB的RLC协议实体处理后发送到MAC协议实体处理。
所述DRB的RLC协议实体处理数据包时,所述计算机程序被处理器运行时,还执行:
直接把该RLC SDU作为RLC PDU发送给MAC。
MAC协议实体处理数据包时,所述计算机程序被处理器运行时,还执行:
接收到所述数据包后,按照无线承载RB为单位组建MAC SDU和该MAC SDU对应的MAC子头;之后发送所述数据包。
本发明实施例中,所述MAC协议实体优先发送所述数据包。
所述发送该数据包时,所述计算机程序被处理器运行时,还执行:
MAC协议子层使用数据PDU的方式发送该数据包、或使用MAC CE控制PDU的方式发送该数据包。
所述发送该数据包时,所述计算机程序被处理器运行时,还执行:
MAC协议实体在一个或者同时在多个物理信道上发送所述数据包。
本发明实施例中,所述MAC协议实体在每个所述物理信道上使用一个混合自动重传请求HARQ实体,通过该HARQ实体的一个或者多个进程进行数据包发送;
在MAC协议实体使用的所有的HARQ实体的所有进程中,只要一个HARQ进程收到了数据正确收到确认ACK反馈,MAC层则通知其上层该数据包已被正确接收。
所述计算机程序被处理器运行时,还执行:
所述发送端的PDCP协议实体和RLC协议实体处理完数据包后直接发送,省略对发送窗口和/或发送缓存的设置。
所述发送端为终端时,所述发送数据包时,所述计算机程序被处理器运行时,还执行:
所述终端直接在上报缓冲区状态报告BSR的MAC控制单元MAC CE中携带所述数据包。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,执行:
接收数据包;
所述数据包中携带数据包指示;所述数据包指示,用于指示所述数据包满足实时性和/或抖动性和/或所需的服务质量QoS要求。
所述接收数据包时,所述计算机程序被处理器运行时,还执行:
接收端的RRC协议实体、SDAP协议实体、PDCP协议实体、RLC协议实体和MAC协议实体分别接收PDU,解析得到SDU后发送给上层。
所述计算机程序被处理器运行时,还执行:
所述接收端的PDCP协议实体和RLC协议实体处理完数据包后直接传输,省略对接收排序窗口和/或接收缓存的设置。
所述接收端为网络侧时,所述接收数据包时,所述计算机程序被处理器运行时,还执行:
网络侧基于所述数据包指示确定终端需要发送的数据包类型;
基于所述数据包类型为所述终端配置上行专用数据物理信道。
网络侧在所述上行专用数据物理信道上发送数据时,所述计算机程序被处理器运行时,还执行:
确定有数据包发送,则直接发送数据包;否则,发送一个网络侧和终端侧都已知形式的心跳包,用于保证上行信道的同步。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,执行:
设置链路建立请求;所述链路建立请求,用于指示所述终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
发送所述链路建立请求。
所述发送所述链路建立请求时,所述处理器还用于运行所述计算机程序时,执行以下一种或多种:
终端将所述链路建立请求携带在RRC连接建立的信令中发送;
终端将所述链路建立请求携带在RRC连接重配置请求中发送;
终端上报用户设备UE能力,所述UE能力用于网络侧判断所述终端是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,执行:
接收链路建立请求;所述链路建立请求,用于指示终端需要建立发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路;
基于所述链路建立请求建立相应链路,用于数据包的传输。
所述基于所述链路建立请求建立相应链路时,所述计算机程序被处理器运行时,还执行:
网络侧在RRC连接建立信令中直接建立该链路;
网络侧在RRC连接重配置信令中直接重配置该链路;
网络侧直接根据终端上报的能力判断是否有发送满足实时性和/或抖动性和/或所需的服务质量QoS要求的数据包的链路业务需求,如果有,则直接建立相应的链路。
下面结合场景实施例对本发明进行描述。
本发明实施例中,终端侧为非接入层(Non-Access Stratum,NAS)和接入层(Access Stratum,AS)之间通过数据类型指示,获得TSN数据包类型指示。
网络侧为核心网(Core Network,CN)(核心网的功能属于NAS层)和基站(基站的功能属于AS层)之间通过数据类型指示,获得TSN数据包类型指示。
实施例一、RAN对超高实时性和超低抖动数据包的快速发送方案
这里,所述超高实时性和超低抖动数据包即为满足TSN的网络要求的数据包。
对于发送端(Tx):
发送端可以为基站侧也可以为终端侧;
超高实时性和超低抖动控制数据包发送给RRC协议功能实体;
超高实时性和超低抖动业务数据包发送给SDAP协议实体。
发送上述数据包时携带标识Packet_Indicator(数据包指示),使SDAP协议实体或者RRC协议实体能够判断出来该数据包是超高实时性和超低抖动的数据包。Packet_Indicator可以是业务的QoS参数,或者是时延和抖动的具体参数值,或者是可靠性参数,或者是表征上述参数的索引值,或者表征上述参数的标识值。
所述数据包包括控制数据包和业务数据包,其发送和接收示意图如图9所示,下面对流程中各协议层执行的操作进行描述:
对于RRC协议实体:接收到Packet_Indicator和信令SDU(Service Data Unit)后:
根据该Packet_Indicator指示进行判断,如果针对该类型数据包的链路没有建立,则分别配置发送端和接收端的PDCP/RLC/MAC/PHY各个协议层,完成链路快速建立,并完成整个收发链路上QoS相应保障的功能设置。
不添加任何附加信息直接把该SDU作为PDU(Protocol Data Unit)通过信令无线承载(Signaling Radio Bearer,SRB)发送给PDCP,也可以直接发送给MAC协议实体。
可选的,还可备份该SDU,在得到接收端正确接收的确认后,丢弃该备份。
对于SRB的PDCP协议实体:SRB的PDCP接收到RRC发送来的信令数据包后,只对该数据包进行加密处理,生成PDCP PDU,发送给RLC协议实体,也可以直接发送给MAC协议实体。
对于SRB的RLC协议实体:不添加任何附加信息直接把该RLC SDU作为RLC PDU发送给MAC。
对于服务数据适配协议(Service Data Adaptation Protocol,SDAP)协议实体:接收到Packet_Indicator和业务SDU(Service Data Unit)后,添加承载该数据包的QoSFlow ID,组建SDAP PDU发送给PDCP层,也可以直接发送给MAC协议实体。
SDAP层把QoS Flow ID之外添加的其他参数置成无效值。
对于DRB的PDCP协议实体:DRB的PDCP接收到SDAP发送来的PDCP SDU后,只对该数据包进行加密处理,生成PDCP PDU,发送给RLC协议实体,也可以直接发送给MAC协议实体。
对于DRB的RLC协议实体:不添加任何附加信息直接把该RLC SDU作为RLC PDU发送给MAC。
媒体访问控制MAC协议实体:MAC协议实体接收到该数据包后,按照RB(RadioBearer:无线承载,是SRB和DRB的统称)为单位组建MAC SDU和该MAC SDU对应的MAC sub-header(MAC子头),并发送所述数据包。
在发送该数据包时:
MAC协议实体优先发送该数据包(MAC PDU);
MAC协议子层可以使用数据PDU的方式发送该数据包,可以使用MAC CE控制PDU的方式发送该数据包;
MAC协议实体可以在一个或者同时在多个物理信道上进行发送;这些物理信道使用的无线空口资源可以是同一个载波内,也可以是不同载波上的;
MAC协议实体在每个物理信道上使用一个HARQ实体,通过该HARQ实体的的一个或者多个进程进行数据包发送;
在MAC协议实体使用的所有的HARQ实体的所有进程中,只要一个HARQ进程收到了ACK(数据正确收到)反馈,MAC层则通知其上层(RLC层或者PDCP层或者RRC层)该数据包被正确接收了。
对于接收端(Rx):
按照协议对等的原则,接收端的RRC协议实体、SDAP协议实体、PDCP协议实体、RLC协议实体和MAC协议实体分别接收PDU,解析得到SDU后发送给上层。
此外,为了降低数据包发送时的抖动,发送端的PDCP和RLC处理完数据包后直接发送,即:发送端的PDCP和RLC不设置现在协议中已有的发送窗口和/或发送缓存,接收端的PDCP和RLC不设置现在协议中已有的接收排序窗口和/或接收缓存。发送的健壮性通过MAC层的多通道重传进行保障。
实施例二、数据链路的建立
数据链路的建立包括三种方式:
1)UE的RRC链路建立时,UE在RRC连接建立的信令中把本身需要建立超高实时性和超低抖动链路的需求发送给网络侧。比如:在RRC Connection Setup Request信令中,直接携带该请求。
网络侧在RRC Connection Setup信令中直接建立该链路。当相应的数据需要收发时,直接在建立好的链路上进行收发。
2)UE进行业务建立时进行申请。UE在RRC连接重配置请求中把本身需要建立超高实时性和超低抖动链路的需求发送给网络侧。比如:在RRC Connection ReconfigurationRequest信令中,直接携带该请求。
网络侧在RRC Connection Reconfiguration信令中直接重配置该链路。当相应的数据需要收发时,直接在建立好的链路上进行收发。
3)UE在进行UE能力(UE Category)上报时,网络侧直接根据该UE的能力判断是否有超高实时性和超低抖动链路业务需求,如果支持,则直接建立相应的链路。
实施例三、上行业务数据包或者信令数据包的发送(终端发送给基站)
按照现在系统的规定,终端发送上行数据使用的资源必须通过网络侧授权才能使用。对于上行超高实时性和超低抖动的数据包:
UE可以直接在上报BSR的MAC CE中携带该数据包;
网络侧获知该UE需要发送该类型的数据包后,给该UE配置上行专用数据物理信道。该物理信道上,如果有数据发送,则直接发送数据;否则,发送一个网络侧和终端侧都已知形式心跳包,保证上行信道的同步。
为了减少资源的浪费,该专用信道可以是指定的已知的若干个UE时分复用该信道,也可以是一个UE专用信道。
而且,本发明实施例的控制面和用户面都可以发送所述携带数据包指示数据包;还可简化L2/L3协议功能,通过MAC的多路复用和重传实现健壮性;另外,在上行发送时,提供可以携带发送的模式和专用模式。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
- 一种数据包的传输方法、装置和计算机可读存储介质
- 数据包多包传输方法、接收装置和计算机可读存储介质