辛建芳 朱 琦 梁广俊 章天骄
(1. 南京邮电大学通信与信息工程学院, 江苏南京 210003; 2. 安徽工程大学电气工程学院, 安徽芜湖 241000)
蜂窝系统中的终端间直接通信技术(Device-to-Device,D2D)允许移动终端在蜂窝系统的控制下使用蜂窝系统的授权频段进行点到点通信[1],能够提供更高频谱和能量效率的通信方式,无论在通信方式还是网络结构上都具有极大的灵活性和可扩展性,很快就获得了学术界和工业界的重视。D2D与蜂窝用户共享频谱可以提高频谱利用率,但也不可避免地在D2D链路和蜂窝链路之间引入了干扰,若D2D对蜂窝通信链路的干扰过大,会影响原网络性能;若蜂窝通信对D2D链路的干扰过大,会使D2D数据传输掉话率增加,D2D通信质量无法保证。
当D2D通信复用蜂窝用户的频谱资源时,文献[2- 4]中讨论了如何对干扰进行分析,一般而言,联合资源分配和动态功率控制算法可以用来消除D2D用户对蜂窝用户造成的干扰[5-7],文献[7]提出了一种联合模式选择和资源分配的方法来使系统吞吐量最大化,同时确保D2D和蜂窝用户的服务质量(QoS)。在文献[8]中在结合考虑D2D用户和蜂窝用户的服务质量和公平性的基础上,最大化所有用户的效用函数之和来解决共信道干扰。在现有的讨论蜂窝用户对D2D用户干扰的文章中,文献[9]提出基于距离的资源分配策略,基站为D2D用户选择距离较远的蜂窝用户共享信道资源,有效降低D2D用户的掉话率,文献[10]在[9]的基础上考虑到了多用户的差异,提出了一种干扰已知的资源分配方法,D2D用户在蜂窝用户上行通信时感知频谱环境,基站利用D2D用户感知到的信息为蜂窝用户和D2D分配资源。随后人们将研究重点放在多用户与多小区的复杂场景下的资源分配问题,文献[11-12]在单小区和多小区场景下提出了综合考虑距离和信道因素的资源分配策略,从而提高D2D用户的吞吐量。然而文献[9-12]考虑的用户是始终有数据发送的工作状态,没有考虑实际通信系统中用户的业务是随机到达,并不是总有数据等待发送。
排队理论已在认知无线电得到广泛应用,文献[14]分析认知用户的响应延时,构建抢占优先级的排队模型,但是假设条件是理想感知结果,但在实际系统中,受信道衰落和随机噪声的影响,认知用户的频谱状态可能出现漏检错误,文献[15]针对认知用户的非理想感知结果,提出了相互干扰的排队模型。目前还鲜有论文将排队理论应用于D2D蜂窝异构网络干扰分析。文献[13]在有限状态马尔可夫模型和泊松业务到达的假设条件下,为D2D用户系统构建了一个包含信道和队列状态的二维马尔可夫系统模型,并计算得到稳定状态概率,但论文没有考虑小区中存在蜂窝用户的情况。
本文针对D2D用户复用蜂窝用户上行信道的场景,考虑D2D的传输性能受蜂窝用户与D2D接收端的距离的影响,结合考虑有限动态业务到达模型,提出了一种基于排队论的蜂窝异构网络中的D2D通信性能的分析方法,对D2D接收端的干扰区域进行划分,由蜂窝用户落入干扰区域的概率进行统计分析,通过M/G/1排队模型对D2D用户的数据状态进行描述,利用嵌入式马尔可夫链分析D2D用户缓冲区中等待发送的数据数量的转移概率,进而由稳态分布推导获得平均队长、平均吞吐量、平均延时和丢包率的表达式。最后通过系统仿真,能够理论分析计算的正确性,证明了建立的分析模型的合理性。
本文的内容安排如下,第2部分给出了系统模型;第3部分基于嵌入马尔可夫链推导了平均队长、平均吞吐量、平均延时和丢包率的闭合式;第4部分是性能仿真及分析;第5部分是对本文的总结。
如图1所示,假设在单小区场景下,N个蜂窝用户占用N个正交信道,记其集合为C={1,2,…,N},共有M个D2D用户对,集合为D={1,2,…,M},蜂窝用户和D2D用户在小区内都服从均匀分布,假设N>M,一对D2D用户只复用一个蜂窝用户的上行信道,为降低系统开销,D2D用户随机选择复用的信道,任意 D2D接收端只受到与其共享信道的蜂窝用户的干扰。本文只考虑大尺度衰落,路径损耗模型可表示为P(d)=P·d-α[16],其中P表示发射功率,P(d)表示在离发射端d处测量的接收功率,α是路损因子。当参考距离设定为宏蜂窝的近地参考距离,不考虑发射频率,天线高度,传输环境等因素对路径损耗的影响时,接收功率P(d)与距离成正比。可以得到D2D接收端SINR为:
图1 系统模型示意图
(1)
其中Pc是蜂窝用户的发射功率,Pd是D2D发射端的发射功率,N0是噪声功率,rd表示D2D接收端与发射端间的链路距离,rc,d表示蜂窝用户到与之共享行道的D2D接收端的距离,α是路损因子,D2D接收端受到的干扰信号功率表示为Pc|rc,d|-α。
如图2所示,考虑在单个宏蜂窝小区内,以一个D2D接收端为中心划分为三个环形区域,以半径r,R划分,假设最大半径仍然在宏蜂窝小区覆盖范围内,R为蜂窝用户对D2D用户的最大干扰距离,即当蜂窝用户与D2D接收端的距离大于R时,蜂窝用户对D2D用户的干扰可以忽略。当蜂窝用户落入距离D2D接收端较近的环域时,对D2D链路的干扰较大,SINR较小,则选择相应的数据传输速率较低。该文采用自适应调制编码(AMC)技术来实现传输速率的变化,根据文献[13],我们将整个SINR值划分为3个连续的不相重叠的区间,根据SINR区间选择相应的数据传输速率,记为γk,k=1,2,3,假设γ1<γ2<γ3。假设宏蜂窝用户落入每个环域的概率服从均匀分布,即:
图2 系统干扰模型示意图
(2)
(3)
(4)
其中,蜂窝用户落于三个环域的概率为p(γk),R0是宏基站的覆盖范围。
该文将D2D发送端的数据到达和发送模拟为一个单服务单队列的M/G/1排队模型。假设一个D2D发送端对应一个队列, D2D发送端都配置了一个数据缓冲区,容量为Lmax,到达D2D发射端的数据寄存在缓冲区等待传输,当队列长度达到Lmax时,后续进入的数据包就被丢弃。发送端的数据到达服从均值为λ的泊松分布,传输时隙间隔为ΔT,假设在每个时隙内SINR不变,即在ΔT时间内传输速率不变,则每个时隙到达的均值λΔT,队列的服务速率就是发送速率,与其瞬时SINR有关。令事件Atn为在时隙tn新到达的数据包且只能在tn+1开始时发出,在ΔT的时间区间内,事件Atn发生的次数服从参数为λΔT>0的泊松分布:
(5)
其中a为tn时隙到达的数据包个数。
在时隙tn,当D2D的缓冲区中数据包的比特数小于传输能力时,缓冲区中的数据包能够全部发送,新到达的数据包排在队尾等待tn+1时刻开始发送,否则,当D2D的缓冲区中数据多于一个时隙能够传输比特数时,发送后剩余的比特数加上新到的比特数为tn+1时隙开始时的瞬时队长。瞬时队长的表达式可写为:
(6)
在M/G/1排队系统中,本文采用嵌入式马尔可夫链来分析D2D节点缓冲区中等待传输的数据包状态,对任意n≥0,用Xn表示队列中的数据包数,其状态空间为L∈{0,1,…,Lmax},缓冲区的容量为Lmax,该嵌入马尔可夫链有Lmax+1个状态,D2D节点队长的状态转移图如图3所示,其中pi, j为状态转移概率,图3为D2D接收端队列的状态转移示意图,D2D链路的队列长度从时隙tn的i状态转移到tn+1的j状态的转移概率可以表示为:
图3 D2D队列的状态转移示意图
(7)
初始状态下,队列中数据包的个数可以为0,1,2,…,Lmax,由于假设发送速率不再是随机变量,而是受SINR影响的由AMC确定的三种速率,从时隙tn到时隙tn+1的ΔT持续时间内,在三种发送速率下队长状态从i转移到j的状态转移概率pi, j可以表示为:
(8)
(9)
(10)
(11)
(12)
利用公式(9)~(12)可以得到D2D数据队列转移矩阵pi, j如式(13)所示:
(13)
假设系统的稳态分布为π=(π(0),π(1),…,π(Lmax))状态转移概率矩阵为P=[pi, j]i, j=0,1,2,…,Lmax,根据概率之和归一化,稳定状态概率分布可由下列矩阵方程组求得[18]:
(14)
其中π也可看作P的左特征值为1的特征向量。
根据上述过程求出系统的稳态概率矩阵π后,D2D链路的平均队长表示为各状态的队长l与该状态稳态概率的乘积之和:
(15)
D2D链路的平均吞吐量表示为:
(16)
平均时延是数据包在发送前在队列中的等待时间,由little定理[19]可以得到:
(17)
(18)
其中:
为了验证基于M/G/1排队模型所推导出的性能参数的准确性,该文采用MATLAB进行仿真分析,仿真参数如表1所示。
表1 仿真参数表
图4为不同λ的情况下,α分别为3、3.5和4时的平均队长的理论值和仿真值,从图中可以看出,由公式(15)得到的理论值和仿真值曲线基本吻合,随着λ的增长,平均队长增加,当λ达到10时,平均队长趋于平稳,而路损因子α越大,曲线越陡峭,更快达到饱和。
图4 不同到达速率情况下,α对D2D平均队长的影响(α取值3,3.5,4)
图5为平均吞吐量与到达率λ和衰落因子α的关系图,从图5中可以看出平均吞吐量的增大是以10为门限,当λ在门限以下时,平均吞吐量增幅明显,当λ在门限以上时,平均吞吐量增长速度缓慢;这是由于λ在门限以下时,D2D链路的平均到达率低于发送率,缓冲区的数据包基本都可以在一个时隙被传输,所以吞吐量随着λ的增加迅速增加;当λ高于门限时,链路的平均到达率高于发送率,吞吐量受传输能力的限制,增长趋势也就趋于平稳,超过缓冲区容量的数据包都会被丢弃。此外图5中随着路损因子α的增大,吞吐量越小,系统的平均性能呈现逐渐降低的趋势,D2D接收到的SINR值减小,发送速率降低,导致更多数据包滞留在缓冲区,平均吞吐量减小。另外由公式(16)得到的理论值和仿真值曲线基本吻合,仿真结果证实了理论的正确性。
图5 不同到达速率情况下,α对D2D平均吞吐量的影响(α取值3,3.5,4)
图6为平均延时与发送速率λ和衰落因子α的关系图,同平均队长和平均吞吐量一样,随着到达速率的增加,平均延时缓慢增加,当λ达到平均发送速率以后,根据little定理,平均延时也迅速到达最大值并保持平稳,这是因为当一次到达的数据包个数较多时,队列中的数据包不能在一个时隙内发送,因为缓冲区容量有限,延时不会继续增大。路损因子越大,发送速率降低,更多数据包等待发送,平均延时更长。另外由公式(17)得到的理论值和仿真值曲线基本相符,验证了理论推导的正确性。
图6 不同到达速率情况下,α对D2D平均队长的影响(α取值3,3.5,4)
图7为丢包率与发送速率λ和衰落因子α的关系图,从图中看出,λ越大,缓冲区中等待发送的数据包越多,由于容量有限,当数据包个数超过传输能力后,继续到达的数据包就会使丢包率持续上升,而α增大,发送速率减小,等待发送时间延长,丢包率越大。另外由公式(18)得到的理论值和仿真值曲线基本吻合,证明了理论的正确性。
图7 不同到达速率情况下,α对D2D平均队长的影响(α取值3,3.5,4)
图8将本文提出的具有有限缓存容量的排队模型与不考虑缓存容量限制的模型下,时延性能进行比较,在衰落因子取值为3,3.5,4下,比较在平均到达率变化时Lmax=10和Lmax=∞的平均时延曲线。从图中可以看出,设置有限缓存的模型随着衰落因子的增大,信道性能变差,使用较高速率发送数据的概率降低,更多数据包等待发送,平均延时更长。在设置Lmax=10下,α=4时,平均时延稳定在2.4 ms。而不考虑有限缓存容量的模型下,α=4时,平均时延达到了22 ms,显然不符合无线通信的时延要求,证明了本文采用随机到达过程和有限缓存的排队模型分析D2D通信性能更符合实际场景,能更准确的分析实际性能参数。
图8 平均到达率变化时Lmax=10和Lmax=∞的平均时延曲线
本文将排队论应用于蜂窝异构网络中D2D通信系统中,针对蜂窝用户对D2D用户的干扰,通过理论分析和推导得到了D2D用户在干扰场景下的动态业务模型,结合蜂窝用户对D2D用户干扰距离变化对传输速率的影响,建立了描述D2D用户在多速率下的排队模型,在此基础上对M/G/1排队模型进行分析,利用嵌入式马尔可夫链缓存区中数据包状态的转移概率矩阵,并进一步得到平均队列长度、平均吞吐量等性能指标。通过系统仿真,验证了理论分析计算的正确性,证明了建立的分析模型的合理性,与无限缓存容量的模型相比,本文采用随机到达过程和有限缓存的排队模型分析D2D 通信性能更符合实际场景,能更准确的分析实际性能参数。
[1] Doppler K, Rinne M, Wijting C, et al. Device-to-device communication as an underlay to LTE-advanced networks[J]. IEEE Communications Magazine, 2010, 47(12):42- 49.
[2] Asadi A, Wang Q, Mancuso V. A Survey on Device-to-Device Communication in Cellular Networks[J]. Communications Surveys & Tutorials IEEE, 2014, 16(4):1801-1819.
[3] Mach P, Becvar Z, Vanek T. In-Band Device-to-Device Communication in OFDMA Cellular Networks: A Survey and Challenges[J]. IEEE Communications Surveys & Tutorials, 2015, 17(4):1885-1922.
[4] Liu J, Kato N, Ma J, et al. Device-to-Device Communication in LTE-Advanced Networks: A Survey[J]. IEEE Communications Surveys & Tutorials, 2017, 17(4):1923-1940.
[5] Gao C, Tang J, Sheng X, et al. Enabling Green Wireless Networking With Device-to-Device Links: A Joint Optimization Approach[J]. IEEE Transactions on Wireless Communications, 2016, 15(4):2770-2779.
[6] Ali M, Qaisar S, Naeem M, et al. Energy Efficient Resource Allocation in D2D-Assisted Heterogeneous Networks with Relays[J]. IEEE Access, 2016, 4:4902- 4911.
[7] Yu G, Xu L, Feng D, et al. Joint Mode Selection and Resource Allocation for Device-to-Device Communications[J]. IEEE Transactions on Communications, 2014, 62(11):3814-3824.
[8] Li X, Ma L, Xu Y, et al. Joint power control and proportional fair scheduling for D2D communication underlaying cellular networks[C]∥IEEE, International Conference on Signal Processing. IEEE, 2017.
[9] Duong Q, Shin Y, Shin O S. Resource allocation scheme for device-to-device communications underlaying cellular networks[C]∥International Conference on Computing, Management and Telecommunications.IEEE, 2013:66- 69.
[10] Janis P, Koivunen V, Ribeiro C, et al. Interference-Aware Resource Allocation for Device-to-Device Radio Underlaying Cellular Networks[C]∥Vehicular Technology Conference, 2009. Vtc Spring 2009. IEEE.IEEE, 2009:1-5.
[11] Xu S, Wang H, Chen T, et al. Effective Interference Cancellation Scheme for Device-to-Device Communication Underlaying Cellular Networks[C]∥Vehicular Technology Conference Fall. IEEE, 2010:1-5.
[12] Xu S, Wang H, Chen T. Effective Interference Cancellation Mechanisms for D2D Communication in Multi-Cell Cellular Networks[C]∥Vehicular Technology Conference. IEEE, 2012:1-5.
[13] Lei L, Zhang Y, Shen X, et al. Performance Analysis of Device-to-Device Communications with Dynamic Interference Using Stochastic Petri Nets[J]. IEEE Transactions on Wireless Communications, 2013, 12(12):6121- 6141.
[14] Zhang Y, Jiang T, Zhang L, et al. Analysis on the transmission delay of priority-based secondary users in cognitive radio networks[C]∥International Conference on Wireless Communications & Signal Processing.IEEE, 2013:1- 6.
[15] 金顺福,葛世英,霍占强. 概率反馈动态频谱分配策略及性能分析[J].通信学报,2015,36(7):10-17.
Jin F S, Ge S Y, Hou Z Q. Dynamic spectrum allocation strategy with probabilistic feedback mechanism and performance analysis[J]. Journal on Communications,2015,36(7):10-17.(in Chinese)
[16] Zheng Q, Zheng K, Sun L, et al. Dynamic Performance Analysis of Uplink Transmission in Cluster-Based Heterogeneous Vehicular Networks[J]. IEEE Transactions on Vehicular Technology, 2015, 64(12):5584-5595.
[17] Liu Q, Zhou S, Giannakis G B. Queuing with adaptive modulation and coding over wireless links: cross-Layer analysis and design[J]. IEEE Transactions on Wireless Communications, 2005, 4(3):1142-1153.
[18] John Odentrantz. Markov Chains: Gibbs Fields, Monte Carlo Simulation, and Queues[J]. Technometrics, 1999, 42(4):438- 439.
[19] Wan M, Ciardo G, Miner A S. Approximate steady-state analysis of large Markov models based on the structure of their decision diagram encoding[M]. Elsevier Science Publishers B.V.2011.