主要内容

上网波形生成

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

介绍

通信工具箱可用于生成预置或定制的符合标准的正向和反向,Release 0和Revision A 1xEV-DO波形。

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

  • 发射机实现的黄金参考

  • 接收机测试和算法开发

  • 测试射频硬件和软件

  • 干扰测试

波形生成技术

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

预先设置的结构配置可以传递给波形产生函数。例如,以下命令分别生成A版本和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”% Filter coefficients: 'cdma2000Long', 'cdma2000Short', 'Custom' or '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 (['配置结构生成与没有'...'evdoForwardReferenceChannels功能是相同的。']);结束
使用和不使用evdoForwardReferenceChannels功能生成的配置结构是相同的。

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

创建顶级波形参数:rManualConfig。释放=“Release0”% 'Release0'或'RevisionA'rManualConfig。LongCodeMaskI = 0;% I通道的初始长码掩码rManualConfig。LongCodeMaskQ = 0;% Q通道的初始长码掩码rManualConfig。OversamplingRatio = 4;% Upsampling因素rManualConfig。FilterType =“cdma2000Long”% Filter coefficients: 'cdma2000Long', 'cdma2000Short', 'Custom' or '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 (['配置结构生成与没有'...'evdoForwardReferenceChannels功能是相同的。']);结束
使用和不使用evdoForwardReferenceChannels功能生成的配置结构是相同的。

波形比较

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

如果(isequal (forwardPresetWaveform forwardManualWaveform) disp ([“有和没有产生的正向波形”...'evdoForwardReferenceChannels功能是相同的。']);结束
使用和不使用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);

图频谱分析仪包含一个轴对象和其他类型的对象uiflowcontainer, uimenu, uitoolbar。标题为“Spectrum of Forward 1xEV-DO Waveform”的轴对象包含一个类型为line的对象。这个对象表示通道1。

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

图频谱分析仪包含一个轴对象和其他类型的对象uiflowcontainer, uimenu, uitoolbar。标题为“反转1xEV-DO波形的频谱”的轴对象包含一个类型为line的对象。这个对象表示通道1。

选定的参考书目

  1. C.S0024-A v3.0: cdma2000高速率分组数据空中接口规范