基于智能反射面的MISO通信的最优波束赋形

文章目录

  • 问题背景
  • 系统模型
  • 问题描述
  • 分支界定算法
    • 下界与上界
    • 节点选择和剪枝规则
  • 仿真分析

《Optimal Beamforming for MISO Communications via Intelligent Reflecting Surfaces》
文章地址: https://arxiv.org/abs/2001.11429

问题背景

关于智能反射面的详细介绍可以参考https://zhuyulab.blog.csdn.net/article/details/103393524。仅以简略文字叙述。
为了满足高速率通信,无论是基于数模器件实现的MIMO通信还是基于智能反射面实现的MIMO通信,获得定向可控的波束-波束赋形是至关重要的环节。然而,相较于混合数模器件实现的波束赋形,由移相器偶极子组成的智能反射面得益于其成本和功耗的特点,更具有潜力。因此,通过合理的设计使得智能反射面同样能够实现最优波束赋形值得深入地研究。

系统模型

本文考虑的是一个IRS(Intelligent Reflecting Surfaces)协助的单用户MISO通信,如图所示:

基于智能反射面的MISO通信的最优波束赋形_第1张图片

图中,接入点AP配置有 N t {N_{\rm{t}}} Nt根天线,用户侧为单天线,智能反射面配置有 M M M个可调的移相器。假设信道为准静态平稳衰落信道且假设在AP和IRS均已知信道状态信息(CSI)。因此,用户侧的接收信号可以表示为:
y = ( h r H Φ G + h H ) f x + n y=\left(\mathbf{h}_{\mathrm{r}}^{H} \mathbf{\Phi} \mathbf{G}+\mathbf{h}^{H}\right) \mathbf{f} x+n y=(hrHΦG+hH)fx+n
其中 h r ∈ C M × 1 \mathbf{h}_{\mathrm{r}} \in \mathbb{C}^{M \times 1} hrCM×1从IRS到用户的信道向量, h ∈ C N t × 1 \mathbf{h} \in \mathbb{C}^{N_{t} \times 1} hCNt×1是AP直接到用户的信道矩阵,AP到IRS的信道矩阵可以表示为 G ∈ C M × N t \mathbf{G} \in \mathbb{C}^{M \times N_{t}} GCM×Nt。在AP端的主动波束赋形矩阵和在IRS处的被动波束赋形矩阵分别表示为 f ∈ C N t × 1 \mathbf{f} \in \mathbb{C}^{N_{\mathrm{t}} \times 1} fCNt×1 Φ = diag ⁡ ( e ȷ θ 1 , e ȷ θ 2 , … , e ȷ θ M ) \mathbf{\Phi}=\operatorname{diag}\left(e^{\jmath \theta_{1}}, e^{\jmath \theta_{2}}, \ldots, e^{\jmath \theta_{M}}\right) Φ=diag(eȷθ1,eȷθ2,,eȷθM),其中 θ i \theta_{i} θi表示IRS中第 i i i个移相器的相位,发送信号 x x x满足 E [ ∣ x ∣ 2 ] = 1 \mathbb{E}\left[|x|^{2}\right]=1 E[x2]=1 n n n为方差为 σ 2 \sigma^{2} σ2的加性高斯白噪声。

问题描述

以频谱效率为目标,其可以表示为
R = log ⁡ 2 ( 1 + ∣ ( h r H Φ G + h H ) f ∣ 2 σ 2 ) R=\log _{2}\left(1+\frac{\left|\left(\mathbf{h}_{\mathrm{r}}^{H} \mathbf{\Phi} \mathbf{G}+\mathbf{h}^{H}\right) \mathbf{f}\right|^{2}}{\sigma^{2}}\right) R=log2(1+σ2(hrHΦG+hH)f2)
通过IRS实现最优波束赋形来最大化频谱效率,因此最终的优化问题可以表示为:
maximize ⁡ f , Φ ∣ ( h r H Φ G + h H ) f ∣ 2  subject to  ∥ f ∥ 2 2 ≤ P Φ = diag ⁡ ( e ȷ θ 1 , e ȷ θ 2 , … , e ȷ g M ) \begin{array}{ll}{\underset{\mathbf{f}, \mathbf{\Phi}}{\operatorname{maximize}}} & {\left|\left(\mathbf{h}_{\mathbf{r}}^{H} \mathbf{\Phi} \mathbf{G}+\mathbf{h}^{H}\right) \mathbf{f}\right|^{2}} \\ {\text { subject to }} & {\|\mathbf{f}\|_{2}^{2} \leq P} \\ {} & {\mathbf{\Phi}=\operatorname{diag}\left(e^{\jmath \theta_{1}}, e^{\jmath \theta_{2}}, \ldots, e^{\jmath^{g} M}\right)}\end{array} f,Φmaximize subject to (hrHΦG+hH)f2f22PΦ=diag(eȷθ1,eȷθ2,,eȷgM)
其中, P > 0 P>0 P>0为给定的最大传输功率。
首先关注被动波束赋形 Φ \mathbf{\Phi} Φ的求解,上述的问题可以重新表示为问题 P 1 \mathcal{P}_{1} P1,即:
minimize ⁡ v ∈ C M + 1 f ( v ) = v H R v  subject to  ∣ v i ∣ = 1 , i = 1 , 2 , … , M + 1 \begin{aligned} &\underset{\mathbf{v} \in \mathbb{C}^{M+1}}{\operatorname{minimize}} f(\mathbf{v})=\mathbf{v}^{H} \mathbf{R} \mathbf{v}\\ &\text { subject to } \quad\left|v_{i}\right|=1, \quad i=1,2, \dots, M+1 \end{aligned} vCM+1minimizef(v)=vHRv subject to vi=1,i=1,2,,M+1
其中, v = [ x T , t ] T , x = [ e j θ 1 , e j θ 2 , … , e j θ M ] H , t ∈ C \mathbf{v}=\left[\mathbf{x}^{T}, t\right]^{T}, \mathbf{x}=\left[e^{j \theta_{1}}, e^{j \theta_{2}}, \ldots, e^{j \theta_{M}}\right]^{H}, t \in \mathbb{C} v=[xT,t]T,x=[ejθ1,ejθ2,,ejθM]H,tC,

R = − [ diag ⁡ ( h r H ) G G H diag ⁡ ( h r ) diag ⁡ ( h r H ) G h h H G H diag ⁡ ( h r ) 0 ] \mathbf{R}=-\left[\begin{array}{cc}{\operatorname{diag}\left(\mathbf{h}_{\mathrm{r}}^{H}\right) \mathrm{G} \mathbf{G}^{H} \operatorname{diag}\left(\mathbf{h}_{\mathrm{r}}\right)} & {\operatorname{diag}\left(\mathbf{h}_{\mathrm{r}}^{H}\right) \mathrm{Gh}} \\ {\mathbf{h}^{H} \mathbf{G}^{H} \operatorname{diag}\left(\mathbf{h}_{\mathrm{r}}\right)} & {0}\end{array}\right] R=[diag(hrH)GGHdiag(hr)hHGHdiag(hr)diag(hrH)Gh0]
注意到: t t t引入的辅助变量。因此,当得到了最优的 v \mathbf{v} v可以将其前 M M M个元素恢复为最优被动波束赋形矩阵 Φ \mathbf{\Phi} Φ。对于主动波束赋形矩阵 f \mathbf{f} f,根据最大速率传输策略(MRT), f \mathbf{f} f的解为:
f = P G H diag ⁡ ( h r ) x + h ∥ G H diag ⁡ ( h r ) x + h ∥ 2 \mathbf{f}=\sqrt{P} \frac{\mathbf{G}^{H} \operatorname{diag}\left(\mathbf{h}_{\mathbf{r}}\right) \mathbf{x}+\mathbf{h}}{\left\|\mathbf{G}^{H} \operatorname{diag}\left(\mathbf{h}_{\mathbf{r}}\right) \mathbf{x}+\mathbf{h}\right\|_{2}} f=P GHdiag(hr)x+h2GHdiag(hr)x+h

  • 对于问题 P 1 \mathcal{P}_{1} P1 R \mathbf{R} R非正定矩阵,且约束条件含有恒模约束,这些都使得问题高度非凸。总之, P 1 \mathcal{P}_{1} P1是一个搜索维度为 M + 1 M+1 M+1的NP-hard问题。
  • 采用半正定松弛(SDR)的方法可以处理问题 P 1 \mathcal{P}_{1} P1,其中辅助变量 V = v v H \mathbf{V}=\mathbf{v} \mathbf{v}^{H} V=vvH被引入将 P 1 \mathcal{P}_{1} P1重新表示为一个带有额外秩1约束的半正定规划(SDP)问题。然后,释放秩1约束,使用凸优化的方法就可以很好地求解SDP问题,但并不能保证所得到 V \mathbf{V} V满足秩1条件,采用高斯随机方法可以保证其渐进最优。因此,SDR方法提供了 v \mathbf{v} v的一个近似解.
  • 采用流行优化的方法可以获得问题 P 1 \mathcal{P}_{1} P1的一个局部最优解.,即使如此,其性能十分优秀。在这篇论文中,作者提出了分支界定法来得到 P 1 \mathcal{P}_{1} P1全局最优解并研究了流行优化方法的最优度。

分支界定算法

在最优化理论中,分支界定算法(Branch-and-Bound, BnB)通常是用于求解离散组合优化问题,它通过树遍历的方法对候选解进行系统的枚举。简要阐述其基本原理:在搜索树中,每一个节点与一个集合相关,该集合是求解问题所定义的可行集中的一个子集。对于每一个节点,用相应的子集来表示一个子问题,并给出其上界和下界来估计该子问题的最优解。在BnB算法的每一次迭代中,根据节点选择规则选择一个节点,该规则通常与边界相关。然后,将选择的节点(关联集)进一步分支为两个子节点(子集)。.随着树结构的不断增长,可行集被逐步分割成目标值改进后的更小的子集。最近它也被用于了连续优化问题的求解当中。特别是,遵循BnB原则,在每次迭代中更新所选子问题的边界,直到收敛,即:,上界和下界的差为0。总而言之,对于BnB算法,有三个至关重要的因素需要精心设计:1.针对分支的选择节点 2.剪枝规则 3.边界函数。

下界与上界

问题 P 1 \mathcal{P}_{1} P1的可行集是 M + 1 M+1 M+1个单位圆的乘积。因此,对于搜索树,与任意一个节点相关的子集可以定义为: A = ∏ i = 1 M + 1 A i , i = 1 , 2 , … , M + 1 \mathcal{A}=\prod_{i=1}^{M+1} \mathcal{A}_{i}, i=1,2, \ldots, M+1 A=i=1M+1Ai,i=1,2,,M+1 A i \mathcal{A}_{i} Ai表示端点分别 e j l i {e^{j{l_i}}} ejli e j u i {e^{j{u_i}}} ejui的一段圆弧,参照图2的黄色圆弧,其中 l i { {l_i}} li u i { {u_i}} ui分别为 v \mathbf{v} v的第 i i i个元素参数区间的极限点。在BnB算法的每一次迭代中,一旦一个节点被选择,则 P 1 \mathcal{P}_{1} P1的子问题 P 2 \mathcal{P}_{2} P2表示为:

minimize ⁡ v ∈ C M + 1 f ( v ) = v H R v  subject to  v i ∈ A i , ∀ i \begin{aligned} &\underset{\mathbf{v} \in \mathbb{C}^{M+1}}{\operatorname{minimize}} f(\mathbf{v})=\mathbf{v}^{H} \mathbf{R} \mathbf{v}\\ &\text { subject to } v_{i} \in \mathcal{A}_{i}, \quad \forall i \end{aligned} vCM+1minimizef(v)=vHRv subject to viAi,i

通过定义 V = v v H \mathbf{V}=\mathbf{v} \mathbf{v}^{H} V=vvH,子问题 P 2 \mathcal{P}_{2} P2等价于问题 P 3 \mathcal{P}_{3} P3,即:

minimize ⁡ v , V ⪰ 0 g ‾ ( V ) = tr ⁡ ( R V )  subject to  v i ∈ A i , ∀ i Diag ⁡ ( V ) = 1 M + 1 V = v v H \begin{array}{cl} {\underset{\mathbf{v}, \mathbf{V} \succeq \mathbf{0}}{\operatorname{minimize}}} & {\underline{g}(\mathbf{V})=\operatorname{tr}(\mathbf{R} \mathbf{V})} \\ {\text { subject to }} & {v_{i} \in \mathcal{A}_{i}, \quad \forall i} \\ {} & {\operatorname{Diag}(\mathbf{V})=\mathbf{1}_{M+1}} \\ {} & {\mathbf{V}=\mathbf{v} \mathbf{v}^{H}} \end{array} v,V0minimize subject to g(V)=tr(RV)viAi,iDiag(V)=1M+1V=vvH

根据BnB准则,为了求解 P 1 \mathcal{P}_{1} P1,问题 P 3 \mathcal{P}_{3} P3的上界和下界需要被推导,更重要地是,这两个界越紧,则算法收敛速度越快。接下来的任务就是为问题 P 3 \mathcal{P}_{3} P3寻找紧界。


基于智能反射面的MISO通信的最优波束赋形_第2张图片

首先,放松秩1约束,即: V ⪰ v v H \mathbf{V} \succeq \mathbf{v} \mathbf{v}^{H} VvvH , 它表示 ∣ v i ∣ ≤ 1 \left|v_{i}\right| \leq 1 vi1,对于 i = 1 , . . . , M + 1 i=1,...,M+1 i=1,...,M+1。此时的放松后的可行集变为了由 A i \mathcal{A}_{i} Ai所定义的扇形区域,也就是图二中的 Q i ∪ S i \mathcal{Q}_{i} \cup \mathcal{S}_{i} QiSi。然而,该扇形区域并不是问题 P 3 \mathcal{P}_{3} P3中可行集 A i \mathcal{A}_{i} Ai最紧的凸松弛, 图中的 Q i \mathcal{Q}_{i} Qi(即圆弧和弦所围成的区域)为最紧的凸松弛。因此,对于问题 P 3 \mathcal{P}_{3} P3的一个紧下界可以通过求解问题 P 4 \mathcal{P}_{4} P4获得,即:
minimize ⁡ c , C ⪰ 0 g ‾ ( C ) = tr ⁡ ( R C )  subject to  c i ∈ Q i , ∀ i Diag ⁡ ( C ) = 1 M + 1 C ⪰ c c H \begin{array}{cl} {\underset{\mathbf{c}, \mathbf{C} \succeq \mathbf{0}}{\operatorname{minimize}}} & {\underline{g}(\mathbf{C})=\operatorname{tr}(\mathbf{R} \mathbf{C})} \\ {\text { subject to }} & {c_{i} \in \mathcal{Q}_{i}, \quad \forall i} \\ {} & {\operatorname{Diag}(\mathbf{C})=\mathbf{1}_{M+1}} \\ {} & {\mathbf{C} \succeq \mathbf{c} \mathbf{c}^{H}} \end{array} c,C0minimize subject to g(C)=tr(RC)ciQi,iDiag(C)=1M+1CccH

对于问题 P 4 \mathcal{P}_{4} P4的第一个约束可以重新表示为:
ℜ ( a ∗ ∘ c ) ≥ cos ⁡ ( u − 1 2 ) \Re\left(\mathbf{a}^{*} \circ \mathbf{c}\right) \geq \cos \left(\frac{\mathbf{u}-1}{2}\right) (ac)cos(2u1)

根据Schur补的关系, P 4 \mathcal{P}_{4} P4的最后一个约束等价为:
[ 1 c H c C ] ⪰ 0 \left[\begin{array}{cc}{1} & {\mathbf{c}^{H}} \\ {\mathbf{c}} & {\mathbf{C}}\end{array}\right] \succeq 0 [1ccHC]0

前面那么多的数学化简,均是为了将问题 P 4 \mathcal{P}_{4} P4化为标准凸优化问题的形式,然后使用CVX的工具进行求解

关于上界:将问题 P 4 \mathcal{P}_{4} P4的最优解投影到 P 3 \mathcal{P}_{3} P3的可行域上,然后上界由 f ( v ) f\left( {\bf{v}} \right) f(v)给出。相当于取相位然后限制恒模的操作。

节点选择和剪枝规则

选择具有更小下界的节点,根据问题 P 4 \mathcal{P}_{4} P4的解 c \mathbf{c} c和它的投影解 v \mathbf{v} v之间的欧式距离对其相关的可行集 A \mathcal{A} A进行均等划分其。具体说来,均分 A i ⋆ \mathcal{A}_{i^{\star}} Ai,保持 A i \mathcal{A}_{i} Ai i ≠ i ⋆ i \neq i^{\star} i=i)不变,其中
i ⋆ = arg ⁡ max ⁡ i ∣ c i − v i ∣ i^{\star}=\arg \max _{i} \quad\left|c_{i}-v_{i}\right| i=argimaxcivi
综上所述,上下界,节点的选择与剪枝规则均已确定,设置一个收敛容忍度 ϵ \epsilon ϵ就可以获得一个最优解。
文中给出了具体的伪代码。
基于智能反射面的MISO通信的最优波束赋形_第3张图片
关于收敛性分析具体参照原文,不再叙述。

仿真分析

基于智能反射面的MISO通信的最优波束赋形_第4张图片
图中蓝色的线表示无IRS被动波束赋形时仅有基于MRT策略的主动波束赋形传输时的AP端天线数目与频谱效率的关系图,红线分别表示使用BnB算法和MO算法时IRS可配置移相器数目与频谱效率的关系图,绿线分别表示AP端天线数目与频谱效率的关系图。
仿真图的结论如下:

  • 对于频谱效率的提升,增加IRS可配置移相器的数目比增加AP天线数目更加有效,并且随着天线规模的数目增多,其带来的能源开销相较于无源的IRS是十分明显的。
  • BnB算法可以作为现存次优算法的一个性能基准。
  • MO算法是设计IRS协助MISO通信的一个有效算法,能够很好地逼近BnB算法。

你可能感兴趣的:(5G新兴技术:智能反射面)