此示例显示了如何使用LTE Toolbox™生成HSUPA FRC。
LTE工具箱可用于生成标准兼容的W-CDMA / HSPA / HSPA +上行链路和下行链路复杂基带波形,包括标准定义的测量通道的预定义配置。对于上行链路,这包括在TS25.141中定义的参考测量信道(RMC)和固定参考通道(FRC)[1]。
此示例演示了两个上行链路相关功能的方式,UmtsuplinkreeferenceChannels.
和UmtsuplinkwaveFormGenerator
,组合以支持此功能。金宝app我们展示了它们如何使用提供的预定义配置之一来生成用于HSUPA测试的FRC波形。我们还提出了显式的MATLAB®代码,该代码列出了为该特定测量通道设置的所有上行链路生成器参数。FRC在TS25.141中定义,附件A.10 [1]。此代码还提供了一个有用的全波形定制模板。
这UmtsuplinkwaveFormGenerator
功能可以使用下面列出的物理层通道生成自定义W-CDMA / HSPA / HSPFAS。可以也可以配置任意编码复合传输通道(CCTRCH)。输出波形是可循环的,以便在仿真中或通过测试设备进行连续回放。
支持物理频道:金宝app
专用物理数据通道(DPDCH)
专用物理控制通道(DPCCH)
E-DCH专用物理数据通道(E-DPDCH)
E-DCH专用物理控制通道(E-DPCCH)
与HS-DSCH传输相关联的专用控制信道(HS-DPCCH)
支持运输渠道:金宝app
专用频道(DCH)
增强的专用频道(E-DCH)
物理信道处理在TS25.211和TS25.213中定义[2] [4.]。传输信道的处理在TS25.212中定义[3.]。
生成的波形可用于许多应用程序:
变送器实现的金色参考
接收机测试和算法开发
测试RF硬件和软件
看具有测试和测量设备的LTE工具箱的波形生成和传输有关如何用外部硬件接口波形的更详细说明。
波形发生器功能UmtsuplinkwaveFormGenerator
需要单个分层MATLAB结构,该结构指定输出波形中存在的物理和传输信道的所有参数集。
工具箱包括功能UmtsuplinkreeferenceChannels.
这可以返回所有预先配置的参考测量通道(RMC)和固定参考通道(FRC)的完全填充的参数结构。
通过组合两个功能,可以容易地生成这些标准定义的测量波形。从配置的预配置参数返回UmtsuplinkreeferenceChannels.
还可以用作参数自定义的起点,例如在调用发电机功能之前更改输出滤波,通道功率电平甚至参考CCTRCH配置。如果需要完全波形参数控制,则此示例包括下面列出所有可能的上行链路参数的MATLAB代码。下图显示了步骤。
这UmtsuplinkreeferenceChannels.
功能要求FRC号码指定,如下所示。允许的FRC值是'FRC1','FRC2','FRC3','FRC4','FRC5','FRC6','FRC7'和'FRC8'。输出结构preconfigparams.
是FRC1的预构建配置,然后可以通过调用来生成标准定义的FRC波形。UmtsuplinkwaveFormGenerator
功能。
FRC ='frc1';%FRC号码preconfigparams = umtsuplinkreferenceChannels(FRC);%获得FRC参数frcwaveform = umtsuplinkwaveformgenerator(preconfigparams);%生成FRC波形
在本节中,我们将从划痕构建FRC1配置结构,并显示这与使用使用的结构相同UmtsuplinkreeferenceChannels.
功能如上所示。这上午
下面定义的结构具有所支持的参数的完整列表金宝appUmtsuplinkwaveFormGenerator
功能等也可以用作模板来创建自定义波形,当需要从结构输出的大量参数值时创建自定义波形UmtsuplinkreeferenceChannels.
。
从头开始%frc定义% 通用设置uplinkparams.totframs = 1;%要生成的帧数UploinkParams.SclamblingCode = 1;%扰乱代码uplinkparams.filtertype ='rrc';%启用RRC过滤器uplinkparams.pareamplingratio = 4;%过采样设置为4UplinkParams.normalizedPower ='离开';%没有功率标准化%定义上行链路专用物理数据通道(DPDCH)uplinkparams.dpdch.enable =.'在';%启用DPDCH.uplinkparams.dpdch.slotformat = 2;%DPDCH插槽格式uplinkparams.dpdch.codecombination = 64;%DPDCH扩展因子uplinkparams.dpdch.power = 0;DB中的%功率uplinkparams.dpdch.datasource =.'cctrch';%DPDCH数据源是CCTRCH%DPDCH承载含有的编码复合传输通道(CCTRCH)%一个或多个传输信道。由于DPDCH源被指定为%CCTRCH,定义包含DTCH和DCCH传输通道的CCTRCH%构建DTCH定义trch(1).name ='DTCH';%姓名的运输渠道TRCH(1).crc ='16';%CRC类型trch(1).codingtype ='conv3';%编码类型和速率trch(1).rma = 256;%率匹配属性TRCH(1).tti = 20;MS中的%TTItrch(1).datasource ='pn9-ITU';%TR通道数据源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).codingtype ='conv3';%编码类型和速率TRCH(2).rma = 256;%率匹配属性TRCH(2).tti = 40;MS中的%TTITRCH(2).datasource ='pn9-ITU';%TR通道数据源TRCH(2).Activedynamicpart = 1;%索引到主动动态部分trch(2).dynamicpart(1)= struct('blocksize',100,'blocksetsize',100);%1x100块%使用上面定义的TRCH结构完成CCTRCH结构阵列uplinkparams.dpdch.cctrch.name =.'DCH';CCTRCH的%名称uplinkparams.dpdch.cctrch.trch = trch;%将DTCH / DCCH分配给CCTRCH%定义dpcch.uplinkparams.dpcch.enable =.'在';%启用dpcch.uplinkparams.dpcch.slotformat = 0;%插槽格式编号uplinkparams.dpcch.power = -5.46;DB中的%功率uplinkparams.dpcch.tpcdata = 1;%TPC值uplinkparams.dpcch.tfci = 0;%TFCI值uplinkparams.dpcch.fbidata = 0;%FBI值%定义HSUPA通道uplinkparams.hsupa.enable =.'在';%启用HSUPA通道uplinkparams.hsupa.codecombination = [4 4];%E-DPDCH传播因子uplinkparams.hsupa.edpdchpower = -5.46 + 12.04;DB中的%功率uplinkparams.hsupa.edpcchpower = -5.46 + 6.02;DB中的%功率uplinkparams.hsupa.rsnsequence = 0;%RSN值uplinkparams.hsupa.etfci = 0;%E-TFCI值uplinkparams.hsupa.happybit = 0;%快乐位值uplinkparams.hsupa.datasource =.'edch';%数据源是E-DCHuplinkparams.hsupa.edch.blocksize = 2706;%E-DCH传输块大小uplinkparams.hsupa.edch.tti = 2;MS中%E-DCH TTIuplinkparams.hsupa.edch.modulation =.'BPSK';%调制方案uplinkparams.hsupa.edch.datasource =.'pn9-ITU';%E-DCH数据源%定义HS-DPCCH,但禁用FRC1生成uplinkparams.hsdpcch.enable =.'离开';%禁用HS-DPCCHuplinkparams.hsdpcch.power = 0;DB中的%功率uplinkparams.hsdpcch.cqi = 0;%CQI值uplinkparams.hsdpcch.harqack = 1;%HARQ ACK位值uplinkparams.hsdpcch.uemimo = 0;%UE不是MIMO模式%上面定义的结构可用于生成波形:frcwaveform2 = umtsuplinkwaveformgenerator(上行链路);完整性的%我们可以看到获得的FRC定义结构以上两个参数化方法是相同的如果(Isequal(上千克,preconfigparams))disp(['使用'生成的frc1定义'......'UMTSuplinkReferenceChannels函数是相同的。]);结尾
使用umtsuplinkreferenceChann函数生成的FRC1定义是相同的。
比较使用上述两种方法生成的波形,并看出生成的波形是相同的
如果(Isequal(FRCWAVEFORM,FRCWAVEFORM2))DISP(['FRC1波形生成,无需使用'......'UMTSuplinkReferenceChannels函数是相同的。]);结尾
使用umtsuplinkreferenceChann undels生成的FRC1波形是相同的。
绘制时域信号的频谱frcwaveform.
。
ChipRate = 3.84E6;基带波形的%芯片速率spectumplot = dsp.spectrumanalyzer('采样率',chiprate * uplinkparams.paresamplingratio,......'allagesmethod'那'指数'那'忘记就活跃',0.99,......'ylimits',[ - 100,40]);spectumplot.title = sprintf('固定参考通道%S波形的频谱',FRC);Spectrumplot(FRCWAVEFORM);
3GPP TS 25.141“基站(BS)一致性测试(FDD)”
3GPP TS 25.211“物理通道和运输信道的映射到物理通道(FDD)”
3GPP TS 25.212“多路复用和信道编码(FDD)”
3GPP TS 25.213“传播和调制(FDD)”