mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 16:47:31 -05:00
* Uses same shared architecture and symbol processor pattern as other C4FM decoders. * Adds soft symbol processing and sync detection. * Removes RRC filter and replaces with improved channel filter. * Viterbi soft symbol decoding with demodulator reliability weighting * Improved sync reacquisition in low SNR * Improved handling for phase wrapping and interpolation * NAC Tracker updated to track by NAC count * Native buffers returning partial buffers * Message processor uses only valid LDU1 words * Reduced phantom TDU messages * Tuner/Channe frequency error corrections don't reset the symbol trackers and fix possible divide by zero error * LSM timing error detector now updates per symbol block size instead of sample buffer size - faster convergence * New unit tests * Resolves several issues, including a lagging sync detect offset issue in the recently updated P25P1 C4FM decoder. * Consolidate filter designers for each protocol back into the FilterFactory class. * DMR, P25 Phase 1 C4FM and LSM, and P25 Phase 2 decoders design the baseband filter once and share the taps across the I and Q filters. Co-authored-by: denny <dennis.sheirer@gmail.com>
This commit is contained in:
@@ -260,7 +260,7 @@ public class MixerReader<T>
|
||||
{
|
||||
while(bytesRead < buffer.length)
|
||||
{
|
||||
bytesRead += mTargetDataLine.read(buffer, bytesRead, buffer.length);
|
||||
bytesRead += mTargetDataLine.read(buffer, bytesRead, buffer.length - bytesRead);
|
||||
}
|
||||
}
|
||||
catch(ArrayIndexOutOfBoundsException aioobe)
|
||||
|
||||
Reference in New Issue
Block a user