The invention provides an underwater acoustic media access control method based on reservation scheduling mechanism, which sends RTS packets to Sink nodes after receiving ND packets of Sink nodes from fixed nodes with data transmission requirements for data transmission, calculates transmission delay and other information according to information in RTS packets, and then calculates data transmission time of each node, and completes data transmission tuning of each node. Degree. Based on the reservation scheduling mechanism, the invention effectively avoids the problem of data packet collision, reduces the handshake time between nodes, significantly improves the channel utilization rate and data transmission efficiency. In addition, the invention does not require time synchronization between nodes in advance, and significantly reduces the implementation requirements of underwater acoustic communication network.
【技术实现步骤摘要】
一种基于预约调度机制的水声媒体访问控制方法
本专利技术涉及水声通信
,尤其涉及一种基于预约调度机制的水声媒体访问控制方法。
技术介绍
不同于陆地上利用电磁波作为载体进行信息传输,海洋里更多地采用声学方式进行通信,水声通信是目前唯一能实现水下长距离信息传输的方式。然而声波具有传播速度慢、频率低等固有特性,使得水声通信与电磁波通信产生了巨大差异,适用于电磁波的通信协议往往无法移植到水声通信中去。媒体访问控制(MAC)协议属于数据链路层协议,用于解决网络中共享信道发生竞争时如何分配信道使用权的问题。当前比较常用的水声通信MAC协议一般基于随机接入机制和握手机制,前者在多节点同时发送信息时极易发生冲突致使通信效率急剧下降,后者虽然可以在一定程度上避免冲突的发生,但因水声信道传播时延较长的特点使得握手过程变得很长,而有效信息的传输时间却很短,导致信道利用率不高。特别地,常见的水声MAC协议往往只考虑了固定节点间的通信问题,对于存在移动节点的通信网络的适用性不高。
技术实现思路
本专利技术的目的在于提供一种基于预约调度机制的水声媒体访问控制方法,以解决上述
技术介绍
中提出的问题。本专利技术是通过以下技术方案实现的:一种基于预约调度机制的水声媒体访问控制方法,包括下列步骤:S1、移动Sink节点向外广播发送ND包,所述ND包中包含目的地址和源地址以及发送时间;S2、收到ND包的固定节点,如果有数据发送需求,则选择一个随机延迟时间,待延迟时间耗尽后发送RTS包给移动Sink节点进行数据发送预约,该RTS包中包含目的地址和源地址以及延迟时间等信息;S3、移动Sink节点收到 ...
【技术保护点】
1.一种基于预约调度机制的水声媒体访问控制方法,其特征在于,包括下列步骤:S1、移动Sink节点向外广播发送ND包,所述ND包中包含目的地址和源地址以及发送时间;S2、收到ND包的固定节点,如果有数据发送需求,则选择一个随机延迟时间,待延迟时间耗尽后发送RTS包给移动Sink节点进行数据发送预约,该RTS包中包含目的地址和源地址以及延迟时间等信息;S3、移动Sink节点收到有数据发送需求的固定节点的RTS包后,计算出各固定节点数据的发送顺序与发送时间,然后移动Sink节点将包含上述信息的ORDER包广播发送给各有数据发送需求的固定节点;S4、各固定节点收到ORDER包后提取出各自的发送时间信息,同时开启计时器,计时结束后发送自己的数据DATA包给移动Sink节点;S5、移动Sink节点收到各固定节点的DATA包后,将数据包的接收情况信息写入ACK包,然后广播发送给各固定节点,完成通信。
【技术特征摘要】
1.一种基于预约调度机制的水声媒体访问控制方法,其特征在于,包括下列步骤:S1、移动Sink节点向外广播发送ND包,所述ND包中包含目的地址和源地址以及发送时间;S2、收到ND包的固定节点,如果有数据发送需求,则选择一个随机延迟时间,待延迟时间耗尽后发送RTS包给移动Sink节点进行数据发送预约,该RTS包中包含目的地址和源地址以及延迟时间等信息;S3、移动Sink节点收到有数据发送需求的固定节点的RTS包后,计算出各固定节点数据的发送顺序与发送时间,然后移动Sink节点将包含上述信息的ORDER包广播发送给各有数据发送需求的固定节点;S4、各固定节点收到ORDER包后提取出各自的发送时间信息,同时开启计时器,计时结束后发送自己的数据DATA包给移动Sink节点;S5、移动Sink节点收到各固定节点的DATA包后,将数据包的接收情况信息写入ACK包,然后广播发送给各固定节点,完成通信。2.根据权利要求1所述的一种基于预约调度机制的水声媒体访问控制方法,其特征在于,步骤S1中,所述发送时间为移动Sink节点自身时钟时间。3.根据权利要求1所述的一种基于预约调度机制的水声媒体访问控制方法,其特征在于,步骤S2中,所述随机延迟时间可根据移动Sink节点有效通信范围内最大的固定节点数目来确定,具体方法如下:设最大移动Sink节点数目为M,来自固定节点的RTS包的传输时间为TRTS,则某固定节点的延迟时间为n*TRTS,其中n为(0,M)的一个随机整数。4.根据权利要求3所述的一种基于预约调度机制的水声媒体访问控制方法,其特征在于,所述步骤S3中,移动Sink节点在tREND时刻后,不再接收RTS包,tREND时刻的计算方法为:设移动Sink节点通信范围内的最大传输时延为τmax,移动Sink节点发...
【专利技术属性】
技术研发人员:郭峰,刘立昕,万成昌,吴慰,
申请(专利权)人:中国科学院深海科学与工程研究所,
类型:发明
国别省市:海南,46
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。