主要内容

具有多个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独立预编码传输,因此接收机只能获得一个功率增益。

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

  • 通道质量指示器(CQI)

  • 排名指标(RI)

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

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

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

在此示例中,CSI过程和传输点按照TS36.101第9.3.6.1节中的一致性测试“多个CSI过程的CQI报告要求”进行配置[1.].此示例与此一致性测试不同的是,该示例选择了两个可能的PDSCH传输点中的一个,该传输点是基于从任意一个传输点报告的最高宽带CQI。在这个一致性测试中,PDSCH的传输点是固定的。此外,没有执行CQI报告延迟。

模拟控制

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

dpsOperation = true;%启用DPS {true,false}子帧总数=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 = {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通过一个传输点传输到UE(例如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];% (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计算。需要三个CSI-IM来测量TPs发射时的干扰:

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

  • 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配置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.CodebookSubset={“0 x0000000000000001”,“000001”,“0 x0000000000000001”,“000001”};%代码本子集限制

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

衰落信道和信噪比配置

TS36.101表9.3.6.1-1中定义了发送到UE的每次传输的SNR[1.].噪声功率定义为Noc

snrTP = [11 8];%来自TP1和TP2的接收传输的信噪比Noc=-98;% dBm/15kHz平均功率谱密度

TP1与终端之间、TP2与终端之间分别配置衰落信道。结构数组chcfg参数化来自TP1和TP2的通道。

% TP1与UE之间的通道ofdmInfo = lteOFDMInfo (enb (1));chcfg =结构;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)。SamplingRate * 1 e - 3 + 15 chcfg (1) .NRxAnts];

信道估计配置

UE必须使用两个参考信号:CSI-RS和DM-RS。需要两个单独的信道估计配置来估计每个参考信号。这里将使用立方插值,平均窗口为1×2分辨率。这将信道估计器配置为使用特殊模式,以确保解扩和正交的能力使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.Reference=dmr的

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)。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传输时的噪声。因此,为了防止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(simcsim.zerowercsirconfig([12])+1)='1'%静音CSI-IM #0,1(背景和TP2干扰)zp1 (SimCSIRS.CSIRSConfig (2) + 1) ='1'% Mute CSI-RS #1 (TP2传输)%添加ZP scsi - rs资源到TP1参数enb(1)。ZeroPowerCSIRSConfig = zp1;enb(1)。ZeroPowerCSIRSPeriod = SimCSIPeriod;TP2的% ZP CSI-RS资源zp2 =“0000000000000000”%假设所有CSI配置未设置为静音zp2 (SimCSIIM。ZeroPowerCSIRSConfig (3 [1]) + 1) ='1'%静音CSI-IM #0,2(背景和TP1干扰)zp2 (SimCSIRS.CSIRSConfig (1) + 1) ='1'% Mute CSI-RS #0 (TP1传输)%添加ZP CSI-RS资源到TP2参数enb(2)。ZeroPowerCSIRSConfig = zp2;enb(2)。ZeroPowerCSIRSPeriod = SimCSIPeriod;

UE参数化CSI估计和报告

在本例中,CSI- rs、CSI- im和CSI过程在UE上表示为结构数组。结构数组的每个元素配置单个资源或进程。本节从已配置的scsi - rs资源和scsi - 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).csirspiriod=SimCSIRS.csirspiriod{idx};csirs(idx).NCSIID=SimCSIRS.NCSIID(idx);结束

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

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过程参数化。这是基于服务单元的参数。的参数CSIRSIdxCSIIMIdx用于索引CSI-RS和CSI-IM资源以计算CSI。根据模拟设置为每个进程配置报告模式。使用估计的信干噪比(SINR)选择UE为每个CSI进程报告的CQI。在这种情况下,为实现每个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];numcsiprocess=numel(SimCSIProcess.CSIRSResource);process=repmat(enb(1),numcsiprocess,1);idx=1:numcsiprocess%索引进程使用的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)缩放没有=√nocLin /(2 *双(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 = 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”,“子”));% #好< SFLD >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- rs和CSI- im资源生成CSI报告。

  • 对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]); / /切换数据如果(宽带CQI(bufferIdx,3)>=宽带CQI(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=lteSSSIndices(tpenb);二次同步信号科幻小说(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选择%的过程。PDSCH必须围绕配置的ZP CSI-RS进行映射%为TP的UE和ZP CSI-RS。只发送PDSCH%子帧不包含CSI资源或根据TS36.101的PSS/SSS表9.3.6.1-1 %。如果~isempty(psind)||~isempty(csiInd) tbs = 0; / /输出%传输块大小为0,因为没有传输PDSCHelseif(nsf+1) = pdschTransmissionPoint;获取传输点和CQI的相关配置%使用。txenb = enb (enbIdx);:, cqi = cqiBuffer (bufferIdx enbIdx + 2);%选择PDSCH传输的子带。% PDSCH在最高的差分CQI中传输%子带。不包括小于全尺寸的子带。partialSubband = (pmiInfo.k * pmiInfo.NSubbands > txenb.NDLRB);医院药学部[~,idx] = max ((2: (end-partialSubband)));%最大差医院药学部sbCandidates =找到(医院药学部(2:(end-partialSubband)) = = (idx + 1);sb = sbCandidates(randi([1 numel(sbCandidates)],1,1)); / /指定一个候选人医院药学部cqi医院药学部=(1)+(1 +某人);从宽带和差分计算SB PMItxenb.PDSCH.PRBSet = ((sb-1) * pmiInfo.k + (0: (pmiInfo.k-1)))。”;子频带的PRB分配%使用TS36.101根据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=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和DMRS科幻小说(pdschInd) = pdschSym;科幻小说(dmrsInd) = dmrsSym;结束结束% OFDM调制,通过衰落信道,比例的信噪比和%添加到现有的接收波形txWaveform = lteOFDMModulate (tpenb,科幻小说);txWaveform = [txWaveform;0(15、大小(txWaveform 2)));% #好< AGROW >chcfg(enbIdx).InitTime=nsf/1e3;rxWaveform=rxWaveform+K(enbIdx)*lteFadingChannel(chcfg(enbIdx),txWaveform);结束%接收机同步与OFDM解调%使用服务小区(TP1)的PSS/SSS和OFDM进行同步%解调如果~isempty(pssInd)frameOffset=lteDLFrameOffset(enb(1),rx波形);如果(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计算噪声和干扰估计csiim (idx)。NSubframe = nsf;imIndices = lteCSIRSIndices (csiim (idx));imSym = lteExtractResources (imIndices rxsf);csiimnest (idx) =意味着(abs (imSym (:)) ^ 2);结束CSI流程报告当估计的CSI资源元素不是零时,计算CSI如果~isempty(CSIND)%对于每个CSI过程,计算CSI反馈idx=1:numcsiprocess%更新子帧编号过程(idx)。NSubframe = nsf;%提取过程的CSI-RS估计和CSI-IM估计hest=csirshest{process(idx).CSIRSIdx};nest=csimnest(process(idx).csimidx);计算CQI/PMI/RI,条件CQI在PMI/RI选择上[国际扶轮,PMISet] = lteRISelect(流程(idx)、流程(idx) .PDSCH命令,巢);过程(idx) .PDSCH。PMISet = PMISet;过程(idx) .PDSCH。NLayers =国际扶轮;过程(idx) .PDSCH。NCodewords = min (ri, 2);医院药学部(sinrs] = lteCQISelect(流程(idx)、流程(idx) .PDSCH命令,巢);医院药学部cqiBuffer (csiReportIdx 1:元素个数(),idx)医院药学部=;结束%最新CSI报告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”,false);[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,但TP2则相反,因为报告的CQI超过了TP1。过程2和3的报告CQI显示了类似的模式,即t报告的CQI低于进程0和进程1。这是因为这些进程假定来自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