Reply by Vladimir Vassilevsky January 24, 20072007-01-24

williamch wrote:

> Hi all, > I have implemented FM demodulation(including Mono and Stereo) on FPGA. > When it work on Mono mode, the audio quality sounds good. But if I changed > the mode to the stereo, the audio quality sounds not very well. I have > checked the spectrum of m(t), and there are high noise floor over high > frequencies(looks like the response of a high pass filter).
But of course. If you use the discrimimator with the differentiation of the phase, the resultant noise will look like that. Even I changed
> the differentiator from [1 -1] to atan2(z(n)*conj(z(n-1)), the result is > same.
No wonder. The phase of pilot tone looks like ok, because the separateness of
> L-R channel is fine. What could be the major cause to make this kind > noise? What/How can I do?
Most of the noise is probably related to the quantization artifacts of your processing. Take a close look at the precision loss in the computations.
> My demodulator work on Fs = 256k. The NCO used for IF Mixer and > downconvertor(8.192M(Real)->2.048M(Complex)). > If you can give me some suggestions, I will be very appreciate your > kindly help.
Your appreciation means too much for me. $100 will be just all right. Vladimir Vassilevsky DSP and Mixed Signal Design Consultant http://www.abvolt.com
Reply by Jerry Avins January 24, 20072007-01-24
williamch wrote:
> Hi all, > I have implemented FM demodulation(including Mono and Stereo) on FPGA. > When it work on Mono mode, the audio quality sounds good. But if I changed > the mode to the stereo, the audio quality sounds not very well. I have > checked the spectrum of m(t), and there are high noise floor over high > frequencies(looks like the response of a high pass filter). Even I changed > the differentiator from [1 -1] to atan2(z(n)*conj(z(n-1)), the result is > same. The phase of pilot tone looks like ok, because the separateness of > L-R channel is fine. What could be the major cause to make this kind > noise? What/How can I do? > My demodulator work on Fs = 256k. The NCO used for IF Mixer and > downconvertor(8.192M(Real)->2.048M(Complex)). > If you can give me some suggestions, I will be very appreciate your > kindly help.
Are you on the edge of adequate sifnal strength? Stereo costs 3 dB. Jerry -- Engineering is the art of making what you want from things you can get. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Reply by williamch January 24, 20072007-01-24
Hi all,
    I have implemented FM demodulation(including Mono and Stereo) on FPGA.
When it work on Mono mode, the audio quality sounds good. But if I changed
the mode to the stereo, the audio quality sounds not very well. I have
checked the spectrum of m(t), and there are high noise floor over high
frequencies(looks like the response of a high pass filter). Even I changed
the differentiator from [1 -1] to atan2(z(n)*conj(z(n-1)), the result is
same. The phase of pilot tone looks like ok, because the separateness of
L-R channel is fine. What could be the major cause to make this kind
noise? What/How can I do?
    My demodulator work on Fs = 256k. The NCO used for IF Mixer and
downconvertor(8.192M(Real)->2.048M(Complex)). 
    If you can give me some suggestions, I will be very appreciate your
kindly help.