主要内容

具有多个CSI过程的CoMP动态点选择

这个示例展示了多个信道状态信息(CSI)过程如何为协调多点(CoMP)操作提供网络反馈。在这个例子中,作为动态点选择(DPS)方案的一部分,用户设备(UE)数据从两个合作的eNodeB之一传输。传输决策基于终端的信道质量指示器(CQI)报告。

介绍

协调多点(CoMP)是一个术语,用来描述一组基站动态协作以减轻干扰,甚至将干扰转化为有用信号的方案。协调的基站群称为协作集。LTE Release 11中的CoMP被设计成能够利用合作集内基站之间的低延迟和高容量回程。因此,用户设备(UE)的数据可以在一个或多个合作基站上使用。

下行CoMP有三类:

  • 在协调调度和波束形成(CS/CB)中,UE数据仅在协调集中的单个基站可用,因此PDSCH从单个基站发送。调度和链路适配使用来自协作集内其他基站的信息进行协调。其他合作的基站也可以协调它们的调度和波束形成决策,以减轻干扰。

  • 在动态点选择(DPS)中,UE数据可以在协调集中的多个基站上使用,但数据一次只能从一个基站传输。向终端发送信号的基站,即传输点(TP),可以一帧一帧地改变,以在不同的信道条件下为终端提供最佳传输。这种情况最可能发生在小区边缘,在这里,长期信道特性有利于服务基站,但短期特性可能有利于其他合作基站。

  • 在联合传输(Joint Transmission, JT)中,终端数据从多个基站同时传输。这可以是连贯的也可以是非连贯的。相干JT联合预编码来自多个TPs的传输,使接收机能够实现传输的相干合并。在非相干JT中,每个TP独立预编码传输,因此接收机只能获得一个功率增益。

网络使用信道状态信息(CSI),由UE报告,或从TDD上行链路传输推断,以做出CoMP传输决策。UE反馈多个报告,每个报告对应于关于协作基站的传输决策的不同假设。为了提供报告,UE配置了CSI过程。CSI过程包括CSI Ref干扰信号(CSI-RS)资源、CSI干扰测量资源(CSI-IM)和报告机制。对于CSI报告,网络可以为UE配置多达四个CSI进程。对于每个CSI进程,UE根据网络请求报告计算出的CSI指标:

  • 通道质量指示器(CQI)

  • 排名指标(RI)

  • 预编码器矩阵指标(PMI)

有关CQI/RI/PMI报告的更多信息,请参见示例等级指标(RI)一致性测试报告报告信道质量指标(CQI)一致性测试

该示例显示了用于将PDSCH传输到UE的简单DPS场景。协作集包含两个传输点TP1和TP2,每个传输点都能够向UE发送PDSCH。TP1是UE的服务小区。网络使用UE报告的CQI选择PDSCH传输点以及调制和编码方案。下图显示了本例中DPS操作的原理。两个传输点都传输CSI-RS和小区特定参考信号(CRS)。服务小区还发送PDCCH中UE的下行链路控制信息。PDSCH传输点可以在子帧之间改变子帧以利用瞬时信道条件。在图中,PDSCH传输点从子帧中的TP1改变N到TP2的子帧n+1

在该示例中,根据TS36.101第9.3.6.1节第9.3.6.1节中的一致性测试“CQI报告要求”的顺势测试“CQI报告要求”所需的CSI进程和传输点。1]。该示例与该一致性测试不同,它基于来自任一传输点的最高报告宽带CQI,从两个可能的PDSCH传输点中选择一个。在此一致性测试中,PDSCH传输点是固定的。此外,没有实施CQI报告延迟。

仿真控制

在本例中,PDSCH传输点可以使用该参数动态选择或固定到服务单元TP1dpsOperation.使用此参数来探索DPS对吞吐量的影响。

dpsOperation = true;%启用DPS{true,false}totsubframes = 150;%要模拟的子帧数

传输点配置

两个传输点定义和配置参照TS36.101表9.3.6.1-1 [1: TP1是一个宏单元(服务单元),TP2是一个协作基站,如远程无线电头。一个结构数组enb包含两个传输点的参数。

%传输点1蜂窝范围设置eNB = struct;enb.ndlrb = 50;enb.cellrefp = 2;eNB.DuplexMode ='FDD';enb.cfi = 3;eNB.CyclicPrefix =.“正常”;enb。NFrame = 0;enb。NCellID = 0;传输模式10 (TM10)的PDSCH配置enb.PDSCH.TxScheme=“Port7-14”;enb.PDSCH.NLayers = 1;enb.PDSCH.RNTI = 1;enb.PDSCH.NSCID = 0;enb.PDSCH.Modulation = {“16QAM”};enb.PDSCH.Rho = 0;enb.PDSCH.RV = 0;enb.PDSCH.NTurboDecIts = 5;enb.PDSCH.PRBSet = (0: enb.NDLRB-1)。';enb.PDSCH.NTxAnts = 4;enb.PDSCH.W = lteCSICodebook (enb.PDSCH.NLayers enb.PDSCH.NTxAnts 0)。”;enb.PDSCH。AltCodebook4Tx =“关闭”;enb.PDSCH.CSI ='在'

TP2的配置基于TP1。根据需要配置不同的单元特定设置。

enb = repmat (enb 2 1);enb(2)。NCellID = 6;enb .PDSCH(2)。NTxAnts = 2;enb .PDSCH(2)。W = lteCSICodebook (enb (2) .PDSCH.NLayers, enb (2) .PDSCH.NTxAnts, 0)”;

传输假设,CSI资源和CSI进程

当两个协调传输点使用DPS时,PDSCH可以从TP1或TP2传输。当PDSCH由一个传输点发送到UE(例如TP1)时,对于另一个传输点TP2有两个传输选项。第一选项是使用相同资源服务于其他ue,从而干扰来自TP1的PDSCH传输。第二种选择是使这些资源中的传输静音,从而不干扰来自TP1的PDSCH传输。这些选择分为传播假设。在此示例中,网络测试了四种传输假设:

TP1假设TP2假设-------------------------------------------假设0:传输PDSCH静音假设1:静音传输PDSCH假设2:传输PDSCH干扰假设3:传输PDSCH干扰

虽然在这个例子中测试了四个假设,但发送到UE的PDSCH传输只与假设2或假设3一致。

为了给网络提供这些传输假设的CSI,在终端上配置了两个CSI- rs资源和三个CSI- im资源。CSI过程使用这些资源来报告每个假设的CSI。

在下面的部分中,将配置资源和CSI流程来测试这四个传输假设。

CSI-RS资源

每个协作基站传输唯一的CSI-R。UE配置有两个CSI-RS资源来提供信道质量估计,一个用于每个传输点:

  • CSI-RS#0:来自TP1的传输

  • CSI-RS #1:来自TP2的传输

每个CSI-RS由配置、周期和CSI-RS加扰标识定义。CSI参考端口的数量是发射天线的数量。对于此模拟,CSI-RS和CSI-IM资源的周期必须相同。这些周期由SimCSIPeriod

SimCSIPeriod=[51];%[Tcsi rs Dcsi rs]% CSI-RS资源:{CSI-RS #0, CSI-RS #1}SimCSIRS。CSIRSConfig = [0 5];% CSI-RS配置SimCSIRS.CSIRSPeriod={SimCSIPeriod,SimCSIPeriod};%CSI-RS周期SimCSIRS.NCSIID=[10 16];%CSI-RS加扰标识SimCSIRS。.PDSCH CSIRefP = [enb(1)。NTxAnts enb (2) .PDSCH.NTxAnts];

CSI-IM资源

CSI-IM资源描述一组资源元素(REs),UE在其上测量平均功率。这些测量值用于估计CSI计算的干扰。TPs传输时,需要三个CSI-IM来测量干扰:

  • CSI-IM#0:在两个测试程序集均静音时测量背景噪声

  • CSI-IM #1:测量TP2干扰

  • CSI-IM #2:测量TP1干扰

每个CSI-IM由一个配置和一个周期定义。注意配置与scsi - rs配置不同,但周期是相同的。

%CSI-IM资源:{CSI-IM#0,CSI-IM#1,CSI-IM#2}SimCSIIM。ZeroPowerCSIRSConfig = [2 6 1];SimCSIIM。ZeroPowerCSIRSPeriod = {SimCSIPeriod, SimCSIPeriod SimCSIPeriod};

CSI过程

配置了四个过程来测试这四个传输假设。它们使用上述的CSI-RS和CSI-IM资源:

Process 0: Transmitting PDSCH Muting CSI-RS #0 CSI-IM #0 Process 1: Muting Transmitting PDSCH CSI-RS #1 CSI-IM #0 Process 2: Transmitting PDSCH interference CSI-RS #0 CSI-IM #1 Process 3:干扰发射PDSCH CSI-RS #1 CSI-IM #2

流程由CSI-RS资源、CSI-IM资源和报告模式定义。每个过程的CSI报告模式、PMI报告模式和码本子集限制按照TS36.101表9.3.6.1-1进行配置[1].每个流程的代码本子集限制将PMI选择限制为单个PMI,因此不需要PMI和RI报告。

%{CSI进程#0,CSI进程#1,CSI进程#2,CSI进程#3}SimCSIProcess。CSIRSResource = [1 2 1 2];%CSI-RS资源索引(基于1)SimCSIProcess.csimresource=[1 2 3];%CSI-IM资源索引(基于1)SimCSIProcess。CSIMode = {“普奇1-1”“PUSCH 3 - 1”“PUSCH 3 - 1”“PUSCH 3 - 1”};% CSI报告模式SimCSIProcess。PMIMode = {'宽带''宽带''宽带''宽带'};% PMI报告模式simcsiprocess.codebooksubset = {“0 x0000000000000001”“000001”“0 x0000000000000001”“000001”};%代码本子集限制

在这个模拟中,网络只实现了四个假设中的两个;PDSCH从TP1或TP2传输,另一个TP干扰。因此,只有来自CSI过程2和3的反馈用于传输决策。

衰落信道和信噪比配置

对UE的每个传输的SNR在TS36.101表9.3.6.1-1中定义[1].噪声功率定义为Noc

snrTP = [11 8];从TP1和TP2接收传输的%SNRnoc = -98;% dBm/15kHz平均功率谱密度

TP1和UE之间配置衰落信道,TP2和UE之间配置衰落信道chcfg.参数化来自TP1和TP2的通道。

% TP1与UE之间的通道ofdmInfo=lteOFDMInfo(enb(1));chcfg=struct;chcfg.DelayProfile=“环保署”;chcfg。NRxAnts = 2;chcfg。DopplerFreq = 5;chcfg。MIMOCorrelation =“低”;chcfg。SamplingRate = ofdmInfo.SamplingRate;chcfg。InitPhase =“随机”;chcfg。ModelType =“GMEDS”;chcfg.NTerms=16;chcfg.NormalizeTxAnts='在';chcfg。NormalizePathGains ='在'; chcfg.Seed=1;% TP2和UE之间的通道chcfg = repmat (chcfg 2 1);chcfg(2)。种子= 2;%计算接收到的波形大小rxWaveOrmsize=[chcfg(1).SamplingRate*1e-3+15 chcfg(1).NRxAnts];

信道估计配置

UE必须使用两个参考信号:CSI-RS和DM-RS。需要两个单独的信道估计配置来估计每个参考信号。这里的立方插值将与1-by-2 Res的平均窗口一起使用。这配置了通道估计器以使用特殊模式,该特殊模式可确保解释和正交化CSI-RS和DMRS传输的能力。

%CSI-RS估计ceccsi.FreqWindow=1;ceccsi.TimeWindow=2;ceccsi.InterpType=“立方”;ceccsi。PilotAverage =“UserDefined”;ceccsi。InterpWinSize = 1;ceccsi。InterpWindow =“因果”;ceccsi。参考=“CSIRS”% DM-RS估计cecdmrs = ceccsi;cecdmrs.reference =.“DMRS”

CSI估计和报告的传输点参数化

在本节中,通过配置的scsi - rs资源和scsi - im资源对传输点进行参数化,用于scsi - rs生成和PDSCH映射。在配置结构数组中设置适当的参数enb

CSI-RS资源

两个传输点都使用在UE上配置的所有CSI-RS参数化。

%设置TP1和TP2的scsi - rs配置enbIdx=1:2 enb(enbIdx).CSIRefP=SimCSIRS.CSIRefP;enb(enbIdx).CSIRSConfig=SimCSIRS.CSIRSConfig;enb(enbIdx).csirspoint=SimCSIRS.csirspoint;enb(enbIdx).NCSIID=SimCSIRS.NCSIID;结束

ZP CSI-RS资源

零功率(ZP) CSI-RS资源防止PDSCH被映射到一组REs。因此,ZP CSI-RS用于在每个TP PDSCH传输中静音REs,以允许配置的CSI-IM测量不同假设的干扰。

下图说明了如何配置ZP CSI-RS以允许CSI-IM资源度量干扰。CSI-IM #0测量在资源2中没有TP传输时的噪声。因此,为了防止TPs在此资源中传输,在资源2中为两个TPs配置了ZP CSI-RS。这将停止将PDSCH映射到此资源,从而关闭传输。每个TP的ZP CSI-RS也被配置为围绕协调TP的CSI-RS进行映射,以防止干扰。CSI-IM #1和CSI-IM #2测量资源6和资源1中TP2和TP1造成的个体干扰。因此,TP1的ZP CSI-RS配置为防止资源6中的PDSCH传输,从而允许使用CSI-IM #1进行测量。用于TP2的ZP CSI-RS配置为防止资源1中的PDSCH传输,从而允许使用CSI-IM #2进行测量。

ZP CSI-RS配置了一个16位位图。每个比特控制一组REs是否应该被静音(1)或未静音(0)。对于每个传输点,一个ZP CSI-RS配置是由所需的CSI-IM配置和协调传输点使用的CSI-RS配置创建的。

TP1的% ZP CSI-RS资源zp1=“0000000000000000”%假设所有CSI配置未设置为静音ZP1(SIMCSIIM.zeropowerCSIRSCONFIG([1 2])+ 1)='1'%静音CSI-IM#0,1(背景和TP2干扰)zp1(SimCSIRS.CSIRSConfig(2)+1)='1'%静音CSI-RS#1(TP2传输)%将ZP CSI-RS资源添加到TP1参数enb(1)。ZeroPowerCSIRSConfig = zp1;enb(1)。ZeroPowerCSIRSPeriod = SimCSIPeriod;TP2的% ZP CSI-RS资源zp2 =“0000000000000000”%假设所有CSI配置未设置为静音zp2(simcsim.zerowercsirconfig([13])+1)='1'%静音CSI-IM #0,2(背景和TP1干扰)zp2 (SimCSIRS.CSIRSConfig (1) + 1) ='1'% Mute CSI-RS #0 (TP1传输)%添加ZP CSI-RS资源到TP2参数enb(2).ZeroPowerCsirConfig=zp2;enb(2).ZeroPowerCsirPeriod=SimCSIPeriod;

UE参数化CSI估计和报告

在此示例中,CSI-RS、CSI-IM和CSI进程在UE处表示为结构阵列。结构阵列的每个元素配置单个资源或进程。本节从配置的CSI-RS资源和CSI-IM资源创建这些结构阵列。

结构数组CSIRS.包含CSI-RS资源参数化。这是基于服务单元的参数,但是CSI-RS参数配置为使用模拟设置中给出的适当资源。

numcsirs = numel(simcsirs.csirsconfig);CSIRS = REPMAT(eNB(1),numcsirs,1);idx = 1:numcsirs csirs(idx).csirefp = simcsirs.csirefp(Idx);CSIRS(IDX).csirsconfig = simcsirs.csirsconfig(IDX);CSIRS(IDX).csirsperiod = simcsirs.csirsperiod {idx};CSIRS(IDX).ncsiid = simcsirs.ncsiid(IDX);结束

结构数组csiim包含CSI-IM资源参数化。这是基于服务单元的参数,但是CSI-IM参数配置为使用模拟设置中给出的适当资源。作为一个CSI-IM资源是一个ZP CSI-RS配置CSIRSPeriod参数设置为“关闭”因此,只有ZP CSI-RS REs用于测量干扰。

numCSIIM =元素个数(SimCSIIM.ZeroPowerCSIRSConfig);csiim = repmat (enb (1) numCSIIM, 1);idx = 1:numCSIIMZeroPowerCSIRSConfig = SimCSIIM.ZeroPowerCSIRSConfig (idx);csiim (idx)。ZeroPowerCSIRSPeriod = SimCSIIM.ZeroPowerCSIRSPeriod {idx};csiim (idx)。CSIRSPeriod =“关闭”结束

结构数组过程包含CSI过程参数化。这是基于服务单元的参数。的参数CSIRSIdxCsiMidx用于索引CSI-RS和CSI-IM资源来计算CSI。从模拟设置中为每个进程配置了报告模式。使用估计的信号来选择由UE报告的UE报告的CQI,以对干扰加噪声比(SINR)选择。建议在此方案中为每个CQI指数实现90%吞吐量的最低SINRS由载体定义SINRs.这个向量用于参数化每个CSI过程的CQI选择。

SINRS = [1.3 1.3 2.3 3.7 5 6.8 9.2 10.9 13 14.8 17.1 18.9 21 23.9 24.3];numcsiprocesses = numel(simcsiprocess.csirsresource);进程= repmat(eNB(1),numcsiprocesses,1);idx = 1:numcsiprocesses%索引进程使用的CSI-RS和CSI-IM资源过程(idx)。CSIRSIdx= SimCSIProcess.CSIRSResource(idx); process(idx).CSIIMIdx = SimCSIProcess.CSIIMResource(idx);%报告配置过程(idx) .PDSCH。CSIMode = SimCSIProcess.CSIMode {idx};过程(idx) .PDSCH。PMIMode = SimCSIProcess.PMIMode {idx};过程(idx) .PDSCH。CodebookSubset = SimCSIProcess.CodebookSubset {idx};过程(idx) .PDSCH。SINRs90pc = SINRs;CSI估计的%CSI-RS配置过程(idx)。CSIRefP = SimCSIRS.CSIRefP(过程(idx) .CSIRSIdx);过程(idx)。CSIRSConfig = SimCSIRS.CSIRSConfig(过程(idx) .CSIRSIdx);过程(idx)。CSIRSPeriod =SimCSIRS。CSIRSPeriod(process(idx).CSIRSIdx); process(idx).NCSIID = SimCSIRS.NCSIID(process(idx).CSIRSIdx);结束

仿真设置

下面计算所需的信号功率来满足每个TP的SNR。

%转换为线性和瓦特nocLin = 10 ^ (Noc / 10) * (1 e - 3);瓦特线性%%考虑天线数量和FFT(OFDM)缩放No=sqrt(nocLin/(2*double(ofdmInfo.Nfft));NocW=10.^((Noc-30)/10);%转换为W/15kHz%SINR=Es/Noc TS 36.101秒。8.1.1NocTot = NocW;%W/15kHzsnrLin = 10 ^ (snrTP / 10);Es = snrLin * NocTot;%W/15kHz%振幅比例因子K = sqrt (Es);

本节将初始化模拟所需的变量。

%设置随机数种子rng(“默认”);%初始化存储信道估计干扰的容器CSI-RS和CSI-IM资源的%度量csirshest =细胞(numCSIRS, 1);csiimnest = 0 (numCSIIM, 1);初始化一个缓冲区来存储每个进程的CQI报告。缓冲区大小%用于子带CQI报告。numCSIReports =装天花板(totSubframes / SimCSIPeriod (1));pmiInfo = ltePMIInfo(过程(1)setfield(过程(1)。PDSCH,“PMIMode”“子”));%#好的cqiBuffer = 1 (numCSIReports pmiInfo.NSubbands + 1, numCSIProcesses);%初始化缓冲区以存储选定的CRC、BER和TPcrcBuffer =细胞(totSubframes, 1);berBuffer = 0 (totSubframes, 2);tpBuffer = 0 (totSubframes, 1);csiReportIdx = 1;CSI报告的%指数lastOffset = 0;%初始化整体帧定时偏移量frameOffset = 0;%初始化帧定时偏移

模拟循环

仿真是一帧一帧地运行的。对于每个子帧,执行以下步骤:

  • 时域波形rxWaveform用噪音初始化。将添加来自TP1和TP2的接收波形。

  • 使用终端报告的宽带CQI选择PDSCH TP。

  • 对于每个TP依次生成一个子帧,其中包含相关的同步和参考信号以及TM10 OCNG。

  • UE的PDSCH由单个子带中的TP1或TP2生成。

  • 这两个子帧经过OFDM调制,通过衰落信道并合并。

  • 在终端接收到的波形被同步并被OFDM解调。

  • 配置的CSI-RS和CSI-IM测量由UE执行

  • CSI报告是使用配置的CSI进程的CSI-RS和CSI-IM资源生成的。

  • PDSCH被解调。

nsf = 0: totSubframes-1%初始化带有噪声的UE接收波形rxWaveform =没有*复杂(randn (rxWaveformSize) randn (rxWaveformSize));%根据所报告的最高宽带CQI选择PDSCH TPbufferIdx = mod (csiReportIdx-2 numCSIReports) + 1;%要使用的缓冲CQI如果dpsOperation widebandCQI = permute(cqiBuffer(:,1,:),[1 3 2]); / /切换数据如果(WideBandCQI(BufferIDX,3)> =宽带QI(BufferIDX,4))PDSchTransmissionPoint = 1;%tp1.其他的pdschTransmissionPoint=2;%TP2结束其他的pdschTransmissionPoint=1;% #好< UNRCH > % TP1结束%生成TP1和TP2传输。%每个传输包含特定于小区的参考信号,%同步信号,CSI-RS和TM10 OCNG。一个传输%包含UE的PDSCH。enbidx = 1:2%更新每个变速箱的子帧编号enb (enbIdx)。NSubframe = nsf;%关闭不通过该TP传输的CSI资源tpenb = enb (enbIdx);tpenb.CSIRSPeriod {mod (enbIdx, 2) + 1} =“关闭”%空白子帧;CRS、PSS和SSS科幻小说= lteResourceGrid (tpenb tpenb.PDSCH.NTxAnts);crsInd = lteCellRSIndices (tpenb);%小区特定的参考信号科幻小说(crsInd) = lteCellRS (tpenb);pssInd = ltePSSIndices (tpenb);%一次同步信号SF(PSSIND)= LTEPSS(TPENB);SSSIND = LTESSINDICES(TPENB);二次同步信号sf(sssInd)=lteSSS(tpenb);%CSI-RS资源csitp = tpenb;csitp。ZeroPowerCSIRSPeriod =“关闭”;csiInd = lteCSIRSIndices (csitp);科幻小说(csiInd) = lteCSIRS (csitp);% TM10 OCNG传输,不包含PSS/SSS/PBCH的子帧如果isempty(pssInd) tpen . pdsch . rnti = 0; / /输出%在DMRS位置添加OCNGoncngInd = lteDMRSIndices (tpenb tpenb.PDSCH);ocngSym = lteDMRS (tpenb tpenb.PDSCH);科幻小说(oncngInd) = ocngSym;%为PDSCH符号添加OCNG[oncngInd, ocngInfo] = ltePDSCHIndices (tpenb、tpenb.PDSCH tpenb.PDSCH.PRBSet);ocngSym = ltePDSCH (tpenb tpenb。PDSCH,randi([0 1],ocngInfo.G,1)); sf(oncngInd) = ocngSym;结束% PDSCH和DMRS从TP1或TP2传输到UE。输送块大小和传输调制方案的%%使用报告的CQI选择适当的CSI%过程。必须围绕配置的ZP CSI-RS映射PDSCH%为TP的UE和ZP CSI-RS。只发送PDSCH%子帧不包含CSI资源或根据TS36.101的PSS/SSS%表9.3.6.1-1。如果~isempty(psind)||~isempty(csiInd) tbs = 0; / /输出%传输块大小为0,因为没有传输PDSCH埃尔塞夫(pdschTransmissionPoint==enbIdx)tpBuffer(nsf+1)=pdschTransmissionPoint;获取传输点和CQI的相关配置%使用。txenb = enb (enbIdx);:, cqi = cqiBuffer (bufferIdx enbIdx + 2);%选择PDSCH传输的子带。% PDSCH在最高的差分CQI中传输%子带。排除小于全尺寸的子带。partialSubband=(pminifo.k*pminifo.NSubbands>txenb.NDLRB);[~,idx]=max(cqi(2:(结束partialSubband));%最大差sbCandidates=find(cqi(2:(end partialSubband))==cqi(idx+1));sb=sb候选者(兰迪([1努梅尔(sb候选者)],1,1));cqi=cqi(1)+cqi(1+sb);从宽带和差分计算SB PMItxenb.PDSCH.PRBSet=((sb-1)*pminifo.k+(0:(pminifo.k-1));子频带的PRB分配%使用TS36.101表A.4-1 CSI,根据CQI选择MCS% RMC RC.12 FDD (MCS.13),它定义了关系%CQI指数与MCS指数之间的关系imcsTable = [-1 0 0 1 3 5 7 10 12 14 17 19 21 22 24 25];医院药学部imc = imcsTable (+ 1);%确定TBS和调制顺序,固定RI(1)和PMI(0)。%只生成非零传输块大小的PDSCH。(髂胫,调制)= lteMCS (imc);tbs =双(lteTBS(大小(txenb.PDSCH.PRBSet, 1)、胫));如果任何(tbs)如果~iscell(调制)调制={调制};结束txenb.pdsch.nlayers = 1;txenb.pdsch.modulation =调制;txenb.pdsch.w = ltecsicodebook(txenb.pdsch.nlayers,txenb.pdsch.ntxants,0)。';% PDSCH映射[pdschInd, pdschInfo] = ltePDSCHIndices (txenb、txenb.PDSCH txenb.PDSCH.PRBSet);%生成DL-SCH数据@(x) = arrayfun(@(x))randi([0 1],x,1),tbs,“UniformOutput”、假);连续波= lteDLSCH (txenb txenb.PDSCH、pdschInfo.G txtrblk);%生成具有服务单元单元身份的PDSCH符号正确加扰的%txenb.ncellid = eNB(1).ncellid;PDSCHSYM = LTEPDSCH(TXENB,TXENB.PDSCH,CW);%创建特定于UE的DMRS配置%置乱码根据传输点而改变txenb.ncellid = eNB(1).ncellid;如果pdschTransmissionPoint == 2NCellID = enb (2) .NCellID;结束dmrsInd = lteDMRSIndices (txenb txenb.PDSCH);dmrsSym = lteDMRS (txenb txenb.PDSCH);%绘制PDSCH和DMRSsf(pdschInd)=pdschSym;sf(dmrsInd)=dmrsSym;结束结束% OFDM调制,通过衰落信道,比例的信噪比和%添加到现有的接收波形txWaveform = lteOFDMModulate (tpenb,科幻小说);txWaveform = [txWaveform;0(15、大小(txWaveform 2)));% #好< AGROW >CHCFG(ENBIDX).INITIME = NSF / 1E3;rxwaveform = rxwaveform + k(enbidx)* ltefadingChannel(CHCFG(ENBIDX),TXWAVEFORM);结束%接收器同步和OFDM解调%使用服务小区(TP1)和OFDM的PSS / SSS同步%解调如果〜isempty(pssind)frameoffset = ltedlframeoffset(eNB(1),RxWaveForm);如果(frameOffset > 25) frameOffset = lastOffset;结束lastOffset = frameOffset;结束rxWaveform = rxWaveform (1 + frameOffset:最终,);rxsf = lteOFDMDemodulate (enb (1) rxWaveform);%计算CSI-RS估计值%为在UE上配置的CSI-RS资源生成信道估计。idx=1:numCSIRS计算信道估计csir (idx)。NSubframe = nsf;csirshest {idx} = lteDLChannelEstimate (csir (idx) csir (idx) .PDSCH ceccsi, rxsf);结束%使用CSI-IM计算干扰%对于每个CSI-IM资源,计算资源元素中的能量。这是噪声+干扰估计。idx = 1: numCSIIM计算噪声和干扰估计csim(idx).NSubframe=nsf;imIndices=ltecsirindices(csim(idx));imSym=ltextractResources(imIndices,rxsf);csimnest(idx)=平均值(abs(imSym(:)。^2);结束%CSI过程报告当估计的CSI资源元素不是零时,计算CSI如果〜Isempty(CSIIND)%对于每个CSI过程,计算CSI反馈idx = 1:numcsiprocesses%更新子帧号过程(idx)。NSubframe = nsf;%提取过程的CSI-RS估计和CSI-IM估计hest = csirshest {进程(idx).csirsidx};巢= csiimnest(进程(idx).csiimidx);计算CQI/PMI/RI,条件CQI在PMI/RI选择上[ri,PMISet]=lteRISelect(进程(idx),进程(idx).PDSCH,hest,nest);进程(idx).PDSCH.PMISet=PMISet;过程(idx).PDSCH.NLayers=ri;过程(idx).PDSCH.NCodewords=min(ri,2);[cqi,sinrs]=lteCQISelect(进程(idx),进程(idx).PDSCH,hest,nest);cqiBuffer(csiReportIdx,1:numel(cqi),idx)=cqi;结束%新犯罪现场调查报告csiReportIdx=csiReportIdx+1;结束%PDSCH解调%如果传输块大小不是0,则存在要解码的PDSCH如果任何(tbs)使用DMRS%估计频道。使用正确的加扰%序列的DMRS使用配置的活动TP。[dmrshest, dmrsnest] = lteDLChannelEstimate (txenb、txenb.PDSCH cecdmrs, rxsf);%从接收的网格和信道估计中提取PDSCH符号(信谊,symhest) = lteExtractResources (pdschInd、rxsf dmrshest);用PDSCH功率因数和缩放接收的符号%为服务单元使用CellID解码PDSCH信谊=符号* (10 ^ (-txenb.PDSCH.Rho / 20));txenb.ncellid = eNB(1).ncellid;[水煤浆,recsym] = ltePDSCHDecode (txenb txenb.PDSCH,信谊,symhest, dmrsnest);%按1/K(1)缩放cws以避免DLSCH解码的数字问题cws=cellfun(@(x)x*(1/K(1)),cws,“UniformOutput”、假);[trblk,crc] = LTEDLSCHDECODE(TXENB,TXENB.PDSCH,TBS,CWS,[]);%存储CRC和BERCRCBUFFER {NSF + 1} = DOUBLE(CRC);berbuffer(nsf + 1,:) = [sum(trblk {1}〜= txtrblk {1}),numel(trblk {1})];结束结束

结论和结果

在模拟期间,将显示块错误率(BLER)和PDSCH吞吐量。还将创建两个图:

第一个数字在模拟期间为每个CSI过程绘制报告的宽带CQI。报告的过程0和过程1的CQI示出了通道条件在模拟中间的TP1中有利于TP1,但TP2否则,因为报告的CQI超过了TP1。报告的过程2和3的CQI显示了类似的模式,但报告的CQI低于过程0和1的CQI。这是因为这些过程假定从TPS添加干扰。

第二幅图绘制了选定的PDSCH发射点和用于作出发射点决策的两个过程报告的宽带CQI。从图中可以看出,由于报告的CQI选择了TP1作为PDSCH的传输点,所以在模拟过程中选择了TP1作为PDSCH的传输点。

hCoMPResults (totSubframes、SimCSIPeriod crcBuffer、berBuffer cqiBuffer, tpBuffer);
BLER: 0.044444(目标是0.1)吞吐量:266.875 kbps

这个例子展示了多个CSI流程如何为DPS CoMP操作提供反馈。终端数据从两个合作的eNodeB中的一个传输,基于终端报告的宽带CQI。此示例模拟了一个单元边缘场景,其中DPS为UE提供吞吐量增益。尝试通过设置禁用DPSdpsOperation = false注意吞吐量的下降。

附录

这个例子使用了下面的helper函数:

选定的参考书目

  1. 3GPP TS 36.101“用户设备(UE)无线传输和接收”

  2. 3GPP TS 36.211 "物理通道和调制"

  3. Erik Dahlman, 4G: LTE/LTE- advanced for Mobile Broadband, Elsevier 2014

  4. Joydeep Acharya,LTE Advanced中的异构网络,Wiley 2014