[发明专利]数据重传方法及装置在审
申请号: | 201310100917.4 | 申请日: | 2013-03-26 |
公开(公告)号: | CN104079387A | 公开(公告)日: | 2014-10-01 |
发明(设计)人: | 杨晖 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 方法 装置 | ||
技术领域
本发明实施例涉及通信技术,尤其涉及一种数据重传方法及装置。
背景技术
在现有无线保真(Wireless Fidelity,简称为WiFi)系统中的介质访问控制(Media Access Control,简称为MAC)层采用循环冗余码校验(Cyclical Redundancy Check,简称为CRC)的数据检错机制,从而保证通过无线信道传输后接收方能方便的获知接收的数据是否正确。
当MAC层进行载波侦听多路访问/冲突避免(Carrier Sense Multiple Access/Collision Avoidance,简称为CSMA/CA)接入时,如果没有正常接收到对方发送的确认(ACK),MAC层会启动数据重传。为了区分首次数据与重传数据,在IEEE802.11标准中定义的数据包格式中帧控制(frame control)域中的重传(Retry)域需要设置为1,这就与首次数据的格式发生了变化,使得MAC层需要再对重传数据进行一次CRC,这既增加了数据重传的时间,又增加了能耗。
发明内容
本发明实施例提供一种数据重传方法及装置,用以解决现有技术中重传数据会增加重传时间和能耗等问题。
第一方面提供一种数据重传方法,包括:
若确定需要进行数据重传时,获取首发数据包中的第一中间数据与待重传的第二中间数据之间的差值,所述第一中间数据为所述首发数据包中除循环冗余校验CRC余数之外的其他信息;
获取所述差值对应的CRC余数,并根据所述首发数据包中的CRC余数与所述差值对应的CRC余数,获取待重传的CRC余数;
按照预定格式,将所述待重传的第二中间数据和所述待重传的CRC余数进行封装获得待重传数据包,并发送所述待重传数据包。
结合第一方面,在第一方面的第一种可能的实现方式中,所述获取所述差值对应的CRC余数包括:根据所述差值,查找CRC余数表获取所述差值对应的CRC余数;其中,所述CRC余数表存储有全部八位二进制序列对应的CRC余数。
结合第一方面,在第一方面的第二种可能的实现方式中,所述获取所述差值对应的CRC余数包括:将用于计算所述首发数据包中的CRC余数的生成多项式,与所述差值进行伽罗华域乘法,将所述乘法结果作为所述差值对应的CRC余数。
结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述确定需要进行数据重传以及之后的其他操作均由物理PHY层芯片执行;
其中,所述PHY层芯片确定需要进行数据重传包括:介质访问控制MAC层芯片向所述PHY层芯片发送第一重传指示;所述PHY层芯片根据所述第一重传指示,确定需要进行数据重传。
结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述确定需要进行数据重传以及在确定需要进行数据重传之后,且在发送所述待重传数据包之前的其他操作均由MAC层芯片执行;
所述发送所述待重传数据包包括:所述MAC层芯片向PHY层芯片发送第二重传指示和所述待重传数据包;所述PHY层芯片根据所述第二重传指示,发送所述待重传数据包。
结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述介质访问控制MAC层芯片向所述PHY层芯片发送第一重传指示包括:所述MAC层芯片通过直接存储器访问DMA控制器向所述PHY层芯片发送所述第一重传指示。
结合第一方面的第四种可能的实现方式,在第一方面的第六种可能的实现方式中,所述MAC层芯片向PHY层芯片发送第二重传指示和所述待重传数据包包括:所述MAC层芯片通过DMA控制器向所述PHY层芯片发送所述第二重传指示和所述待重传数据包。
第二方面提供一种数据重传装置,包括:
确定单元,用于确定需要进行数据重传;
第一获取单元,用于在所述确定单元确定需要进行数据重传时,获取首发数据包中的第一中间数据与待重传的第二中间数据之间的差值,所述第一中间数据为所述首发数据包中除循环冗余校验CRC余数之外的其他信息;
第二获取单元,用于获取所述差值的CRC余数,并根据所述首发数据包中的CRC余数与所述差值对应的CRC余数,获取待重传的CRC余数;
构造单元,用于按照预定格式,将所述待重传的第二中间数据和所述待重传的CRC余数进行封装获得待重传数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310100917.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置