[go: up one dir, main page]

CN115396991A - Adaptive dormancy wakeup scheduling method for underwater acoustic sensor network - Google Patents

Adaptive dormancy wakeup scheduling method for underwater acoustic sensor network Download PDF

Info

Publication number
CN115396991A
CN115396991A CN202210892579.1A CN202210892579A CN115396991A CN 115396991 A CN115396991 A CN 115396991A CN 202210892579 A CN202210892579 A CN 202210892579A CN 115396991 A CN115396991 A CN 115396991A
Authority
CN
China
Prior art keywords
node
nodes
network
state
energy consumption
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210892579.1A
Other languages
Chinese (zh)
Inventor
赵瑞琴
杨港
申晓红
王海燕
王娟
王超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northwestern Polytechnical University
Original Assignee
Northwestern Polytechnical University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northwestern Polytechnical University filed Critical Northwestern Polytechnical University
Priority to CN202210892579.1A priority Critical patent/CN115396991A/en
Publication of CN115396991A publication Critical patent/CN115396991A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0251Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
    • H04W52/0258Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B11/00Transmission systems employing sonic, ultrasonic or infrasonic waves
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B13/00Transmission systems characterised by the medium used for transmission, not provided for in groups H04B3/00 - H04B11/00
    • H04B13/02Transmission systems in which the medium consists of the earth or a large mass of water thereon, e.g. earth telegraphy
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention provides a self-adaptive dormancy awakening scheduling method of an underwater acoustic sensor network, which is characterized in that neighbor interaction is adopted to obtain channel information, the dormancy duration and the working duration of nodes are flexibly and adaptively scheduled according to the external channel interruption condition, the number of neighbor nodes and internal energy consumption state information, the ASW is designed to ensure that the network performance is not influenced, the interception energy consumption of the nodes is effectively reduced, the awakening cost is reduced, the nodes awaken in part of time and work, and the nodes are kept dormant in other time; the interception energy consumption can be reduced, and the collision probability can be reduced. The invention maximally reduces the unnecessary waiting time and the monitoring energy consumption of the nodes in the idle state, avoids the network performance deterioration and network death caused by the early depletion of the hot point nodes, effectively prolongs the service period length of the network, effectively prolongs the node dormancy time, further reduces the energy consumption, prolongs the service period of the network and has better comprehensive performance.

Description

一种水声传感网络自适应休眠唤醒调度方法A self-adaptive dormancy and wake-up scheduling method for underwater acoustic sensor networks

技术领域technical field

本发明涉及水下通信组网领域,具体涉及水声学,网络协议等,具体是一种水声网络调度方法。The invention relates to the field of underwater communication networking, in particular to underwater acoustics, network protocols, etc., and in particular to an underwater acoustic network scheduling method.

背景技术Background technique

海洋信息科技的进步对发展海洋经济、建设海洋生态文明和参与全球海洋治理等方面有重要的推动作用,对海洋强国建设具有重大意义。水声传感网络(UnderwaterAcoustic Sensor Network, UASN)是一种以声波为信号传输载体,互连多个水下平台协同完成水下信息采集、传输和共由于UASN传感器的制作涉及各种前沿技术,结点造价成本较高,UASN在实际水域中一经部署就需要维持相对较长的时间。然而,由于水下环境的复杂多变性,结点采用一次性电池且部署完毕后不易充电,使得UASN能量受限,故在保证数据端到端传输成的前提下,如何降低UASN的能耗依然是目前研究的热点。The advancement of marine information technology plays an important role in promoting the development of marine economy, the construction of marine ecological civilization and participation in global ocean governance, and is of great significance to the construction of a marine power. Underwater Acoustic Sensor Network (UASN) is a signal transmission carrier that uses sound waves to interconnect multiple underwater platforms to complete underwater information collection, transmission and sharing. Since the production of UASN sensors involves various cutting-edge technologies, The cost of node construction is relatively high, and UASN needs to be maintained for a relatively long time once it is deployed in actual waters. However, due to the complexity and variability of the underwater environment, the nodes use disposable batteries and are not easy to recharge after deployment, which limits the energy of the UASN. Therefore, how to reduce the energy consumption of the UASN is still It is the hotspot of current research.

目前,机会路由机制是提升UASN网络数据包投递率的重要途径,也成为UASN 组网协议的研究热点之一。UASN路由协议的研究领域非常广泛。根据中继结点的选择方式,路由协议可以分为确定性路由和机会路由两大类。在确定性路由中,每次选路径时都会基于路由表选出一个事先确定的中继结点。因此,各发送结点最终的转发路径是确定的。该类型的路由协议不适用于水下无线传感网,因为水下信道环境具有极大的不确定性和不稳定性,提前确定的路径可能在当前需要数据包传输的时刻己经变得不是最优,从而导致路由性能的下降。机会路由能够更好的应对动态变化网络场景,即使用相对静态的全局信息作为路由指引,而在局部逐跳考虑动态变化因素的影响。机会路由首先使用相对静态的全局信息为每个结点构建一个候选结点集合,然后依据实时的网络状况动态的从候选结点集合中选出一个作为最终的转发结点。候选结点集合中的每一个结点都有一定的概率成为最终的转发结点,而这个概率的分布依赖于选路策略以及实时的网络状况。结点在接收数据包时的能耗较低,故机会路由牺牲少量的接收能耗通过增加接收冗余来获取高数据转发率,从而提升路由协议的稳健性;有效解决由于固定路径选择方法所导致的通信空区问题以及水声链路随机中断的对立关系,提升UASN性能。At present, the opportunistic routing mechanism is an important way to improve the delivery rate of UASN network data packets, and it has also become one of the research hotspots of UASN networking protocols. The research field of UASN routing protocol is very extensive. According to the selection method of relay nodes, routing protocols can be divided into two categories: deterministic routing and opportunistic routing. In deterministic routing, a pre-determined relay node is selected based on the routing table each time a path is selected. Therefore, the final forwarding path of each sending node is determined. This type of routing protocol is not suitable for underwater wireless sensor networks, because the underwater channel environment has great uncertainty and instability, and the path determined in advance may have become out of order at the moment when data packets need to be transmitted. optimal, resulting in a decrease in routing performance. Opportunistic routing can better cope with dynamically changing network scenarios, that is, using relatively static global information as routing guidance, and considering the impact of dynamic changing factors locally hop by hop. Opportunistic routing first uses relatively static global information to construct a candidate node set for each node, and then dynamically selects one from the candidate node set as the final forwarding node according to real-time network conditions. Each node in the candidate node set has a certain probability to become the final forwarding node, and the distribution of this probability depends on the routing strategy and real-time network conditions. The energy consumption of nodes when receiving data packets is low, so opportunistic routing sacrifices a small amount of receiving energy consumption to obtain high data forwarding rate by increasing receiving redundancy, thereby improving the robustness of routing protocols; effectively solving the problems caused by fixed path selection methods. The resulting communication space problem and the opposite relationship between the random interruption of the underwater acoustic link improve the performance of UASN.

然而,现已提出的许多水声传感网络机会路由协议大多没有对应的休眠唤醒策略,且存在冗余转发难以抑制导致存在网络能耗过高的问题。因此,设计一种适用于UASN中机会路由的休眠唤醒机制,对于提升数据包投递率并延长UASN网络服役期具有至关重要的作用与意义。However, most of the proposed opportunistic routing protocols for underwater acoustic sensor networks do not have a corresponding sleep and wake-up strategy, and there is a problem that redundant forwarding is difficult to suppress, resulting in excessive network energy consumption. Therefore, designing a dormancy wake-up mechanism suitable for opportunistic routing in UASN has a vital role and significance in improving the delivery rate of data packets and prolonging the service life of UASN networks.

发明内容Contents of the invention

为了克服现有技术的不足,本发明提供一种水声传感网络自适应休眠唤醒调度方法。为了解决UASN网络结点有限的能源供应和长网络服役期需求之间的矛盾,设计合理的休眠唤醒机制(Sleep Wake-up Mechanism,SWM)是重要手段之一。设计SWM 机制通过安排网络结点适时进入休眠状态,可以减少空闲等待开销以降低UASN中不必要的额外能耗从而减少网络整体能耗,显著延长网络服役期。本文提出一种适用于水下“一对多”场景UASN机会传输的自适应休眠唤醒(Adaptive Sleep Wake-up,ASW) 机制。方法采用邻居交互途径获取到信道信息,根据外部信道中断情况及邻居结点数量和内部能耗状态信息灵活的自适应调度结点的休眠时长和工作时长。通过设计合理的ASW从而保证网络性能不受影响且有效降低结点的侦听能耗,减小唤醒开销。在下,结点在部分时间内醒来工作,其他时间保持休眠;既可以减小侦听能耗又降低冲突概率。所以,ASW机制对于提高UASN能量利用效率,延长网络服役期具有重要的意义。In order to overcome the deficiencies of the prior art, the present invention provides an adaptive dormancy wake-up scheduling method for an underwater acoustic sensor network. In order to solve the contradiction between the limited energy supply of UASN network nodes and the demand for long network service life, designing a reasonable sleep wake-up mechanism (Sleep Wake-up Mechanism, SWM) is one of the important means. Designing the SWM mechanism can reduce the overhead of idle waiting by arranging the network nodes to enter the dormant state at an appropriate time to reduce unnecessary additional energy consumption in UASN, thereby reducing the overall energy consumption of the network and significantly extending the service period of the network. This paper proposes an Adaptive Sleep Wake-up (ASW) mechanism suitable for UASN opportunistic transmission in underwater "one-to-many" scenarios. The method uses neighbor interaction to obtain channel information, and flexibly adaptively schedules the sleep time and working time of nodes according to the external channel interruption situation, the number of neighbor nodes and the internal energy consumption status information. By designing a reasonable ASW, it can ensure that the network performance is not affected, effectively reduce the listening energy consumption of nodes, and reduce the wake-up overhead. In the lower case, the node wakes up to work part of the time, and stays dormant at other times; it can not only reduce the energy consumption of listening but also reduce the probability of conflict. Therefore, the ASW mechanism is of great significance for improving the energy utilization efficiency of UASN and prolonging the service period of the network.

本发明解决其技术问题所采用的技术方案的详细步骤如下:The detailed steps of the technical solution adopted by the present invention to solve the technical problems are as follows:

步骤1:一个UASN网络被描述成一个表G=(V,E),其中E表示链路集合,若结点 i和结点j之间直接通信,则有链路(i,j)∈E,V表示网络中所有结点的集合,每个结点i∈V都周期性执行本地休眠唤醒调度策略,用式(1)表示:Step 1: A UASN network is described as a table G=(V,E), where E represents the link set, if there is direct communication between node i and node j, then there is link (i,j)∈E , V represents the set of all nodes in the network, and each node i∈V periodically executes the local sleep-wake scheduling strategy, expressed by formula (1):

Ai={si,△ti,Ti} (1)A i ={s i ,△t i ,T i } (1)

式(1)中,si表示结点i此刻的处于的状态,网络中的结点分为三种状态:侦听状态

Figure BDA0003768174100000021
休眠状态
Figure BDA0003768174100000022
以及工作状态
Figure BDA0003768174100000023
其中侦听状态
Figure BDA0003768174100000024
和休眠状态
Figure BDA0003768174100000025
统称为空闲状态;在侦听状态下,当自身产生数据包时,立刻进入工作状态;另外当处于侦听状态时,结点需要判定是否接收到信号,从而决定是否进入工作状态;休眠状态下结点判定自身是否产生数据包,除此之外,无论有无信号到来,结点均不参与任何发送接收任务,保持零耗能;而只有在工作状态下结点才能完成发送或接收数据包任务;△ti表示si持续时间的长度,侦听状态对应的持续时间长度为
Figure BDA0003768174100000031
休眠状态对应的长度为
Figure BDA0003768174100000032
工作状态对应的长度为
Figure BDA0003768174100000033
等于发送时长
Figure BDA0003768174100000034
接收时长
Figure BDA0003768174100000035
及等待转发时长
Figure BDA0003768174100000036
之和,即
Figure BDA0003768174100000037
Ti表示结点i 周期的长度,当结点处于非工作状态时,按照周期Ti进行循环空闲侦听休眠;Ti的长度等于一个侦听状态时长加一个休眠状态之和,即有
Figure BDA0003768174100000038
网络中结点占空比的计算与工作状态无关,表示为侦听时长与周期Ti的比值,即占空比DC表达式为:In formula (1), s i represents the state of node i at the moment, and the nodes in the network are divided into three states: listening state
Figure BDA0003768174100000021
sleep state
Figure BDA0003768174100000022
and working status
Figure BDA0003768174100000023
where listening state
Figure BDA0003768174100000024
and hibernation
Figure BDA0003768174100000025
Collectively referred to as the idle state; in the listening state, when it generates a data packet, it immediately enters the working state; in addition, when it is in the listening state, the node needs to determine whether it has received a signal, so as to decide whether to enter the working state; in the sleeping state The node determines whether it generates a data packet. In addition, no matter whether there is a signal or not, the node does not participate in any sending and receiving tasks, and maintains zero energy consumption; and only in the working state can the node complete sending or receiving data packets task; △t i represents the duration of s i , and the corresponding duration of the listening state is
Figure BDA0003768174100000031
The length corresponding to the sleep state is
Figure BDA0003768174100000032
The length corresponding to the working state is
Figure BDA0003768174100000033
equal to the sending time
Figure BDA0003768174100000034
Receive time
Figure BDA0003768174100000035
and waiting time for forwarding
Figure BDA0003768174100000036
the sum of
Figure BDA0003768174100000037
T i represents the cycle length of node i. When the node is in a non-working state, it performs cyclic idle listening and dormancy according to the cycle T i ; the length of T i is equal to the sum of a listening state duration plus a dormant state, that is,
Figure BDA0003768174100000038
The calculation of the duty cycle of a node in the network has nothing to do with the working state, and it is expressed as the ratio of the listening duration to the period T i , that is, the expression of the duty cycle DC is:

Figure BDA0003768174100000039
Figure BDA0003768174100000039

进行网络初始化,结点采用Q-Learning的自学习方法获取信道链路信道质量,即确定一跳范围内结点中断概率;随着时钟漂移,网络中每一个结点按照其自身的时钟保持相同占空比DC进行周期性休眠醒来;各结点时间不同步均按照自身的时钟周期醒来休眠;To initialize the network, the nodes use the Q-Learning self-learning method to obtain the channel link channel quality, that is, to determine the node interruption probability within one hop range; as the clock drifts, each node in the network keeps the same according to its own clock The duty cycle DC performs periodic sleep and wake-up; each node wakes up and sleeps according to its own clock cycle if the time is not synchronized;

步骤2:当发送结点发送数据时,结点立即从侦听状态跳转到工作状态发送数据;发送结点的邻居结点在侦听状态收到信号后唤醒结点进入工作状态去接收数据包,然后根据自身基于接收方的候选集选择机制选出满足优先转发条件的候选集;候选集选择机制选取邻居结点个数和距离s目的结点距离两个判断依据;Step 2: When the sending node sends data, the node immediately jumps from the listening state to the working state to send data; the neighbor node of the sending node wakes up the node to enter the working state to receive data after receiving the signal in the listening state Packet, and then select the candidate set that meets the priority forwarding condition according to the candidate set selection mechanism based on the receiver; the candidate set selection mechanism selects two judgment criteria: the number of neighbor nodes and the distance from the s destination node;

步骤3:非候选集结点判断是否满足

Figure BDA00037681741000000310
条件,其中
Figure BDA00037681741000000311
若不满足
Figure BDA00037681741000000312
条件,则直接进入休眠状态;若满足
Figure BDA00037681741000000313
条件,则依据式(3)确定丢弃完数据包后将继续保持侦听状态的时长
Figure BDA00037681741000000314
为:Step 3: Non-candidate rendezvous point judges whether it satisfies
Figure BDA00037681741000000310
conditions, where
Figure BDA00037681741000000311
if not satisfied
Figure BDA00037681741000000312
conditions, it will directly enter the dormant state; if met
Figure BDA00037681741000000313
condition, then according to formula (3) to determine the length of time that the listening state will continue to be maintained after the packet is discarded
Figure BDA00037681741000000314
for:

Figure BDA00037681741000000315
Figure BDA00037681741000000315

其中,

Figure BDA00037681741000000316
表示当前结点处于第n轮周期Ti
Figure BDA00037681741000000317
表示结点当前时刻,ti n,listen_end表示第n轮周期Ti下,结点侦听状态开始的时刻;in,
Figure BDA00037681741000000316
Indicates that the current node is in the nth cycle T i ,
Figure BDA00037681741000000317
Indicates the current moment of the node, t i n, listen_end indicates the moment when the node listen state starts under the nth cycle T i ;

步骤4:候选集结点根据候选集结点根据度量优先级准则保持等待转发,度量优先级准则采取CITP路由协议中的度量准则,该准则依据剩余能量、数据包长度以及邻居结点个数进行融合归一化来进行判断,待选出下一跳转发结点后,转发结点继续保持工作状态去转发数据,其他候选集结点根据步骤3的条件,判定此时需进入休眠状态还是侦听状态,保持结点占空比进行周期休眠唤醒;随着结点之间有了数据的交互,可实现对外部环境信息的感知。Step 4: The candidate rendezvous points keep waiting for forwarding according to the measurement priority criterion of the candidate rendezvous point. The measurement priority criterion adopts the measurement criterion in the CITP routing protocol. The criterion is based on the remaining energy, data packet length and the number of neighbor nodes for fusion After the next hop forwarding node is selected, the forwarding node continues to work to forward data, and other candidate assembly points determine whether to enter the dormant state or the listening state at this time according to the conditions in step 3 , maintain the node duty cycle for periodic sleep wake-up; with the data interaction between nodes, the perception of external environmental information can be realized.

步骤5:为了实现在式(10)的基础上进一步优化DC,保证让剩余能量较多的结点去更多的承担网络传输任务,避免能耗较大的结点过早消耗殆尽造成数据传输失败甚至网络死亡的严重后果,引入能量指标来分配结点承担网络业务的权重;让剩余能量多的结点应提供更大的优先级,故可通过改变占空比大小令其接收概率改变,从而承担更多的转发任务权重;给出剩余能耗模型为:Step 5: In order to realize further optimization of DC on the basis of formula (10), ensure that nodes with more remaining energy undertake more network transmission tasks, and avoid premature consumption of nodes with higher energy consumption, resulting in data For the serious consequences of transmission failure or even network death, energy indicators are introduced to assign the weight of nodes to undertake network services; nodes with more remaining energy should be given greater priority, so the probability of receiving them can be changed by changing the duty cycle , so as to undertake more forwarding task weights; the remaining energy consumption model is given as:

根据结点处于不同状态,对网络中任意中间结点i每经过一轮T所产生的能耗进行统计,表示为:According to the different states of the nodes, the energy consumption generated by any intermediate node i in the network after each round of T is counted, expressed as:

Figure BDA0003768174100000041
Figure BDA0003768174100000041

其中,

Figure BDA0003768174100000042
表示在Ti内结点i发送数据包的总时长,
Figure BDA0003768174100000043
表示在Ti内结点i接收数据包的总时长,pl表示空闲收听功率,
Figure BDA0003768174100000044
表示结点在Ti内未被工作状态占据的剩余空闲侦听时长;当第二轮次Ti中工作状态开始时刻
Figure BDA0003768174100000045
大于侦听状态开始时刻 ti listen _begin,由此可得在工作状态前的空闲侦听时长为:in,
Figure BDA0003768174100000042
Indicates the total time for node i to send data packets in T i ,
Figure BDA0003768174100000043
Indicates the total duration of node i receiving data packets in T i , p l indicates the idle listening power,
Figure BDA0003768174100000044
Indicates the remaining idle listening time of the node that is not occupied by the working state within T i ; when the working state starts in the second round of T i
Figure BDA0003768174100000045
is greater than the start time of the listening state t i listen _begin , so the idle listening time before the working state can be obtained as:

Figure BDA0003768174100000046
Figure BDA0003768174100000046

由此可得:Therefore:

Figure BDA0003768174100000047
Figure BDA0003768174100000047

步骤6:根据步骤5可知,任意结点i经过一轮Ti所产生的能耗为:Step 6: According to step 5, the energy consumption generated by any node i after a round of T i is:

Figure BDA0003768174100000048
Figure BDA0003768174100000048

则可知任意结点i经过第一轮Ti的剩余能量表示为:Then it can be known that the remaining energy of any node i after the first round of T i is expressed as:

Eresidual=εi,0-Ei,consum (15)E residual =ε i,0 -E i,consum (15)

其中Ei,consum随着网络的运行而不断更新,待经过n轮Ti后有:Among them, E i,consum is constantly updated with the operation of the network. After n rounds of T i , there are:

Figure BDA0003768174100000049
Figure BDA0003768174100000049

对Eresidual进行归一化,则有:Normalize E residual , then:

Figure BDA0003768174100000051
Figure BDA0003768174100000051

步骤7:定义能量概率值Ψ来表征结点根据能量划分的结点等级大小,表达式为:Step 7: Define the energy probability value Ψ to represent the size of the node level according to the energy division of the node, the expression is:

Figure BDA0003768174100000052
Figure BDA0003768174100000052

根据式(18)可知,

Figure BDA0003768174100000053
固有结点的能量概率Ψ的范围在
Figure BDA0003768174100000054
剩余能量和Ψ成反比关系,剩余能量越多,结点优先级越高,能量概率值越大,从而提高结点接收概率;According to formula (18), we can see that,
Figure BDA0003768174100000053
The energy probability Ψ of intrinsic nodes ranges from
Figure BDA0003768174100000054
The remaining energy is inversely proportional to Ψ, the more remaining energy, the higher the node priority, the greater the energy probability value, thus increasing the node acceptance probability;

步骤8:由式(10)和(18)可知,对于网络中任意结点i,占空比可表征为:Step 8: From equations (10) and (18), it can be seen that for any node i in the network, the duty cycle can be characterized as:

Figure BDA0003768174100000055
Figure BDA0003768174100000055

其中j∈Hi,有αoutsideinside=1,αoutside反映外部环境信息对结点接收概率影响的权重,βinside反映结点内部剩余能量对接收概率的影响程度;根据不同的需求,对权重的大小进行设计;当结点剩余能量较少或者当前信道质量较差时,为了确保网络的连通性,应设置αoutside的权重较大,此时βinside可以相应的减少;当结点剩余能量较多时,可以让αoutside和βinside的权重相等或者令αoutside权重更小,从而更好的平衡外部环境和内部状态对占空比大小的需求。在实际仿真中,无特殊要求的情况下,通常采取权重相等的方案。Among them j∈H i , there is α outside + β inside = 1, α outside reflects the weight of external environmental information on the node’s reception probability, and β inside reflects the influence degree of the node’s internal residual energy on the reception probability; according to different requirements, Design the size of the weight; when the remaining energy of the node is less or the current channel quality is poor, in order to ensure the connectivity of the network, the weight of α outside should be set larger, and β inside can be reduced accordingly; when the node When the remaining energy is large, the weights of α outside and β inside can be made equal or the weight of α outside can be made smaller, so as to better balance the requirements of the external environment and internal state on the size of the duty cycle. In actual simulation, if there is no special requirement, the scheme with equal weights is usually adopted.

求得结点在当前时刻占空比大小,从而采用该占空比大小的策略进行休眠唤醒调度,最大化减小结点不必要的额外侦听时长,减少非必要能耗,实现较为合理的能源分配,适用于不同的机会路由协议,能够在保证网络协议性能良好的前提下,有效降低结点能耗。Obtain the duty cycle of the node at the current moment, and then adopt the strategy of the duty cycle for sleep and wake-up scheduling, minimize the unnecessary additional listening time of the node, reduce unnecessary energy consumption, and achieve a more reasonable Energy allocation is applicable to different opportunistic routing protocols, and can effectively reduce node energy consumption on the premise of ensuring good network protocol performance.

所述步骤4中结点占空比大小的确定,具体步骤如下:The determination of the size of the node duty cycle in the step 4, the specific steps are as follows:

步骤4.1:针对水下广播通信“一传多收”的传输的特点,对于任意结点i成功接收到数据包的概率为:Step 4.1: According to the transmission characteristics of "one transmission and multiple reception" in underwater broadcast communication, the probability of successfully receiving a data packet for any node i is:

Pr=(1-Pinterupt)·PDC (4)P r =(1-P interupt )·P DC (4)

其中,i∈V,Pinterupt为当前链路中断概率,PDC表示数据到达时接收端结点处于醒来状态的概率;初始状态设置所有结点周期Ti和DC均相同;针对在结点均匀分布的 UASN中,机会路由网络中的候选集选择机制不同,则邻居结点和候选集结点比重不同,根据实际情况确定k值大小;若采用DBR协议,则候选集个数是邻居结点个数的一半,若使用波束聚焦路由协议(Focused Beam Routing,FBR)协议,则候选集结点的选取和发送端传输角度θ相关,即候选集的个数是邻居结点个数的

Figure BDA0003768174100000061
Among them, i∈V, P interupt is the current link interruption probability, P DC represents the probability that the receiving end node is in the wake-up state when the data arrives; the initial state is set to be the same for all node periods T i and DC; for the node In a uniformly distributed UASN, if the candidate set selection mechanism in the opportunistic routing network is different, the proportions of neighbor nodes and candidate assembly points are different, and the value of k is determined according to the actual situation; if the DBR protocol is adopted, the number of candidate sets is the number of neighbor nodes Half of the number, if the Focused Beam Routing (FBR) protocol is used, the selection of candidate assembly points is related to the transmission angle θ of the sender, that is, the number of candidate sets is equal to the number of neighbor nodes
Figure BDA0003768174100000061

步骤4.2:结点i总共有k个候选集结点,当结点i发送数据包时,数据包能正确到达l个候选集结点的概率服从均值为λ的泊松分布:Step 4.2: Node i has k candidate rendezvous points in total. When node i sends a data packet, the probability that the data packet can correctly arrive at l candidate rendezvous points obeys the Poisson distribution with mean value λ:

Figure BDA0003768174100000062
Figure BDA0003768174100000062

其中:in:

λ=k(1-Pinterupt) (6)λ=k(1-P interupt ) (6)

步骤4.3:发送结点i一跳范围内的所有k个候选集结点至少有一个接收结点能成功接收到数据包的概率为Q,由公式(4)和(5)可得:Step 4.3: The probability that at least one receiving node of all k candidate rendezvous points within one hop of sending node i can successfully receive the data packet is Q, which can be obtained from formulas (4) and (5):

Figure BDA0003768174100000063
Figure BDA0003768174100000063

步骤4.4:对于不同路由方案,k值的选取不同;若采用CITP协议中的候选集机制,邻居结点个数大于阈值时,只选择比发送结点更靠近Sink结点的邻居结点作为候选集结点,选取范围为总广播范围的一半,则在均匀布放结点的网络中,候选集结点个数为邻居结点个数的一半,则当邻居结点个数为N时,k=1/2N;当邻居结点个数小于阈值时,为了避免出现空区现象,则规定所有邻居结点均为候选集结点作为次优选择,故此时有,k=N;根据公式(2)和(7)可得:Step 4.4: For different routing schemes, the selection of the value of k is different; if the candidate set mechanism in the CITP protocol is adopted, when the number of neighbor nodes is greater than the threshold, only the neighbor nodes closer to the Sink node than the sending node are selected as candidates Assembling points, the selection range is half of the total broadcast range, then in a network with uniformly distributed nodes, the number of candidate assembly points is half of the number of neighbor nodes, then when the number of neighbor nodes is N, k = 1/2N; when the number of neighbor nodes is less than the threshold, in order to avoid the phenomenon of empty area, it is stipulated that all neighbor nodes are candidate assembly points as the suboptimal choice, so at this time, k=N; according to the formula (2) and (7) can be obtained:

Figure BDA0003768174100000064
Figure BDA0003768174100000064

步骤4.5:当发送结点i此时信道质量情况及邻居结点个数已知时,确定发送结点i一跳范围内邻居结点的最小占空比大小;全网各结点经过任务传输后,各节点占空比大小根据信道质量和邻居结点个数进行自适应调节,变得不再相同,故可得:Step 4.5: When the channel quality of sending node i and the number of neighbor nodes are known at this time, determine the minimum duty cycle of the neighbor nodes within one hop of sending node i; After that, the duty cycle of each node is adaptively adjusted according to the channel quality and the number of neighbor nodes, and becomes no longer the same, so it can be obtained:

Figure BDA0003768174100000071
Figure BDA0003768174100000071

步骤4.6:当发送端根据公式(9)求得当前Q值,判断是否Q<0.8;若Q≥0.8,则按照初始值占空比进行休眠唤醒调度;若Q<0.8,则表示当前环境下网络联连通性变差,需对Q的大小进行调节;此时对邻居结点发出更新请求,接收端根据该请求信息获取到发送端邻居结点个数,根据公式(8)求得对应的占空比大小;从而更新结点自身占空比大小以满足当前Q值得需求,进而实现根据外部环境信息对结点占空比的自适应调节;Step 4.6: When the sending end obtains the current Q value according to the formula (9), judge whether Q<0.8; if Q≥0.8, perform sleep wake-up scheduling according to the initial duty cycle; if Q<0.8, it means that the current environment The connectivity of the network becomes poor, and the size of Q needs to be adjusted; at this time, an update request is sent to the neighbor node, and the receiving end obtains the number of neighbor nodes at the sending end according to the request information, and obtains the corresponding The size of the duty cycle; thereby updating the node’s own duty cycle to meet the current Q value requirements, and then realizing the adaptive adjustment of the node’s duty cycle according to the external environment information;

步骤4.7:为了应对多个结点发送给同一个接收端多种Q值更新请求的情况,避免结点处于网络边缘时采取的最大值更新方法所导致该结点产生额外能耗;在最大化保证网络连通性的前提下,此处取多个发送端的均方根值,即有:Step 4.7: In order to cope with the situation that multiple nodes send multiple Q value update requests to the same receiving end, avoid the extra energy consumption of the node caused by the maximum value update method adopted when the node is at the edge of the network; Under the premise of ensuring network connectivity, the root mean square value of multiple sending ends is taken here, that is:

Figure BDA0003768174100000072
Figure BDA0003768174100000072

用来表征接收端当前占空比的有效值。It is used to represent the effective value of the current duty cycle of the receiving end.

本发明的有益效果在于采用一种基于外部环境的链路中断概率和内部剩余能量信息的自适应调节结点占空比大小的方式,通过获取邻居结点个数信息以及信道链路质量来计算占空比大小来反应当前一跳范围内结点的转发权重,进一步依据结点自身剩余能量对占空比大小做优化,实现对结点合理的休眠调度,最大化减小了不必要的等待时长和结点在空闲状态下的侦听能耗,避免热点结点过早消耗殆尽导致网络性能变差乃至网络死亡,有效的延长网络服役期长度。The beneficial effect of the present invention is to adopt a method of adaptively adjusting the node duty cycle based on the link interruption probability of the external environment and the internal residual energy information, and calculate by obtaining the information of the number of neighbor nodes and the quality of the channel link The size of the duty cycle reflects the forwarding weight of the nodes within the current hop range, and further optimizes the size of the duty cycle according to the remaining energy of the node itself, so as to realize reasonable sleep scheduling for the nodes and minimize unnecessary waiting The duration and the listening energy consumption of nodes in the idle state can avoid premature exhaustion of hotspot nodes, resulting in poor network performance and even network death, effectively extending the length of network service period.

这些特点使得本发明能有效保持网络在相同拓扑下、结点个数以及周期长度相当的条件下具备高的综合性能。通过OPNET仿真验证,本发明方法可够保证较高的端到端包投递率且最小化端到端时延的同时,采用灵活的自适应方式动态调整占空比大小,不产生同步开销和唤醒开销,有效延长结点休眠时长,进一步降低能耗,延长网络服役期,具有较优的综合性能。These characteristics enable the present invention to effectively maintain the high comprehensive performance of the network under the condition of the same topology, the number of nodes and the equivalent cycle length. Through the OPNET simulation verification, the method of the present invention can ensure a high end-to-end packet delivery rate and minimize the end-to-end delay, and at the same time adopt a flexible adaptive method to dynamically adjust the duty cycle, without generating synchronization overhead and wake-up It effectively prolongs the sleep time of nodes, further reduces energy consumption, prolongs the service period of the network, and has better comprehensive performance.

附图说明Description of drawings

图1是本发明ASW机制时序图。FIG. 1 is a sequence diagram of the ASW mechanism of the present invention.

图2是本发明水声网络拓扑图。Fig. 2 is a topological diagram of the underwater acoustic network of the present invention.

图3是本发明ASW机制下端到端时延对比图。FIG. 3 is a comparison diagram of end-to-end delay under the ASW mechanism of the present invention.

图4是本发明ASW机制下网络能耗对比图。Fig. 4 is a comparison diagram of network energy consumption under the ASW mechanism of the present invention.

图5是本发明ASW机制下网络服役期对比图。Fig. 5 is a comparison chart of network service periods under the ASW mechanism of the present invention.

具体实施方式Detailed ways

下面结合附图和实施例对本发明进一步说明。The present invention will be further described below in conjunction with the accompanying drawings and embodiments.

依据图1的时序图对结点进行合理休眠唤醒调度。在图2场景中,具体参数设置为:单跳水声网络包含55个节点,设节点间最大通信距离dmax=500(m),声速c=1500 (m/s),信道速率5000(bps),数据包长度1024(bit),各节点发包间隔10s。则本ASW 机制的方法可按以下步骤执行。According to the timing diagram in Figure 1, the nodes are reasonably scheduled to sleep and wake up. In the scenario in Figure 2, the specific parameters are set as follows: the single-diving underwater acoustic network contains 55 nodes, the maximum communication distance between nodes is set to d max =500 (m), the speed of sound c = 1500 (m/s), and the channel rate is 5000 (bps) , the data packet length is 1024 (bit), and the packet sending interval of each node is 10s. Then the method of this ASW mechanism can be implemented according to the following steps.

一个UASN网络被描述成一个表G=(V,E),其中E表示链路集合,若结点i和结点 j之间可以直接通信,则有链路(i,j)∈E,V表示网络中所有结点的集合,每个结点i∈V 都周期性执行本地休眠唤醒调度策略,用式(1)表示:A UASN network is described as a table G=(V,E), where E represents the link set, if direct communication between node i and node j is possible, then there is link (i,j)∈E, V Represents the collection of all nodes in the network, each node i∈V periodically executes the local sleep and wake-up scheduling strategy, expressed by formula (1):

Ai={si,△ti,Ti} (1)A i ={s i ,△t i ,T i } (1)

式(1)中si表示结点i此刻的处于的状态,网络中的结点分为三种状态:侦听状态

Figure BDA0003768174100000081
休眠状态
Figure BDA0003768174100000082
以及工作状态
Figure BDA0003768174100000083
其中侦听状态
Figure BDA0003768174100000084
和休眠状态
Figure BDA0003768174100000085
统称为空闲状态。在侦听状态下,当自身产生数据包时,立刻进入工作状态;另外当处于真听状态时,结点需要判定是否接收到信号,从而决定是否进入工作状态。休眠状态下结点判定自身是否产生数据包,除此之外,无论有无信号到来,结点均不参与任何发送接收任务,保持零耗能;而只有在工作状态下结点才能完成发送或接收数据包任务;△ti表示si持续时间的长度,侦听状态对应的持续时间长度为
Figure BDA0003768174100000086
休眠状态对应的长度为
Figure BDA0003768174100000087
工作状态对应的长度为
Figure BDA0003768174100000088
等于发送时长
Figure BDA0003768174100000089
接收时长
Figure BDA00037681741000000810
及等待转发时长
Figure BDA00037681741000000811
之和,即
Figure BDA00037681741000000812
Ti表示结点i周期的长度,当结点处于非工作状态时,按照周期Ti进行循环空闲侦听休眠;Ti的长度等于一个侦听状态时长加一个休眠状态之和,即有
Figure BDA00037681741000000813
此处定义网络中结点占空比的计算与工作状态无关,表示为侦听时长与周期Ti的比值,即占空比DC表达式为:In formula (1), s i represents the state of node i at the moment, and the nodes in the network are divided into three states: listening state
Figure BDA0003768174100000081
sleep state
Figure BDA0003768174100000082
and working status
Figure BDA0003768174100000083
where listening state
Figure BDA0003768174100000084
and hibernation
Figure BDA0003768174100000085
collectively referred to as the idle state. In the listening state, when it generates a data packet, it immediately enters the working state; in addition, when it is in the real listening state, the node needs to determine whether it has received a signal, so as to decide whether to enter the working state. In the dormant state, the node determines whether it generates a data packet. In addition, no matter whether there is a signal or not, the node does not participate in any sending and receiving tasks, and maintains zero energy consumption; and only in the working state can the node complete sending or receiving. The task of receiving data packets; △t i represents the length of the duration of s i , and the corresponding duration of the listening state is
Figure BDA0003768174100000086
The length corresponding to the sleep state is
Figure BDA0003768174100000087
The length corresponding to the working state is
Figure BDA0003768174100000088
equal to the sending time
Figure BDA0003768174100000089
Receive time
Figure BDA00037681741000000810
and waiting time for forwarding
Figure BDA00037681741000000811
the sum of
Figure BDA00037681741000000812
T i represents the period length of node i. When the node is in the non-working state, it performs cyclic idle listening and dormancy according to the period T i ; the length of T i is equal to the sum of the duration of a listening state plus a dormant state, that is,
Figure BDA00037681741000000813
It is defined here that the calculation of the duty cycle of nodes in the network has nothing to do with the working state, expressed as the ratio of the listening duration to the period T i , that is, the expression of the duty cycle DC is:

Figure BDA0003768174100000091
Figure BDA0003768174100000091

步骤1:进行网络初始化,结点采用Q-Learning的自学习方法获取信道链路信道质量,即确定一跳范围内结点中断概率;随着时钟漂移,网络中每一个结点按照其自身的时钟保持相同占空比DC进行周期性休眠醒来;各结点时间不同步均按照自身的时钟周期醒来休眠;Step 1: Initialize the network, and the nodes use the self-learning method of Q-Learning to obtain the channel quality of the channel link, that is, to determine the node interruption probability within one hop range; as the clock drifts, each node in the network according to its own The clock maintains the same duty cycle DC for periodic sleep and wake-up; each node wakes up and sleeps according to its own clock cycle if the time is not synchronized;

步骤2:当发送结点发送数据时,结点立即从侦听状态跳转到工作状态发送数据;发送结点的邻居结点在侦听状态收到信号后唤醒结点进入工作状态去接收数据包,然后根据自身基于接收方的候选集选择机制(本发明选取邻居结点个数和距离s目的结点距离两个判断依据)选出满足优先转发条件的候选集;Step 2: When the sending node sends data, the node immediately jumps from the listening state to the working state to send data; the neighbor node of the sending node wakes up the node to enter the working state to receive data after receiving the signal in the listening state package, then select the candidate set that meets the priority forwarding condition according to the candidate set selection mechanism (the present invention selects the number of neighbor nodes and the distance from the s purpose node distance) according to itself based on the receiver's candidate set selection mechanism;

步骤3:非候选集结点判断是否满足

Figure BDA0003768174100000092
条件(其中
Figure BDA0003768174100000093
) 若不满足则直接进入休眠状态;若满足,则依据式(3)确定丢弃完数据包后将继续保持侦听状态的时长
Figure BDA0003768174100000094
为:Step 3: Non-candidate rendezvous point judges whether it satisfies
Figure BDA0003768174100000092
conditions (where
Figure BDA0003768174100000093
) If it is not satisfied, it will directly enter the dormant state; if it is satisfied, it will determine the duration of the listening state after discarding the data packet according to formula (3)
Figure BDA0003768174100000094
for:

Figure BDA0003768174100000095
Figure BDA0003768174100000095

其中,

Figure BDA0003768174100000096
表示当前结点处于第n轮周期Ti
Figure BDA0003768174100000097
表示结点当前时刻,ti n,listen_end表示第n轮周期Ti下,结点侦听状态开始的时刻;in,
Figure BDA0003768174100000096
Indicates that the current node is in the nth cycle T i ,
Figure BDA0003768174100000097
Indicates the current moment of the node, t i n, listen_end indicates the moment when the node listen state starts under the nth cycle T i ;

步骤4:候选集结点根据候选集结点根据度量优先级准则(本发明采取CITP路由协议中的度量准则(该准则依据剩余能量、数据包长度以及邻居结点个数进行融合归一化来进行判断)保持等待转发,待选出下一跳转发结点后,转发结点继续保持工作状态去转发数据,其他候选集结点根据步骤3判定此时需进入休眠状态还是侦听状态,保持结点占空比进行周期休眠唤醒;随着结点之间有了数据的交互,可实现对外部环境信息的感知。Step 4: Candidate rendezvous point according to candidate rendezvous point according to measurement priority criterion (the present invention adopts the measurement criterion in the CITP routing protocol (this criterion carries out fusion normalization according to residual energy, data packet length and the number of neighbor nodes to judge) ) keep waiting for forwarding. After the next hop forwarding node is selected, the forwarding node continues to maintain the working state to forward data. The duty cycle is used for periodic sleep and wake-up; with the interaction of data between nodes, the perception of external environmental information can be realized.

所述步骤4中结点占空比大小的确定,具体步骤如下:The determination of the size of the node duty cycle in the step 4, the specific steps are as follows:

步骤4.1:针对水下广播通信“一传多收”的传输的特点,对于任意结点i(i∈V) 成功接收到数据包的概率为Step 4.1: According to the transmission characteristics of "one transmission and multiple reception" in underwater broadcast communication, for any node i(i∈V), the probability of successfully receiving a data packet is

Pr=(1-Pinterupt)·PDC (4)P r =(1-P interupt )·P DC (4)

其中Pinterupt为当前链路中断概率,PDC表示数据到达时接收端结点处于醒来状态的概率;假设初始状态设置所有结点周期Ti和DC均相同;针对在结点均匀分布的UASN中,机会路由网络中的候选集选择机制不同,则邻居结点和候选集结点比重不同(根据实际情况可具体确定k值大小)。此处举例说明部分取值方法,若采用DBR协议,则候选集个数是邻居结点个数的一半,若使用波束聚焦路由协议(Focused Beam Routing, FBR)协议,则候选集结点的选取和发送端传输角度θ相关,即候选集的个数是邻居结点个数的

Figure BDA0003768174100000101
Among them, P interupt is the current link interruption probability, and P DC indicates the probability that the receiving end node is in the wake-up state when the data arrives; assuming that the initial state is set to be the same for all node periods T i and DC; for UASNs evenly distributed on the nodes In , the candidate set selection mechanism in the opportunistic routing network is different, and the proportions of neighbor nodes and candidate assembly points are different (the value of k can be determined according to the actual situation). Here is an example to illustrate some value selection methods. If the DBR protocol is used, the number of candidate sets is half of the number of neighbor nodes. If the Focused Beam Routing (FBR) protocol is used, the selection of candidate assembly points and The transmission angle θ at the sending end is related, that is, the number of candidate sets is equal to the number of neighbor nodes
Figure BDA0003768174100000101

步骤4.2:结点i总共有k个候选集结点,当结点i发送数据包时,为了便于分析,假设数据包能正确到达l个候选集结点的概率服从均值为λ的泊松分布:Step 4.2: Node i has a total of k candidate rendezvous points. When node i sends a data packet, in order to facilitate analysis, it is assumed that the probability that the data packet can correctly reach l candidate rendezvous points obeys the Poisson distribution with the mean value of λ:

Figure BDA0003768174100000102
Figure BDA0003768174100000102

其中:in:

λ=k(1-Pinterupt) (6)λ=k(1-P interupt ) (6)

步骤4.3:发送结点i一跳范围内的所有k个候选集结点至少有一个接收结点能成功接收到数据包的概率为Q,由公式(4)和(5)可得:Step 4.3: The probability that at least one receiving node of all k candidate rendezvous points within one hop of sending node i can successfully receive the data packet is Q, which can be obtained from formulas (4) and (5):

Figure BDA0003768174100000103
Figure BDA0003768174100000103

步骤4.4:对于不同路由方案,k值的选取不同。若采用CITP协议中的候选集机制,邻居结点个数大于阈值时,只选择比发送结点更靠近Sink结点的邻居结点作为候选集结点,选取范围为总广播范围的一半,则在均匀布放结点的网络中,候选集结点个数为邻居结点个数的一半,则当邻居结点个数为N时,k=1/2N;当邻居结点个数小于阈值时,为了避免出现空区现象,则规定所有邻居结点均为候选集结点作为次优选择,故此时有,k=N。根据公式(2)和(7)可得:Step 4.4: For different routing schemes, the value of k is selected differently. If the candidate set mechanism in the CITP protocol is used, when the number of neighbor nodes is greater than the threshold, only the neighbor nodes closer to the Sink node than the sending node are selected as candidate assembly points, and the selection range is half of the total broadcast range, then in In a network where nodes are evenly distributed, the number of candidate assembly points is half of the number of neighbor nodes, then when the number of neighbor nodes is N, k=1/2N; when the number of neighbor nodes is less than the threshold, In order to avoid empty areas, it is stipulated that all neighbor nodes are candidate rendezvous points as the suboptimal choice, so at this time, k=N. According to formulas (2) and (7), we can get:

Figure BDA0003768174100000111
Figure BDA0003768174100000111

步骤4.5:当发送结点i此时信道质量情况及邻居结点个数确定时,可确定其一跳范围内邻居结点的最小占空比大小;全网各结点经过任务传输后,各节点占空比大小根据信道质量和邻居结点个数进行自适应调节,变得不再相同,故可得:Step 4.5: When the channel quality of the sending node i and the number of neighbor nodes are determined at this time, the minimum duty cycle of the neighbor nodes within one hop range can be determined; The node duty cycle is adaptively adjusted according to the channel quality and the number of neighbor nodes, and becomes no longer the same, so it can be obtained:

Figure BDA0003768174100000112
Figure BDA0003768174100000112

步骤4.6:当发送端根据公式(9)求得当前Q值,判断是否Q<0.8;若不是,则按照初始值占空比进行休眠唤醒调度;若是,则表示当前环境下网络联连通性变差,需对 Q的大小进行调节。此时对邻居结点发出更新请求,接收端根据该请求信息获取到发送端邻居结点个数,根据公式(8)求得对应的占空比大小;从而更新结点自身占空比大小以满足当前Q值得需求,进而实现根据外部环境信息对结点占空比的自适应调节。占空比大小的确定,见步下一步。Step 4.6: When the sending end obtains the current Q value according to formula (9), judge whether Q<0.8; if not, perform sleep and wake-up scheduling according to the initial duty cycle; if so, it means that the connectivity of the network connection in the current environment has changed Poor, the size of Q needs to be adjusted. At this time, an update request is sent to the neighbor node, and the receiving end obtains the number of neighbor nodes at the sending end according to the request information, and obtains the corresponding duty cycle size according to the formula (8); thereby updating the duty cycle size of the node itself by Satisfy the current Q value requirements, and then realize the adaptive adjustment of the node duty cycle according to the external environment information. To determine the size of the duty cycle, see the next step.

步骤4.7:为了应对多个结点发送给同一个接收端多种Q值更新请求的情况,避免结点处于网络边缘时采取的最大值更新方法所导致该结点产生额外能耗。在最大化保证网络连通性的前提下,此处取多个发送端的者均方根值,用来表征接收端当前占空比的有效值,即有:Step 4.7: In order to cope with the situation that multiple nodes send multiple Q value update requests to the same receiving end, avoid the extra energy consumption of the node caused by the maximum value update method adopted when the node is at the edge of the network. On the premise of maximizing the guarantee of network connectivity, the root mean square value of multiple sending ends is taken here to represent the effective value of the current duty cycle of the receiving end, that is:

Figure BDA0003768174100000113
Figure BDA0003768174100000113

步骤5:为了实现在式(10)的基础上进一步优化DC,保证让剩余能量较多的结点去更多的承担网络传输任务,避免能耗较大的结点过早消耗殆尽造成数据传输失败甚至网络死亡的严重后果,引入能量指标来分配结点承担网络业务的权重;让剩余能量多的结点应提供更大的优先级,故可通过改变占空比大小令其接收概率改变,从而承担更多的转发任务权重;给出剩余能耗模型为:Step 5: In order to realize further optimization of DC on the basis of formula (10), ensure that nodes with more remaining energy undertake more network transmission tasks, and avoid premature consumption of nodes with higher energy consumption, resulting in data For the serious consequences of transmission failure or even network death, energy indicators are introduced to assign the weight of nodes to undertake network services; nodes with more remaining energy should be given greater priority, so the probability of receiving them can be changed by changing the duty cycle , so as to undertake more forwarding task weights; the remaining energy consumption model is given as:

根据结点处于不同状态,对网络中任意中间结点i每经过一轮T所产生的能耗进行统计,表示为:According to the different states of the nodes, the energy consumption generated by any intermediate node i in the network after each round of T is counted, expressed as:

Figure BDA0003768174100000114
Figure BDA0003768174100000114

其中,

Figure BDA0003768174100000121
表示在Ti内结点i发送数据包的总时长,
Figure BDA0003768174100000122
表示在Ti内结点i接收数据包的总时长,pl表示空闲收听功率,
Figure BDA0003768174100000123
表示结点在Ti内未被工作状态占据的剩余空闲侦听时长。当第二轮次Ti中工作状态开始时刻
Figure BDA0003768174100000124
大于侦听状态开始时刻 ti listen _begin,由此可得在工作状态前的空闲侦听时长为:in,
Figure BDA0003768174100000121
Indicates the total time for node i to send data packets in T i ,
Figure BDA0003768174100000122
Indicates the total duration of node i receiving data packets in T i , p l indicates the idle listening power,
Figure BDA0003768174100000123
Indicates the remaining idle listening time of the node not occupied by the working state within T i . When the working state starts in the second round T i
Figure BDA0003768174100000124
is greater than the start time of the listening state t i listen _begin , so the idle listening time before the working state can be obtained as:

Figure BDA0003768174100000125
Figure BDA0003768174100000125

由此可得:Therefore:

Figure BDA0003768174100000126
Figure BDA0003768174100000126

步骤6:根据步骤5可知,任意结点i经过一轮Ti所产生的能耗为:Step 6: According to step 5, the energy consumption generated by any node i after a round of T i is:

Figure BDA0003768174100000127
Figure BDA0003768174100000127

则可知任意结点i经过第一轮Ti的剩余能量表示为:Then it can be known that the remaining energy of any node i after the first round of T i is expressed as:

Eresidual=εi,0-Ei,consum (15)E residual =ε i,0 -E i,consum (15)

其中Ei,consum随着网络的运行而不断更新,待经过n轮Ti后有:Among them, E i,consum is constantly updated with the operation of the network. After n rounds of T i , there are:

Figure BDA0003768174100000128
Figure BDA0003768174100000128

对Eresidual进行归一化,则有:Normalize E residual , then:

Figure BDA0003768174100000129
Figure BDA0003768174100000129

步骤7:定义能量概率值Ψ来表征结点根据能量划分的结点等级大小,表达式为:Step 7: Define the energy probability value Ψ to represent the size of the node level according to the energy division of the node, the expression is:

Figure BDA00037681741000001210
Figure BDA00037681741000001210

根据式(18)可知,

Figure BDA00037681741000001211
固有结点的能量概率Ψ的范围在
Figure BDA00037681741000001212
剩余能量和Ψ成反比关系,剩余能量越多,结点优先级越高,能量概率值越大,从而提高结点接收概率;According to formula (18), we can see that,
Figure BDA00037681741000001211
The energy probability Ψ of intrinsic nodes ranges from
Figure BDA00037681741000001212
The remaining energy is inversely proportional to Ψ, the more remaining energy, the higher the node priority, the greater the energy probability value, thus increasing the node acceptance probability;

步骤8:由式(10)和(18)可知,对于网络中任意结点i(i∈V),占空比可表征为:Step 8: From formulas (10) and (18), we can see that for any node i(i∈V) in the network, the duty cycle can be expressed as:

Figure BDA0003768174100000131
Figure BDA0003768174100000131

其中j∈Hi,有αoutsideinside=1,αoutside反映外部环境信息对结点接收概率影响的权重,βinside反映结点内部剩余能量对接收概率的影响程度。根据不同的需求,对权重的大小进行设计;当结点剩余能量较少或者当前信道质量较差时,为了确保网络的连通性,应设置αoutside的权重较大,此时βinside可以相应的减少;当结点剩余能量较多时,可以让αoutside和βinside的权重相等或者令αoutside权重更小,从而更好的平衡外部环境和内部状态对占空比大小的需求。在实际仿真中,无特殊要求的情况下,通常采取权重相等的方案。Among them j∈H i , there is α outside + β inside = 1, α outside reflects the weight of influence of external environment information on node reception probability, and β inside reflects the degree of influence of node internal residual energy on reception probability. According to different requirements, design the size of the weight; when the remaining energy of the node is less or the current channel quality is poor, in order to ensure the connectivity of the network, the weight of α outside should be set larger, and β inside can be correspondingly Reduce; when the remaining energy of the node is more, the weight of α outside and β inside can be equal or the weight of α outside can be made smaller, so as to better balance the external environment and internal state for the duty cycle. In actual simulation, if there is no special requirement, the scheme with equal weights is usually adopted.

通过以上步骤可求得结点在当前时刻占空比大小,从而采用该占空比大小的策略进行休眠唤醒调度,最大化减小结点不必要的额外侦听时长,减少非必要能耗,实现较为合理的能源分配,适用于不同的机会路由协议,能够在保证网络协议性能良好的前提下,有效降低结点能耗。经过验证,由图3-图5可知,本发明在当网络中感知概率一定时,能够保证较高的端到端包投递率且最小化端到端时延的同时,采用灵活的自适应方式动态调整占空比大小,不产生同步开销和唤醒开销,有效延长结点休眠时长,进一步降低能耗,延长网络服役期,具有较优的综合性能。Through the above steps, the duty cycle of the node at the current moment can be obtained, so that the strategy of the duty cycle can be used for sleep and wake-up scheduling, so as to minimize the unnecessary additional listening time of the node and reduce unnecessary energy consumption. It realizes a more reasonable energy allocation, is applicable to different opportunistic routing protocols, and can effectively reduce node energy consumption under the premise of ensuring good network protocol performance. After verification, it can be seen from Figures 3 to 5 that the present invention can ensure a high end-to-end packet delivery rate and minimize end-to-end delay when the sensing probability in the network is constant, and adopts a flexible adaptive method Dynamically adjust the duty cycle, without generating synchronization overhead and wake-up overhead, effectively prolonging the sleep time of nodes, further reducing energy consumption, extending the service period of the network, and having better overall performance.

Claims (2)

1. A self-adaptive dormancy wakeup scheduling method for an underwater acoustic sensor network is characterized by comprising the following steps:
step 1: a UASN network is described as a table G = (V, E), where E represents a link set, if there is direct communication between node i and node j, there is a link (i, j) ∈ E, V represents a set of all nodes in the network, and each node i ∈ V periodically executes a local dormancy wakeup scheduling policy, which is expressed by equation (1):
A i ={s i ,Δt i ,T i } (1)
in the formula (1), s i Representing the state that node i is in at this moment, the nodes in the network are divided into three states: listening state
Figure FDA0003768174090000011
Dormant state
Figure FDA0003768174090000012
And operating conditions
Figure FDA0003768174090000013
Wherein the listening state
Figure FDA0003768174090000014
And dormant state
Figure FDA0003768174090000015
Collectively referred to as idle state; in the interception state, when a data packet is generated, the monitoring system immediately enters a working state; in addition, when the node is in a monitoring state, the node needs to judge whether a signal is received or not so as to determine whether the node enters a working state or not; in addition, no matter whether a signal arrives or not, the node does not participate in any sending and receiving task, and zero energy consumption is kept; the node can complete the task of sending or receiving the data packet only in the working state; Δ t i Denotes s i The length of the duration time, the duration time length corresponding to the interception state is
Figure FDA0003768174090000016
Dormant state corresponds to a length of
Figure FDA0003768174090000017
The working state corresponds to a length of
Figure FDA0003768174090000018
Is equal to the transmission duration
Figure FDA0003768174090000019
Receiving duration
Figure FDA00037681740900000110
And wait for forward duration
Figure FDA00037681740900000111
To sum, i.e.
Figure FDA00037681740900000112
T i Representing the length of the period of the node i, according to the period T when the node is in a non-working state i Carrying out circulating idle interception dormancy; t is i Is equal to the sum of a listening state duration plus a sleeping state, i.e. has
Figure FDA00037681740900000113
The calculation of the node duty ratio in the network is independent of the working state and is represented as the monitoring duration and the period T i The ratio of (d), i.e. the duty ratio DC expression, is:
Figure FDA00037681740900000114
network initialization is carried out, and the nodes adopt a self-Learning method of Q-Learning to obtain the channel quality of a channel link, namely the node interruption probability in a one-hop range is determined; with clock drift, each node in the network keeps the same duty ratio DC according to the clock of the node to perform periodic sleep wake-up; each node wakes up and sleeps according to the clock period of the node when the time is asynchronous;
step 2: when the sending node sends data, the node immediately jumps from the monitoring state to the working state to send the data; after receiving the signal in the monitoring state, the neighbor node of the sending node wakes up the node to enter the working state to receive the data packet, and then selects a candidate set meeting the priority forwarding condition according to a candidate set selection mechanism of the sending node based on a receiving party; the candidate set selection mechanism selects two judgment bases of the number of neighbor nodes and the distance s from the target node;
and step 3: judging whether the non-candidate set nodes meet the requirement
Figure FDA0003768174090000021
Conditions wherein
Figure FDA0003768174090000022
If not satisfied with
Figure FDA0003768174090000023
If the condition is satisfied, the system directly enters a dormant state; if it satisfies
Figure FDA0003768174090000024
If the condition is satisfied, determining the duration of continuing to keep the interception state after discarding the data packet according to the formula (3)
Figure FDA0003768174090000025
Comprises the following steps:
Figure FDA0003768174090000026
wherein,
Figure FDA0003768174090000027
indicating that the current node is in the n-th cycle T i
Figure FDA0003768174090000028
Indicating the current time of the node, t i n ,listen_end Indicates the nth cycle T i Next, the node monitors the time when the state starts;
and 4, step 4: the candidate aggregation point keeps waiting for forwarding according to a candidate aggregation node according to a metric priority criterion, the metric priority criterion adopts a metric criterion in a CITP routing protocol, the criterion is judged according to the residual energy, the length of a data packet and the number of neighbor nodes by fusion normalization, after a next skip forwarding node is selected, the forwarding node keeps a working state to forward data, other candidate aggregation nodes judge whether the node needs to enter a sleep state or a monitoring state at the moment according to the condition of the step 3, and the duty ratio of the node is kept for periodic sleep awakening;
and 5: the remaining energy consumption model is given as:
according to the nodes in different states, the energy consumption generated by any intermediate node i in the network after one round of T is counted, and the energy consumption is represented as:
Figure FDA0003768174090000029
wherein,
Figure FDA00037681740900000210
is shown at T i The total length of time for which the inner node i transmits the packet,
Figure FDA00037681740900000211
is shown at T i Total time length, p, for receiving data packet by inner node i l Indicating an idle listening power that is to be used,
Figure FDA00037681740900000212
indicating node at T i The remaining idle listening duration not occupied by the working state; when the second round is T i Start time of middle working state
Figure FDA00037681740900000213
Greater than the starting moment t of the listening state i listen_begin Therefore, the idle listening duration before the working state is as follows:
Figure FDA00037681740900000214
this gives:
Figure FDA00037681740900000215
step 6: according to the step 5, any node i passes through a round T i The energy consumption generated is:
Figure FDA00037681740900000216
then it can be known that any node i passes through the first round T i The remaining energy of (d) is expressed as:
E residual =ε i,0 -E i,consum (15)
wherein E i,consum Continuously updating along with the operation of the network, waiting for n rounds of T i The latter is:
Figure FDA0003768174090000031
to E residual And (3) carrying out normalization, namely:
Figure FDA0003768174090000032
and 7: defining an energy probability value psi to represent node grade sizes of nodes divided according to energy, wherein the expression is as follows:
Figure FDA0003768174090000033
as can be seen from the formula (18),
Figure FDA0003768174090000034
the energy probabilities Ψ of the intrinsic nodes range
Figure FDA0003768174090000035
And step 8: as can be seen from equations (10) and (18), for any node i in the network, the duty cycle can be characterized as:
Figure FDA0003768174090000036
where j ∈ H i Having a of outsideinside =1,α outside Weight, beta, reflecting the influence of external environmental information on the node reception probability inside Reflecting the influence degree of the residual energy inside the node on the receiving probability;
the duty ratio of the node at the current moment is obtained, so that the strategy of the duty ratio is adopted to carry out dormancy awakening scheduling, the unnecessary extra monitoring time of the node is reduced to the maximum extent, unnecessary energy consumption is reduced, reasonable energy distribution is realized, the method is suitable for different opportunistic routing protocols, and the node energy consumption can be effectively reduced on the premise of ensuring good network protocol performance.
2. The adaptive dormancy wakeup scheduling method for the underwater acoustic sensing network according to claim 1, wherein:
in step 4, the determination of the node duty cycle specifically includes the following steps:
step 4.1: aiming at the transmission characteristic of 'one-transmission-multiple-reception' of underwater broadcast communication, the probability of successfully receiving a data packet for any node i is as follows:
P r =(1-P interupt )·P DC (4)
wherein i ∈ V, P interupt For the current link outage probability, P DC Representing the probability that the receiving end node is in a wake-up state when data arrives; setting all node periods T in initial state i Is the same as DC; aiming at the situation that in UASN with uniformly distributed nodes, candidate set selection mechanisms in an opportunistic routing network are different, the proportion of neighbor nodes and candidate set nodes is different, and the k value is determined according to the actual situation; if the DBR protocol is adopted, the number of the candidate sets is half of the number of the neighbor nodes, if the beam focusing routing protocol is adopted, the selection of the candidate set points is related to the transmission angle theta of the transmitting end, namely, the number of the candidate sets is the number of the neighbor nodes
Figure FDA0003768174090000041
Step 4.2: when the node i sends a data packet, the probability that the data packet can correctly reach the candidate aggregation points is subject to Poisson distribution with the mean value of lambda:
Figure FDA0003768174090000042
wherein:
λ=k(1-P interupt ) (6)
step 4.3: the probability that at least one receiving node of all k candidate set nodes in the one-hop range of the sending node i can successfully receive the data packet is Q, which can be obtained by the formulas (4) and (5):
Figure FDA0003768174090000043
step 4.4: for different routing schemes, the selection of the k value is different; if a candidate set mechanism in a CITP protocol is adopted, and the number of neighbor nodes is larger than a threshold value, only selecting the neighbor nodes closer to a Sink node than a sending node as candidate set points, wherein the selection range is half of the total broadcast range, the number of the candidate set points is half of the number of the neighbor nodes in a network in which the nodes are uniformly distributed, and when the number of the neighbor nodes is N, k =1/2N; when the number of the neighbor nodes is smaller than the threshold value, in order to avoid the occurrence of the dead zone phenomenon, all the neighbor nodes are specified to be candidate set nodes as suboptimal selection, and therefore k = N is provided; from equations (2) and (7) we can derive:
Figure FDA0003768174090000044
step 4.5: when the channel quality condition and the number of neighbor nodes of the sending node i are known at the moment, determining the minimum duty ratio of the neighbor nodes in the one-hop range of the sending node i; after each node of the whole network is subjected to task transmission, the duty ratio of each node is adaptively adjusted according to the channel quality and the number of neighbor nodes, and the duty ratios are not the same any more, so that the following can be obtained:
Figure FDA0003768174090000051
step 4.6: when the sending end obtains the current Q value according to the formula (9), judging whether Q is less than 0.8; if Q is more than or equal to 0.8, performing dormancy awakening scheduling according to the initial value duty ratio; if Q is less than 0.8, the network connectivity in the current environment is poor, and the size of Q needs to be adjusted; sending an updating request to the neighbor nodes, acquiring the number of the neighbor nodes of the sending end by the receiving end according to the request information, and obtaining the corresponding duty ratio according to a formula (8); therefore, the duty ratio of the node is updated to meet the requirement of the current Q value, and the self-adaptive adjustment of the duty ratio of the node according to the external environment information is further realized;
step 4.7: on the premise of ensuring network connectivity maximally, root mean square values of a plurality of transmitting ends are taken, namely:
Figure FDA0003768174090000052
and is used for representing the effective value of the current duty ratio of the receiving end.
CN202210892579.1A 2022-07-27 2022-07-27 Adaptive dormancy wakeup scheduling method for underwater acoustic sensor network Pending CN115396991A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210892579.1A CN115396991A (en) 2022-07-27 2022-07-27 Adaptive dormancy wakeup scheduling method for underwater acoustic sensor network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210892579.1A CN115396991A (en) 2022-07-27 2022-07-27 Adaptive dormancy wakeup scheduling method for underwater acoustic sensor network

Publications (1)

Publication Number Publication Date
CN115396991A true CN115396991A (en) 2022-11-25

Family

ID=84117374

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210892579.1A Pending CN115396991A (en) 2022-07-27 2022-07-27 Adaptive dormancy wakeup scheduling method for underwater acoustic sensor network

Country Status (1)

Country Link
CN (1) CN115396991A (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090106033A (en) * 2008-04-04 2009-10-08 엘에스산전 주식회사 Transmitter, Receiver and Transceiver System in Sensor Network
CN103906207A (en) * 2014-03-03 2014-07-02 东南大学 Wireless sensor network data transmission method based on self-adaptation required awakening technology
US20170105178A1 (en) * 2015-05-04 2017-04-13 Telefonaktiebolaget Lm Ericsson (Publ) Coordinated Duty Cycle Assignment in Mesh Networks
CN111163426A (en) * 2018-11-07 2020-05-15 中南大学 Opportunistic routing method suitable for self-adaptive duty ratio of high packet loss rate wireless sensor network
CN111836331A (en) * 2019-04-23 2020-10-27 中国科学院沈阳自动化研究所 A Routing Method for Cognitive Wireless Sensor Networks Based on Opportunistic Forwarding

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090106033A (en) * 2008-04-04 2009-10-08 엘에스산전 주식회사 Transmitter, Receiver and Transceiver System in Sensor Network
CN103906207A (en) * 2014-03-03 2014-07-02 东南大学 Wireless sensor network data transmission method based on self-adaptation required awakening technology
US20170105178A1 (en) * 2015-05-04 2017-04-13 Telefonaktiebolaget Lm Ericsson (Publ) Coordinated Duty Cycle Assignment in Mesh Networks
CN111163426A (en) * 2018-11-07 2020-05-15 中南大学 Opportunistic routing method suitable for self-adaptive duty ratio of high packet loss rate wireless sensor network
CN111836331A (en) * 2019-04-23 2020-10-27 中国科学院沈阳自动化研究所 A Routing Method for Cognitive Wireless Sensor Networks Based on Opportunistic Forwarding

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LAXMI DONGRE: "Adaptive Duty Cycle Algorithm for Large Scale Wireless Sensor Networks", 2014 FOURTH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS AND NETWORK TECHNOLOGIES, 29 May 2014 (2014-05-29) *
王楚晴: "一种基于机会转发的认知无线传感网路由协议", 信息与控制, 29 October 2020 (2020-10-29) *

Similar Documents

Publication Publication Date Title
Paruchuri et al. Random asynchronous wakeup protocol for sensor networks
CN106604346B (en) Method for realizing energy-efficient opportunistic routing of wireless sensor network
Pantazis et al. Energy efficiency in wireless sensor networks using sleep mode TDMA scheduling
Doudou et al. Synchronous contention-based MAC protocols for delay-sensitive wireless sensor networks: A review and taxonomy
DK1829291T3 (en) Energy-efficient wireless sensor network and a method for arranging communications in a wireless sensor network
CN107040878B (en) A non-layered communication method for multi-chain wireless sensor network
Nazir et al. Dynamic sleep scheduling for minimizing delay in wireless sensor network
CN103906207A (en) Wireless sensor network data transmission method based on self-adaptation required awakening technology
Halawani et al. Sensors lifetime enhancement techniques in wireless sensor networks-a survey
CN101835099B (en) Large-scale sensor network routing method based on cluster and RREP broadcast
Hong et al. ROSS: receiver oriented sleep scheduling for underwater sensor networks
Enzinger Energy-efficient communication in wireless sensor networks
CN100452742C (en) Method for multi-address switch-in for moving target detection wireless sensing unit network
Mishra et al. Power aware routing in mobile ad hoc networks-a survey
Vasanthi et al. AWS: Asynchronous wakeup schedule to minimize latency in wireless sensor networks
CN110248393B (en) A Clustering Method Based on Traffic Weight
Amato et al. Application-driven, energy-efficient communication in wireless sensor networks
CN115396991A (en) Adaptive dormancy wakeup scheduling method for underwater acoustic sensor network
Ammar et al. Clustering synchronisation of wireless sensor network based on intersection schedules
Shi et al. A dynamic cross-layer and energy-efficient protocol for wireless sensor networks
Ghrab et al. ECAB: An Efficient Context-Aware multi-hop Broadcasting protocol for wireless sensor networks
Chaitra et al. Energy efficient mac and routing protocols–a survey
Vergados et al. An Energy Efficiency Scheme for Wireless Sensor Networks
CN114125984B (en) Efficient opportunistic routing method and device
CN111031557B (en) An energy-efficient underwater wireless sensor network concurrent scheduling method and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20221125

WD01 Invention patent application deemed withdrawn after publication