Tried the matching filter
Hello KA1RBI
Maybe You are wrong, and proper value is 0.2 or very near about this.
In general, if You know what type of filter RRC, You can get the alpha value is very close to the truth.
Please look images.
A good visible NXDN has alpha not 0.1 but very really alpha = 0.2 or near.
We write small article about problem with output from discrimanator and program decoding/pocessing
An output from discriminator and program processing. I hope it was not in vain.
Hi Maria,
That is a great little tool that you have there. Regarding the article, I think you folks are saying that addign an RRC type matching filter at the input to the demodulator will narrow the symbol histogram. OK, I'll buy that. So I modified dsd to incorporate a matching filter for C4FM as specified in TIA-102. As you may recall from the CAI spec, the D() filter frequency response specification is
|D(f)| = sin(f*pi()/4800)/(f*pi()/4800) for the frequency range |f| < 2880 Hz
Base on this, I have constructed a symmetric FIR with the following impulse response (assuming a sampling rate of 48kHz):
#define dfiltlen 26
#define scale 1.0
static const double d_filt[dfiltlen/2] = { /* b0 b1 b2 ... b(NH-1) */
/* Note: Symmetric FIR so we only list one half of the coefficients */
/* Gotta be even obviously */
scale * -0.091815186121074741
,scale * 0.0064564715437959441
,scale * 0.010924280987368085
,scale * 0.018047303559653588
,scale * 0.027451231863106759
,scale * 0.038526242683991185
,scale * 0.050660314980775376
,scale * 0.063022769134530962
,scale * 0.074957923169934604
,scale * 0.08575818347014047
,scale * 0.09427717139504066
,scale * 0.10037174500934753
,scale * 0.10351765408516761
};
I have experimented with various C4FM inputs in dsd with and without this filter. I do not see a significant difference in the Histogram base width.
If I hade the windows build environment, I could publish executables for you to try this with.
Cheers,