这个示例演示了如何使用Communications Toolbox™生成符合标准的正向(下行)和反向(上行)1xEV-DO波形。
通信工具箱可用于生成预置或定制的符合标准的正向和反向,Release 0和Revision A 1xEV-DO波形。
生成的波形可用于以下应用:
发射机实现的黄金参考
接收机测试和算法开发
测试射频硬件和软件
干扰测试
波形可以使用evdoForwardWaveformGenerator
和evdoReverseWaveformGenerator
功能。这些函数的输入是一个包含顶级波形参数的结构,以及包含信道或包特定参数的子结构。这个例子将说明如何从头开始构造这样的结构。
预置结构配置可以使用evdoForwardReferenceChannels
和evdoReverseReferenceChannels
功能。这样的预置配置可以表示通用的测试和测量场景,或者为定制波形配置提供一个良好的起点(向导)。
预先设置的结构配置可以传递给波形产生函数。例如,以下命令分别生成A版本和0版本的正向和反向波形。
forwardPresetConfig = evdoForwardReferenceChannels (“巴- 5120 - 2 - 64”10);forwardPresetWaveform = evdoForwardWaveformGenerator (forwardPresetConfig);reversePresetConfig = evdoReverseReferenceChannels (“rel0 - 38400”10);reversePresetWaveform = evdoReverseWaveformGenerator (reversePresetConfig);
接下来,我们将演示从头开始创建等价的配置结构。这对于定制预设配置也很有用。
创建顶级波形参数: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功能生成的配置结构是相同的。
创建顶级波形参数: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);
chiprate = 1.2288 e6;基带波形(SR1)芯片率%spectrumPlot = dsp。简介(“SampleRate”chiprate * fManualConfig.OversamplingRatio);spectrumPlot。Title =“正向1xEV-DO波形的频谱”;spectrumPlot。YLimits = (-180, 40);spectrumPlot (forwardManualWaveform);
spectrumPlot2 = dsp。简介(“SampleRate”chiprate * rManualConfig.OversamplingRatio);spectrumPlot2。Title =“反向1xEV-DO波形的频谱”;spectrumPlot2。YLimits = (-180, 40);spectrumPlot2 (reverseManualWaveform2);
C.S0024-A v3.0: cdma2000高速率分组数据空中接口规范