[发明专利]基于即时转发的MAC协议在审
申请号: | 201410276298.9 | 申请日: | 2014-06-19 |
公开(公告)号: | CN104065720A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 张春;林进佳;贾雯;姜汉钧;王志华 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100084 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 即时 转发 mac 协议 | ||
1.一种基于即时转发的MAC协议,其特征在于,所述协议通过如下步骤实现:
自组路由步骤,节点根据ROUT_REQ帧、响应帧ROUT_ACK和确认帧ROUT_CNFM生成自组路由;以及
传输步骤,对节点进行分类,分类后的所述节点根据所述自组路由获得目标地址,并根据所述目标地址以及SEND_REQ帧和SEND_RESPONSE帧完成握手将数据包进行发送或接收。
2.如权利要求1所述的基于即时转发的MAC协议,其特征在于,所述自组路由步骤具体包括:
所述节点发送所述ROUT_REQ帧进行路由请求,并等待来自终端节点的所述响应帧ROUT_ACK;
所述终端节点接收到所述ROUT_REQ帧后提取节点地址,并随机退避后发送所述相应帧ROUT_ACK,等待所述确认帧ROUT_CNFM;
所述节点接收所述确认帧ROUT_ACK后,提取所述源地址加入到路由表中,等待一个SIFS时隙后发送一个所述确认帧ROUT_CNFM;
所述终端节点接收到所述确认帧ROUT_CNFM以完成所述自组路由的生成。
3.如权利要求2所述的基于即时转发的MAC协议,其特征在于,所述自组路由步骤具体还包括:
当所述终端节点等待10个所述确认帧ROUT_CNFM时隙仍未收到目标地址为自节点地址的所述确认帧ROUT_CNFM,则根据CSMA/CA发送一个所述相应帧ROUT_ACK,继续等待所述确认帧ROUT_CNFM。
4.如权利要求1所述的基于即时转发的MAC协议,其特征在于,对所述节点进行分类包括:
将以发送一个所述SEND_REQ帧为开始的节点定义为第一类节点;
将以接收到一个所述SEND_REQ帧为开始的节点定义为第二类节点;以及
将以接收到一个SEND_RESPONSE帧为开始的节点定义为第三类节点。
5.如权利要求4所述的基于即时转发的MAC协议,其特征在于,当所述节点为所述第一类节点时,所述传输步骤具体包括:
步骤S101,所述第一类节点发送所述SEND_REQ帧为Frame1时,等待来自所述节点的所述响应帧SEND_RESPONSE转到步骤S102;
步骤S102,接收SEND_RESPONSE帧并提取目标地址,当所述目标地址与所述Frame1中的目标地址一致时,转到步骤S103,当所述目标地址与自节点地址一致时,转到步骤S104,否则根据所述SEND_RESPONSE帧中的数据长度保持相应时长的静默区间并结束;
步骤S103,等待一个SIFS时隙后开始传输数据包队列,同时监听路由中转节点所即时转发的数据包,并进行校验,发送完毕后保持一个DATA_ACK时隙的静默;以及
步骤S104,等待一个所述SIFS时隙后开始传输所述数据包队列,同时接收目标节点发送给自节点的数据包,在发送完毕且完成接收后,发送ACK。
6.如权利要求5所述的基于即时转发的MAC协议,其特征在于,在所述步骤S103中,自节点队列存在已校验正确的数据包时删除所述已校验正确的数据包。
7.如权利要求4所述的基于即时转发的MAC协议,其特征在于,当所述路由节点为所述第二类节点时,所述传输步骤具体包括:
步骤S111,若节点为路由节点时,转到步骤S112,否则转到步骤S114;
步骤S112,若接收到的所述SEND_REQ帧中的目标地址为路由表中的节点,则等待一个所述SIFS时隙后发送一个SEND_RESPONSE帧,等待接收数据队列,再转到步骤S113,否则结束;
步骤S113,接收数据包队列并即时转发,转发完毕后等待接收DATA_ACK帧;
步骤S114,若接收到SEND_REQ帧中的目标地址为自节点地址,则等待一个所述SIFS时隙后发送一个SEND_RESPONSE帧,等待一个所述SIFS时隙后开始发送数据包队列,同时接收数据包,发送和接收完毕后,发送ACK。
8.如权利要求4所述的基于即时转发的MAC协议,其特征在于,当所述路由节点为所述第三类节点时,所述传输步骤具体包括:
步骤S111,若接收到的SEND_RESPONSE帧中的目标地址等于自节点地址,则转步骤S112,否则保持与该帧中的数据包队列长度等时长的静默;
步骤S112,等待接收数据包队列,接收完毕后等待一个所述SIFS时隙后发送ACK。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410276298.9/1.html,转载请声明来源钻瓜专利网。