混合波束成形| 通过天线空间方向图理解波束成形的物理意义
波束成形的物理意义
如图, 是在各种教材中经常看到的天线方向图。 上图表示的是当前天线经过波束成形后在空间中 指向 30度方向 (一般考虑的方向是0-180度)。这里解释一下天线方向:
不失一般性的,一个MISO系统的接收信号(简洁起见,省略噪声)可以表示为:
y=hvx(1)\mathbf{y} = \mathbf{h}\mathbf{v}x \tag{1}y=hvx(1)
那么, 如何把数学建模里的 代表 波束成形向量 的 v\mathbf{v}v 与 我们平常所说的 将 天线阵列对准某个方向发射的物理意义对应呢?
正如我们生活中使用手电筒一样, 把手电筒照向某个方向, 其实就对应于最后某个方向是亮的, 而其他方向是暗的。 波束成形也是如此。 让波束成形后的天线阵列所谓对准某一方向, 指的就是在该方向上的信噪比显著地高于其他方向。
由于噪声的功率是一定的, 信噪比其实就是(1)中y\mathbf{y}y的能量。 也就是:
P=yHy=∣x∣2∣vHhHhvP=\mathbf{y}^H\mathbf{y}=|x|^2|\mathbf{v}^H\mathbf{h}^H\mathbf{h}\mathbf{v}P=yHy=∣x∣2∣vHhHhv
由于∣x∣2|x|^2∣x∣2也是相同的, 因此对于同一波束成形的天线阵列, 不同方向的信噪比就取决于∣hv∣2|\mathbf{h}\mathbf{v}|^2∣hv∣2.
这里先类比一下, 方便大家理解物理意义:
手电筒 | 波束成形 |
---|---|
改变手电筒的方向 | 改变天线阵列的波束成形向量 |
将手电筒照向某个方向 | 通过波束成形后天线阵列对准某个方向发送信号 |
某个方向的亮度 | 当前波束成形下某个方向的信噪比 |
将有限的能量聚焦于想看的方向 | 将有限的发送功率对准用户所在的方向 |
明白了物理意义, 现在我们来看如何判断当前的某个v\mathbf{v}v,对应于朝向哪个方向发射。
首先, 根据MISO信道的建模, 我们有, 对于某个方向 ϕ\phiϕ,
其对应的归一化ULA阵列信道为:
hULA(ϕ)=1N[1,e−jπcos(ϕ),…,e−jπ(N−1)cos(ϕ)]\mathbf{h}_{\mathrm{ULA}}(\phi)=\frac{1}{\sqrt{N}}\left[1, e^{-j \pi \cos(\phi)}, \ldots, e^{-j \pi(N-1) \cos (\phi)}\right]hULA(ϕ)=N1[1,e−jπcos(ϕ),…,e−jπ(N−1)cos(ϕ)]
将不同方向的信道络成一个大矩阵H\mathbf{H}H, 其每一行对应于一个方向的hULA(ϕ)\mathbf{h}_{\mathrm{ULA}}(\phi)hULA(ϕ)信道, 那么我们只需要计算 vHHHHv\mathbf{v}^H\mathbf{H}^H\mathbf{H}\mathbf{v}vHHHHv, 就能得到一个列向量, 其每一项代表了当前波束成形向量v\mathbf{v}v在这个方向上的能量大小。
通过天线方向图和Matlab实例说明
接下来通过实例来说明:
令
v=1N[1,ejπcos(θ),…,ejπ(N−1)cos(θ)]T\mathbf{v}=\frac{1}{\sqrt{N}}\left[1, e^{j \pi \cos(\theta)}, \ldots, e^{j \pi(N-1) \cos (\theta)}\right]^Tv=N1[1,ejπcos(θ),…,ejπ(N−1)cos(θ)]T
这其实是将天线阵列对准 θ\thetaθ 方向发送的波束成形向量。
我们来验证他就是对准了 θ\thetaθ 方向, 比如我们令其为 空间30度方向。
N = 16;
idx = (0 : N-1)';
angle_set = (1 : 1 : 360) / 180 * pi;
Hset = exp(1j * pi * idx * cos(angle_set));theta = 30;
x = exp(1j * pi * idx * cos(theta / 180 * pi));r = Hset' * x;
polarplot(angle_set, abs(r))
运行后, 就能得到文章开头的那张图了。 这是一个极坐标图, 可以清楚的看到, 在30度方向上是能量最大的, 而在其他绝大部分方向上, 能量为0。这也就是我们一开始说的, 通过有效的波束成形, 可以将能量集中, 让天线阵列对准某个方向发送。
也可以根据自己的画图需求改变一下坐标,比如将上面代码第三行替换为
angle_set = (0 : 0.01 : 180) / 180 * pi;
就是画出0~180度的响应, 并且将分辨率提升至0.01度。
效果如图:
我们可以试着改变NNN, 即天线数的大小。
如N = 64;
可以明显的看到,波束更窄了, 能量更集中了。 这也是为什么天线数越多,通信性能越好的原因, 指向性也越为精准。
UPA的方向图
UPA的话就涉及两个角度了 仰角 ϕ\phiϕ 和 水平角 θ\thetaθ。 因此很难用二维的图进行绘制。
这里给出代码, 细节不再赘述, 和ULA的方法类似:
效果图:
主函数main.m
clear
M = UPA_code3(16, 32);
phi = -1 : 0.01 : 1;
theta = -1 : 0.01 : 1;
[aa, bb] = meshgrid(phi, theta);
Aset = []';G = zeros(512, 1);
G(256+11) = 1;
s = M * G;for i = 1 : length(phi)a = phi(i);for j = 1 : length(theta)tmp = acos(a); b = theta(j) / sin(tmp);ar = UPA_arrayresponse2(16,32, acos(b), acos(a));C(j,i) = abs(s' * ar);end
endsurf(aa, bb, C)
调用的两个函数文件:
- UPA_code3.m
function [Aset] = UPA_code3(P,Q)% P, Q: rows and columns of UPA
% theta, phi: AODs
Aset = [];
for n = 0 : 1 / P * pi : (P-1)/P*pifor m = 0 : 1 / Q * pi : (Q-1)/Q*piA = zeros(P, Q);for p = 1 : Pfor q = 1 : QA(p, q) = exp(1j*pi*(q-1)*cos(m) * sin(n)+1j*pi*(p-1)*cos(n));endenda = A(:);Aset = [Aset, a];end
end
- UPA_arrayresponse2.m
function [A] = UPA_arrayresponse2(P,Q, theta, phi)% P, Q: rows and columns of UPA
% theta, phi: AODs
A = zeros(P, Q);
for p = 1 : Pfor q = 1 : QA(p, q) = exp(1j*pi*(q-1)*sin(phi)*cos(theta)+1j*pi*(p-1)*cos(phi));end
end A = A(:);
相关阅读
- 专栏: 混合波束成形
- 专栏: 智能反射面
- 混合波束成形|基础:深入浅出5G,毫米波,大规模MIMO与波束赋形
- 混合波束成形|进阶:深入浅出混合波束赋形
- 混合波束成形| 基于坐标迭代更新法的混合波束赋形算法
- 混合波束成形| 基于正交匹配追踪(Orthogonal Matching Pursuit)法的混合波束赋形算法
- 混合波束成形| 论文:基于MMSE准则的混合波束成形算法
- 混合波束成形| 通过天线空间方向图理解波束成形的物理意义
- 混合波束成形| 基于深度学习的大规模天线阵列混合波束成形设计
- 混合波束成形| MIMO系统的DFT码本
- 混合波束成形| HBF系统的克拉美罗下界
混合波束成形| 通过天线空间方向图理解波束成形的物理意义相关推荐
- 振子天线三维方向图 matlab仿真,1阵列天线方向图的MATLAB实现
阵列天线方向图的MATLAB实现 第25卷第1期 2010年6月西藏大学学报(自然科学版)JOURNALOFTIBETUNIVERSnYV01.25No.1Jun.2010 阵列天线方向图的MATLA ...
- 什么是天线的方向图?
天线方向图又叫辐射方向图 ( radiation pattern ) .远场方向图 ( far-field pattern ) .从方向图上面不能得到天线增益,由方向图得到的是方向系数.天线增益=方向 ...
- matlab fft函数说明_关于“如何使用FFT计算天线阵列方向图”学习资料总结
FFT在数学上与DFT是等价的,不是新的计算方法.这里之所以使用FFT是因为,FFT相比较DFT计算复杂度减小,缩短计算时间,特别是对大阵列或者超大阵列.正文中有一个给出了两者的计算时间.关于计算复杂 ...
- 半波对称振子方向图_第一讲 天线的方向图(下).pdf
51 <天线原理与设计>讲稿 王建 1.5.1 二元天线阵 二元天线阵是由两个同类型, 同尺寸的天线组成.我们以点来表 示这两个天线单元,单元间距为d , 两单元激励电流分别为I 0 和I ...
- 半波振子空间方向图matlab,关于半波振子的辐射方向图,下列说法中正确的是:【】。...
关于控制哪项者病紧急情应该患采用处理首先. 不能语句字符给a串的数组输入是_,半波下定有以义:. 定义已有,振正确语句则合法的赋值是_. 不能完成语句作的此操是_,射方的值要求依次组6个元输出x数素中 ...
- 基于Matlab计算天线阵列方向图和绘制方向图
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- 相控阵天线(一):直线阵列天线特性和阵列因子(方向图乘积定理、波束扫描、含python代码)
目录 方向图乘积定理 阵列因子方向图 波束扫描 阵列方向图和单元方向图 方向图乘积定理的python代码示例 方向图乘积定理 任意形式单元天线构成的直线阵如下图所示: 阵中第n个单元的远区辐射场可表示 ...
- 阵列信号处理仿真二——波束方向图的绘制
均匀加权线阵的频率响应和波束方向图 导入 频率波束响应Υ(ψ)\Upsilon(\psi)Υ(ψ) 波数方向图 波束方向图的幅值在不同方向上的对应关系 阵元间距对波束方向图的影响 matlab的绘图代 ...
- 空间谱估计基础-到达角、发射角、阵列方向图
该基础知识笔记来源于空间谱估计理论与算法(王永亮-等). 波程差 两个阵元间的波程差为: τ=1c(xcosθcosφ+ysinθcosφ+zsinφ),\tau=\frac{1}{c}(x ...
最新文章
- 我已经喜欢上了Python
- linux crontab结束,linux – Crontab:有开始和结束时间的日志吗?
- mysql函数保留小数_MySql自定义函数-关于保留小数位的特殊需求
- 飞畅科技-工业交换机防雷知识总结
- 数据结构迷宫代码_数据结构课程设计——迷宫求解(二)
- java 俄语月份,适当的俄语月字符串翻译Java
- Google Map API运行提示Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
- Ubuntu 在线升级linux 内核的方法
- 第一、二章 引论、算法分析
- 这一本《电子工程师技术手册》,你要不要?
- 怎么计算机械需要的电机,比方说一个90kw的电机它的最大电流应该是多少?应该用多少平方的铜线?怎么计算呀?...
- ArcGIS API For Javascript之地图基本加载与显示,地图切换、缩放、定位、比例尺、鹰眼图、坐标显示、查询搜索功能实现
- 【Origin】1.2 创建数据文件——Worksheet操作(1)
- 一起来找:程序员必去的社区与网站
- python word 表格 框线_python-docx 操作word文档给表格加边框
- 石川 :学术界、管理人、投资者视角下的因子投资
- oracle insert汉字出错,oracle insert中文后,select是乱码
- drawio界面自定义配置
- js过滤检测敏感词汇
- 利用注册表修改文件关联