Mark & Bob,
independently from our conversation, a few days ago I read about Farhans sbitx for the first time! Very exciting and also very interesting that the DSP-10 also follows a superhet approach. I read your DSP-10 papers many years ago (they are 24 years old now . . .) and had forgotten about that, will reread
. I would be interested to hear about performance: do you think the superhet approach with subsequent ADC and DSP in the Teensy would lead to better performance than a QSD frontend ? Hmm, will read more and think about that.
Mark, for a quick start, you could buy one of the available SDR QSD Rx kits, eg. from QRP labs and use the Teensy Convolution SDR software. But honestly, I would recommend using the block approach with the Teensy F32 lib. Bob and Chip have done such a marvellous job in putting together all kinds of stuff (including CESSB, which had been on my wishlist for a long time ;-). Also, there is the T41-EP TRX by Al Peter and Jack Purdum, the Receiver part of which is based on the Teensy Convolution SDR code.
Also, in the last days, I have been thinking about a an FT8-only Teensy Transceiver, maybe only for one band. Take a simple QSD frontend, a Si5351 with that small XO chip (high freq stability), add the Teensy and maybe a class E transmitter concept like in the QRP labs QCX (for a one band TRX) or a class D transmitter like in the QDX (for a multiband TRX). And the software could be based on the Teensy F32 lib and take parts of the UI from the Pocket_FT8 handheld by W5BAA (
https://github.com/DD4WH/Pocket_FT8). Just an idea.
BTW, I now skipped the int16 audio lib completely in the Teensy Convolution SDR and now use the Teensy F32 audio lib exclusively for the queues. Works nicely and uses less memory! The SDR and the FT8 decoding are now running on the same Teensy 4.1.
Thanks a lot for making this available with the audio lib, Bob!
Now my next step is to display the FT8 messages on the TFT rather than in the Serial monitor.
Example on 17M here in Central Europe, 16:00 UTC
Code:
ft8_decode Time, uSec = 105249
= = = = = SYNC TIME 15 = = = = =
FT8 Received TRansmissions, Noise Type=H
0 16:48:59 msg: CQ CT1EEX IM58 dt=0.16 freq=1178 snr=176 km=2240 az=238.4
1 16:48:59 msg: 7Q7CT EB3JT JN01 dt=0.16 freq=925 snr=181 km=1439 az=224.1
2 16:48:59 msg: JI1RZI F8DBF -14 dt=0.80 freq=2037 snr=178
3 16:48:59 msg: CQ D1DX KN87 dt=0.32 freq=1528 snr=180 km=1781 az=95.0
4 16:48:59 msg: CQ UD8S LO71 dt=0.32 freq=456 snr=181 km=2868 az=73.3
5 16:48:59 msg: CQ UR5ZD KN58 dt=0.16 freq=1371 snr=183 km=1326 az=97.5
6 16:48:59 msg: 9M2MRS OH5XX KP30 dt=0.32 freq=2246 snr=181 km=1321 az=35.4
7 16:48:59 msg: IW4APB RJ8C RR73 dt=0.32 freq=1818 snr=179
8 16:48:59 msg: IK8HIS VA2QR -04 dt=0.00 freq=1731 snr=179
9 16:48:59 msg: 7Q7CT UR4QGZ KN77 dt=0.16 freq=637 snr=179 km=1643 az=97.0
10 16:48:59 msg: 7Q7CT RC2Y KO73 dt=0.16 freq=1425 snr=180 km=1500 az=72.9
11 16:48:59 msg: 9M2MRS US1EA 73 dt=0.32 freq=1653 snr=179
12 16:48:59 msg: VU2WJ EA3EDU R-08 dt=0.00 freq=1062 snr=178
Not sure what happened to the SNR values ? Bob, do you have an idea ?
EDIT:
Also, I have to find a way to switch off the FT8 decoding during all menu actions and when switching to WFM Rx with 256ksps. Seems the T4 is a little overloaded with that . . .
CPU Load (T41. @512MHz) is quite low, 6.3% max, memory use goes up to a max of 109 sometimes, but is 42 or 89 on average:
(my first decode with Teensy at more than 10,000km distance --> Indonesia on 12M . . .)
Code:
Proc = 2.96 (6.32), Mem = 0 (0)
Proc = 2.96 (2.96), MemF32 = 42 (44)
Proc = 2.96 (6.32), Mem = 0 (0)
Proc = 2.96 (2.96), MemF32 = 42 (44)
FT8 Received TRansmissions, Noise Type=H
0 18:27:59 msg: CQ YB1JQC OI33 dt=0.64 freq=881 snr=180 km=10851 az=91.0
1 18:27:59 msg: HS7WMU EA7DJN IM88 dt=0.64 freq=1484 snr=179 km=1908 az=227.0
2 18:27:59 msg: CQ EA1EW IN70 dt=0.64 freq=1037 snr=178 km=1844 az=235.5
3 18:27:59 msg: DD1QL EA7NC IM66 dt=0.64 freq=1381 snr=181 km=2297 az=231.2
ft8_decode Time, uSec = 115423
= = = = = SYNC TIME 15 = = = = =