了解Matlab的自动增益控制功能

信息处理 matlab 数字通信 qpsk 模拟链接 控制
2022-02-01 01:57:54

我试图了解通信工具箱提供的自动增益控制块。文档在这里:文档

我的问题是关于两个可配置参数 DesiredOutputPowerMaxPowerGain

DesiredOutputPower的值 X,如何计算参考值 A 是什么?

MaxPowerGain的值 X,如何计算 g 的上限是多少?

例如:

如果DesiredOutputPower = 2 那么 A = 0.693147180559945

如果DesiredOutputPower = 6,则 A = 1.791759469228055

如果MaxPowerGain = 10,则 g 的上限为 1.15129255

如果MaxPowerGain = 60,则 g 的上限为 6.90775527

有关DesiredOutputPower的文档指出:

将所需的输出功率电平指定为实数正标量。功率以瓦特为单位测量,参考 1 欧姆。默认值为 1。

关于MaxPowerGain

以分贝为单位的最大功率增益

将 AGC 的最大增益以分贝为单位指定为正标量。默认值为 60。

这些数字是如何确定的?有哪些公式?我一直在尝试应用我在此处阅读的公式: 通信中的 dB, 但我无法弄清楚,请帮忙。

谢谢!

2个回答

从文档的算法部分的图表中,您可以看到如何计算不同的数量: 在此处输入图像描述

注意z图中是输出功率的估计值。1错误信号e通过比较参考值来计算Aln(z). 所以如果你选择

(1)A=ln(P)
然后将平均输出功率调整到指定值P.

关于最大增益,请注意输入乘以g~=eg. 如果G是以 dB 为单位的最大增益,您有以下关系:

(2)G=20log10(g~)

IE,

(3)g~=10G/20

因此,

(4)g=ln(g~)=Gln(10)20G0.11513


1.图中有一个错误:检测器的输出必须乘以增益的平方(因为它是对功率的估计)。这由文档中图表下方的方程式正确表示

在此处输入图像描述

嗨,我对 Simulink 示例中 AGC 的实现感到困惑。

我无法将给定的实现与 MATLAB 给出的算法联系起来。

请帮助我理解算法和实现差异背后的原因。

最好的问候阳光