Hi Simon,
HackRF One 'works', but I'm not yet certain if the performance is adequate for real world use due to not having enough dynamic range
available, but it certainly works fine for testing purposes. I'll continue looking at it when the jawbreaker I have bought (hopefully!) turns up
as I have returned the loan unit.
I'd stay away from ARM devices for your test environment - HackRF does not yet work properly for some (currently unknown) reason.
Also, use Debian. I quite rightly got told off a long time ago for using some exotic version of Ubuntu because it makes it quite difficult for
anyone to help if you run into trouble. I can confirm an i3 laptop running Debian x64 runs all of the tools and HackRF quite smoothly.
A good method is to start with building the encoder, and use it to generate a test mp2 file (with some DLS from the MOT Encoder if you
wish, as that can be checked in XPADXpert), next build the multiplexer and use the mp2 file as a looped service in a basic mux config.
Configure the mux to write an ETI file (collecting ETI files from elsewhere is useful!) which then can be used to test the modulator
in isolation when you build it. You can check your ETI file using etisnoop, and XPADXpert also has uses for that too.
HackRF can produce reasonable DAB signals with the following sampling rates: 4096k, 6144k and 8192k. The spectral output gets
cleaner the increasing sampling rates help to push the unwanted images increasingly into the stop band of the 1.75 MHz filter . But
watch out for samples dropping at the upper rates as some hardware could struggle. The lower sampling rates are therefore a good
place to start.
Once all of the components have been tested, then try to run the mux and mod together, and then start adding additional services. The
mux will soon let you know if you made a mistake when you try to start it!
Once you have a signal, an easy and low-cost way to check your configuration is correct is to get a receiver stick (almost anything based
on an RTL2832u) and use Andreas Gsinn's Dab Player which enables you to see quite a few parameters.
I suppose it would be irresponsible of me not to point out that if you are generating *RF, you will need to be absolutely certain that your setup
is exempt due to 'suppressed radiation conditions'. Best practice is to use a faraday cage...otherwise you will need to hold a licence! :-)
Best regards,
Rash. :-D
*Planes will fall.