【技术实现步骤摘要】
一种数据收集型移动水声传感网络的媒体接入控制方法
本专利技术属于通信
,具体是通信技术中媒体接入控制(MediaAccessControl,MAC)协议领域,涉及一种数据收集型移动水声传感网络的媒体接入控制方法。
技术介绍
近年来,我国对海洋的探测与开发应用进行了大量研究,包括环境监测、海洋环境数据收集和灾难预防等,而这些实现需要水声传感网络的配合。由于采用声波进行数据通信,水声传感网络具有信道传播时延长且可变、带宽受限、丢包率高等特性,因此设计与开发MAC协议是数据收集型水声传感网络的一个重要挑战。水声传感网络MAC协议根据信道占用方式,通常可以分为竞争方式、非竞争方式和混合方式。非竞争方式MAC协议主要包括时分多址(TimeDivisionMultipleAccess,TDMA)、码分多址(CodeDivisionMultipleAccess,CDMA)和频分多址(FrequencyDivisionMultipleAccess,FDMA)。非竞争MAC协议不需要长时间的信道竞争周期,因此吞吐量较高且在协议流程设计上比较简单。然而,由于水声传感网络的特性,使得TDMA很难达到精确的时间同步,CDMA具有远近效应且需要较高的硬件复杂度,FDMA中频带资源严重受限导致难以分配。因此,当前大多数研究都采用基于竞争的MAC协议,发送节点通过发送控制包竞争到信道后,再向接收节点传输数据。基于竞争的MAC协议能够有效地降低信道接入时延,提高信道利用率,但由于水声传感网络传播时延长且丢包率高,因此提高握手成功的概率 ...
【技术保护点】
1.一种数据收集型移动水声传感网络的媒体接入控制方法,其特征在于该方法包括如下步骤:/n步骤(1).广播通知:/n该水声传感网络由1个移动汇聚节点与m个固定传感节点组成,其中m>1;/n假设移动汇聚节点收集数据是周期性触发的,移动汇聚节点初始在空闲状态,当周期性数据收集触发后,移动汇聚节点首先广播通知包,用以通知数据收集范围内的固定传感节点准备向其发送数据,通知包由通知标志位、发送节点地址、固定传感节点请求包初始最大等待发送时间τ
【技术特征摘要】
20190528 CN 20191045239321.一种数据收集型移动水声传感网络的媒体接入控制方法,其特征在于该方法包括如下步骤:
步骤(1).广播通知:
该水声传感网络由1个移动汇聚节点与m个固定传感节点组成,其中m>1;
假设移动汇聚节点收集数据是周期性触发的,移动汇聚节点初始在空闲状态,当周期性数据收集触发后,移动汇聚节点首先广播通知包,用以通知数据收集范围内的固定传感节点准备向其发送数据,通知包由通知标志位、发送节点地址、固定传感节点请求包初始最大等待发送时间τmax和结束位组成,其中τmax设置为:Rmax为移动汇聚节点上的声学通信机的最大传输距离,c为等效声速;
移动汇聚节点发送通知包后,进入等待请求包状态,启动等待请求包定时器,等待来自数据收集范围内的固定传感节点的请求包,等待请求包定时器时长TWF_REQUEST_timer设置为:其中kWF_REQUEST为移动汇聚节点等待请求包次数,0≤kWF_REQUEST≤kmax,kmax为移动汇聚节点在一轮传输过程中的请求包最大等待次数,kmax≥1,θ为一个控制包传输时长,kWF_REQUEST初始值为0,TWF_REQUEST_timer初始值为3τmax+θ;
当等待请求包定时器超时,若移动汇聚节点未接收到来自固定传感节点的请求包,移动汇聚节点保持等待请求包状态,重新启动等待请求包定时器,等待来自数据收集范围内的固定传感节点可能重传的请求包;当等待请求包定时器超时,且kWF_REQUEST=kmax时,若移动汇聚节点仍未接收到来自固定传感节点的请求包,则进入空闲状态;
步骤(2).通知响应:
当固定传感节点i收到通知包后,如果没有数据需要传输,则保持空闲状态;如果节点i有数据需要传输,则根据收到的通知包中包含的请求包初始最大等待发送时间τmax,在[0,τmax]范围内随机选择一段等待时间TWT_S_REQUEST,i,进入等待发送请求包状态,启动等待发送请求包定时器;
当等待发送请求包定时器超时,节点i发送请求包请求接入信道以传输数据,请求包由请求标志位、发送节点地址、接收节点地址、节点等待发送请求包时间TWT_S_REQUEST,i、需要传输的数据包个数和结束位组成;
当节点i发送请求包后,进入等待排序包状态,启动等待排序包定时器,等待来自移动汇聚节点的排序包,等待排序包定时器的时长TWF_ORDER_timer,i设置为:其中kS_REQUEST,i为节点i发送请求包次数,0≤kS_REQUEST,i≤kmax,kS_REQUEST,i初始值为0,TWF_ORDER_timer,i初始值为3τmax+θ-TWT_S_REQUEST,i;
当等待排序包定时器超时,若节点i未收到排序包,则在范围内随机选择一段等待时间TWT_S_REQUEST,i,进入等待发送请求包状态,启动等待发送请求包定时器,当等待发送请求包定时器超时,节点i重传请求包请求接入信道以传输数据;当等待排序包定时器超时,且kS_REQUEST,i=kmax时,若节点i仍未收到来自移动汇聚节点的排序包,则放弃本轮数据传输,进入空闲状态;
步骤(3).广播调度:
移动汇聚节点收到固定传感节点发送的请求包后,估算与节点i之间的传播时延τsink,i;当等待请求包定时器超时,移动汇聚节点根据估算的与各固定传感节点之间的传播时延递增顺序,安排各节点的数据包发送顺序表;移动汇聚节点调度节点i的数据包发送,即节点i在发送数据包前需要等待一段特定时间,节点i发送数据包前需等待时间TWT_S_DATA,i设置为:其中i,j∈{O1,O2,…,On},Oi和Oj分别是节点i和节点j的数据包发送顺序,n为确认发送数据包的节点个数,δ是一个数据包传输时长;
移动汇聚节点将计算的各固定传感节点发送数据包之前需等待的时间包含在排序包中广播出去,调度固定传感节点的数据发送,排序包由排序标志位、接收节点地址、相应的节点i等待发送数据时间TWT_S_DATA,i、数据接收总时长TWF_DATA_timer和结束位组成;
移动汇聚节点发送排序包后,进入等待数据包状态,启动等待数据包定时器,等待来自固定传感节点的数据包,等待数据包定时器时长TWF_DATA_timer设置为:
步骤(4).数据传输:
当节点i接收到排序包,关闭等待排序包定时器,若排序包中不含自身地址,表示节点i发送的请求包发生碰撞;若kS_REQUEST,i=kmax,则节点i放弃本轮数据传输,进入空闲状态;若kS_REQUEST,i<kmax,则节点i进入静默状态,启动静默定时器,直到接收到来自移动汇聚节点的确认包或邀请包,静默定时器时长TQUIET_timer设置为:
TQUIET_timer=TWF_DATA_timer+θ;
若排序包中含自身地址,节点i根据节点i等待发送数据时间TWT_S_DATA,i,进入等待发送数据包...
【专利技术属性】
技术研发人员:陈惠芳,谢磊,周珊维,徐文,
申请(专利权)人:浙江大学,浙江大学舟山海洋研究中心,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。