UPD: 90% of pops affects rx input, PL tone from uplink sounds as if it was DPL.
In some cases DSP functionality of USBradio is too much useful. Previous time i made repeater, it was D945GCLF2D board + Xipar + GM300 RX + Nucleus transmitter, it was pretty nice to generate PL by DSP. And by the way i had no pops on Xipar.
In my current project Debian distro is prefferd, just to be able to easily install lots of additional ham radio packages not supported by centos repos.
I hate DMR’s poor half rate audio too, but unfortunately cheap chineese radios and flexibility made it popular with lots of nodes and activities as a result, so i would like to be able to dial in there from my app_rpt nodes. Actually P25 is supported too but unfortunately much less nodes and activity there.
Transcodiing from IAXrpt to DMR is awesome, transcoding from analog node initially affected by poor voice spectrum (would be nice to be able to expand it with some kind of neural algorithm before transcoding), finally degrades by pops which are, for some reason much more noticeble to AMBE vocoder than to ear.
You’ve got dahdi timing issues. If dahdi_test generates momentary results below 99.9%, you will have tone generation issues, CW ID issues, timing problems, etc. This is the first issue to fix. Once your dahdi_test numbers are perfect, then move on to looking for other problems.
Finally enabling dahdi_dummy modlue have fixed most of the issues.
Optional trick is to add to /lib/systemd/system/asterisk.service
under the [system] stanza the following lines:
Nice=-20
CPUSchedulingPolicy=fifo
CPUSchedulingPriority=99
And then run the following commands:
systemctl daemon-reload
service asterisk restart
Next step is to replace default clocksource (tsc) with hpet. Uncomment asterisk ‘internalclocksource’ option in /etc/asterisk/asterisk.conf and set it to ‘yes’.
For D945GCLF2D board which i use, it seems that hpet gives more stable timings and causes less cwid interrupts than hpet.
Change /etc/default/grub line:9
(GRUB_CMDLINE_LINUX_DEFAULT=“quiet”)
to:
GRUB_CMDLINE_LINUX_DEFAULT=“quiet clocksource=hpet nohz=on”