一种无线传感器网络节点间的数据传输方法

文档序号:7890260阅读:216来源:国知局
专利名称:一种无线传感器网络节点间的数据传输方法
技术领域
本发明涉及无线传感器网络传输技术,尤其涉及一种无线传感器网络节点间的数据传输方法。
背景技术
目前的物联网体系里,各个节点之间的数据交流,大多采用一帧的形式发送数据, 即每一次要通讯的数据包,放到一个应用层数据里,从而使节点发送大数据,以达到一个星星网状的物联网数据交流的目的。
然而,这种大数据包的发送,使得数据在发送过程出错的概率较大,较高的误码率使得通讯速率大大的降低了,将大的数据帧分成若干个小的帧发送,出错的概率降低以达到每一帧数据有效安全的传输的概率提高,从而提高数据发送的成功率。发明内容
本发明为解决上述问题,提供了一种无线传感器网络节点间的数据传输方法,提高数据发送的成功率。
为了解决上述技术问题,本发明通过下述技术方案得以解决一种无线传感器网络节点间的数据传输方法,特征在于将大的数据帧分成小的数据帧传输,包括以下步骤设定节点间每一分帧所发送的最小字节数为该协议包的空包体,最大字节数为无线节点通讯协议定义的允许发送的最大字节数;发送方节点发送的数据包长度超过无线节点通讯协议支持的最大数据长度时,将超过部分的数据放入下一分帧发送;接收方节点接收到一个分帧后根据校验和确定接收的该分帧数据是否正确,如果检查出数据不正确则丢弃该分帧并请求发送方重新发送;完整接收一帧数据后,接收方节点将接收的分帧数据有序合并。
节点之间的数据传输通过无线信号的方式传输,由无线信号转换成应用层数据。
节点之间的数据传输采用端到端的传输模式。
本发明提供的无线传感器网络节点间的数据传输方法,将长帧分为若干个小的帧发送,出错的概率降低以达到每一帧数据有效安全的传输的概率提高,从而提高数据发送的成功率。


图1为本发明发送方的实施流程图; 图2为本发明接收方的实施流程图。
具体实施方式
下面结合实施例对本发明作进一步详细描述 实施例1 设定节点间每一分帧所发送的最小字节数为该协议包的空包体,最大字节数为无线节点通讯协议定义的允许发送的最大字节数。
具体协议如下bit offset0-34-70販本帧类型S包总数包序号(15-1)16标记对象Id144帧长度152载荷数据152+len校验152 Hen结束位OxFF版本号占四位,表明当前版本号,现在填0001 帧类型0000数据帧(子节点不处理数据帧)0001:ACK帧,无载荷部分。
0010:RTS 帧。
0011:CTS 帧。
0100 长帧重传 1111 主节点发广播信标包总数占四位,表示拆分包的总数,没有分包填1,最多支持15个包序号占四位,倒序开始,此位为1时候为当前最后一个包标记对象ID16字节,RTS,CTS,ACK帧包含。
帧长度载荷长度,不包括自身和校验。除了数据帧之外,此位填0x00。
包序号长帧分包序号,倒序排列,当此位为0x00时代表这是最后一个包。最大支持8个分包。
载荷数据发送数据的载荷数据。
校验CRC校验,除了数据帧之外,此位填0x00。
结束位现在默认OxFF。
发送方节点工作的具体流程如图1所示,发送方节点发送RTS,没有接收到接收方发出的CTS时则退避重新发送,接收到接收方发出的CTS后,开始发送数据,每发送一分帧数据,会收到确认或者重发本帧或者ACK,收到确认时则发送下一分帧,收到重发本帧时则重新发送该帧,收到ACK时结束发送。
接收方节点工作的具体流程如图2所示,接收方接收到发送方发送的RTS后,判断是否繁忙,忙的话则不回复,会话结束,否的话则回复CTS开始接收数据,没有接收到数据时再次回复CTS,接收到数据不对时则回复重发包,当收到单帧完整数据时回复ACK,会话结束,当收到多帧数据的单帧时,判断是否最后一帧,不是最后一帧则发送数据确认继续接收下一分帧,是最后一帧时则回复ACK,会话结束。
以上所述的实施例只是本发明的一种较佳的方案,并非对本发明作任何形式上的限制,在不超出权利要求所记载的技术方案的前提下还有其它的变体及改型。
权利要求
1.一种无线传感器网络节点间的数据传输方法,特征在于将大的数据帧分成小的数据帧传输,包括以下步骤设定节点间每一分帧所发送的最小字节数为该协议包的空包体,最大字节数为无线节点通讯协议定义的允许发送的最大字节数;发送方节点发送的数据包长度超过无线节点通讯协议支持的最大数据长度时,将超过部分的数据放入下一分帧发送;接收方节点接收到一个分帧后根据校验和确定接收的该分帧数据是否正确,如果检查出数据不正确则丢弃该分帧并请求发送方重新发送;完整接收一帧数据后,接收方节点将接收的分帧数据有序合并。
2.根据权利要求1所述的数据传输方法,特征在于通过无线信号的方式传输,由无线信号转换成应用层数据。
3.根据权利要求1所述的数据传输方法,特征在于采用端到端的传输模式。
全文摘要
本发明涉及一种无线传感器网络节点间的数据传输方法,将大的数据帧分成若干个小的帧发送,且会根据校验和确定接收的该分帧数据是否正确,如果检查出数据不正确则丢弃该分帧并请求发送方重新发送,降低出错的概率以达到提高每一帧数据有效安全的传输的概率,从而提高数据发送的成功率。
文档编号H04L1/00GK102571291SQ20121004501
公开日2012年7月11日 申请日期2012年2月27日 优先权日2012年2月27日
发明者俞鸣园, 李明江, 杨震, 林生哲, 陈晨 申请人:杭州星纬物联技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1