认知无线网络中兼顾效用与公平的联合带宽和功率分配算法
2013-10-29闫继垒李建东赵林靖董全
闫继垒,李建东,赵林靖,董全
(西安电子科技大学 综合业务网理论和关键技术国家重点实验室, 陕西 西安 710071)
1 引言
无线通信行业的快速发展导致无线频谱资源紧缺的状况日益凸显,而传统的频谱分配方案又只能获得很低的频谱利用率,认知无线电技术就在这种情况下应运而生。认知无线电[1]是一种智能无线通信系统,它能够提高无线频谱资源的使用效率和改善无线通信的可靠性。在认知无线网络中,在不影响主用户(PU, primary user)正常通信的前提下,认知用户(SU, secondary user)可以接入到分配给PU的授权频段进行通信。SU接入授权频段的频谱共享方式主要有3类:叠加(overlay)、衬底(underlay)和交织(interweave)[2]。Overlay是指SU首先进行频谱感知,在获得频谱空洞后进行接入[3,4];Underlay是指SU和PU可以同时进行传输,前提是PU接收到来自所有SU的功率干扰低于一定的门限值;Interweave是Overlay和Underlay的结合,即当没有PU进行通信时,SU采用Overlay接入,当PU存在时,SU转而采用Underlay方式接入。
很多文献都对认知无线网络中 Underlay频谱共享方式下的资源分配问题进行了研究。文献[5]分析了存在主用户中断概率约束和认知用户发送功率约束时,如何进行功率控制以达到认知用户各态历经容量最大化的问题,但文中假设SU能够获得PU收发信机之间的信道状态信息并不合理。文献[6]针对不同的无线信道衰落环境,研究了认知用户的最优功率分配以实现各态历经容量的最大化。然而,文献[5]和文献[6]都只是研究了单个PU和单个SU场景中的认知用户功率控制,并没有考虑到存在多个SU时如何进行带宽与功率的联合分配。文献[7]对存在多个SU的场景,研究了在不同的功率和干扰约束条件组合下,通过自适应地分配带宽和功率资源实现所有认知用户的总各态历经容量最大,然而并没有考虑到不同SU之间的公平性。文献[8]研究了在认知无线网络环境中,存在认知用户传输速率约束和主用户接收干扰功率约束的条件下,如何通过速率和功率分配保证所有认知用户获得比例公平的传输速率。然而这些文献在资源分配的过程中都没有考虑到如何保证具有不同业务类型的认知用户在获得服务质量(QoS, quality of service)满意度上的公平性。
在有线网络流量控制问题中,文献[9]针对用户具有不同的业务类型和QoS要求,构造了统一的效用函数形式,使得不同业务类型的用户能够在统一的优化问题模型下进行速率分配。在此基础上,文献[10]又针对不同的效用公平性准则,提出了统一的速率控制方法。本文对认知无线网络中Underlay频谱共享方式下的认知用户带宽和功率分配问题进行了研究。首先针对不同类型的业务具有不同的效用函数形式和凹凸性质,根据文献[9]中采用统一的伪效用函数定义。在认知用户终端平均发射功率约束和主用户接收干扰功率峰值约束的条件下,考虑到无线信道存在瑞利衰落的情况,构造了最大化所有认知用户总效用平均值的优化问题。采用拉格朗日对偶方法进行优化问题的求解,并给出了兼顾效用与公平的联合带宽和功率分配的分布式算法。仿真结果表明,本文提出的联合资源分配算法能够实现为不同业务类型的认知用户统一合理地分配带宽和功率资源,在最大化所有认知用户总平均效用的同时,有效地保证不同业务类型用户之间在QoS满意度上具有较好的公平性。
2 系统模型
2.1 效用函数
服务质量是用户衡量网络提供服务满意度的重要指标,它通常与用户获得的带宽、功率、时延和分组丢失率等参数有关。在网络流量控制和资源分配中,用户业务的QoS通常构造为一个与用户获得的传输速率直接相关的函数,称为效用函数。通信网络中的业务可以根据其对传输速率和时延的敏感程度分为2类:弹性业务和非弹性业务[11]。弹性业务是指如文件传输、E-mail等的传统数据业务,它们能够容忍较低的传输速率和较大的时延,这类业务的效用函数一般定义为一个严格凹的单调增函数,如图1(a)所示。非弹性业务,如语音视频传输和电视电话会议等,对传输速率和时延都有一定的要求,这类业务的效用函数往往采用类似阶梯函数的形式:在传输速率低于业务要求时为凸函数,在传输速率高于业务要求时为凹函数,如图 1(b)所示。由于弹性业务和非弹性业务具有不同的效用函数形式和凹凸性质,很难在统一的架构下同时为 2种业务进行资源分配。此外,即便是同种业务类型,不同的应用也会有不同的QoS要求,如语音信号传输只需要很低的传输速率,而视频信号传输则要求很高。因而,在认知无线网络资源分配中,人们需要根据不同类型业务的QoS要求,合理地分配带宽和功率等资源,同时还要保证不同用户之间在QoS满意度上的公平性。
对于认知用户s,设其业务的效用函数为Qs( rs),rs∈ [0,Ms]为用户s获得的传输速率,Ms为用户s能够获得的最大传输速率。在区间[0,Ms]上,Qs( rs)是一个连续的严格单调递增函数。为了便于比较不同用户获得效用值的大小,可以进行归一化处理,即令0 ≤ Qs( rs)≤ 1,当 rs= 0 时,Qs( rs)= 0 ,当 rs≥Ms时,Qs( rs)=1。由于不同类型业务的效用函数具有不同的凹凸性质,为此,笔者再定义一个统一的伪效用函数 Qs( rs)[9]为
对伪效用函数 Us( rs)进行求导,得到 Us′ (rs)=0< r ≤ M 。由于 Q ( r )在(0, M ]内恒sssss大于0,得到 Us′ (rs) > 0恒成立,说明Us( rs)是一个严格单调递增函数;又由于 Qs( rs)在该区间是严格单调递增的,则说明 Us′ (rs)是一个严格单调递减函数,即 Us′ (rs) < 0。故而,无论认知用户s具有何种类型的业务,其伪效用函数 Us( rs)都是一个恒正的、单调递增的严格凹函数。
图1 不同类型业务的效用函数对比
2.2 问题建模
在如图2所示的蜂窝无线网络中,存在一个主用户占用授权频带B,通过上行链路与主系统基站(PBS,primary base station)进行通信。同时在该区域内存在S个认知用户,通过Underlay的方式共享授权频带B,并以FDMA的方式避免不同SU之间的干扰。设第s个SU的收发信机之间的信道功率增益为gss;第s个SU的发射机与PBS之间的信道功率增益为gsp;PU发射机对于SU接收机的干扰可以看作为具有单位功率谱密度的加性高斯白噪声。由于只考虑主系统的上行链路,对于任意的认知用户s,可以通过接收来自PBS的广播信号获得PBS到该SU的信道状态,然后再利用信道的互易性得到spg ;而SU收发信机之间的信道状态ssg则可以通过信道估计很容易获得。假设认知系统中存在一个认知控制中心,每个SU都要周期性地向该控制中心汇报干扰信道状态(spg )、带宽和功率等信息,进而认知控制中心可以获得所有SU发射机对主用户接收机PBS造成的干扰大小,最终控制各个SU获得的带宽资源及发射功率。
图2 系统模型
同时主用户接收机PBS受到来自所有SU的功率干扰要小于固定的门限值 Imax,即
p
此外,由于认知用户携带的往往都是无线终端,其电池电量有限,为了保证认知用户的服务和待机时间,要求其终端的平均发射功率低于一个门限值,所以可得
在上述约束条件式(2)~式(4)的基础上,为了实现在瑞利衰落信道下所有认知用户总效用平均值的最大化,同时保证不同业务类型用户之间的效用公平性,笔者构造了基于网络效用最大化模型的联合带宽和功率分配优化问题。
其中,每个SU获得的传输速率 rs可以根据香农公式确定。由于伪效用函数 Us( rs)是严格凹函数,即优化问题的目标函数是一个严格凹函数,同时所有的约束条件又都是线性约束,所以式(5)是一个严格的凸优化问题[12]。
3 最优带宽和功率分配
3.1 问题求解
由于式(5)是一个严格凸问题,可以采用标准的拉格朗日对偶方法进行求解。首先对于约束条件式(4)引入拉格朗日乘子 η = [ η1, η2,… ,ηS] ,得到原优化问题式(5)对偶问题的目标函数为
同时,得到原优化问题式(5)的对偶问题为
其中, UT(g)是在给定信道功率增益为g时,如下子优化问题的最优值。
在进行最优带宽和功率分配的求解时,笔者首先在给定信道功率增益g的条件下求解子优化问题式(8)。为了简便,本文在下面的求解推导过程中省略g。子优化问题式(8)的拉格朗日函数为
所以子优化问题式(8)对偶问题的目标函数为
最终得到子优化问题式(8)的对偶问题为
由于子优化问题式(8)的目标函数是一个严格凹函数,所以其对偶问题的目标函数是处处可微的。从而得到 DT(λ, μ )对λ和μ的偏导数分别为
笔者采用梯度下降法求解对偶问题式(12),得到对应拉格朗日乘子λ和μ的迭代公式分别为
其中,α为迭代的步长因子,通常取一个很小的正数,k表示迭代次数。
为了得到对应于 λ (k + 1)和μ( k + 1 ) 的带宽和功率分配,每个认知用户都需要独立地求解子问题式(11)。然而由于很难获得式(11)的闭式解,笔者仍采用梯度下降法迭代求解。令
则有
所以得到带宽和功率的迭代公式分别为
根据文献[13]可知,在进行拉格朗日乘子λ和μ的迭代时,无需带宽和功率迭代收敛到最优,即拉格朗日乘子迭代式(15)、式(16)与带宽功率迭代式(20)、式(21)可以同时进行。
在给定信道功率增益g时,得到子优化问题式(8)的最优带宽(g)和最优功率(g)分配之后,笔者再通过对偶问题式(7)来求解原问题式(5)。令D(η)对ηs求偏导,可得
从而得到拉格朗日乘子ηs的迭代公式为其中,β为迭代的步长因子,通常取一个很小的正数,m为迭代次数。
根据式(18)和式(19)可知,当某个认知用户s的效用(Qs(rs))较低时会增大。再由式(20)和式(21)知,在接下来的带宽和功率迭代分配中,该认知用户会获得更多的带宽和更高的功率,从而提高其效用值。所以,上述联合带宽和功率分配算法在最大化所有认知用户总平均效用的同时,能够在一定程度上保证不同类型用户之间的效用公平性。此外,由于优化问题式(5)是一个严格凸问题,所以一定存在唯一的全局最优解,而且当迭代步长因子α和β为足够小的正数时,该算法一定能够收敛到全局最优解[12]。
3.2 分布式算法实现
上文推导和分析了认知无线网络下兼顾效用与公平的联合带宽和功率分配算法。算法采用内、外两层迭代的方法实现:内层迭代求解问题式(8),即在给定拉格朗日乘子η和瞬时信道增益g下,求解认知用户的最优带宽和功率分配;外层迭代求解问题式(7),保证认知用户终端的平均发射功率低于门限值 Pav。图3给出了分布式算法的伪代码实现,其中,
s k和m分别表示内层和外层的迭代次数,δ和σ分别是判断内层和外层迭代是否收敛的门限值。
假设已知无线信道衰落的联合概率密度函数为G,则可以产生足够多的信道功率增益随机变量g,再通过offline模式根据式(23)迭代计算拉格朗日乘子η,保证终端的平均发射功率低于门限值Pav。即图3中算法的外层迭代部分可以在offline
s模式下完成。算法的分布式实现过程主要包含3步:每个SU周期性地向认知控制中心汇报自己的干扰信道状态(gsp)、带宽(bs(g))和功率( ps(g))信息;认知控制中心在收集到所有SU汇报的信息后,分别根据式(15)和式(16)确定带宽的价格因子λ和 SU终端发射功率的价格因子μ,然后将二者广播给所有的SU;每个SU在接收到λ和μ后,结合自身业务的效用函数形式,根据式(20)和式(21)调整占用的带宽和终端发射功率。最终,通过迭代完成认知用户的联合带宽和功率分配。由于外层迭代通过 offline模式实现,在衡量算法计算复杂度时只需要考虑内层迭代过程。每次内层迭代中,认知控制中心需要计算价格因子λ和μ,每个SU需要计算各自的带宽和功率。假设内层迭代需要K次收敛,所以算法的计算复杂度为O ( K ( 2 + 2 S)) ,S为认知用户数。
图3 认知无线网络中兼顾效用与公平的联合带宽和功率分配分布式算法伪代码
4 性能仿真
本文采用MATLAB软件进行算法的性能仿真,仿真场景如图2所示。假设在该小区内存在一个主用户与主系统基站进行上行通信,同时假设在该小区内存在4个认知用户:2个弹性业务用户和2个非弹性业务用户。弹性业务采用的效用函数形式均为,而非弹性业务的效用函数形式采用Sigmoid函数:其中,rs为认知用户s的速率, r0为非弹性业务的参考速率(仿真中取 r0= 0 .5)。假设所有的无线信道都服从瑞利衰落,信道功率增益的方差为 1。加性高斯白噪声具有单位功率谱密度。每次仿真都随机产生1 000组信道功率增益g,即 N = 1 000。设算法收敛门限为 δ = σ = 1 0-4,迭代步长分别固定为:α=0.01和β=0.1。
为了衡量本文提出算法JAUF(joint bandwidth and power allocation with consideration of utility and fairness)的性能,笔者对比了以下2种资源分配算法:单用户接入(SUA, single user access)算法,即主用户的授权频段B全部分配给信道条件最好的认知用户,其余认知用户不再竞争带宽资源;等带宽等功率(EE, equal bandwidth equal power)分配算法,即所有认知用户均获得相等的带宽和功率分配。笔者主要从以下几方面衡量算法的性能:认知用户的总效用认知用户的总速率不同用户之间的效用公平性和速率公平性。公平性指标的定义参照文献[14],用户之间的效用公平性指标为其中,S表示认知用户数,Qs(⋅)为认知用户s获得的效用值, rs为认知用户s获得的传输速率。同样,用户之间的速率公平性指标为:
图4 不同算法获得的总效用对比
图5 不同算法获得的总速率对比
表1给出了不同算法下认知用户的效用公平性和速率公平性对比。由于 SUA算法每次只能为一个认知用户提供服务,根据公平性指标的定义,认知用户的效用和速率公平性指标均为 0.25。EE算法为每个认知用户分配相等的带宽和功率,故而能够获得很高的速率公平性;但是由于不同业务类型用户的效用函数形式不一样,所以EE算法只能达到0.64的效用公平性。本文提出的JAUF算法考虑到用户效用函数的差异,为不同业务用户分配合理的资源,能够达到0.83的效用公平性,也就说明本文算法能够在一定程度上保证不同业务类型用户在获得服务满意度上的公平性。
表1 不同算法下认知用户的效用公平性和速率公平性
固定授权频带宽度为 B = 1 0 MHz,图6和图7分别给出了本文提出的 JAUF算法在不同和组合情况下获得的认知用户总效用和总速率。可以看到,当认知用户终端的发射功率约束固定时,所获得的总效用和总速率会随着 PBS干扰约束门限 Ipmax的增大而增大;但是当增大到一定程度之后(如,认知用户的总效用和总速率逐渐开始饱和,此时已经成为限制系统性能进一步提升的制约因素,即原始优化问题的约束条件式(4)是有效约束,而式(3)为非有效约束。同样,当固定,认知用户所获得的总效用和总速率会随着的增大而增大。当增大到一定程度之后(如= 5 dBm ,,认知用户的总效用和总速率开始饱和,此时 Imax又成为限制系统性能进一步提升的制
p约因素,即原始优化问题的约束条件式(3)变为有效约束,而式(4)成为非有效约束。
图6 JAUF算法在不同约束组合下的总速率对比
图7 JAUF算法在不同约束组合下的总速率对比
图8 内层迭代的拉格朗日乘子迭代曲线
图9 外层迭代的拉格朗日乘子迭代曲线
5 结束语
分析了认知无线网络中的联合带宽和功率分配问题,针对不同类型业务具有不同的QoS要求,给出了统一的效用函数形式。在瑞利衰落信道中,考虑到认知用户终端存在平均发射功率约束和主用户接收机存在峰值干扰功率约束,构造了最大化所有认知用户总效用平均值的优化问题。采用拉格朗日对偶方法的分析和求解,提出了一种兼顾效用与公平的联合带宽和功率分配的分布式算法。仿真结果表明,本文提出的联合资源分配算法能够实现为不同业务类型的认知用户统一合理地分配带宽和功率资源,在最大化所有认知用户总平均效用的同时,能够有效地保证不同业务类型用户之间具有较好的服务满意度公平性。然而,当系统资源匮乏时,本算法为了保证用户之间的公平性,可能会导致所有用户都不能获得满足其业务最低要求的服务。此时就需要先引入接纳控制策略,然后再应用本文算法进行联合资源分配,这也是未来研究的方向之一。
[1] HAYKIN S. Cognitive radio: brain-empowered wireless communications[J]. IEEE Journal on Selected Areas in Communications, 2005,23(2):201-220.
[2] BERLEMANN L, DIMITRAKOPOULOS G, MOESSNER K. Cognitive Radio and Management of Spectrum and Radio Resources in Reconfigurable Networks[R]. Wireless World Research Forum, 2005.
[3] CHEN Y, ZHAO Q, ANANTHARM S. Joint design and separation principle for opportunistic spectrum access in the presence of sensing errors[J].IEEE Transactions on Information Theory, 2008, 54(5):2053-2071.
[4] CHANG N B, LIU M. Optimal channel probing and transmission scheduling for opportunistic access[J]. IEEE/ACM Transactions on Networking, 2009, 17(6):1805-1818.
[5] LIU Y, XU D, FENG Z Y, et al. Capacity of cognitive radio under outage constraint with partial channel knowledge[A]. International Conference on Wireless Communications and Signal Processing(WCSP)[C]. Nanjing, China, 2011. 1-5.
[6] GHASEMI A, SOUSA E S. Fundamental limits of spectrum sharing in fading environments[J]. IEEE Transactions on Wireless Communications, 2007, 6(2):649-658.
[7] GONG X W, VOROBYOV S A, TELLAMBURA C. Optimal bandwidth and power allocation for sum ergodic capacity under fading channels in cognitive radio networks[J]. IEEE Transactions on Signal Processing, 2011, 59(4):1814-1826.
[8] KIM D I, LE L B, HOSSAIN E. Joint rate and power allocation for cognitive radios in dynamic spectrum access environment[J]. IEEE Transactions on Wireless Communications, 2008, 7(12):5517-5527.
[9] WANG W H, PALANISWAMI M, LOW S H. Application-oriented flow control: fundamentals, algorithms and fairness[J]. IEEE/ACM Transactions on Networking, 2006, 14(6):1282-1291.
[10] JIN J, LAW Y W, PALANISWAMI M, et al. A unified flow control approach for QoS balance in differentiated services[A]. IEEE International Conference on Communications (ICC)[C]. Cape Town, 2010. 1-6.[11] CHEN L, WANG B, CHEN X H, et al. Utility-based resource allocation for mixed traffic in wireless networks[A]. IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)[C].Shanghai, China, 2011. 91-96.
[12] BOYD S, V ANDENBERGHE L. Convex Optimization[M]. Cambridge, UK: Cambridge Univ Press, 2004.
[13] LIN X J, SHR OFF N B. Utility maximization for communication networks with multipath routing[J]. IEEE Transactions on Automatic Control, 2006, 51(5):766-781.
[14] JAIN R, CHIU D, HAWE W. A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems[R]. DEC Research Report TR-301, 1984.