发明名称 一种异步占空比和网络编码的水下传感器网络MAC协议通信方法
摘要 本发明公开一种异步占空比和网络编码的水下传感器网络MAC协议通信方法。包括以下步骤:初始化MAC协议,确定每对发送节点和接收节点的数据交换时间;使用编码节点选择算法确定网络编码层内的编码节点;网络编码层内的节点唤醒后,如果为普通节点则直接将接收到的数据包发送出去;如果为编码节点,进行编码后发送出去。本发明具有能够提高网络吞吐量和数据传输率的优点。
申请公布号 CN104539398A 申请公布日期 2015.04.22
申请号 CN201510028497.2 申请日期 2015.01.21
申请人 哈尔滨工程大学 发明人 冯晓宁;王卓;刘秀龙;刘佳杰;张文;朱晓龙
分类号 H04L1/00(2006.01)I;H04L1/16(2006.01)I;H04L12/861(2013.01)I 主分类号 H04L1/00(2006.01)I
代理机构 代理人
主权项 一种异步占空比和网络编码的水下传感器网络MAC协议通信方法,其特征在于,包括以下几个步骤:步骤一:初始化MAC协议,确定每对发送节点和接收节点的数据交换时间;步骤二:使用编码节点选择算法确定网络编码层内的编码节点;步骤三:网络编码层内的节点唤醒后,如果为普通节点则直接将接收到的数据包发送出去;如果为编码节点,进入步骤四;步骤四:判断编码节点接收队列recQueue()中的数据包P<sub>i</sub>是否为已经发送过的数据包,如果是,则丢弃该数据包,转到步骤八;如果不是,进入下一步;步骤五:判断数据包P<sub>i</sub>是否为元数据包,如果不是元数据则将其丢弃,转到步骤八;否则进入步骤六;步骤六:如果编码节点的产生数据队列senQueue()不为空,则分别从接收队列recQueue()和产生数据队列senQueue()中各取一个数据包进行编码操作,得到编码数据C<sub>n</sub>=P<sub>i</sub>⊕P<sub>j</sub>;如果编码节点的产生数据队列senQueue()为空,则从接收队列recQueue()中取连续的两个数据包进行编码操作,得到编码数据C<sub>n</sub>=P<sub>i</sub>⊕P<sub>i+1</sub>,其中P<sub>i+1</sub>为当前编码节点前一时刻接收到的数据包;步骤七:编码节点将编码数据发送给汇聚节点,同时将数据包P<sub>i</sub>放入发送集合ForwardSet()中;步骤八:令i=i+1,重复步骤四~步骤七,直到接收队列recQueue()中的数据为空。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室