一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于随机梯度下降的水下无线传感网络资源分配方法与流程

2022-02-24 11:03:18 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤指一种基于随机梯度下降的水下无线传感网络资源分配的实现方法。


背景技术:

2.海洋对人类社会的发展有重要的意义,目前迫切的需要对海洋进行有效监测,水下无线传感器网络(underwater wireless sensor network,uwsn)作为海洋监测的一项重要技术,在军事和民生领域均有着非常广泛的应用前景,近年来受到了世界各国的关注。uwsn属于无线传感器网络(wireless sensor network,wsn)的一种,由水下传感器节点和基站组成,这些节点能在其覆盖范围内感知某些信号,对信号进行初步处理后传递给所需用户。传感器负责采集温度、ph值、压力和声音等各种信号,并将其传递给处理器。处理器将传感器采集的数据进行处理,将其储存在存储器或者通过调制解调器发送给uwsn中的其他节点。电池需对传感器节点中的各单元供能。由于无线电波在水下的衰减很快,传播距离有限,目前水下节点间的通信主要是借助水下声波来完成,水声通信信道是最复杂、最困难的通信媒介之一。其通信网络吞吐量是uwsn中一项重要性能指标,代表无线传感器网络工作的运行效率。在分析网络性能相关问题时,网络吞吐量测试是必备手段。如何提高网络吞吐量的资源分配算法是uwsn研究热点。
3.由于uwsn其系统特殊性,在资源分配的过程中会遇到诸多问题与挑战,如水声通信的低带宽、水声通信的高延时和水下节点的移动性等。声波在水中传播造成的能量损失包括扩散损失、吸收损失和散射损失,其中扩散损失和吸收损失是主要的传播损失。吸收损失与声波频率正相关,频率越大,会造成吸收损失也越大,因此对水声通信的频率进行限制。正常情况下,水声通信频率保持在1khz到1khz的范围内,如果在同一时间段有多个水声通信系统被部署在同一水域,系统的信道资源就会变得紧张,需要等待较长时间才会有空闲信道,增加了数据包在发送过程中的延时。在uwsn的调度中,处于休眠状态的节点只有收到邻居节点的唤醒信号后才进入工作状态,这种调度方式需要充分考虑水声通信延时所带来的影响。uwsn中节点的位置是固定不动或者移动非常缓慢的,而悬浮在水中或者漂浮于水面的节点会随着水流不断移动。如果某个调度策略需要用到网络拓扑结构或者节点的位置信息,节点的移动将会对调度造成巨大的难度。由于很难获得准确的节点位置信息,使得调度的结果会与理想情况偏差较大。在uwsn网络调度过程中,尽可能地希望充分利用各信道资源,増加网络吞吐量。


技术实现要素:

4.从自然界采集的能量具有不稳定性,而当能量采集系统应用于uwsn系统中,不稳定性更加明显,会影响uwsn通信系统的吞吐量。本发明针对uwsn系统采用多归属技术可以使一个用户接入多个基站,当一个基站的能量不足时,另一层网络的基站能量可能会充足,进而提高用户的吞吐量,可实现多基站间合作技术。
5.为解决上述问题,本发明提出一种基于改进随机梯度下降的水下无线传感网络资源分配方法,可有效弥补系统的不稳定性和随机性,从而提高uwsn网络性能和服务质量,主要包括以下步骤:
6.建立最大吞吐量资源分配优化模型:
7.基本假设:
8.1.假设在节点静止不动时和移动单位距离的时间远远大于基站与节点的连接时间时两种情况下信道增益不变;
9.2.为了防止基站间的干扰,基站需要分配给不同的节点,假设每个节点在n时刻只接入一个基站。
10.本发明主要是在能量借还机制的情况下,以截止时间前uwsn通信系统吞吐量最大化为目标,提出一种适用于能量借还和数据传输安排的资源分配方法。假设uwsn通信系统在发送端备有储能电池,传输数据所用的能量均来自于储能电池。刚采集的能量储存和从传统电网供能系统获得的能量储存在储能电池中。发送端从储能电池获得能量来传输,从传统电网中获得的能量也要经过储能电池,才能被发送用来弥补能量采集能量不足时传输数据的需要。为了避免给传统电网增加负担,发送端在传输截止时间之前,将从传统电网中借取的能量还完,并且需要按照一定利息返还额外的能量作为从传统电网中借取能量的利息。能量采集供能系统向传统电网系统借取能量,所以借取和还取的能量在传输过程中的耗损也有能量采集供能系统来承担,从而保证两方都尽可能处于双赢状态。
11.本发明采用时隙循环传输通信系统所需的传输数据包,并以n时隙为一个时隙循环。对于水下无线通信系统所传输的数据包,表示节点k在第n时隙内的传输功率,为了尽量避免能量的浪费,其约束条件为:
[0012][0013]
式中节点总个数为k,p
max,k
表示为节点k的最大功率。
[0014]
在每个循环时隙开始时,统一传输上一时隙所累积的数据包。为在第n时隙开始时所采集的能量,为在此时隙开始时能量采集供能系统从传统电网供能系统中所借取的能量。假设在第n时隙,能量采集供能系统所能够还取的所有能量的上限为因为此系统为借还系统,即先借取能量再还取能量,所以需要大于0。需满足:
[0015][0016]
为了保证传统电网供能系统的利益,在传输数据截止时间之前,能量采集供能系统需要还取所有借取的能量。在最后一个时隙(第n时隙)满足:
[0017][0018]
充分考虑采集能量的不稳定性,假设在第n时隙中,不同时隙之间信道的变化相互独立,发送端与接收端之间的信道链路增益gk(d0)为一个常数;σ表示带宽范围内基站接收的背景噪声,通常看作是高斯白噪声。在第n时隙的传输速率为:
[0019][0020]
由于水下节点之间的连接是相互独立的,引入用户连接指数λk:
[0021][0022]
在用户连接指数基础上,对传输速率做出如下约束:
[0023][0024]
νk表示每个节点的最低速率要求。
[0025]
对于每个时隙,可以用来传输数据的能量不能超过发送端的储能电池中的能量,定义能量因果约束:
[0026][0027]
式中ψ为能量参数,为能量采集供能系统从传统电网供能系统中的采集能量消耗,用户连接指数λk={0,1}是离散的,求解困难。为解决这个问题,对节点约束进行松弛,把节点约束替换为0≤λk≤1。由此可得uwsn通信系统吞吐量最大化资源分配方法的优化模型为:
[0028][0029][0030][0031][0032][0033][0034][0035][0036]
式中最后一个约束表示分配功率需要大于等于零。
[0037]
基于改进随机梯度下降的最大化资源分配方法
[0038]
梯度下降算法(gradient descent,gd)是一种典型的求解无约束优化问题的方
法,主要思想是朝着负梯度方向寻求目标的最优解。由于使用简单、收敛速度快和效果可靠等优点得到了普遍应用。随机梯度下降算法(stochastic gradient descent,sgd)作为梯度下降算法的一种,在每次迭代过程中不需要遍历所有数据,而只是随机选取一个样本求梯度,进行权重向量的迭代更新,大大降低了计算量,更适合具有不稳定性和大规模数据分类的uwsn系统资源分配方法。随机梯度下降算法避免了梯度算法计算样本均值期望的方向搜索过程,计算其相应梯度:
[0039]
θ
t 1
=θ
t
δθ
t
[0040][0041]
式中,η是算法的学习率,代表向全局最优或局部最优方向移动的步长;l(θ
t
)是第t次迭代权重θ
t
的损失函数,为权重θ在t时刻关于损失函数的一阶梯度,简记为g
t
,θ
t 1
为t 1时刻的权重值,θ
t
为t时刻的权重值,δθ
t
为梯度算子,即每次迭代的更新部分。
[0042]
基于改进随机梯度下降的资源分配方法具体步骤:
[0043]
step 1:初始化:令t=1,n=0,
[0044]
step 2:构建假设函数h
θ(x)

[0045]
step 3:进而构造罚函数l(θ);
[0046]
step 4:根据模型罚函数l(θ)求解样本点xk罚函数的梯度向量
[0047]
step 5:在更新权重参数时保留之前的更新方向,利用当前数据梯度微调最终更新方向。迭代次数累加t=t 1,利用梯度向量求出最优解
[0048]
与现有技术相比,本发明具有以下优点:
[0049]
1.针对uwsn系统能量采集系统的不稳定性更加明显,本发明针对uwsn系统采用多归属技术,在能量借还机制的情况下,以通信系统吞吐量最大化为目标,提出了一种适用于能量借还和数据传输安排的资源分配方法。为更好适应实际网络情况,模型考虑速率约束、功率约束和能量归还等约束。
[0050]
2.基于梯度下降算法简单、收敛速度快和效果可靠等优点,改进的随机梯度下降算法在每次迭代过程中不需要遍历所有数据,只随机选取一个样本求梯度,进行权重向量的迭代更新。并利用动量因子ρ保证步长的最优性,大大降低了计算量,更适合具有不稳定性和大规模数据的uwsn系统资源分配方法。收敛性和数值仿真结果证明了本发明方法有效地降低了节点能耗,提高了uwsn系统吞吐量和网络服务质量。
附图说明
[0051]
图1:本发明验证不同迭代次数环境下水下无线传感网络资源分配方法对应的网络平均速率收敛示意图;
[0052]
图2:本发明验证不同用户个数环境下水下无线传感网络资源分配方法对应的网络平均速率示意图;
[0053]
图3:本发明验证不同迭代次数环境下水下无线传感网络资源分配方法对应的网络能耗收敛示意图;
[0054]
图4:本发明验证不同用户个数环境下水下无线传感网络资源分配方法对应的网络能耗示意图;
具体实施方式
[0055]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。本实施基于改进随机梯度下降的水下无线传感网络资源分配方法,通过以下技术方案实现:
[0056]
建立最大吞吐量资源分配优化模型:
[0057]
基本假设:
[0058]
1.假设在节点静止不动时和移动单位距离的时间远远大于基站与节点的连接时间时两种情况下信道增益不变;
[0059]
2.为了防止基站间的干扰,基站需要分配给不同的节点,假设每个节点在n时刻只接入一个基站。
[0060]
本发明主要是在能量借还机制的情况下,以截止时间前uwsn通信系统吞吐量最大化为目标,提出一种适用于能量借还和数据传输安排的资源分配方法。假设uwsn通信系统在发送端备有储能电池,传输数据所用的能量均来自于储能电池。刚采集的能量储存和从传统电网供能系统获得的能量储存在储能电池中。发送端从储能电池获得能量来传输,从传统电网中获得的能量也要经过储能电池,才能被发送用来弥补能量采集能量不足时传输数据的需要。为了避免给传统电网增加负担,发送端在传输截止时间之前,将从传统电网中借取的能量还完,并且需要按照一定利息返还额外的能量作为从传统电网中借取能量的利息。能量采集供能系统向传统电网系统借取能量,所以借取和还取的能量在传输过程中的耗损也有能量采集供能系统来承担,从而保证两方都尽可能处于双赢状态。
[0061]
本发明采用时隙循环传输通信系统所需的传输数据包,并以n时隙为一个时隙循环。对于水下无线通信系统所传输的数据包,表示节点k在第n时隙内的传输功率,为了尽量避免能量的浪费,其约束条件为:
[0062][0063]
式中节点总个数为k,p
max,k
表示为节点k的最大功率。
[0064]
在每个循环时隙开始时,统一传输上一时隙所累积的数据包。为在第n时隙开始时所采集的能量,为在此时隙开始时能量采集供能系统从传统电网供能系统中所借取的能量。假设在第n时隙,能量采集供能系统所能够还取的所有能量的上限为因为此系统为借还系统,即先借取能量再还取能量,所以需要大于0。需满足:
[0065][0066]
为了保证传统电网供能系统的利益,在传输数据截止时间之前,能量采集供能系统需要还取所有借取的能量。在最后一个时隙(第n时隙)满足:
[0067][0068]
充分考虑采集能量的不稳定性,假设在第n时隙中,不同时隙之间信道的变化相互独立,发送端与接收端之间的信道链路增益gk(d0)为一个常数;σ表示带宽范围内基站接收的背景噪声,通常看作是高斯白噪声。在第n时隙的传输速率为:
[0069][0070]
由于水下节点之间的连接是相互独立的,引入用户连接指数λk:
[0071][0072]
在用户连接指数基础上,对传输速率做出如下约束:
[0073][0074]
νk表示每个节点的最低速率要求。
[0075]
uwsn通信系统在截止时间时总的吞吐量为:
[0076][0077]
式中m为信道总数。
[0078]
对于每个时隙,可以用来传输数据的能量不能超过发送端的储能电池中的能量,定义能量因果约束:
[0079][0080]
式中ψ为能量参数,为能量采集供能系统从传统电网供能系统中的采集能量消耗,用户连接指数λk={0,1}是离散的,求解困难。为解决这个问题,对节点约束进行松弛,把节点约束替换为0≤λk≤1,由此可得uwsn通信系统吞吐量最大化资源分配方法的优化模型为:
[0081][0082][0083][0084][0085][0086][0087]
[0088][0089]
式中最后一个约束表示分配功率需要大于等于零。
[0090]
基于改进随机梯度下降的最大化资源分配方法
[0091]
梯度下降算法(gradient descent,gd)是一种典型的求解无约束优化问题的方法,主要思想是朝着负梯度方向寻求目标的最优解。由于使用简单、收敛速度快和效果可靠等优点得到了普遍应用。随机梯度下降算法(stochastic gradient descent,sgd)作为梯度下降算法的一种,在每次迭代过程中不需要遍历所有数据,而只是随机选取一个样本求梯度,进行权重向量的迭代更新,为此大大降低了计算量,更适合运用在具有不稳定性和大规模数据分类的uwsn系统资源分配方法。随机梯度下降算法避免了梯度算法计算样本均值期望的方向搜索过程,计算其相应梯度:
[0092]
θ
t 1
=θ
t
δθ
t
[0093][0094]
式中,η是算法的学习率,代表向全局最优或局部最优方向移动的步长;l(θ
t
)是第t次迭代权重θ
t
的损失函数,为权重θ在t时刻关于损失函数的一阶梯度,简记为g
t
,θ
t 1
为t 1时刻的权重值,θ
t
为t时刻的权重值,δθ
t
为梯度算子,即每次迭代的更新部分。
[0095]
基于改进随机梯度下降的资源分配方法具体步骤:
[0096]
step 1:初始化:令t=1,n=0,
[0097]
step 2:构建假设函数h
θ(x)
(θ为函数参数),通过评估模型拟合的好坏,构建假设函数,即监督学习中拟合样本特征到目标函数的函数;
[0098]
step 3:进而构造罚函数l(θ),进而构造罚函数,通常用来度量拟合的程度:
[0099]
假设:
[0100][0101][0102][0103][0104]
根据上一部分uwsn通信系统吞吐量最大化资源分配方法的优化模型构建罚函数
[0105]
l(θ):
[0106][0107]
step 4:根据模型罚函数l(θ)求解样本点xk罚函数的梯度向量
[0108][0109]
初始化假设函数的参数θ,得到对应的梯度向量。并对θ进行随机取值,假设θi第一次全部取0,将θ0带入l(θ)1,得到取θ0的损失将θ0带入得到θ0的梯度向量
[0110]
step 5:通过迭代次数累加,利用梯度向量求出最优解。随机梯度下降法的步长很大程度影响算法的收敛,本发明对随机梯度下降法进行改进。在更新权重参数时保留之前的更新方向,利用当前数据梯度微调最终更新方向。更新公式如下:
[0111]
δθ
t
=ρδθ
t-1-ηg
t
[0112]
θ
t
=θ
t-1
δθ
t
[0113]
t=t 1
[0114]
其中ρ为动量因子,表示原来更新方向的保留程度,取值范围在0到1之间。在迭代初期,算法使用与下降方向一致,可以很好的加速学习;在迭代中后期,罚函数值在局部最优值附近来回震荡,但因动量因子ρ会增大更新幅度,使其跳出局部最优点;在梯度方向改变时,动量因子能够减少更新。动量项在相关方向加速梯度下降,抑制震荡,加快收敛速度,得到全局最优解
[0115]
最优化方法收敛性分析
[0116]
本发明中每个节点k对应原始问题的优化变量n记为nk∈rk,其在第t迭代时的值记为将所有目标变量写为一个集中式目标函数形式:
[0117][0118]
其中
[0119][0120]
f(n)的梯度被定义为:
[0121][0122]
n与的第k行都与节点k相关。称n为一致性的,如果其所有的行向量都相等,
即满足n1=n2=...nm。
[0123]
为了方便假设m=1,这样n与都为退化向量,而不失一般性。假设n
*
为原问题的一个解,定义:
[0124]n*
=1(n
*
)
t
[0125]
定义1:函数f:rm×k→
r是凸函数,对所有(x,y)∈rm×k且λ∈[0,1],有:
[0126]
λf(x) (1-λ)f(y)≥f(λx (1-λ)y)
[0127]
根据泰勒展开式,凸函数在其切线的超平面上有下界。
[0128]
引理1:函数f:rm×k→
r是凸函数,对所有(x,y)∈rm×k且λ∈[0,1],有:
[0129][0130]
通过引理1,对于一阶导数可以得到
[0131][0132]
其中j∈k,j≠k。
[0133]
借助aedr-adam的更新规则,可以得到
[0134][0135]
βk为超参数,有上确界β,即βk≤β∈[0,1],并且
[0136][0137]
根据不等式则有:
[0138][0139]
因此根据上述假设,综合所有维度k∈1,2,...,k梯度,可以得到一个收敛界。综上,可知本文所提优化方法具有良好的收敛性。
[0140]
数值仿真
[0141]
为了验证本发明方法的有效性,对本发明所提基于改进随机梯度下降的水下无线传感器资源分配优化方法进行仿真实验。考虑传感器用户随机均匀分布在150m
×
150m
×
150m的水下三维监测区域内,节点感知半径为25m,通信半径为15m,移动步长最大为30m,节点初始能量为5j,功率最大值为3mw。
[0142]
平均速率比较
[0143]
平均速率是衡量系统性能的重要指标。将基于梯度下降方法、随机梯度下降方法和本发明所提改进随机梯度下降方法对应的系统平均速率进行比较。图1给出了不同方法在不同迭代次数下的平均速率图像,用户数设为20。图2为不同方法在不同节点数下的平均速率图像。从这两个图中可以看出本发明所提改进的随机梯度下降方法具有较好的收敛性,这是因为本发明方法在每次迭代过程中不需要遍历所有数据,只随机选取一个样本求梯度,进行权重向量的迭代更新。较梯度下降和随机梯度下降方法更为有效,提高了计算效率和算法的优化能力。
[0144]
能耗性能比较
[0145]
为了进一步验证本发明所提方法的有效性,将基于梯度下降方法、随机梯度下降方法和本发明所提改进随机梯度下降方法进行能耗比较,如图3、图4所示。图3给出了不同迭代次数下不同方法获得的能耗,从图中可以看出,随着迭代次数的增加,网络生存时间延长,能量消耗逐渐减少。图4给出了不同方法下不同用户数对应的网络能耗。从这两个图可以看出本发明所提方法利用动量因子保证了步长的最优性,使得所提资源分配最优化方法具有更优的性能,降低了方法计算量和水下传感器网络能耗。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献