Commit graph

143 commits

Author SHA1 Message Date
78bb05cd1f Fake R820T to enable gqrx gain control 2024-06-06 22:11:17 +02:00
7d4b890a7f Optimize DC removal a bit 2024-06-06 20:59:07 +02:00
48c4c2dc40 Remove LO dithering
Means we will probably receive more LO harmonic content but have
better SNR where there is silence.
2024-06-06 20:19:25 +02:00
7e41420d14 Make commands more reliable 2024-06-06 20:02:30 +02:00
af2ce901eb Convert into rtl_tcp emulator 2024-06-06 12:03:29 +02:00
7112366e8c Unlicense 2024-06-04 16:43:11 +02:00
22fecc99ca Use LO dithering even for FM 2024-06-03 22:22:37 +02:00
f57c5b006c Simplify bias 2024-06-03 21:48:36 +02:00
53ac42ca2e Use integer multiple of the XOSC for CLK_SYS 2024-04-07 10:07:09 +02:00
a6935d6e33 Add LO dithering option
Makes receiver susceptible to wide-band interference in exchange for
lower spurs that cause reception at unrelated frequencies.
2024-03-18 11:46:01 +01:00
197cbaa759 Go back to weak bias and older adapter 2024-03-17 16:40:06 +01:00
9519be4e76 Update 40.68 MHz settings 2024-03-17 16:32:18 +01:00
d8395922da Use stronger bias with new FM adapter 2024-03-17 16:02:03 +01:00
c069cc8608 Decrease bias strength on the minimum setting 2024-03-17 00:17:54 +01:00
d0ac0e696d Plot rx with high decimation correctly 2024-03-16 14:58:16 +01:00
2902fe7607 Limit rx plot resolution 2024-03-09 19:13:49 +01:00
2995f19e9b Go to 300 MHz for FM receiver 2024-03-06 00:01:57 +01:00
4b6194e9c2 Optimize decimation, use 3rd order filter for FM 2024-03-05 20:18:08 +01:00
f640ce9677 Go back to 16-bit output depth 2024-03-05 17:49:30 +01:00
1a3eb74ea2 Move voltage regulator configuration to a macro 2024-03-03 23:57:31 +01:00
1a68043531 Experiment with FM radio reception 2024-03-03 17:36:31 +01:00
99e3dfbf7f Do not print anything out of the RX core1 loop 2024-03-03 17:36:31 +01:00
091379cffb Make AGC decay and LPF order configurable 2024-03-03 00:40:16 +01:00
92f69b56ae Fix rx command help 2024-03-01 17:11:58 +01:00
768c3f3188 Use yet another bias pattern
This one works equally well for both string and weak signals.
2024-03-01 16:38:24 +01:00
17389d28c4 Prevent overflow with jittery sampling 2024-03-01 16:38:21 +01:00
31d7a8c613 Weaker biasing has better SNR 2024-02-28 19:45:44 +01:00
4652802a54 Calculate sleep and RX buffer from decimation 2024-02-28 10:10:41 +01:00
b05ec20528 Remove unused function 2024-02-28 09:56:35 +01:00
2732df5bc3 Experiment with OOK 2024-02-27 21:47:20 +01:00
68ca4f14f4 Increase preamp overhead 2024-02-27 21:40:10 +01:00
2ac398955a
Improve interactive RX format 2024-02-27 20:40:38 +01:00
3160a9186c
Faster bias has lower noise floor 2024-02-27 20:34:17 +01:00
013cf04398
Make sure we do not fall behind on RX 2024-02-27 20:33:41 +01:00
5b6e46cef3
Print RSSI from AGC in interactive RX mode 2024-02-27 20:33:07 +01:00
f4f30ddb49 Use PWM PSU mode 2024-02-27 09:37:47 +01:00
fbdc9b5f1c Shorten RX buffers a bit 2024-02-27 00:09:53 +01:00
24835e8601 Increase bandwidth from 1.024 MHz to 1.28 MHz 2024-02-26 22:27:52 +01:00
1003d29c2e Avoid 64-bit integers as much as possible 2024-02-26 22:26:49 +01:00
d26db812fa Default to default regulator voltage 2024-02-26 21:52:46 +01:00
524326faf5
Adjust AGC to work with high decimations 2024-02-26 12:29:49 +01:00
cf494d2a4d Update test parameters 2024-02-25 23:16:47 +01:00
d443fd1761 Experiment with TX bursts 2024-02-25 23:16:25 +01:00
faba586311 Assume decimation and optimize the loops 2024-02-25 23:16:10 +01:00
b3422c5674 Experiment with FSK, separate BPSK 2024-02-25 18:55:57 +01:00
0530cba018 Allow changing frequency during TX 2024-02-25 17:24:33 +01:00
eb4a49249a Use different name for DMA TX channel 2024-02-25 12:52:07 +01:00
a2b38be6cf Replace constant gain with AGC 2024-02-24 23:40:28 +01:00
daea0dd8bf Slightly increase numerical precision 2024-02-24 23:28:35 +01:00
34c070ed42 Fix max amplitude formula and DC bias removal 2024-02-24 23:28:31 +01:00
3f8b2846bd Improve BPSK with output polarity inversion 2024-02-24 22:25:05 +01:00
a228223799 Use more sensible output scaling 2024-02-24 21:08:53 +01:00
44dfa7e043 Add third LPF stage 2024-02-24 21:08:40 +01:00
813a23e699 Introduce averaging before decimation 2024-02-24 20:22:47 +01:00
50b1947723 Experiment with manual BPSK 2024-02-24 11:09:03 +01:00
7621d2d21a Restore DC bias removal with better precision 2024-02-24 11:08:34 +01:00
efca7bda55 Limit bias slew rate 2024-02-24 11:08:12 +01:00
b09d442c5c Remove unnecessary debugging section 2024-02-23 23:22:44 +01:00
78b07b9c09 Use 8 bit samples
After adjusting for the noise floor, we can use 8 bit samples for all
supported bandwidths.
2024-02-23 23:22:08 +01:00
d3e403df33 Remove unneeded constants 2024-02-23 20:30:02 +01:00
29f726894f Decrease DC bias removal alpha
This requires use of int64_t, which is emulated.
2024-02-23 11:31:06 +01:00
f6e579919a Experiment with wider bandwidth 2024-02-23 11:30:55 +01:00
69beaab8e6 Decrease sweep speed 2024-02-23 11:19:39 +01:00
e92587b522 Remove DC bias 2024-02-23 11:19:28 +01:00
07c2ca1cae Fix I/Q order 2024-02-23 11:18:30 +01:00
0be9d6d2e7 Go back to capacitor and fast bias 2024-02-23 11:18:13 +01:00
94ccab7246 Experiment with different biasing arrangement 2024-02-22 11:20:58 +01:00
f8b316a340 Use DMA-based full speed mixing 2024-02-22 10:32:24 +01:00
c7980567c0 Optimize biasing 2024-02-20 12:03:06 +01:00
f22d77290f Rework for experimental SDR use 2024-02-19 21:02:57 +01:00
f31bef5303 Those are dBm
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-02-01 00:52:53 +01:00
911904d240 Default to lower bitrate, higher SNR
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-28 16:26:28 +01:00
6086d51274 Make sweep step configurable
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-28 16:25:54 +01:00
5df6824b3a Add sweep, noise and faster LO generator
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-28 13:14:30 +01:00
549b80e20e Speed up HPF a little again
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 20:20:33 +01:00
a89581446f Fix delta, stats print
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 20:01:39 +01:00
b335dcdea6 Enable higher bit depths
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 13:55:27 +01:00
d19d4ebc87 Optimize mixer using XOR
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 12:57:19 +01:00
8ca3a3d2bf Improve and stabilize sampling delta
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 12:39:33 +01:00
38b4bc8b7b Fix minor speed 1 imprecision
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 12:11:42 +01:00
5dfc8cffbe Fix speed 2
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 11:58:13 +01:00
7a5bcadc23 Remove filters that did not pay off
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 11:55:47 +01:00
f73e379222 Fix HPF loss of precision
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 11:14:27 +01:00
16492ce7ee Fix non-prime deltas
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 11:08:24 +01:00
c5ce6f11cb Fix max RSSI
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 11:06:49 +01:00
dc03f5e1b4 Improve repeated RX, fix scaling
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-27 10:55:23 +01:00
d6bd009c92 Change clock back to 250 MHz
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-25 22:03:06 +01:00
0ae392dc51 Improve LO signal generation
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-25 21:45:45 +01:00
64417f3ab7 Avoid randomness in LO and bias for better SNR
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-24 23:51:36 +01:00
1aaed3fe42 Enable prime checks for LO delta
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-24 23:49:36 +01:00
00537135af Rotation and minor tweaks
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-15 23:21:35 +01:00
c1adb06029 Display angle
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-14 21:32:53 +01:00
f8a744ad48 Initial import
Signed-off-by: Jan Hamal Dvořák <mordae@anilinux.org>
2024-01-14 20:16:54 +01:00