WiFi帧的编码方法、发送端、存储介质和一种无线接入设备技术

技术编号:16330323 阅读:37 留言:0更新日期:2017-09-29 21:33
本发明专利技术公开了WiFi帧的编码方法、发送端、存储介质和一种无线接入设备,用于解决WiFi广播中因丢包带来的乱序问题。本发明专利技术提供的方法包括:将二进制格式的待传输数据依次编码至各个WiFi帧中,在每个WiFi帧中,y个指定比特位用于待传输数据的编码,x个指定比特位用于组内序列号的编码;对所述各个WiFi帧根据所承载的待传输数据的次序进行分组,每k个WiFi帧作为1个小组,得到各个小组;按照分组的次序分别为所述各个小组分配具有唯一性的组序列号,在发送时,每个组序列号作为一个独立的WiFi帧进行发送;将所述各个小组以及各个小组对应的所述组序列号按照所述分组的次序交给所述发送端进行WiFi广播,在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送。

【技术实现步骤摘要】
WiFi帧的编码方法、发送端、存储介质和一种无线接入设备
本专利技术涉及无线通信
,尤其涉及WiFi帧的编码方法、发送端、存储介质和一种无线接入设备。
技术介绍
SmartConfig是一种技术的统称,它可以让WiFi设备未建立任何性质的通信链路的情况下,不断接收空气的WiFi帧进行分析,分析出发送端的数据。SmartConfig技术广泛应用在智能设备的网络接入中。它可用组播MAC和WiFi帧长两种方式来承载数据。其中,利用WiFi帧长来编码,WiFi广播包始终工作在低速上,保证所有的WiFi设备都可用。但该方法受限于WiFi帧的长度,可用的编码位数少,数据在传输时,容易因为丢包而带来乱序的问题,会使接收端无法收到正确的数据。因此,如何解决利用WiFi帧长编码承载数据时因丢包带来的乱序问题,这成为了本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术实施例提供了WiFi帧的编码方法、发送端、存储介质和一种无线接入设备,能够解决WiFi广播中因丢包带来的乱序问题。第一方面,提供了一种WiFi帧的编码方法,包括:将二进制格式的待传输数据依次编码至各个WiFi帧中,在每个WiFi帧中,y个指定比特位用于待传输数据的编码,x个指定比特位用于组内序列号的编码;其中,共k个各不相同的组内序列号,k≤2^x,所述组内序列号按照所述待传输数据编码至各个WiFi帧的次序依次分配给所述各个WiFi帧;所述待传输数据包括数据校验值和有效数据长度;对所述各个WiFi帧根据所承载的待传输数据的次序进行分组,每k个WiFi帧作为1个小组,得到各个小组;按照分组的次序分别为所述各个小组分配具有唯一性的组序列号,在发送时,每个所述组序列号作为一个独立的WiFi帧进行发送;将所述各个小组以及各个小组对应的所述组序列号按照所述分组的次序交给所述发送端进行WiFi广播,在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送。第二方面,提供了一种WiFi帧的编码装置,包括:数据编码模块,用于将二进制格式的待传输数据依次编码至各个WiFi帧中,在每个WiFi帧中,y个指定比特位用于待传输数据的编码,x个指定比特位用于组内序列号的编码;其中,共k个各不相同的组内序列号,k≤2^x,所述组内序列号按照所述待传输数据编码至各个WiFi帧的次序依次分配给所述各个WiFi帧;所述待传输数据包括数据校验值和有效数据长度;帧分组模块,用于对所述各个WiFi帧根据所承载的待传输数据的次序进行分组,每k个WiFi帧作为1个小组,得到各个小组;组序列号分配模块,用于按照分组的次序分别为所述各个小组分配具有唯一性的组序列号,在发送时,每个所述组序列号作为一个独立的WiFi帧进行发送;发送模块,用于将所述各个小组以及各个小组对应的所述组序列号按照所述分组的次序交给所述发送端进行WiFi广播,在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送。第三方面,提供了一种无线接入设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的WiFi帧的编码方法的步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的WiFi帧的编码方法的步骤。第五方面,提供了一种WiFi帧的解码方法,包括:接收端接收发送端WiFi广播的各个WiFi帧;其中,所述各个WiFi帧包括各个第一WiFi帧和各个第二WiFi帧;所述各个第一WiFi帧用于承载本次WiFi广播的待传输数据以及各自的组内序列号,所述各个第二WiFi帧用于承载各自所在小组的组序列号;若接收到所述各个第一WiFi帧中任一第一WiFi帧,且未接收到与所述任一第一WiFi帧相邻的第二WiFi帧,则所述接收端根据所述任一第一WiFi帧的组内序列号、前一个第一WiFi帧的组内序列号、以及前一个第二WiFi帧的组序列号确定出所述任一第一WiFi帧所在小组的组序列号;所述前一个第一WiFi帧是指在接收所述任一第一WiFi帧之前所述接收端最近接收到的第一WiFi帧,所述前一个第二WiFi帧是指在接收所述任一第一WiFi帧之前所述接收端最近接收到的第二WiFi帧;所述接收端解析所述各个第一WiFi帧和与所述各个第一WiFi帧相邻的各个第二WiFi帧,得到各个所述第一WiFi帧的组内序列号以及所在小组的组序列号;所述接收端根据各个所述第一WiFi帧的组内序列号以及所在小组的组序列号计算各个所述第一WiFi帧的全局序列号,所述全局序列号用于表征各个第一WiFi帧在本次WiFi广播中的全局次序;所述接收端按照各个所述第一WiFi帧的全局序列号解析所述各个第一WiFi帧得到所述待传输数据;所述接收端根据所述待传输数据中的所述数据校验值和有效数据长度对所述待传输数据进行验证;若验证通过,则所述接收端确定获取到完整的所述待传输数据。第六方面,提供了一种WiFi帧的解码装置,包括:帧接收模块,用于接收发送端WiFi广播的各个WiFi帧;其中,所述各个WiFi帧包括各个第一WiFi帧和各个第二WiFi帧;所述各个第一WiFi帧用于承载本次WiFi广播的待传输数据以及各自的组内序列号,所述各个第二WiFi帧用于承载各自所在小组的组序列号;序列号确定模块,用于若所述帧接收模块接收到所述各个第一WiFi帧中任一第一WiFi帧,且未接收到与所述任一第一WiFi帧相邻的第二WiFi帧,则根据所述任一第一WiFi帧的组内序列号、前一个第一WiFi帧的组内序列号、以及前一个第二WiFi帧的组序列号确定出所述任一第一WiFi帧所在小组的组序列号;所述前一个第一WiFi帧是指在接收所述任一第一WiFi帧之前所述帧接收模块最近接收到的第一WiFi帧,所述前一个第二WiFi帧是指在接收所述任一第一WiFi帧之前所述帧接收模块最近接收到的第二WiFi帧;帧解析模块,用于解析所述各个第一WiFi帧和与所述各个第一WiFi帧相邻的各个第二WiFi帧,得到各个所述第一WiFi帧的组内序列号以及所在小组的组序列号;全局序列计算模块,用于根据各个所述第一WiFi帧的组内序列号以及所在小组的组序列号计算各个所述第一WiFi帧的全局序列号,所述全局序列号用于表征各个第一WiFi帧在本次WiFi广播中的全局次序;数据解析模块,用于按照各个所述第一WiFi帧的全局序列号解析所述各个第一WiFi帧得到所述待传输数据;数据验证模块,用于根据所述待传输数据中的所述数据校验值和有效数据长度对所述待传输数据进行验证;接收完成确定模块,用于若所述数据验证模块验证通过,则确定获取到完整的所述待传输数据。第七方面,提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的WiFi帧的解码方法的步骤。第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的WiFi帧的解码方法的步骤。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,首先,将二进制格式的待传输数据依次编码至各个WiFi帧中,在每个WiFi本文档来自技高网...
WiFi帧的编码方法、发送端、存储介质和一种无线接入设备

【技术保护点】
一种WiFi帧的编码方法,其特征在于,包括:将二进制格式的待传输数据依次编码至各个WiFi帧中,在每个WiFi帧中,y个指定比特位用于待传输数据的编码,x个指定比特位用于组内序列号的编码;其中,共k个各不相同的组内序列号,k≤2^x,所述组内序列号按照所述待传输数据编码至各个WiFi帧的次序依次分配给所述各个WiFi帧;所述待传输数据包括数据校验值和有效数据长度;对所述各个WiFi帧根据所承载的待传输数据的次序进行分组,每k个WiFi帧作为1个小组,得到各个小组;按照分组的次序分别为所述各个小组分配具有唯一性的组序列号,在发送时,每个所述组序列号作为一个独立的WiFi帧进行发送;将所述各个小组以及各个小组对应的所述组序列号按照所述分组的次序交给所述发送端进行WiFi广播,在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送。

【技术特征摘要】
1.一种WiFi帧的编码方法,其特征在于,包括:将二进制格式的待传输数据依次编码至各个WiFi帧中,在每个WiFi帧中,y个指定比特位用于待传输数据的编码,x个指定比特位用于组内序列号的编码;其中,共k个各不相同的组内序列号,k≤2^x,所述组内序列号按照所述待传输数据编码至各个WiFi帧的次序依次分配给所述各个WiFi帧;所述待传输数据包括数据校验值和有效数据长度;对所述各个WiFi帧根据所承载的待传输数据的次序进行分组,每k个WiFi帧作为1个小组,得到各个小组;按照分组的次序分别为所述各个小组分配具有唯一性的组序列号,在发送时,每个所述组序列号作为一个独立的WiFi帧进行发送;将所述各个小组以及各个小组对应的所述组序列号按照所述分组的次序交给所述发送端进行WiFi广播,在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送。2.根据权利要求1所述的WiFi帧的编码方法,其特征在于,在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送,且每个所述组序列号重复发送两次以上。3.根据权利要求1所述的WiFi帧的编码方法,其特征在于,若所述发送端进行WiFi广播的每个WiFi帧的可编码的比特位数为10,则x=3,y=7,且k=8;或若所述发送端进行WiFi广播的每个WiFi帧的可编码的比特位数为10,则x=2,y=8,且k=4。4.根据权利要求1至3中任一项所述的WiFi帧的编码方法,其特征在于,所述WiFi帧的编码方法还包括:将所述各个小组对应的各个组序列号编码至WiFi帧中,所述各个组序列号在WiFi帧中编码后的值属于预设的第一数值范围;其中,所述待传输数据在WiFi帧中编码后的值属于预设的第二数值范围,所述第一数值范围与所述第二数值范围之间不具有重合的范围。5.一种WiFi帧的编码装置,其特征在于,包括:数据编码模块,用于将二进制格式的待传输数据依次编码至各个WiFi帧中,在每个WiFi帧中,y个指定比特位用于待传输数据的编码,x个指定比特位用于组内序列号的编码;其中,共k个各不相同的组内序列号,k≤2^x,所述组内序列号按照所述待传输数据编码至各个WiFi帧的次序依次分配给所述各个WiFi帧;所述待传输数据包括数据校验值和有效数据长度;帧分组模块,用于对所述各个WiFi帧根据所承载的待传输数据的次序进行分组,每k个WiFi帧作为1个小组,得到各个小组;组序列号分配模块,用于按照分组的次序分别为所述各个小组分配具有唯一性的组序列号,在发送时,每个所述组序列号作为一个独立的WiFi帧进行发送;发送模块,用于将所述各个小组以及各个小组对应的所述组序列号按照所述分组的次序交给所述发送端进行WiFi广播,在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送。6.根据权利要求5所述的WiFi帧的编码装置,其特征在于,所述发送模块用于:在WiFi广播时,每个所述组序列号均与其对应的所述小组相邻发送,且每个所述组序列号重复发送两次以上。7.根据权利要求5所述的WiFi帧的编码装置,其特征在于,若所述发送端进行WiFi广播的每个WiFi帧的可编码的比特位数为10,则x=3,y=7,且k=8;或若所述发送端进行WiFi广播的每个WiFi帧的可编码的比特位数为10,则x=2,y=8,且k=4。8.根据权利要求5至7中任一项所述的WiFi帧的编码装置,其特征在于,所述WiFi帧的编码装置还包括:组序列号编码模块,用于将所述各个小组对应的各个组序列号编码至WiFi帧中,所述各个组序列号在WiFi帧中编码后的值属于预设的第一数值范围;其中,所述待传输数据在WiFi帧中编码后的值属于预设的第二数值范围,所述第一数值范围与所述第二数值范围之间不具有重合的范围。9.一种无线接入设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述WiFi帧的编码方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述WiFi帧的编码方法的步骤。11.一种WiFi帧的解码方法,其特征在于,包括:接收端接收发送端WiFi广播的各个WiFi帧;其中,所述各个WiFi帧包括各个第一WiFi帧和各个第二WiFi帧;所述各个第一WiFi帧用于承载本次WiFi广播的待传输数据以及各自的组内序列号,所述各个第二WiFi帧用于承载各自所在小组的组序列号;若接收到所述各个第一WiFi帧中任一第一WiFi帧,且未接收到与所述任一第一WiFi帧相邻的第二WiFi帧,则所述接收端根据所述任一第一WiFi帧的组内序列号、前一个第一WiFi帧的组内序列号、以及前一个第二WiFi帧的组序列号确定出所述任一第一WiFi帧所在小组的组序列号;所述前一个第一WiFi帧是指在接收所述任一第一WiFi帧之前所述接收端最近接收到的第一WiFi帧,所述前一个第二WiFi帧是指在接收所述任一第一WiFi帧之前所述...

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

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

1