主要内容

NR SSB光束扫描

该示例显示了如何在5G NR系统的发送器(GNB)和接收器(UE)结束中使用光束扫描。使用同步信号块(SSB),该示例说明了在初始访问期间使用的一些波束管理过程。要完成光束扫描,该示例使用分阶段阵列系统工具箱™中的多个组件。

介绍

毫米波(金宝appmmWave)频率的支持需要定向链路,导致梁的规范管理程序首次访问在NR。梁管理是一组图层1(物理)和2(介质访问控制)层程序获取和维护一套梁对链接(梁用于gNB搭配一束使用问题)。下行及上行传输及接收均采用波束管理程序[1], [2].这些程序包括:

  • 光束扫

  • 梁测量

  • 梁的决心

  • 梁报告

  • 梁恢复

此示例在用户设备(UE)和接入网络节点(GNB)之间建立连接时,初始访问空闲用户的初始访问过程。在物理层处,使用在下行链路方向(GNB到UE)中作为突发发送的同步信号块(SSB),该示例突出显示发送/接收点(TRP)光束扫描和UE光束扫描以建立光束对链路。在多光束管理程序中,TR 38.802定义了作为过程p-1的双端扫描[1].

一旦连接,相同的光束对链接可用于随后的传输。如果需要,使用CSI-RS(用于下行链路)和SRS(用于上行链路),进一步改进光束。在光束故障的情况下,可以重新建立这些对链路。有关梁对细化的一个例子,请参阅使用CSI-RS进行NR下行发射端波束优化(5 g工具箱)

本示例生成NR同步信号突发,波束形成突发中的每个ssb,扫描方位和仰角方向,通过空间散射信道传输该波束形成的信号,并通过多个接收端波束处理该接收信号。该示例测量每个发射-接收波束对(在一个双环中)的参考信号接收功率(RSRP),并确定最大RSRP的波束对链路。因此,该波束对链路表示模拟空间场景的发射和接收端最佳波束对。该图显示了主要的处理步骤,光束管理步骤用颜色突出显示。

rng (211);%设置重复性的RNG状态

仿真参数

为示例定义系统参数。修改这些参数,查看对系统的影响。

人口、难民和移民事务局。NCellID = 1;%细胞IDprm.freqrange ='fr1'%频率范围:'fr1'或'fr2'人口、难民和移民事务局。CenterFreq = 3.5 e9;%赫兹人口、难民和移民事务局。SSBlockPattern =“案例B”%例A / B / C / D / E人口、难民和移民事务局。ssbtransmit = [ones(1,8) zeros(1,0)];长度% 4/8或64prm.txarraysize = [8 8];%发送数组大小,[rows cols]prm.txazlim = [-60 60];发射方位扫描限制人口、难民和移民事务局。TxELlim = [-90 0];%发送仰角扫描限制prm.rxarraysize = [2 2];%接收数组大小,[rows cols]prm.rxazlim = [-180 180];%接受方位角扫描限制prm.rxellim = [0 90];%接收提升扫描限制prm.elevationsweep = false;%启用/禁用提升扫描人口、难民和移民事务局。SNRdB = 30;%信噪比,dB人口、难民和移民事务局。RSRPMode ='ssswdmrs'%{‘SSSwDMRS’,‘SSSonly}

该示例使用以下参数:

  • 具有单个BS和UE的单个单元场景的单元格ID

  • 频率范围,作为指定FR1或FR2操作的字符串

  • 中心频率,Hz,取决于频率范围

  • FR1的A/B/C和FR2的D/E的同步信号块模式。这也选择了子载波间距。

  • 在模式中传输ssb,作为长度为4或8 (FR1)和长度为64 (FR2)的二进制矢量。发送的SSBs数量设置了发送端和接收端波束的数量。

  • 发射阵列大小,作为一个二元行向量,分别指定发射阵列的行和列中天线单元的数量。当两个值都大于1时,使用统一矩形阵列(URA)。

  • 以度数发送方位角扫描限制,以指定扫描的起始和结束方位角

  • 以度数发送仰角扫描限制,以指定扫描的起始和结束仰角

  • 接收数组大小,作为双元素行向量,分别指定接收阵列的行和列中的天线元素的数量。当两个值都大于1时,使用统一矩形阵列(URA)。

  • 接收方位扫描限制的角度,以指定扫描的开始和结束方位角

  • 以学位接收高程扫描限制,以指定扫描的起始和结束高度角度

  • 为发送和接收端部启用或禁用高程扫描。为FR2和/或URAS启用高程扫描

  • 信噪比(dB)

  • SSB指定只使用二次同步信号(“SSSonly”)或使用PBCH DM-RS与二次同步信号(“SSSwDMRS”)的测量模式

PRM = ValidateParams(PRM);

同步信号突发配置

使用指定的系统参数设置同步信号突发参数。对于初始访问,将SSB周期性设置为20 ms。

txburst.blockpattern = prm.ssblockpattern;txburst.ssbtransmited = prm.ssbtransmited;txburst.ncellid = prm.ncellid;txburst.ssbperiodicity = 20;txburst.nframe = 0;txburst.windowing = 0;txburst.displayburst = true;%假设载波与突发的子载波间距相同载体= nrCarrierConfig ('ncellid'人口、难民和移民事务局。NCellID,“NFrame”, txBurst.NFrame);母舰。SubcarrierSpacing = prm.SCS;carrierInfo = nrOFDMInfo(载体);txBurst。SampleRate = carrierInfo.SampleRate;

咨询教程同步信号块和突发(5 g工具箱)有关同步信号块和突发的更多详细信息。

频道配置

配置一个空间散射MIMO信道渠道.该信道模型将自由空间路径损耗和可选的其他大气衰减应用于输入。指定BS和UE的位置为[x, y, z]笛卡尔坐标系中的坐标。根据指定的阵列大小,可以采用统一线性阵列(ULA)或统一矩形阵列(URA)。阵列使用各向同性天线单元。

c = physconst (“光速”);%传播速度λ= c / prm.CenterFreq;%的波长人口、难民和移民事务局。posTx = (0, 0, 0);%发射阵列位置,[x;y;z],米人口、难民和移民事务局。posRx = (100; 50 0);%接收数组位置,[x;y;z],米torxrange = rangeangle(prm.postx,prm.posrx);sploss = fspl(torxrange,lambda);%空闲空间路径损失%发送阵列如果人口、难民和移民事务局。IsTxURA%均匀矩形阵列arraytx = phased.ura(prm.txArraysize,0.5 * lambda,......“元素”,分阶段。IsotropicAntennaElement (“BackBaffled”,真的));别的%均匀线性阵列arrayTx = phased.ULA (prm.NumTx,......“ElementSpacing”0.5 *λ......“元素”,分阶段。IsotropicAntennaElement (“BackBaffled”,真的));结尾%接收数组如果人口、难民和移民事务局。IsRxURA%均匀矩形阵列arrayRx = phased.URA (prm.RxArraySize, 0.5 *λ,......“元素”,序列。异丙哒植物;别的%均匀线性阵列arrayRx = phased.ULA (prm.NumRx,......“ElementSpacing”0.5 *λ......“元素”,序列。异丙哒植物;结尾%散射器位置人口、难民和移民事务局。FixedScatMode = true;如果人口、难民和移民事务局。FixedScatMode%固定单一散布器位置prm.scatpos = [50;80;0];别的%在随机位置生成散射体nscat = 10;%散射体数目azrange = -180:180;Elrange = -90:90;randazorder = randperm(长度(azrange));randelorder = randperm(长度(elrange));azanginsph = azrange(randazorder(1:nscat));Elanginsph = Elrange(Randelorder(1:NSCAT));r = 20;%半径[x, y, z] = sph2cart(函数(azAngInSph),函数(elAngInSph), r);人口、难民和移民事务局。= [x;y;z] + (prm。posTx + prm.posRx) / 2;结尾%配置通道频道= phased.ScatteringMIMOChannel;通道。PropagationSpeed = c;通道。CarrierFrequency = prm.CenterFreq;通道。SampleRate = txBurst.SampleRate;通道。SimulateDirectPath = false;通道。ChannelResponseOutputPort = true; channel.Polarization =“没有”;通道。TransmitArray = arrayTx;通道。TransmitArrayPosition = prm.posTx;通道。ReceiveArray = arrayRx;通道。ReceiveArrayPosition = prm.posRx;通道。ScattererSpecificationSource =“属性”;通道。ScattererPosition = prm.ScatPos;通道。ScattererCoefficient = 1(1、大小(prm.ScatPos 2));%获得最大频道延迟[〜,〜,tau] =通道(复杂(randn(txburst.samplege * 1e-3,prm.numtx),......randn (txBurst.SampleRate * 1 e - 3, prm.NumTx)));maxChDelay =装天花板(max(τ)* txBurst.SampleRate);

爆发生成

创建SS突发波形[3.通过调用冰爆helper函数。生成的波形尚未波束形成。

%创建和显示突发信息txBurstInfo = hSSBurstInfo (txBurst);disp (txBurstInfo);%产生突发波形和网格[BurstwaveForm,TxBurstGrid] =冰爆(TXBurst);
子载波:30 NCRB_SSB:-20 k_ssb:0频率OFFSESSB:0 MIB:[24x1双] L:8 SSBIndex:[0 1 2 3 4 5 6 7] I_SSB:[0 1 2 3 4 5 6 7] IBBAR_SSB:[01 2 3 4 5 6 7] SAMPLEDE:30720000 NFFT:1024 NRB:72 CyclicPrefix:'普通'占用了:[240x1双]占用了Symbols:[8x4双]窗口:0

发射端束扫描

为了实现TRP光束扫描,使用模拟波束成形在所生成的突发中的SS块中的每一个块。基于突发中的SS块的数量和指定的扫描范围,确定不同光束的方位角和高度方向。然后将脉冲块内的各个块束形成到这些方向中的每一个。

%发送端和接收端波束数numbeams = sum(txburst.ssbtransmited);发射波束的方位角和仰角,等间距人口、难民和移民事务局azBW =波束宽度(arrayTx。CenterFreq,“切”“方位”);人口、难民和移民事务局elBW =波束宽度(arrayTx。CenterFreq,“切”'海拔');txbeamang = hgetbeamweepangles(numbeams,prm.txazlim,prm.txellim,......azBW、elBW prm.ElevationSweep);%用于评估传动侧转向重量steervectx = phased.steringvector(“SensorArray”arrayTx,......“PropagationSpeed”,C);%为每个单边带应用每个OFDM符号转向carrier.nsizegrid = txburstinfo.nrb;OFDMINFO = NROFDMINFO(载体);gridsymlengths = repmat(Ofdminfo.symbollenghs,1,......长度尺寸(txBurstGrid, 2) / (ofdmInfo.SymbolLengths));%在numTx上重复爆发以准备转向strtxwaveform = repmat(burstwaveform,1,prm.numtx)./ sqrt(prm.numtx);单边带= 1:长度(txBurstInfo.SSBIndex)从突发中提取SSB波形blockSymbols = txBurstInfo.OccupiedSymbols(单边带、:);startSSBInd =总和(gridSymLengths (1: blockSymbols (1) 1)) + 1;endSSBInd =总和(gridSymLengths (1: blockSymbols (4)));ssbWaveform = strTxWaveform (startSSBInd: endSSBInd, 1);%为转向方向产生重量wT = SteerVecTx (prm.CenterFreq txBeamAng(:,单边带));%将每个发送元素的权重应用到SSBstrTxWaveform (startSSBInd: endSSBInd:) = ssbWaveform。* (wT);结尾

然后通过空间感知散射信道传输波束形成的突发波形。

接收端束扫描和测量

对于扫描的接收端束,在每个接收波束上连续接收发送的波束成形突发波形。为了N梁和传输在程序P-1中接收光束,每个N发射梁从GNB中的时间,从而接收到每个发射光束接收光束。

这个例子假设了两者N等于爆发中的SSB的数量。为简单起见,该示例仅生成一个突发,但是模拟空气中的突发接收时间,接收器处理这个单脉冲时代。

这个图显示了一个基于波束的图,用于gNB和UE的扫描N = m = 4,在方位角。该图示出了双扫描所花费的时间,其中GNB处的每个间隔对应于SSB,并且UE处的每个间隔对应于SS突发。对于所描绘的场景,梁S3.U2.作为所选的波束对链接被突出显示。本例执行的是连续时间为的双扫描N * M瞬间的时间。

传输突发的接收处理包括

  • 空间感知衰落通道的应用

  • 接收增益补偿诱导路径损耗和AWGN

  • 接收端波束成形

  • 时间调整

  • OFDM解调

  • 提取已知的SSB网格

  • 根据指定的测量模式测量RSRP

处理对每个接收波束重复这些步骤,然后基于所做的完整测量选择最佳光束对。

为了突出波束扫描,本例假定接收机处有已知的单边带信息。有关恢复处理的详细信息,请参见NR Cell Search and MIB and SIB1 Recovery(5 g工具箱)

对于空闲模式SS-RSRP测量,除了SSS之外,仅使用辅助同步信号(SSS)或物理广播信道(PBCH)解调参考信号(DM-RS)(第5.1.1节。4])。通过RSRPMode参数示例。对于FR2, RSRP测量是基于来自天线单元的组合信号,而对于FR1,测量是每个天线单元。

接收方位角和仰角,等间距AZBW = BeamWidth(ArrayRx,PRM.Centerfreq,“切”“方位”);人口、难民和移民事务局elBW =波束宽度(arrayRx。CenterFreq,“切”'海拔');rxbeamang = hgetbeamswealls(numbeams,prm.rxazlim,prm.rxellim,......azBW、elBW prm.ElevationSweep);评估接收侧转向权重的%SteerVecRx =分阶段。SteeringVector (“SensorArray”arrayRx,......“PropagationSpeed”,C);% AWGN水平SNR = 10 ^(prm.snrdb / 20);%转换为线性增益N0 = 1 /(√(2.0 * prm.NumRx *双(ofdmInfo.Nfft)) *信噪比);%噪声STD。开发。%以线性形式接收增益,以补偿路径损耗rxgain = 10 ^(sploss / 20);生成一个参考网格用于定时校正%假设SSB在第一个槽位pssRef = nrPSS (carrier.NCellID);pssInd = nrPSSIndices;pbchdmrsRef = nrPBCHDMRS (carrier.NCellID txBurstInfo.ibar_SSB (1));pbchDMRSInd = nrPBCHDMRSIndices (carrier.NCellID);pssGrid = 0 ([240 4]);pssGrid (pssInd) = pssRef;pssGrid (pbchDMRSInd) = pbchdmrsRef;refGrid = 0([12 *运营商。NSizeGrid ofdmInfo.SymbolsPerSlot]); refGrid(txBurstInfo.OccupiedSubcarriers,......txBurstInfo.OccupiedSymbols (1)) = pssGrid;所有接收波束的%循环rsrp = 0 (numBeams numBeams);RIDX = 1:numbeams衰落信道,带有路径损耗txWave = [strTxWaveform;0 (maxChDelay、尺寸(strTxWaveform 2)));fadWave =通道(txWave);%接收增益,以补偿路径损失fadWaveG = fadWave * rxGain;%添加WGN.噪声= N0 *复合物(Randn(大小(Fadwaveg)),Randn(大小(Fadwaveg)));rxwaveform = fadwaveg +噪声;%为转向方向产生重量或者说是= SteerVecRx (prm.CenterFreq rxBeamAng (:, rIdx));%每次接收元素施加权重如果Strcmp(prm.freqrange,'fr1')strrxwaveform = rxwaveform。*(wr');别的%对于FR2,合并来自天线元件的信号strRxWaveform = rxWaveform *连词(wR);结尾%的正确时机抵消= nrTimingEstimate(载体,......strrxwaveform(1:Ofdminfo.samplerate * 1E-3,:),Refgrid * WR(1)');如果偏移> maxchdelay offset = 0;结尾strrxwaveforms = strrxwaveform(1 + offset:结束,:);% OFDM解调rxgrid = nrofdmdemodulate(载体,strrxwaveforms);rxGrid中所有ssb的环路(发送端)tIdx = 1: numBeams%得到每个SSB网格rxSSBGrid = rxGrid (txBurstInfo。OccupiedSubcarriers,......txburstinfo.occupiedsymbols(tidx,:),:);%进行测量,每次接收存储,传输波束rsrp (rIdx tIdx) = measureSSB (rxSSBGrid、prm.RSRPMode txBurst.NCellID);结尾结尾

梁的决心

双端扫描和测量完成后,基于RSRP测量确定最佳光束对链路。

[m,i] = max(rsrp,[],'全部''线性');%第一次出现是输出% I首先是列向下(接收),然后是跨列(传输)[rxBeamID,txBeamID] = ind2sub([numBeams numBeams],i(1));显示选定的光束对DISP(['与RSRP的选定梁配对:'num2str(10 * log10(rsrp(rxbeamid,......TXBeamid))+ 30)'dbm',13.'传输#'num2str (txBeamID)......'(方位角:'txBeamID num2str (txBeamAng (1))',海拔:'......txBeamID num2str (txBeamAng (2))“)”13“收到#”num2str (rxBeamID)......'(方位角:'rxBeamID num2str (rxBeamAng (1))',海拔:'......rxBeamID num2str (rxBeamAng (2))“)”]);%显示最终光束对模式h =图(“位置”,图([32 55 32 40]),'菜单栏''没有任何');H.Name =.“选定的传输阵列响应模式”;wT = SteerVecTx (prm.CenterFreq txBeamAng (:, txBeamID));模式(arrayTx,人口、难民和移民事务局。CenterFreq,“PropagationSpeed”,C,“重量”、wT);h =图(“位置”,图([32 55 32 40]),'菜单栏''没有任何');H.Name =.“选定的接收阵列响应模式”;或者说是= SteerVecRx (prm.CenterFreq rxBeamAng (:, rxBeamID));模式(arrayRx,人口、难民和移民事务局。CenterFreq,“PropagationSpeed”,C,“重量”,或者说是);%用tx, rx,散射体和确定的波束绘制MIMO场景prmscene = struct();prmscene.txarraysize = prm.txArrassize;prmscene.rxArraysize = prm.rxArrassize;prmscene.txelempos = getElementPosition(arraytx);%仪表prmscene.rxelempos = getElementPosition(arrayrx);%仪表prmScene。txArrayPos = prm.posTx;prmScene。rxArrayPos = prm.posRx;prmScene。txAzAngles = 90:90;prmScene。rxAzAngles = [90:180 -179:-90];prmScene。scatPos = prm.ScatPos; prmScene.lambda = lambda; prmScene.arrayScaling = 1; hPlotSpatialMIMOScene(prmScene,wT,wR);如果人口、难民和移民事务局。ElevationSweep视图(2);结尾
发射#8(方位角:60,仰角:0)接收#6(方位角:90,仰角:0)

这些绘图分别突出显示发射方向性模式,接收方向性模式和空间场景。结果取决于用于扫描的各个光束方向。空间场景提供发射和接收阵列的组合视图和相应的确定光束以及散射者。

总结与进一步探索

该示例通过使用用于发射端和接收端束扫描的同步信号块来突出显示P-1光束管理程序。通过测量SSB的接收功率,可以识别所选空间环境的最佳光束对链路。

该示例允许在频率范围内变化,SSB块图案,SSB的数量,发送和接收阵列大小,发送和接收扫描范围以及测量模式。要查看参数对光束选择的影响,请使用不同的值进行实验。简化接收处理以突出显示该示例的波束成形方面。

对于使用CSI-RS信号进行下行链路的发送端波束扫描的P-2程序的示例,请参见使用CSI-RS进行NR下行发射端波束优化(5 g工具箱).一旦初始光束对连接建立,您可以使用这些程序在连接模式下对光束进行细化和调整[5], [6].

参考

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

  2. 乔达尼,M.波列斯,A.罗伊,D.卡斯特,M.佐齐。“关于毫米波频率下3GPP NR的波束管理教程。”IEEE Comm。调查和教程,第21卷第1期,2019年第一季度。

  3. 3 gpp TS 38.211。“NR;物理通道和调制。”第三代合作伙伴计划;技术规范集团无线电接入网络

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

  5. 乔达尼,M.波列斯,A.罗伊,D.卡斯特,M.佐齐。“在MMWaves的3GPP NR的独立和非独立光束管理。”IEEE通讯。杂志。, 2019年4月,123-129页。

  6. Onggosanusi, E., S. Md. Rahman等。“用于5G NR的模块化和高分辨率信道状态信息和波束管理。”IEEE通讯。杂志。, 2018年3月,48-55页。

本地功能

函数PRM = ValidateParams(PRM)%验证用户指定的参数并返回更新的参数%仅交叉依赖检查是参数一致性的。如果strcmpi(人口、难民和移民事务局。FreqRange,'fr1'如果prm.centerfreq> 7.125e9 ||prm.centerfreq <410E6错误(['指定的中心频率超出FR1'......'频率范围(410 MHz  -  7.125 GHz)。]);结尾如果Strcmpi(prm.ssblockpattern,'案例d')||......Strcmpi(prm.ssblockpattern,“案例e”) 错误(['选择FR1频率的SSBLOCKPattern无效'......的范围内。SSBlockPattern必须是“Case A”或“......“‘情况B’或FR1的情况C。”]);结尾如果~ (((prm.SSBTransmitted)长度= = 4)| |......(长度(prm.SSBTransmitted) = = 8))错误([' ssbtransmit必须是长度为4或8的矢量'......“用于FR1频率范围。”]);结尾如果(人口、难民和移民事务局。CenterFreq <= 3e9) && (length(prm. ssbtransmit)~=4) error([' ssbtransmit必须是长度为4的矢量'......'中心频率小于或等于3GHz。]);结尾如果(人口、难民和移民事务局。CenterFreq > 3e9) && (length(prm. ssbtransmission)~=8) error([' ssbtransmit必须是长度为8的矢量'......“中心频率大于3GHz且小于”......“或等于7.125GHz。”]);结尾别的%'fr2'如果人口、难民和移民事务局。CenterFreq > 52.6e9 || prm。CenterFreq < 24.25e9 error(['指定的中心频率超出FR2'......频率范围(24.25 GHz - 52.6 GHz)]);结尾如果〜(strcmpi(prm.ssblockpattern,'案例d')||......Strcmpi(prm.ssblockpattern,“案例e”)错误([“选定FR2频率的ssblock模式无效”......的范围内。ssblockpattern必须是''case d''或'......'''案例e''f​​or fr2。]);结尾如果长度(prm.SSBTransmitted) ~ = 64错误(['ssbtransmited必须是'的矢量长度为64......FR2频率范围。]);结尾结尾prm.numtx = prod(prm.txArraysize);prm.numrx = prod(prm.rxArraysize);如果人口、难民和移民事务局。NumTx==1 || prm.NumRx==1 error([“发射或接收天线元件的数量必须为”......'大于1.']);结尾人口、难民和移民事务局。IsTxURA = (prm.TxArraySize(1)>1) && (prm.TxArraySize(2)>1);人口、难民和移民事务局。IsRxURA = (prm.RxArraySize(1)>1) && (prm.RxArraySize(2)>1);如果~ (strcmpi(人口、难民和移民事务局。RSRPMode,“SSSonly”)||......strcmpi(人口、难民和移民事务局。RSRPMode,'ssswdmrs')错误(['无效的RSRP测量模式。指定“......''SSOSOLLY''或''SSSWDMRS''模式。']);结尾%基于SSBLOCKPattern选择SCS开关低(prm.SSBlockPattern)情况下的情况下scs = 15;情况下“案例b”'案例c'} sc = 30;情况下'案例d'scs = 120;情况下'案例e'scs = 240;结尾人口、难民和移民事务局。SCS = SCS;结尾函数NCellID rsrp = measureSSB (rxSSBGrid模式)%根据SSS和if计算参考信号接收功率(RSRP)%选择,也PBCH DM-RS。sssind = nrsssindices;% SSS指数numRx =大小(rxSSBGrid, 3);rsrpSSS = 0 (numRx, 1);rxIdx = 1: numRx每个RX元素提取信号rxSSBGridperRx = rxSSBGrid (:,:, rxIdx);rxSSS = rxSSBGridperRx (sssInd);% RS的所有REs的平均功率贡献RSRPSSS(rxidx)=均值(rxsss。*结合(rxsss));结尾如果Strcmpi(模式,'ssswdmrs')pbchdmrsind = nrpbchdmrsindices(ncellid);%PBCH DM-RS指数rsrpDMRS = 0 (numRx, 1);rxIdx = 1: numRx每个RX元素提取信号rxSSBGridperRx = rxSSBGrid (:,:, rxIdx);rxPBCHDMRS = rxSSBGridperRx (pbchDMRSInd);% RS的所有REs的平均功率贡献rsrpDMRS (rxIdx) = (rxPBCHDMRS意思。*连词(rxPBCHDMRS));结尾结尾开关较低(模式)情况下'ssonly'%只有SSSrsrp = max (rsrpSSS);%最大接收元素情况下“ssswdmrs”%SSS和PBCH-DMRS,每个RS的计计rsrp = max ((rsrpSSS * 127 + rsrpDMRS * 144) / 271);%最大接收元素结尾结尾