DSPRelated.com
Forums

Is RMS a good metric to estimate gain

Started by skrowten_hermit 4 years ago8 replieslatest reply 4 years ago411 views

I have two vectors V1 and V2. V1 is the source signal vector and V2 being the (possibly) degraded (attenuated/amplified) output signal. I have calculated the RMS of both V1 and V2. Now, I was wondering if the ratio RMS(V2)/RMS(V1) is a good estimation or approximation of the gain. Can I use this metric as a gain factor?

[ - ]
Reply by MichaelRWDecember 4, 2020


You could use this an indicator gain in dB:  20*log10( RMS(V2) / RMS(V1) ).

[ - ]
Reply by skrowten_hermitDecember 4, 2020

This looks really good (and more inclined towards textbook definition of gain). Is this independent of factors like DC components and noise? I'm looking to apply this for recorded audio.

[ - ]
Reply by MarianitoDecember 4, 2020

Yes, why not?

BR

Mariano

[ - ]
Reply by kazDecember 4, 2020

RMS reflects power but for gain it is either used as ratio of output/input or adjusted for bitwidth such as dBFs which is 10log(power/fullscale power) and so removes effect of bitwidth.

[ - ]
Reply by rbjDecember 4, 2020

By "vector", I presume you mean a finite sequence $\{ v[n] \} $ of $ N $ samples of a signal and RMS is 

$$ V_\mathrm{rms} \triangleq \sqrt{\frac{1}{N} \sum\limits_{n=0}^{N-1} |v[n]|^2}  $$


To use that ratio as a measure of gain, you may want to consider how "representative" your source signal is.  Say, if it was simply a sinusoid (having some frequency), the ratio of RMS of output to RMS of source would be a good measure of gain for that specific frequency.  The gain might be different for a sinusoid of a different frequency.

You might want the source signal to be more broadbanded than a single sinusoid.

And also consider that there may be a constant DC offset in the output signal that would add to the RMS of the output.  So you might want to measure the output when the input is zero to learn how much any constant DC offset might be.  You might want to subtract that DC offset squared from the squares of the output samples before mean-rooting.



[ - ]
Reply by skrowten_hermitDecember 4, 2020

This is an interesting and informative perspective. That's correct. I am looking at audio samples, which is more often than not a speech signal and hence a combination of different sinusoids of different frequencies, and when the output is typically a similar case probably with (possibly) missing frequencies or noise added.

So, if I got it right, according to the your answer, (RMS(V2) - RMS(before-V2))/RMS(V1) is the best way, correct?

[ - ]
Reply by gordonoDecember 4, 2020

Also, the output might be more than just a scaled version of the input.  DC offset was mentioned, but there is also added noise and other artifacts like harmonics, aliasing, intermods that also get summed into the output RMS.  And out-of-band power might be larger than the desired in-band that you are trying to measure.  So, keep all that in mind.

[ - ]
Reply by skrowten_hermitDecember 4, 2020

Will consider that. Thanks. Does @rbj's answer consider the artifacts you've mentioned? If not, could you please give a lead on how to include these?