此示例显示如何使用LTE工具箱生成HSDPA FRC H-Set™.
LTE工具箱可用于生成标准兼容的W-CDMA / HSPA / HSPA +上行链路和下行链路复杂基带波形,包括标准定义的测量通道的预定义配置。对于下行链路,这包括参考测量通道(RMC),固定参考通道(FRC)H-Set和TS25.101中定义的测试模型(TM)[1].
此示例演示了两个下行链路相关功能如何,UmtsdownLinkReferenceChans.
和UmtsdownlinkWaveformGenerator.
,以支持该特性。金宝app我们展示了他们如何使用提供的预定义配置之一为HSDPA UE测试生成FRC H-Set波形。我们还提出了明确的MATLAB®代码,其中列出了为这个特定的测量通道设置的所有下行链路生成器参数。财务汇报局H-Sets的定义见TS25.101第A.7.1节[1].此代码还为完整波形定制提供了一个有用的模板。
的UmtsdownlinkWaveformGenerator.
函数可以使用下面列出的物理层通道生成定制的W-CDMA/HSPA/HSPA+波形。也可以配置任意编码复合传输通道(CCTrCH)。输出波形可循环模拟或通过测试设备连续播放。
支持的物理通道:金宝app
专用物理信道(DPCH)
主公共导频信道(P-CPICH)
辅助公共导频信道(S-CPICH)
主公共控制物理信道(P-CCPCH)
辅助公共控制物理信道(S-CCPCH)
主要同步通道(P-SCH)
辅助同步信道(S-SCH)
分页指示灯通道(PICH)
高速物理下行链路共享通道(HS-PDSCH)
HS-DSCH的共享控制通道(HS-SCCH)
正交信道噪声模拟器信道(OCN)
支持运输渠道:金宝app
专用频道(DCH)
广播频道(BCH)
前向接入信道(FACH)
寻呼信道(PCH)
高速下行共享信道(HS-DSCH)
物理信道处理在TS25.211和TS25.213中定义[2] [4].传输通道的处理在TS25.212中定义[3.].
产生的波形可用于许多应用:
发射机实现的黄金参考
接收机测试和算法开发
测试射频硬件和软件
干扰测试
看到使用LTE工具箱和测试和测量设备生成和传输波形有关如何将波形与外部硬件接口的更详细说明。
波形发生器的功能UmtsdownlinkWaveformGenerator.
需要一个分层的MATLAB结构,该结构指定了输出波形中存在的物理通道和传输通道的所有参数集。
工具箱包括功能UmtsdownLinkReferenceChans.
,它可以为所有预先配置的参考测量通道(RMC)、固定参考通道(FRC) h - set和测试模型(TM)返回一个完整的填充参数结构。
通过结合这两个功能,可以轻松生成这些标准定义的测量波形。从返回的预配置参数UmtsdownLinkReferenceChans.
也可用作参数自定义的起点,例如在调用发电机功能之前更改输出滤波、通道功率电平甚至参考CCTrCH配置。如果需要全波形参数控制,则该示例包括以下列出所有可能下行链路参数的MATLAB代码。下图显示了这些步骤。
的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的预构建配置,然后可以使用它来生成标准定义的H-Set波形UmtsdownlinkWaveformGenerator.
函数。
hset =.'h-set1';% H-Set数量调制=“QPSK”;%调制方案preconfigparams = UMTSdownLinkReferenceChann(hset,调制);%get h-set参数frcWaveform=UMTS下行链路波形发生器(预配置参数);%生成H-Set波形
在本节中,我们将从头构建H-Set1 (QPSK)配置结构,并说明它与使用UmtsdownLinkReferenceChans.
功能如上所示。的下行连胜
属性所支持的参数的完整列表金宝appUmtsdownlinkWaveformGenerator.
功能等也可以用作模板来创建自定义波形时,当需要从结构输出的结构中更改大量参数值时UmtsdownLinkReferenceChans.
。
从头开始%h-set参数结构定义%一般设置下行arkparams.totframs = 1;%要生成的帧数downlinkParams。PrimaryScramblingCode = 0;%主扰码downlinkParams。FilterType =“RRC”;%启用RRC过滤器downlinkParams。OversamplingRatio = 4;%过采样设置为4downlinkParams。NormalizedPower ='离开';电源正规化禁用定义下行专用物理通道(DPCH)下行链路参数.DPCH.Enable=“上”;%启用DPCH.下行参数DPCH.SlotFormat=11;%DPCH插槽格式downlinkParams.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值downlinkParams.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;MS中的%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);% 1 x244块%构建DCCH定义TRCH(2).name =“DCCH”;%传输通道的名称TrCH(2).CRC=“12”;%CRC类型TrCH(2)。创科实业= 40;MS中的%TTITrCH(2).编码类型=“conv3”;%编码类型和速率TRCH(2).rma = 256;%速率匹配属性TRCH(2).datasource =“PN9-ITU”;%信道数据源TrCH(2).ActiveDynamicPart=1;%活动动态部件的索引TrCH(2).DynamicPart(1)=结构('blocksize', 100,'blocksetsize',100);% 1 x100块%使用上面定义的TRCH结构完成CCTRCH结构阵列downlinkParams.DPCH.CCTrCH.Name =“DCH”;%CCTrCH的名称下行链路参数.DPCH.CCTrCH.DTXPosition=“固定”;%DTX位置downlinkParams.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).name ='BCH';% Tr通道名称TrCH(1)。CRC =“16”;%CRC类型TRCH(1).tti = 20;MS中的%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);% 1 x246块%使用上面定义的TRCH结构完成CCTRCH结构阵列downlinkparams.pccpch.cctrch.name ='BCH';%CCTrCH的名称downlinkparams.pccpch.cctrch.dtxposition =.“固定”;%DTX位置downlinkParams.PCCPCH.CCTrCH.TrCH = TrCH;%分配BCH给CCTrCH%定义S-CCPCH,但H-Set1生成不需要此通道下行链路params.SCCPCH.Enable='离开';%禁用S-CCPCHdownlinkParams.SCCPCH.SlotFormat = 7;%插槽格式编号downlinkParams.SCCPCH.SpreadingCode = 3;%S-CCPCH扩频码downlinkParams.SCCPCH.SecondaryScramblingCode = 3;二次置乱码downlinkParams.SCCPCH.TimingOffset = 0;%的时间偏移量下行链路.sccpch.power = 0;%功率单位:dBdownlinkParams.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;MS中的%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);% 1 x64块%build fach定义TRCH(2).name =“FACH的代表;% Tr通道名称TrCH(2).CRC=“16”;%CRC类型TrCH(2),TTI=10;MS中的%TTITrCH(2).编码类型='涡轮';%编码类型TRCH(2).rma = 256;%速率匹配属性TRCH(2).datasource =“PN9-ITU”;%信道数据源TrCH(2).ActiveDynamicPart=1;%活动动态部件的索引TrCH(2).DynamicPart(1)=结构('blocksize',360,'blocksetsize',360);% 1 x360块%用上述方法完成CCTrCHdownlinkparams.sccpch.cctrch.name =”;%CCTrCH的名称downlinkParams.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扩展代码downlinkParams.SCPICH.SecondaryScramblingCode = 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;%时序偏移downlinkParams.PICH.Power = 0;%功率单位:dBdownlinkParams.PICH.DataSource =“分页数据”;%皮赫数据源下行链路参数s.PICH.Np=144;%分页指示符数量%定义HSDPA下行链路参数.HSDPA.Enable=“上”;%启用HSDPA通道DownLinkParams.hsdpa.codegroup = 5;% hs - pdsch数量downlinkParams.HSDPA.CodeOffset = 1;百分比代码偏移到First HS-PDSCH下行普朗斯.HSDPA.MODULATION =.“QPSK”;%调制方案下行链路params.HSDPA.VirtualBufferCapacity=9600;%缓冲容量downlinkParams.HSDPA.InterTTIDistance = 3;TTI间隔%下行链路params.HSDPA.NHARQProcesses=2;% HARQ进程数下行链路参数HSDPA.XrvSequence=[0 2 5 6];% XRV序列downlinkparams.hsdpa.uid = 0;%UE身份DownLinkParams.HSDPA.TransportBlockSizeID = 41;%传输块大小iddownlinkParams.HSDPA.HSSCCHSpreadingCode = 9;%共享信道扩展码下行链路params.HSDPA.secondary扰码=6;二次置乱码下行链路.hsdpa.hspdschpower = 0;% HS-PDSCH功率,以dB表示下行参数HSDPA.hscchpower=0;%HS-SCCH功率(dB)DownLinkParams.hsdpa.datasource =.“HSDSCH”;%数据源是HS-DSCHHS-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) disp ([使用和不使用时生成的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 +波形。该示例还提供了全参数模板,用于全用户自定义预定义波形配置。
3GPP TS 25.101“用户设备(UE)无线电传输和接收(FDD)”
3GPP TS 25.211“物理通道和运输信道的映射到物理通道(FDD)”
3GPP TS 25.212“多路复用和信道编码(FDD)”
3GPP TS 25.213“扩频和调制(FDD)”