关于智能反射面的详细介绍可以参考https://zhuyulab.blog.csdn.net/article/details/103393524。仅以简略文字叙述。
为了满足高速率通信,无论是基于数模器件实现的MIMO通信还是基于智能反射面实现的MIMO通信,获得定向可控的波束-波束赋形是至关重要的环节。然而,相较于混合数模器件实现的波束赋形,由移相器和偶极子组成的智能反射面得益于其成本和功耗的特点,更具有潜力。因此,通过合理的设计使得智能反射面同样能够实现最优波束赋形值得深入地研究。
本文考虑的是一个IRS(Intelligent Reflecting Surfaces)协助的单用户MISO通信,如图所示:
图中,接入点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} hr∈CM×1从IRS到用户的信道向量, h ∈ C N t × 1 \mathbf{h} \in \mathbb{C}^{N_{t} \times 1} h∈CNt×1是AP直接到用户的信道矩阵,AP到IRS的信道矩阵可以表示为 G ∈ C M × N t \mathbf{G} \in \mathbb{C}^{M \times N_{t}} G∈CM×Nt。在AP端的主动波束赋形矩阵和在IRS处的被动波束赋形矩阵分别表示为 f ∈ C N t × 1 \mathbf{f} \in \mathbb{C}^{N_{\mathrm{t}} \times 1} f∈CNt×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[∣x∣2]=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)f∣∣2)
通过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)f∣∣2∥f∥22≤PΦ=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} v∈CM+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,t∈C,
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+h∥2GHdiag(hr)x+h
在最优化理论中,分支界定算法(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} v∈CM+1minimizef(v)=vHRv subject to vi∈Ai,∀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,V⪰0minimize subject to g(V)=tr(RV)vi∈Ai,∀iDiag(V)=1M+1V=vvH
根据BnB准则,为了求解 P 1 \mathcal{P}_{1} P1,问题 P 3 \mathcal{P}_{3} P3的上界和下界需要被推导,更重要地是,这两个界越紧,则算法收敛速度越快。接下来的任务就是为问题 P 3 \mathcal{P}_{3} P3寻找紧界。
首先,放松秩1约束,即: V ⪰ v v H \mathbf{V} \succeq \mathbf{v} \mathbf{v}^{H} V⪰vvH , 它表示 ∣ v i ∣ ≤ 1 \left|v_{i}\right| \leq 1 ∣vi∣≤1,对于 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} Qi∪Si。然而,该扇形区域并不是问题 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,C⪰0minimize subject to g(C)=tr(RC)ci∈Qi,∀iDiag(C)=1M+1C⪰ccH
对于问题 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) ℜ(a∗∘c)≥cos(2u−1)
根据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⋆=argimax∣ci−vi∣
综上所述,上下界,节点的选择与剪枝规则均已确定,设置一个收敛容忍度 ϵ \epsilon ϵ就可以获得一个最优解。
文中给出了具体的伪代码。
关于收敛性分析具体参照原文,不再叙述。
图中蓝色的线表示无IRS被动波束赋形时仅有基于MRT策略的主动波束赋形传输时的AP端天线数目与频谱效率的关系图,红线分别表示使用BnB算法和MO算法时IRS可配置移相器数目与频谱效率的关系图,绿线分别表示AP端天线数目与频谱效率的关系图。
仿真图的结论如下: