传输数据包的方法和设备技术

技术编号:18142238 阅读:51 留言:0更新日期:2018-06-06 14:16
本申请公开了一种传输数据包的方法、接收设备和发送设备,该方法包括:接收设备接收数据包,该数据包包括至少一对分隔符和信息单元,该分隔符用于分隔相邻的两个信息单元,该分隔符包括循环冗余码字段和信息单元类型字段,在每一对分隔符和信息单元中,信息单元类型字段用于指示信息单元的类型,一种类型的信息单元唯一对应一个信息单元的长度;接收设备根据该循环冗余码字段和该信息单元类型字段,解析该信息单元。本申请提供的传输数据包的方法,采用了更为简洁的分隔符的格式,在完成分隔符作用的前提下,减小了分隔符的开销,节省了资源,提升了传输效率,降低了接收设备的复杂度。

【技术实现步骤摘要】
传输数据包的方法和设备
本申请涉及通信
,并且更具体地,涉及一种传输数据包的方法和设备。
技术介绍
在通信领域中,接入点(AccessPoint,简称为“AP”)和站点(Station,简称为“STA”)通过媒体接入控制(MediumAccessControl,简称为“MAC”)协议数据单元(MACProtocolDataUnit,简称为“MPDU”)或简称MAC帧进行数据、控制信息和管理信息的交互。在802.11ac标准中,为了提高系统MAC层的效率,引入了聚合媒体接入控制协议数据单元(AggregateMPDU,简称为“A-MPDU”),即将多个MPDU聚合在一起,通过一个数据分组发出,而不需要发送多个数据分组分别发送,在物理层协议数据单元(PhysicsProtocolDataUnit,简称为“PPDU”)的数据字段承载A-MPDU,其中A-MPDU中承载着多个A-MPDU子帧,而在每个A-MPDU子帧中,分为MPDU分隔符(delimiter)、MPDU、以及填充部分,通过MPDU分隔符对多个聚合的MPDU进行分隔。在新的一代唤醒无线电(WakeupRadio)工作组中,其核心思想是接收端设备(如STA)除包含传统802.11收发端的802.11主收发模块(802.11mainradio,简称为“MR”,)外,新增低功耗唤醒接收机(WakeupReceiver,简称为“WUR”)部分。当802.11主收发模块进入深度休眠后,低功耗的WUR苏醒开始工作。通过AP给WUR发送唤醒数据包(WakeUpPacket,简称为“WUP”),WUR唤醒802.11主收发模块,AP再与802.11主收发模块进行通信。这样能够有效降低设备在空闲侦(idlelistening)听中的能耗。由于WUP通常较短,其信息比特传输的时间较长,需要用分隔符对信息进行分隔。由于MPDU分隔符较长,开销较大,用于WUP中会导致传输效率低下。在物联网中,比如传感器相关的一些低速场景及应用中,其数据分组速率较低,数据字段携带的数据通常较少,只有几个字节到几十个字节,使用MPDU分隔符也会导致开销较大,影响传输效率。
技术实现思路
本申请提供了一种传输数据包的方法和设备,能够在实现分隔符作用的前提下,减小分隔符带来的开销,降低接收设备的复杂度,提高传输效率。第一方面,提供了一种传输数据包的方法,该方法包括:接收设备接收数据包,该数据包包括至少一对分隔符和信息单元,该分隔符用于分隔相邻的两个信息单元,该分隔符包括循环冗余码字段和信息单元类型字段,在每一对分隔符和信息单元中,信息单元类型字段用于指示信息单元的类型,一种类型的信息单元唯一对应一个信息单元的长度;接收设备根据该循环冗余码字段和该信息单元类型字段,解析该信息单元。第一方面提供的传输数据包的方法,采用了更为简洁的分隔符的格式,在完成分隔符作用的前提下,减小了分隔符的开销,节省了资源,提升了传输效率,降低了接收设备的复杂度。在第一方面的一种可能的实现方式中,接收设备根据该循环冗余码字段和该信息单元类型字段,解析该信息单元,包括:确定该数据包中通过循环冗余码字段校验的第一分隔符;根据与该第一分隔符中该信息单元类型字段对应的第一信息单元的类型,确定该第一信息单元的长度;根据该第一信息单元的类型和该第一信息单元的长度,解析该第一信息单元。在第一方面的一种可能的实现方式中,接收设备根据该循环冗余码字段和该信息单元类型字段,解析该信息单元,包括:确定该数据包中没有通过循环冗余码字段校验的第一分隔符,该第一分隔符的长度为Z比特;通过滑动窗口依次向后提取该数据包中长度为Z比特的内容,确定该数据包中与该第一分隔符相邻并且通过该循环冗余码字段校验的第二分隔符;提取该第一分隔符和该第二分隔符之间的第一信息单元;根据该第一信息单元的长度,确定该第一信息单元的类型,或根据该第一信息单元的长度以及该第一信息单元中用于指示该第一信息单元类型的子类型字段,确定该第一信息单元的类型;根据该第一信息单元的类型和该第一信息单元的长度,解析该第一信息单元。在第一方面的另一种可能的实现方式中,在接收设备接收的该数据包中,该分隔符还包括长度字段,在每一对分隔符和信息单元中,该长度字段用于指示该信息单元的长度,接收设备根据该循环冗余码字段和该信息单元类型字段,解析该信息单元,包括:接收设备根据该信息单元类型字段和该长度字段中的至少一个,以及该循环冗余码字段,解析该信息单元。该实现方式提供的传输数据包的方法,采用了更为简洁的分隔符的格式,并且在分隔符中加入了用于指示信息单元的长度的长度字段,可以增强分隔符的鲁棒性,减少接收设备复杂度,增强了分隔符的可恢复性,减小了分隔符的开销,提升了传输效率。在第一方面的一种可能的实现方式中,接收设备根据该信息单元类型字段和该长度字段中的至少一个,以及该循环冗余码字段,解析该信息单元,包括:确定该数据包中通过循环冗余码字段校验的第一分隔符;根据与该第一分隔符中信息单元类型字段对应的信息单元的长度和该第一分隔符中该长度字段指示的信息单元的长度中的任意一个,提取第一信息单元;根据该第一信息单元的长度和该第一分隔符中该信息单元类型字段指示的该第一信息单元的类型,解析该第一信息单元。在第一方面的一种可能的实现方式中,接收设备根据该信息单元类型字段和该长度字段中的至少一个,以及该循环冗余码字段,解析该信息单元,包括:确定该分隔符中没有通过循环冗余码字段校验的第一分隔符,该第一分隔符的长度为R比特;当与该第一分隔符中该信息单元类型字段对应的信息单元的长度和该第一分隔符中该长度字段指示的信息单元的长度对应时,根据与该第一分隔符中该信息单元类型字段对应的信息单元的长度,或者该第一分隔符中该长度字段指示的信息单元的长度,提取信息单元,并对提取的信息单元做帧校验序列验证;当与该第一分隔符中该信息单元类型字段对应的信息单元的长度和该第一分隔符中该长度字段指示的信息单元的长度不对应时,根据与该第一分隔符中该信息单元类型字段对应的信息单元的长度和该第一分隔符中该长度字段指示的信息单元的长度分别提取信息单元,并对提取的信息单元分别做帧校验序列验证;根据帧校验序列验证结果,解析该信息单元。在第一方面的一种可能的实现方式中,接收设备根据帧校验序列验证结果,解析该信息单元,包括:确定通过该帧校验序列验证的信息单元;将通过验证的信息单元中的任意一个信息单元确定为第一信息单元,根据该第一信息单元的长度,确定该第一信息单元的类型,或者根据该第一信息单元的长度以及该第一信息单元中用于指示该第一信息单元类型的子类型字段,确定该第一信息单元的类型;根据该第一信息单元的类型和该第一信息单元的长度,解析该第一信息单元。在第一方面的一种可能的实现方式中,接收设备根据帧校验序列验证结果,解析该信息单元,包括:确定该信息单元都没有通过该帧校验序列验证;通过滑动窗口依次向后提取该数据包中长度为R比特的内容,确定该数据包中与该第一分隔符相邻并且通过该循环冗余码字段校验的第二分隔符;提取该第一分隔符和该第二分隔符中之间的第一信息单元;根据该第一信息单元的长度,确定该第一信息单元的类型,或者根据该第一信息单元的长度以及该第一信息单元中用于本文档来自技高网
...
传输数据包的方法和设备

【技术保护点】
一种传输数据包的方法,其特征在于,包括:接收数据包,所述数据包包括至少一对分隔符和信息单元,所述分隔符用于分隔相邻的两个所述信息单元,所述分隔符包括循环冗余码字段和信息单元类型字段,在每一对分隔符和信息单元中,所述信息单元类型字段用于指示所述信息单元的类型,一种类型的信息单元唯一对应一个信息单元的长度;根据所述循环冗余码字段和所述信息单元类型字段,解析所述信息单元。

【技术特征摘要】
1.一种传输数据包的方法,其特征在于,包括:接收数据包,所述数据包包括至少一对分隔符和信息单元,所述分隔符用于分隔相邻的两个所述信息单元,所述分隔符包括循环冗余码字段和信息单元类型字段,在每一对分隔符和信息单元中,所述信息单元类型字段用于指示所述信息单元的类型,一种类型的信息单元唯一对应一个信息单元的长度;根据所述循环冗余码字段和所述信息单元类型字段,解析所述信息单元。2.根据权利要求1所述的方法,其特征在于,所述根据所述循环冗余码字段和所述信息单元类型字段,解析所述信息单元,包括:确定所述数据包中通过循环冗余码字段校验的第一分隔符;根据与所述第一分隔符中所述信息单元类型字段对应的第一信息单元的类型,确定所述第一信息单元的长度;根据所述第一信息单元的类型和所述第一信息单元的长度,解析所述第一信息单元。3.根据权利要求1所述的方法,其特征在于,所述根据所述循环冗余码字段和所述信息单元类型字段,解析所述信息单元,包括:确定所述数据包中没有通过循环冗余码字段校验的第一分隔符,所述第一分隔符的长度为Z比特;通过滑动窗口依次向后提取所述数据包中长度为Z比特的内容,确定所述数据包中与所述第一分隔符相邻并且通过所述循环冗余码字段校验的第二分隔符;提取所述第一分隔符和所述第二分隔符之间的第一信息单元;根据所述第一信息单元的长度,确定所述第一信息单元的类型,或根据所述第一信息单元的长度以及所述第一信息单元中用于指示所述第一信息单元类型的子类型字段,确定所述第一信息单元的类型;根据所述第一信息单元的类型和所述第一信息单元的长度,解析所述第一信息单元。4.根据权利要求1所述的方法,其特征在于,所述分隔符还包括长度字段,在每一对分隔符和信息单元中,所述长度字段用于指示所述信息单元的长度,所述根据所述循环冗余码字段和所述信息单元类型字段,解析所述信息单元,包括:根据所述信息单元类型字段和所述长度字段中的至少一个,以及所述循环冗余码字段,解析所述信息单元。5.根据权利要求4所述的方法,其特征在于,所述根据所述信息单元类型字段和所述长度字段中的至少一个,以及所述循环冗余码字段,解析所述信息单元,包括:确定所述数据包中通过循环冗余码字段校验的第一分隔符;根据与所述第一分隔符中所述信息单元类型字段对应的信息单元的长度和所述第一分隔符中所述长度字段指示的信息单元的长度中的任意一个,提取第一信息单元;根据所述第一信息单元的长度和所述第一分隔符中所述信息单元类型字段指示的所述第一信息单元的类型,解析所述第一信息单元。6.根据权利要求4所述的方法,其特征在于,所述根据所述信息单元类型字段和所述长度字段中的至少一个,以及所述循环冗余码字段,解析所述信息单元,包括:确定所述分隔符中没有通过循环冗余码字段校验的第一分隔符,所述第一分隔符的长度为R比特;当与所述第一分隔符中所述信息单元类型字段对应的信息单元的长度和所述第一分隔符中所述长度字段指示的信息单元的长度对应时,根据与所述第一分隔符中所述信息单元类型字段对应的信息单元的长度,或者所述第一分隔符中所述长度字段指示的信息单元的长度,提取信息单元,并对提取的信息单元做帧校验序列验证;当与所述第一分隔符中所述信息单元类型字段对应的信息单元的长度和所述第一分隔符中所述长度字段指示的信息单元的长度不对应时,根据与所述第一分隔符中所述信息单元类型字段对应的信息单元的长度和所述第一分隔符中所述长度字段指示的信息单元的长度分别提取信息单元,并对提取的信息单元分别做帧校验序列验证;根据帧校验序列验证结果,解析所述信息单元。7.根据权利要求6所述的方法,其特征在于,所述根据帧校验序列验证结果,解析所述信息单元,包括:确定通过所述帧校验序列验证的信息单元;将通过验证的信息单元中的任意一个所述信息单元确定为第一信息单元,根据所述第一信息单元的长度,确定所述第一信息单元的类型,或根据所述第一信息单元的长度以及所述第一信息单元中用于指示所述第一信息单元类型的子类型字段,确定所述第一信息单元的类型;根据所述第一信息单元的类型和所述第一信息单元的长度,解析所述第一信息单元。8.根据权利要求6所述的方法,其特征在于,所述根据帧校验序列验证结果,解析所述信息单元,包括:确定所述信息单元都没有通过所述帧校验序列验证;通过滑动窗口依次向后提取所述数据包中长度为R比特的内容,确定所述数据包中与所述第一分隔符相邻并且通过所述循环冗余码字段校验的第二分隔符;提取所述第一分隔符和所述第二分隔符中之间的第一信息单元;根据所述第一信息单元的长度,确定所述第一信息单元的类型,或根据所述第一信息单元的长度以及所述第一信息单元中用于指示所述第一信息单元类型的子类型字段,确定所述第一信息单元的类型;根据所述第一信息单元的类型和所述第一信息单元的长度,解析所述第一信息单元。9.一种传输数据包的方法,其特征在于,包括:生成数据包,所述数据包包括至少一对分隔符和信息单元,所述分隔符用于分隔相邻的两个所述信息单元,所述分隔符包括循环冗余码字段和信息单元类型字段,在每一对分隔符和信息单元中,所述信息单元类型字段用于指示所述信息单元的类型,一种类型的信息单元唯一对应一个信息单元的长度;发送所述数据包。10.根据权利要求9所述的方法,其特征在于,所述分隔符还包括长度字段,在每一对分隔符和信息单元中,所述长度字段用于指示所述信息单元的长度。11.根据权利要求9或10所述的方法,其特征在于,当一个信息单元的长度对应着至少两种...

【专利技术属性】
技术研发人员:于健
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1