主要内容

与嵌入式通信系统射频接收机

这个例子展示了如何将一个射频接收机基带信号处理算法一起端到端通信系统模型。

这个例子需要通信工具箱™。

第1部分:使用集成射频接收机基带通信链路模型

下面的模型包括一个基带信号发生器,一个简单的通道,一个射频接收机最初设计使用中描述的射频预算分析仪开始使用射频建模模拟数字转换,解调方案,计算块符号错误率。

模型=“simrfV2_comms_rf_example”;open_system(模型);

这个模型中,街区从通信工具箱和DSP系统工具箱™是用来执行基带信号处理。非标准兼容的基带信号与余弦滤波和矩形QAM星座基带接收器不包括载体/时钟同步。基带信号的参数代中定义模型属性- >模型的回调PreLoadFcnMATLAB的工作区中,这些参数在模型加载时:

  • BW = 8 MHz;

  • Tstep = 125纳秒;% 1 / BW

  • FrameLength = 128;

  • M = 4;2 ^ M %星座大小

  • Tsymbol = 64;% M * FrameLength * Tstep

样品时间基带信号步长射频Blockset接收器的配置块具有相同的值。这可以保证射频模拟带宽与输入信号的采样率是一致的。RF Blockset接收机输入和输出端口,将仿真软件信号转换成射频域数量和规模50欧姆参考阻抗的权力。金宝app输入端口中心基带信号在指定的中心频率为2.45 GHz,和RF智商解调器降频转换器输入信号与一个基带正交阶段。

bdclose(模型);

第2部分:包括一个带外干扰信号拦截器

该模型simrfV2_comms_rf_interferer显示了如何添加一个高功率带外干扰围绕2.5 GHz。这个拦截器影响射频接收机的开车进入非线性区域。使用以下步骤来完成这个任务。

模型=“simrfV2_comms_rf_interferer”;open_system(模型);

添加一个8-PSK调制器基带块源包括阻塞信号与发射机功率高于信号。使用向量连接块,将基带和拦截器的信号。现在射频接收机的输入信号是由两个复杂的基带信号。是很重要的,这两个基带资源使用相同的采样率,以确保平等模拟带宽为每个信号(同一信封带宽)。如果两个信号没有相同的样本,结合之前他们需要重新取样。这是推荐的最佳实践模拟信号拦截器时的“遥远”期望信号的频谱,不能包括在相同的信封为特定的载体。显示光谱定位两个输入信号的频谱分析仪,抵消指定的选项有两个频率两个基带信号。

射频接收机的输入端口已经修改为包含两个载体(载波频率)(2.45 GHz和2.5 GHz)信号。最初我们离开的配置块自动选择基本音调和谐波秩序。

bdclose(模型);

第3部分:添加缺陷射频接收机

该模型simrfV2_comms_rf_impairments显示了如何添加障碍射频接收机,最初没有估计分析仪射频链路预算的预算。

模型=“simrfV2_comms_rf_impairments”;open_system(模型);

面具下的射频接收机,修改射频解调器添加缺陷,将阻塞信号驱动。面具的智商解调器改变这些参数:

  • I / Q增益不匹配= 0.5 dB

  • I / Q相位不匹配= 1度

  • LO射频隔离= 85分贝

  • IIP2= 45分贝

  • 相位噪声频率偏移= [1]e5 5 e5 2 e6赫兹

  • 相位噪声水平= (-95 -120 -140)dBc / Hz

这些缺陷分别增加了比特误码率。这些缺陷导致有限的图像拒绝和一个直流偏置在基带域中删除。观察到,直流偏置校正需要时间整合信号功率和消除直流分量。进一步修改结构的I / Q解调系统,你可以点击“编辑系统”按钮。与此操作您禁用链接库,内联值的参数,和有能力手动修改块参数以及体系结构。

bdclose(模型);

第4部分:如何减少模拟时间

该模型simrfV2_comms_rf_speed显示了如何减少仿真时间之前的模型中描述的这个例子。按照以下步骤加速模型的仿真。

模型=“simrfV2_comms_rf_speed”;open_system(模型);

在仿真金宝app软件中,选择加速器模式加快仿真利用自动生成C代码。

在射频Blockset部分,加快模拟减少谐波阶电路的信封配置块。取消自动选择基本音调和谐波秩序并设置谐波阶等于3。的总模拟频率从61个减少到25日,相当于一个近似的2.5倍加速。减少谐波秩序后,验证仿真结果不会改变。

为了进一步提高仿真速度,使用频域建模而不是时间域建模的参数见过滤块。你需要改变时确认比较时间和频域仿真的参数选项方法模拟传递函数仍然是正确的,该模型使用一个足够长的脉冲响应时间

使用上面的修改,仿真快五倍左右没有显著影响仿真结果。

bdclose(模型);清晰的模型;

相关的话题

开始使用射频建模