本发明涉及一种基于遗传算法的NOMA功率分配方法,属于无线通信技术领域。

背景技术:

随着移动互联网应用的发展,移动数据流量和终端连接数也呈爆炸式增长,未来全球移动通信网络连接的设备总量将达到千亿规模。面对未来5G系统的庞大移动数据量和终端连接数以及层出不穷的新应用,正交多址接入方式已不能更加有效地提升系统性能。因此,未来5G系统的新型接入技术成为了当下的研究热点技术。作为新型接入方式,非正交多址NOMA技术成为了5G核心候选技术。NOMA技术可以分为功率域复用NOMA,编码域复用NOMA及其他NOMA,如图样分割多址接入(Pattern Division Multiple Access,PDMA)、交分复用多址接入(Interleave Division Multiple Access,IDMA)等。功率域复用NOMA技术的主要思想是多个用户在功率域采用不同的发射功率,共享相同的频域资源,可以采用调度多个用户配对或聚类组合,每个用户对/组共享相同资源块等方案进行传输;接收端基于多用户检测(Multi-User Detection,MUD)思想,采用串行干扰消除(Successive Interference Cancellation,SIC)技术依次检测出各个用户信号。

对NOMA系统的性能评价指标不仅考虑从香农信息论角度,研究系统容量、传输速率等,也可以从链路层角度考虑BER等,基于以上NOMA系统性能评价相关研究,设计发射端方案,提升系统性能,成为了NOMA系统的关键研究问题。而功率分配对NOMA系统下的用户吞吐量性能会产生很大的影响,仅影响着系统总吞吐量,而且对每个用户的吞吐量也有很大的影响,因而合理的功率分配算法可以有效地降低用户信号之间的多址干扰,提高系统的吞吐量,在NOMA系统中扮演着重要的角色。

针对上述问题,Y.Lan,A.Benjebbour等人提出了一种功率和频谱分配方法,基于小区内用户的部署场景,将用户分为小区边缘和小区中心用户,同时为小区边缘用户分配更多功率以减弱小区间干扰,而为小区中心用户分配更多带宽资源,从而提高整个小区平均吞吐量和小区边缘吞吐量,频谱资源分配是按照分数频率复用(Fractional Frequency Reuse,FFR)。N.Otao,Y.Kishiyama等人提出了全搜索算法,可以实现理论上的吞吐量最优,但计算复杂度高,很难运用到实际的系统中去。SAITO Y与F.Liu等人分别提出了固定功率分配算法和分数阶功率分配算法。固定功率分配算法不考虑用户当前的信道状态,仅仅按照固定的等比数列来分配功率,该算法优点是计算的复杂度较低,缺点是系统的吞吐量性能不好。分数阶功率分配算法考虑了用户的信道状态,按照用户的路径损耗比来分配功率,吞吐量性能相对于全搜索算法有所损失。

技术实现要素:

本发明的目在于提供一种基于遗传算法的NOMA功率分配方法,在目标函数的处理过程中引入遗传算法解决约束条件下的最优化问题,大大降低了算法的计算复杂度,提高了系统的总传输速率的性能指标。

为实现上述目的,本发明采用了如下技术方案:

一种基于遗传算法的NOMA功率分配方法,包括以下步骤:

1)NOMA系统的基站端基于功率复用,多用户共用时频资源单元,多个用户以非正交的形式分别叠加在各个子载波上,得到第n个子载波上的叠加信号为xn,用户k在第n个子载波上的接收信号为yk,n;

2)发送信号xn在接收端依据信干噪比进行排序译码,经过SIC检测后,得到用户m在第n个子载波上的信干噪比SINRm,n;

3)经过SIC检测处理后,计算用户m在第n个子载波上的传输速率Rm,n,以及前n个子载波上的总传输速率Rn;

4)根据NOMA系统中用户数并结合sk,n,建立系统总传输速率最大的目标函数,其中,sk,n=1表示用户分配在第n个子载波上,sk,n=0表示用户未分配在第n个子载波上;

5)采用遗传算法求解目标函数,得到最佳功率分配矩阵。

前述的步骤1)中,各个子载波上叠加的用户数不小于1。

前述的步骤1)中,若第n个子载波被kn个用户共享,叠加信号表示为:

其中,xi,n表示第n个子载波上用户i的信号,i=1,2,…,kn,pi,n表示第n个子载波上用户i的功率。

前述的步骤1)中,

接收信号表示为:yk,n=hk,nxn+wk,n

其中,hk,n是第n个子载波上用户k的信道增益,wk,n是第n个子载波上用户k的信道高斯白噪声和小区干扰。

前述的步骤2)中,SIC检测过程为:

21)接收端在第一级检测之前,先要将接收信号按照信号功率大小进行排序,得到

22)对信号功率最强的进行数据判决,输出

23)然后在对用户进行检测时,先减去造成的干扰再对用户进行数据判决输出;

24)按照功率顺序依次执行相同的操作,最后依次输出x2,n和x1,n,完成对所有的用户信号检测。

前述的步骤2)中,信干噪比SINRm,n计算如下:

其中,pm,n表示第n个子载波上用户m的功率,表示第n个子载波上用户m的信噪比,hm,n是第n个子载波上用户m的信道增益,表示噪声功率。

前述的步骤3)中,Rm,n和Rn计算如下:

Rm,n=log2(1+SINRm,n)

其中,Kn表示前n个子载波上的总用户数,Rk,j表示用户k在第j个子载波上的传输速率。

前述的步骤5)中,目标函数求解如下:

51)初始化用户数,子载波数与小区半径,所述小区半径是指能够可靠通信的范围;

52)从总传输速率与复用用户数的关系角度设置系统传输总功率,或从总传输速率与系统传输总功率的关系角度设置用户数;

53)根据系统传输总功率及用户数的限制,平均分配用户功率,确定初始用户功率分配矩阵P;

54)确定目标函数如下:

确定需满足的约束条件如下:

s.t.

其中,ptot为系统传输总功率,N表示系统子载波数,K表示总用户数;

55)利用遗传算法的积木块假设理论,生成全局最优解;通过在matlab中进行仿真,最终得出最佳功率分配矩阵;

56)根据最佳功率分配矩阵,求出该用户数或系统传输总功率下的系统总传输速率;

56)返回步骤52),再次设置用户数或系统传输总功率,计算系统总传输速率,通过多次计算,得到不同用户数或不同系统传输总功率限制条件下的系统总传输速率。

本发明的有益效果是:通过在系统目标函数中引入遗传算法进行有约束条件的最优化问题的解决,不仅使得系统总传输速率接近全空间搜索算法的总传输速率,同时可以大大降低系统的计算复杂度。

附图说明

图1为本发明的NOMA系统模型图。

图2为本发明的基于遗传算法的NOMA功率分配方法流程图。

具体实施方式

下面对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

如图1所示,NOMA系统包括基站端和接收端,在基站端,用户信号通过非正交的形式叠加在不同的子载波上,通过无线信道进行信号的传输。在接收端,用户接收到叠加的信号后通过SIC检测进行干扰信号的删除,从而获得用户所需的信号。

如图2所示,本发明的基于遗传算法的NOMA功率分配方法,包括以下步骤:

步骤(1):NOMA系统的基站端采用功率复用技术,多用户共用时频资源单元,多个用户以非正交的形式分别叠加在各个子载波上,且各个子载波上叠加的用户数不小于1。在第n个子载波上,基站端在子载波n上发送的叠加信号为xn,用户k在第n个子载波上的接收信号为yk,n;

步骤(2):发送信号xn在接收端依据信干噪比进行排序译码,经过SIC检测后用户m在第n个子载波上的信干噪比为SINRm,n;

排序译码过程如下:

若第n个子载波被kn个用户共享,叠加后的信号为:

其中,xi,n表示第n个子载波上用户i的信号,i=1,2,…,kn,pi,n表示第n个子载波上用户i的功率。

在接收端,用户k接收的信号为:

yk,n=hk,nxn+wk,n

其中,hk,n是第n个子载波上用户k的信道增益,wk,n是第n个子载波上用户k的信道高斯白噪声和小区干扰。

这kn个信号的功率满足接收端在第一级检测之前,先要将接收信号按照信号功率大小进行排序,信号功率越强的用户越容易捕捉,这里由于xk,n信号功率最强,先要对进行数据判决(即根据输入信号与输出信号的关系判决),输出在对用户进行检测时,先减去造成的干扰再对用户进行数据判决输出。按照功率顺序依次执行相同的操作,最后依次输出x2,n和x1,n,完成对所有的用户信号检测。

经过SIC串行干扰删除技术检测后,用户m在第n个子载波上的信干噪比为SINRm,n,计算如下:

其中,pm,n表示第n个子载波上用户m的功率,表示第n个子载波上用户m的信噪比,其中,hm,n是第n个子载波上用户m的信道增益,表示噪声功率。

步骤(3):经过SIC检测处理后,用户m在第n个子载波上的传输速率为Rm,n,则前n个子载波上的总传输速率为Rn;计算如下:

Rm,n=log2(1+SINRm,n)

其中,Kn表示前n个子载波上的总用户数,Rk,j表示用户k在第j个子载波上的传输速率。

步骤(4):根据NOMA系统中用户数并结合sk,n确定用户是否分配在第n个子载波上,sk,n=1表示用户分配在第n个子载波上,sk,n=0表示用户未分配在第n个子载波上,建立系统的目标函数:Rk,n表示用户k在第n个子载波上的传输速率。

步骤(5):根据目标函数及功率分配算法中用户分配的功率所满足的约束条件引入遗传算法,根据遗传算法得出系统中用户分配的功率及实现目标函数的最大化。其主要算法过程如下:

输入:输入信号xn,子载波数N,用户数K;

输出:系统总传输速率;

51)初始化用户数及子载波数与小区半径,小区半径是指能够可靠通信的范围;

52)从总传输速率与复用用户数的关系角度设置系统传输总功率或从总传输速率与系统传输总功率的关系角度设置用户数;

53)根据系统传输总功率及系统用户数的限制,平均分配用户功率,确定初始用户功率分配矩阵P;

54)通过sk,n判断用户是否分配在子载波上,sk,n=1表示用户分配在子载波上,sk,n=0表示用户未分配在子载波上,采用遗传算法,并结合系统传输总功率及用户数的限制条件,进行目标函数最优化的处理,最优目标函数如下:

需满足约束条件:

其中,ptot为系统传输总功率。

55)通过遗传算法求解最优目标函数,利用遗传算法中具有低阶、短距、高平均适应度的模式(积木块)在遗传算子选择、交叉和变异作用下,能生成高阶、长距、高平均适应度的模式,最终生成全局最优解,在matlab中进行仿真,最终得出最佳功率分配矩阵,并求出该用户数或系统传输总功率下的系统总传输速率。

56)返回步骤52),再次设置用户数或系统传输总功率,计算系统总传输速率,通过多次计算,得到不同用户数或不同系统传输总功率限制条件下的系统总传输速率。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

matlab 功率分配,一种基于遗传算法的NOMA功率分配方法与流程相关推荐

  1. 帕德逼近matlab算法,一种基于帕德逼近的通信误差函数逼近方法与流程

    本发明属于通信与电子信息技术领域,具体是属于计算机仿真领域,涉及一种基于帕德逼近的通信误差函数逼近方法. 背景技术: 在通信领域,通信误差高斯Q函数在数字调制方案的符号错误概率(SEP).加性高斯白噪 ...

  2. 峰值云变换matlab代码,一种基于密度峰值的云变换方法与流程

    本发明涉及一种基于密度峰值的云变换方法,属于数字图像数据处理技术. 背景技术: 粒计算是基于多层次粒结构研究思维方式.问题求解方法.信息处理模式的理论,早在1997年,Zadeh教授就提出了粒计算是模 ...

  3. 水位尺读数识别 python_一种基于深度学习的水尺识别方法与流程

    本发明涉及水位监测 技术领域: :,具体地说,涉及一种基于深度学习的水尺识别方法. 背景技术: ::近些年来,随着图像处理技术的发展,通过计算机获得图像里的详细信息成为了一种非常方便且高效的方式.将图 ...

  4. 疲劳驾驶监测方案_一种基于手机的疲劳驾驶监测方法与流程

    本发明属于安全驾驶领域,具体涉及一种基于手机的疲劳驾驶监测方法. 背景技术: 疲劳驾驶是指驾驶员在长时间连续行车后,产生生理机能和心理机能的失调,从而在客观上出现的驾驶技能和反应下降的现象.若驾驶员在 ...

  5. fft 估计载波频率程序_一种基于扫描精确估计载波频率的方法与流程

    本发明涉及信号处理技术领域,特别涉及一种基于扫描精确估计载波频率的方法. 背景技术: 信号的载波频率估计是通信.雷达.声纳以及电子对抗等领域信号处理中的一个重要问题.基于参数模型的谱估计.最大熵谱估计 ...

  6. dncnn图像去噪_一种基于DnCNNs改进的图像降噪方法与流程

    本发明涉及图像处理技术领域,具体涉及一种基于dncnns改进的图像降噪方法. 背景技术: 随着科技进步,新的图像技术在逐渐推广,在日常生活中人们对于图像的要求也越来越高,针对阴天或夜晚等弱光条件下拍摄 ...

  7. 在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程

    本方法属于采集地理信息数据的发明,是一种基于android操作系统和gis地理信息系统进行户外地理信息数据采集的方法. 背景技术: 众所周知地理信息数据采集在很多行业中都有应用,比如说农业中的土地普查 ...

  8. java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程

    本发明涉及IT技术领域,特别是指一种基于ClassLoader的自定义类查找方法. 背景技术: 随着信息系统的复杂性日益增大,使用反射机制设计的系统越来越多.根据不同的业务需要通过反射去获得相应的处理 ...

  9. unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

    本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...

最新文章

  1. 数据标注成人工智能核心高地,未来谁扛大旗?
  2. VTK:可视化之ScalarVisibility
  3. java 的tree_Java TreeSet higher()方法
  4. mysql不支持union_MySQL中Union子句不支持order by的解决方法
  5. 【OpenCV】OpenCV函数精讲之 -- 访问图像中的像素--计时函数
  6. Python 玩出花了!一文教你用 Python 制作吃豆人游戏! | 附代码
  7. webservers ajax,jQuery AJax调用asp.net webservers的实现代码
  8. 例2.12 今年暑假不AC - 九度教程第22题(贪心算法)
  9. 二进制模2除法(CRC校验)
  10. web安全---XSS的形成原理
  11. 网络通信学习(四)——通过接入网进入互联网内部,探索接入网和网络运营商
  12. 施密特正交化过程编程c语言,利用C程序编写格拉姆-施密特正交化的过程.docx
  13. MySQL 的安装与启动
  14. 如何理解GWAS中Manhattan plot和QQ plot所传递的信息
  15. WinPE环境下WinNTSetup使用说明(WIM_ESD系统如何安装)
  16. 美国国防科研情报追踪系统发布,200余所美国实力高校尽收眼底!
  17. (十)进度条媒体对象和 Well 组件
  18. Word/Excel文档操作API哪家强?一张表带你了解Aspose和Spire系列全功能对比
  19. 【干货】抖音、快手、火山短视频去水印软件使用介绍
  20. 设计模式——策略模式(多种促销优惠方案优化)

热门文章

  1. 有用的Web或者手机UI设计工具
  2. 百度前端学院--斌斌学院--demo---2
  3. 淘宝拍立淘,图像以图搜图接口,最新更新。
  4. php给图片添加文字水印
  5. 媒:克里米亚被俄军控制 48小时内决定走势
  6. 原创:如何黑箱判断黑莓Java程序走的是什么网络通道?DirectTCP, WAP, WAP2, BES, BIS
  7. 【深度学习】实战:使用Mask-RCNN的停车位检测
  8. 9 Django 的模型层2
  9. linux 内核下载,Linux Kernel
  10. CentOS主要镜像文件类型介绍