The invention is applicable to the technical field of wireless sensor network, wireless sensor network data retransmission method, apparatus and computer readable storage medium provided by the wireless sensor network comprises a base station and a plurality of terminal nodes, including the data retransmission method: the plurality of terminal nodes using static TDMA way to TDMA send data to the base station, the base station receives the data, transmits the data to the terminal node of the feedback to confirm the character of ACK signal; when the terminal node of the ACK signal is not received in the plurality of terminal nodes, acquiring the non terminal node receives the ACK signal go to sleep long, and in the non terminal node receives the ACK signal at the end of dormancy, back to the base station transmits the data. Through the invention, the wireless sensor network can improve the success rate of sending data under the condition of low power consumption.
【技术实现步骤摘要】
无线传感器网络中的数据重传方法及装置
本专利技术属于无线传感器网络
,尤其涉及无线传感器网络中的数据重传方法、装置及计算机可读存储介质。
技术介绍
无线传感器网络由大量的低功耗低成本的终端节点组成,该终端节点可以是传感器终端节点,具有采集数据和处理数据的能力。无线传感器网络通过无线通信的方式,形成一个多跳自组织网络系统。由于无线传感器网络中终端节点的能量有限,因此在网络活动中,在数据传输有效性的前提下,必须严格控制传感器节点的能耗,尽可能延长无线传感器网络的整体使用寿命。然而,外部的无线传输条件存在时变性,极有可能在数据传输的过程中,由于外界的不可预测作用,导致在数据传输的过程中出现不同程度的丢包,无法向基站成功发送数据,发送数据的成功率较低。
技术实现思路
有鉴于此,本专利技术实施例提供了无线传感器网络中的数据重传方法、装置及计算机可读存储介质,以使无线传感器网络在低功耗的前提下提高发送数据的成功率。本专利技术实施例的第一方面提供了一种无线传感器网络中的数据重传方法,所述无线传感器网络包括基站与多个终端节点,所述数据重传方法包括:所述多个终端节点采用静态时分多 ...
【技术保护点】
一种无线传感器网络中的数据重传方法,所述无线传感器网络包括基站与多个终端节点,其特征在于,所述数据重传方法包括:所述多个终端节点采用静态时分多址TDMA的方式向基站发送数据,以使得所述基站在接收到所述数据后,向发送所述数据的终端节点反馈确认字符ACK信号;当所述多个终端节点中存在未接收到所述ACK信号的终端节点时,获取所述未接收到所述ACK信号的终端节点进入休眠的时长,并在所述未接收到所述ACK信号的终端节点休眠结束时,重新向所述基站发送所述数据。
【技术特征摘要】
1.一种无线传感器网络中的数据重传方法,所述无线传感器网络包括基站与多个终端节点,其特征在于,所述数据重传方法包括:所述多个终端节点采用静态时分多址TDMA的方式向基站发送数据,以使得所述基站在接收到所述数据后,向发送所述数据的终端节点反馈确认字符ACK信号;当所述多个终端节点中存在未接收到所述ACK信号的终端节点时,获取所述未接收到所述ACK信号的终端节点进入休眠的时长,并在所述未接收到所述ACK信号的终端节点休眠结束时,重新向所述基站发送所述数据。2.如权利要求1所述的数据重传方法,其特征在于,所述数据重传方法还包括:当所述多个终端节点中存在接收到所述ACK信号的终端节点时,从所述ACK信号中获取所述基站接收到所述数据的时刻;获取所述接收到所述ACK信号的终端节点向所述基站发送所述数据的时刻;根据所述多个终端节点的数据发送周期、所述接收到所述ACK信号的终端节点向所述基站发送所述数据的时刻以及从所述ACK信号中获取的所述基站接收到所述数据的时刻,计算接收到所述ACK信号的终端节点进入休眠的时长,以将所述接收到所述ACK信号的终端节点加入到下一个数据发送周期中。3.如权利要求1所述的数据重传方法,其特征在于,所述获取所述未接收到所述ACK信号的终端节点进入休眠的时长,并在所述未接收到所述ACK信号的终端节点休眠结束时,重新向所述基站发送所述数据包括:获取所述未接收到所述ACK信号的终端节点的身份识别ID号;根据所述未接收到所述ACK信号的终端节点的ID号和所述未接收到所述ACK信号的终端节点生成的随机数,计算所述未接收到所述ACK信号的终端节点进入休眠的时长,并在所述未接收到所述ACK信号的终端节点休眠结束时,重新向所述基站发送所述数据。4.如权利要求3所述的数据重传方法,其特征在于,所述根据所述未接收到所述ACK信号的终端节点的ID号和所述未接收到所述ACK信号的终端节点生成的随机数,计算所述未接收到所述ACK信号的终端节点进入休眠的时长,并在所述未接收到所述ACK信号的终端节点休眠结束时,重新向所述基站发送所述数据包括:对所述未接收到所述ACK信号的终端节点设置N个重传区域,其中,N为大于2的整数;根据所述未接收到所述ACK信号的终端节点的ID号和所述未接收到所述ACK信号的终端节点第一次生成的随机数,计算所述未接收到所述ACK信号的终端节点进入第一次休眠的时长,该第一次休眠的时长为第一重传区域;当所述未接收到所述ACK信号的终端节点第一次休眠结束时,重新向所述基站发送所述数据;若所述未接收到所述ACK信号的终端节点仍未接收到所述ACK信号,则根据所述未接收到所述ACK信号的终端节点第一次生成的随机数和第二次生成的随机数,计算所述未接收到所述ACK信号的终端节点进入第二次休眠的时长,该第二次休眠的时长为第二重传区域;当所述未接收到所述ACK信号的终端节点第二次休眠结束时,重新向所述基站发送所述数据;若所述未接收到所述ACK信号的终端节点仍未接收到所述ACK信号,则根据所述未接收到所述ACK信号的终端节点第二次生成的随机数和第三次生成的随机数,计算所述未接收到所述ACK信号的终端节点进入第三次休眠的时长,该第三次休眠的时长为第三重传区域;当所述未接收到所述ACK信号的终端节点第三次休眠结束时,重新向所述基站发送所述数据;以此类推,直到所述未接收到所述ACK信号的终端节点接收到所述ACK信号或者遍历完所述N个重传区域;所述数据重传方法还包括:当所述未接收到所述ACK信号的终端节点接收到所述ACK信号时,从所述ACK信号中获取所述基站接收到所述数据的时刻;获取所述未接收到所述ACK信号的终端节点第一次向所述基站发送所述数据的时刻;根据所述多个终端节点的数据发送周期、所述未接收到所述ACK信号的终端节点第一次向所述基站发送所述数据的时刻以及从所述ACK信号中获取的所述基站接收到所述数据的时刻,计算所述未接收到所述ACK信号的终端节点进入休眠的时长,以将所述未接收到所述ACK信号的终端节点加入到下一个数据发送周期中。5.如权利要求4所述的数据重传方法,其特征在于,所述数据重传方法还包括:当遍历完所述N个重传区域时,若所述未接收到所述ACK信号的终端节点仍未接收到所述ACK信号,且所述未接收到所述ACK信号的终端节点未成功向所述基站发送所述数据,则根据所述未接收到所述ACK信号的终端节点第N+1次生成的随机数,计算所述未接收到所述ACK信号的终端节点进入第N+1次休眠的时长。6.如权利要求5所述的数据重传方法,其特征在于,所述数据重传方法还包括:当所述未接收到所述ACK信号的终端节点遍历完所述N个重传区域和结束第N+1次休眠时,若所述未接收到所述ACK信号的终端节点仍未接收到所述ACK信号,且所述未接收到所述ACK信号的终端节点已成功向所述基站发送所述数据,则根据所述N个重传区域的休眠时长、所述第N+1次休眠时长以及所述多个终端节点的数据发送周期,计算所述未接收到所述ACK信号的终端节点进入休眠的时长,以将所述未接收到所述ACK信号的终端节点加入到下一个数据发送周期中。7.一种无线传感器网络中的数据重传装置,所述无线传感器网络包括基站与多个终端节点,其特征在于,所述数据重传装置包括:发送模块,用于采用静...
【专利技术属性】
技术研发人员:吴伟男,董楚楚,于峰崎,
申请(专利权)人:深圳先进技术研究院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。