主要内容

卫星星座对通信链路的干扰

这个例子展示了如何分析中地球轨道(MEO)卫星星座到太平洋地面站下行链路上的干扰。干扰星座由近地轨道上的40颗卫星组成。这个示例确定了下行链路关闭的时间、载波与噪声加干扰的比值以及链路裕度。

本例需要“卫星通信工具箱”。如果你也有天线工具箱™,你可以使用这个例子来学习如何从天线工具箱导入天线到卫星场景。如果你也有相控阵系统工具箱™,你可以通过这个例子来学习如何将相控阵系统工具箱中的天线导入到卫星场景中,并使用波束形成来提高载波-噪声-干扰比(CNIR)。

创建卫星场景

创建一个卫星场景。定义场景的开始时间和结束时间。设置采样时间为60秒。

startTime = datetime(2021,3,17,22,52,0);2021年3月17日晚10:52 UTCstopTime = startTime + minutes(10);2021年3月17日下午11:02 UTCsampleTime = 60;% In ssc = satellite escenario (startTime,stopTime,sampleTime);

增加中地球轨道卫星

通过指定近地天体的开普勒轨道元素,在近地天体中添加一颗卫星。这颗卫星是数据下行的卫星。

semmajoraxis = 12000000;% In m偏心距= 0;倾角= 8;%(度)Raan = 0;%上升节点的赤经,以度为单位argOfPeriapsis = 0;%(度)trueAnomaly = 343.9391;%(度)meoSat =卫星(sc,半majoraxis,...怪癖,...倾向,...raan,...argOfPeriapsis,...trueAnomaly,...Name =“MEO卫星”...OrbitPropagator =“two-body-keplerian”);

新增干扰卫星星座

从一个两行元素(TLE)文件中添加干扰卫星星座。这些卫星被放置在近地轨道上。

干扰卫星=卫星;“leoSatelliteConstellation.tle”);

向MEO卫星添加发射机

在MEO卫星上增加一个发射机。这个发射机用于下行链路。定义天线规格,设置工作载频为3ghz。

txMEOFreq = 3e9;% (Hz)txMEOSat =发射器(meoSat,...频率= txMEOFreq,...% (Hz)Power = 11);% (dBW)gaussianAntenna (txMEOSat...碟径= 1);% In m

在LEO卫星上添加发射机

将发射机添加到LEO星座中的每颗卫星上,然后定义天线规格。这些发射机干扰了来自MEO卫星的下行链路。将干扰卫星的工作载波频率设置为2.99 GHz。本例为每个干扰卫星分配了10到20 dBW范围内的随机功率。

interferenceFreq = 2.99e9;% (Hz)rng (“默认”);txInterferingSat =发射器(interferingSat,...频率=干扰素,...% (Hz)Power = 10+10*rand(1,numel(interferingSat)));% (dBW)gaussianAntenna (txInterferingSat...碟径= 0.2);% In m

增加地面站

通过指定地面站的纬度和经度,将地面站添加到卫星场景。

地面站(sc,...0,...%纬度(以度为单位)180年,...%经度(以度为单位)Name =“地面站”);

指定地面站天线类型

在本例中,您可以从以下天线中选择一个:

  • 高斯天线

  • 天线工具箱中的抛物面反射器

  • 相控阵系统工具箱中的均匀矩形阵列

选择所需的地面站天线。groundStationAntennaType =“高斯天线”

将接收机添加到地面站

给地面站增加一个接收器。如果你选择高斯天线或抛物面反射器,将接收机连接到万向节上,万向节又连接到地面站。配置万向节跟踪MEO卫星,使天线也能跟踪MEO卫星。如果您选择的是均匀矩形阵列,请将接收机直接连接到地面站。明确云台、接收机的安装位置和安装角度,天线规格。

开关groundStationAntennaType情况下“高斯天线”“抛物面反射器”%当选择高斯天线或抛物面反射器时,请附上一个万向节到地面站。gimm =万向节(gs,...MountingLocation = [0;0;-5],...% In mMountingAngles = [0;180;0]);%(度)设置万向节跟踪MEO卫星。pointAt (gim meoSat);如果groundStationAntennaType = =“高斯天线”当选择“高斯天线”时创建接收器对象并将其添加到框架中rxGs =接收器(gim,...MountingLocation = [0;0;1]);% In m%提供高斯天线的规格gaussianAntenna (rxGs...碟径= 0.8);% In m其他的选择抛物面反射器时%%根据频率设置天线大小%需要天线工具箱(TM)ant = design(reflector抛物线,txMEOFreq);创建接收器对象并将其添加到框架中rxGs =接收器(gim,...天线=蚂蚁,...MountingLocation = [0;0;1]);% In m结束情况下“均匀矩形阵列”当选择“均匀矩形阵列”时确定下行信号的波长C = physconst(“光速”);lambda = c/txMEOFreq;定义数组大小Nrow = 8;Ncol = 8;定义元素间距Drow = lambda/2;Dcol = lambda/2;创建一个反向挡板的6 × 6天线阵列%需要相控阵系统工具箱(TM)蚂蚁=阶段性。URA(Size = [nrow ncol],...ElementSpacing = [drow dcol]);ant. element . back= true;创建接收对象并将其添加到地面站rxGs =接收器(gs,...天线=蚂蚁,...MountingAngles = [0;90;0]);%(度)结束

创建干扰卫星星座与地面站之间的访问分析

增加干扰星座中每颗卫星与地面站之间的访问分析。这一分析使稍后将发射的卫星场景查看器中的干扰可视化成为可能。任何时候,只要地面站能看到星座中的一颗卫星,就会受到来自这颗可见卫星的某种程度的干扰。

ac = access(interferingSat,gs);ac.LineColor = [1 10 0];%的黄色

为卫星设定跟踪目标

让卫星追踪地面站。这确保了每颗卫星上的发射机天线都能跟踪地面站。将干扰卫星发射机设置为跟踪地面站会导致下行链路上出现最坏情况的干扰。

pointAt ([meoSat interferingSat], gs);

均匀矩形阵列权值计算

如果您选择均匀矩形阵列作为地面站天线,则计算将主瓣指向MEO卫星所需的权值,并将空值指向干扰卫星所需的权值,从而消除干扰。使用指定计算的权重pointAt

如果groundStationAntennaType = =“均匀矩形阵列”找到在地面视线范围内的近地轨道卫星%。这些卫星是潜在的干扰。currentInterferingSat = interferingSat(accessStatus(ac,sc.StartTime) == true);计算MEO卫星相对于的方向%的数组。这是瞭望台的方向。[azd,eld] = aer(rxGs,meoSat,sc.]开始时间,CoordinateFrame =“身体”);计算可能干扰卫星的方向%关于数组。这些是零方向。[azn,eln] = aer(rxGs,currentInterferingSat,sc.]开始时间,CoordinateFrame =“身体”);计算瞭望方向的转向矢量。。需要相控阵系统工具箱。wd = steervec(getElementPosition(ant)/lambda,[wrapTo180(azd);-eld]);为空方向计算转向向量。需要相控阵系统工具箱。wn = steervec(getElementPosition(ant)/lambda,[wrapTo180(azn)';-eln']);计算所需转向在空方向的响应。Rn = (wn'*wn)\(wn'*wd);%旁瓣消除器-消除零方向的响应。W = wd-wn*rn;%为相控阵分配权重。pointAt (rxGs、重量= w);结束

创建所需的下行链路

创建一个从MEO卫星上的发射器到地面站上的接收器的下行链路。这条链路是下行链路,遇到了来自LEO星座的干扰。

downlink = link(txMEOSat,rxGs);

创建干扰链接

在LEO星座中每个卫星上的发射机和地面站上的接收机之间创建一个链接。这些链路是所需下行链路的干扰链路。

lnkInterference = link(txInterferingSat,rxGs);

发射卫星场景查看器

启动卫星场景查看器ShowDetails设置为false。当ShowDetails属性设置为,只会显示卫星、地面站、入口和连结。标签和轨道将被隐藏。将鼠标移到卫星和地面站上以显示它们的标签。点击MEO卫星,使其轨道投影到场景中StopTime它的标签是可见的,无需鼠标悬停。单击地面站,使其标签可见,无需鼠标悬停。在MEO卫星上的发射器和地面站上的接收器之间存在绿线,表示可以成功关闭下行链路,假设不存在来自卫星星座的干扰。星座中的某颗卫星与地面站之间存在黄线,表示它们可以相互访问,因此存在来自该卫星的干扰。

v = satellite escenarioviewer (sc,ShowDetails=false);

下行链路中天线辐射模式的可视化

可视化MEO卫星上的发射机天线和地面站上的接收机的辐射模式。

模式(txMEOSat,...Size = 1000000);% In m模式(rxGs txMEOFreq,...Size = 1000000);% In m

MEO卫星天线辐射图

将“摄像头”设置为“查看地面站天线辐射图”

设置摄像头位置和方向,查看地面站天线%辐射分布图。坎波斯(v, -8172, 2500000);camheading (v, 40);campitch (v, -60);

高斯天线

抛物面反射器

均匀矩形阵列

模拟场景和可视化

采用高斯天线或抛物面反射器

如果您选择了高斯天线或抛物面反射器(需要天线工具箱),请使用将场景可视化开始时间StopTime.这将在回放可视化之前自动模拟场景。注意当万向节跟踪MEO卫星时天线指向的变化。

如果groundStationAntennaType = =“高斯天线”|| groundStationAntennaType ==“抛物面反射器”玩(sc);坎波斯(v, -8172, 2500000);camheading (v, 40);campitch (v, -60);结束

gaussianAntennaPlay.gif

采用高斯天线

parabolicReflectorPlay.gif

带抛物面反射器

均匀矩形阵列

如果选择了“均匀矩形阵列”(需要“相控阵系统工具箱”),则必须手动逐步进行模拟,以便根据MEO卫星和干扰LEO卫星的新位置,在每个时间步重新计算权重。要手动步进模拟,首先设置AutoSimulate为假。在此之后,您可以调用推进将模拟移动一个时间步。第一次调用推进将计算模拟状态在开始时间.随后的调用将使时间一步一步向前推进SampleTime然后计算相应的状态。

如果groundStationAntennaType = =“均匀矩形阵列”将自动模拟设置为false。sc.AutoSimulate = false;手动执行模拟步骤。推进(sc)确定每个LEO卫星的访问状态历史%对应当前SimulationTime。acStatusHistory = accessStatus(ac);acStatus = acStatusHistory(:,end);确定地面可见的近地轨道卫星。%。这些是潜在的卫星%干扰地面站在当前的模拟%的时间。currentInterferingSat = interferingSat(acStatus == true);确定MEO卫星在卫星体框中的方向。均匀矩形阵列。这是瞭望方向%数组。[azdHistory,eldHistory] = aer(rxGs,meoSat,CoordinateFrame=“身体”);azd = azdHistory(:,end);eld = eldHistory(:,end);确定这些干扰卫星的方向均匀矩形阵列的主体框架。这些都是%数组必须指向null的方向。[aznHistory,elnHistory] = aer(rxGs,currentInterferingSat,CoordinateFrame=“身体”);azn = aznHistory(:,end);eln = elnHistory(:,end);计算瞭望方向的转向矢量。。需要相控阵系统工具箱。wd = steervec(getElementPosition(ant)/lambda,[wrapTo180(azd);-eld]);为空方向计算转向向量。需要相控阵系统工具箱。wn = steervec(getElementPosition(ant)/lambda,[wrapTo180(azn)';-eln']);计算在空方向上期望转向的响应。Rn = (wn'*wn)\(wn'*wd);%旁瓣消除器-消除零方向的响应。W = wd-wn*rn;%为相控阵分配权重。pointAt (rxGs、重量= w);结束结束

uniformRectangularArrayPlay.gif

绘制忽略干扰的下行链路关闭状态

从MEO卫星确定所需下行链路的关闭状态。的linkStatus功能忽略来自其他发射器的干扰。当下行链路关闭时,状态为true。否则,状态为false。在图中,状态分别用1和0表示。

[downlinkStatus,t] = linkStatus(downlink);情节(t, downlinkStatus“g”、线宽= 2);包含(“时间”);ylabel (“下行链路关闭状态”);标题(“连接状态随时间的变化”);网格

图中包含一个轴对象。标题为Link Status as a Function of Time的axes对象包含一个line类型的对象。

计算有干扰的下行链路关闭状态

计算有干扰的下行链路闭合状态,首先计算地面站接收机输入的MEO下行和干扰信号功率级sigstrength。接收到的功率测量和损耗的位置如下面的地面站接收机图所示。

receiverDiagram.png

计算与下行链路对应的接收机输入端功率MEO卫星。[~,downlinkPowerRxInput] = sigstrength(downlink);% (dBW)计算每个对应的接收机输入处的干扰功率LEO卫星。[~,interferencePowerRxInput] = sigstrength(lnkInterference);% (dBW)

计算接收机输入端的总干扰信号功率。通过将干扰的LEO卫星的功率水平加在一起得到这个量。

干涉powerrxinputw = 10.^(干涉powerrxinput /10);% W干涉powerrxinputsumw = sum(干涉powerrxinputw);% W

按以下步骤计算造成信号带宽干扰的总干扰信号功率的大小。

1)计算信号带宽与干扰源带宽的重叠部分。在本例中,干扰卫星和MEO卫星的发射功率在各自的MEO卫星和干扰卫星的整个带宽范围内为常数。

2)计算干扰信号带宽的干扰功率的大小。

此图为功率谱密度(PSD)图,显示了传输带宽和干扰带宽重叠时的实际干扰功率和建模干扰功率。实际干扰功率是干扰功率密度在重叠带宽区域所占的面积。这个实际的干扰功率然后分布在整个传输带宽上,并假定为类噪声。

本例假设MEO卫星的传输(或信号)带宽为30 MHz,干扰信号的带宽为20 MHz。

txBandwidth = 30e6;% (Hz)干涉带宽= 20e6;% (Hz)得到干扰带宽与的带宽的重叠部分%的兴趣。假设它们有相同的干涉功率%整个带宽。overlapFactor = getOverlapFactor(txMEOFreq,txBandwidth,...interferenceFreq interferenceBandWidth);得到对信号产生干扰的干扰功率占总干扰功率的%干涉powerrxinputactual =干涉powerrxinputsumw *overlapFactor;% In W

将干扰信号功率在重叠带宽中的贡献视为噪声,对干扰进行建模。相应地,将此量加到地面站接收机输入端的热噪声上。请注意,干扰和噪声功率电平必须以瓦为单位添加。

计算地面站接收机输入端的热噪声。T = HelperGetNoiseTemperature(txMEOFreq,rxGs);K的百分比KB = physconst(“波尔兹曼”);thermalNoise = kb*T*txBandwidth;% In W计算接收机输入端的噪声加干扰功率。noisePlusInterferencePowerW = thermalNoise + interferencePowerRxInputActual;% In WnoisePlusInterferencePower = 10*log10(noisePlusInterferencePowerW);% (dBW)

计算解调器输入处载波与噪声加干扰功率谱密度之比如下:

C / N 0 + 0 P R x n p u t - N + + 1 0 日志 1 0 T x B 一个 n d w d t h - l O 年代 年代 R x

地点:

  • C / N 0 + 0 为解调器输入处载波与噪声加干扰功率密度之比,单位为dB。

  • P R x n p u t 为在地面站接收机输入处测量的MEO卫星接收到的下行功率(dBW)。

  • N + 为接收机输入处测量到的接收机系统热噪声与干扰信号功率在重叠带宽中的贡献之和,单位为dBW。

  • T x B 一个 n d w d t h 为MEO卫星下行传输带宽,单位为Hz。

  • l O 年代 年代 R x 是发生在接收机输入和解调器输入之间的损耗(以dB为单位)。

计算发生在接收机输入和解调器之间的损耗%的输入。rxGsLoss = rxGs。年代ystemLoss - rxGs.PreReceiverLoss;在解调器输入端计算C/(N0+I0)。CNoPlusInterference = downlinkPowerRxInput -...noisePlusInterferencePower + 10*log10(txBandwidth) - rxGsLoss;

计算解调器输入端每比特能量与噪声加干扰功率谱密度之比如下:

E b / N 0 + 0 C / N 0 + 0 - 1 0 日志 1 0 B T R 一个 T E - 6 0

地点:

  • E b / N 0 + 0 为解调器输入处每比特能量与噪声的比值加上干扰功率谱密度,单位为dB。

  • B T R 一个 T E 为MEO卫星下行链路的比特率(单位:Mbps)。

bitRate = txMEOSat.BitRate;ebNoPlusInterference = CNoPlusInterference - 10*log10(bitRate) - 60;

计算链接裕度如下:

一个 R G N E b / N 0 + 0 - E b / N 0 R e u r e d

地点:

  • 一个 R G N 为链路裕度,单位为dB。

  • E b / N 0 R e u r e d 为解调器输入端关闭链路所需的每比特接收能量与噪声功率谱密度之比(单位为dB)。

marginWithInterference = ebNoPlusInterference - rxGs.RequiredEbNo;

计算有干扰的下行链路闭合状态。当链路裕度大于或等于0 dB时,状态为true。

downlinkStatusWithInterference = marginWithInterference >= 0;

计算每比特能量与噪声功率谱密度比

计算解调器输入端下行链路和干扰链路的每比特能量与噪声功率谱密度之比(Eb/N0),供后续分析。

ebnoDownlink = ebno(downlink);% In dBebnoInterference = ebno(lnkInterference);% In dB

绘制有干扰的下行链路关闭状态

绘制考虑干扰的新的下行链路关闭状态。将新的链路状态与之前忽略干扰的情况进行比较。

情节(t, downlinkStatusWithInterference“- r”t downlinkStatus”——g”、线宽= 2);传奇(“干扰贡献”“被忽视的干扰”);包含(“时间”);ylabel (“下行链路关闭状态”);标题(“连接状态随时间的变化”);ylim (1.2 [0]);网格

图中包含一个轴对象。标题为Link Status as a Function of Time的axes对象包含2个line类型的对象。这些对象代表考虑到的干扰,忽略的干扰。

当选择高斯天线或抛物面反射器时

interferedLinkStatus_Gaussian.png

该图显示,在晚上10:54,由于过度干扰,下行链路无法关闭。这是因为卫星10狮子座的一颗恒星从头顶飞过,它的信号被它的主瓣接收到。这也可以通过将查看器的当前时间设置为晚上10:54并点击天线主瓣附近的卫星来直观地确认。注意,你需要天线工具箱选择抛物面反射器。

如果groundStationAntennaType = =“高斯天线”|| groundStationAntennaType ==“抛物面反射器”v.CurrentTime = datetime(2021,3,17,22,54,0);结束

高斯天线

抛物面反射器

当选择具有干扰抵消的均匀矩形阵列时

uraWithInterferenceCancellation.png

如果您选择了均匀矩形阵列(需要相控阵系统工具箱),该图显示下行链路可以在该场景的持续时间内关闭,因为阵列指向干扰LEO卫星的方向为空。这也可以通过将查看器的当前时间设置为10:54 PM和10:55 PM来直观地确认。以便能够手动设置查看器CurrentTime,你必须改变AutoSimulate为true。注意,这将清除模拟数据。此外,还需要重新计算这些时间的权重,并将它们分配给使用的数组pointAt.那颗飞过地面站的卫星卫星10.点击它可以看到它的名字和轨道。在按住鼠标左键或滚动按钮的同时拖动鼠标,将相机调整到所需的位置和方向。旋转滚轮来控制相机变焦。此外,使辐射图案不透明,以清楚地可视化的位置卫星10关于脑叶。你可以看到这两次,卫星10在叶瓣之间。这是因为阵列指向卫星的是null,从而消除了来自卫星的干扰。

如果groundStationAntennaType = =“均匀矩形阵列”将自动模拟设置为true。sc.AutoSimulate = true;设置查看器CurrentTime为10:54 PM。Time = datetime(2021,3,17,22,54,0);v.CurrentTime =时间;计算权重并将其分配给数组。。currentInterferingSat = interferingSat(accessStatus(ac,time) == true);[azd,eld] = aer(rxGs,meoSat,time,CoordinateFrame=“身体”);[azn,eln] = aer(rxGs,currentInterferingSat,time,CoordinateFrame=“身体”);需要相控阵系统工具箱。wd = steervec(getElementPosition(ant)/lambda,[wrapTo180(azd);-eld]);wn = steervec(getElementPosition(ant)/lambda,[wrapTo180(azn)';-eln']);Rn = (wn'*wn)\(wn'*wd);W = wd-wn*rn;pointAt (rxGs、重量= w);使辐射图案不透明。模式(rxGs txMEOFreq,...Size = 1000000,...透明度= 1);结束

晚上10:54 UTC

您可以将时间设置为晚上10:55运行上述代码,并观察指向干扰卫星新位置的空值。

晚上10:55 UTC

计算并绘制载波噪声比和载波噪声加干扰比

计算解调器输入端的载波噪声比(CNR)如下所示:

C / N 0 E b / N 0 + 1 0 日志 1 0 B T R 一个 T E + 6 0

C / N C / N 0 - 1 0 日志 1 0 T x B 一个 n d w d t h

地点:

  • C / N 为解调器输入处的载波噪声比,单位为dB。

  • E b / N 0 为解调器输入处载波与噪声功率谱密度之比,单位为dB。

计算载波与噪声功率谱密度比。CNoDownlink = ebnoDownlink + 10*log10(bitRate) + 60;计算载波噪声比。cByN = CNoDownlink - 10*log10(txBandwidth);

在解调器输入端计算载波噪声加干涉比(CNIR)如下所示:

C / N + C / N 0 + 0 - 1 0 日志 1 0 T x B 一个 n d w d t h

cByNPlusI = CNoPlusInterference - 10*log10(txBandwidth);

绘制CNR和CNIR

情节(t, cByNPlusI“- r”t cByN”——g”、线宽= 2);传奇(“CNIR”“中国北车”位置=“南”);包含(“时间”);ylabel (“CNR或CNIR (dB)”);标题(“CNR和CNIR vs.时间”+ groundStationAntennaType);网格

图中包含一个轴对象。对于高斯天线,标题为CNR和CNIR vs. Time的轴对象包含2个类型为line的对象。这些对象代表CNIR, CNR。

cnirGaussian.png

cnirParabolicReflector.png

cnirURA.png

当选择具有MEO卫星跟踪和干扰抵消的均匀矩形阵列(需要相控阵系统工具箱)时,由于没有来自LEO卫星的干扰,CNR和CNIR重叠。这是因为阵列指向低轨道卫星的是空。这一点可以从干扰卫星在地面站接收机输入的最大功率约为-167.3 dBW得到证实,这是非常低的。对于本例中使用的所有其他天线,地面站接收机输入的最大功率要高得多(高斯天线为-125.9 dBW,抛物面反射器为-127.3 dBW)。

maxInterferencePowerRxInput = max(interferencePowerRxInput,[],“所有”);disp (“在整个场景持续时间内,来自干扰低轨道卫星的地面站接收机输入的最大功率为”maxInterferencePowerRxInput +“瓦分贝”。);
在整个场景持续时间内,来自干扰LEO卫星的地面站接收机输入的最大功率为-125.9301 dBW。

比较有干扰和无干扰的链接边缘

计算无干扰的链路裕度如下:

一个 R G N E b / N 0 - E b / N 0 R e u r e d

marginWithoutInterference = ebnoDownlink - rxGs.RequiredEbNo;

绘制有干扰和无干扰的链接边缘。

情节(t, marginWithInterference“- r”t marginWithoutInterference”——g”、线宽= 2);传奇(“干扰”“无干扰”位置=“南”);包含(“时间”);ylabel (“保证金(dB)”);标题(链接裕度vs.用于的时间+ groundStationAntennaType);网格

图中包含一个轴对象。标题为Link Margin . vs. Time的axis对象包含2个类型为line的对象。这些物体代表有干扰,无干扰。

marginGaussian.png

marginParabolicReflector.png

marginURA.png

当链路裕度大于或等于0 dB时,下行链路将关闭。如果采用高斯天线、抛物面反射器(需要天线工具箱)和均匀矩形阵列(需要相控阵系统工具箱)而不进行干扰消除,则存在由于干扰导致链路裕度下降到0 dB以下的情况。在这些时候,下行链路是断开的。

进一步的探索

本例演示了如何分析卫星通信链路上的干扰。链接关闭时间是以下参数的函数:

  • 卫星的轨道

  • 地面站的位置

  • 发射机和接收机的规格

  • 发射机和接收机天线的规格

  • 使用均匀矩形数组时的权重

  • 信号和干扰带宽

修改这些参数以观察它们对链路干扰水平的影响。发射机和接收机还可以在“天线工具箱”和“相控阵系统工具箱”中选择不同的天线,观察链路性能。当使用相控阵时,如果你只对使主瓣跟踪单个目标而不处理指向空感兴趣,你可以使用pointAt自动跟踪其他卫星、地面站和地理位置,无需手动模拟设置AutoSimulate为假。呼叫的限制当使用动态控制相控阵时,你无法看到它们在模拟过程中辐射模式的变化。

辅助函数

本例使用了helper函数HelperGetNoiseTemperature得到接收机天线的噪声温度。

本例还使用该局部函数计算传输带宽与干扰带宽之间的重叠量。

函数overlapFactor = getOverlapFactor(txFreq,txBW,interferenceFreq,interferenceBW)% getOverlapFactor提供重叠的干扰带宽量传输带宽%txFreq_Limits = [txFreq-(txBW/2) txFreq+(txBW/2)];干涉frereq_limits =[干涉frereq -(干涉bw /2)]...interferenceFreq + (interferenceBW / 2)];如果(interferenceFreq_Limits(2) < txFreq_Limits(1)) ||...(干涉freq_limits (1) > txFreq_Limits(2))%表示传输带宽和%干扰带宽,则重叠因子为0overlapFactor = 0;elseif(interferencfreq_limits (2) <= txFreq_Limits(2)) &&...(interferencfreq_limits (1) >= txFreq_Limits(1))%如果干扰带宽完全在传输中%带宽,则重叠因子为1overlapFactor = 1;elseif(interferencfreq_limits (2) > txFreq_Limits(2)) &&...(interferencfreq_limits (1) < txFreq_Limits(1)))%如果传输带宽完全处于干扰范围内%带宽,则重叠系数为传输的比率%带宽与干扰带宽的比值overlapFactor = txBW/interferenceBW;elseif(interferencfreq_limits (2) <= txFreq_Limits(2)) &&...(干涉freq_limits (1) <= txFreq_Limits(1)))%表示传输带宽的起始边在%干扰带宽,则重叠因子为的比值干扰带宽的最后一条边与第一条边之差%信号带宽的%,与干扰带宽的%overlapFactor = (interferenceFreq_Limits(2)-txFreq_Limits(1))/interferenceBW;其他的%如果传输带宽的最后一条边在%干扰带宽,则重叠因子为差值之比%从信号带宽的最后边缘到干扰的第一个边缘%带宽,与干扰带宽对应overlapFactor =(-干涉freq_limits (1)+txFreq_Limits(2))/干涉bw;结束结束

另请参阅

对象

功能

相关的例子

更多关于

Baidu
map