主要内容

上网波形生成

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

介绍

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

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

  • 发射机实现的黄金参考

  • 接收机测试和算法开发

  • 测试射频硬件和软件

  • 干扰测试

波形生成技术

预设驱动的正向和反向1xEV-DO波形的产生

预设的结构配置,然后可以传递到波形产生函数。例如,下面的命令分别生成Revision A和Release 0的正向和反向波形。

forwardPresetConfig = evdoForwardReferenceChannels (“巴- 5120 - 2 - 64”10);forwardPresetWaveform = evdoForwardWaveformGenerator (forwardPresetConfig);reversePresetConfig = evdoReverseReferenceChannels (“rel0 - 38400”10);reversePresetWaveform = evdoReverseWaveformGenerator (reversePresetConfig);

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

接下来,我们将从头演示等效配置结构的创建。这对于自定义预置配置也很有用。

%创建顶级波形参数:fManualConfig。释放=“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', Seed}或数字向量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 ([使用或不使用...evdofordreferencechannels函数是相同的。]);结束
使用和不使用evdofordreferencechannels函数生成的配置结构是相同的。

使用完整参数列表产生反向1xEV-DO波形

%创建顶级波形参数:rManualConfig。释放=“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。权力= 0;相对信道功率(dBW)rPacket。数据源= {“PN9”1};%输入消息:{'PNX', Seed}或数字向量rPacket。EnableCoding =“上”;启用信道编码rPacket。DataRate = 38400;数据速率(bps)%创建一个10个包的序列:rManualConfig。PacketSequence = repmat(rPacket, 1, 10);%添加导频通道:pich。使=“上”;%开启导频通道pich。权力= 0;相对信道功率(dBW)pich。数据源= {“PN9”1};%输入消息:{'PNX', Seed}或数字向量pich。EnableCoding =“上”;启用信道编码rManualConfig。PilotChannel = pich;将通道添加到波形配置中%添加ACK通道,但不启用:课时。使=“关闭”;%不启用ack通道课时。权力= 0;相对信道功率(dBW)课时。数据源= {“PN9”1};%输入消息:{'PNX', Seed}或数字向量rManualConfig。ACKChannel =哦;%将禁用的通道规格添加到波形配置%生成波形:reverseManualWaveform = evdoReverseWaveformGenerator (rManualConfig);证明上述两种参数化方法是等价的:如果(isequal (reversePresetConfig rManualConfig) disp ([使用或不使用...evdofordreferencechannels函数是相同的。]);结束
使用和不使用evdofordreferencechannels函数生成的配置结构是相同的。

波形比较

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

如果(isequal (forwardPresetWaveform forwardManualWaveform) disp ([有或没有...evdofordreferencechannels函数是相同的。]);结束
使用和不使用evdoForwardReferenceChannels函数产生的前向波形是相同的。
如果(isequal (reversePresetWaveform reverseManualWaveform) disp ([反向波形产生与不产生...evdoReverseReferenceChannels函数是相同的。]);结束
与evdoReverseReferenceChannels函数产生的反向波形是相同的。

自定义配置

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

rManualConfig2 = rManualConfig;rPacket。权力= -10;相对信道功率(dBW)rPacket。数据源= {“PN23”1};%输入消息:{'PNX', Seed}或数字向量rPacket。EnableCoding =“关闭”;启用信道编码rPacket。DataRate = 38400;数据速率(bps)rManualConfig2。PacketSequence = repmat(rPacket, 1, 10);%重新生成自定义波形:reverseManualWaveform2 = evdoReverseWaveformGenerator (rManualConfig2);

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

chiprate = 1.2288 e6;%基带波形芯片率(SR1)spectrumPlot = dsp。简介(“SampleRate”chiprate * fManualConfig.OversamplingRatio);spectrumPlot。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高速率分组数据空中接口规范。