波束成形的物理意义


如图, 是在各种教材中经常看到的天线方向图。 上图表示的是当前天线经过波束成形后在空间中 指向 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​(ϕ)=N​1​[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=N​1​[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系统的克拉美罗下界

混合波束成形| 通过天线空间方向图理解波束成形的物理意义相关推荐

  1. 振子天线三维方向图 matlab仿真,1阵列天线方向图的MATLAB实现

    阵列天线方向图的MATLAB实现 第25卷第1期 2010年6月西藏大学学报(自然科学版)JOURNALOFTIBETUNIVERSnYV01.25No.1Jun.2010 阵列天线方向图的MATLA ...

  2. 什么是天线的方向图?

    天线方向图又叫辐射方向图 ( radiation pattern ) .远场方向图 ( far-field pattern ) .从方向图上面不能得到天线增益,由方向图得到的是方向系数.天线增益=方向 ...

  3. matlab fft函数说明_关于“如何使用FFT计算天线阵列方向图”学习资料总结

    FFT在数学上与DFT是等价的,不是新的计算方法.这里之所以使用FFT是因为,FFT相比较DFT计算复杂度减小,缩短计算时间,特别是对大阵列或者超大阵列.正文中有一个给出了两者的计算时间.关于计算复杂 ...

  4. 半波对称振子方向图_第一讲 天线的方向图(下).pdf

    51 <天线原理与设计>讲稿 王建 1.5.1 二元天线阵 二元天线阵是由两个同类型, 同尺寸的天线组成.我们以点来表 示这两个天线单元,单元间距为d , 两单元激励电流分别为I 0 和I ...

  5. 半波振子空间方向图matlab,关于半波振子的辐射方向图,下列说法中正确的是:【】。...

    关于控制哪项者病紧急情应该患采用处理首先. 不能语句字符给a串的数组输入是_,半波下定有以义:. 定义已有,振正确语句则合法的赋值是_. 不能完成语句作的此操是_,射方的值要求依次组6个元输出x数素中 ...

  6. 基于Matlab计算天线阵列方向图和绘制方向图

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  7. 相控阵天线(一):直线阵列天线特性和阵列因子(方向图乘积定理、波束扫描、含python代码)

    目录 方向图乘积定理 阵列因子方向图 波束扫描 阵列方向图和单元方向图 方向图乘积定理的python代码示例 方向图乘积定理 任意形式单元天线构成的直线阵如下图所示: 阵中第n个单元的远区辐射场可表示 ...

  8. 阵列信号处理仿真二——波束方向图的绘制

    均匀加权线阵的频率响应和波束方向图 导入 频率波束响应Υ(ψ)\Upsilon(\psi)Υ(ψ) 波数方向图 波束方向图的幅值在不同方向上的对应关系 阵元间距对波束方向图的影响 matlab的绘图代 ...

  9. 空间谱估计基础-到达角、发射角、阵列方向图

    该基础知识笔记来源于空间谱估计理论与算法(王永亮-等). 波程差 两个阵元间的波程差为: τ=1c(xcos⁡θcos⁡φ+ysin⁡θcos⁡φ+zsin⁡φ),\tau=\frac{1}{c}(x ...

最新文章

  1. 我已经喜欢上了Python
  2. linux crontab结束,linux – Crontab:有开始和结束时间的日志吗?
  3. mysql函数保留小数_MySql自定义函数-关于保留小数位的特殊需求
  4. 飞畅科技-工业交换机防雷知识总结
  5. 数据结构迷宫代码_数据结构课程设计——迷宫求解(二)
  6. java 俄语月份,适当的俄语月字符串翻译Java
  7. Google Map API运行提示Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
  8. Ubuntu 在线升级linux 内核的方法
  9. 第一、二章 引论、算法分析
  10. 这一本《电子工程师技术手册》,你要不要?
  11. 怎么计算机械需要的电机,比方说一个90kw的电机它的最大电流应该是多少?应该用多少平方的铜线?怎么计算呀?...
  12. ArcGIS API For Javascript之地图基本加载与显示,地图切换、缩放、定位、比例尺、鹰眼图、坐标显示、查询搜索功能实现
  13. 【Origin】1.2 创建数据文件——Worksheet操作(1)
  14. 一起来找:程序员必去的社区与网站
  15. python word 表格 框线_python-docx 操作word文档给表格加边框
  16. 石川 :学术界、管理人、投资者视角下的因子投资
  17. oracle insert汉字出错,oracle insert中文后,select是乱码
  18. drawio界面自定义配置
  19. js过滤检测敏感词汇
  20. 利用注册表修改文件关联

热门文章

  1. 美国计算机专业本科毕业薪酬,美国各专业本科毕业生薪酬盘点
  2. 压缩视频用什么软件比较好?
  3. SpringBoot Validation 快速失败(failFast)
  4. 架构师之路工作量化与细化
  5. 最有用的p d f 格式转换软件
  6. 了解手机屏幕:VAG、QVAG、HVAG、WVAG
  7. 微信V3 - 微信支付统一下单 --01
  8. windows脚本编制引擎_实现一个脚本引擎
  9. EDONG:助力中大型企业数字化转型
  10. win10正版office重新安装