- Joined
- Dec 21, 2011
- Messages
- 4,897
[Note: This post updated Feb. 18 2012]
Essentials: Audio Configuration
It often surprises me how many administrators and engineers overlook the most important factor besides RF coverage, in a communications system: AUDIO QUALITY.
In Motorola ASTRO, ASTRO25 and APX products, Motorola has implemented many adjustments which can be made to optimize audio quality for specific applications.
All current ASTRO25 and APX subscriber equipment ships with default settings which enable the Audio Gain Control (aka Subscriber AGC) with specific gain settings of 0dB output gain and 6dB total gain. Standard Noise Suppression attenuation is also enabled.
Many system administrators and engineers do not understand what these settings do or how they work. They sometimes even confuse Audio Gain Control with RF AGC, which is utilized in high-RF environments to combat against front-end desense. It's hard to believe anyone involved in maintenance/programming/configuration of a public-safety TRS could be that daft, but unfortunately there are people out there running these systems who have no business being employed in their capacities.
Have you ever experimented with the AGC settings or Noise Suppression Attenuation settings? Do you fully understand the benefits of implementation and the capabilities? Read on.
The Basics
First, it's critical you understand what TOTAL and OUTPUT gain actually represent:
TOTAL: Affects audio going IN to the DSP, before processing.
OUTPUT: Affects audio coming OUT of the DSP, after processing.
For most applications, the default Motorola CPS settings of AGC with 0dB OUTPUT and +6dB TOTAL, with Standard Noise Suppression Attenuation will work just fine. But there is significant room for improvement!
Average User
[These comments added 02/18/2012]
Due to the way the DSP works, it may be beneficial to increase the TOTAL (input) gain of the AGC settings, so that Noise Suppression Attenuation filters are activated more rapidly. The theory for this is explained further in this post. See notes below.
These settings seem to work great for most noise environments -- even FIREGROUND usage:
Analog/Digital AGC: Enabled
Output: -3dB
Total: +12dB
Noise Suppression Attenuation: Advanced
Extremely High Noise Environments
In a high-noise environment, you don't want to have high-gain transmit-audio on the INPUT (TOTAL) of the DSP. Knock the noise down before it's processed. Use 0db or negative values, depending on how loud the audio environment is. Compensate for the low input (TOTAL) gain by increasing the OUTPUT gain. You may have to use a OUTPUT setting as high as +9-12dB. Conduct tests to see what works best for your specific application. Have your users speak very close to the mics of their radios/speaker-mics; this will speed up the activation of the Noise Suppression Attenuation filter.
Different operating environments require different audio settings.
During testing, I found it was necessary to implement drastically different settings for bicycle/motorcycle portable use, in contrast to a portable being used by a pedestrian/person-on-foot. This was due to background/wind noise, operating/speaker-mic position and speech amplitude of the user.
Police/paramedic bicycle-patrol units should have their own, dedicated portables with optimized settings for their application. For bicycle use, I recommend trying -3dB OUTPUT gain, +12dB TOTAL gain, with Advanced Noise Suppression Attenuation enabled.
For analog or digital AERONAUTICAL operation (police helicopter/boom mics), I recommend these custom settings which work very well:
Analog/Digital AGC: Enabled
OUTPUT: +12dB
TOTAL: -6dB
Advanced Noise Suppression Attenuation Enabled
This significantly knocks down the audio-input levels, but compensates by increasing the amplitude of the audio after it has been processed by the DSP. The ANS filter will knock down a majority of any background noise present in the audio.
Linear Gain vs. AGC
AGC is superior. AGC decreases distortion, ensures constant audio levels from quiet-talkers, and pads-down users who swallow their mics. Linear Audio on a two-way radio system sounds like garbage.
It is true Motorola recommends AGC be disabled if using the SNS/ANS filters, however given the actual real-world use/frequency of activation of the filters, it is not reasonable to give up the benefits of AGC for slightly quicker SNS/ANS trigger times. AGC can actually cause the SNS/ANS triggers to react sooner, by supplying a higher-amplitude of input audio at the DSP. This has been verified in real-world testing.
Quick Fact: When either the Standard Noise Suppression or Advanced Noise Suppression Attenuation filters are triggered, AGC is automatically disabled by the DSP so it's able to process the audio without fluctuating levels.
(Background noise/patterns must reach a certain amplitude on the input of the DSP for the SNS/ANS filters to be triggered. Once triggered, the filters remain active until the background noise is either no longer present, or falls below the trigger level. At that point AGC is restored and the filters become inactive. AGC is automatically disabled so the DSP/filters see a constant input level during processing. Otherwise the DSP filtering would turn on/off/on/off/on/off as AGC reacts to the audio input-levels. i.e. ineffective filter.)
Early ASTRO systems (IMBE and VSELP codecs) did not support AGC. Those systems sounded terrible. Early IMBE systems were referred to as "DSP 6" (refering DSP firmare version 6, in ASTRO Spectra, XTS3000 and ASTRO Sabers). They were/are painful to listen to. Motorola later issued Host/DSP firmware updates for subscriber equipment which supported much-improved audio configuration and mid-range audio characteristics.
More on Noise Suppression Attenuation
Before I expand on this, it's important to note only 8MB radios with firmware of R12.xx.xx or greater (May 2008) support Advanced Noise Suppression Attenuation. Only Standard Noise Suppression Attenuation is supported on 4MB radios due to flash-memory size limitations. (8MB radios support both filters.)
Here's what Motorola says about the Noise Suppression settings in CPS:
Attenuation Level
(Radio Wide,Tx Audio Control Per Mode)
Selects the Attenuation Level for the Noise Suppression Feature.
When the Noise Suppression field is enabled:
Standard: Provides a moderate amount of noise reduction to transmitted audio. The radio's DSP (Digital Signal Processor) removes some of the noise that is present in the background, before audio is transmitted. This setting should be used in areas where there is a reasonable level of background noise.
Advanced: Provides a high level of noise reduction to transmitted audio. The radio's DSP (Digital Signal Processor) is much more aggressive in removing noise that is present in the background, before audio is transmitted. This should be used in areas where there is a high level of background noise.
This setting may also cause some degradation of audio when no background noise exists.
----------------------
Quick Fact: Noise Suppression (NS) attenuation algorithms are NOT ACTIVE during normal, low-noise transmissions, regardless of what's implied above. No adverse affects in low-noise environments were noted in any tests I conducted.
Motorola has done an excellent job at refining the Advanced Noise Suppression filter since the initial release in R12 firmware. (Standard NS was already implemented in older firmware).
Most non-radio-savvy-users (i.e. public-safety personnel) are prone to speaking at great distances from the microphone, or not directing their mouths toward the microphones/speaker-mics. No matter how much training you give them, this will always be an issue. So you must compensate by allowing for more gain on the input of the DSP (aka TOTAL gain) than what would be ideal. This will slightly increase background noise, but it's not the end of the world. It's still important to educate users on proper radio operation to maximize the performance.
Having slightly higher TOTAL gain will actually benefit users of SCBAs in tactical fireground operations, whose audio tends to be lower.
Suggestion: On the topic of fireground communications, be sure to check out the PASS FILTER option in the Conventional Personality tab in ASTRO25 CPS. This is a firmware >R15.xx.xx feature.
Motorola's Bad Advice
A number of years back, Motorola released configuration settings which supposedly decrease acoustical audio feedback. Many of their users had complained of this disruptive and confusing (digital echo) problem. Here it is:
View attachment NoiseShield Settings.pdf
I don't feel Motorola did much testing to achieve those results: knock down treble, and decrease gain.
Many aspects of the ASTRO25-series DSP code/capabilities have changed since the time of this "fix".
Here's what I feel is wrong/sub-optimal with those settings:
My Own Thoughts
Enable Advanced Noise Suppression on all radios. This won't bite you in the ass. I promise. I've done hours and hours of digital testing. Analog was also fine. It only kicks-in when the threshold is reached. The filter is not constantly active. It will not degrade normal audio. Conduct your own tests if in doubt.
Consider tweaking the treble settings in CPS for both analog and digital audio. This should especially be considered if using a speaker-microphone, as they tend to add extra treble to received audio, due to sub-par speakers. To combat this, attenuate the treble. Try -10 to start.
Update radio firmware to current, stable versions. This can't be overstated enough!
Any comments or feedback is always welcome!
Essentials: Audio Configuration
It often surprises me how many administrators and engineers overlook the most important factor besides RF coverage, in a communications system: AUDIO QUALITY.
In Motorola ASTRO, ASTRO25 and APX products, Motorola has implemented many adjustments which can be made to optimize audio quality for specific applications.
All current ASTRO25 and APX subscriber equipment ships with default settings which enable the Audio Gain Control (aka Subscriber AGC) with specific gain settings of 0dB output gain and 6dB total gain. Standard Noise Suppression attenuation is also enabled.
Many system administrators and engineers do not understand what these settings do or how they work. They sometimes even confuse Audio Gain Control with RF AGC, which is utilized in high-RF environments to combat against front-end desense. It's hard to believe anyone involved in maintenance/programming/configuration of a public-safety TRS could be that daft, but unfortunately there are people out there running these systems who have no business being employed in their capacities.
Have you ever experimented with the AGC settings or Noise Suppression Attenuation settings? Do you fully understand the benefits of implementation and the capabilities? Read on.
The Basics
First, it's critical you understand what TOTAL and OUTPUT gain actually represent:
TOTAL: Affects audio going IN to the DSP, before processing.
OUTPUT: Affects audio coming OUT of the DSP, after processing.
For most applications, the default Motorola CPS settings of AGC with 0dB OUTPUT and +6dB TOTAL, with Standard Noise Suppression Attenuation will work just fine. But there is significant room for improvement!
Average User
[These comments added 02/18/2012]
Due to the way the DSP works, it may be beneficial to increase the TOTAL (input) gain of the AGC settings, so that Noise Suppression Attenuation filters are activated more rapidly. The theory for this is explained further in this post. See notes below.
These settings seem to work great for most noise environments -- even FIREGROUND usage:
Analog/Digital AGC: Enabled
Output: -3dB
Total: +12dB
Noise Suppression Attenuation: Advanced
Extremely High Noise Environments
In a high-noise environment, you don't want to have high-gain transmit-audio on the INPUT (TOTAL) of the DSP. Knock the noise down before it's processed. Use 0db or negative values, depending on how loud the audio environment is. Compensate for the low input (TOTAL) gain by increasing the OUTPUT gain. You may have to use a OUTPUT setting as high as +9-12dB. Conduct tests to see what works best for your specific application. Have your users speak very close to the mics of their radios/speaker-mics; this will speed up the activation of the Noise Suppression Attenuation filter.
Different operating environments require different audio settings.
During testing, I found it was necessary to implement drastically different settings for bicycle/motorcycle portable use, in contrast to a portable being used by a pedestrian/person-on-foot. This was due to background/wind noise, operating/speaker-mic position and speech amplitude of the user.
Police/paramedic bicycle-patrol units should have their own, dedicated portables with optimized settings for their application. For bicycle use, I recommend trying -3dB OUTPUT gain, +12dB TOTAL gain, with Advanced Noise Suppression Attenuation enabled.
For analog or digital AERONAUTICAL operation (police helicopter/boom mics), I recommend these custom settings which work very well:
Analog/Digital AGC: Enabled
OUTPUT: +12dB
TOTAL: -6dB
Advanced Noise Suppression Attenuation Enabled
This significantly knocks down the audio-input levels, but compensates by increasing the amplitude of the audio after it has been processed by the DSP. The ANS filter will knock down a majority of any background noise present in the audio.
Linear Gain vs. AGC
AGC is superior. AGC decreases distortion, ensures constant audio levels from quiet-talkers, and pads-down users who swallow their mics. Linear Audio on a two-way radio system sounds like garbage.
It is true Motorola recommends AGC be disabled if using the SNS/ANS filters, however given the actual real-world use/frequency of activation of the filters, it is not reasonable to give up the benefits of AGC for slightly quicker SNS/ANS trigger times. AGC can actually cause the SNS/ANS triggers to react sooner, by supplying a higher-amplitude of input audio at the DSP. This has been verified in real-world testing.
Quick Fact: When either the Standard Noise Suppression or Advanced Noise Suppression Attenuation filters are triggered, AGC is automatically disabled by the DSP so it's able to process the audio without fluctuating levels.
(Background noise/patterns must reach a certain amplitude on the input of the DSP for the SNS/ANS filters to be triggered. Once triggered, the filters remain active until the background noise is either no longer present, or falls below the trigger level. At that point AGC is restored and the filters become inactive. AGC is automatically disabled so the DSP/filters see a constant input level during processing. Otherwise the DSP filtering would turn on/off/on/off/on/off as AGC reacts to the audio input-levels. i.e. ineffective filter.)
Early ASTRO systems (IMBE and VSELP codecs) did not support AGC. Those systems sounded terrible. Early IMBE systems were referred to as "DSP 6" (refering DSP firmare version 6, in ASTRO Spectra, XTS3000 and ASTRO Sabers). They were/are painful to listen to. Motorola later issued Host/DSP firmware updates for subscriber equipment which supported much-improved audio configuration and mid-range audio characteristics.
More on Noise Suppression Attenuation
Before I expand on this, it's important to note only 8MB radios with firmware of R12.xx.xx or greater (May 2008) support Advanced Noise Suppression Attenuation. Only Standard Noise Suppression Attenuation is supported on 4MB radios due to flash-memory size limitations. (8MB radios support both filters.)
Here's what Motorola says about the Noise Suppression settings in CPS:
Attenuation Level
(Radio Wide,Tx Audio Control Per Mode)
Selects the Attenuation Level for the Noise Suppression Feature.
- Noise Suppression works best when the AGC (Automatic Gain Control) fields are disabled.
- When the AGC fields are disabled, enabling the Digital/Analog Balance field will help to reduce acoustical feedback.
When the Noise Suppression field is enabled:
Standard: Provides a moderate amount of noise reduction to transmitted audio. The radio's DSP (Digital Signal Processor) removes some of the noise that is present in the background, before audio is transmitted. This setting should be used in areas where there is a reasonable level of background noise.
Advanced: Provides a high level of noise reduction to transmitted audio. The radio's DSP (Digital Signal Processor) is much more aggressive in removing noise that is present in the background, before audio is transmitted. This should be used in areas where there is a high level of background noise.
This setting may also cause some degradation of audio when no background noise exists.
----------------------
Quick Fact: Noise Suppression (NS) attenuation algorithms are NOT ACTIVE during normal, low-noise transmissions, regardless of what's implied above. No adverse affects in low-noise environments were noted in any tests I conducted.
Motorola has done an excellent job at refining the Advanced Noise Suppression filter since the initial release in R12 firmware. (Standard NS was already implemented in older firmware).
Most non-radio-savvy-users (i.e. public-safety personnel) are prone to speaking at great distances from the microphone, or not directing their mouths toward the microphones/speaker-mics. No matter how much training you give them, this will always be an issue. So you must compensate by allowing for more gain on the input of the DSP (aka TOTAL gain) than what would be ideal. This will slightly increase background noise, but it's not the end of the world. It's still important to educate users on proper radio operation to maximize the performance.
Having slightly higher TOTAL gain will actually benefit users of SCBAs in tactical fireground operations, whose audio tends to be lower.
Suggestion: On the topic of fireground communications, be sure to check out the PASS FILTER option in the Conventional Personality tab in ASTRO25 CPS. This is a firmware >R15.xx.xx feature.
Motorola's Bad Advice
A number of years back, Motorola released configuration settings which supposedly decrease acoustical audio feedback. Many of their users had complained of this disruptive and confusing (digital echo) problem. Here it is:
View attachment NoiseShield Settings.pdf
I don't feel Motorola did much testing to achieve those results: knock down treble, and decrease gain.
Many aspects of the ASTRO25-series DSP code/capabilities have changed since the time of this "fix".
Here's what I feel is wrong/sub-optimal with those settings:
- The document fails to mention DSP firmware R12 or greater is required for the Advanced Noise Suppression to function. >R12 is MANDATORY. R12 was released in May 2008. Only Standard NS supported in <R12.
- The ANS filter is designed to cut down on high-amplitude, high-frequency/pattern noise, in the upper part of the audio spectrum. The attack point is the INPUT (aka TOTAL gain) of the DSP. Motorola's document calls for attenuated treble settings (to help combat high-frequency acoustical feedback). Attenuating the received, high-end audio spectrum after-the-fact (DSP OUTPUT) does not accomplish much. Received-audio sounds distorted/muffled and unnatural;
- AGC isn't used. AGC is extremely effective, if used in combination with optimized OUTPUT/TOTAL gain settings;
- Motorola's document calls for -9dB of attenuation (speaker-mic) and -3dB for internal mic. This only succeeds in making the mic less sensitive while not addressing the need for AGC. AGC ensures consistent audio levels. Not to mention 4MB radios don't support (by way of firmware) the ANS filter. So it's a useless implementation.
My Own Thoughts
Enable Advanced Noise Suppression on all radios. This won't bite you in the ass. I promise. I've done hours and hours of digital testing. Analog was also fine. It only kicks-in when the threshold is reached. The filter is not constantly active. It will not degrade normal audio. Conduct your own tests if in doubt.
Consider tweaking the treble settings in CPS for both analog and digital audio. This should especially be considered if using a speaker-microphone, as they tend to add extra treble to received audio, due to sub-par speakers. To combat this, attenuate the treble. Try -10 to start.
Update radio firmware to current, stable versions. This can't be overstated enough!
Any comments or feedback is always welcome!