一种数据丢包处理方法、系统及终端技术方案

技术编号:27662072 阅读:27 留言:0更新日期:2021-03-12 14:33
本申请涉及一种数据丢包处理方法、系统及终端,路由器在数据包发送后的预设时间段内如果未收到第一设备发送的数据包反馈响应消息,设置至少一个数据包重发窗口并暂停其余与所述路由器接入的第二设备的数据传输,重发所述数据包;如果所有数据包重发窗口结束后预设时间段内仍未接收到第一设备发送的数据包反馈响应消息,检测是否接收到接收来自第三设备的反馈信息,根据反馈信息将数据包通过第三设备发送给所述第一设备。当路由器与多设备通信,数据链路串扰导致数据丢包时,则暂停其他设备在数据包重发窗口重发数据包,如果仍然失败,则通过接收到第一数据包的第三设备重发,进而降低了路由器与多设备之间数据传输处理时丢包的风险。

【技术实现步骤摘要】
一种数据丢包处理方法、系统及终端
本申请涉及wifi6数据传输领域,尤其涉及一种数据丢包处理方法、系统及终端。
技术介绍
Wi-Fi6(原称:802.11.ax)即第六代无线网络技术,是Wi-Fi标准的名称。是Wi-Fi联盟创建于IEEE802.11标准的无线局域网技术。Wi-Fi6主要使用了OFDMA、MU-MIMO等技术,MU-MIMO(多用户多入多出)技术允许路由器同时与多个设备通信,而不是依次进行通信。MU-MIMO允许路由器一次与四个设备通信,Wi-Fi6将允许与多达8个设备通信。基于Wi-Fi6的数据通信方式由于允许路由器与多个设备进行通信,因此在数据传输处理方面避免了传统技术中数据传输处理需要排队等待的问题。而路由器通过数据链路与设备之间进行通信时,数据传输处理的速度与设备的数量无关,不论是一个设备还是多个设备都可以保持高速的数据传输处理。但是,由于路由器与设备之间建立的数据链路会存在串扰,导致相邻链路之间的数据传输处理会出现数据串扰,进而使得路由器与设备之间的数据传输存在丢包的风险。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种数据丢包处理方法、系统及终端。第一方面,本申请提供了一种数据丢包处理方法,其特征在于,所述方法包括:路由器广播携带有第一设备的设备标识和数据包序号的数据包,所述第一设备为与路由器通信的任一终端设备;所述路由器判断所述数据包发送后的预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;若所述路由器未接收到所述数据包反馈响应消息,设置至少一个数据包重发窗口;在每个所述数据包重发窗口内,暂停所述路由器与所述第一设备外其余与所述路由器接入的第二设备的数据传输,在所述数据包重发窗口内重发所述数据包;所述路由器判断在所有数据包重发窗口结束后预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;若所述路由器未接收到所述数据包反馈响应消息,检测是否接收到接收来自第三设备的反馈信息,所述第三设备为除所述第一设备以外的与路由器通信的任一终端设备;根据所述反馈信息将所述数据包通过所述第三设备发送给所述第一设备。采用上述实现方式,当路由器与多设备通信,数据链路串扰导致数据丢包时,则暂停其他设备在数据包重发窗口重发数据包,如果仍然失败,则通过接收到第一数据包的第三设备重发,进而降低了路由器与多设备之间数据传输处理时丢包的风险。结合第一方面,在第一方面第一种可能的实现方式中,所述设置至少一个数据包重发窗口,包括:比较所述数据包的长度和所述数据包重发窗口的发送数据长度;如果所述数据包的长度大于所述数据包重发窗口的发送数据长度,确定设置的数据包重发窗口的数量。结合第一方面或第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述在每个所述数据包重发窗口内,暂停所述路由器与所述第一设备外其余与所述路由器接入的第二设备的数据传输,包括:判断其余与第一设备之间的信道干扰程度,如果信道干扰程度大于预设值,确定为第二设备;或者,将所有其余设备都作为第二设备,全部暂停。结合第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,如果所述第二设备与路由器之间的剩余传输时间不大于预设值,则等待所述第二设备传输完毕后再暂停。结合第一方面或第一方面第一至三种任一可能的实现方式,在第一方面第四种可能的实现方式中,所述在所述数据包重发窗口内重发所述数据包,包括:判断当前路由器与其它设备的数据流量大小,如果流量小于预设值,则多个数据包重发窗口在T时刻之后依次并排发送所述数据包;或者,如果流量大于预设值,则多个数据包重发窗口之间设置窗口间隔Δt,且路由器与其它设备的数据流量越大,所述窗口间隔Δt设置越长。结合第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,每个数据包重发窗口发送对应的数据段后,接收来自所述第一设备的反馈响应信息。结合第一方面,在第一方面第六种可能的实现方式中,所述根据所述反馈信息将所述数据包通过所述第三设备发送给所述第一设备,包括:所述路由器向所述第一设备发送询问信息,确定是否建立与所述第三设备之间的数据包传输通道;如果接收到所述第一设备发送的建立通道授权信息,则建立所述第一设备与所述第三设备之间的临时数据包传输通道;所述第三设备通过所述临时数据包传输通道将所述第一数据包发送给所述第一设备。结合第一方面第六种可能的实现方式,在第一方面第七种可能的实现方式中,如果通过第三设备转发数据包失败,则设置至少一个数据包重发窗口发送所述数据包。第二方面,本申请提供了一种基于wifi6的数据丢包处理系统,所述系统包括:广播模块,用于路由器广播携带有第一设备的设备标识和数据包序号的数据包,所述第一设备为与路由器通信的任一终端设备;第一判断模块,所述路由器判断所述数据包发送后的预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;窗口设置模块,用于若所述路由器未接收到所述数据包反馈响应消息,设置至少一个数据包重发窗口;第一处理模块,用于在每个所述数据包重发窗口内,暂停所述路由器与所述第一设备外其余与所述路由器接入的第二设备的数据传输,在所述数据包重发窗口内重发所述数据包;第二判断模块,用于所述路由器判断在所有数据包重发窗口结束后预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;信息接收模块,用于若所述路由器未接收到所述数据包反馈响应消息,检测是否接收到接收来自第三设备的反馈信息,所述第三设备为除所述第一设备以外的与路由器通信的任一终端设备;第二处理模块,用于根据所述反馈信息将所述数据包通过所述第三设备发送给所述第一设备。结合第二方面,在第二方面第一种可能的实现方式中,所述窗口设置模块包括:比较单元,用于比较所述数据包的长度和所述数据包重发窗口的发送数据长度;第一确定单元,用于如果所述数据包的长度大于所述数据包重发窗口的发送数据长度,确定设置的数据包重发窗口的数量。结合第二方面或第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述第一处理模块包括:第一判断处理单元,用于判断其余与第一设备之间的信道干扰程度,如果信道干扰程度大于预设值,确定为第二设备;或者,将所有其余设备都作为第二设备,全部暂停。第二判断处理单元,用于判断当前路由器与其它设备的数据流量大小,如果流量小于预设值,则多个数据包重发窗口在T时刻之后依次并排发送所述数据包;或者,如果流量大于预设值,则多个数据包重发窗口之间设置窗口间隔Δt,且路由器与其它设备的数据流量越大,所述窗口间隔Δt设置越长。结合第二方面,在第二方面第三种可能的实现方式,所述第二处理模块包括:第二确定单元,用于所述路由器向所述第一设备发送询问信息,确定是否建立与所述第三设备之间的数据包传输通道;传输通道建立单元,用于如果接收到所述第一设备发送的建立通道授权信息,则建立所述第一设备与所述第三设备之间的临时数据包传输通道所述第三设备通过所述临时数据包传输通道将所述第一数据包发送本文档来自技高网...

【技术保护点】
1.一种数据丢包处理方法,其特征在于,所述方法包括:/n路由器广播携带有第一设备的设备标识和数据包序号的数据包,所述第一设备为与路由器通信的任一终端设备;/n所述路由器判断所述数据包发送后的预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;/n若所述路由器未接收到所述数据包反馈响应消息,设置至少一个数据包重发窗口;/n在每个所述数据包重发窗口内,暂停所述路由器与所述第一设备外其余与所述路由器接入的第二设备的数据传输,在所述数据包重发窗口内重发所述数据包;/n所述路由器判断在所有数据包重发窗口结束后预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;/n若所述路由器未接收到所述数据包反馈响应消息,检测是否接收到接收来自第三设备的反馈信息,所述第三设备为除所述第一设备以外的与路由器通信的任一终端设备;/n根据所述反馈信息将所述数据包通过所述第三设备发送给所述第一设备。/n

【技术特征摘要】
1.一种数据丢包处理方法,其特征在于,所述方法包括:
路由器广播携带有第一设备的设备标识和数据包序号的数据包,所述第一设备为与路由器通信的任一终端设备;
所述路由器判断所述数据包发送后的预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;
若所述路由器未接收到所述数据包反馈响应消息,设置至少一个数据包重发窗口;
在每个所述数据包重发窗口内,暂停所述路由器与所述第一设备外其余与所述路由器接入的第二设备的数据传输,在所述数据包重发窗口内重发所述数据包;
所述路由器判断在所有数据包重发窗口结束后预设时间段内是否接收到所述第一设备发送的数据包反馈响应消息;
若所述路由器未接收到所述数据包反馈响应消息,检测是否接收到接收来自第三设备的反馈信息,所述第三设备为除所述第一设备以外的与路由器通信的任一终端设备;
根据所述反馈信息将所述数据包通过所述第三设备发送给所述第一设备。


2.根据权利要求1所述的数据丢包处理方法,其特征在于,所述设置至少一个数据包重发窗口,包括:
比较所述数据包的长度和所述数据包重发窗口的发送数据长度;
如果所述数据包的长度大于所述数据包重发窗口的发送数据长度,确定设置的数据包重发窗口的数量。


3.根据权利要求1或2所述的数据丢包处理方法,其特征在于,所述在每个所述数据包重发窗口内,暂停所述路由器与所述第一设备外其余与所述路由器接入的第二设备的数据传输,包括:
判断其余与第一设备之间的信道干扰程度,如果信道干扰程度大于预设值,确定为第二设备;
或者,将所有其余设备都作为第二设备,全部暂停。


4.根据权利要求3所述的数据丢包处理方法,其特征在于,如果所述第二设备与路由器之间的剩余传输时间不大于预设值,则等待所述第二设备传输完毕后再暂停。


5.根据权利要求1-4任一项所述的数据丢包处理方法,其特征在于,所述在所述数据包重发窗口内重发所述数据包,包括:
判断当前路由器与其它设备的数据流量大小,如果流量小于预设值,则多个数据包重发窗口在T时刻之后依次并排发送所述数据包;
或者,
如果流量大于预设值,则多个数据包重发窗口之间设置窗口间隔Δt,且路由器与其它设备的数据流量越大...

【专利技术属性】
技术研发人员:卫彩霞陈涛朱开发邢省委席磊磊关欣赟
申请(专利权)人:深圳市微网力合信息技术有限公司
类型:发明
国别省市:广东;44

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

1