主要内容

1xEV-DO波形生成

这个例子展示了如何使用Communications Toolbox™生成符合标准的正向(下行)和反向(上行)1xEV-DO波形。

介绍

Communications Toolbox可用于生成预置或定制的符合标准的正向和反向、Release 0和Revision A 1xEV-DO波形。

生成的波形可用于以下应用:

  • 发射机实现的黄金参考

  • 接收机测试和算法开发

  • 测试射频硬件和软件

  • 干扰测试

波形生成技术

生成预设驱动的前进和反向1xev-DO波形

然后,预设结构配置可以传递给波形生成函数。例如,以下命令分别生成修订A和释放0前进和反向波形。

forwardPresetConfig = evdoForwardReferenceChannels (“巴- 5120 - 2 - 64”,10);forwardpresetwaveform = evdoforwardwaveformgenerator(forwardpresetconfig);ReversePreSetConfig = EVDOREVERSEREFERECHANNS(“rel0 - 38400”,10);ReversePreSetWaveForm = EvdoreVerseWaveForgenerator(ReversePreSetConfig);

使用全参数列表产生一个正向1xEV-DO波形

接下来,我们说明了从头开始创建等效配置结构。这对于自定义预设配置也是有用的。

%创建顶级波形参数:fmanualconfig.release ='revisiona';% 'Release0'或'RevisionA'fManualConfig。PNOffset = 0;基站%PN偏移量fmanualconfig.idleslotswithControl ='离开';fManualConfig。EnableControl =“上”;fManualConfig。OversamplingRatio = 4;% Upsampling因素fManualConfig。FilterType ='cdma2000long';%过滤系数:'cdma2000Long', 'cdma2000Short', 'Custom'或'Off'fManualConfig。InvertQ ='离开';%否定了虚构的输出fmanualconfig.enableModulation =.'离开';%使调制fmanualconfig.modulationFrequency = 0;%调制频率(Hz)fManualConfig。NumChips = 41600;百分比波形中的芯片数量%为数据包创建输入消息源:pds。MACIndex = 0;与数据相关的%MAC索引pds。数据源= {“PN9”,1};%输入消息:{'pnx',种子}或数字矢量pds.enablecoding =“上”;启用信道编码fManualConfig。PacketDataSources = pds;%将数据源规范添加到波形配置%创建单个数据包:fpacket.macindex = 0;%与此包关联的MAC索引fpacket.Packetsize = 5120;分组大小:128,256,512,1024,2048 4096或5120位fpacket.numslots = 2;%插槽数量:1,2,4,8或16fpacket.preambleLength = 64;%前序长度:64、128、256、512、1024芯片%创建一个10个数据包的序列:fmanualconfig.packetsequence = Repmat(FPacket,1,10);%生成波形:ForwardManualWaveForm = EvdoforwardWaveFormGenerator(FmanualConfig);证明上述两种参数化方法是等价的:如果(Isequal(forwardpresetconfig,fmanualconfig))disp([使用或不使用...'EVDOFORWORWERENCECHANNS功能相同。]);结束
使用eVdofOrwardReferenceChannels功能生成的配置结构是相同的。

使用完整参数列表生成反向1xev-do波形

%创建顶级波形参数:rmanualconfig.release =“Release0”;% 'Release0'或'RevisionA'rmanualconfig.longcodemaski = 0;i频道%初始长代码掩码rManualConfig。LongCodeMaskQ = 0;Q通道的%初始长代码掩码rManualConfig。OversamplingRatio = 4;% Upsampling因素rmanualconfig.filtertype =.'cdma2000long';%过滤系数:'cdma2000Long', 'cdma2000Short', 'Custom'或'Off'rmanualconfig.invertq =.'离开';%否定了虚构的输出rmanualconfig.enableModulation =.'离开';%使调制rmanualconfig.modulationfrequency = 0;%调制频率(Hz)rManualConfig。NumChips = 327680;百分比波形中的芯片数量%创建单个数据包:rpacket.power = 0;相对信道功率(dBW)rPacket。数据源= {“PN9”,1};%输入消息:{'pnx',种子}或数字矢量rpacket.enablecoding =“上”;启用信道编码rpacket.datarate = 38400;%数据速率(BPS)%创建一个10个数据包的序列:rmanualconfig.packetsequence = Repmat(RPacket,1,10);%添加导频通道:pich.enable =.“上”;%开启导频通道pich.power = 0;相对信道功率(dBW)pich.datasource = {“PN9”,1};%输入消息:{'pnx',种子}或数字矢量pich.enablecoding =“上”;启用信道编码rmanualconfig.pilotchannel = pich;%将通道添加到波形配置%添加ACK通道,但不启用:ACH.ENABLE =.'离开';%不启用ack通道ach.power = 0;相对信道功率(dBW)课时。数据源= {“PN9”,1};%输入消息:{'pnx',种子}或数字矢量rManualConfig。ACKChannel =哦;%将禁用的通道规格添加到波形配置%生成波形:ReversemanualWaveForm = EvdoreVerseWaveForgenerator(RManualConfig);证明上述两种参数化方法是等价的:如果(isequal (reversePresetConfig rManualConfig) disp ([使用或不使用...'EVDOFORWORWERENCECHANNS功能相同。]);结束
使用eVdofOrwardReferenceChannels功能生成的配置结构是相同的。

波形比较

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

如果(Isequal(ForwardPresetWaveForm,ForwardManualWaveForm))DISP([有或没有...'EVDOFORWORWERENCECHANNS功能相同。]);结束
使用evdoforwardReferenceChannels功能生成的向前波形是相同的。
如果(Isequal(ReversePreSetWaveForm,ReverseManualWaveForm))DISP([反向波形产生与不产生...evdoReverseReferenceChannels函数是相同的。]);结束
使用evdoreversereferenceChannels函数生成的反向波形是相同的。

自定义配置

可以定制配置结构,以便创建更适合您目标的波形。例如:

rManualConfig2 = rManualConfig;rPacket。权力= -10;相对信道功率(dBW)rPacket。数据源= {“PN23”,1};%输入消息:{'pnx',种子}或数字矢量rpacket.enablecoding ='离开';启用信道编码rpacket.datarate = 38400;%数据速率(BPS)rManualConfig2。PacketSequence = repmat(rPacket, 1, 10);%重新生成Vaveform Compacition的自定义:reverseManualWaveform2 = evdoReverseWaveformGenerator (rManualConfig2);

绘制频谱生成1xEV-DO波形

Chiprate = 1.2288e6;%基带波形芯片率(SR1)spectrumPlot = dsp。简介(“SampleRate”,chiprate * fmanualconfig.porsamplingratio);spectumplot.title =“正向1xEV-DO波形谱”;spectrumPlot。YLimits = (-180, 40);spectrumPlot (forwardManualWaveform);

Figure Spectrum Analyzer包含一个轴和其他类型的uiflowcontainer, uimenu, uitoolbar对象。标题为“前向1xEV-DO波形谱”的轴包含一个线型对象。该对象表示通道1。

spectrumPlot2 = dsp。简介(“SampleRate”chiprate * rManualConfig.OversamplingRatio);spectrumPlot2。Title =“反向1xEV-DO波形谱”;spectrumPlot2。YLimits = (-180, 40);spectrumPlot2 (reverseManualWaveform2);

Figure Spectrum Analyzer包含一个轴和其他类型的uiflowcontainer, uimenu, uitoolbar对象。标题为“反向1xEV-DO波形的频谱”的轴包含一个类型为line的对象。该对象表示通道1。

选定的书目

  1. C.S0024-A V3.0:CDMA2000高速速率包数据空中接口规范。