[发明专利]一种数据包的错误检测和发送方法及装置在审
申请号: | 201610738485.3 | 申请日: | 2016-08-29 |
公开(公告)号: | CN107786302A | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | 宁伟 | 申请(专利权)人: | 北京钧威科技有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100193 北京市海淀区天秀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 错误 检测 发送 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种数据包的错误检测和发送方法及装置。
背景技术
无线通信网络在数据传输过程中不可避免的出现丢包/错报的现象,尤其是在恶劣环境下(如无线通信网络与无人机相结合的动态通信网络),该问题更加突出。针对传输过程中数据包出现丢失或者错误的纠正,目前主要有三种解决方法:自动重传请求(英文全称:Automatic Repeat-reQuest,英文简称:ARQ)、前向纠错技术、包组合技术。
自动重传请求虽然可以提升网络性能;然而,这种方法开销很大。首先,在自动重传请求发出后,正确的数据位也会被重新发送,这是没有必要的浪费了资源;其次,对于一个很大的数据包,假如重新传输一次之后还有错误,就会导致前向纠错后续很多次的重新传输,需要很多数据的传输和能量消耗。方法可以减少重传次数。
前向纠错技术在每个数据包发送前加入前向冗余数据,这些前向冗余数据能够纠正一定程度的错误数据。冗余数据越多,则能够恢复整个数据包的概率越大。然而,问题的关键是,究竟需要加入多少的冗余数据无法定量,对于前向纠错技术在数据包中加入的冗余量一般是在应用部署前根据部署环境而得到的一个固定的编码率,这个编码率在网络运行中很少改变,这样带来的问题是,如果加入的冗余数据过少,那么在高错误率或链路质量糟糕的情境下,错误数据无法被完全恢复,从而导致多次重传才能完成通信;如果加入的冗余数据过多,那么在低错误率或环境良好的情境下则引入了额外的数据开销。
包组合技术结合了上述两种方法,重传的数据包含编码后的冗余数据用于帮助恢复错误数据。当传输过程中没有发生错误的时候,只需要一次单独的传输即可完成通信,并且不会引入额外的数据开销;在高错误率的情境下,接收者能够利用在重传过程中发送的冗余数据,相对前两种方法只需要更少的传输次数就可完成通信,但是,数据包中的错误程度还是会影响冗余数据量,进而影响重传次数。
发明内容
本发明的目的是为了克服现有技术的不足,提供一种数据包的错误检测和发送方法及装置。
本发明提供一种数据包的错误检测和发送方法,应用在MAC层与网络层之间的包组合技术中,所述方法包括:
步骤S1:装置对接收的数据包进行错误分析,得到信息错误率;
步骤S2:所述装置根据所述信息错误率在所述数据包末尾调整添加的冗余数据量;
步骤S3:所述装置通过自动重传方式发送数据包。
其中,所述步骤S1包括:
步骤S1-1:所述装置对接收的数据包的信号强度进行采集得到接收的信号强度指示序列;
步骤S1-2:所述装置通过统计分析所述接收的信号强度指示序列中的每个信号强度与信号强度最小值之间的差值和错误字节的比例关系,得到信息错误率。
其中,所述步骤S1-1具体为:所述装置对接收的数据包的信号强度进行采集得到应的接收的信号强度指示序列,将所述接收的信号强度指示序列中的最小值作为为信号强度最小值;
所述步骤S1-2具体为:设置错误比特数的初始值为0,并获取数据包的长度;
如果当前比特位的信号强度比信号强度最小值+第一固定信号强度值高,则所述装置标记该比特位信息为由于收到干扰而受到损坏,更新错误比特数自加1;
如果当前比特位的信号强度比信号强度最小值+第二固定信号强度值低,则所述装置标记该比特位信息为正确的数据;
如果当前比特位的信号强度在信号强度最小值+第二固定信号强度值与信号强度最小值+第三固定信号强度值之间的过度区域,则所述装置标记该比特位信息的发生错误概率为第一数值,更新错误比特数为自加所述第一数值;
如果当前比特位的信号强度在信号强度最小值+第三固定信号强度值与信号强度最小值+第一固定信号强度值之间的过度区域,则所述装置标记该比特位信息的发生错误概率为第二数值,更新错误比特数为自加所述第二数值;
在处理完所有接收的信号强度指示序列中的信号强度之后,所述装置根据标记的所述错误比特数和数据包的长度计算得到信息错误率;
所述步骤S2具体为:所述装置将要发送数据包的编码效率设置为:1-信息错误率,在数据包的尾部调整添加的冗余数据量为:数据包的长度×编码效率。
其中,所述步骤S3包括:
步骤A1:所述装置将数据包的第一比特位作为当前比特位;
步骤A2:所述装置向所述接收端发送当前比特位;
步骤A3:所述装置判断在预设时间内是否收到所述接收端的正确应答,是则执行步骤A5,否则执行步骤A4;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京钧威科技有限公司,未经北京钧威科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610738485.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:抽取式面巾纸包装袋(12)
- 下一篇:包装袋