陈明阳
(北京邮电大学 信息与通信学院, 北京 100876)
近年来无人机越来越多的应用于铁路线路、长大桥隧等基础设施及一些维修人员难以进入的区域,特别是在通信设施匮乏的地区,应用无人机进行铁路安全监测尤为必要。无人机一方面可用作空中基站,增强无线网络覆盖、容量、可靠性和能效;另一方面,还可用作蜂窝网络内的飞行移动终端。事实上,特别是在通信信号弱的地区,比如川藏铁路的山区、长大铁路隧道中、信号强度弱的区域,无人机辅助通信可以全方位覆盖,为现存通信基础设施提供无空隙服务[1]。因此,研究基于SCA铁路安全监测用无人机云计算算法具有十分重要的意义,为无人机在铁路安全监测中应用提供理论基础和技术支撑。进一步研究包括优化无人机的飞行能力与路径,结合无人机提供通信信道的特点,挖掘出无人机未来在铁路通信领域的更大潜力尤为重要。事实上,无人机辅助无线通信提供了一种有前途的解决方案,可为没有基础设施覆盖的设备提供无线连接,因此,基于SCA的铁路安全监测用无人机云计算优化算法的研究势在必行。
相对于传统云计算的架构,比如地面云计算网络,无人机云计算结构有更加显著的优势。无人机可以在任意场景下提供云计算服务,比如沙漠、高原或者地理环境比较复杂多变的地方,而这些地方是不能建立地面云计算服务器的。无人机的计算能力要更加优越,并具有更短的时延,因为短距离的line-of-sight更容易得到保障。无人机的轨迹可以根据不同任务进行优化,以更好的提高计算性能,而传统网络的可塑性较弱。基于上述优点,国际上许多科研机构已经启动了无人机云计算相关项目的研究,并将其投入使用。
本文拟采取的优化方案是配置一个移动无人机,并向铁路移动设备提供计算卸载服务。无人机云计算问题可以简化为一个优化问题,即在一定边界条件下,比如无人机飞行能力,包括距离、速度等;无人机数据传输能力等一系列条件下,通过优化无人机飞行轨迹与传输数据分配,以得到最优解。本文研究的问题是非凸优化问题,通过Successive Convex Approximation(SCA)算法,将其变为收敛的迭代问题,从而得解。SCA优化算法是通过连续的迭代,并且保证收敛性,以获得局部最小点。通过将原本非凸优化问题经过一系列近似,变为凸优化问题,再使用SCA算法优化。这种算法避免了代价极大的全局优化,对于整体算法的性能有一个很大的提升。
基于SCA铁路安全监测用无人机云计算优化算法的研究包括:外部限制条件与优化问题的建模和非凸优化问题的优化两个部分。
对于铁路用铁路安全监测用无人机飞行的限制有几方面,由于无人机飞行技术的限制,导致无人机的飞行速度是有限制的。所以在优化无人机轨迹的同时,要考虑相关速度限制。无人机在第n个时间间隔内的飞行速度为式(1)[2]:
(1)
因为上述无人机飞行速度限制,可以得到表达式(2)[2]:
(2)
式中,vmax为最大飞行速度,m/s。
对于无人机总体的飞行,需要在指定的时间T内完成指定路程,所以可以得到式(3)对于速度的限制[2]:
(3)
(4)
继续推导得到计算卸载所需的计算能量为式(5)[2]:
(5)
为简单起见,本文只假设了3个移动用户。无人机总体的能量限制比较简介,只需要在全部N个时间间隔内,无人机飞行能量,无人机传输信息能量,与无人机本地计算能量的总和小于等于总的能量限制。于是可以得到表达式(6)[3]:
(6)
式中,ε为无人机飞行过程中可得到的总能量。
以上为无人机云计算能量限制。对于无人机传输信息的分配,也需要满足一系列限制条件。比如在任一时刻,无人机接收到的数据要大于等于无人机本地计算的数据,因为无人机云计算本地处理的数据来自于移动用户向无人机发送的数据。如果前者大于后者,将会与真实情况矛盾,式(7)。
(7)
对于无人机处理完的数据也有限制。无人机发送给地面移动用户的数据要小于等于无人机CPU计算处理之后的数据。同时,几个待优化的传输数据变量也要满足限制条件,式(9)~式(11)[4]为:
(8)
(9)
(10)
(11)
简而言之,在第n+1个时间间隔无人机云计算本地计算的总数据要小于等于在第n个时间间隔以及之前无人机从移动用户接收到的总数据。在第n+二个时间间隔之中无人机向移动用户发送的数据要不大于n+1时间间隔之前无人机已经计算处理好的数据。
(12)
(13)
(14)
同理,对于无人机能量的限制条件依然可采取相似方法。需要将几个关于能量函数的非凸表达式用引理转换为可以在SCA算法中运行的凸函数。首先从比较简单的无人机计算能量入手,式(15):
(15)
(16)
在人工智能相关领域的研究,Python被经常用来处理一些凸优化问题,本文采用MATLAB编写仿真程序,使用外部库CVX作为辅助工具,CVX主要是为了解决disciplined convex programs(DCPs)。所谓DCP问题,就是被转化后的凸优化问题。将问题转化为凸优化问题要满足一系列规则,如果不满足规则,程序将会报错。CVX也可以解决更加复杂的凸优化问题,其中包括很多不可导问题,比如函数的范式。CVX的应用必须确保问题已经变为凸优化问题,CVX本身并不能转化非凸函数。如果对非凸函数采用CVX库将会导致程序报错。
本文对于无人机计算算法优化方案是基于正交方式的信息传输。通过采用CVX库基本实现了对于优化算法的仿真。算法的伪代码如下:
(1) forvin 0:iteration;其中iteration为设定的迭代次数;
(2) Ifz(v)是原优化问题最优解,break;
(5)v=v+1;
为使用程序的简要结构。在伪代码的第三步中,涉及到转换后的凸优化问题。该问题是根据原始模型转换而来。待优化问题如式(17):
(17)
新的边界条件如式(18)[5]:
(18)
(1)因为无人机供能有限,其飞行与计算卸载受到限制。本文的目标是在满足通信质量的前提下,使系统能耗最小化。通过使用SCA方法解决了在时延与能耗限制条件下,同时优化无人机飞行路径与上行,下行传输,本地计算数据分配等问题。
(2)本文主要研究了铁路安全监测用无人机云计算算法的优化,给出了无人机云计算算法相关的理论推导。调研了几种不同的迭代算法,包括二分查找,牛顿-拉普森导数方法,最终决定比较朴素的SCA算法,SCA算法需要涉及函数全为凸函数。
(3)本文给出的关于铁路安全监测用无人机计算算法的优化方案是基于正交的信息传输方式,仅进行了初步探讨。考虑到程序的运行速度以及性能,具体的优化结果有待进一步研究与具体实现。不过,铁路安全监测用无人机云计算的研究可继续深化,在未来发展前景广阔。