多用户MIMO-OFDM系统基于QoE效用函数的跨层资源分配
2014-01-01王大鸣陈松崔维嘉王强
王大鸣,陈松,崔维嘉,王强
(解放军信息工程大学 信息系统工程学院,河南 郑州 450002)
1 引言
随着第三代移动通信(3G,3rd generation)系统的全面普及商用,数据业务逐渐上升至主导地位,业务种类日趋丰富,用户对无线通信系统服务提出了新的要求和挑战。未来无线通信系统除了尽可能满足用户爆发式增长的接入速率需求外,将越来越重视用户对于各种业务的实际感受。跨层资源分配通过综合利用物理层、媒体接入控制(MAC,media access control)层以及其他系统层的信息,依据优化准则对系统资源进行分配。它能够提高系统整体性能,有利于保证用户对不同类型多媒体业务的使用感受,在未来无线通信系统中受到广泛关注[1~3]。
跨层资源分配符合无线通信网络扁平化的发展趋势,近年来一直是热点。文献[4]提出一种跨层调度算法,通过设置不同的门限区分对待实时和非实时业务数据分组,首先将满足时延门限约束的RT业务数据分组设置最高的传输优先级,即优先分配资源传输;然后,将剩余的RT业务分组(不满足时延约束)和 NRT业务数据分组设置为次优传输等级,根据当前信道状态进行资源的优化分配;最后,将其余的数据分组设置为最低的优先级。该算法受信噪比的影响较大,无法在低性噪比的情况下使用。文献[5]针对上述问题,同时兼顾用户信道状态信息(CSI,channel state information)和业务的分组队列状态对用户优先级进行设定,有效改善了算法在低信噪比条件下的性能。文献[6]根据业务服务质量(QoS,quality of service)将用户分为高低2种不同的用户等级,在资源分配过程中,高优先级用户的资源需求能够率先得到满足。仿真结果表明,该分配方案能够有效地提高资源利用率和改善整体的用户满意度,但由于其未依据业务类型对高优先级用户进行进一步细分,因此性能改善程度有限。
上述算法在资源分配过程中均考虑了QoS,从无线业务资源提供商的角度,依据不同的质量需求对业务区分处理。而无线业务的最终使用者是用户,文献[7]从改善用户对于业务的体验感受的角度出发,尝试引入用户的主观感受以及感受的积累效应来进行资源优化配置。文献[8]研究了用户感受质量(QoE,quality of experience)与QoS指标之间的相互联系,并基于此针对集中式网络讨论了如何利用QoS指标来构建QoE模型。文献[9]重点研究了QoE在不同网络环境下对于流媒体业务的应用前景。文中分别讨论了 QoE指标中各种不同参数之间的相互关系,并针对其在混合业务下的应用给出了优化算法。
本文针对MIMO-OFDM系统多用户下行链路,对发送端的可用资源进行跨层联合优化。首先,建立了基于理想CSI反馈的MIMO-OFDM系统跨层资源分配模型;其次,引入QoE指标,结合RT、NRT业务特点,设计了RT&NRT QoE效用函数;然后,提出了一种基于QoE效用函数的跨层资源分配算法,给出了算法的理论分析过程和具体实现流程;最后,通过仿真对算法的性能进行了评估。
2 系统模型
假设系统内共有K个均匀分布的用户,系统配置有N个天线,信道散射丰富。采用OFDM调制,除了导频和虚拟子载波外,用于数据传输的子载波共有M个,数据传输以帧为单位,每一帧由S个时隙组成。假设单位帧时间内信道增益近似不变[10],接收端估计的CSI可以通过理想反馈信道及时反馈给发送端。系统按照子载波和时隙划分为独立的时频资源块,并以此作为最小的可分配资源单位。以(m,s)标识时频资源块,其中,m表示子载波号,m∈ ( 1,M);s表示一帧内的时隙序号,s∈ ( 1,S)。则一个数据帧内共有M×S个时频资源块可供分配。假设每个时频资源块在一个数据帧内仅由一个用户占用。本文综合考虑物理层的CSI和MAC层的用户队列状态信息进行资源分配。
MIMO-OFDM 系统下行链路资源分配模型如图1所示。
图1 MIMO-OFDM系统下行链路资源分配模型
如图1所示,假设每个用户有自己的缓存单元,用于数据分组的存储,采用先进先出(FIFO,first in first out)缓存机制,依次将等待处理的业务数据报压入缓冲单元。在每一帧开始阶段,资源调度模块首先通过理想反馈信道获得各个用户反馈的下行CSI;其次,依据不同的业务类型分发给不同的FIFO缓冲单元(设置了不同的等待队列长度和队列数据分组时延门限);然后,综合考虑队列状态信息、CSI、QoE等多种因素,确定用户优先级;最后,在物理层先根据用户优先级分配时频资源块,再对功率进行优化分配。资源调度模块处理后的数据分组经过信道编码、速率匹配、交织、比特映射、OFDM调制、添加导频和循环前缀等步骤后实现多子载波并行传输,并将资源分配的结果及时传输给用户,以保证用户对数据的正确接收。
3 RT&NRT QoE效用函数
3.1 QoE简介
文献[7]对于用户感受质量QoE给出如下定义:根据终端使用者的主观感受对一种应用或者业务做出的全面接收的程度。由此可知,QoE从主观角度描述了用户对网络业务承载服务的满意程度,具体可以通过业务的可用性、可到达性以及完整性等来评价。QoE与QoS同为业务质量的衡量指标,区别在于出发点不同。相比而言,QoE除了具有与QoS相同的衡量参数外,由于引入了用户主观感受所带来的影响,因此能够更全面地反映服务的提供与接受情况。
3.2 RT&NRT QoE效用函数设计
无线通信系统可分配的传输资源都是物理层资源,而QoE的衡量主要是从网络使用者的角度出发,直接相对应到端到端的服务层。为了有效刻画二者直接关系,本文选取效用函数作为QoE与系统资源之间相互联系的桥梁。利用效用函数能够根据不同需求刻画服务质量与物理层的资源分配之间的对应关系,通过平衡用户需求、剩余资源以及信道状态三者之间的关系来提高无线系统效益[11]。
无线通信网络中的业务质量受用户吞吐量、业务分组丢失率、数据分组时延等多种参数影响,用户对不同种类业务的关注度不同,对于相应参数的需求也有所不同。本文将3GPP定义的4种类型[12]业务简化考虑成2类,即RT业务和NRT业务。下面针对2类业务分别设计QoE效用函数。
1) RT QoE效用函数
如音频、视频流等RT业务,使用者十分关心业务的连贯性,对数据时效性要求较高,特别是对于数据分组的实时性和时延抖动等时间参数较为敏感,即对于系统的MAC层的等待队列首数据分组的时延参数敏感。因此,在设计RT QoE效用函数时,考虑以用户等待队列首数据分组时延或与其相关的时延参数为自变量,以用户QoE为因变量。此外,效用函数所反映的关系应当符合大多数人的一般认知。
考虑到VoIP业务是一种典型的实时音频业务,且目前针对用户感受的研究较为全面,本文首先以VoIP业务为切入点设计RT QoE效用函数,再将该效用函数扩展至实时视频(RT-Video)业务下。
国际标准组织已给出了多种用于评价 VoIP语音质量的模型,其中以MOS(mean opinion score)模型[13]和E-model模型[14]为主要代表。MOS模型是一种主观评价模型,能够最直观地体现用户感受。它将用户感受分为4段,各段的统计意义如表1所示。
表1 MOS数值与用户感受对应关系
通常定义MOS值小于3时语音质量较差,而大于4时语音质量较好。MOS模型虽然可以准确有效地给出用户的满意度,但需要大量听众进行打分实现,因此无法实时对业务质量进行评价。而E-model模型作为一种考虑全面并被广泛应用的客观评价模型,综合考虑了编码器性能、分组丢失、延时、噪声、回声、抖动等因素对语音质量的影响,能够体现出用户对业务质量的满意水平,但不如MOS值直观。文献[14]给出了语音质量R与MOS值的关系,如式(1)所示。
本文效用函数的设计主要关注 MAC层用户等待队列首数据分组时延与用户 QoE之间的关系。考虑到前者在实际系统中隐含于语音单项时延[15]中,而语音单项时延Tt与接收端时延Tr存在如下关系
因此通过接收端时延Tr表征 MAC层用户等待队列首数据分组时延。以MOS值表征用户QoE。接收端时延Tr与语音质量R的对应关系如表2所示[16]。
表2 接收端时延与语音质量对应关系
根据式(1),将表2中的R值换算为MOS值。设定VoIP业务最大时延门限为350 ms,对接收端时延进行归一化处理T1=Tr350,如表3所示。
表3 归一化时延与业务质量对应关系
对表3中数据以对数函数的形式进行拟合[17],便得到VoIP业务的QoE效用函数如式(3)所示。
由式(3)可以看出,当T1=0时,FMOS= 4 .47,符合 E-model模型中R与MOS的对应关系;当T1=1时,FMOS=1,与一般假设吻合。
RT-Video业务可分解为语音和图像,其中语音质量与 VoIP无本质差别,对于图像,人眼的视觉暂留效应为100 ms,加之人的主观影响,可认为图像的最大时延门限为200 ms。基于上述考虑,仍以式(3)为实时视频流业务的 QoE效用函数,其中,T1=Tr200。
综上所述,设计 RT QoE效用函数如式(3)所示,其中,在 VoIP业务下,T1=Tr350;在RT-Video业务下,T1=Tr200。
2) NRT QoE效用函数
NRT业务(如E-mail、网页浏览等)对于数据分组的实时性较不敏感,但对一段时间内的平均传输速率有一定要求,MAC层与之相关的参数为数据分组等待队列长度与分组丢失率。基于NRT业务的这一特点,同时考虑到用户对业务速率的感受应与其所获速率的对数函数呈线性关系[17],本文首先引入文献[11]给出的基于统计得到的用户满意度函数。
其中,F(r)表示速率为r时的用户满意度,r为用户获得速率,单位为 kbit/s。下面将在式(4)的基础上构建能够反映MAC层数据分组等待队列长度与用户QoE之间关系的效用函数。
在业务数相同的情况下,NRT业务所占用的吞吐量资源远大于RT业务,不妨假设所有占用吞吐量的业务均为NRT业务,则有
其中,r为用户获得速率,lf为数据分组的比特数,qs为单位时间内传输的数据分组数量。
MAC层数据分组等待队列长度qw满足
其中,Q和qs分别为单位时间内用户需传输的数据分组数量和已传输的数据分组数量。
将式(5)、式(6)代入式(4)中,得
4 基于QoE效用函数的跨层资源分配算法
4.1 算法设计思想
为了使所提算法在子载波和功率资源受限的条件下,满足不同业务的QoS指标要求,同时获得最大用户平均QoE,本文将所设计的RT&NRT QoE效用函数引入资源分配过程,给出一种新的跨层资源分配算法。该算法首先将子载波与时隙资源共同定义为时频资源块,并将其作为资源分配的最小分配单元;其次,根据 QoE效用函数计算用户 QoE增量,依此确定用户优先级;然后,假设功率平均分配,依据用户优先级完成时频资源块的分配;最后,采用“拟注水”的方式对用户进行功率优化分配,至此,资源分配过程结束。
4.2 算法理论分析
算法先在功率平均分配的前提下进行时频资源块分配,此后,功率优化分配目标为最大化系统功率的利用效率,可表示如下。
其中,k表示用户号,k∈ [1 ,K];m表示子载波号,m∈ [1 ,M];s表示时隙号,s∈[1,S]。式(12)表示用户分得的资源所能承载的比特数应不小于MAC层所确定的用户传输数据量,其中,ak,m,s是时频资源块分配指示符,当ak,m,s= 1 时,表示(m,s)所对应的资源被分配给了用户k,否则ak,m,s= 0 ,式(13)是系统功率限制,式(14)表示每个时频资源块在一次资源分配过程中的独占性。bk,m,s表示在一个(m,s)时频资源块中用户k能够传输的比特数,如式(15)所示。
其中,Mk表示用户k分配得到的子载波集合;表示用户k在第m个子载波上的等效信道增益;Ptotal为系统在s时隙内的总发射功率,假设Ptotal平均分配到每个子载波上;Wm为子载波m的带宽;N0表示噪声功率谱密度;Γ与系统的编码方式以及目标误比特率相关,数值反映系统真实传输速率和理想信道容量之间的差值。若系统采用MQAM调制,则有Γ=- l n(5BER)/1.6。假设在一个时隙内,同一子载波的增益不变,则bk,m,s对于所有s相同。
在已知信道状况的情况下,最优功率分配方法为注水方法。一般而言,当用户的基本通信需求已得到满足时,再分配给用户额外的资源对于用户满意度的提升作用不大。在本文算法的时频资源块分配过程中,优先级高的用户得到了较好的时频资源块。若进一步采用注水方法分配功率,则这些用户的需求将先得到满足,即满足式(12)。此时令其不再参与功率分配,则既不会对其自身的满意度产生大的影响,又能够将更多的功率分配给优先级低的用户,有利于提高系统整体的用户QoE,符合算法设计目标。基于上述分析,对用户采用“拟注水”方式分配功率。“拟注水”与一般注水思想的区别仅在于:每个用户获得功率满足式(12),达到其通信需求后,就不再参与功率分配。
基于上述分析,采用“拟注水”方式优化功率分配。“拟注水”与一般注水的区别仅在于:每个用户获得功率满足式(12),即达到其通信需求后,就不再参与后续功率分配。式(12)的作用在于作为判断用户得到功率后是否满足通信需求的依据,不影响具体功率计算的结果,因此,在具体功率计算过程中可以忽略。则在一个时隙内,功率分配问题可描述为
上述表示形式类似于注水算法,采用拉格朗日法可得
计算得
4.3 算法流程
假设系统中同时共有K个用户数需要传输业务数据,且每个用户同时只使用一个业务(当存在用户多个业务时可以等价于多个用户处理),其中有KVoIP人次使用 VoIP业务,KVideo人次使用 RT Video业务,KNRT人次使用 NRT业务。系统子载波总数为M,每12个子载波与一个时隙构成一个时频资源块。
算法主要流程可描述如下。
step1采用平均分配的方式将系统功率分配到各个数据子载波上。
step2将用户当前的队列头时延与等待队列长度分别代入式(3)和式(9)的QoE效用函数中,获得当前用户k的QoE值SQoE_ini,k。
step3针对每个用户计算发送一个数据分组后的队列头时延与等待队列长度,并分别代入式(3)和式(9)的QoE效用函数中,获得用户k发送当前数据分组后得到的QoE值SQoE_sendone,k。
step4比较所有用户发送一个数据分组前后所获得的QoE增量SQoE_add,k=SQoE_sendone,k-SQoE_ini,k,选出其中增量最大的用户kmax优先分配资源。
step5按照优先分配同一子载波组在一帧内的时频资源块的原则,分配时频资源块直到所分配的资源达到用户kmax要求,其中,kmax对应当前时隙中选择传输吞吐量最大的时频资源块。
step6为用户kmax更新队列状态信息。
step7针对所有用户判断等待队列是否为空,是则转下一步;否则转step2。
step8将时频资源块的分配结果代入式(18)和式(20),判断是否小于等于Ptotal,是则在每个时隙上,依据式(20)对用户采用“拟注水”方式进行功率优化分配;否则转step11。
step9是否大于等于bk,是则将用户k归入已获得所需资源的用户集合Kfull,并令其不再参与后续功率分配,继续执行step10;否则转step8。
step10判断Kfull是否等于K,是则执行step11;否则转step8。
step11pk,m作为本时隙内用户k在子载波m上的功率,资源分配完成。
5 仿真结果
为了验证所提算法性能,本文通过仿真对比了其与文献[5]提出的跨层资源分配算法性能。具体的仿真条件参照LTE相关的物理层标准:一个数据帧长度为10 ms,且每个数据帧长度包含10个时隙子帧(一个时隙子帧为1 ms),每个时隙子帧内包含7个OFDM符号,总共有M=480个数据子载波,子载波间隔为 Δf= 1 5 kHz 。一个时频资源块由 12个子载波与1个时隙构成。仿真中所提及的信噪比均为系统平均信噪比,其定义为发送端所有子载波信号功率与噪声功率比的算术平均。
假设使用 VoIP业务的用户人数占总业务使用人数的1/4,使用RT Video业务的用户人数占总业务使用人数的1/4,其余用户使用NRT业务。其中RT业务数据为采集自Polycom公司远程视频会议系统的VoIP与RT Video业务数据[18],如表4所示。
表4 Video与VoIP业务参数
假设每个NRT业务数据分组大小均为1 kB,业务速率为500 kB/s,数据分组平均到达数为每秒500个。设定VoIP业务的最大时延门限为350 ms,RT Video业务的最大时延门限为 200 ms。假设NRT业务的最大数据分组队列长度为500个数据分组。各数据分组的到达时间间隔服从泊松分布,期望为各业务本身每秒数据分组到达的平均时间间隔。
图2和图3给出了不同信噪比下VoIP业务与RT Video业务用户平均QoE随用户数变化的曲线。
图2 VoIP业务下用户QoE比较
图3 RT Video业务下用户QoE比较
从图2和图3可以看出,在RT业务条件下,本文算法所能获得的用户平均QoE优于文献[5]算法,且信噪比越低,用户数越多,这种优势越明显。此外,本文算法在较低信噪比(5 dB)下,仍能将用户平均QoE维持在大于4.3分的水平,对照表1可以看出,此时绝大多数用户感到满意。相比之下,文献[5]算法无法很好地满足用户需求。
图4给出了不同信噪比下NRT业务用户平均QoE随用户数变化的曲线。
由图4可以看出,在NRT业务条件下,当平均信噪比低于10 dB时,2种算法的用户平均QoE均随用户数的增加而急剧降低。这是因为在相同数据量的情况下,RT业务的QoE增量大于NRT业务,因此当系统资源不足,无法同时满足用户不同业务的速率需求时,本文算法优先保证RT业务的数据发送,以此获得较高的用户平均QoE。文献[5]算法的保证目标为QoS参数,未直接考虑用户感受,因此获得的用户平均QoE较低。
图4 NRT业务用户QoE比较
图5和图6分别给出了2类RT业务在不同信噪比下数据分组平均时延随用户数变化的关系曲线。
图5 VoIP数据平均分组时延比较
图6 RT Video数据平均分组时延比较
从图5和图6可以看出,2种算法均都能够有效保证平均分组时延不超出最大等待时延门限。在相同信噪比条件下,本文算法的平均分组时延约比文献[5]算法降低一倍。这是因为根据 QoE效用函数的定义,本文算法中RT业务数据分组容易获得更高优先级,因此平均分组时延较短。而在文献[5]中,RT业务在非紧急状态下的优先级与NRT业务相同,因此在资源不足的条件下,RT业务得不到有效保障。
图7给出了在不同信噪比下NRT业务的平均分组丢失率与用户数之间的变化关系。
图7 NRT业务平均分组丢失率比较
从图 7可以看出,在用户数较少的情况下,2种算法的平均分组丢失率基本重合,但随着用户数逐渐增加,本文算法的平均分组丢失率渐低于文献[5]算法,且优势越来越明显。这是因为相比于文献[5]算法,本文算法更能有效避免用户多或信噪比低等情况下资源不能充分使用的问题。
图8给出了在不同信噪比下2种算法的系统和吞吐量随用户数变化的关系曲线。
从图8可以看出,当用户数较少时,本文算法与文献[5]算法的系统和吞吐量曲线基本重合;当用户数大于 32时,前者的系统和容量略优于后者。这是因为当用户数较大时,文献[5]算法因其资源分配准则的不足,未能充分利用所有资源。而本文算法由于采用“拟注水”方法进行了功率优化分配,因此能够获得更好的性能。
综上所述,本文算法在用户平均QoE、RT业务平均分组时延、NRT业务平均分组丢失率以及系统和吞吐量方面的性能均优于文献[5]所提算法,且在用户数较多、低信噪比较低的情况下优势更为明显。
图8 系统和吞吐量随用户数的变化
6 结束语
本文针对多用户 MIMO-OFDM 下行链路所提的基于QoE效用函数的跨出资源分配算法,通过引入RT&NRT QoE效用函数将用户的业务感受与系统MAC层信息相结合,能够在满足业务QoS指标要求的同时,有效提高用户对业务的使用感受。由于对数运算的引入,算法的计算复杂度偏高,这使得其实用价值受到一定限制。因此,进一步降低所提算法的计算复杂度,使其更契合实际系统的应用需求,将是下一步的研究方向。
[1] HE L J, LIU G Z. Optimal cross layer design for video transmission over OFDMA system[A]. IEEE ICC 2012[C]. Ottawa, Canada, 2012.1154-1159.
[2] MARYAM B, HAMDI N, HEDIA K,et al. The impact of cross-layer resource management MAC-PHY in wireless OFDMA networks[A].IEEE MELECON 2012 [C]. Yasmine Hammamet, 2012. 732-735.
[3] 仲崇显, 李春国, 杨绿溪. 多业务MIMO-OFDMA/SDMA系统跨层调度与动态资源分配[J]. 通信学报, 2010,31(9): 15-23.ZHONG C X, LI C G, YANG L X. Cross-layer scheduling and dynamic resource allocation for MIMO-OFDMA/SDMA systems with multi-service[J]. Journal on Communications, 2010, 31(9):15-23.
[4] JEONG S S, JEONG D G, JEONG W S. Cross-layer design of packet scheduling and resource allocation in OFDMA wireless multimedia networks[A]. IEEE VTC2006-Spring[C]. Melbourne, Vic, 2006. 309- 313.
[5] 马月槐, 张冬梅, 蔡跃明等. 一种适用于多用户OFDM系统下行链路的跨层设计调度算法[J]. 电子与信息学报, 2008, 30(2):421-425.MA Y H, ZHANG D M, CAI Y M,et al. A cross-layer scheduling algorithm for downlink for multi-user OFDM system[J]. Journal of Electronics & Information Technology, 2008, 30(2):421-425.
[6] BASHAR M S A, DING Z, LI Y. QoS aware resource allocation for heterogeneous multiuser OFDM wireless networks[A]. IEEE SPAWC 2008[C]. Recife, 2008.535-539.
[7] ITU-T Recommendation G1080. Quality of Experience Requirements of IPTV Services[S]. 2008.
[8] KIM H J, LEE D H, LEE J M. The QoE evaluation method through the QoS-QoE correlation model[A]. In 4th ICNCAIM[C]. Gyeongju,2008.719-725.
[9] PIAMRAT K, VIHO C, KSENTINI A,et al. Quality of experience measurements for video streaming over wireless networks[A]. 6th ICITNG[C]. Las Vegas, NV, 2009.1184-1189.
[10] CHUNG S T, GOLDSMITH A. Degrees of freedom in adaptive modulation: a unified view[J]. IEEE Transactions on Communication,2001, 49(9): 1561-1571.
[11] GONG G C, LI Y. Utility-based joint physical-MAC layer optimization in OFDM[A]. IEEE GLOBECOM’02[C]. 2002.674-676.
[12] 3GPP TS 23.107. Quality of Service(QoS) Concept and Architecture(Release 5)[S]. 2003.
[13] ITU-T Recommendation P.800.1. Mean Opinion Score(MOS) Termi-Nology[S]. 2006.
[14] ITU-T Recommendation G.107. The E-model, A Computational Model for Use in Transmission Planning[S]. 2005.
[15] ITU-T Recommendation G.108.2. Planning Examples Regarding Delay in Packet-Based Networks[S]. 2004.
[16] ITU-T Recommendation G.108. Application of the E-model: A Planning Guide[S]. 1999.
[17] EKMAN G. Weber’s law and related functions[J]. Journal of Psychology, 1959, 47(1):343-351.
[18] 刘涛, 邱玲. MAC层实时业务满意度评价模型及基于满意度的包调度与资源分配方法[J]. 电子与信息学报, 2009, 31(8): 1908-1913.LIU T, QIU L. MAC layer real-time traffic satisfaction evaluation model and a satisfaction based packet scheduling and resource allocation algorithm[J]. Journal of Electronics & Information Technology,2009, 31(8):1908-1913.