主要内容

使用CSI-RS NR下行发送端梁细化

这个例子演示了下行发送端梁细化过程使用信道状态信息参考信号(CSI-RS)从5 g的工具箱™。的例子显示了如何传送多个CSI-RS资源在不同的方向散射环境和如何选择最优传输光束基于参考信号接收功率(RSRP)测量。

介绍

在NR 5克,频率范围2 (FR2)在毫米波(mmWave)频率(24.25 GHz 52.6 GHz)。随着频率的增加,传输信号容易路径损耗高、穿透损失,影响预算的链接。提高增益和方向性的发射和接受信号的频率越高,波束形成是至关重要的。梁管理是一组图层1(物理层)和2(介质访问控制)层程序建立和保持一个最佳的梁副(传输光束和相应接收光束)连接好。TR 6.1.6.1[38.802部分1将梁管理定义为三个过程:

程序1 (p - 1):这个过程侧重于最初的收购基于同步信号块(单边带)。在最初的收购,发送和接收端梁全面发生选择最好的梁对基于RSRP测量。一般来说,选中的束宽,可能不是最优波束对数据传输和接收。这个过程的更多细节,请参阅NR单边带束扫

程序2 (p 2):这个过程集中在发送端梁细化,光束扫发生在传输端通过保持收到梁固定。这个过程是基于non-zero-power CSI-RS (NZP-CSI-RS)下行发送端梁精化和探测参考信号(SRS)上行发送端梁提纯。

在最初的梁,获得单播数据传输具有高方向性、高收益需要梁比单边带细光束。因此,一组参考信号资源配置在不同的方向和传播使用细光束角范围内的光束从最初的收购进程。然后用户设备(UE)或访问网络节点(gNB)措施这些梁固定接收光束通过捕获信号。最后,选择最好的传输光束是基于RSRP测量传输光束。

过程3 (P-3):这个过程侧重于调整接收端梁,梁广泛发生在接收端在当前传输光束。这个过程的目的是找到最佳接收光束,可邻居梁或一束精致。对于这个过程,一组参考信号资源(NZP-CSI-RS下行和上行SRS)使用相同的传输光束传输和问题或gNB接收信号使用不同的光束从不同的方向覆盖一个角范围。最后,选择最好的接收波束是基于RSRP测量在所有接收光束。

这个例子主要关注下行波束优化发射机。适用于两个频率范围1中的示例(FR1)和频率范围2 (FR2)的NR 5 g。此图描绘了发送端梁细化程序,考虑四个NZP-CSI-RS资源传播在四个不同的方向。

这个图显示了这个示例的主要处理步骤与发送端梁细化流程相关步骤的颜色。

生成CSI-RS资源

配置载波

创建一个载波配置对象代表一个50 MHz航母副载波间距30千赫。

载体= nrCarrierConfig;% 50 MHz载体的最大传输带宽配置30千赫副载波间距母舰。NSizeGrid = 133;母舰。SubcarrierSpacing = 30;母舰。NSlot = 0;母舰。NFrame = 0
载体= nrCarrierConfig属性:NCellID: 1 SubcarrierSpacing: 30 CyclicPrefix:“正常”NSizeGrid: 133 NStartGrid: 0 NSlot: 0 NFrame: 0只读属性:SymbolsPerSlot: 14 SlotsPerSubframe: 2 SlotsPerFrame: 20

配置CSI-RS

创建一个CSI-RS配置对象代表一个NZP-CSI-RS资源集numNZPResNZP-CSI-RS资源的数量。为第1层RSRP测量,配置所有CSI-RS资源与相同数量的资源集天线端口(广泛或双端口),指定TS 38.215节5.1.2中(2]或TS 38.214节5.1.6.1.2 [3]。这个例子适用于广泛CSI-RS。

numNZPRes = 12;csir = nrCSIRSConfig;csir。CSIRSType = repmat ({“nzp”}1 numNZPRes);csir。CSIRSPeriod =“上”;csir。密度= repmat ({“一个”}1 numNZPRes);csir。RowNumber = repmat (2, 1, numNZPRes);csir。SymbolLocations = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};csir。SubcarrierLocations = repmat ({0} 1 numNZPRes);csir。NumRB = 25
csir = nrCSIRSConfig属性:CSIRSType: {“nzp”“nzp”“nzp”“nzp”“nzp”“nzp”“nzp”“nzp”“nzp”“nzp”“nzp”的nzp} CSIRSPeriod:”“RowNumber:[2 2 2 2 2 2 2 2 2 2 2 2]密度:{“一”“人”“一”“人”“一”“人”“一”“人”“一”“人”“一”“一”}SymbolLocations: {[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]} SubcarrierLocations: {[0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0]} NumRB: 25 RBOffset:: 0国家免疫日0只读属性:NumCSIRSPorts: [1 1 1 1 1 1 1 1 1 1 1 1] CDMType: {‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM’‘noCDM}
%验证CSI-RS天线端口validateCSIRSPorts (csir);%得到二进制向量来表示每个CSI-RS资源的存在%在指定的位置csir csirsTransmitted = getActiveCSIRSRes(载体);

所有NZP-CSI-RS资源的配置权力扩展分贝(dB)。

powerCSIRS = 0;

生成CSI-RS符号和指数

生成CSI-RS符号和指数通过使用航空公司csir配置对象。区分每个CSI-RS资源输出分别指定OutputResourceFormat,‘细胞’名称-值对。

csir csirsSym = nrCSIRS(航空公司,“OutputResourceFormat”,“细胞”)
csirsSym =1×12单元阵列{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}{25 x1双}
csir csirsInd = nrCSIRSIndices(航空公司,“OutputResourceFormat”,“细胞”)
csirsInd =1×12单元阵列x1 uint32 x1 uint32 {25} {25} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32} {25 x1 uint32}

配置天线阵列和散射

配置传输和接收天线阵列

配置载波频率和信号传播速度。

%设置载波频率fc = 3.5 e9;freqRange = validateFc (fc);%设置传播速度c = physconst (“光速”);%计算波长λ= c / fc;

配置传输和接收天线阵列的大小作为一个双元素向量,其中第一个元素表示的行数,第二个元素代表了天线阵列的列数。

txArySize = [8];rxArySize = (2 - 2);

计算传输和接收天线元素的总数。

nTx = prod (txArySize);nRx = prod (rxArySize);

配置传输和接收天线阵列的位置。然后计算基于空间分离的自由空间路径损耗之间的传输和接收天线阵的位置。

%配置天线阵的位置txArrayPos = (0, 0, 0);rxArrayPos = (100; 50 0);%计算自由空间路径损耗toRxRange = rangeangle (txArrayPos rxArrayPos);spLoss = fspl (toRxRange,λ);

配置均匀线性阵列(齿龈)或均匀矩形数组(URA所言)基于天线阵列的大小。

%初始化标志URA所言和齿龈之间做出选择isTxRectArray = false;isRxRectArray = false;%启用isTxRectArray如果传输的行和列的数量%天线阵都大于1如果~任何(txArySize = = 1) isTxRectArray = true;结束%启用isRxRectArray如果接收的行和列的数量%天线阵都大于1如果~任何(rxArySize = = 1) isRxRectArray = true;结束%配置传输和接收天线元素txAntenna = phased.IsotropicAntennaElement (“BackBaffled”,真正的);%,以避免传播超过+ / - 90%从侧向度,挡板%的发送天线通过设置BackBaffled %元素%属性为truerxAntenna = phased.IsotropicAntennaElement (“BackBaffled”、假);%接收信号从360度,%设置BackBaffled属性为false%配置传输天线阵如果isTxRectArray%创建URA所言系统信号传输的对象txArray = phased.URA (“元素”txAntenna,“大小”txArySize,“ElementSpacing”λ/ 2);其他的%创建齿龈系统信号传输的对象txArray = phased.ULA (“元素”txAntenna,“NumElements”nTx,“ElementSpacing”λ/ 2);结束%配置接收天线阵如果isRxRectArray%创建一个URA所言为信号接收系统对象rxArray = phased.URA (“元素”rxAntenna,“大小”rxArySize,“ElementSpacing”λ/ 2);其他的%创建一个齿龈信号接收系统对象rxArray = phased.ULA (“元素”rxAntenna,“NumElements”nRx,“ElementSpacing”λ/ 2);结束

配置散射

fixedScatMode = true;rng (42);如果fixedScatMode%固定单一的散射体的位置numScat = 1;scatPos = (60; 10; 15);其他的%产生散射随机位置numScat = 10;% #好< UNRCH >azRange = 180:180;randAzOrder = randperm(长度(azRange));elRange = 90:90;randElOrder = randperm(长度(elRange));azAngInSph =函数(azRange (randAzOrder (1: numScat)));elAngInSph =函数(elRange (randElOrder (1: numScat)));r = 20;%球坐标转换成笛卡尔坐标系[x, y, z] = sph2cart (azAngInSph elAngInSph, r);scatPos = [x, y, z] + (txArrayPos + rxArrayPos) / 2;结束

传输波束形成和OFDM调制

计算转向向量

创建指导向量系统对象™传输天线阵。

txArrayStv = phased.SteeringVector (“SensorArray”txArray,“PropagationSpeed”c);

计算散射体的角位置对传输天线阵。

[~,scatAng] = rangeangle (scatPos (: 1), txArrayPos);%指向第一个散射体的位置,多个散射

配置的方位角和仰角波束宽度单边带传输光束从最初的收购过程(p - 1)。

azTxBeamWidth = 30;%的度elTxBeamWidth = 30;%的度

得到的单边带传输光束方向一致(部分或全部)散射体的位置,利用方位角和仰角的飞机的波束宽度。

ssbTxAng = getInitialBeamDir (scatAng azTxBeamWidth elTxBeamWidth);

计算梁的方向(方位角和仰角对)角范围内的所有活动的CSI-RS资源覆盖的单边带传输光束。

%获得传输光束的数量根据活动CSI-RS资源的数量在一个插槽numBeams =总和(csirsTransmitted);%的方位扫描范围基于单边带传输光束的方向%和方位平面的波束宽度(ssbTxAng azSweepRange = (1) - azTxBeamWidth / 2 ssbTxAng (1) + azTxBeamWidth / 2);%得到高程扫频范围基于单边带传输光束的方向%和高程平面的波束宽度(ssbTxAng elSweepRange = (2) - elTxBeamWidth / 2 ssbTxAng (2) + elTxBeamWidth / 2);%得到所有NZP-CSI-RS的方位角和仰角对传输光束azBW =波束宽度(txArray、fc、“切”,“方位”);elBW =波束宽度(txArray、fc、“切”,“高度”);csirsBeamAng = hGetBeamSweepAngles (numBeams azSweepRange、elSweepRange azBW, elBW);

计算所有活动的指导向量CSI-RS资源。

wT = 0 (nTx numBeams);beamIdx = 1: numBeams tempW = txArrayStv (fc, csirsBeamAng (:, beamIdx));wT (:, beamIdx) = tempW;结束

应用数字波束形成

遍历所有NZP-CSI-RS资源和应用数字波束形成活跃的。数字波束形成被认为是提供频率选择性波束形成在同一OFDM符号。

% CSI-RS天线端口的数量港口= csirs.NumCSIRSPorts (1);%初始化beamformed网格bfGrid = nrResourceGrid(载体、nTx);%的活跃NZP-CSI-RS资源指数活跃=找到(逻辑(csirsTransmitted));resIdx = 1: numNZPRes%初始化载体资源网格的一个插槽和地图NZP-CSI-RS符号上%的网格txSlotGrid = nrResourceGrid(承运人、港口);txSlotGrid (csirsInd {resIdx}) = db2mag (powerCSIRS) * csirsSym {resIdx};reshapedSymb =重塑(txSlotGrid、[]、港口);%的传输光束指数beamIdx =找到(活跃= = resIdx);%应用数字波束形成如果~ isempty (beamIdx) bfSymb = reshapedSymb * wT (:, beamIdx) ';bfGrid = bfGrid +重塑(bfSymb、大小(bfGrid));结束结束

执行OFDM调制

生成执行OFDM调制的时域波形。

%完成OFDM调制[tbfWaveform, ofdmInfo] = nrOFDMModulate(载体,bfGrid);%正常化beamformed时域波形在传输的数量%的天线tbfWaveform = tbfWaveform /√(nTx);

散射MIMO信道和AWGN

配置通道

配置scattering-based MIMO传播通道通过使用系统对象phased.ScatteringMIMOChannel(相控阵系统工具箱)。这个通道模型应用时间延迟,增益,多普勒频移,相变,自由空间路径损耗,和其他可选地,大气衰减输入。

陈= phased.ScatteringMIMOChannel;陈。PropagationSpeed = c;陈。CarrierFrequency = fc;陈。极化=“没有”;陈。SpecifyAtmosphere = false;陈。SampleRate = ofdmInfo.SampleRate;陈。SimulateDirectPath = false;陈。ChannelResponseOutputPort = true;%配置传递数组参数陈。TransmitArray = txArray;陈。TransmitArrayMotionSource =“属性”;陈。TransmitArrayPosition = txArrayPos;%接收阵列配置参数陈。ReceiveArray = rxArray;陈。ReceiveArrayMotionSource =“属性”;陈。ReceiveArrayPosition = rxArrayPos;%配置散射陈。ScattererSpecificationSource =“属性”;陈。ScattererPosition = scatPos;陈。numScat ScattererCoefficient = 1 (1);%获得最大的信道传输延迟的随机信号[~,~,τ]=陈(复杂(randn (nTx chan.SampleRate * 1 e - 3),randn (chan.SampleRate * 1 e - 3, nTx)));maxChDelay =装天花板(max(τ)* chan.SampleRate);

通过通道发送波形

附加零结束时传播波形冲洗频道内容,然后通过通过散射MIMO信道时域波形。这些零考虑任何延迟引入的通道。

% 0附加到传输波形占通道延迟tbfWaveform = [tbfWaveform;0 (maxChDelay nTx)];%通过波形通过通道陈fadWave = (tbfWaveform);

应用情况

配置和应用接收增益褪色的波形,来弥补损失的道路。然后应用AWGN合成波形。一个解释信噪比的定义,这个示例使用看看信噪比的定义中使用链接模拟

%配置接收增益rxGain = 10 ^ ((spLoss) / 20);%获得在线性范围%将获得fadWaveG = fadWave * rxGain;%在dB配置信噪比SNRdB = 20;信噪比= 10 ^ (SNRdB / 10);%信噪比在线性范围%计算情况下的标准偏差N0 = 1 /√(2.0 * nRx *双(ofdmInfo.Nfft) *信噪比);%生成情况噪音= N0 *复杂(randn(大小(fadWaveG)), randn(大小(fadWaveG)));%对波形应用情况rxWaveform = fadWaveG +噪声;

时间同步

执行由交叉关联收到参考符号定时同步的本地副本NZP-CSI-RS符号。

%生成符号和参考指标csir refSym = nrCSIRS(载体);csir精炼= nrCSIRSIndices(载体);%估计时间偏移抵消= nrTimingEstimate(载体,rxWaveform,精炼,refSym);如果抵消> maxChDelay抵消= 0;结束%正确时机抵消syncTdWaveform = rxWaveform(1 +抵消:最终,);

OFDM解调和接收波束形成

OFDM解调

OFDM解调同步时域波形。

rxGrid = nrOFDMDemodulate(载体、syncTdWaveform);

计算转向向量

创建指导向量系统对象接收天线阵。

rxArrayStv = phased.SteeringVector (“SensorArray”rxArray,“PropagationSpeed”c);

计算散射体的角位置对接收天线阵。假设这是接收波束方向从最初的收购过程使用单边带。

[~,scatRxAng] = rangeangle (scatPos (: 1), rxArrayPos);%指向第一个散射体的位置,多个散射

配置的方位角和仰角波束宽度接收光束从最初的收购过程(p - 1)。

azRxBeamWidth = 30;%的度elRxBeamWidth = 30;%的度

得到初始接收波束方向一致(部分或全部)散射体的位置,利用方位角和仰角的飞机从p - 1的波束宽度。

rxAng = getInitialBeamDir (scatRxAng azRxBeamWidth elRxBeamWidth);

计算的角度转向向量接待。

或者说是= rxArrayStv (fc, rxAng);

应用接收波束形成

在接收机端执行数字波束形成,应用指导权重rxGrid,假设没有其他信号出现rxGrid(单问题场景)。结合的信号接收天线元素FR2, TS 38.215节5.1.2中指定(2]。

temp = rxGrid;如果strcmpi (freqRange“FR1”)%没有结合波束形成rbfGrid =重塑(重塑(temp, [], nRx)。* wR,大小(temp, 1),大小(temp, 2), []);其他的%的FR2%波束形成与结合rbfGrid =重塑(重塑(temp, [], nRx) *连词(wR)大小(temp, 1),大小(temp, 2), []);结束

情节散射分布式天线的场景

多输入多输出信号场景配置参数。

sceneParams。TxArray = TxArray;sceneParams。RxArray = RxArray;sceneParams。TxArrayPos = TxArrayPos;sceneParams。RxArrayPos = RxArrayPos;sceneParams。ScatterersPos = scatPos; sceneParams.Lambda = lambda; sceneParams.ArrayScaling = 100;%放大天线阵列的阴谋sceneParams。MaxTxBeamLength = 45;%最大长度传输光束的阴谋sceneParams。MaxRxBeamLength = 25;%接收波束的最大长度

情节散射那场景(包括发送和接收天线阵列,散射体的位置和他们的路径,和所有的传输和接收天线阵列波束模式)使用helper函数hPlotSpatialMIMOScene。光束模式在这个图类似于权力模式在线性范围。

hPlotSpatialMIMOScene (wT, sceneParams wR);轴;视图([74]29日);

图包含一个坐标轴对象。坐标轴对象包含X轴(m), ylabel Y轴(m)包含19个对象类型的线,补丁,表面。一个或多个行显示的值只使用这些对象标记代表传输天线元素,传输天线面板中,接收天线元素,接收天线面板中,散射体(s),散射体路径(s),传输光束1,传输光束2,传输光束3,传输光束4,传输光束5,传输光束6,传输光束7,传输光束8传输光束,光束传输,传输光束,光束传输12日收到梁。

梁的决心

OFDM解调后,问题措施的RSRP CSI-RS资源在不同的光束传播,鉴于目前收到梁。执行这些测量用nrCSIRSMeasurements函数。

%执行RSRP测量量= nrCSIRSMeasurements(载体,csir rbfGrid);%显示测量所有dBm CSI-RS资源数量RSRPdBm = max (meas.RSRPPerAntenna [], 1);disp ([“RSRP测量所有CSI-RS资源(dBm):“13 num2str (RSRPdBm)]);
RSRP测量CSI-RS所有资源(dBm): 42.3147 33.237 29.1999 45.1102 37.0922 31.4861 39.9414 33.5053 24.5859 17.5821 12.9908 -1.9296

识别的最大RSRP值测量和找到最好的相应的梁。

%的传输光束与最大RSRP值指数[~,maxRSRPIdx] = max (RSRPdBm(逻辑(csirsTransmitted)));%得到CSI-RS资源指数最大RSRP值[~,maxRSRPResIdx] = max (RSRPdBm);

计算对应于精制传输波束的波束宽度。

%得到指导权重对应精制传输光束如果numBeams = = 0 disp (细化并没有发生,因为NZP-CSI-RS不是传播的)其他的refBeamWts = wT (:, maxRSRPIdx);csirsAzBeamWidth =波束宽度(txArray、fc、“PropagationSpeed”c“重量”refBeamWts,“CutAngle”maxRSRPIdx csirsBeamAng (2));csirsElBeamWidth =波束宽度(txArray、fc、“PropagationSpeed”c“重量”refBeamWts,“切”,“高度”,“CutAngle”maxRSRPIdx csirsBeamAng (1));disp ([从最初的梁收购:“13波束宽度的初始方位平面的单边带梁:“num2str (azTxBeamWidth)“度”13波束宽度的初始单边带梁高程平面上是:“num2str (elTxBeamWidth)“度”13日13与发送端梁细化:13“精制传输光束(”num2str (maxRSRPIdx)”)对应于CSI-RS资源”num2str (maxRSRPResIdx)选择的方向['maxRSRPIdx num2str (csirsBeamAng (1))“;”maxRSRPIdx num2str (csirsBeamAng (2))“]”13波束宽度的精确传输波束方位平面上是:“num2str (csirsAzBeamWidth)“度”13波束宽度的精确传递高程平面梁:“num2str (csirsElBeamWidth)“度”]);结束
从最初的梁收购:波束宽度的初始方位平面的单边带梁:30度初始单边带梁高程平面波束宽度:30度与发送端梁细化:精制传输梁(4)对应于CSI-RS资源选择4的方向(10,15)方位平面的精制传输波束的波束宽度:13.46度高程平面精制传输波束的波束宽度:13.24度

总结和进一步勘探

这个例子强调了梁(p 2)使用NZP-CSI-RS细化过程。细的过程识别传输光束的光束从最初的收购。

您可以配置多个CSI-RS资源,发送和接收天线阵列配置,和多个散射的变化选择精制梁。您还可以配置的方位角和仰角对信号传输和接收。

引用

  1. 3 gpp TR 38.802。“新的无线接入技术研究物理层方面。”第三代合作伙伴项目;技术规范集团无线接入网络

  2. 3 gpp TS 38.215。“NR;物理层测量。”第三代合作伙伴项目;技术规范集团无线接入网络

  3. 3 gpp TS 38.214。“NR;物理层数据程序。”第三代合作伙伴项目;技术规范集团无线接入网络

本地函数

函数validateCSIRSPorts (csir)% validateCSIRSPorts验证CSI-RS天线端口,考虑到csir % CSI-RS配置对象。numPorts = csirs.NumCSIRSPorts;如果任何(numPorts > 1)错误(“nr5g: PortsGreaterThan1”,CSI-RS资源必须配置为广泛RSRP测量。”);结束结束函数csir csirsTransmitted = getActiveCSIRSRes(载体)% getActiveCSIRSRes返回一个二进制向量表示的存在%所有CSI-RS资源在指定的位置,给承运人csir %配置对象载体和CSI-RS配置对象。%的载波提取以下属性NSlotA = carrier.NSlot;%绝对槽数NFrameA = carrier.NFrame;%绝对帧数SlotsPerFrame = carrier.SlotsPerFrame;%槽每帧的数量%计算相应的帧数(0。1023)的基础上%绝对槽数NFrameR =国防部(NFrameA +修复(NSlotA / SlotsPerFrame), 1024);%相对槽数(0…slotsPerFrame-1)NSlotR =国防部(NSlotA SlotsPerFrame);%循环CSI-RS资源的数量numCSIRSRes =元素个数(csirs.CSIRSType);numCSIRSRes csirsTransmitted = 0 (1);csirs_struct = validateConfig (csir);resIdx = 1: numCSIRSRes%提取CSI-RS槽周期性和偏移量如果isnumeric (csirs_struct.CSIRSPeriod {resIdx}) Tcsi_rs = csirs_struct.CSIRSPeriod {resIdx} (1);Toffset = csirs_struct.CSIRSPeriod {resIdx} (2);其他的如果strcmpi (csirs_struct.CSIRSPeriod {resIdx},“上”)Tcsi_rs = 1;其他的Tcsi_rs = 0;结束Toffset = 0;结束%检查CSI-RS的存在,基于槽周期性和偏移量如果(Tcsi_rs ~ = 0) & & (mod (SlotsPerFrame * NFrameR + NSlotR——Toffset Tcsi_rs) = = 0) csirsTransmitted (resIdx) = 1;结束结束结束函数freqRange = validateFc (fc)% validateFc验证载频FC并返回频率%范围作为“FR1”或“FR2”。如果fc > = 410 e6 & & fc < = 7.125 e9 freqRange =“FR1”;elseiffc > = 24.25 e9 & & fc < = 52.6 e9 freqRange =“FR2”;其他的错误(“nr5g: invalidFreq”,(“选择载波频率不在”FR1 (410 MHz到7.125 GHz)和FR2 (24.25 GHz 52.6 GHz)。”]);结束结束函数beamDir = getInitialBeamDir (scatAng azBeamWidth elBeamWidth)% BEAMDIR getInitialBeamDir返回初始光束的方向,考虑到%角散射体位置对传输或接收天线%数组SCATANG,传送或接收波束的波束宽度方位平面% AZBEAMWIDTH,传送或接收波束的波束宽度高度飞机ELBEAMWIDTH %。%方位角边界的传输/接收光束azSSBSweep = -180: azBeamWidth: 180;%仰角边界的传输/接收光束elSSBSweep = -90: elBeamWidth: 90;%的方位角传输/接收光束azIdx1 =找到(azSSBSweep < = scatAng (1), 1,“最后一次”);azIdx2 =找到(azSSBSweep > = scatAng (1), 1,“第一”);azAng = (azSSBSweep (azIdx1) + azSSBSweep (azIdx2)) / 2;%的仰角发射/接收光束elIdx1 =找到(elSSBSweep < = scatAng (2), 1,“最后一次”);elIdx2 =找到(elSSBSweep > = scatAng (2), 1,“第一”);elAng = (elSSBSweep (elIdx1) + elSSBSweep (elIdx2)) / 2;%的方位角和仰角对([az; el])的形式%的传输/接收光束beamDir = [azAng; elAng];结束

另请参阅

对象

相关的话题