本发明涉及一种基于合作博弈的多用户码本分配公平性方法,具体的说是一种多用户稀疏码分多址海量机器类设备通信(scmammtc)系统中分配机器类设备(mtcd)码本,功率和速率的公平性方法,该方法在保证系统中用户之间公平性的同时,在每个用户的最大功率和最小速率约束下最大化整体系统速率,属于无线通信技术领域。
背景技术:
面向5g的非正交多址技术比正交多址具有更高的可达容量,因此得到业界的广泛关注。未来5g无线网络支持多种多样的连接需求,比如高吞吐量,低时延和高可靠性等。海量机器类通信(mmtc)作为未来5g三大应用场景之一。在未来mmtc系统的一个小区内,机器类通信设备(mtcd)的数量将非常的庞大,活跃的mtcds数量也非常的多,将远远的超过系统总的资源数量。为了满足以上需求,稀疏码分多址(scma)作为一个新的非正交多址接入的方式被用于多用户的接入。
在日常生活中,商场是人们可以买卖商品和交易谈判的聚集地,这样就形成了一个买卖双方协商的场景。类似地,在多用户scmammtc系统中,存在可以作为商场的功能的基站。分布式用户可以通过基站的协商来制定用户间scma码本使用的策略,使得它们中的每个用户可以分配到一个最适合自己的码本。这种场景下,促使人们应用博弈论,特别是合作博弈论,它是实现公平性的关键概念,并最大化整体系统的速度。合作博弈论中的纳什议价解决方案(nbs)的概念是实现公平性的基本操作点。现有的scma系统中对于用户码本的研究主要从scma系统码本设计和高效的多用户检测等方面进行的,关于用户码本分配公平性方面的研究较少。大部分现有的方法都是研究如何在一些约束下有效地最大化总传输速率或最小化总传输功率。制定的问题及其解决方案侧重于效率问题。但是这些方法使更靠近基站(bs)的用户或具有更高功率能力的用户受益。公平问题大多被忽视了。此外,大多数现有解决方案具有高复杂性,这使得它们无法实际实施。因此,有必要开发一种码本分配方法,该方法完全考虑资源分配的公平性,系统效率和复杂性。
技术实现要素:
本发明所要解决的技术问题是,克服现有技术的不足而提供一种scmammtc系统中基于合作博弈的多用户码本分配公平性方法。
本发明提供一种基于合作博弈的多用户码本分配公平性方法,包括以下步骤:
第一步、设定参与的用户集合为k={1,2...k},分配收益的集合为b,b是一个闭合集
第二步、分配的码本在保证每个mtcd用户速率需求的基础上最大化系统的容量,假设子载波分配已经固定,则问题的数学表示如下,
其中,
第三步、将问题(1)转化为凸优化问题来求解,把问题(1)转化为两个子问题(2)和(3),假设mtcd的码本已经分配好,且子载波分配已经固定,此时最优化问题(1)转变为,
其中,hij表示用户j占用子载波i上的信道增益,σ表示噪声功率,此时问题(2)就转变为了一个凸优化问题,利用拉格朗日乘子法可以求得功率分配方案集合p;转至步骤四;
第四步、采用gij表示用户i,j是否结盟,当gij=1时,表示用户i,j结盟,当gij=0时,表示用户i,j没有结盟;假设有k个用户,k个码本,则
gij∈{0,1}
其中,gij表示用户i,j是否结盟,mij表示用户i,j结盟时产生的收益,将这个收益mij定义为反映用户i,j结盟的一个效用,mij的数值越大那么用户i,j结盟可能性越大;转至步骤五;
第五步、采用匈牙利算法解决问题(3),该算法就是来解决最优分配问题的算法,但匈牙利算法是求最小化目标函数的最优解,令aij=-gijmij,a看作为是一个k×k的矩阵,最优化问题(3)转化为,
gij∈{0,1}
其中,aij=-gijmij,这就解得用户码本分配。
在本发明中,基站的目标是以每个用户的最小速率要求和最大传输功率作为约束条件然后最大化整体系统速率。首先,提出了一个联盟协商算法来协商scma码本的使用,该方法基于合作博弈,其在保持码本分配公平性的同时最大化系统性能。然后以6个用户为一组,定义组内2个用户为一个联盟,即一个组内含3个联盟。在每个联盟中,使用联盟协商算法来提高性能。在下一次迭代中,形成新的联盟,并且优化码本的分配直到不能获得改进。通过使用匈牙利方法,形成最佳码本匹配联盟,并且可以大大减少迭代次数。所提出的迭代算法的是复杂度仅为o(k4),其中n是用户码本的数量而k是用户的数量。
本发明中,scma码本理论如下:本发明的模型是基于scmammtc系统的上行链路场景,如图1所示,有k个机器类通信设备(mtcds)随机分布在小区内,用户在n个不同的子载波间传输信息。每个mtcd只有一根发射天线用于mtcd到基站间的信息传输。每个用户发送的数据先经过信道编码,然后经过scma编码器进行稀疏扩频以及符号映射。scma的具体实现过程是将m比特的信息映射到大小为m的k维复码本上,k<j。scma码本映射关系可通过因子图矩阵f=(f1,f2,...fj)来表示。因子图矩阵f∈bk×j,有k行j列,分别对应k个正交资源块和j个用户,且仅包含0和1这两种元素,其中,fkj表示因子图的第k行、第j列元素。当且仅当fkj=1时,用户j占用资源块k并通过资源块k传输xkj的信号:当fkj=0时,用户j不占用资源块k且xkj=0。其中xkj是用户j的码字xj的第k个元素。一种j=6、k=4、n=2时的映射矩阵如图2所示。
当子载波的分配固定时,此时用户的码本决定了用户与子载波间的占用关系。如图2所示:当子载波s1,s2,s3,s4固定时,用户u1的码本cb1决定了用户u1占用子载波s1,s2,而映射矩阵f第一列表示的也是用户u1占用子载波s1,s2。因此,在子载波分配固定的情况下,映射矩阵f的每一列可以表示用户码本的分配情况。
scmammtc系统模型及描述:在scmammtc系统上行链路中,用rj表示第j个用户的速率,
σ2表示的是噪声功率,|hij|2表示的是mtcdj在子载波i上传输是的信道增益。假设信道中存在小尺度衰落,基站端知道每个终端的信道状态信息(csi),而且不同子载波的信道状态信息(csi)是不同的。
作为本发明的进一步技术方案,第一步中,定义点(r1,r2,...,rk)∈b,当且仅当没有其他的分配使得
第四步中,将求解出的功率分配方案p作为建立合作博弈的模型,所有的mtcds将最大化系统速率作为目标,为实现这一目标,基于匈牙利算法提出了一种新的多用户码本分配算法。在此首先提出一个2人联盟的概念,在满足用户i,j最低需求时,令mij表示用户i,j结盟时产生的收益,将这个收益mij定义为反映用户i,j结盟的一个效用,mij的数值越大那么用户i,j结盟可能性越大。并不是任何两个人都可以结盟,两个人结盟必须满足两个条件:一是必须满足两个用户的最低需求,即只有满足最低需求时,两人才会同意进行合作;二是两人结盟所产生的收益必须是最大的,即mij最大。
本发明采用以上技术方案与现有技术相比,具有以下技术效果:本发明在系统速率方面与最大化系统速率算法是相近的,在公平性算法下用户的速率所受信道增益的影响较小,同时在公平性和系统的速率方面做了一个很好地折中。
附图说明
图1为本发明的scma系统因子图矩阵图。
图2为本发明的码本分配与子载波的占用关系图。
具体实施方式
下面结合附图对本发明的技术方案做进一步的详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护权限不限于下述的实施例。
本实施例提出了一种基于合作博弈的多用户码本分配公平性方法,包括以下步骤:
第一步、本发明将合作博弈理论运用到scma码本分配中,合作博弈的基本思想为设定参与的用户集合为k={1,2...k},分配收益的集合为b,b是一个闭合集
定义点(r1,r2,...,rk)∈b,当且仅当没有其他的分配使得
在合作博弈问题中可能存在多个帕累托最优点,因此需要根据求解问题来选择一个标准来进行谈判协商。在本方法中协商谈判的标准是用户间的公平性。
对于mtcd用户而言,由于信道状态信息有好有坏,那么就会存在多个码本适用于同一用户的情况,在用户与码本间存在一种竞争的关系。每个mtcd用户的最小速率需求为
第二步、分配的码本在保证每个mtcd用户速率需求的基础上最大化系统的容量,假设子载波分配已经固定,则问题的数学表示如下,
其中,
第三步、将问题(1)转化为凸优化问题来求解,把问题(1)转化为两个子问题(2)和(3)。假设mtcd的码本已经分配好,且子载波分配已经固定,此时最优化问题(1)转变为,
其中,hij表示用户j占用子载波i上的信道增益,σ表示噪声功率,此时问题(2)就转变为了一个凸优化问题,利用拉格朗日乘子法可以求得功率分配方案集合p。
第四步、将求解出的功率分配方案p作为建立合作博弈的模型,所有的mtcds将最大化系统速率作为目标,为实现这一目标,基于匈牙利算法提出了一种新的多用户码本分配算法。在此首先提出一个2人联盟的概念,在满足用户i,j最低需求时,令mij表示用户i,j结盟时产生的收益,将这个收益mij定义为反映用户i,j结盟的一个效用,mij的数值越大那么用户i,j结盟可能性越大。并不是任何两个人都可以结盟,两个人结盟必须满足两个条件:一是必须满足两个用户的最低需求,即只有满足最低需求时,两人才会同意进行合作;二是两人结盟所产生的收益必须是最大的,即mij最大。
采用gij表示用户i,j是否结盟,当gij=1时,表示用户i,j结盟,当gij=0时,表示用户i,j没有结盟;假设有k个用户,k个码本,则
gij∈{0,1}
其中,gij表示用户i,j是否结盟,mij表示用户i,j结盟时产生的收益,将这个收益mij定义为反映用户i,j结盟的一个效用,mij的数值越大那么用户i,j结盟可能性越大。
第五步、采用匈牙利算法解决问题(3),该算法就是来解决最优分配问题的算法。但匈牙利算法是求最小化目标函数的最优解,令aij=-gijmij,a看作为是一个k×k的矩阵,最优化问题(3)转化为,
gij∈{0,1}
其中,aij=-gijmij,这就解得用户码本分配。
关于匈牙利算法见算法三。算法一与算法二是对匈牙利算法的一个改进。
以算法一的两人合作算法为基础,将其扩展为多人合作码本分配,在此引入了匈牙利算法,匈牙利算法是一种求最小值的最优分配算法,因此在算法二中我们对匈牙利算法进行了改进。首先用户进行匹配合作,将这个匹配对叫联盟。对于每个联盟运用表一中的两人合作算法,通过交换码本来改善系统的性能。通过算法一,计算的复杂度会大大的减少。
对于k个用户而言,怎么样能够形成一个最佳的联盟,把这个问题拆分为两个子问题:首先将码本随机分配给用户然后通过算法一形成许多的最佳二人联盟组。具体见算法二:
匈牙利算法的复杂度为o(k4),本专利中提出的算法是对匈牙利算法的一个改进,但在计算复杂度上与匈牙利算法是相同的。
本发明中,scma码本理论如下:本发明的模型是基于scmammtc系统的上行链路场景,如图1所示,有k个机器类通信设备(mtcds)随机分布在小区内,用户在n个不同的子载波间传输信息。每个mtcd只有一根发射天线用于mtcd到基站间的信息传输。每个用户发送的数据先经过信道编码,然后经过scma编码器进行稀疏扩频以及符号映射。scma的具体实现过程是将m比特的信息映射到大小为m的k维复码本上,k<j。scma码本映射关系可通过因子图矩阵f=(f1,f2,...fj)来表示。因子图矩阵f∈bk×j,有k行j列,分别对应k个正交资源块和j个用户,且仅包含0和1这两种元素,其中,fkj表示因子图的第k行、第j列元素。当且仅当fkj=1时,用户j占用资源块k并通过资源块k传输xkj的信号:当fkj=0时,用户j不占用资源块k且xkj=0。其中xkj是用户j的码字xj的第k个元素。一种j=6、k=4、n=2时的映射矩阵如图2所示。
当子载波的分配固定时,此时用户的码本决定了用户与子载波间的占用关系。如图2所示:当子载波s1,s2,s3,s4固定时,用户u1的码本cb1决定了用户u1占用子载波s1,s2,而映射矩阵f第一列表示的也是用户u1占用子载波s1,s2。因此,在子载波分配固定的情况下,映射矩阵f的每一列可以表示用户码本的分配情况。
scmammtc系统模型及描述:在scmammtc系统上行链路中,用rj表示第j个用户的速率,
σ2表示的是噪声功率,|hij|2表示的是mtcdj在子载波i上传输是的信道增益。假设信道中存在小尺度衰落,基站端知道每个终端的信道状态信息(csi),而且不同子载波的信道状态信息(csi)是不同的。
以上所述,仅为本发明中的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解想到的变换或替换,都应涵盖在本发明的包含范围之内,因此,本发明的保护范围应该以权利要求书的保护范围为准。