commit b953223061f43eb206dfcce014ccd16e048b4f9e Author: Mooneer Salem Date: Mon Aug 31 21:43:18 2026 -0700 Use test branch to verify RADEV2 fixes. commit fce61c2e320517dd1f23c2bccf593704c7e07597 Merge: bd1fbc8 ecd85af Author: Mooneer Salem Date: Mon Aug 31 17:29:16 2026 -0700 Merge branch 'main' into radev2-dev commit ecd85af55c8d5c9bb2b5cb8fe8ceb0c6b7ff38a5 Author: Mooneer Salem Date: Mon Aug 31 17:27:48 2026 -0700 LevelAdjustStep: further cache miss reduction. (#45) commit 3ba0a1e5753315c64450d3d79eef7fb550a73ff3 Author: Mooneer Salem Date: Mon Aug 31 17:27:44 2026 -0700 TcpConnectionHandler: fix OpenSSL crash during repeated disconnections. (#44) commit 41cf5ff845edd7cf4cabe4cf5941d49a30a7a7cc Author: Mooneer Salem Date: Mon Aug 31 17:25:11 2026 -0700 TcpConnectionHandler: fix OpenSSL crash during repeated disconnections. commit 2c6081a9fe2f30204d1f6d356b619d14e3d5f953 Author: Mooneer Salem Date: Mon Aug 31 17:24:31 2026 -0700 LevelAdjustStep: further cache miss reduction. commit bd1fbc8ce4ecd15210505824998be9880a93eab6 Merge: ec99ecf 2523413 Author: Mooneer Salem Date: Sun Aug 30 16:36:09 2026 -0700 Merge branch 'main' into radev2-dev commit 25234130eda8b35f112fcc5a76a18004b69de39f Author: Mooneer Salem Date: Sun Aug 30 16:35:48 2026 -0700 Resolve high branch mispredict rate when converting between sample types. (#43) commit 7cc0fe844f2e2939e9899e4b42fa4a3586b6118a Author: Mooneer Salem Date: Sun Aug 30 16:16:51 2026 -0700 Resolve high branch mispredict rate when converting between sample types. commit 126384dd0df803927844f7a7954027f8af96fefc Author: Mooneer Salem Date: Sun Aug 30 07:53:30 2026 -0700 Additional cache miss reduction. (#42) commit 00acc7175ff64b24a283f3072536078c62a911c6 Author: Mooneer Salem Date: Sun Aug 30 02:17:11 2026 -0700 Additional cache miss reduction. commit fd510ab6704f3f2db94d1aa7e8c0923ff7a1c5e0 Author: Mooneer Salem Date: Sun Aug 30 01:00:39 2026 -0700 Work around GCC 16 related false warning when using std::copy. (#41) commit bfe4d85e41cd00d6b25a6c13521b624625e1430e Author: Mooneer Salem Date: Sun Aug 30 00:43:28 2026 -0700 Work around GCC 16 related false warning when using std::copy. commit ec99ecf9890e0d519ff874fa24da0f354474c931 Author: Mooneer Salem Date: Wed Aug 26 17:28:04 2026 -0700 Fix compiler error. commit a3465665c72e9d15e9ad8b19ca124a546bdb95bf Merge: e206a73 6b73fa3 Author: Mooneer Salem Date: Wed Aug 26 17:20:51 2026 -0700 Merge branch 'main' into radev2-dev commit 6b73fa3e77fed905c3ac829f221176eeb6f63b27 Author: Mooneer Salem Date: Wed Aug 26 17:16:25 2026 -0700 Right-size debug FIFOs on RX/TX steps to reduce cache misses. (#40) * Right-size debug FIFOs on RX/TX steps to reduce cache misses. * Further reductions in RAM usage for RADEReceiveStep. * GenericFIFO: use std::copy() to copy elements. * Shrink input FIFO for RADETransmitStep. * Try not using outputSampleFifo_ for normal use. * Revert "Shrink input FIFO for RADETransmitStep." This reverts commit f3485e8fff5f3d57e4af20e03a9f94ab1596da05. * Max should be nin_max + 1. * Try removing input FIFO again for TX step. commit 5ebd915f89d7e3331f9965aa6cafeeed5c5d715b Author: Mooneer Salem Date: Mon Aug 24 16:39:28 2026 -0700 Try removing input FIFO again for TX step. commit c26484283c25e7068ce1923af19810bf3168719a Author: Mooneer Salem Date: Fri Aug 21 21:50:48 2026 -0700 Max should be nin_max + 1. commit 8193c586343c9a22b8e13f79433971e530adc441 Author: Mooneer Salem Date: Fri Aug 21 17:53:28 2026 -0700 Revert "Shrink input FIFO for RADETransmitStep." This reverts commit f3485e8fff5f3d57e4af20e03a9f94ab1596da05. commit 0c4c0257e9280a2a755d6c3f77040b8eaf2f5715 Author: Mooneer Salem Date: Fri Aug 21 17:21:50 2026 -0700 Try not using outputSampleFifo_ for normal use. commit f3485e8fff5f3d57e4af20e03a9f94ab1596da05 Author: Mooneer Salem Date: Fri Aug 21 17:07:14 2026 -0700 Shrink input FIFO for RADETransmitStep. commit 291c300e0481377d75747203c390082a7ab66fda Author: Mooneer Salem Date: Fri Aug 21 16:34:25 2026 -0700 GenericFIFO: use std::copy() to copy elements. commit 931aedb7a4311d3199bc0e4f338674990d78d508 Author: Mooneer Salem Date: Fri Aug 21 13:11:12 2026 -0700 Further reductions in RAM usage for RADEReceiveStep. commit 19d9ebac1df455ebff30010d86bddaa04816853f Author: Mooneer Salem Date: Thu Aug 20 21:18:14 2026 -0700 Also normalize BPF mixer phase to prevent drift. rade_bpf.c's mixer phase accumulator had the same unrenormalized drift issue as rx_phase, but per-sample instead of per-frame and squared in the output (mix down then mix back up), so it surfaces much faster. Confirmed against a tester log where Dthresh/Dtmax12/S1 collapsed and never recovered for the rest of a 25-hour session. commit 66a43e2d8f7b3506bc4cc22ed2349b91765a3759 Author: Mooneer Salem Date: Thu Aug 20 17:32:42 2026 -0700 Right-size debug FIFOs on RX/TX steps to reduce cache misses. commit 55718025055958c9fc329bac5a9de049cb0c0002 Author: Mooneer Salem Date: Tue Aug 18 00:27:09 2026 -0700 Do not reset gain on resetting AgcStep. commit bccff81b56eb2bb55a68ac26434176dade7e2e54 Author: Mooneer Salem Date: Mon Aug 17 11:23:20 2026 -0700 Add AGC unit tests. (#38) commit f460f694a36f63ff70cde02e39c56c7caf436f18 Author: Mooneer Salem Date: Mon Aug 17 01:12:34 2026 -0700 Add AGC unit tests. commit c2fa21bafdb9450c4c6627ceb07c2a07dca97d98 Author: Mooneer Salem Date: Sun Aug 16 17:37:25 2026 -0700 Uncomment normalization code for test. commit ca83183297ddf6504c4fa7101a1599566a864599 Author: Mooneer Salem Date: Sun Aug 16 17:27:57 2026 -0700 Add UdpReporter documentation. commit 60ed3a17a3385549764bae3c6f35b8b6cf244155 Author: Mooneer Salem Date: Sun Aug 16 17:11:01 2026 -0700 Add documentation for RADEV2 reporting. commit e206a732fa1a49330af280ae6684ff652edc9bac Merge: d726a8b 3d265e6 Author: Mooneer Salem Date: Sat Aug 15 14:58:02 2026 -0700 Merge branch 'main' into radev2-dev commit 3d265e6c05c682aa6b16c4124dee714a6c99d802 Author: Mooneer Salem Date: Thu Aug 13 18:06:00 2026 -0700 Suppress spurious SSL warnings. (#33) * Suppress spurious SSL warning on macOS. * Suppress SSL_CTX_load_verify_locations() warning when SSL cert overrides aren't set. commit 32f96df0331fad146b538c93282f9f43e288f0ee Author: Mooneer Salem Date: Thu Aug 13 17:55:46 2026 -0700 Suppress SSL_CTX_load_verify_locations() warning when SSL cert overrides aren't set. commit 593f023bd964fe62c74ae9a68d4d561b5457f369 Author: Mooneer Salem Date: Thu Aug 13 16:43:58 2026 -0700 Actually store S1 and S2 in the patch. commit 3542319d9fbc923a715ed6c991b5d3a5ba8f6692 Author: Mooneer Salem Date: Tue Aug 11 18:17:41 2026 -0700 Use CURRENT_SOURCE_DIR. commit eeaf0aa4fee630824340efeae387d5b4a14c802c Author: Mooneer Salem Date: Tue Aug 11 17:55:38 2026 -0700 Actually fix patch this time, looks like carriage return issue. commit d530644e667b948fe957a57b44853863b3239b0b Author: Mooneer Salem Date: Tue Aug 11 17:13:45 2026 -0700 Re-add patch. commit ca8485cb6719d36cb2b8e0572f4307d1c33c8e44 Author: Mooneer Salem Date: Tue Aug 11 17:13:33 2026 -0700 Temporary delete. commit a1185e55719bb35cb88b8e70bbde0a5c7101541e Author: Mooneer Salem Date: Tue Aug 11 17:09:52 2026 -0700 One more time to fix patch. commit 495f11379625fc18d46a21e9987c51252196fede Author: Mooneer Salem Date: Tue Aug 11 16:59:47 2026 -0700 Manually applied patch and regenerated. commit 17e39657dffaff8fe3e4ec653c76bbedc88f251c Author: Mooneer Salem Date: Tue Aug 11 16:52:52 2026 -0700 Try regenerating the patch. commit df0f62ace3416ac6bb3b78a222ae11f31b1605d2 Author: Mooneer Salem Date: Tue Aug 11 16:45:35 2026 -0700 Add Claude patch. commit e9cd9a1128f1202434d51023879dcbde941544b7 Author: Mooneer Salem Date: Sun Aug 2 18:41:31 2026 -0700 Pool payload-derived noise estimate into RADE EOO text sigma2 reliable-text's noise variance for LDPC(112,56) decoding was estimated solely from the 34 known-sequence (pilot) symbols in the EOO frame, leaving the actual 56 payload symbols' own conditions unrepresented. On a fading HF channel the pilot region and payload region can experience different instantaneous noise, so a pilot-only estimate is a weaker proxy for the noise actually affecting the payload than it needs to be. Payload symbols share the same |s|=1 four-point constellation as the pilots, so after per-symbol amplitude normalization we can measure squared distance to the nearest candidate point (decision-directed) and pool it with the existing pilot residuals in the same units ldpc_decode() already expects. This roughly triples the sample count backing sigma2 (56 payload + 34 pilot vs. 34 pilot alone) and draws part of the estimate from the payload's own time/frequency slots. Pooling with the unbiased pilot samples keeps the known low-SNR bias of decision-directed estimation from dominating the result. Also fixes an adjacent bug where the logged "mean amplitude" value divided by the total EOO symbol count (90) instead of the 56 terms actually summed, understating it by ~21%. Log-only; not used by ldpc_decode. Validated against rade_ber_test-style unit coverage (AudioPipelineTest, EitherOrTest, LevelAdjustTest, ResampleTest, TapTest, ldpc_decode, ldpc_encode, RadeTextTest, RadeTextUnitTest — all pass) and against two off-air RADEv1 recordings with a marginal/failed EOO callsign decode: behavior is unchanged on both (the previously-failing decodes still don't converge), which is expected — those blocks were independently confirmed to be noise-swamped (LDPC belief propagation exhausts all 30 iterations and plateaus at ~20-25% unsatisfied parity checks) rather than sigma2-estimation-limited.