WMMSE方法的使用笔记

news2024/10/2 22:13:31

标题很帅

  • 原论文的描述
  • WMMSE的简单应用

无线蜂窝通信系统的预编码设计问题中,经常提到用WMMSE方法设计多用户和速率最大化的预编码,其中最为关键的一步是将原和速率最大化问题转化为均方误差最小化问题,从而将问题由非凸变为关于三个新变量的凸的子问题,交替优化三个子问题即可求解。

对于一般的问题形式,该如何从原和速率最大化问题转化到均方误差最小化问题呢?


原论文的描述

An Iteratively Weighted MMSE Approach to Distributed Sum-Utility Maximization for a MIMO Interfering Broadcast Channel
等待有时间补充

WMMSE的简单应用

原beamforming优化问题

基于上述模型,我们研究了近场多用户通信,考虑当不同用户共享相似方向但距基站距离不同时实现可靠通信的可能性。这里的目的是设计传输波束图案以最大化可实现的总速率,反映每个通道使用可以可靠地传送的总比特数。基于不同的天线架构,对于给定的发射功率约束 P m a x > 0 P_{max} > 0 Pmax>0,感兴趣的任务可以写为:

max ⁡ { w ~ m } ∑ m = 1 M R m ( { w ~ j } j ∈ M )  s.t.  ∑ m = 1 M ∥ w ~ m ∥ 2 ≤ P max ⁡ , { w ~ m } ∈ W , (14) \begin{array}{l} \max _{\left\{\tilde{\mathbf{w}}_{m}\right\}} \sum_{m=1}^{M} R_{m}\left(\left\{\tilde{\mathbf{w}}_{j}\right\}_{j \in \mathcal{M}}\right) \\ \text { s.t. } \sum_{m=1}^{M}\left\|\tilde{\mathbf{w}}_{m}\right\|^{2} \leq P_{\max }, \quad\left\{\tilde{\mathbf{w}}_{m}\right\} \in \mathcal{W}, \end{array} \tag{14} max{w~m}m=1MRm({w~j}jM) s.t. m=1Mw~m2Pmax,{w~m}W,(14)
其中:

R m ( { w ~ j } j ∈ M ) = log ⁡ 2 ( 1 + ∣ a m H w ~ m ∣ 2 ∑ j ≠ m a m H w ~ j ∣ 2 + σ 2 ) R_{m}\left(\left\{\tilde{\mathbf{w}}_{j}\right\}_{j \in \mathcal{M}}\right)=\log _{2}\left(1+\frac{\left|\mathbf{a}_{m}^{H} \tilde{\mathbf{w}}_{m}\right|^{2}}{\left.\sum_{j \neq m} \mathbf{a}_{m}^{H} \tilde{\mathbf{w}}_{j}\right|^{2}+\sigma^{2}}\right) Rm({w~j}jM)=log2 1+j=mamHw~j 2+σ2 amHw~m 2

优化问题求解

对于全数字波束聚焦设计,可行的预编码集 W F D \mathcal{W}_{FD} WFD是无约束的,并且包括 C N \mathbb{C}^N CN M M M个向量的所有组合。对于单用户情况,即 M = 1 M = 1 M=1,通过设置 w ~ 1 = P max ⁡ a 1 ∣ a 1 ∣ \tilde{\mathbf{w}}_{1}= \sqrt{P_{\max }} \frac{\mathbf{a}_{1}}{\left|\mathbf{a}_{1}\right|} w~1=Pmax a1a1来最大化 (14) 中的速率。 。然而,对于 M > 1 M>1 M>1的一般情况,问题(14)是非凸的,因此很难找到最优解。然而,由于(14)与远场操作的干扰广播信道的相应和速率最大化之间的相似性,人们可以利用针对远场系统导出的工具。一种候选策略是使用加权和均方误差(W(S)MMSE)最小化方法[35]来处理问题(14),这保证了收敛到驻点。

通过利用总速率最大化和 MSE 最小化之间的关系 [WMMSE 35,Thm 1],我们有以下引理。

引理 1: W = W F D \mathcal{W} = \mathcal{W}_{FD} W=WFD 的问题 (14) 等价于以下问题(在具有相同全局最优的意义上)

max ⁡ { w ~ m , u m , v m } ∑ m = 1 M log ⁡ 2 ( v m ) − v m e m ( u m , { w ~ m } )  s.t.  ∑ m = 1 M ∥ w ~ m ∥ 2 ≤ P max ⁡ , v m ≥ 0 , m ∈ M , (17) \begin{aligned} \max _{\left\{\tilde{\mathbf{w}}_{m}, u_{m}, v_{m}\right\}} & \sum_{m=1}^{M} \log _{2}\left(v_{m}\right)-v_{m} e_{m}\left(u_{m},\left\{\tilde{\mathbf{w}}_{m}\right\}\right) \\ \text { s.t. } & \sum_{m=1}^{M}\left\|\tilde{\mathbf{w}}_{m}\right\|^{2} \leq P_{\max }, \quad v_{m} \geq 0, m \in \mathcal{M}, \end{aligned} \tag{17} {w~m,um,vm}max s.t. m=1Mlog2(vm)vmem(um,{w~m})m=1Mw~m2Pmax,vm0,mM,(17)

where u m u_{m} um and v m v_{m} vm are auxiliary variables, and e m ( u m , { w ~ m } ) e_{m}\left(u_{m}\right. , \left.\left\{\tilde{\mathbf{w}}_{m}\right\}\right) em(um,{w~m}) is given by e m ( u m , { w ~ m } ) = ∣ 1 − u m a m H w ~ m ∣ 2 + ∑ j ≠ m ∣ u m a m H w ~ j ∣ 2 + σ 2 ∣ u m ∣ 2 e_{m}\left(u_{m},\left\{\tilde{\mathbf{w}}_{m}\right\}\right)=\left|1-u_{m} \mathbf{a}_{m}^{H} \tilde{\mathbf{w}}_{m}\right|^{2}+ \sum_{j \neq m}\left|u_{m} \mathbf{a}_{m}^{H} \tilde{\mathbf{w}}_{j}\right|^{2}+\sigma^{2}\left|u_{m}\right|^{2} em(um,{w~m})= 1umamHw~m 2+j=m umamHw~j 2+σ2um2 .

虽然问题(17)比问题(14)涉及更多的优化变量,但当其余两组固定时,每组优化变量都是凹的。因此,可以应用块坐标下降法来求解(17),得到总结为算法1的过程,该过程基于[35,Sec.3]中提出的方法。
在这里插入图片描述
算法1中,步骤4中的参数λp是与基站发射功率约束相关的拉格朗日乘数。 λp 的选择可以通过超参数优化方案来设置,例如使用二分法[27]、[35]。算法 1 忽略了通信发生在近场的事实,因为该属性仅封装在等效信道向量 {am} 中。尽管如此,正如我们在第四节中以数字方式展示的,这种优化方法以总速率为目标,并没有明确考虑最终的波束图案,它产生聚焦波束,允许多个用户在居住时以最小的交叉干扰共存。相同的角度方向。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1293440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机组成体系结构】SRAM和DRAM

RAM — Random Access Memory 随机访问存储器 —指定某一存储单元地址的时候,存储单元的读取速度并不会因为存储单元的物理位置改变 SRAM即为 Static RAM 静态随机访问存储器 — 用于主存DRAM即为 Dynamic RAM 动态随机访问存储器 — 用于Cache 一、SRAM和DRAM的特…

Elasticsearch 8.9 flush刷新缓存中的数据到磁盘源码

一、相关API的handler1、接收HTTP请求的hander2、每一个数据节点(node)执行分片刷新的action是TransportShardFlushAction 二、对indexShard执行刷新请求1、首先获取读锁,再获取刷新锁,如果获取不到根据参数决定是否直接返回还是等待2、在刷新之后transl…

Jquery easyui异步提交表单的两种方式

这篇文章分享一下easyui常用的两种表单异步提交的方式。 目录 第一种:利用ajax提交 $.post() $.ajax() 第二种:使用easyui提供的表单提交方式 首先,准备一个简单的表单,包含三个输入框,在页面引入easyui的js文件。…

使用智能AI文心一言处理采集数据

简数采集器支持调用百度智能AI文心一言大模型API接口,可对采集的数据进行研究分析,内容创作。 文心一言API使用方法如下: 目录 1. 采集数据 2. 申请API 3. 对接文心一言API 4. 设置文心一言API的执行指令 5. 使用文心一言API处理采集数…

苹果mac电脑如何彻底删除卸载软件?

在苹果电脑上安装和使用软件非常容易,但是卸载软件却可能会变得复杂和困难。不像在Windows上,你不能简单地在控制面板中找到已安装的程序并卸载它们。因此,在这篇文章中,我们将讨论苹果电脑怎么彻底删除软件。 CleanMyMac X全新版…

『 C++ 』BinarySearchTree搜索二叉树

文章目录 前言 🦕二叉搜索树的概念 🦕搜索二叉树的初始化 🦕Insert( )插入函数 🦕👾 InsertR( ) 插入函数(递归) InOrder( ) 中序遍历打印 🦕Find( ) 查找函数 🦕👾 Find( ) 查找函数…

系列学习前端之第 2 章:一文精通 HTML

全套学习 HTMLCSSJavaScript 代码和笔记请下载网盘的资料: 链接: https://pan.baidu.com/s/1-vY2anBdrsBSwDZfALZ6FQ 提取码: 6666 HTML 全称:HyperText Markup Language(超文本标记语言) 1、 HTML 标签 1. 标签又称元素&#…

第二十一章总结博客

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmission …

区块链媒体:Web3.0时代的推广创新10爆款策略概览-华媒舍

随着Web3.0时代的到来,互联网推广正经历着一场创新的革命。在这个新的时代背景下,一系列全新的推广策略正在兴起,引领着市场的变革。本文将基于这一背景,为大家介绍Web3.0时代中的10大爆款推广策略概览。 1. 个性化推广 在Web3.0…

Linux:缓冲区的概念理解

文章目录 缓冲区什么是缓冲区?缓冲区的意义是什么?缓冲区的刷新方式 理解缓冲区用户缓冲区和内核缓冲区缓冲区在哪里? 本篇主要总结的是关于缓冲区的概念理解,以及再次基础上对文件的常用接口进行一定程度的封装 缓冲区 什么是缓…

基于ssm家庭理财系统源码和论文

基于ssm家庭理财系统源码和论文743 idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 环境: jdk8 tomcat8.5 开发技术 ssm 摘要 随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化&#xff…

Linux_CentOS_7.9配置oracle sqlplus、rman实现上下按键切换历史命令等便捷效率功能之简易记录

配置oracle sqlplus以及rman可以上下按键切换历史命令等便捷效率功能 设置前提是已经yum安装了rlwrap软件具体软件下载及配置参考文章http://t.csdnimg.cn/iXuVK su - oracleVim .bash_profile ## 文件中增加如下的别名设置 ---------------- alias sqlplusrlwrap sqlplus…

Android音量调节参考一

基于android 9平台分析。 在Android系统中,默认的设备(phone等)音量都是分开控制的,这些包括媒体、铃声、闹铃、蓝牙、通话通过音频流来区别不同的音量类型。每种流类型都定义最大音量、最小音量及默认音量,Android 9定了了11中音频流类型&am…

【MATLAB】MVMD信号分解+FFT+HHT组合算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 MVMD信号分解FFTHHT组合算法是一种强大的分析方法,结合了变分模态分解(MVMD)、快速傅里叶变换(FFT)和希尔伯特-黄变换(HHT)。 首先,使用MVMD将原始信号分解成多个…

几分钟在Ubuntu搭建本地Emlog博客网站并发布至公网无需购买域名服务器

文章目录 前言1. 网站搭建1.1 Emolog网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2.Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置) 3. 公网访问测试总结 前言 博客作为使…

Python-封装配置文件

Code [url] baidu http://www.baidu.com[value] send_value 百度[server] ip 220.181.111.188封装的格式可以套用 # 封装,类似函数调用 import configparserclass ReadConfigIni():def __init__(self,filename):self.cf configparser.ConfigParser()self.cf.read(filenam…

分布式搜索引擎03

1.数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近…

[Linux] nginx配置的主配置文件

一、六个模块的作用 全局块:全局配置,对全局生效; events块:配置影响 Nginx 服务器与用户的网络连接; http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置;…

STM32 cubeMX 呼吸灯实验

文章代码使用 HAL 库。 文章目录 一、1.PWM原理二、LED 原理图三、使用cubemx 配置 led四、PWM 相关函数五、PWM占空比占空比计算六、PWM 呼吸灯重要代码总结 呼吸灯 一、1.PWM原理 PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常…

【Linux】进程通信之命名管道mkfifo

1.认识命名管道 匿名管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道。命名管道是一种特殊类型的文件 2.在命…