一种应用于NOMA中的功率分配系统及功率分配方法转让专利

申请号 : CN201710133237.0

文献号 : CN106658695B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘占军于中华丁凯胡腾陈前斌

申请人 : 重庆邮电大学

摘要 :

本发明涉及一种应用于NOMA中的功率分配系统及功率分配方法,其中,所述系统包括基本信息获取模块,用于读取用户信道状态信息、用户目标信干噪比以及用户分组结果;用户目标速率计算模块,用于计算已经成功分组的用户组中用户的目标速率;组内最小功率计算模块,用于在用户速率大于所述目标速率的前提下,计算每个用户组的预编码矢量,以求得每个用户组所需的最小功率;最小功率分配模块,用于计算每个用户组内用户的功率分配因子,并根据所述功率分配因子将用户组所需的最小功率在用户之间进行分配;功率分配结果输出模块,用于输出每个用户组中的功率分配结果。本发明提供的技术方案,能够支持同组用户所消耗总功率最小的功率分配机制。

权利要求 :

1.一种应用于NOMA中的功率分配系统,其特征在于,所述系统包括基本信息获取模块、用户目标速率计算模块、组内最小功率计算模块、最小功率分配模块以及功率分配结果输出模块,其中:所述基本信息获取模块,用于在用户分组及功率分配周期到来时,读取用户信道状态信息、用户目标信干噪比以及用户分组结果,并统计已经成功分组的用户组;

所述用户目标速率计算模块,用于计算已经成功分组的用户组中用户的目标速率;

所述组内最小功率计算模块,用于在用户速率大于所述目标速率的前提下,计算每个用户组的预编码矢量,以求得每个用户组所需的最小功率;

所述最小功率分配模块,用于计算每个用户组内用户的功率分配因子,并根据所述功率分配因子将用户组所需的最小功率在用户之间进行分配;

所述功率分配结果输出模块,用于输出每个用户组中的功率分配结果;

所述组内最小功率计算模块按照下述公式计算每个用户组的中心用户预编码矢量:其中,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,Γi,2表示用户组i中用户2的目标速率,符号H表示共轭转置,符号|| ||表示矢量的二范数;

所述组内最小功率计算模块按照下述公式计算每个用户组所需的最小功率:Pi,min=min||2ωi||2

其中,Pi,min表示用户组i所需的最小功率;

所述最小功率分配模块按照下述公式计算每个用户组内中心用户的功率分配因子:βi,2=1-βi,1

其中,βi,1表示用户组i中用户1的功率分配因子,βi,2表示用户组i中用户2的功率分配因子,σi表示用户组i的加性高斯白噪声,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,符号H表示共轭转置;

所述最小功率分配模块在计算功率分配因子时,遵循以下限制条件:其中,Γi,1表示用户组i中用户1的目标速率,Γi,2表示用户组i中用户2的目标速率。

2.根据权利要求1所述的系统,其特征在于,所述基本信息获取模块中包括缓存读取模块,所述缓存读取模块用于从基站的缓存中读取用户信道状态信息、用户目标信干噪比以及用户分组结果。

3.根据权利要求1所述的系统,其特征在于,所述用户目标速率计算模块按照下述公式计算用户组中用户的目标速率:Γ=log2(1+γ)

其中,Γ表示用户组中用户的目标速率,γ表示所述用户的目标信干噪比。

4.根据权利要求1所述的系统,其特征在于,所述用户目标速率计算模块还用于在计算出用户的目标速率之后,将计算结果存入缓存,并继续计算下一个或者下一组中用户的目标速率。

5.一种应用于NOMA中的功率分配方法,其特征在于,所述方法包括:在用户分组及功率分配周期到来时,读取用户信道状态信息、用户目标信干噪比以及用户分组结果,并统计已经成功分组的用户组;

计算已经成功分组的用户组中用户的目标速率;

在用户速率大于所述目标速率的前提下,计算每个用户组的预编码矢量,以求得每个用户组所需的最小功率;

计算每个用户组内用户的功率分配因子,并根据所述功率分配因子将用户组所需的最小功率在用户之间进行分配;

输出每个用户组中的功率分配结果;

所述组内最小功率计算模块按照下述公式计算每个用户组的中心用户预编码矢量:其中,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,Γi,2表示用户组i中用户2的目标速率,符号H表示共轭转置,符号|| ||表示矢量的二范数;

所述组内最小功率计算模块按照下述公式计算每个用户组所需的最小功率:Pi,min=min||2ωi||2

其中,Pi,min表示用户组i所需的最小功率;

所述最小功率分配模块按照下述公式计算每个用户组内中心用户的功率分配因子:βi,2=1-βi,1

其中,βi,1表示用户组i中用户1的功率分配因子,βi,2表示用户组i中用户2的功率分配因子,σi表示用户组i的加性高斯白噪声,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,符号H表示共轭转置;

所述最小功率分配模块在计算功率分配因子时,遵循以下限制条件:其中,Γi,1表示用户组i中用户1的目标速率,Γi,2表示用户组i中用户2的目标速率。

6.根据权利要求5所述的方法,其特征在于,读取用户信道状态信息、用户目标信干噪比以及用户分组结果包括:从基站的缓存中读取用户信道状态信息、用户目标信干噪比以及用户分组结果。

说明书 :

一种应用于NOMA中的功率分配系统及功率分配方法

技术领域

[0001] 本发明属于无线通信技术领域,涉及一种应用于NOMA中的功率分配系统及功率分配方法。

背景技术

[0002] 在无线通信系统中,随着用户需求的不断提高,用户数目的不断增加,智能终端普及诸如物联网、人工智能、虚拟现实等技术的发展,无线通信速率不能满足未来需求,因而需要对资源进行复用,满足多用户接入的需求。
[0003] 多用户接入技术主要分为正交多址接入技术(Orthogonal Multiple Access,OMA)和非正交多址接入技术(Non-orthogonal Multiple Access,NOMA)。但是OMA并不能满足下一代移动通信爆炸式增长的用户需求,因此,关于NOMA的研究成为一个热点。
[0004] NOMA,是指允许多个用户同时复用同一时域、频域或码域资源,对复用同一个资源的用户(即同组用户)在发射端分配不同功率,在接收端通过采用先进的串行干扰消除接收机(Successive Interference Receiver,SIC)对各个用户信号实现解调。
[0005] 针对NOMA现有的研究成果中,对于功率分配机制已经有一定的研究。其主要思想是对一定的功率进行用户组内固定比例分配(类型1,Type 1),或是对组内用户进行动态的功率分配(类型2,Type2)。
[0006] 在类型1的功率分配机制中,基站端获知用户信道状态信息,根据一定时间内信道状态的平均值。将用户信道状态平均值在该时间段内信道状态,根据同组用户信道状态强弱,对强用户分配一个固定的功率分配因子β1,对弱信道用户分配固定的功率分配因子β2。且满足β1+β2=1。且在该时间段内,功率分配因子是固定的。这样做降低了接收机解调的复杂度,但是,固定的功率分配因子不能够根据用户信道状态情况的变化而变化,对于系统容量的提升造成了一定的限制。
[0007] 在类型2的功率分配机制中,同组用户中的功率分配因子随着瞬时用户信道状态而变化,现常用的功率分配方式可以根据用户信道状态变化实时改变功率分配因子,主要的动态功率分配机制主要有基于注水算法的功率分配机制,基于TTPA的功率分配机制等,可以较好提高系统容量,但是这类功率分配机制都是根据给定的功率进行分配,并没有求出满足用户速率的最小功率。
[0008] 针对上述应用于NOMA的功率分配机制,都是对给定的功率进行组内用户功率分配,并没有支持同组用户所消耗总功率最小的功率分配机制。

发明内容

[0009] 有鉴于此,本发明的目的在于提供一种应用于NOMA中的功率分配系统及功率分配方法,能够支持同组用户所消耗总功率最小的功率分配机制。
[0010] 为达到上述目的,本发明提供如下技术方案:
[0011] 一种应用于NOMA中的功率分配系统,所述系统包括基本信息获取模块、用户目标速率计算模块、组内最小功率计算模块、最小功率分配模块以及功率分配结果输出模块,其中:
[0012] 所述基本信息获取模块,用于在用户分组及功率分配周期到来时,读取用户信道状态信息、用户目标信干噪比以及用户分组结果,并统计已经成功分组的用户组;
[0013] 所述用户目标速率计算模块,用于计算已经成功分组的用户组中用户的目标速率;
[0014] 所述组内最小功率计算模块,用于在用户速率大于所述目标速率的前提下,计算每个用户组的预编码矢量,以求得每个用户组所需的最小功率;
[0015] 所述最小功率分配模块,用于计算每个用户组内用户的功率分配因子,并根据所述功率分配因子将用户组所需的最小功率在用户之间进行分配;
[0016] 所述功率分配结果输出模块,用于输出每个用户组中的功率分配结果。
[0017] 进一步地,所述基本信息获取模块中包括缓存读取模块,所述缓存读取模块用于从基站的缓存中读取用户信道状态信息、用户目标信干噪比以及用户分组结果。
[0018] 进一步地,所述用户目标速率计算模块按照下述公式计算用户组中用户的目标速率:
[0019] Γ=log2(1+γ)
[0020] 其中,Γ表示用户组中用户的目标速率,γ表示所述用户的目标信干噪比。
[0021] 进一步地,所述用户目标速率计算模块还用于在计算出用户的目标速率之后,将计算结果存入缓存,并继续计算下一个或者下一组中用户的目标速率。
[0022] 进一步地,所述组内最小功率计算模块按照下述公式计算每个用户组的中心用户预编码矢量:
[0023]
[0024]
[0025] 其中,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,Γi,2表示用户组i中用户2的目标速率,符号H表示共轭转置,符号|| ||表示矢量的二范数。
[0026] 进一步地,所述组内最小功率计算模块按照下述公式计算每个用户组所需的最小功率:
[0027] Pi,min=min||2ωi||2
[0028] 其中,Pi,min表示用户组i所需的最小功率。
[0029] 进一步地,所述最小功率分配模块按照下述公式计算每个用户组内中心用户的功率分配因子:
[0030]
[0031] βi,2=1-βi,1
[0032] 其中,βi,1表示用户组i中用户1的功率分配因子,βi,2表示用户组i中用户2的功率分配因子,σi表示用户组i的加性高斯白噪声,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,符号H表示共轭转置。
[0033] 进一步地,所述最小功率分配模块在计算功率分配因子时,遵循以下限制条件:
[0034]
[0035]
[0036]
[0037]
[0038] 其中,Γi,1表示用户组i中用户1的目标速率,Γi,2表示用户组i中用户2的目标速率。
[0039] 另一方面,一种应用于NOMA中的功率分配方法,所述方法包括:
[0040] 在用户分组及功率分配周期到来时,读取用户信道状态信息、用户目标信干噪比以及用户分组结果,并统计已经成功分组的用户组;
[0041] 计算已经成功分组的用户组中用户的目标速率;
[0042] 在用户速率大于所述目标速率的前提下,计算每个用户组的预编码矢量,以求得每个用户组所需的最小功率;
[0043] 计算每个用户组内用户的功率分配因子,并根据所述功率分配因子将用户组所需的最小功率在用户之间进行分配;
[0044] 输出每个用户组中的功率分配结果。
[0045] 进一步地,读取用户信道状态信息、用户目标信干噪比以及用户分组结果包括:
[0046] 从基站的缓存中读取用户信道状态信息、用户目标信干噪比以及用户分组结果。
[0047] 本发明的有益效果在于:
[0048] 本发明通过NOMA用户组功率最小化求取组内中心用户的预编码矢量,并且获得同组用户满足目标速率的条件下最小功率,且在求得组内最小消耗功率的前提下,对该功率进行用户组内分配,满足用户通信目标速率的前提下使得系统容量最大化。

附图说明

[0049] 为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:
[0050] 图1是应用于NOMA的功率分配机制流程图;
[0051] 图2是用户目标速率计算模块流程图;
[0052] 图3是组内最小功率计算模块流程图;
[0053] 图4是最小功率分配模块流程图;
[0054] 图5是功率分配结果输出模块流程图。

具体实施方式

[0055] 下面将结合附图,对本发明的优选实施例进行详细的描述。
[0056] 请参阅图1至图5,本申请实施方式提供一种应用于NOMA中的功率分配系统,所述系统包括基本信息获取模块、用户目标速率计算模块、组内最小功率计算模块、最小功率分配模块以及功率分配结果输出模块,其中:
[0057] 所述基本信息获取模块,用于在用户分组及功率分配周期到来时,读取用户信道状态信息、用户目标信干噪比SNR以及用户分组结果,并统计已经成功分组的用户组;
[0058] 所述用户目标速率计算模块,用于计算已经成功分组的用户组中用户的目标速率;
[0059] 所述组内最小功率计算模块,用于在用户速率大于所述目标速率的前提下,计算每个用户组的预编码矢量,以求得每个用户组所需的最小功率;
[0060] 所述最小功率分配模块,用于计算每个用户组内用户的功率分配因子,并根据所述功率分配因子将用户组所需的最小功率在用户之间进行分配;
[0061] 所述功率分配结果输出模块,用于输出每个用户组中的功率分配结果。
[0062] 在本实施方式中,所述基本信息获取模块中包括缓存读取模块,所述缓存读取模块用于从基站的缓存中读取用户信道状态信息、用户目标信干噪比以及用户分组结果。
[0063] 在本实施方式中,所述用户目标速率计算模块按照下述公式计算用户组中用户的目标速率:
[0064] Γ=log2(1+γ)
[0065] 其中,Γ表示用户组中用户的目标速率,γ表示所述用户的目标信干噪比。
[0066] 在本实施方式中,所述用户目标速率计算模块还用于在计算出用户的目标速率之后,将计算结果存入缓存,并继续计算下一个或者下一组中用户的目标速率。
[0067] 在本实施方式中,所述组内最小功率计算模块按照下述公式计算每个用户组的中心用户预编码矢量:
[0068]
[0069]
[0070] 其中,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,Γi,2表示用户组i中用户2的目标速率,符号H表示共轭转置,符号|| ||表示矢量的二范数。
[0071] 在本实施方式中,所述组内最小功率计算模块按照下述公式计算每个用户组所需的最小功率:
[0072] Pi,min=min||2ωi||2
[0073] 其中,Pi,min表示用户组i所需的最小功率。
[0074] 在本实施方式中,所述最小功率分配模块按照下述公式计算每个用户组内中心用户的功率分配因子:
[0075]
[0076] βi,2=1-βi,1
[0077] 其中,βi,1表示用户组i中用户1的功率分配因子,βi,2表示用户组i中用户2的功率分配因子,σi表示用户组i的加性高斯白噪声,ωi表示用户组i的预编码矢量,hi,1表示用户组i中用户1的信道矢量,hi,2表示用户组i中用户2的信道矢量,符号H表示共轭转置。
[0078] 在本实施方式中,所述最小功率分配模块在计算功率分配因子时,遵循以下限制条件:
[0079]
[0080]
[0081]
[0082]
[0083] 其中,Γi,1表示用户组i中用户1的目标速率,Γi,2表示用户组i中用户2的目标速率。
[0084] 具体地,本发明的系统中包括基站和小区中用户,其中小区用户已经按照应用于NOMA中的用户成组算法成组。本实施方式主要针对一个小区中的2组NOMA用户,本实施方式通过以下步骤实现应用于NOMA中的功率分配机制。
[0085] NOMA用户分组及功率分配周期到来,基站读取用户信道状态、用户目标信干噪比和用户分组结果,统计已成功分组的用户组。基站读取到成组用户i={Ui,1,Ui,2},用户U1,1信道状态矢量为h1,1=[2,1]T,用户U1,2信道状态矢量为h1,2=[1,0]T,用户U1,1目标信干噪比γ1,1=1,用户U1,1目标信干噪比γ1,2=1;用户U2,1信道状态矢量为h2,1=[1,3]T,用户U2,2信T道状态矢量为h2,2=[0,1] ,用户U2,1目标信干噪比γ2,1=1,用户U2,2目标信干噪比γ2,2=
1,
[0086] 基站调用由基本信息获取模块得到的第1组和第二组用户分组结果{U1,1,U1,2},{U2,1,U2,2},和用户目标信干噪比γ1,1,γ1,2,γ2,1,γ2,2。i=1时,计算用户组1中用户目标速率,Γ1,1=log2(1+1)=1,Γ1,2=log2(1+1)=1。计算结束后,将计算结果存入缓存,i加1计算第2组用户目标速率,Γ2,1=log2(1+1)=1,Γ2,2=log2(1+1)=1存入缓存。
[0087] 组内最小功率计算模块提取目标速率计算模块中用户的目标速率Γ1,1=1,Γ1,2=1,Γ2,1=1,Γ2,2=1根据用户速率大于目标速率的条件,计算出最小预编码矢量[0088]
[0089] 进而求得第1组用户所需最小功率P1,min=||2ωi||2=0.792,即29dBm,将计算结果存入缓存,计算第2组用户所需最小功率:
[0090]
[0091] 进而求得第2组用户所需最小功率P2,min=||2ω2||2=0.18,即23dBm。
[0092] 根据公式 计算第1组用户中心用户功率分配因子:
[0093]
[0094]
[0095] 此外,根据公式:
[0096]
[0097]
[0098] 基站根据上述最小功率分配模块的功率分配结果分配各组所需最小发射功率。并等待下一个功率分配周期。
[0099] 在本实施方式中,在计算最小功率时,可以遵循以下限制条件:
[0100]
[0101]
[0102]
[0103] 其中, 为第i个用户组中用户1的速率,用户1为靠近小区中心的用户。因为用户1和用户2被分为一组,用户1又为靠近小区中心的用户,因此,用户1和用户2均采用用户1的预编码矢量,以便二者采用相同的波束赋形矢量。其中
为用户2在用户1处能够解调的速率。σi,12和σi,22表示第i组用户
的加性高斯白噪声。用户2处解调用户2信号速率可表示为:
[0104]
[0105] 其中 表示用户2受到的来自其他用户组的干扰。
[0106] 本申请还提供一种应用于NOMA中的功率分配方法,所述方法包括:
[0107] 在用户分组及功率分配周期到来时,读取用户信道状态信息、用户目标信干噪比以及用户分组结果,并统计已经成功分组的用户组;
[0108] 计算已经成功分组的用户组中用户的目标速率;
[0109] 在用户速率大于所述目标速率的前提下,计算每个用户组的预编码矢量,以求得每个用户组所需的最小功率;
[0110] 计算每个用户组内用户的功率分配因子,并根据所述功率分配因子将用户组所需的最小功率在用户之间进行分配;
[0111] 输出每个用户组中的功率分配结果。
[0112] 在本实施方式中,读取用户信道状态信息、用户目标信干噪比以及用户分组结果包括:
[0113] 从基站的缓存中读取用户信道状态信息、用户目标信干噪比以及用户分组结果。
[0114] 在本实施方式中,整个流程可以如下所述:
[0115] NOMA用户分组及功率分配周期到来,基站读取用户信道状态、用户目标信干噪比和用户分组结果,统计已成功分组的用户组。
[0116] 基站调用由基本信息获取模块得到的各组用户分组结果和用户目标信干噪比。根据Γ=log2(1+γ)来计算用户目标速率。i=1时,计算结束后,将计算结果存入缓存,i加1计算第i+1组用户目标速率,直至计算完所有组用户的目标速率存入缓存。
[0117] 组内最小功率计算模块提取目标速率计算模块中用户的目标速率,根据用户速率大于目标速率的条件,计算出最小预编码矢量,进而求得第i组用户所需最小功率,将计算结果存入缓存;计算下一组用户所需最小功率,直至计算完所有组用户的最小功率。
[0118] 最小功率分配模块提取组内最小功率计算模块中得到的各个用户组所需的最小功率,用户速率大于目标速率,边缘用户速率大于采用OMA方式速率的条件,求取满足总容量最大的功率分配因子并将结果存入缓存。求取下一组功率分配因子,直至求出所有组功率分配因子。
[0119] 基站通过功率分配结果分配各组所需最小发射功。并等待下一个功率分配周期。
[0120] 本发明的有益效果在于:
[0121] 本发明通过NOMA用户组功率最小化求取组内中心用户的预编码矢量,并且获得同组用户满足目标速率的条件下最小功率,且在求得组内最小消耗功率的前提下,对该功率进行用户组内分配,满足用户通信目标速率的前提下使得系统容量最大化。
[0122] 最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。