主要内容

基于CSI-RS的NR下行传输端波束细化

本例演示了使用5G Toolbox™中的信道状态信息参考信号(CSI-RS)的下行链路传输端波束细化过程。该示例演示了如何在散射环境下向不同方向发射多个CSI-RS资源,以及如何根据基准信号接收功率(RSRP)测量值选择最佳发射波束。

简介

在NR 5G中,频率范围2 (FR2)工作在毫米波(mmWave)频率(24.25 GHz ~ 52.6 GHz)。随着频率的增加,传输信号容易产生较高的路径损耗和穿透损耗,从而影响链路预算。为了提高信号在更高频率下的传输和接收的增益和方向性,波束形成是必不可少的。波束管理是一组第1层(物理层)和第2层(介质访问控制)程序,用于建立和保留最佳波束对(发射波束和相应的接收波束),以实现良好的连通性。TR 38.802章节6.1.6.1 [1]将波束管理定义为三个程序:

步骤1 (P-1):本过程主要讨论基于同步信号块(SSB)的初始采集。在初始采集过程中,在发射端和接收端进行波束扫描,根据RSRP测量结果选择最佳波束对。一般情况下,所选波束较宽,可能不是数据传输和接收的最佳波束对。有关此过程的详细信息,请参见NR SSB光束扫描

步骤2 (P-2):这个过程集中在发射端波束细化,其中波束扫描发生在发射端,保持接收波束固定。该过程基于非零功率CSI-RS (NZP-CSI-RS)下行发射端波束细化和测深参考信号(SRS)上行发射端波束细化。

在初始波束建立后,要实现高方向性、高增益的单播数据传输,需要比SSB波束细得多的波束。因此,从初始采集过程开始,在波束的角度范围内使用更细的波束配置一组参考信号资源,并向不同方向传输。然后用户设备(UE)或接入网节点(gNB)通过固定接收波束捕获信号来测量所有这些波束。最后,根据所有发射波束的RSRP测量值,选择最佳发射波束。

步骤3 (P-3):这个过程主要集中在接收端波束调整,其中波束扫描发生在给定当前发射波束的接收端。这个过程的目的是找到最好的接收光束,可以是相邻光束,也可以是细化光束。在此过程中,使用同一发射波束传输一组参考信号资源(下行链路为NZP-CSI-RS,上行链路为SRS), UE或gNB使用覆盖角度范围的不同方向的不同波束接收信号。最后,根据所有接收波束的RSRP测量值,选择最佳接收波束。

本例主要讨论发射机的下行波束细化。本例适用于NR 5G频段频段1 (FR1)和频段2 (FR2)。该图描述了传输端波束细化过程,考虑了四个不同方向传输的NZP-CSI-RS资源。

该图以彩色显示了本例的主要处理步骤,其中透射端光束细化处理相关步骤。

生成CSI-RS资源

配置载波

创建一个表示50 MHz载波的载波配置对象,子载波间距为30 kHz。

carrier = nrCarrierConfig;最大传输带宽配置为50 MHz载波,30 kHz子载波间距母舰。NSizeGrid = 133;母舰。SubcarrierSpacing = 30;母舰。NSlot = 0;母舰。NFrame = 0
carrier = nrCarrierConfig with properties: NCellID: 1 SubcarrierSpacing: 30 CyclicPrefix: 'normal' NSizeGrid: 133 NStartGrid: 0 NSlot: 0 NFrame: 0 Read-only properties: SymbolsPerSlot: 14 SlotsPerSubframe: 2 SlotsPerFrame: 20

配置CSI-RS

创建一个表示NZP-CSI-RS资源集的CSI-RS配置对象numNZPResNZP-CSI-RS资源个数。对于第一层RSRP测量,在资源集中配置所有CSI-RS资源,具有相同数量的天线端口(单端口或双端口),如TS 38.215节5.1.2 [2]或TS 38.214章节5.1.6.1.2 [3.].这个例子适用于单端口CSI-RS。

numNZPRes = 12;csirs = 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: {1} x12细胞CSIRSPeriod:”“RowNumber:[2 2 2 2 2 2 2 2 2 2 2 2]密度:{1}x12细胞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: {1} x12细胞
验证CSI-RS天线端口validateCSIRSPorts (csir);获取二进制向量,表示每个CSI-RS资源的存在%csirstranscommitted = getActiveCSIRSRes(carrier,csirs);

配置所有NZP-CSI-RS资源的功率缩放(分贝)。

powerCSIRS = 0;

生成CSI-RS符号和索引

生成CSI-RS符号和索引航空公司而且csir配置对象。要分别区分每个CSI-RS资源输出,请指定OutputResourceFormat,‘细胞’名称-值对。

csirsSym = nrCSIRS(载体,csirs,“OutputResourceFormat”“细胞”
csirsSym =1×12单元格数组第1至4列{25x1双}{25x1双}{25x1双}{25x1双}}第5至8列{25x1双}{25x1双}{25x1双}9至12列{25x1双}{25x1双}{25x1双}{25x1双}
csirsInd = nrCSIRSIndices(载体,csirs,“OutputResourceFormat”“细胞”
csirsInd =1×12单元格数组第1至4列{25x1 uint32} {25x1 uint32} {25x1 uint32} {25x1 uint32} {25x1 uint32}第5至8列{25x1 uint32} {25x1 uint32} {25x1 uint32} 9至12列{25x1 uint32} {25x1 uint32} {25x1 uint32} {25x1 uint32}

配置天线阵列和散射器

配置发射和接收天线阵列

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

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

将发射和接收天线阵列的大小配置为两个元素向量,其中第一个元素表示天线阵列中的行数,第二个元素表示天线阵列中的列数。

txArySize = [8 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,lambda);

可根据天线阵列大小配置ULA (uniform linear array)或URA (uniform rectangle array)。

初始化标志以在URA和ULA之间进行选择。isTxRectArray = false;isRxRectArray = false;如果发送的行数和列数都是isTxRectArray%天线阵列大于1如果~any(txArySize == 1) isTxRectArray = true;结束如果接收到的行数和列数都是,启用isRxRectArray%天线阵列大于1如果~any(rxArySize == 1) isRxRectArray = true;结束%配置发射和接收天线元件txAntenna =相控。IsotropicAntennaElement (“BackBaffled”,真正的);%避免传播超过+/- 90%度从舷侧,挡板发射天线的背面元素%属性为truerxAntenna =相控。IsotropicAntennaElement (“BackBaffled”、假);%接收360度信号,%设置backbaffered属性为false配置发射天线阵列如果isTxRectArray为信号传输创建一个URA System对象txArray =相控阵。(精“元素”txAntenna,“大小”txArySize,“ElementSpacing”λ/ 2);其他的创建一个ULA System对象用于信号传输txArray =相控阵。齿龈(“元素”txAntenna,“NumElements”nTx,“ElementSpacing”λ/ 2);结束配置接收天线阵列如果isRxRectArray为信号接收创建一个URA系统对象rxArray =相控。(精“元素”rxAntenna,“大小”rxArySize,“ElementSpacing”λ/ 2);其他的为信号接收创建一个ULA System对象rxArray =相控。齿龈(“元素”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 = deg2rad(azRange(randAzOrder(1:numScat)));elAngInSph = deg2rad(elRange(randElOrder(1:numScat)));R = 20;将球坐标转换为笛卡尔坐标[x,y,z] = sph2cart(azAngInSph,elAngInSph,r);scatPos = [x;y;z] + (txArrayPos + rxArrayPos)/2;结束

发射波束形成和OFDM调制

计算转向向量

为发射天线阵列创建转向矢量系统对象™。

txArrayStv =相控。SteeringVector (“SensorArray”txArray,“PropagationSpeed”c);

计算散射体位置相对于发射天线阵列的角度。

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

从初始采集过程(P-1)中配置SSB发射波束的方位角和仰角波束宽度。

azTxBeamWidth = 30;%(度)elTxBeamWidth = 30;%(度)

利用波束在方位角和仰角平面上的宽度,得到与散射体位置部分或全部对准的SSB发射波束方向。

ssbTxAng = getInitialBeamDir(scatAng,azTxBeamWidth,elTxBeamWidth);

计算SSB发射波束覆盖的角范围内所有主动CSI-RS资源的波束方向(方位角和仰角对)。

%根据槽位活动的CSI-RS资源数获取发射波束数numBeams = sum(csirstranscommitted);%根据SSB发射波束方向获取方位扫描范围%及其在方位面上的束宽azSweepRange = [ssbTxAng(1) - azTxBeamWidth/2 ssbTxAng(1) + azTxBeamWidth/2];根据SSB发射波束方向获得仰角扫描范围及其在仰角平面上的束宽elSweepRange = [ssbTxAng(2) - elTxBeamWidth/2 ssbTxAng(2) + elTxBeamWidth/2];获取所有NZP-CSI-RS发射波束的方位角和仰角对azBW =光束宽度(txArray,fc,“切”“方位”);elBW = beamwidth(txArray,fc,“切”“高度”);csirsBeamAng = hGetBeamSweepAngles(numBeams, azsweprange, elsweprange,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天线端口个数ports = csirs.NumCSIRSPorts(1);初始化波束形成的网格bfGrid = nrResourceGrid(carrier,nTx);获取激活的NZP-CSI-RS资源指数activeRes = find(logical(csirstranscommitted));resIdx = 1:numNZPRes初始化一个槽位的载波资源网格,并将NZP-CSI-RS符号映射到%网格txSlotGrid = nrResourceGrid(运营商,端口);txSlotGrid(csirsInd{resIdx}) = db2mag(powerCSIRS)*csirsSym{resIdx};重塑(txSlotGrid,[],ports);获取发射光束索引beamIdx = find(activeRes == resIdx);应用数字波束形成如果~isempty(beamIdx) bfSymb = reshapedSymb * wT(:,beamIdx)';bfGrid = bfGrid +重塑(bfSymb,大小(bfGrid));结束结束

执行OFDM调制

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

执行OFDM调制[tbf波形,ofdmInfo] = nrofdmmodulation(载波,bfGrid);将波束形成的时域波形归一化除以发射次数%的天线tbf波形= tbf波形/根号(nTx);

散射MIMO信道和AWGN

配置通道

使用System对象配置基于散射的MIMO传播通道分阶段。ScatteringMIMOChannel(相控阵系统工具箱).该信道模型将时间延迟、增益、多普勒频移、相位变化、自由空间路径损失,以及可选的其他大气衰减应用到输入。

chan = phase . scatteringmimochannel;陈。传播速度= c;陈。载波频率= fc;陈。极化=“没有”;陈。speciyatmosphere = false;陈。SampleRate = ofdmInfo.SampleRate;陈。SimulateDirectPath = false;陈。ChannelResponseOutputPort = true;配置发射阵列参数陈。TransmitArray = txArray;陈。TransmitArrayMotionSource =“属性”;陈。TransmitArrayPosition = txArrayPos;配置接收阵列参数陈。ReceiveArray = rxArray;陈。ReceiveArrayMotionSource =“属性”;陈。ReceiveArrayPosition = rxArrayPos;%配置散射器陈。ScattererSpecificationSource =“属性”;陈。ScattererPosition = scatPos;陈。散射系数= ones(1,numScat);通过发送随机信号获得最大信道延迟[~,~,tau] = chan(complex(randn(chan. samplerate *1e-3,nTx),...randn (chan.SampleRate * 1 e - 3, nTx)));maxChDelay = ceil(max(tau)*chan.SampleRate);

通过通道发送波形

在传输波形的末尾附加零以刷新信道内容,然后让时域波形通过散射MIMO信道。这些零考虑了信道中引入的任何延迟。

在发送波形中附加0以考虑信道延迟tbf波形= [tbf波形;0 (maxChDelay nTx)];通过通道传递波形fadWave = chan(tbf波形);

应用情况

配置并应用接收增益到衰减波形,以补偿路径损失。然后将AWGN应用于合成的波形。有关本例使用的信噪比定义的解释,请参见链路模拟中使用的信噪比定义

%配置接收增益rxGain = 10.^((spLoss)/20);%增益在线性尺度%应用增益fadWaveG = fadWave*rxGain;%配置dB单位的信噪比SNRdB = 20;信噪比= 10^(SNRdB/10);线性尺度下的信噪比计算AWGN的标准差N0 = 1/√(2.0*nRx*double(ofdmInfo.Nfft)*信噪比);生成AWGN噪声= N0*complex(randn(size(fadWaveG)),randn(size(fadWaveG)));对波形应用AWGNrx波形= fadWaveG +噪声;

时间同步

通过将接收到的参考符号与NZP-CSI-RS符号的本地副本进行相互关联来实现定时同步。

生成参考符号和索引refSym = nrCSIRS(载体,csirs);refInd = nrCSIRSIndices(载体,csirs);估计定时偏移量offset = nrTimingEstimate(载波,rx波形,refInd,refSym);如果maxChDelay偏移量= 0;结束正确定时偏移量synctd波形= rx波形(1+offset:end,:);

OFDM解调与接收波束形成

OFDM解调

OFDM解调同步时域波形。

rxGrid = nrOFDMDemodulate(载波,synctd波形);

计算转向矢量

为接收天线阵列创建转向矢量系统对象。

rxArrayStv = phase。SteeringVector (“SensorArray”rxArray,“PropagationSpeed”c);

计算散射体位置相对于接收天线阵列的角度。假设这是使用SSB的初始采集过程的接收波束方向。

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

从初始采集过程(P-1)配置接收波束的方位角和仰角波束宽度。

azRxBeamWidth = 30;%(度)elRxBeamWidth = 30;%(度)

利用从P-1开始的方位角和仰角平面上的波束宽度,得到与散射体位置(部分或完全)对齐的初始接收波束方向。

rxAng = getInitialBeamDir(scatRxAng,azRxBeamWidth,elRxBeamWidth);

计算接收角度的转向矢量。

wR = rxArrayStv(fc,rxAng);

应用接收波束形成

要在接收端执行数字波束形成,将转向砝码施加到rxGrid,假设中没有其他信号存在rxGrid(单终端场景)。在TS 38.215第5.1.2节中规定的FR2情况下,组合来自所有接收天线元件的信号[2].

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

绘制散射MIMO场景

配置MIMO场景参数。

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;图中接收光束的最大长度

利用辅助函数绘制散射MIMO场景(包括发射和接收天线阵列、散射体位置及其路径、所有发射和接收天线阵列波束图)hPlotSpatialMIMOScene.图中的波束模式类似于线性尺度下的功率模式。

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

图中包含一个轴对象。axis对象包含19个类型为line、patch、surface的对象。这些对象代表发射天线元件、发射天线面板、接收天线元件、接收天线面板、散射器、散射器路径、发射波束1、发射波束2、发射波束3、发射波束4、发射波束5、发射波束6、发射波束7、发射波束8、发射波束9、发射波束10、发射波束11、发射波束12、接收波束。

梁的决心

在OFDM解调后,UE在给定当前接收波束的情况下,测量在不同波束中传输的所有CSI-RS资源的RSRP。使用helper函数执行这些测量hCSIRSMeasurements

执行RSRP测量meas = hCSIRSMeasurements(载体,csirs,rbfGrid);在dBm中显示所有CSI-RS资源的测量量RSRPdBm = measure .RSRPdBm;disp ([所有CSI-RS资源的RSRP测量(单位:dBm):13 num2str (RSRPdBm)]);
所有CSI-RS资源的RSRP测量值(dBm): 423147 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(logical(csirstranscommitted)));获取RSRP值最大的CSI-RS资源索引[~,maxRSRPResIdx] = max(RSRPdBm);

计算细化后的发射波束对应的波束宽度。

%获得与改进发射波束相对应的转向砝码如果numBeams == 0“没有进行改进,因为NZP-CSI-RS没有传输”其他的refBeamWts = wT(:,maxRSRPIdx);csirsAzBeamWidth = beamwidth(txArray,fc,“PropagationSpeed”c“重量”refBeamWts,“CutAngle”maxRSRPIdx csirsBeamAng (2));csirsElBeamWidth = beamwidth(txArray,fc,“PropagationSpeed”c“重量”refBeamWts,“切”“高度”“CutAngle”maxRSRPIdx csirsBeamAng (1));disp ([从初始光束采集:13初始SSB光束在方位面上的束宽为:...num2str (azTxBeamWidth)“度”13...初始SSB梁在仰角平面的波束宽度为:...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)“度”]);结束
从初始波束采集:初始SSB波束在方位面的波束宽度为:30度初始SSB波束在仰角的波束宽度为:30度发射端波束细化:细化发射束(4)对应于cssi - rs资源4方向[10;15]细化发射束在方位面的波束宽度为:13.46度

总结与进一步探索

本例重点介绍了使用NZP-CSI-RS的光束细化过程(P-2)。所述程序确定了比初始采集的光束更细的发射光束。

您可以配置多个CSI-RS资源,发射和接收天线阵列配置,以及多个散射器,以查看精细化波束选择的变化。还可以配置发送和接收信号的方位角和仰角对。

参考文献

  1. 3gpp tr 38.802。“无线接入新技术物理层方面的研究”。第三代伙伴计划;技术规范集团无线接入网

  2. 3gpp ts 38.215。“NR;物理层测量。”第三代伙伴计划;技术规范集团无线接入网

  3. 3gpp ts 38.214。“NR;数据的物理层程序。”第三代伙伴计划;技术规范集团无线接入网

本地函数

函数validateCSIRSPorts (csir)的情况下,验证CSI-RS天线端口CSIRS配置对象。numPorts = csir . numcsirsports;如果任何(numPorts > 1)错误(“nr5g: PortsGreaterThan1”“必须为RSRP测量的单端口配置CSI-RS资源。”);结束结束函数csirstranscommitted = getActiveCSIRSRes(载体,csirs)返回一个二进制向量,指示存在%指定槽位的所有CSI-RS资源,给定运营商配置对象CARRIER和CSI-RS配置对象CSIRS。提取载波的以下属性NSlotA = carrier.NSlot;槽位绝对号NFrameA = carrier.NFrame;绝对帧数SlotsPerFrame = carrier.SlotsPerFrame;%每帧插槽数计算适当的帧号(0…1023)绝对槽号NFrameR = mod(NFrameA + fix(NSlotA/SlotsPerFrame),1024);%相对槽号(0…slotsPerFrame-1)NSlotR = mod(NSlotA,SlotsPerFrame);循环遍历CSI-RS资源的数量numCSIRSRes = numel(csirs.CSIRSType);csirstranscommitted = 0 (1,numCSIRSRes);csirs_struct = validateConfig(csirs);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如果(SlotsPerFrame*NFrameR + NSlotR - Toffset, Tcsi_rs) == 0) csirstranscommitted (resIdx) = 1;结束结束结束函数freqRange = validateFc(fc)% validateFc验证载频FC并返回频率%范围为'FR1'或'FR2'。如果fc >= 410e6 && fc <= 7.125e9 freqRange =“FR1”elseiffc >= 24.25e9 && fc <= 52.6e9 freqRange =“FR2”其他的错误(“nr5g: invalidFreq”, (“选定的载波频率在外部”...“FR1 (410 MHz至7.125 GHz)和FR2 (24.25 GHz至52.6 GHz)。”]);结束结束函数beamDir = getInitialBeamDir(scatAng,azBeamWidth,elBeamWidth)返回初始光束方向BEAMDIR,给定%散射体相对于发射或接收天线位置的角度%阵列SCATANG,发射或接收光束在方位面上的波束宽度AZBEAMWIDTH,和发射或接收波束在仰角的波束宽度%平面ELBEAMWIDTH。%所有发射/接收光束的方位角边界azSSBSweep = -180:azBeamWidth:180;所有发射/接收波束的仰角边界elSSBSweep = -90:elBeamWidth:90;获取发射/接收光束的方位角azIdx1 = find(azSSBSweep <= scatAng(1),1,“最后一次”);azIdx2 = find(azSSBSweep >= scatAng(1),1,“第一”);azAng = (azSSBSweep(azIdx1) + azSSBSweep(azIdx2))/2;获取发射/接收波束的仰角elIdx1 = find(elSSBSweep <= scatAng(2),1,“最后一次”);elIdx2 = find(elSSBSweep >= scatAng(2),1,“第一”);elAng = (elSSBSweep(elIdx1) + elSSBSweep(elIdx2))/2;形成方位角和仰角对(形式为[az;el])%表示发射/接收光束beamDir = [azAng;elAng];结束

另请参阅

对象

相关的话题