蜂窝通信系统中,基站和用户通过使用多天线来提升系统性能。根据天线理论,发送天线工作时辐射电磁场,而接收天线捕获空间中的电磁场,并解调其所承载的比特信号。无线通信理论研究者通常将电磁波在空间的传播抽象成数学的信道模型,如我另一篇文章中

mmdong2:无线信道的数学定义​zhuanlan.zhihu.com

提到的无线信道的数学定义。 虽然这种模型抽象使无线通信研究者可以不用学习电磁场的基础理论,但也因为电磁理论的缺失,对天线波束设计de的论理解不够深刻。 本文将从电磁传播角度,阐述天线波束设计的方法论,其是【Chapter 7, 1】中MIMO信道建模的理论基础。

1. 任意观察点O的电场

如图1-(A)所示, 三维空间中,一个uniform linear antenna (ULA)沿着

-轴分布,由
个天线元素组成。 一个远场域观察点O,其到第n个天线元素的距离为
。第n个天线元素到远场域观察点O的射线与z坐标轴夹角为
。 假设ULA中每个天线元素是相同的

线天线(linear antenna),根据【(4-26a), 2】, 第n个天线元素辐射到远场域观察点O的电场可表示为

,

其中

为一个固定的参数(

每个参数的物理意义这里不一一介绍,有兴趣的可以阅读【Chapter 4, 2】)。观察点O总的电场是所有天线元素所辐射电磁的累加和,即

其中

为波数,
为传输信号的波长。
图1:ULA

2. 远场域观察点O电场的近似表示

远场域指观察点O到每个天线元素的距离足够远,使得可以近似认为观察点O到每个天线元素的距离是平行的,如图1-(B)所示。根据图1-(B)中远场域的近似,因为观察点到每个天线元素的射线是平行的,可知每条射线的离开角度

(elevation)和
(azimuth)相同 (如图1-(B)所示),即

基于此公式(1)可以写成

因为所有天线元素均在x轴上,天线元素所在位置的单位向量

, 天线元素到远场域观察点O的射线的

单位向量

。可计算x轴与天线元素到观察点O的射线的夹角的

cos值

。从图1-(B)可看出,观察点到每个天线元素的射线的距离有如下关系
,即
.

其中

为两个天线元素之间的距离(根据天线理论,其值一般为
)。基于此,公式(2)可以写成
,

(3)

其中(b)是因为天线之间的间隔

通常远远小于远场域距离
,使得可以近似

公式(3)即为远场域观察点O的电磁场,不同的观察点有不同的

,因而有不同的电场。

3. 波束设计

从公式(3)可知,观察点O的电场是不同复数的累加。如果这些复数在某个角度

(观察点)相互正向累加,则该点电场变强。如果这些复数在某个角度
(观察点)相互抵消,则该点电场变弱。通过在每个天线元素中引入一个控制变量
,可将公式(3)写成

(4)

即可以通过设置

的值,使得公式(4)在期望的角度产生强电场,不期望的角度没有电场。下面我们给出一种简单的设置
的方法。

从图1可知,角度

的取值范围分别为
。在这两个角度范围分别去M和K采样点,使得区间可以被划分成等份小区间。如果对于角度采样点(m,k)如果我们希望电磁较强,则可以根据公式(4)设置
=1,

(5)

否则可以设置其值为0以期望的角度(

)没有电场。基于此,我们可以根据期望的波束,预先确定一个向量
,其第(m-1)*K+k个元素对应角度(
)。如果希望角度(
)电场强,则向量

f的第(m-1)*K+k个元素的值为1,如果不希望角度(

)有电场,则向量

f的第(m-1)*K+k个元素的值为0. 根据我们的期望的波束确定向量f后,参照公式(5)可得到以下等式

。 (6)

用矩阵

表示公式(6)左边的矩阵,
表示公式(6)左边的向量,即

通过对该等式求解得到

(7)

即通过如公式(7)计算w,并带入公式(4),可以得到期望的波束。

下图是我用以上原理,使用matlab仿真画出的波束图。有兴趣的可以留言找我源代码。

图2

【1】David Tse, “Fundamentals of Wireless Communications”

【2】Constantine A. Balanis,“ANTENNA THEORY:ANALYSIS AND DESIGN”

设计一个名为complex的类来表示复数_天线波束设计相关推荐

  1. 设计一个名为complex的类来表示复数_因果图用例设计方法概念详解

    为什么么需要因果图 在黑盒测试中,等价类划分或边界值分析法只考虑了不同的输入和不同的输出之间的关系.但是如果是各个输入条件之间有很复杂的组合,这二种设计方法都很难用一个系统的方法进行描述,设计测试用例 ...

  2. 设计一个名为complex的类来表示复数_complex类java解决

    作者:wzu_cza123 出自:CSDN 原文:blog.csdn.net/wzu_cza123/article/details/108857953?utm_medium=distribute.pc ...

  3. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计_搜狐汽车

    01 结构动力优化设计简介 工程结构在其工作期间将经常性地受到风浪.地震.振动设备等各种外界激励的影响,本质上讲,工程结构所受到的环境载荷都是动载荷,其正常服役性能会受到动力破坏或损伤的影响.船舶在正 ...

  4. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计

    01 结构动力优化设计简介 工程结构在其工作期间将经常性地受到风浪.地震.振动设备等各种外界激励的影响,本质上讲,工程结构所受到的环境载荷都是动载荷,其正常服役性能会受到动力破坏或损伤的影响.船舶在正 ...

  5. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  6. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  7. Java黑皮书课后题第10章:10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点

    10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点 题目 程序 代码 Test4.java Test4_MyPoint.java 运行实例 UML 题目 程序 ...

  8. Java黑皮书课后题第10章:10.3(MyInteger类)设计一个名为MyInteger的类

    10.3(MyInteger类)设计一个名为MyInteger的类 题目 程序说明 代码 Test3.java Test3_MyInteger.java 运行实例 UML 题目 程序说明 测试程序:T ...

  9. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

最新文章

  1. java哈希map 删除_HashMap1.8之节点删除分析
  2. 【转载】尝试使用GraphicsMagick的缩略图功能
  3. selenium 元素定位常用的方法
  4. c#winform控件过多卡顿问题解决方案
  5. 单链表不带头标准c语言实现
  6. python逢7跳过_python实现逢七拍腿小游戏的思路详解
  7. 牛客练习赛39 B 选点(dfs序+LIS)
  8. 易筋SpringBoot 2.1 | 第十篇:SpringBoot使用thymeleaf入门
  9. 解决JSP中文乱码问题
  10. MAC 控制台常用命令
  11. 浏览器饿了么cookie提取
  12. 怎么做微信投票小程序_微信小程序里边怎么添加投票活动
  13. 基于netty+websocket实现门户游客实时统计功能
  14. 贝尔商道赚钱思维36道第08道:聪公移山
  15. CentOS中安装lsb_release及使用
  16. GDPR全文翻译(一)
  17. Java 如何从一个 List 中随机获得元素
  18. RFID仓库管理解决方案-RFID智能仓储-RFID智能仓储-新导智能
  19. C语言 对比数组内容的函数
  20. 想自学android软件开发,从何入手

热门文章

  1. P1875 佳佳的魔法药水 (最短路,DP)
  2. Codeforces Round #395 (Div. 2)(未完)
  3. HDU5007 Post Robot
  4. 让我们努力从“不可救药的乐观主义者”--华尔街知名投资人约翰。多尔那里学点东西(永远放弃尝试改变这个世界)...
  5. 73.关系操作有哪些?
  6. Tensorflow实例:(卷积神经网络)LeNet-5模型
  7. 功率谱密度相关方法MATLAB实现
  8. c语言 long和short区别,5分钟读懂Android 中的toast short 和long的区别
  9. python2 urllib2,Python urllib2保持活着
  10. mysql php commit_php mysqli_autocommit()使用实例