Denny
bfaacb309d
39 - WIP - incorporates the latest P25 C4FM decoder from master and
...
updates the LSM decoder to follow the same design pattern. Adds LSM
decoder support to the demodulator viewer application. The current
symbol timing gain for LSM is set too high -- is using the C4FM gain
and causes too much fluctuation in the timing error.
2018-03-24 06:59:41 -04:00
Denny
c3b405a752
Merge branch 'master' into 39-polyphase-channelizer
...
# Conflicts:
# src/main/java/io/github/dsheirer/buffer/FloatCircularBuffer.java
# src/main/java/io/github/dsheirer/dsp/filter/FilterFactory.java
# src/main/java/io/github/dsheirer/dsp/filter/design/FilterView.java
# src/main/java/io/github/dsheirer/dsp/filter/design/FilterViewer.java
# src/main/java/io/github/dsheirer/dsp/filter/fir/complex/ComplexFIRFilter.java
# src/main/java/io/github/dsheirer/dsp/gain/ComplexFeedForwardGainControl.java
# src/main/java/io/github/dsheirer/dsp/mixer/Oscillator.java
# src/main/java/io/github/dsheirer/dsp/psk/LSMDemodulator.java
# src/main/java/io/github/dsheirer/module/decode/Decoder.java
# src/main/java/io/github/dsheirer/module/decode/DecoderFactory.java
# src/main/java/io/github/dsheirer/module/decode/p25/P25Decoder.java
# src/main/java/io/github/dsheirer/module/decode/p25/P25_C4FMDecoder.java
# src/main/java/io/github/dsheirer/module/decode/p25/P25_LSMDecoder.java
# src/main/java/io/github/dsheirer/source/tuner/TunerChannelSource.java
# src/main/java/io/github/dsheirer/source/tuner/TunerModel.java
# src/main/java/io/github/dsheirer/source/tuner/TunerSourceEditor.java
# src/main/java/io/github/dsheirer/spectrum/ChannelSpectrumPanel.java
2018-03-18 05:19:33 -04:00
Denny
8868c1f954
330 - updates P25 C4FM decoder to use the new DQPSK demodulator and
...
removes the previous FM demodulator based decoder.
2018-03-17 09:45:23 -04:00
Denny
5af4cb8706
330-WIP - adds the message decoder to see the P25 messages being decoded
...
as we step through the recording.
2018-03-04 12:07:29 -05:00
Denny
45a6c5a0b6
330 WIP - implements the new data-directed symbol timing and phase
...
error calculator. After increasing the gain for symbol timing, this
new symbol evaluator class seems to track the signal very accurately
despite lots of noise and ISI.
2018-03-04 11:42:23 -05:00
Denny
148ddd0bd5
330 WIP - P25 C4FM decoder fully functional using DQPSK decoder and
...
new symbol timing error detector. Each component now has a subclass
that supports instrumentation for use with the DemodulatorViewerFX
application.
2018-02-25 08:56:34 -05:00
Denny
a0630102e6
330 WIP - P25 C4FM decoder fully functional using DQPSK decoder and
...
new symbol timing error detector.
2018-02-25 05:04:20 -05:00
Denny
3d1ac30646
330 WIP - changing to 45 degree rotation before demodulation.
2018-02-20 05:27:33 -05:00
Denny
dda37a1198
330 WIP - updates the demodulator viewer with an eye diagram and symbol
...
chart. Testing various configurations to see which yields the best
PLL and symbol timing locks.
2018-02-18 16:20:45 -05:00
Denny
eaf7c7d11e
330 WIP on redesigning the P25 C4FM decoder. Creates a new decoder
...
based on the P25 LSM decoder using a costas loop and a gardner detector.
Updates the Demodulator Viewer FX application to add in a symbol chart
and a phase error chart. The decoder won't lock on yet ... still a wip.
2018-02-17 13:41:36 -05:00
Denny
28cb9d9407
[WIP] Updating dsp modules to accept variable sample rate I/Q streams
...
and creating a new audio resampler.
2018-02-09 05:29:07 -05:00
Denny
f2f2c92afe
[WIP] Implements reusable sample buffers across all components. This
...
produces a significant reduction in memory usage, especially for tuners
like the airspy and hackrf that produce 10/20 MSPS sample rates. This
is observed to be around 66% reduction in peak memory usage and provides
a more stable memory utilization across time reducing stress on the
garbage collector.
Use of these reusable memory buffers will be pushed further down into
the processing chain modules to ensure we keep new object creation
to the lowest levels possible.
2018-02-03 10:05:16 -05:00
Denny
236df8f3f4
Merges from master branch.
2017-12-27 10:10:51 -05:00
Denny
ee6aeafa84
Updates PlaylistManager to use faster jackson XML serialization.
...
Removes native xml.bind serialization for improved compatibility with
Java 9.
Global optimize imports on the entire project.
2017-12-21 07:18:27 -05:00
Denny
9316599dec
Updates pull request from Roman Tsypuk to convert the build system from
...
ant to gradle. Removes linux and windows application launch scripts and
produces an executable jar with all resources included.
2017-12-17 07:28:06 -05:00