Ray,
You are correct; there are two AGC loops in the RSP. The first is an IF AGC loop which ensures that the A to D converters (ADC) are getting the best signal level possible which does not cause ADC overflow. The output from the two ADC streams (I and Q) is then digitally downconverted to the frequency selected by the user and sent to the demodulator (i.e. SSB, AM etc.) software in the host PC. The output from the demodulator software is digital audio but the level will be low for weak signals. That is where the
Audio AGC comes into play.
The role of the Audio AGC is to "level out" the signals coming out the speakers or headphones. In order to do this in an SDR receiver low level signals must be digitally amplified and strong signals maintained at close to their original level. However we don't want the gain change to be instantaneous because of the way signals are received and perceived by the operator. For example lets say two hams are having a conversation on 20M - one is weak and the other is strong and you are listening to the conversation. If the strong signal was being received and then then transmission stopped there would be a large jump in noise coming out of the speaker until the other ham started transmitting. Once the weak ham started talking there would be another instantaneous gain change. From this simple example you can see that there needs to be a way to gradually change the gain based on the type of signals being received and their levels.
The strategy used is to have an
attack time,
delay time and
AGC threshold (" knee") as parameters in the amplifier feedback loop. From the 2017 ARRL Handbook...
There are two primary AGC time constants. AGC attack time describes the time it takes the AGC system to respond to the presence
of a signal. AGC decay time describes the response of the AGC system to changes in a signal that is present. The optimum time
constants for the AGC system depends on the type of signal being received, the type of operation being conducted, and the operator’s preference.
These are discussed further in the following articles....
https://www.qsl.net/va3iul/Files/Automa ... ontrol.pdf
http://www.cqham.ru/forum/attachment.ph ... 1474916250
Some SDR receiver software (SDR-Console) allows the user to set the attack, delay and AGC threshold. SDRuno has 4 settings (Off, Slow, Medium & Fast and an AGC level. Slow, medium and fast refer to the speed at which the AGC responds (attacks) to signal changes. Unfortunately there is nothing in the manual which describes these settings in detail and the user is left to experiment to determine what works for them. It would also be nice to know something about the AGC level control.
The choice of whether to use slow, fast or medium depends on the type of signal (CW,AM SSB etc.), background noise, nearby signals, fading conditions and personal listening preference. Here is a debate on another group about effective use of AGC settings.
https://groups.google.com/forum/#!topic ... UqV2Dl9bgA
Hopefully SDRplay tech support will join in this discussion and provide more details on the settings in SDRuno.
-