【技术实现步骤摘要】
传输数据包的方法和设备
本申请涉及通信
,并且更具体地,涉及一种传输数据包的方法和设备。
技术介绍
在通信领域中,接入点(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唤醒80 ...
【技术保护点】
一种传输数据包的方法,其特征在于,包括:接收数据包,所述数据包包括至少一对分隔符和信息单元,所述分隔符用于分隔相邻的两个所述信息单元,所述分隔符包括循环冗余码字段和信息单元类型字段,在每一对分隔符和信息单元中,所述信息单元类型字段用于指示所述信息单元的类型,一种类型的信息单元唯一对应一个信息单元的长度;根据所述循环冗余码字段和所述信息单元类型字段,解析所述信息单元。
【技术特征摘要】
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所述的方法,其特征在于,当一个信息单元的长度对应着至少两种...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。