数据包发送方法、接收方法和设备与流程

文档序号:20704259发布日期:2020-05-12 16:10阅读:348来源:国知局
数据包发送方法、接收方法和设备与流程

本发明实施例涉及通信技术领域,具体涉及一种应用于物联网的数据包发送方法、接收方法和设备。



背景技术:

工业物联网领域,需要将时效性网络(timesensitivenetworking,tsn)的数据包在普通通信网络进行传输。而tsn网络的数据,一般是以太网数据结构或者其他类型的数据结构。

然而,目前的通信网络支持的头压缩算法中,并没有针对这些数据包进行头压缩的现成算法,因此当这些数据包经过通信网络进行传输时,会造成头部开销比例过大,不利于传输效率提升,以及高可靠性和低时延的业务需求的满足。



技术实现要素:

本发明实施例的一个目的在于提供一种数据包发送方法、接收方法和设备,解决工业物联网领域中数据包的压缩或解压缩的问题。

依据本发明实施例的第一方面,提供一种数据包发送方法,应用于发送端,所述方法包括:确定第一数据包中待压缩的指定部分;根据所述指定部分,确定与所述指定部分对应的第一信息;向接收端发送第二数据包,其中,所述第二数据包包括:所述第一数据包中除所述指定部分之外的其他部分和所述第一信息。

可选地,所述指定部分为所述第一数据包的全部头部或部分头部;相应地,所述根据所述指定部分,确定与所述指定部分对应的第一信息,包括:根据所述第一数据包的全部头部或部分头部,确定与所述第一数据包的全部头部或部分头部对应的压缩索引index。

可选地,在所述向接收端发送第二数据包之前,所述方法还包括:向所述接收端发送压缩指示信息;当从所述接收端接收到所述压缩指示信息的确认ack信息之后,执行所述向接收端发送第二数据包的步骤。

可选地,所述压缩指示信息包括以下一项或多项:第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;第五信息,所述第五信息表示被压缩的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:无线资源控制rrc信令;用户面的控制协议数据单元pdu;用户面映射通知pdu;用户面数据pdu。

可选地,所述用户面映射通知pdu包括第一序列号sn,所述第一sn与所述第二数据包的第二sn是由同一sn序列空间分配的。

可选地,所述指定部分为所述第一数据包的帧校验序列fcs;相应地,所述根据所述指定部分,确定与所述指定部分对应的第一信息,包括:根据所述第一数据包的fcs,确定所述第一信息,其中,所述第一信息用于表示进行了fcs压缩。

可选地,在所述确定第一数据包中待压缩的指定部分之前,所述方法还包括:通过rrc信令确定所述指定部分的压缩功能的开启或关闭;其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述压缩功能的开启或关闭包括以下任意一项:所述压缩功能基于分组数据汇聚协议pdcp层的数据承载drb的粒度开启或关闭;所述压缩功能基于服务发现应用规范sdap层的协议数据单元pdu会话的粒度开启或关闭;所述压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;所述压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述第一数据包或第二数据包的格式为以下至少一项:pdcp数据包的格式;sdap数据包的格式;新协议层的数据包的格式。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

依据本发明实施例的第二方面,提供一种数据包接收方法,应用于接收端,所述方法包括:从发送端接收第二数据包,所述第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息;根据所述第一信息,得到与所述第一信息对应的指定部分;根据所述指定部分和所述第一数据包除指定部分之外的其他部分,得到所述第一数据包。

可选地,所述第一信息为压缩index;相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:根据所述压缩index,得到与所述压缩index对应的所述第一数据包的全部头部或部分头部。

可选地,所述从发送端接收第二数据包之前,所述方法还包括:从所述发送端接收压缩指示信息,并向所述发送端发送所述压缩指示信息的ack信息。

可选地,所述压缩指示信息包括以下一项或多项:第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;第五信息,所述第五信息表示被压缩已的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:无线资源控制rrc信令;用户面的控制协议数据单元pdu;用户面映射通知pdu;用户面数据pdu。

可选地,所述第一信息用于表示进行了fcs压缩;相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:根据所述第一信息,确定所述第一数据包的fcs。

可选地,所述从发送端接收第二数据包之前,所述方法还包括:通过rrc信令确定所述指定部分的解压缩功能的开启或关闭;其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述解压缩功能的开启或关闭包括以下任意一项:所述解压缩功能基于分组数据汇聚协议pdcp层的数据承载drb的粒度开启或关闭;所述解压缩功能基于服务发现应用规范sdap层的协议数据单元pdu会话的粒度开启或关闭;所述解压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;所述解压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

依据本发明实施例的第三方面,提供一种发送端,包括:第一确定模块,用于确定第一数据包中待压缩的指定部分;第二确定模块,用于根据所述指定部分,确定与所述指定部分对应的第一信息;第一发送模块,用于向接收端发送第二数据包,其中,所述第二数据包包括:所述第一数据包中除所述指定部分之外的其他部分和所述第一信息。

可选地,所述指定部分为所述第一数据包的全部头部或部分头部;相应地,所述第二确定模块,进一步用于:根据所述第一数据包的全部头部或部分头部,确定与所述第一数据包的全部头部或部分头部对应的压缩索引index。

可选地,所述发送端还包括:第二发送模块,用于向所述接收端发送压缩指示信息;所述第一发送模块,进一步用于当从所述接收端接收到所述压缩指示信息的确认ack信息之后,执行所述向接收端发送第二数据包的步骤。

可选地,所述压缩指示信息包括以下一项或多项:第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;第五信息,所述第五信息表示被压缩的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:无线资源控制rrc信令;用户面的控制协议数据单元pdu;用户面映射通知pdu;用户面数据pdu。

可选地,所述用户面映射通知pdu包括第一序列号sn,所述第一sn与所述第二数据包的第二sn是由同一sn序列空间分配的。

可选地,所述指定部分为所述第一数据包的帧校验序列fcs;相应地,所述第二确定模块,进一步用于:根据所述第一数据包的fcs,确定所述第一信息,其中,所述第一信息用于表示进行了fcs压缩。

可选地,所述发送端还包括:第三确定模块,用于通过rrc信令确定所述指定部分的压缩功能的开启或关闭;其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述压缩功能的开启或关闭包括以下任意一项:所述压缩功能基于分组数据汇聚协议pdcp层的数据承载drb的粒度开启或关闭;所述压缩功能基于服务发现应用规范sdap层的协议数据单元pdu会话的粒度开启或关闭;所述压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;所述压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述第一数据包或第二数据包的格式为以下至少一项:pdcp数据包的格式;sdap数据包的格式;新协议层的数据包的格式。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

依据本发明实施例的第四方面,提供一种接收端,包括:第一接收模块,用于从发送端接收第二数据包,所述第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息;第一获取模块,用于根据所述第一信息,得到与所述第一信息对应的指定部分;第二获取模块,用于根据所述指定部分和所述第一数据包除指定部分之外的其他部分,得到所述第一数据包。

可选地,所述第一信息为压缩index;相应地,所述第一获取模块,进一步用于:根据所述压缩index,得到与所述压缩index对应的所述第一数据包的全部头部或部分头部。

可选地,所述接收端还包括:第二接收模块,用于从所述发送端接收压缩指示信息,并向所述发送端发送所述压缩指示信息的ack信息。

可选地,所述压缩指示信息包括以下一项或多项:第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;第五信息,所述第五信息表示被压缩已的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:无线资源控制rrc信令;用户面的控制协议数据单元pdu;用户面映射通知pdu;用户面数据pdu。

可选地,所述第一信息用于表示进行了fcs压缩;相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:根据所述第一信息,确定所述第一数据包的fcs。

可选地,所述接收端还包括:第四确定模块,用于通过rrc信令确定所述指定部分的解压缩功能的开启或关闭;其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述解压缩功能的开启或关闭包括以下任意一项:所述解压缩功能基于分组数据汇聚协议pdcp层的数据承载drb的粒度开启或关闭;所述解压缩功能基于服务发现应用规范sdap层的协议数据单元pdu会话的粒度开启或关闭;所述解压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;所述解压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

依据本发明实施例的第五方面,提供一种发送端,包括:第一收发机和第一处理器,其中,所述第一处理器,用于确定第一数据包中待压缩的指定部分;所述第一处理器,还用于根据所述指定部分,确定与所述指定部分对应的第一信息;所述第一收发机,用于向接收端发送第二数据包,其中,所述第二数据包包括:所述第一数据包中除所述指定部分之外的其他部分和所述第一信息。

可选地,所述指定部分为所述第一数据包的全部头部或部分头部;相应地,所述根据所述指定部分,确定与所述指定部分对应的第一信息,包括:根据所述第一数据包的全部头部或部分头部,确定与所述第一数据包的全部头部或部分头部对应的压缩索引index。

可选地,所述第一收发机,还用于向所述接收端发送压缩指示信息;所述第一收发机,还用于当从所述接收端接收到所述压缩指示信息的确认ack信息之后,执行所述向接收端发送第二数据包的步骤。

可选地,所述压缩指示信息包括以下一项或多项:

第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;

第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;

第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;

第五信息,所述第五信息表示被压缩的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:无线资源控制rrc信令;用户面的控制协议数据单元pdu;用户面映射通知pdu;用户面数据pdu。

可选地,所述用户面映射通知pdu包括第一序列号sn,所述第一sn与所述第二数据包的第二sn是由同一sn序列空间分配的。

可选地,所述指定部分为所述第一数据包的帧校验序列fcs;相应地,所述根据所述指定部分,确定与所述指定部分对应的第一信息,包括:根据所述第一数据包的fcs,确定所述第一信息,其中,所述第一信息用于表示进行了fcs压缩。

可选地,所述第一处理器,还用于通过rrc信令确定所述指定部分的压缩功能的开启或关闭;其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述压缩功能的开启或关闭包括以下任意一项:所述压缩功能基于分组数据汇聚协议pdcp层的数据承载drb的粒度开启或关闭;所述压缩功能基于服务发现应用规范sdap层的协议数据单元pdu会话的粒度开启或关闭;所述压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;所述压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述第一数据包或第二数据包的格式为以下至少一项:pdcp数据包的格式;sdap数据包的格式;新协议层的数据包的格式。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

依据本发明实施例的第六方面,提供一种接收端,包括:第二收发机和第二处理器,其中,所述第二收发机,用于从发送端接收第二数据包,所述第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息;所述第二处理器,用于根据所述第一信息,得到与所述第一信息对应的指定部分;所述第二处理器,还用于根据所述指定部分和所述第一数据包除指定部分之外的其他部分,得到所述第一数据包。

可选地,所述第一信息为压缩index;相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:根据所述压缩index,得到与所述压缩index对应的所述第一数据包的全部头部或部分头部。

可选地,所述第二收发机,还用于从所述发送端接收压缩指示信息,并向所述发送端发送所述压缩指示信息的ack信息。

可选地,所述压缩指示信息包括以下一项或多项:

第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;

第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;

第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;

第五信息,所述第五信息表示被压缩已的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:无线资源控制rrc信令;用户面的控制协议数据单元pdu;用户面映射通知pdu;用户面数据pdu。

可选地,所述第一信息用于表示进行了fcs压缩;相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:根据所述第一信息,确定所述第一数据包的fcs。

可选地,所述第二处理器,还用于通过rrc信令确定所述指定部分的解压缩功能的开启或关闭;其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述解压缩功能的开启或关闭包括以下任意一项:所述解压缩功能基于pdcp层的drb的粒度开启或关闭;所述解压缩功能基于sdap层的pdu会话的粒度开启或关闭;所述解压缩功能基于sdap层的qosflow的粒度开启或关闭;所述解压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

依据本发明实施例的第七方面,提供一种通信设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面所述的数据包发送方法的步骤,或者,实现如第二方面所述的数据包接收方法的步骤。

依据本发明实施例的第八方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的数据包发送方法的步骤,或者,实现如第二方面所述的数据包接收方法的步骤。

在本发明实施例中,可以对工业物联网领域中数据包进行压缩或解压缩,节省开销,有利于传输效率的提升,以及满足传输的高可靠性和低时延的需求。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为现有的以太网头结构示意图;

图2为本发明实施例提供的无线通信系统结构示意图;

图3为本发明实施例提供的数据包发送方法的流程图之一;

图4为本发明实施例提供的数据包接收方法的流程图之二;

图5为本发明实施例提供的数据包传输方法的流程图;

图6为本发明实施例提供的数据包的结构示意图之一;

图7为本发明实施例提供的数据包的结构示意图之二;

图8为本发明实施例提供的数据包的结构示意图之三;

图9为本发明实施例提供的数据包的结构示意图之四;

图10为本发明实施例提供的发送端的结构示意图之一;

图11为本发明实施例提供的接收端的结构示意图之一;

图12为本发明实施例提供的通信设备的结构示意图;

图13为本发明实施例提供的发送端的结构示意图之二;

图14为本发明实施例提供的接收端的结构示意图之二。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书中的术语“包括”以及它的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,说明书以及权利要求中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b,表示包含单独a,单独b,以及a和b都存在三种情况。

在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

为了便于理解本发明实施例,首先介绍以下两个技术点:

一、关于头压缩:

rfc3095协议中提出的健壮性包头压缩(robustheadercompression,rohc)可以描述为两个状态机间——压缩状态机和解压缩状态机的相互作用。通过在链路两端的状态机建立上下文(context)即一套静态和动态报头域,获得压缩增益。压缩端和解压缩端运行时必须保持上下文同步,rohc在压缩分组中加入了循环冗余校验(cyclicredundancycheck,crc),并可通过反馈(确认(acknowledgement,ack)/否认(negative-acknowledgement,nack))来确保上下文及时、正确地进行更新。

压缩端有三种状态:ir(初始化刷新),fo(第一级),so(第二级)状态,压缩端的状态表征了可进行的头压缩程度。解压缩端也有三种状态:nc(无上下文),sc(静态上下文),fc(完整上下文),状态表征了解压缩端能够解压对应数据包头的能力,从而状态对应了头压缩性能。状态之间可以相互迁移。

rohc支持三种操作模式:u(单向)、o(双向优化)、r(双向可靠)模式。三种模式可以相互转换。每种模式规定了一些信息交互的方式和频度(例如是否更多的使用反馈等)。如果能及时转换到可靠模式,就能更多交互一些状态、特殊域等反馈信息,可以尽可能保证收发双方上下文的一致性,从而提高在高压缩比状态下解压缩的正确概率。

rfc3095协议规定解压缩端crc成功时,如果当前是更新分组即ir/dyn包则反馈ack。压缩端和解压缩端初始均工作在u模式,解压缩端成功解压一个更新分组后将转换到o模式或r模式,并向压缩端反馈ack,触发压缩端也转换到o模式或r模式。以后两端将工作在o或r模式。如果解压缩端在r模式下连续监测到crc校验成功,则进行nc—>sc—>fc的状态迁移,并反馈ack(o),进行r—>o模式的转换。如果解压缩端在o模式下连续监测到crc校验失败,则将状态降级,进行o—>r模式转换,并反馈nack(r)。根据反馈信息,压缩端进行相应的动作操作,以便协同上下文状态的同步。

二、关于以太网头结构:

工业物理网领域数据包的头结构类型比较多样化,以ieee802.3mac帧结构为例,参见图1,示意出头结构和帧的组成,其中,preamble:前导码;sfd(startofframedelimiter):帧起始符;destinationaddress:目标地址;sourceaddress:源地址;length/type:长度类型域;tagcontrolinformation:标签控制信息;macclientlength/type:mac客户端长度/类型;macclientdata:mac客户端数据域;fcs(framechecksequence):帧校验序列。

可以理解的是,图1中仅以一种以太网头部的举例,根据所使用的以太网协议可能有不同的头部格式。但不同的头部格式并不影响本发明实施例的实施,其他头部格式的压缩和解压缩原理类似,在此不再敷述。

参见图2,本发明实施例提供一种无线通信系统。如图2所示,该无线通信系统可以包括:发送端20和接收端21,发送端20可以与接收端21通信(传输信令或传输数据)。在实际应用中上述各个设备之间的连接可以为无线连接,为了方便直观地表示各个设备之间的连接关系,图2中采用实线示意。

本发明实施例提供的发送端20和接收端21其中至少之一可以为基站,该基站可以为通常所用的基站,也可以为演进型基站(evolvednodebasestation,enb),还可以为第五代移动通信技术(fifth-generation,5g)系统中的网络设备(例如,下一代基站(nextgenerationnodebasestation,gnb)或发送和接收点(transmissionandreceptionpoint,trp))等设备。

本发明实施例提供的发送端20和接收端21其中至少之一也可以为手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、车载设备、物联网设备或者个人数字助理(personaldigitalassistant,pda)等。

参见图3,本发明实施例提供一种数据包发送方法,该方法的执行主体为发送端,具体步骤如下:

步骤301:确定第一数据包中待压缩的指定部分;

在本发明实施例中,可选地,指定部分为第一数据包的全部头部或部分头部;或者,指定部分为第一数据包的fcs。

步骤302:根据指定部分,确定与指定部分对应的第一信息;

在本发明实施例中,当指定部分为第一数据包的全部头部或部分头部时,根据第一数据包的全部头部或部分头部,确定与第一数据包的全部头部或部分头部对应的压缩索引(index)。或者当指定部分为第一数据包的fcs时,根据第一数据包的fcs,确定第一信息,其中,第一信息用于表示进行了fcs压缩。

可选地,发送端为无线接入网侧的网络设备,接收端为终端;或者发送端为核心网侧的网络设备,接收端为终端;或者发送端为终端,接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

进一步地,当发送端为核心网侧的网络设备时,在对第一数据包的全部头部或部分头部压缩后通过ran设备透传给终端。其中,压缩index可以复用现有的服务质量流标识(qualityofserviceflowid,qfi)。

步骤303:向接收端发送第二数据包;

在本发明实施例中,第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息。例如:第一数据包包括a和b两部分,将a部分确定为指定部分并进行压缩后,得到第二数据包,该第二数据包包括:未被压缩的b部分,以及指示被压缩的a部分的第一信息。

在本发明实施例中,可以对工业物联网领域中数据包进行压缩或解压缩,节省开销,有利于传输效率的提升,以及满足传输的高可靠性和低时延的需求。

参见图4,本发明实施例提供一种数据包发送方法,该方法的执行主体为接收端,具体步骤如下:

步骤401:从发送端接收第二数据包;

在本发明实施例中,第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息;例如:第一数据包包括a和b两部分,将a部分确定为指定部分并进行压缩后,得到第二数据包,该第二数据包包括:未被压缩的b部分,以及指示被压缩的a部分的第一信息。

步骤402:根据第一信息,得到与第一信息对应的指定部分;

在本发明实施例中,当第一信息为压缩index时,根据该压缩index,得到与该压缩index对应的第一数据包的全部头部或部分头部;

当第一信息用于表示进行了fcs压缩时,根据第一信息,得到第一数据包的fcs。

步骤403:根据指定部分和第一数据包除指定部分之外的其他部分,得到第一数据包;

在本发明实施例中,可以对工业物联网领域中数据包进行压缩或解压缩,节省开销,有利于传输效率的提升,以及满足传输的高可靠性和低时延的需求。

参见图5,本发明实施例提供一种数据包传输的方法,具体步骤如下:

步骤501:发送端和接收端通过rrc信令确定指定部分的压缩功能的开启或关闭;

在本发明实施例中,发送端在确定第一数据包中待压缩的指定部分之前,通过无线资源控制(radioresourcecontrol,rrc)信令确定指定部分的压缩功能的开启或关闭。相应地,接收端在从发送端接收第二数据包之前,通过rrc信令确定指定部分的压缩功能的开启或关闭。

其中,指定部分包括:第一数据包的全部头部或部分头部;和/或,第一数据包的fcs。

在本发明实施例中,rrc信令基于承载粒度或者流粒度开启压缩功能,当rrc配置了该功能,表示可以使用该压缩功能。

此时有两种可选情况:

情况一:rrc配置开启之后,该承载或者流的所有的数据包都使用压缩功能;

情况二:rrc配置开启之后,该承载或者流的部分数据包使用压缩功能,而其它数据包继续未压缩的传输,此时这两种数据包之间需要头指示域进行区分,以便于接收端能够按照正确的头结构进行解析。

进一步地,头部(例如以太网头部)压缩和fcs压缩的功能可以位于无线接入网(radioaccessnetwork,ran)侧的pdcp层,sdap层或者一个新的协议层。

压缩功能的开启或关闭包括以下任意一项:

(1)压缩功能基于pdcp层的数据资源块(dataresourceblock,drb)的粒度开启或关闭;

压缩功能的开启或关闭在pdcp层实现,该压缩功能可以基于drb的粒度开启,即在rrc配置该pdcp实体时,以显示的指示域指示该pdcp对应的drb其压缩功能是开启还是关闭。

(2)压缩功能基于sdap层的协议数据单元(protocoldataunit,pdu)会话(session)的粒度开启或关闭;

压缩功能的开启或关闭在sdap层实现,该压缩功能可以基于该sdap对应的pdusession开启,rrc在配置该sdap实体时,以显示的指示域指示该sdap对应的所有数据流其特殊头部的压缩功能是开启还是关闭;

(3)压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;

压缩功能的开启或关闭基于sdap中的某些特定的服务质量(qualityofservice,qos)流(flow)开启,rrc在配置该sdap实体时,以显示的指示域指示该sdap的那些qos流标识(qosflowid,qfi)对应的数据流其特殊头部的压缩功能是开启的,其余默认关闭。

(4)压缩功能基于新的协议层的数据粒度开启或关闭;

压缩功能的开启或关闭在新的协议层实现,该压缩功能取决于该协议层能区分的数据粒度,该压缩功能可以基于pdusession、drb、qfi甚至是一个特定的特殊头部格式的粒度,由rrc来配置开启或者关闭。

需要说明的是,rrc配置压缩功能的开启和关闭是相对半静态的,一旦开启,证明rrc配置的粒度里所有的数据包都必须执行一种头部格式,以明确指示头部压缩的信息,当然也可以进一步由数据包头部的一个显示比特来指示该数据包是否经过了头部压缩,即,经过压缩可以是一种头部读取格式,不经过压缩可以是另一种头部读取格式。而当rrc配置关闭该压缩功能时,证明此时不需要进行任何的头部压缩信息读取,直接按照已有未压缩的数据包格式进行读取和处理即可。

以上,头部压缩和fcs的压缩可以同时进行配置,也可以分别进行配置。

步骤502:发送端确定第一数据包中待压缩的指定部分;

在本发明实施例中,可选地,指定部分为第一数据包的全部头部或部分头部;或者,指定部分为第一数据包的fcs。

在考虑是否进行头部压缩的时,也可以考虑对第一数据包后缀的fcs进行压缩,包括两种实施方式:

实施方式一:头部压缩的同时也进行fcs压缩;

实施方式二:头部压缩和fcs可以分别独立进行。

其中,头部压缩的具体方法如下:

只对头部的静态部分进行压缩,对同一个流即具有相同的头部的数据包,将其头部的固定静态部分在压缩端去掉,同时指示该流或者头部的压缩index,压缩端将压缩index和具体的已经压缩的头部内容的对应关系通知给解压缩端,解压缩端存储该对应关系。后续压缩端在发送时,将已经建立好对应关系的数据包的头部的静态部分去掉,携带index,发送给解压缩端。解压缩端接收到数据包后,以index来找到对应的头部的静态部分,并将其补充恢复出原始的头部,完成解压缩。

针对fcs压缩,由于fcs是对原始的数据帧按照一定的计算方法形成的最后4个字节,用以防止传输出现错误。但在通信网络的传输中,要么整个数据包完全解码错误,要么就是整个数据包传输正确,不存在部分正确部分不正确的情况,因此fcs在通信网络传输中没有很大意义,为了节约资源可以去除。

fcs压缩的具体方法如下:

当发送端接收第一数据包时,可选地,先对第一数据包的fcs按照预先的算法进行验证,如果fcs验证错误说明在第一数据包到达ran侧之前已经出错了,对该第一数据包可以进行删除处理;如果fcs验证正确,则可以继续处理;

如果发送端配置了对fcs进行压缩,则可以直接去掉最后4个字节的fcs,将剩余部分和第一信息打包为第二数据包发送给接收端,其中第一信息表示进行了fcs压缩;

接收端在正确接收到第二数据包之后,根据第一信息确定第二数据包是一个压缩了fcs的数据包,则根据预先的算法进行fcs的计算,并将fcs添加到第二数据包的末尾,得到第一数据包并将其递交给高层。

步骤503:发送端根据指定部分,确定与指定部分对应的第一信息;

在本发明实施例中,当指定部分为第一数据包的全部头部或部分头部时,根据第一数据包的全部头部或部分头部,确定与第一数据包的全部头部或部分头部对应的压缩索引(index)。或者当指定部分为第一数据包的fcs时,根据第一数据包的fcs,确定第一信息,其中,第一信息用于表示进行了fcs压缩。

可选地,发送端为无线接入网侧的网络设备,接收端为终端;或者发送端为核心网侧的网络设备,接收端为终端;或者发送端为终端,接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

进一步地,当发送端为核心网侧的网络设备时,在对第一数据包的全部头部或部分头部压缩后通过ran设备透传给终端。其中,压缩index可以复用现有的服务质量流标识(qualityofserviceflowid,qfi)。

步骤504:发送端向接收端发送压缩指示信息;

上述压缩指示信息,是指静态头部压缩域和压缩指示index之间的对应关系。用于头部压缩和解压缩操作的非常重要的上下文信息,该信息需要在压缩端和解压缩端之间保持绝对的同步,以进行正确的压缩和解压缩操作。

进一步地,压缩指示信息包括以下一项或多项:

第二信息,第二信息表示被压缩的第一数据包的全部头部或部分头部与压缩index的对应关系;

第三信息,第三信息表示被压缩的第一数据包的部分头部在第一数据包头部中的位置;

第四信息,第四信息表示被压缩的第一数据包的部分头部的标识;

第五信息,第五信息表示被压缩的第一数据包的部分头部的长度。

可选地,第一数据包或第二数据包的格式为以下至少一项:分组数据汇聚协议(packetdataconvergenceprotocol,pdcp)数据包的格式;服务发现应用规范(servicediscoveryapplicationprofile,sdap)数据包的格式;新协议层的数据包的格式。

进一步地,压缩指示信息通过以下至少一项获取:

(1)rrc信令;

在本发明实施例中,通过rrc信令配置压缩指示信息;

当要压缩的数据流和数据包头部比较确定的情况下,可以通过rrc信令来配置待压缩的头部域和压缩指示index之间的映射关系。

示例性地,当需要完全压缩一个以太网头部时,则将该以太网头部的全部内容和一个特定的压缩指示index的绑定关系提前rrc配置好,在压缩端和解压缩端进行完全一样的配置。这样后续压缩端在接收到对应的头部的数据包时,直接将该数据包的以太网头部去掉,将index携带在数据包里。解压缩端接收到该压缩之后的数据包,根据携带的index查找到对应的以太网头部,并将以太网头部恢复到对应数据包的固定位置,即完成了解压缩操作,递交高层正常处理即可。

需要注意,如果在pdcp层携带压缩指示index,则index携带在pdcp数据pduheader里,去掉pdcpheader之后,根据内部是否有sdapheader,如果有则跳过sdapheader,再往内部应该是安置以太网头部的地方,将以太网头部进行放置,如果没有sdapheader,则以太网头部应该位于pdcpsdu的最外部。或者比较复杂的情况,以太网头部和其它pdcpsdu的头部有进一步的包含或者被包含的关系,均可以通过配置或者事先约定好的形式,在压缩端和解压缩端进行相同的处理,压缩端去掉的是哪块头部,解压缩端就需要将index对应的头部安装在相同的部位。

进一步地,以太网头部不是整个被压缩,只有部分静态不变的部分被压缩,其余部分保持传输。那么在配置压缩部分头部和index的对应关系时,也需要同时配置被压缩的部分在原以太网头部的相对位置,例如原始的以太网头部为40字节长,其中0-7(前8个)字节需要保留,8-19(共12个)字节静态不变部分可以压缩掉,20-25(共6个)字节需要保留,26-39(共14个)字节静态不变部分可以压缩掉,相关这些内容都可以提前配置好,并与index对应。压缩端处理时保留0-7字节,去掉8-19字节,保留20-25字节,去掉26-39字节,并携带index。解压缩端接收到数据包,获取index,查找该index对应的头部压缩信息,在0-7字节之后插入预配置的8-19字节,连接包中的20-25字节,之后插入预配置的26-39字节,形成完整的40字节的头部,完成解压缩操作。

(2)用户面的pdu;

在本发明实施例中,通过用户面(userplane,up)的控制pdu携带压缩指示信息;

上述通过rrc配置压缩指示信息,需要提前知道数据包的头部内容,并且后续如果有新头部的数据包到达,需要进行rrc重配置过程,时延和开销过大,且灵活度不高。因此,可以采取用户面的过程来进行压缩指示信息的配置和同步过程,提升效率。

需要说明的是,以下均以pdcp数据包的格式来说明,但当使用其它sdap数据包或者新协议层的数据包格式时,原理和携带信息内容是类似的,头结构排列略有差别而已,不影响本发明的核心内容。

参见图6,设计一种特殊类型的pdcpcontrolpdu,专门用于通知以太网(ethernet)静态头部和index之间的映射关系。

其中,d/c域用以指示这是数据还是控制pdu;pdutype为控制pdu类型,需要指示这是一个压缩指示信息;headerindex是压缩指示,header是被压缩掉的以太网头部。

图6中headerindex仅是举例,根据一个承载中可能包含不同ethernetheader的最大数量,headerindex可以是标准规定的值,也可以是rrc信令配置。但一般应该考虑pdcp头结构的整字节排列,例如4bit长度headerindex可以占用现有的4个r比特,或者8bit长度,12bit长度,16bit长度等。以太网头部如果是整个被压缩,或者只有一个大区域被压缩,那么只有一个header域,且该域位于controlpdu的最后,不需要长度指示,读取完前面的域之后,后面的部分都是header域。如果该压缩的header域不止一处,且长度可变,则还需要headerlength指示。

进一步地,如果ethernet头部还存在剩余未压缩部分,如果无法清晰的解析,或者未压缩部分和压缩部分如何合并存在歧义,也可以进一步携带相关指示信息。例如在上例中,headerindex之后,携带多个headeroffset+header+headerlength的组合,其中offset域表明压缩的这块头部在原始以太网头部中的位置,header是压缩掉的具体以太网头部部分,length是压缩的这个头部的长度。

发送步骤:

步骤1:发送端在发送第二数据包之前,需要先发送controlpdu,通知ethernetheader如何压缩以及和index之间的映射关系;

步骤2:在确定controlpdu发送成功之后,可以开始发送ethernetheader压缩之后的datapdu数据包,其中包中携带之前建立的index,去掉ethernetheader的相应静态部分;

步骤3:后续如果有新的ethernetheader的数据流到达,则重复步骤1、2建立映射并压缩;

步骤4:如果该index的数据流结束,后续不会再有,也可以将该index继续分给新到达的数据流,重新建立压缩映射关系。

接收步骤:

步骤1:先接收controlpdu,存储ethernetheader和index之间的映射关系;

步骤2:对于后续接收的datapdu,通过读取index,查找映射关系表,进行ethernetheader头部的恢复;

步骤3:如果发送端更新了index和ethernetheader的映射关系,则以最新的映射关系进行解压缩。

以上步骤可以看出,发送端需要保证接收端先正确接收建立映射关系的controlpdu,否则后续数据包无法正确解压缩。可选地,当controlpdu发送成功并收到对端的显式ack之后,再开始发送压缩数据包,在等待的过程中,可以数据暂停,或者发送未压缩的数据包。

参见图7,压缩数据包和未压缩数据包,需要显示指示。

其中,c/n域用于显示这是一个compressed数据包还是non-compressed数据包,从而决定是否有headerindex域。

在本发明实施例中,也可以进行fcs的压缩,由于fcs不需要提前建立映射关系,因此controlpdu中不需要包含fcs压缩信息,但数据包c/n域可以同时指示是否进行了fcs压缩,或者以一个单独的域f/n域来指示是否进行了fcs压缩。

(3)用户面映射通知pdu;

在本发明实施例中,通过upheaderonlypdu携带压缩指示信息;

可选地,用户面映射通知pdu包括第一序列号(sequencenumber,sn),该第一sn与第二数据包的第二sn是由同一sn序列空间分配的。

这种方式的好处是通知映射的pdu也有sn,可以进行排序,从而不需要等待,可以很严格的控制映射关系通知和使用的先后关系。

参见图8,其中m/n表示这是否是一个mapping通知的特殊格式,c/n用于指示数据包是否压缩。

如果m/n显示这是一个mapping通知的格式,则后续会带headerindex域和后续的ethernetheader域,甚至如上例所示headeroffset+header+headerlength。如果不是mapping通知格式,则正常携带数据域,c/n域显示是否压缩,未压缩则没有index,压缩则携带index。

发送步骤:

步骤1:发送端在发送第二数据包之前,需要先发送mapping通知pdu,通知ethernetheader如何压缩以及和index之间的映射关系;

步骤2:在发送mapping通知pdu之后,可以开始发送ethernetheader压缩之后的datapdu数据包,其中包中携带之前建立的index,去掉ethernetheader的相应静态部分;

步骤3:后续如果有新的ethernetheader的数据流到达,则重复步骤1、2建立映射并压缩;

步骤4:如果这个index的数据流结束,后续不会再有,也可以将该index继续分给新到达的数据流,重新建立压缩映射关系。

接收步骤:

步骤1:先接收mapping通知pdu,存储ethernetheader和index之间的映射关系,因为mapping通知pdu也携带有sn,因此即使后续数据包先接收,也需要根据sn进行重排序,先处理sn序号小的mapping通知pdu,再处理后续的数据pdu;

步骤2:对于后续接收的datapdu,通过读取index,查找映射关系表,进行ethernetheader头部的恢复;

步骤3:如果发送端更新了index和ethernetheader的映射关系,则以最新的映射关系进行解压缩。

在本发明实施例中,也可以进行fcs的压缩,由于fcs不需要提前建立映射关系,因此controlpdu中不需要包含fcs压缩信息,但数据包c/n域可以同时指示是否进行了fcs压缩,或者以一个单独的域f/n域来指示是否进行了fcs压缩。

(4)用户面数据pdu

在本发明实施例中,通过updatapdu携带压缩指示信息;

这种方式的好处也是顺序可控,且不需要单独的通知格式,可以和datapdu合并。

参见图9,其中多了一个headerlength域,主要是为了应对压缩的头部可能存在多种可能长度,为了正确解码,需要显示指示长度。更进一步的可以携带多个headeroffset+header+headerlength的组合,用以指示复杂的压缩方式。

具体发送和接收步骤可参照上述通过upheaderonlypdu携带压缩指示信息的发送和接收步骤的描述。

步骤505:发送端从接收端接收压缩指示信息的ack信息;

在本发明实施例中,接收端在接收到压缩指示信息之后,向发送端发送ack信息。

步骤506:发送端向接收端发送第二数据包;

在本发明实施例中,第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息。例如:第一数据包包括a和b两部分,将a部分确定为指定部分并进行压缩后,得到第二数据包,该第二数据包包括:未被压缩的b部分,以及指示被压缩的a部分的第一信息。

可选地,第二数据包中还包括:第六信息,该第六信息用于显式或隐式指示第二数据包为压缩数据包,或者用于显式或隐式指示第二数据包不是压缩数据包。

进一步地,第一信息用于表示进行了fcs压缩,第六信息用于显式或隐式指示第二数据包为压缩数据包时,第六信息和第一信息共占用1比特,或者,第六信息和第一信息分别占用1比特。

示例性地,如果rrc配置了压缩功能开启,则可以有两种方式实现:

方式一:开启之后,所有的数据包都进行特殊头部压缩处理,相当于在原有未引入特殊头部压缩之前的数据包格式之外,还需要定义一类进行特殊头部压缩的数据包格式,例如在头部中需要携带压缩index等。一旦配置开启,发送端和接收端对所有数据包都使用特殊格式进行处理。

方式二:开启之后,部分数据包进行压缩,其余数据包不进行压缩。相当于先在头部结构中引入1bit指示位,指示这是一个压缩包还是未压缩包,如果是压缩包则按照压缩包格式处理,如果是未压缩包则按照未压缩包格式处理。如果头压缩和fcs压缩分开指示,则至少需要2bit位分别进行指示。

如果rrc配置了压缩功能关闭,则在进行头部和数据包处理时,完全按照未引入特殊头部压缩之前的格式进行处理即可。

步骤507:接收端根据第一信息,得到与第一信息对应的指定部分;

在本发明实施例中,当第一信息为压缩index时,根据该压缩index,得到与该压缩index对应的第一数据包的全部头部或部分头部;

当第一信息用于表示进行了fcs压缩时,根据第一信息,得到第一数据包的fcs。

步骤508:接收端根据指定部分和第一数据包除指定部分之外的其他部分,得到第一数据包;

参见图10,本发明实施例提供一种发送端1000,包括:

第一确定模块1001,用于确定第一数据包中待压缩的指定部分;

第二确定模块1002,用于根据所述指定部分,确定与所述指定部分对应的第一信息;

第一发送模块1003,用于向接收端发送第二数据包,其中,所述第二数据包包括:所述第一数据包中除所述指定部分之外的其他部分和所述第一信息。

可选地,所述指定部分为所述第一数据包的全部头部或部分头部;

相应地,所述第二确定模块1002,进一步用于:根据所述第一数据包的全部头部或部分头部,确定与所述第一数据包的全部头部或部分头部对应的压缩索引index。

可选地,所述发送端1000还包括:

第二发送模块1004,用于向所述接收端发送压缩指示信息;

所述第一发送模块,进一步用于当从所述接收端接收到所述压缩指示信息的确认ack信息之后,执行所述向接收端发送第二数据包的步骤。

可选地,所述压缩指示信息包括以下一项或多项:

第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;

第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;

第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;

第五信息,所述第五信息表示被压缩的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:

无线资源控制rrc信令;

用户面的控制协议数据单元pdu;

用户面映射通知pdu;

用户面数据pdu。

可选地,所述用户面映射通知pdu包括第一序列号sn,所述第一sn与所述第二数据包的第二sn是由同一sn序列空间分配的。

可选地,所述指定部分为所述第一数据包的帧校验序列fcs;

相应地,所述第二确定模块1002,进一步用于:根据所述第一数据包的fcs,确定所述第一信息,其中,所述第一信息用于表示进行了fcs压缩。

可选地,所述发送端1000还包括:

第三确定模块905,用于通过rrc信令确定所述指定部分的压缩功能的开启或关闭;

其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述压缩功能的开启或关闭包括以下任意一项:

所述压缩功能基于分组数据汇聚协议pdcp层的数据承载drb的粒度开启或关闭;

所述压缩功能基于服务发现应用规范sdap层的协议数据单元pdu会话的粒度开启或关闭;

所述压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;

所述压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述第一数据包或第二数据包的格式为以下至少一项:

pdcp数据包的格式;

sdap数据包的格式;

新协议层的数据包的格式。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

在本发明实施例中,可以对工业物联网领域中数据包进行压缩或解压缩,节省开销,有利于传输效率的提升,以及满足传输的高可靠性和低时延的需求。

参见图11,本发明实施例提供一种接收端1100,包括:

第一接收模块1001,用于从发送端接收第二数据包,所述第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息;

第一获取模块1102,用于根据所述第一信息,得到与所述第一信息对应的指定部分;

第二获取模块1103,用于根据所述指定部分和所述第一数据包除指定部分之外的其他部分,得到所述第一数据包。

可选地,所述第一信息为压缩index;

相应地,所述第一获取模块1102,进一步用于:根据所述压缩index,得到与所述压缩index对应的所述第一数据包的全部头部或部分头部。

可选地,所述接收端1100还包括:

第二接收模块1001,用于从所述发送端接收压缩指示信息,并向所述发送端发送所述压缩指示信息的ack信息。

可选地,所述压缩指示信息包括以下一项或多项:

第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;

第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;

第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;

第五信息,所述第五信息表示被压缩已的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:

无线资源控制rrc信令;

用户面的控制协议数据单元pdu;

用户面映射通知pdu;

用户面数据pdu。

可选地,所述第一信息用于表示进行了fcs压缩;

相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:

根据所述第一信息,确定所述第一数据包的fcs。

可选地,所述接收端1100还包括:

第四确定模块1104,用于通过rrc信令确定所述指定部分的解压缩功能的开启或关闭;

其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述解压缩功能的开启或关闭包括以下任意一项:

所述解压缩功能基于分组数据汇聚协议pdcp层的数据承载drb的粒度开启或关闭;

所述解压缩功能基于服务发现应用规范sdap层的协议数据单元pdu会话的粒度开启或关闭;

所述解压缩功能基于sdap层的服务质量qos流flow的粒度开启或关闭;

所述解压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

在本发明实施例中,可以对工业物联网领域中数据包进行压缩或解压缩,节省开销,有利于传输效率的提升,以及满足传输的高可靠性和低时延的需求。

参见图12,本发明实施例提供一种通信设备1200,包括:处理器1201、收发机1202、存储器1203和总线接口。

其中,处理器121201可以负责管理总线架构和通常的处理。存储器1203可以存储处理器1201在执行操作时所使用的数据。

本发明实施例中,通信设备1200还可以包括:存储在存储器1203上并可在处理器1201上运行的程序,该程序被处理器1201执行时实现本发明实施例提供的方法的步骤。

在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1201代表的一个或多个处理器和存储器1203代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本发明实施例不再对其进行进一步描述。总线接口提供接口。收发机1202可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

参见图13,本发明实施例提供一种发送端1300,包括:第一收发机1301和第一处理器1302;

其中,所述第一处理器1302,用于确定第一数据包中待压缩的指定部分;

所述第一处理器1302,还用于根据所述指定部分,确定与所述指定部分对应的第一信息;

所述第一收发机1301,用于向接收端发送第二数据包,其中,所述第二数据包包括:所述第一数据包中除所述指定部分之外的其他部分和所述第一信息。

可选地,所述指定部分为所述第一数据包的全部头部或部分头部;

相应地,所述根据所述指定部分,确定与所述指定部分对应的第一信息,包括:

根据所述第一数据包的全部头部或部分头部,确定与所述第一数据包的全部头部或部分头部对应的压缩index。

可选地,所述第一收发机1301,还用于向所述接收端发送压缩指示信息;

所述第一收发机1301,还用于当从所述接收端接收到所述压缩指示信息的ack信息之后,执行所述向接收端发送第二数据包的步骤。

可选地,所述压缩指示信息包括以下一项或多项:

第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;

第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;

第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;

第五信息,所述第五信息表示被压缩的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:

rrc信令;

用户面的pdu;

用户面映射通知pdu;

用户面数据pdu。

可选地,所述用户面映射通知pdu包括第一sn,所述第一sn与所述第二数据包的第二sn是由同一sn序列空间分配的。

可选地,所述指定部分为所述第一数据包的帧校验序列fcs;

相应地,所述根据所述指定部分,确定与所述指定部分对应的第一信息,包括:

根据所述第一数据包的fcs,确定所述第一信息,其中,所述第一信息用于表示进行了fcs压缩。

可选地,所述第一处理器1302,还用于通过rrc信令确定所述指定部分的压缩功能的开启或关闭;

其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述压缩功能的开启或关闭包括以下任意一项:

所述压缩功能基于pdcp层的drb的粒度开启或关闭;

所述压缩功能基于sdap层的pdu会话的粒度开启或关闭;

所述压缩功能基于sdap层的qosflow的粒度开启或关闭;

所述压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包时,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述第一数据包或第二数据包的格式为以下至少一项:

pdcp数据包的格式;

sdap数据包的格式;

新协议层的数据包的格式。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

本发明实施例中,可以对工业物联网领域中数据包进行压缩或解压缩,节省开销,有利于传输效率的提升,以及满足传输的高可靠性和低时延的需求。

参见图14,本发明实施例提供一种接收端1400,包括:第二收发机1401和第二处理器1402;

其中,所述第二收发机1401,用于从发送端接收第二数据包,所述第二数据包包括:第一数据包中除指定部分之外的其他部分和第一信息;

所述第二处理器1402,用于根据所述第一信息,得到与所述第一信息对应的指定部分;

所述第二处理器1402,还用于根据所述指定部分和所述第一数据包除指定部分之外的其他部分,得到所述第一数据包。

可选地,所述第一信息为压缩index;

相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:

根据所述压缩index,得到与所述压缩index对应的所述第一数据包的全部头部或部分头部。

可选地,所述第二收发机1401,还用于从所述发送端接收压缩指示信息,并向所述发送端发送所述压缩指示信息的ack信息。

可选地,所述压缩指示信息包括以下一项或多项:

第二信息,所述第二信息表示被压缩的所述第一数据包的全部头部或部分头部与压缩index的对应关系;

第三信息,所述第三信息表示被压缩的所述第一数据包的部分头部在所述第一数据包头部中的位置;

第四信息,所述第四信息表示被压缩的所述第一数据包的部分头部的标识;

第五信息,所述第五信息表示被压缩已的所述第一数据包的部分头部的长度。

可选地,所述压缩指示信息通过以下至少一项获取:

rrc信令;

用户面的pdu;

用户面映射通知pdu;

用户面数据pdu。

可选地,所述第一信息用于表示进行了fcs压缩;

相应地,所述根据所述第一信息,得到与所述第一信息对应的指定部分,包括:

根据所述第一信息,确定所述第一数据包的fcs。

可选地,所述第二处理器1402,还用于通过rrc信令确定所述指定部分的解压缩功能的开启或关闭;

其中,所述指定部分包括:所述第一数据包的全部头部或部分头部;和/或,所述第一数据包的fcs。

可选地,所述解压缩功能的开启或关闭包括以下任意一项:

所述解压缩功能基于pdcp层的drb的粒度开启或关闭;

所述解压缩功能基于sdap层的pdu会话的粒度开启或关闭;

所述解压缩功能基于sdap层的qosflow的粒度开启或关闭;

所述解压缩功能基于新的协议层的数据粒度开启或关闭。

可选地,所述第二数据包中还包括:第六信息,所述第六信息用于显式或隐式指示所述第二数据包为压缩数据包,或者用于显式或隐式指示所述第二数据包不是压缩数据包。

可选地,所述第一信息用于表示进行了fcs压缩,所述第六信息和所述第一信息共占用1比特,或者,所述第六信息和所述第一信息分别占用1比特。

可选地,所述发送端为无线接入网侧的网络设备,所述接收端为终端;或者所述发送端为核心网侧的网络设备,所述接收端为终端;或者所述发送端为终端,所述接收端为无线接入网侧的网络设备或者核心网侧的网络设备。

本发明实施例中,可以对工业物联网领域中数据包进行压缩或解压缩,节省开销,有利于传输效率的提升,以及满足传输的高可靠性和低时延的需求。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

结合本发明公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于ram、闪存、rom、eprom、eeprom、寄存器、硬盘、移动硬盘、只读光盘或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1