首页 > 其他分享 >多用户MIMO-数学模型与容量

多用户MIMO-数学模型与容量

时间:2024-04-03 15:44:44浏览次数:24  
标签:begin right mathbf 多用户 数学模型 DL end MIMO matrix

多用户通信环境:蜂窝系统中一个基站BS同时服务多个移动台MS,假设BS和每个MS分别有\(N_B\)和\(N_M\)根天线,K个独立用户可以形成一个\(K\times N_M\)的虚天线集,与一个具有 \(N_B\)根天线的BS通信时,这种端到端的配置可以被认为是一个\((K\cdot N_M)\times N_B\)的MIMO下行系统或者是一个\(N_B\times (K\cdot N_M)\)的MIMO下行系统。

在多用户MIMO系统中,下行和上行信道分别被称为广播信道(BC)和多址接入信道(MAC).在MAC中,基站的接收机可以获得\(K\)个独立用户的所有数据流,此时多用户MIMO系统的上行容量与\(min(N_B,K\cdot N_M)\)成正比。

数学模型

MAC

MAC信道模型的特点是对于每个用户,发送/接收的信息不同,多址技术需要考虑信道资源的正交性(时间,空间,频率等),在同样的信道资源下划分子信道,利用子信道的正交性完成对不同用户不同信息的收发。例如基站的多址接入。

令 \(\mathbf{x}_u\in\mathbb{C}^{N_M\times 1},u=1,2,\cdots,K\) 表示来自第\(u\)个用户的发送信号;\(\mathbf{y}_{MAC}\in\mathbb{C}^{N_B\times 1}\)表示BS的接收信号;\(\mathbf{H}^{UL}_{u}\in\mathbb{C}^{N_B\times N_M},u=1,2,\cdots,K\)表示第\(u\)个用户和基站之间的信道增益。接收信号可以表示为

\[\mathbf{y}_{MAC}=\mathbf{H}_1^{UL}\mathbf{x}_1+\mathbf{H}_2^{UL}\mathbf{x}_2 +\cdots+\mathbf{H}_K^{UL}\mathbf{x}_K+\mathbf{z}\\ =\left[\begin{matrix}\mathbf{H}_1^{UL}\ \mathbf{H}_2^{UL} \cdots \mathbf{H}_K^{UL}\end{matrix}\right]\left[\begin{matrix}\mathbf{x}_1\\\vdots\\\mathbf{x}_K\end{matrix}\right]+\mathbf{z} =\mathbf{H}^{UL}\left[\begin{matrix}\mathbf{x}_1\\\vdots\\\mathbf{x}_K\end{matrix}\right]+\mathbf{z} \tag{1} \]

其中\(\mathbf{z}\in\mathbb{C}^{N_B\times 1}\)为接收机的加性噪声,将其建模为一个ZMCSCG随机向量。

fig1. 多用户MIMO系统的上行信道模型:MAC

BC

BC信道通常适合卫星通信建模,特点是对每个用户,都收发相同的信息,需要考虑各个用户经历的不同信道衰落。

令 \(\mathbf{x}\in\mathbb{C}^{N_B\times 1}\) 表示BS的发送信号;\(\mathbf{y}_{u}\in\mathbb{C}^{N_M\times 1}\)表示接收信号,\(u=1,2,\cdots,K\);令\(\mathbf{H}^{DL}_{u}\in\mathbb{C}^{N_M\times N_B},u=1,2,\cdots,K\)表示第\(u\)个用户和基站之间的信道增益,在BC中,第\(u\)个用户的接收信号可以表示为

\[\mathbf{y}_u=\mathbf{H}_{u}^{DL}\mathbf{x}+\mathbf{z}_u,u=1,2,\cdots,K \tag{2} \]

其中,\(\mathbf{z}_u\in\mathbb{C}^{N_M\times 1}\)表示第\(u\)个用户的加性ZMCSCG噪声,整个系统可以表示为

\[\left[\begin{matrix}\mathbf{y}_1\\\mathbf{y}_2\\\vdots\\\mathbf{y}_K\end{matrix}\right]=\left[\begin{matrix}\mathbf{H}^{DL}_1\\\mathbf{H}^{DL}_2\\\vdots\\\mathbf{H}^{DL}_K\end{matrix}\right]\mathbf{x}+\left[\begin{matrix}\mathbf{z}_1\\\mathbf{z}_2\\\vdots\\\mathbf{z}_K\end{matrix}\right] \]

fig2.多用户MIMO系统的下行信道模型:BC

IC

IC是更加泛化的信道模型,去除MAC信道中的子信道正交化前提,去除BC信道中相同信息假设,不限制场景中所有用户的收发,对于K个用户共存的场景,令 \(\mathbf{x}_u\in\mathbb{C}^{N_B\times 1},u=1,2,\cdots,K\) 表示第\(u\)个用户的发送信号;\(\mathbf{y}_{u}\in\mathbb{C}^{N_M\times 1}\)表示第\(u\)个用户的接收信号,\(u=1,2,\cdots,K\);令\(\mathbf{H}^{DL}_{u}\in\mathbb{C}^{N_M\times N_B},u=1,2,\cdots,K\)表示第\(u\)个用户和基站之间的信道增益,在IC中,第\(u\)个用户的接收信号可以表示为

\[\mathbf{y}_u=\mathbf{H}_{u}^{DL}\mathbf{x }_u+\sum_{i=1,i\neq u}^{K}\mathbf{H}_{u}^{DL}\mathbf{x }_i+\mathbf{z}_u,u=1,2,\cdots,K \tag{3} \]

信道容量

MAC容量

令\(P_u\)和\(R_u\)分别表示在\(K\)个用户的MIMO系统中第\(u\)个用户的功率和数据速率。令\(K=2,N_M=1\),即两用户MAC容量区域表示为

\[R_1\le \text{log}_2\left(1+\frac{\begin{Vmatrix}\mathbf{H}^{UL}_1\end{Vmatrix}^2P_1}{\sigma_z^2}\right)\\ R_2\le \text{log}_2\left(1+\frac{\begin{Vmatrix}\mathbf{H}^{UL}_2\end{Vmatrix}^2P_2}{\sigma_z^2}\right)\\ R1+R2\le\text{log}_2\left(1+\frac{\begin{Vmatrix}\mathbf{H}^{UL}_1\end{Vmatrix}^2P_1}{\sigma_z^2}+\frac{\begin{Vmatrix}\mathbf{H}^{UL}_2\end{Vmatrix}^2P_2}{\sigma_z^2}\right) \tag{4} \]

上式分别对应单用户服务和发射端协作两种情况,该容量区域可以通过MMSE-SIC检测得到。发射端独立发送信号并在BS处叠加,接收信号可以表示为

\[\mathbf{y}_{MAC}=\mathbf{H}_{1}^{DL}x_1+\mathbf{H}_{2}^{DL}x_2+\mathbf{z} \tag{5} \]

检测信号\(x_1\)时假设另一个用户的信号为干扰,只要传输速率小于相应的信道容量,即

\[R_1= \text{log}_2\left(1+\frac{\begin{Vmatrix}\mathbf{H}^{UL}_1\end{Vmatrix}^2P_1}{\sigma_z^2+\begin{Vmatrix}\mathbf{H}^{UL}_2\end{Vmatrix}^2P_2}\right) \tag{6} \]

\(x_1\)就可以被正确检测,然后从接收信号中删除\(x_1\),再从无干扰的信号中检测\(x_2\),可达到用户2的信道容量为

\[R_2= \text{log}_2\left(1+\frac{\begin{Vmatrix}\mathbf{H}^{UL}_2\end{Vmatrix}^2P_2}{\sigma_z^2}\right) \tag{7} \]

当然这种干扰消除策略存在差错传播以及信道信息难以被完美估计等问题。

A与C之间的容量区域可以采用分时或者速率分拆的方式获得。

BC容量

利用脏纸编码(DPC)可以达到高斯广播信道的容量区域,讨论BS具有两根天线并服务于下行两个独立的单天线用户。用户接收信号可以表示为

\[\left[\begin{matrix}\mathbf{y}_1\\\mathbf{y}_2\end{matrix}\right]=\left[\begin{matrix}\mathbf{H}^{DL}_1\\\mathbf{H}^{DL}_2\end{matrix}\right]\left[\begin{matrix}x_1\\x_2\end{matrix}\right]+\left[\begin{matrix}z_1\\z_2\end{matrix}\right]\\ \to \mathbf{y}_{BC}=\mathbf{H}^{DL}\mathbf{x}+\mathbf{z} \tag{8} \]

假设基站可以获得完全的信道信息,对信道进行LQ分解,即

\[\mathbf{H}^{DL}=\left[\begin{matrix}l_{11}&0\\l_{21}&l_{22}\end{matrix}\right]\left[\begin{matrix}\mathbf{q}_1\\\mathbf{q}_2\end{matrix}\right]\\ \to \mathbf{H}^{DL}=\mathbf{LQ} \tag{9} \]

其中

\[l_{11}=\begin{Vmatrix}\mathbf{H}^{DL}_1\end{Vmatrix},\\ \mathbf{q}_1=\frac{\mathbf{H}^{DL}_1}{\begin{Vmatrix}\mathbf{H}^{DL}_1\end{Vmatrix}}, \\ l_{21}=\mathbf{q}_1\cdot(\mathbf{H}^{DL}_2)^H,\\ l_{22} = \begin{Vmatrix}\mathbf{H}^{DL}_2-l_{21}\mathbf{q}_1\end{Vmatrix},\\ \mathbf{q}_2=\frac{1}{l_{22}}(\mathbf{H}^{DL}_2-l_{21}\mathbf{q}_1) \tag{10} \]

\(\{\mathbf{q}_i\}^2_{i=1}\)是正交行向量,对发射信号进行预编码,即

\[\left[\begin{matrix}x_1\\x_2\end{matrix}\right]\gets \mathbf{Q}^H\left[\begin{matrix}x_1\\x_2-\frac{1}{l_{22}}l_{21}x_1\end{matrix}\right] \tag{11} \]

接收到的信息即可表述为

\[\mathbf{y}_{BC} = \mathbf{H}^{DL}\mathbf{x}+\mathbf{z}\\ =\left[\begin{matrix}l_{11}&0\\l_{21}&l_{22}\end{matrix}\right]\left[\begin{matrix}\mathbf{q}_1\\\mathbf{q}_2\end{matrix}\right]\left[\begin{matrix}\mathbf{q}^H_1&\mathbf{q}^H_2\end{matrix}\right]\left[\begin{matrix}x_1\\x_2-\frac{1}{l_{22}}l_{21}x_1\end{matrix}\right]\\ =\left[\begin{matrix}\begin{Vmatrix}\mathbf{H}_1^{DL}\end{Vmatrix}&0\\0&\begin{Vmatrix}\mathbf{H}_1^{DL}-l_{21}\mathbf{q}_1\end{Vmatrix}\end{matrix}\right] \left[\begin{matrix}x_1\\x_2\end{matrix}\right]+\mathbf{z} \tag{12} \]

可见产生了两个无干扰的虚拟信道,假设将总功率\(P\)分为\(\alpha P\)和\((1-\alpha)P\),分别分配给第一个用户和第二个用户,则两个用户的容量分别为

\[R_1=\text{log}_2\left(1+\frac{\begin{Vmatrix}\mathbf{H}^{DL}_1\end{Vmatrix}^2\alpha P}{\sigma_z^2}\right)\\ R_2=\text{log}_2\left(1+\frac{\begin{Vmatrix}\mathbf{H}^{DL}_2-l_{21}\mathbf{q}_1\end{Vmatrix}^2(1-\alpha)P}{\sigma_z^2}\right) \tag{13} \]

IC容量

假设每个用户为单天线用户,干扰信道模型的信道容量可以表述为

\[R=\text{log}_2\text{det}\left(\mathbf{I}+\frac{\mathbf{H}^{DL}_i\mathbf{R}_i(\mathbf{H}_i^{DL})^H}{\sum_{j\neq i}\mathbf{H}^{DL}_i\mathbf{R}_j(\mathbf{H}_i^{DL})^H+\sigma^2_z}\right) \tag{14} \]

标签:begin,right,mathbf,多用户,数学模型,DL,end,MIMO,matrix
From: https://www.cnblogs.com/perngfey-note/p/18112815

相关文章

  • 【信道估计】大规模MIMO-OFDM稀疏多径QPSK调解制的DL信道估计附matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • MIMO技术
    MIMO信道容量-01确定性MIMO信道容量​ 对于\(N_{Tx}\)根发射天线和\(N_{Rx}\)根接收天线的MIMO系统,时不变窄带无线信道可表示为\(N_{Rx}\timesN_{Tx}\)的确定性矩阵,对于由\(N_{Tx}\)个独立符号\(x_1,x_2,\cdots,x_{N_{Tx}}\)构成的发射符号向量\(\mathbf{x}\in\mathbb{C}^{N_{......
  • 我们有这么多各式各样的工具,互联网给我们带来了这么多用户和数据,这是好事,也有副作用。
    当公司过度依赖数据分析来做出决策,甚至到了对微小设计决策也要进行详尽测试的地步,这可能会导致创意和直觉的空间受到限制,从而影响工作效率和创新。面对这种情况,可以考虑以下几个策略:沟通与教育:与决策者沟通,解释设计不仅仅是关于数据,还涉及到用户体验、品牌价值和审美。提供案例......
  • home-assistant core 源码粗读--如何管理多用户-用户存储(二)
    程序中搜索User, 很容易命中homeassistant/auth/models.py程序中大量使用了attr.s进行模型的声明。上篇说过dataclass,以及BaseModel,区别见: https://www.modb.pro/db/412679文件中定义了5个模型,这里只需要猜测他们的意思即可,这里重点分析User。程序中搜索User, 很容易命......
  • 【高可用高性能环境】多用户、高并发环境研究设计与测试验证
    在设计和测试多用户、高并发环境时,需要考虑以下几个方面:一、架构设计:采用分布式架构,将系统拆分为多个服务,每个服务负责不同的功能,降低单点故障风险。使用负载均衡技术,将流量均匀地分发到不同的服务器上,提高系统整体性能和可用性。二、数据库设计:使用适当的数据库技术,如主从复......
  • 同时添加多个的远程桌面工具,Windows远程桌面设置多用户同时登录
    WindowsServer版本上的Windows远程桌面服务(RDS)允许多个用户同时登录。但是,在标准的Windows桌面版本(例如Windows10)上,默认情况下,远程桌面是为单个用户一次登录而设计的。这被称为“管理远程桌面”模式。如果要允许多个用户在WindowsDesktopEdition上同时登录,则可能需......
  • TDM-MIMO FCMW 雷达的相位补偿
    TDM-MIMO下的FCMW雷达的相位补偿像是2T4RTDMMIMO雷达,两个Tx在时间上轮流发射chirp,虚拟出1T8R的天线阵列,以获得更高的角度分辨率。然而,Tx2形成的四根虚拟天线相对于Tx1形成的四根虚拟天线将会产生一个普勒相偏\(\Delta\varphi\)。角度估计前须进行相位矫正,才能保......
  • 使用radarsimpy仿真TDM_MIMO_FCMW雷达
    radarsimpy是一个用于雷达仿真的Python库项目。功能齐全,文档完善,很好用。本文将使用radarsimpy对TDMMIMOFCMW雷达进行仿真,并实践Range-Doppler和Angle-FFT。创建雷达系统创建一个2T4R的雷达系统。中心频率\(f_c\)为60.5e单chirp时长\(Tc\)为16e-6整个......
  • 基于协作mimo系统的RM编译码误码率matlab仿真,对比硬判决译码和软判决译码
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述       基于协作MIMO系统的RM编译码是无线通信领域中的一项重要技术。在协作MIMO系统中,多个天线协同工作以提供更高的数据传输速率和更好的可靠性。RM(Reed-Muller)码是其中的一种常用编码方案,......
  • 在Rapsberry Pi OS上设置文件夹被多用户共享
    先设置umask为0002全部用户都设置为0002:vi/etc/profile.d/set-umask-for-all-users.sh输入002 如果只是单一用户,vi ~/.bashrc添加:umask002详细介绍看这里:https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html 一定要设置成002,这一步......