主要内容

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

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

简介

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

下行链路CoMP分为三类:

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

  • 在动态点选择(DPS)中,UE数据在协调集中的多个基站上可用,但一次只能从一个基站传输数据。传输到UE的基站称为传输点(TP),可以在不同的子帧之间进行切换,以便在不同的信道条件下为UE提供最佳传输。这种情况最有可能出现在小区边缘,长期信道特性有利于服务基站,但短期特性可能有利于其他合作基站。

  • 在联合传输(JT)中,UE数据从多个基站同时传输。这可以是连贯的,也可以是非连贯的。相干JT联合对来自多个tp的传输进行预编码,以允许接收机实现传输的相干组合。在非相干JT中,每个TP独立地对传输进行预编码,因此只有功率增益对接收机可用。

网络使用终端报告的信道状态信息(CSI)或从TDD上行传输推断的信道状态信息来做出CoMP传输决策。UE反馈多个报告,每个报告对应关于合作基站传输决策的不同假设。为了提供报表,终端上配置了CSI进程。CSI进程由CSI参考信号(CSI- rs)资源、CSI干扰测量资源(CSI- im)和报告机制组成。对于CSI报表,网络最多可以在一个终端上配置4个CSI进程。对于每个CSI进程,UE根据网络要求报告计算出的CSI指标:

  • 渠道质量指标(CQI)

  • 等级指标(RI)

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

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

这个例子展示了一个简单的DPS场景,用于将PDSCH传输到终端。合作集包含TP1和TP2两个传输点,每个传输点都能够将PDSCH传输到UE。TP1为终端的服务单元。网络利用终端上报的CQI来选择PDSCH传输点和调制编码方案。本例中DPS的工作原理如下图所示。两个传输点都传输CSI-RS和细胞特定参考信号(CRS)。服务小区还为PDCCH中的终端传输下行控制信息。PDSCH传输点可以改变子帧到子帧,以利用瞬时信道条件。图中PDSCH传输点从子帧的TP1开始变化n子帧中的TP2n + 1

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

模拟控制

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

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

传输点配置

表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 .调制= {16 qam的};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通过一个传输点传输到终端(例如TP1)时,另一个传输点TP2有两种传输选项。第一种选择是使用相同的资源为其他终端服务,从而干扰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-RS。UE配置了两个CSI-RS资源来提供信道质量评估,每个传输点一个:

  • CSI-RS #0: TP1传输

  • CSI-RS #1: TP2传输

每个CSI-RS由一个配置、一个周期和一个CSI-RS置乱标识定义。CSI参考端口个数即为发射天线个数。对于此模拟,CSI-RS和CSI-IM资源的周期必须相同。它们的参数是SimCSIPeriod

SimCSIPeriod = [5 1];% [tsi -rs dsi -rs]% CSI-RS资源:{CSI-RS #0, CSI-RS #1}SimCSIRS。CSIRSConfig = [0 5];% CSI-RS配置SimCSIRS。csirperiod = {SimCSIPeriod,SimCSIPeriod};% CSI-RS周期SimCSIRS。Ncsiid = [10 16];% CSI-RS置乱标识SimCSIRS。CSIRefP = [enb(1). pdsch .]NTxAnts enb (2) .PDSCH.NTxAnts];

CSI-IM资源

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

  • CSI-IM #0:当两个tp都静音时测量背景噪声

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

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

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

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

CSI流程

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

TP1假设TP2假设CSI-RS CSI-IM ------------------------------------------------------------------------进程0:发射PDSCH静音CSI-RS #0 CSI-IM #0进程1:发射PDSCH干扰CSI-RS #0 CSI-IM #1进程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。CSIIMResource = [1 1 2 3];CSI-IM资源指数(以1为基础)SimCSIProcess。CSIMode = {“PUCCH 1 - 1”“PUSCH 3 - 1”“PUSCH 3 - 1”“PUSCH 3 - 1”};% CSI报告模式SimCSIProcess。PMIMode = {“宽带”“宽带”“宽带”“宽带”};% PMI报告模式SimCSIProcess。codebook子集= {“0 x0000000000000001”“000001”“0 x0000000000000001”“000001”};%码本子集限制

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

衰落信道和信噪比配置

每次传输到终端的信噪比定义见TS36.101表9.3.6.1-1 [1].噪声功率定义为Noc

snrTP = [11 8];TP1和TP2接收信号的信噪比%Noc = -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。种子= 1;TP2与UE之间的通道CHCFG = repmat(CHCFG,2,1);chcfg(2)。种子= 2;计算接收波形的大小rxWaveformSize = [chcfg(1). rxWaveformSize = [chcfg(1). rxWaveformSize]。SamplingRate * 1 e - 3 + 15 chcfg (1) .NRxAnts];

信道估计配置

UE必须使用两个参考信号:CSI-RS和DM-RS。需要两个独立的信道估计配置来估计每个参考信号。这里将使用三次插值和1 × 2 res的平均窗口。这配置信道估计器使用一种特殊模式,以确保能够扩展和正交CSI-RS和DMRS传输。

% CSI-RS估计ceccsi。FreqWindow = 1;ceccsi。TimeWindow = 2;ceccsi。InterpType =“立方”;ceccsi。PilotAverage =“UserDefined”;ceccsi。InterpWinSize = 1;ceccsi。InterpWindow =“因果”;ceccsi。参考=csir的% DM-RS估计Cecdmrs = ceccsi;cecdmrs。参考=dmr的

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

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

CSI-RS资源

两个传输点都通过在终端上配置的所有CSI-RS进行参数化。

设置TP1和TP2 CSI-RS配置enbIdx = 1:2 enb(enbIdx)。CSIRefP = simcsir .CSIRefP;enb (enbIdx)。CSIRSConfig = SimCSIRS.CSIRSConfig;enb (enbIdx)。CSIRSPeriod= SimCSIRS.CSIRSPeriod; 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传输时的噪声。因此,为了防止tp在该资源中传输,在资源2中为两个tp配置了ZP CSI-RS。这将停止将PDSCH映射到此资源,从而使传输静音。每个TP的ZP CSI-RS也配置为围绕协调TP的CSI-RS进行映射,以防止干扰。CSI-IM #1和CSI-IM #2测量了TP2和TP1在资源6和资源1中引起的单个干扰。因此,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配置创建的。

% ZP TP1的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)。zeropoercsirsperiod = SimCSIPeriod;% ZP TP2的CSI-RS资源zp2 =“0000000000000000”假设所有CSI配置未静音zp2 (SimCSIIM。ZeroPowerCSIRSConfig([1 3])+1) =' 1 '%静音CSI-IM #0,2(背景和TP1干扰)zp2 (SimCSIRS.CSIRSConfig (1) + 1) =' 1 '%静音CSI-RS #0 (TP1传输)将ZP CSI-RS资源添加到TP2参数中enb(2)。ZeroPowerCSIRSConfig = zp2;enb(2)。zeropoercsirsperiod = SimCSIPeriod;

用于CSI估计和报告的UE参数化

在本例中,CSI- rs、CSI- im和CSI进程在UE上表示为结构数组。结构数组的每个元素都配置一个资源或进程。本节从配置的CSI-RS资源和CSI-IM资源创建这些结构数组。

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

numCSIRS = nummel (SimCSIRS.CSIRSConfig);csirs = repmat(enb(1),numCSIRS,1);idx = 1:numCSIRS csirs(idx)。CSIRefP = SimCSIRS.CSIRefP(idx);csir (idx)。CSIRSConfig = SimCSIRS.CSIRSConfig(idx);csir (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 = nummel (simcsiim . zeropoercsirsconfig);csiim = repmat(enb(1),numCSIIM,1);idx = 1:numCSIIM csiim(idx)。ZeroPowerCSIRSConfig = SimCSIIM.ZeroPowerCSIRSConfig(idx);csiim (idx)。ZeroPowerCSIRSPeriod = SimCSIIM.ZeroPowerCSIRSPeriod{idx};csiim (idx)。CSIRSPeriod =“关闭”结束

结构数组过程包含CSI过程参数化。这是基于服务单元的参数。的参数CSIRSIdx而且CSIIMIdx用于索引CSI- rs和CSI- im资源,用于计算CSI。从模拟设置中为每个流程配置报告模式。UE为每个CSI过程报告的CQI是使用估计的信干扰加噪声比(SINR)来选择的。在此场景中,为实现每个CQI指数90%的吞吐量,建议的最低sinr由向量定义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 = nummel (SimCSIProcess.CSIRSResource);process = 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。codebook子集= simcsiprocess . codebook子集{idx};过程(idx) .PDSCH。SINRs90pc = SINRs;% CSI- rs配置用于CSI估计过程(idx)。CSIRefP = simcsisir .CSIRefP(process(idx).CSIRSIdx);过程(idx)。CSIRSConfig = SimCSIRS.CSIRSConfig(process(idx).CSIRSIdx);过程(idx)。CSIRSPeriod =SimCSIRS。CSIRSPeriod(process(idx).CSIRSIdx); process(idx).NCSIID = SimCSIRS.NCSIID(process(idx).CSIRSIdx);结束

仿真设置

满足每个TP信噪比所需的信号功率如下所示。

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

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

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

模拟循环

模拟是逐帧运行的。对于每个子帧执行以下步骤:

  • 时域波形rxWaveform用噪声初始化。从TP1和TP2接收到的波形将添加到此。

  • PDSCH TP是根据UE上报的宽带CQI选择的。

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

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

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

  • UE接收到的波形是同步的,OFDM解调。

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

  • 为配置的CSI进程使用CSI- rs和CSI- im资源生成CSI报告。

  • PDSCH被解调。

nsf = 0:totSubframes-1初始化带有噪声的UE接收波形rx波形= No*complex(randn(rxWaveformSize),randn(rxWaveformSize));%根据报告的最高宽带CQI选择PDSCH TPbufferIdx = mod(csireportix -2,numCSIReports)+1;%缓冲CQI使用如果dpsOperation widebandCQI = permute(cqiBuffer(:,1,:),[1 3 2]);如果(widebandCQI(bufferIdx,3)>=widebandCQI(bufferIdx,4)) pdschTransmissionPoint = 1;% TP1其他的pdschTransmissionPoint = 2;% TP2结束其他的pdschTransmissionPoint = 1;%#ok< unch > % TP1结束生成TP1和TP2传输。%每个传输包含细胞特定的参考信号,%同步信号,CSI-RS和TM10 OCNG。一个传输%包含终端的PDSCH。enbIdx = 1:2为每次传输更新子帧号enb (enbIdx)。NSubframe = nsf;关闭不通过该TP传输的CSI资源tpenb = enb(enbIdx);tpenb.CSIRSPeriod {mod (enbIdx, 2) + 1} =“关闭”%空白子帧;CRS, PSS和SSSsf = lteResourceGrid(tpenb,tpenb. pdch . ntxants);crsInd = lteCellRSIndices(tpenb);%细胞特异性参考信号sf(crsInd) = lteCellRS(tpenb);pssInd = ltePSSIndices(tpenb);主同步信号sf(pssInd) = ltePSS(tpenb);sssInd = lteSSSIndices(tpenb);二次同步信号sf(sssInd) = lteSSS(tpenb);% CSI-RS资源Csitp = tpenb;csitp。ZeroPowerCSIRSPeriod =“关闭”;csiInd = lteCSIRSIndices(csitp);sf(csiInd) = lteCSIRS(csitp);% TM10 OCNG在包含PSS/SSS/PBCH的子帧之外传输如果isempty(psind) tpen . pdsch . rnti = 0;在DMRS位置添加OCNGoncngInd = lteDMRSIndices(tpenb,tpen . pdsch);ocngSym = lteDMRS(tpenb,tpen . pdsch);sf(oncngInd) = ocngSym;为PDSCH符号添加OCNG[oncngInd,ocngInfo] = ltePDSCHIndices(tpenb,tpen . pdsch,tpen . pdsch . prbset);ocngSym = ltePDSCH(tpenb,tpenb。PDSCH,randi([0 1],ocngInfo.G,1)); sf(oncngInd) = ocngSym;结束% PDSCH和DMRS从TP1或TP2传输到UE。用于传输的传输块大小和调制方案%被选择使用报告的CQI为适当的CSI%的过程。PDSCH必须映射到配置的ZP CSI-RS周围%为UE和TP的ZP CSI-RS。仅传输PDSCH为%子帧不包含CSI资源或根据TS36.101 PSS/SSS表9.3.6.1-1。如果~isempty(psiind)||~isempty(csiInd) tbs = 0;%传输块大小为0,因为没有传输PDSCHelseif(pdschTransmissionPoint==enbIdx) tpBuffer(nsf+1) = pdschTransmissionPoint;得到传输点和CQI的相关配置%使用。txenb = enb(enbIdx);cqi = cqiBuffer(bufferIdx,:,enbIdx+2);选择PDSCH传输子带。PDSCH以最高差分CQI传输%部分波段。小于全尺寸的子带被排除。partialSubband = (pmiInfo.k*pmiInfo.NSubbands>txenb.NDLRB);[~,idx] = max(cqi(2:(end-partialSubband)));最大差值sbcandidate = find(cqi(2:(end-partialSubband))==cqi(idx+1));sb = sbcandidate (randi([1 nummel (sbcandidate)],1,1));Cqi = Cqi (1)+ Cqi (1+sb);从宽带和差动计算SB PMItxenb.PDSCH.PRBSet = ((sb-1) * pmiInfo.k + (0: (pmiInfo.k-1)))。”;%子带的PRB分配表A.4-1 CSI根据CQI选择MCS,使用TS36.101RMC RC.12 FDD (MCS.13),定义关系CQI指数与MCS指数之间的%imcsTable = [-1 0 0 1 3 5 7 10 12 14 17 19 21 22 24 25];imcs = imcsTable(cqi+1);确定TBS和调制顺序,固定RI(1)和PMI(0)。仅为非零传输块大小生成PDSCH。[itbs,调制]= lteMCS(imcs);tbs = double(lteTBS(size(txenb.PDSCH.PRBSet,1),itbs));如果任何(tbs)如果~iscell(调制)调制={调制};结束txenb.PDSCH.NLayers = 1;txenb. pdsch .调制=调制;txenb.PDSCH.W = lteCSICodebook(txenb.PDSCH.NLayers,txenb.PDSCH.NTxAnts,0).';% PDSCH映射[pdschInd,pdschInfo] = ltePDSCHIndices(txenb,txenb. pdsch,txenb. pdsch . prbset);生成DL-SCH数据TXTRBLK = arrayfun(@(x)randi([0 1],x,1),tbs,“UniformOutput”、假);cw = lttedlsch (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 == 2 txenb。NCellID = enb(2).NCellID;结束dmrsInd = lteDMRSIndices(txenb,txenb. pdsch);dmrsSym = lteDMRS(txenb,txenb. pdsch);%映射PDSCH和DMRSsf(pdschInd) = pdschSym;sf(dmrsInd) = dmrsSym;结束结束% OFDM调制,通过衰落信道,缩放信噪比和%添加到现有接收波形tx波形= lteofdmmodulation (tpenb,sf);tx波形= [tx波形;0(15、大小(txWaveform 2)));% #好< AGROW >chcfg (enbIdx)。InitTime = nsf/1e3;rx波形= rx波形+ K(enbIdx)*lteFadingChannel(chcfg(enbIdx), tx波形);结束接收机同步和OFDM解调使用服务单元(TP1)的PSS/SSS与OFDM同步%解调如果~isempty(psind) frameOffset = lteDLFrameOffset(enb(1), rx波形);如果(frameOffset > 25) frameOffset = lastOffset;结束lastOffset = frameOffset;结束rx波形= rx波形(1+frameOffset:end,:);rxsf = lteOFDMDemodulate(enb(1), rx波形);计算CSI-RS估计值为终端上配置的CSI-RS资源生成信道估计。idx = 1:numCSIRS计算渠道估计csir (idx)。NSubframe = nsf;csirshest{idx} = lteDLChannelEstimate(csirs(idx),csirs(idx).PDSCH,ceccsi,rxsf);结束使用CSI-IM计算干扰对于每个CSI-IM资源,计算资源元素中的能量。这是噪声+干扰估计。idx = 1:numCSIIM计算噪声和干扰估计csiim (idx)。NSubframe = nsf;imIndices = lteCSIRSIndices(csiim(idx));imSym = lteExtractResources(imIndices,rxsf);csiimnest(idx) = mean(abs(imSym(:)).^2);结束CSI过程报告当估计CSI资源元素不为零时,计算CSI如果~ isempty (csiInd)对于每个CSI过程计算CSI反馈idx = 1:numCSIProcesses更新子帧号过程(idx)。NSubframe = nsf;提取工艺的CSI-RS估计值和CSI-IM估计值hest = csirshest{进程(idx).CSIRSIdx};nest = csiimnest(process(idx).CSIIMIdx);计算CQI/PMI/RI,根据PMI/RI选择条件计算CQI[ri,PMISet] = lteRISelect(process(idx),process(idx).PDSCH,hest,nest);过程(idx) .PDSCH。PMISet = PMISet;过程(idx) .PDSCH。NLayers = ri;过程(idx) .PDSCH。NCodewords = min(ri,2);[cqi,sinrs] = lteCQISelect(process(idx),process(idx).PDSCH,hest,nest);cqiBuffer(csiReportIdx,1: nummel (cqi),idx) = cqi;结束%新的CSI报告csiReportIdx = csiReportIdx+1;结束解调如果传输块大小不为0,则存在PDSCH进行解码如果任何(tbs)%使用DMRS估计通道。使用正确的置乱使用活动TP的配置。[dmrshest,dmrsnest] = lttedlchannelestimate (txenb,txenb. pdsch,cecdmrs,rxsf);从接收到的栅格和信道估计中提取PDSCH符号[sym,symhest] = lteExtractResources(pdschInd,rxsf,dmrshest);将接收的符号按PDSCH功率因数Rho和使用服务单元的CellID解码PDSCHsym = sym*(10^(-txenb.PDSCH.Rho/20));txenb。NCellID = enb(1).NCellID;[cws,recsym] = ltePDSCHDecode(txenb,txenb. pdsch,sym,symhest,dmrsnest);将cws按1/K(1)缩放,以避免DLSCH解码的数值问题cws = cellfun(@(x) x*(1/K(1)),cws,“UniformOutput”、假);[trblk,crc] = lttedlschdecode (txenb,txenb. pdsch,tbs,cws,[]);存储CRC和BERcrcBuffer{nsf+1} = double(crc);: berBuffer (nsf + 1) =[总和(trblk {1} ~ = txtrblk{1}),元素个数(trblk {1}));结束结束

结论与结果

在模拟过程中,将显示块错误率(BLER)和PDSCH吞吐量。还创建了两个图形:

第一个图绘制了模拟期间每个CSI进程报告的宽带CQI。报告的进程0和进程1的CQI表明,在模拟过程中,通道条件有利于TP1,而TP2则相反,因为报告的CQI超过了TP1。报告的进程2和3的CQI显示了类似的模式,但报告的CQI比进程0和1低。这是因为这些过程假设来自tp的额外干扰。

第二幅图绘制了所选择的PDSCH传输点和用于做出传输点决策的两个过程的报告宽带CQI。该图显示在模拟过程中选择TP1进行PDSCH传输,因为报告的CQI倾向于这个传输点。

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

这个例子展示了多个CSI进程如何为DPS CoMP操作提供反馈。基于UE报告的宽带CQI, UE数据从两个合作的eNodeB之一传输。该示例模拟了一个单元边缘场景,其中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