UMTS下行链路波形生成

此示例显示如何使用LTE工具箱生成HSDPA FRC H-Set™.

介绍

LTE工具箱可用于生成标准兼容的W-CDMA / HSPA / HSPA +上行链路和下行链路复杂基带波形,包括标准定义的测量通道的预定义配置。对于下行链路,这包括参考测量通道(RMC),固定参考通道(FRC)H-Set和TS25.101中定义的测试模型(TM)[1.]。

此示例演示了两个下行链路相关功能如何,UmtsdownLinkReferenceChans.UmtsdownlinkWaveformGenerator.,结合起来支持此功能。我们万博1manbetx展示了如何使用提供的预定义配置之一为HSDPA UE测试生成FRC H-Set波形。我们还提供了明确的MATLAB®代码,其中列出了为该特定测量信道设置的所有下行链路发生器参数。FRC H-Set在TS25.101第A.7.1节中定义[1.]。此代码还为完整波形自定义提供了有用的模板。

这个UmtsdownlinkWaveformGenerator.函数可以使用下面列出的物理层信道生成自定义W-CDMA/HSPA/HSPA+波形。也可以配置任意编码复合传输信道(CCTrCH)。输出波形可以循环,以便在模拟或通过测试设备连续回放。

支持的物理通道:万博1manbetx

  • 专用物理信道(DPCH)

  • 主公共导频信道(P-CPICH)

  • 辅助公共导频信道(S-CPICH)

  • 主公共控制物理信道(P-CCPCH)

  • 二次公共控制物理信道(S-CCPCH)

  • 主要同步通道(P-SCH)

  • 辅助同步信道(S-SCH)

  • 寻呼指示信道(PICH)

  • 高速物理下行链路共享通道(HS-PDSCH)

  • HS-DSCH的共享控制通道(HS-SCCH)

  • 正交信道噪声模拟器信道(OCN)

支持运输渠道:万博1manbetx

  • 专用频道(DCH)

  • 广播频道(BCH)

  • 前向接入信道(FACH)

  • 寻呼信道(PCH)

  • 高速下行共享信道(HS-DSCH)

物理信道处理在TS25.211和TS25.213中定义[2.] [4.].传输通道的处理在TS25.212中定义[3.]。

生成的波形可用于多种应用:

  • 变送器实施的黄金参考

  • 接收机测试与算法开发

  • 测试射频硬件和软件

  • 干扰测试

看见使用LTE工具箱和测试和测量设备生成和传输波形有关如何将波形与外部硬件接口的更详细说明。

W-CDMA/HSPA/HSPA+波形生成和参数化功能

波形发生器的功能UmtsdownlinkWaveformGenerator.需要一个分层的MATLAB结构,该结构指定了输出波形中存在的物理通道和传输通道的所有参数集。

工具箱包括功能UmtsdownLinkReferenceChans.这可以返回所有预先配置的参考测量通道(RMC),固定参考通道(FRC)H集和测试模型(TM)的完全填充的参数结构。

通过结合这两个功能,可以轻松生成这些标准定义的测量波形。从返回的预配置参数UmtsdownLinkReferenceChans.也可用作参数自定义的起点,例如在调用发电机功能之前更改输出滤波、通道功率电平甚至参考CCTrCH配置。如果需要全波形参数控制,则该示例包括以下列出所有可能下行链路参数的MATLAB代码。下图显示了这些步骤。

H-Set1(QPSK)使用预先配置的参数结构生成

这个UmtsdownLinkReferenceChans.函数要求按如下所示指定H-Set编号和调制。允许的H-Set值为('H-Set1','H-Set2','H-Set3','H-Set4','H-Set5','H-Set6','H-Set7','H-Set8','H-Set10','H-Set12'),调制方案的选择为'QPSK','16QAM'和'64QAM'。输出结构预figparams是FRC H-Set1的预构建配置,然后可通过调用UmtsdownlinkWaveformGenerator.作用

hset ='h-set1';%H-集数调制=“QPSK”;%调制方案preconfigparams = UMTSdownLinkReferenceChann(hset,调制);%get h-set参数frcWaveform=UMTS下行链路波形发生器(预配置参数);%生成H-Set波形

使用完整参数列表的H-Set1(QPSK)生成

在本节中,我们将从头构建H-Set1(QPSK)配置结构,并说明这与使用UmtsdownLinkReferenceChans.功能如上图所示下行连胜下面定义的结构具有万博1manbetxUmtsdownlinkWaveformGenerator.功能等也可以用作模板来创建自定义波形时,当需要从结构输出的结构中更改大量参数值时UmtsdownLinkReferenceChans..

从头开始%h-set参数结构定义%一般设置下行arkparams.totframs = 1;%要生成的帧数下行参数Primary扰码=0;%主扰码下行链路参数FilterType=“RRC”;%启用RRC过滤器下行链路参数过采样率=4;%过采样设置为4下行链路参数规范化功率='离开';%电源正常化已禁用%定义下行链路专用物理信道(DPCH)下行链路参数.DPCH.Enable=“开”;%启用DPCH.下行参数DPCH.SlotFormat=11;%DPCH插槽格式下行链路params.DPCH.SpreadingCode=6;%DPCH扩频码DownLinkParams.dpch.nmulticicodes = 1;%DPCH的数量下行链路params.DPCH.secondary扰码=1;%二次置乱码DownLinkParams.dpch.TimingOffset = 0;%定时偏移下行参数DPCH.Power=0;%功率单位:dB下行链路.dpch.tpcdata = 0;%TPC值下行链路params.DPCH.TFCI=0;%TFCI值下行链路params.DPCH.DataSource=“CCTrCH”;%DPCH数据源是CCTrCH%DPCH承载编码复合传输信道(CCTrCH),该信道包含%一个或多个传输通道。由于DPCH源被指定为CCTrCH,%定义包含DTCH和DCCH传输通道的CCTrCH%构建DTCH定义trch(1).name =“DTCH”;%传输通道的名称TrCH(1).CRC='16';%CRC类型TRCH(1).tti = 20;%以毫秒为单位的TTItrch(1).codingtype =“conv3”;%编码类型和速率TrCH(1),RMA=256;%速率匹配属性TrCH(1).数据源=“PN9-ITU”;%信道数据源TRCH(1).ActivedynamicPart = 1;%活动动态部件的索引TRCH(1).dynamicpart(1)= struct('blocksize',244,'blocksetsize',244);%1x244区块%构建DCCH定义TRCH(2).name =“DCCH”;%传输通道的名称TrCH(2).CRC='12';%CRC类型TrCH(2),TTI=40;%以毫秒为单位的TTITrCH(2).编码类型=“conv3”;%编码类型和速率TRCH(2).rma = 256;%速率匹配属性TRCH(2).datasource =“PN9-ITU”;%信道数据源TrCH(2).ActiveDynamicPart=1;%活动动态部件的索引TrCH(2).DynamicPart(1)=结构('blocksize',100,'blocksetsize',100);%1x100块%使用上面定义的TRCH结构完成CCTRCH结构阵列下行链路参数DPCH.CCTrCH.Name=“DCH”;%CCTrCH的名称下行链路参数.DPCH.CCTrCH.DTXPosition=“固定的”;%DTX位置下行链路参数DPCH.CCTrCH.TrCH=TrCH;%将DTCH/DCCH分配给CCTrCH%定义p-ccpchDownLinkParams.pccpch.enable =.“开”;%启用p-ccpch下行链路.pccpch.power = 0;%将功率设置为0dBdownlinkparams.pccpch.datasource =“CCTrCH”;%P-CCPCH数据源为CCTrCH%P-CCPCH CCTrCH承载BCH传输信道。因为P-CCPCH源是%CCTrCH,定义包含BCH的CCTrCH清楚的tr;TrCH(1).名称='BCH';%Tr通道的名称TrCH(1).CRC='16';%CRC类型TRCH(1).tti = 20;%以毫秒为单位的TTItrch(1).codingtype =“conv2”;%编码类型和速率TrCH(1),RMA=256;%速率匹配属性TrCH(1).数据源=“PN9-ITU”;%信道数据源TRCH(1).ActivedynamicPart = 1;%活动动态部件的索引TRCH(1).dynamicpart(1)= struct('blocksize',246,'blocksetsize',246);%1x246块%使用上面定义的TRCH结构完成CCTRCH结构阵列downlinkparams.pccpch.cctrch.name ='BCH';%CCTrCH的名称downlinkparams.pccpch.cctrch.dtxposition =.“固定的”;%DTX位置下行链路参数PCCPCH.CCTrCH.TrCH=TrCH;%将BCH分配给CCTrCH%定义S-CCPCH,但H-Set1生成不需要此通道下行链路params.SCCPCH.Enable='离开';%禁用S-CCPCH下行链路params.SCCPCH.SlotFormat=7;%插槽格式编号下行链路params.SCCPCH.SpreadingCode=3;%S-CCPCH扩频码下行链路params.SCCPCH.secondary扰码=3;%二次置乱码下行链路参数SCCPCH.TimingOffset=0;%定时偏移下行链路.sccpch.power = 0;%功率单位:dB下行链路params.SCCPCH.TFCI=0;%TFCI值DownLinkParams.sccpch.datasource =“CCTrCH”;%S-CCPCH数据源为CCTrCH%S-CCPCH CCTRCH可以承载PCH和FACH传输通道。自S-CCPCH以来%源是CCTRCH,定义包含PCH和FACH的CCTRCH%构建PCH定义trch(1).name =“PCH”;%Tr通道的名称TrCH(1).CRC='16';%CRC类型Trch(1).tti = 10;%以毫秒为单位的TTItrch(1).codingtype =“conv2”;%编码类型TrCH(1),RMA=256;%速率匹配属性TrCH(1).数据源=“PN9-ITU”;%信道数据源TRCH(1).ActivedynamicPart = 1;%活动动态部件的索引TRCH(1).dynamicpart(1)= struct('blocksize',64,'blocksetsize',64);%1x64块%build fach定义TRCH(2).name =“法赫”;%Tr通道的名称TrCH(2).CRC='16';%CRC类型TrCH(2),TTI=10;%以毫秒为单位的TTITrCH(2).编码类型='涡轮';%编码类型TRCH(2).rma = 256;%速率匹配属性TRCH(2).datasource =“PN9-ITU”;%信道数据源TrCH(2).ActiveDynamicPart=1;%活动动态部件的索引TrCH(2).DynamicPart(1)=结构('blocksize',360,'blocksetsize',360);%1x360块%使用上述步骤完成CCTrCHdownlinkparams.sccpch.cctrch.name ='';%CCTrCH的名称下行链路参数.SCCPCH.CCTrCH.DTXPosition=“固定的”;%DTX位置下行链路参数SCCPCH.CCTrCH.TrCH=TrCH;%将PCH/FACH分配给CCTrCH%定义P-CPICHdownlinkparams.pcpich.enable =.“开”;%启用P-CPICHDownLinkParams.pcpich.Power = 0;%功率单位:dB%定义S-CPICH下行链路params.SCPICH.Enable='离开';%禁用S-CPICHDownLinkParams.scpich.spreadingcode = 4;%S-CPICH扩展代码下行链路params.SCPICH.secondary扰码=4;%二次置乱码下行链路.CPICH.POWER = 0;%功率单位:dB%定义P-SCHDownLinkParams.psch.Enable =.“开”;%启用P-SCH下行参数PSCH.Power=0;%功率单位:dB%定义S-SCHDownLinkParams.ssch.Enable =.“开”;%启用S-SCH下行参数SSCH.Power=0;%功率单位:dB%定义Pich.下行链路参数PICH.Enable=“开”;%启用PICH下行链路params.PICH.SpreadingCode=16;%皮赫扩频码下行链路参数PICH.TimingOffset=0;%时序偏移下行参数PICH.Power=0;%功率单位:dB下行链路params.PICH.DataSource=“分页数据”;%皮赫数据源下行链路参数s.PICH.Np=144;%分页指示符数量%定义HSDPA下行链路参数.HSDPA.Enable=“开”;%启用HSDPA通道DownLinkParams.hsdpa.codegroup = 5;%HS PDSCH的数量下行链路params.HSDPA.codepoffset=1;百分比代码偏移到First HS-PDSCH下行普朗斯.HSDPA.MODULATION =.“QPSK”;%调制方案下行链路params.HSDPA.VirtualBufferCapacity=9600;%缓冲容量下行链路参数HSDPA潮间距离=3;%间隔时间下行链路params.HSDPA.NHARQProcesses=2;%HARQ进程数下行链路参数HSDPA.XrvSequence=[0 2 5 6];%XRV序列downlinkparams.hsdpa.uid = 0;%UE身份DownLinkParams.HSDPA.TransportBlockSizeID = 41;%传输块大小id下行链路params.HSDPA.hsschspreadingcode=9;%共享信道扩频码下行链路params.HSDPA.secondary扰码=6;%二次置乱码下行链路.hsdpa.hspdschpower = 0;%HS-PDSCH功率,单位为dB下行参数HSDPA.hscchpower=0;%HS-SCCH功率(dB)DownLinkParams.hsdpa.datasource =.“HSDSCH”;%数据源是HS-DSCH%HS-DSCH传输信道定义下行链路params.HSDPA.HSDSCH.BlockSize=3202;%传输块大小DownLinkParams.hsdpa.hsdsch.datasource =.“PN9-ITU”;%HS-DSCH数据源%定义TS25.101表C.13中定义的OCNS通道下行链路params.OCNS.Enable=“开”;%启用OCNS通道下行exparams.ocns.power = 0;%OCNS功率缩放(dB)downlinkparams.ocns.ocnstype =.'h-set_6dpch';%OCNS定义%上述结构可用于生成波形:frcWaveform2=UMTS下行链路波形发生器(下行链路参数);%对于完整性,我们可以看到得到了H集定义结构以上两个参数化方法是相同的如果(isequal(preconfigparams,downlinkparams)disp([“使用和不使用生成的H-Set1配置结构”...“UMTSDownlinkReferenceChannel功能相同。”]);终止
使用和不使用UMTSDownlinkReferenceChannel功能生成的H-Set1配置结构相同。

波形比较

比较使用上述两种方法生成的波形,并查看生成的波形是否相同

如果(isequal(frcWaveform,frcWaveform2))显示([“使用和不使用时产生的H-Set1波形”...“UMTSDownlinkReferenceChannel功能相同。”]);终止
使用和不使用UMTSDownlinkReferenceChannel功能生成的H-Set1波形相同。

谱图

绘制时域信号的频谱frcwaveform..

切屑率=3.84e6;%基带波形的码片速率spectumplot = dsp.spectrumanalyzer('采样率',芯片速率*下行链路参数过采样率,...'allagesmethod',“指数型”,“遗忘因子”,0.99,...“YLimits”,[-100,40]);spectrumPlot.Title=sprintf(“固定参考通道(FRC)%S(%s)波形”的频谱,hset,调制);Spectrumplot(FRCWAVEFORM);

结论

此示例显示如何使用LTE工具箱功能生成标准定义和自定义W-CDMA / HSPA / HSPA +波形。该示例还提供了全参数模板,用于全用户自定义预定义波形配置。

精选书目

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

  2. 3GPP TS 25.211“物理通道和运输信道的映射到物理通道(FDD)”

  3. 3GPP TS 25.212“多路复用和信道编码(FDD)”

  4. 3GPP TS 25.213“扩频和调制(FDD)”