Commit Graph

  • 18f50485d3 [WIP]Updates the Tait1200 decoder to use the new AFSK1200 decoder class. Denny 2018-06-15 06:56:44 -04:00
  • b410cf0dfe [WIP]Updates the LJ-1200 decoder to use the new AFSK1200 decoder class. Denny 2018-06-15 06:19:50 -04:00
  • 1fdcb623a6 [WIP]Updates the MPT-1327 decoder to use the new AFSK1200 decoder class. Denny 2018-06-11 04:32:30 -04:00
  • 9dda1f95a1 [WIP] Creates a new AFSK-1200 correlation decoder and updates the Fleetsync II decoder to use it. Adds instrumented version of the decoder and a new Fleetsync2 FX pane to the DemodulatorViewerFX tool. Denny 2018-06-09 08:17:18 -04:00
  • a5c8552937 [WIP] new AFSK1200 decoder. Denny 2018-06-09 04:38:47 -04:00
  • e4209c8e4f [WIP] Updates the passport decoder to use the new LTRDecoder. Denny 2018-06-02 09:31:49 -04:00
  • a898be265f [WIP] Updates the LTR-Standard and LTR-Net decoders to use a new LTR decoder with a zero-crossing symbol timing error detector. The new decoder is optimized for 8 kHz FM demodulated audio produced by the AudioModule. Denny 2018-06-02 08:47:48 -04:00
  • c13315f731 [WIP] The Two-Channel synthesizer is now fully-functional and the channelizer sub-system is functionally complete. Denny 2018-05-20 07:21:14 -04:00
  • 341e740e77 [WIP] updated the 2 channel synthesizer to use a more SIMD friendly filter structure. Updated the channel results array buffer to produce reusable buffers. Denny 2018-05-10 08:08:20 -04:00
  • cbc228d798 [WIP] The 2 channel synthesizer appears to be working after restructuring. Denny 2018-05-06 07:37:24 -04:00
  • 488b2e02ce [WIP] Work continues on resolving issues with the 2-channel synthesizer that is currently up/down converting the signal of interest, but the synthesizer is not correctly combining the original two channels. Denny 2018-04-29 06:19:39 -04:00
  • e395d737f8 [WIP]-39 updates to resolve issue with stopping channel streams. Denny 2018-04-22 04:44:35 -04:00
  • 7a9f705517 Merge branch 'master' into 39-polyphase-channelizer Denny 2018-04-18 06:00:57 -04:00
  • dfaf506e23 Updates changelog v0.3.4-beta.2 Denny 2018-04-18 05:52:15 -04:00
  • 81c9a352a8 Updates changelog Denny 2018-04-18 05:51:55 -04:00
  • e6937764c3 Merge remote-tracking branch 'origin/master' Denny 2018-04-18 05:49:16 -04:00
  • 5bfc5bf456 Increments build to 0.3.4 beta 2 Denny 2018-04-18 05:49:04 -04:00
  • ce83273393 Merge pull request #345 from DSheirer/344-p25-c4fm-agc Denny Sheirer 2018-04-18 09:48:19 +00:00
  • 95aa9f8803 Adds automatic gain control to P25 C4FM decoder to condition the samples prior to interpolation. Denny 2018-04-18 05:47:17 -04:00
  • e971ad4582 39 [WIP] - restructured the polyphase filter process. Previous version was not computationally feasible with my 3rd Gen i7 processor running and airspy at 10 MHz. Restructured the polyphase channelizer to use vector iteration structures that the JDK 9 JIT compiler can translate into SIMD instructions. Separated the IFFT processing from the filter process so that they can be executed on separate threads and this allows the processing to occur real time. Denny 2018-04-15 09:05:06 -04:00
  • ff9395e4b9 39 [WIP] working copy with new SIMD structures in place. Denny 2018-04-14 07:23:33 -04:00
  • d023da9ead 39 [WIP] experiments to reduce processing time for high sample rate tuners (e.g airspy) Denny 2018-03-26 09:47:32 -04:00
  • 60ffb18cd9 39 [WIP] cleans up the reusable buffers and creates both real and complex variants. Denny 2018-03-25 09:13:03 -04:00
  • c36f6901af 39 - Adds P25/LSM support to the DemodulatorViewerFX application and adds Feed forward gain support to the C4FM DQPSK demodulator which seems to improve output from the interpolating sample buffer at each symbol period. Updates the symbol timing gain for C4FM to decrease the gain a bit since the feed forward gain is providing a better interpolated symbol. Denny 2018-03-24 11:03:18 -04:00
  • 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. Denny 2018-03-24 06:59:41 -04:00
  • c3b405a752 Merge branch 'master' into 39-polyphase-channelizer Denny 2018-03-18 05:19:33 -04:00
  • 3619b480f8 Updates build to 0.3.4 beta 1. v0.3.4-beta.1 Denny 2018-03-17 10:43:24 -04:00
  • 830b2a2d34 Merge pull request #339 from DSheirer/336-audio-recording-temp-files Denny Sheirer 2018-03-17 14:41:14 +00:00
  • 78bb5ffe43 Resolves #336. Updates audio recorder to use a *.tmp file extension while the file is open/in-use and change the file extension to *.wav when the recording is closed. Denny 2018-03-17 10:39:35 -04:00
  • 5dd1664844 Merge pull request #338 from DSheirer/330-p25-c4fm-decoder-update Denny Sheirer 2018-03-17 13:51:19 +00:00
  • 8868c1f954 330 - updates P25 C4FM decoder to use the new DQPSK demodulator and removes the previous FM demodulator based decoder. Denny 2018-03-17 09:45:23 -04:00
  • 646bd78037 330-WIP - adds the message decoder to see the P25 messages being decoded as we step through the recording. Denny 2018-03-04 20:41:43 -05:00
  • 5af4cb8706 330-WIP - adds the message decoder to see the P25 messages being decoded as we step through the recording. Denny 2018-03-04 12:07:29 -05:00
  • 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. Denny 2018-03-04 11:42:23 -05:00
  • b563f2d11b 330 WIP - created new symbol evaluator class that combines phase and timing error calculation with symbol decision. In the process of changing over to this new class and remove the previous implementations for the 3 values. This commit includes the partial implementation so I can access from another dev machine. Denny 2018-02-27 05:57:48 -05:00
  • 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. Denny 2018-02-25 08:56:34 -05:00
  • a0630102e6 330 WIP - P25 C4FM decoder fully functional using DQPSK decoder and new symbol timing error detector. Denny 2018-02-25 05:04:20 -05:00
  • 3d1ac30646 330 WIP - changing to 45 degree rotation before demodulation. Denny 2018-02-20 05:27:33 -05:00
  • 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. Denny 2018-02-18 16:20:45 -05:00
  • 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. Denny 2018-02-17 13:41:36 -05:00
  • 80c5ad1bc8 WIP - updates to the demodulator viewer app and the recently used files menu. Denny 2018-02-13 12:31:50 +00:00
  • 956bf2d76a Adds phase viewer and recent files menu item to viewer desktop. Denny 2018-02-12 12:34:42 +00:00
  • 1406d5576a 330 - Adds new JavaFX implementation of the demodulator viewer applicaiton with initial support for playback control and I/Q sample axis viewing. Denny 2018-02-11 10:16:50 -05:00
  • 03e39f3343 Merge branch 'master' into 330-p25-c4fm-decoder-update Denny 2018-02-11 06:14:23 -05:00
  • 28f351287c 328 - cleanup issue with NPE Denny 2018-02-10 10:23:28 -05:00
  • 54227703a2 Cleanup from last PR. Denny 2018-02-11 06:12:57 -05:00
  • bb078de0a9 Cleanup from last PR. Denny 2018-02-10 10:23:28 -05:00
  • ec30cd6305 Updates changelog Denny 2018-02-10 08:28:40 -05:00
  • 5a88ac0200 Merge pull request #329 from DSheirer/328-auto-start-ordering Denny Sheirer 2018-02-10 08:15:10 -05:00
  • 05eea44f7e Cleanup Denny 2018-02-10 08:14:00 -05:00
  • 030fc1617c 328 Channel Auto-Start capability. Adds auto-start and auto-start ordering to each channel configuration to provide the user with greater control over initial application startup configuration. Denny 2018-02-10 08:09:43 -05:00
  • 594a77a9d0 Merge pull request #327 from DSheirer/321-channel-preferred-tuner Denny Sheirer 2018-02-09 07:13:13 -05:00
  • c2fcc9e85d 321 - adds a preferred tuner option to the channel's source configuration so that on startup, the application attempts to source the channel from the preferred tuner. Denny 2018-02-09 07:11:38 -05:00
  • 28da8b2fa4 [wip] reusable buffer support. Denny 2018-02-09 05:56:20 -05:00
  • 1c06c4382f Adds preferred tuner to tuner source configuration. Denny 2018-02-09 05:55:29 -05:00
  • 28cb9d9407 [WIP] Updating dsp modules to accept variable sample rate I/Q streams and creating a new audio resampler. Denny 2018-02-09 05:29:07 -05:00
  • 96d9d6f750 [WIP] Adds locking mechanism to tuner controllers so that the polyphase channel manager can block users from changing frequency and/or sample rate when polyphase channels are allocated. Denny 2018-02-04 06:30:25 -05:00
  • 85691edacb [WIP] Testing completed for channel manager allocating tuner channels when the tuner controller indicates that there is a center DC spike blocked region or when the tuner has clipped outer spectral regions resulting in less than 100% usable bandwidth. Denny 2018-02-04 04:59:27 -05:00
  • 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. Denny 2018-02-03 10:05:16 -05:00
  • fcd3c2fd46 [WIP] channelizer and 1/2 channel output processors along with the 2 channel synthesizer ... all appear to be functional. Denny 2018-01-28 10:52:53 -05:00
  • e78d2339ff WIP - aligns the SynthesizerViewer configuration with that of the ChannelizerViewer so that we can compare the two-channel synthesis operations. The SynthesizerViewer is successfully down-sampling and synthesizing two 25.0 kHz channels into a combined 25.0 kHz channel with no noticeable drop/nulling in the joined region. However, the channelizer viewer's synthesized channels definitely have a null in the joined region. I suspect that the channelizer is not quite where it needs to be and am going to start experimenting there. Denny 2018-01-27 16:27:58 -05:00
  • 673c8a2423 WIP - two-channel output processor is correctly synthesizing a channel and translating it by -FS/4 to correctly center the synthesized channel. The low-pass filter is currently disabled to better troubleshoot/view the state of the synthesized channel. It appears that the synthesizer is not correctly joining the channel ... instead of down-sampling and then synthesizing the two channels, it appears to be synthesizing and then down-sampling. The synthesized channel has a null in the middle which would render it unusable. Denny 2018-01-27 15:57:22 -05:00
  • 5a03a0038c WIP - Adds FS/4 up and down converter classes. Denny 2018-01-27 15:37:26 -05:00
  • e7f7d27a1f Updates the Oscillator and LowPhaseNoiseOscillator classes to share a common interface and abstract class. Denny 2018-01-27 04:41:01 -05:00
  • 0cf964fa98 Updates test tuner to cleanup the buffer reuse settings Denny 2018-01-20 04:26:53 -05:00
  • b6f282a85a Polyphase Channelizer Viewer is fully functional again, now using the TestTuner and TestTunerController implementations. This implementation only has support for channels that are completely centered within a channelizer output. Two output slice stitching to form a composite channel will be implemented next. Denny 2018-01-19 12:44:31 -05:00
  • 32ab0598e8 Updates sample generator and test tuner controller to support multiple complex buffer listeners. Removes complex buffer broadcast support from the source manager and renames it to channel source manager to convey that it's only responsible for providing channels from the tuner. Denny 2018-01-15 05:34:36 -05:00
  • 5ae3cb38e1 Merge master and re-apply the source event structures to the DFT processor. Denny 2018-01-15 05:03:03 -05:00
  • 78205bb1bf Merge branch 'master' into 39-polyphase-channelizer Denny 2018-01-15 04:56:16 -05:00
  • 3d9b38bef5 Merge pull request #319 from DSheirer/318-dft-processor-non-blocking-queue Denny Sheirer 2018-01-15 04:54:40 -05:00
  • d5b377b1af Resolves #318. Redesigns DFT processor to use a non-blocking queue approach to access incoming buffer streams coupled with a overflowable queue that limits the quantity of complex buffers that are cached for the DFT processor. Denny 2018-01-14 12:05:39 -05:00
  • a7a0c26b38 #39 WIP - changes for testing of the channelizer viewer. Denny 2018-01-14 08:40:34 -05:00
  • d4761be00a #39 WIP - rolls back embedding source events in buffers. The channel calculator must be updated immediately any time the tuner's center frequency changes so that a channel can be allocated immediately. So, I changed source event handling to two parts where the channel calculator is immediately updated and the channelizer configuration is deferred so that it can happen on the buffer processor execution thread and we can avoid any sync() locking on the channelizer or polyphase channel sources. Denny 2018-01-13 11:43:26 -05:00
  • 05fa5c25fd #39 WIP - adds support for timestamped complex buffers so that decoded messages and events can be accurately timestamped, and more importantly, allocated traffic channels can request to be pre-loaded with buffered samples to ensure that traffic channels don't miss any samples that are currently missed due processing latency inherent in current buffer sizing. This should reduce the clipping of starting messages or voice on the traffic channels. Denny 2018-01-13 09:10:57 -05:00
  • 69e9bed2af Updated readme Denny Sheirer 2018-01-12 03:50:57 -05:00
  • d2e7f008c8 WIP - implements tuner source manager to calculate and update the tuner's center frequency each time we allocate a new DDC/channel. Adds support for broadcasting channel count change source events so that the tuner can accurately convey sourced channel counts via tuner events. Denny 2018-01-07 07:46:41 -05:00
  • ddad4b6fb0 Updates readme Denny 2018-01-01 13:16:20 -05:00
  • b65dd7e414 Updates readme Denny 2018-01-01 08:20:30 -05:00
  • b076587f30 Updates readme Denny 2018-01-01 08:17:42 -05:00
  • 336669f1d5 Updates build version to 0.3.3 beta 3 v0.3.3-beta.3 Denny 2018-01-01 07:26:42 -05:00
  • 46cf7f4193 Merge pull request #309 from DSheirer/308-icon-manager-npe Denny Sheirer 2018-01-01 07:25:29 -05:00
  • e9aeb09011 Resolves issues with NPE handling and loading external icons. Denny 2018-01-01 07:24:37 -05:00
  • 236df8f3f4 Merges from master branch. Denny 2017-12-27 10:10:51 -05:00
  • 667c50174d Merge branch 'master' into 39-polyphase-channelizer Denny 2017-12-26 08:35:33 -05:00
  • c7f00ea124 Updates version to 0.3.3 beta 2 v0.3.3-beta.2 Denny 2017-12-26 07:19:06 -05:00
  • 1759f4a804 Merge pull request #306 from DSheirer/305-gradle-icons-missing Denny Sheirer 2017-12-26 07:17:12 -05:00
  • 3d9044802e Resolves issue with including icons in gradle build product. Updates all icon handling code to use absolute path for bundled icons. Denny 2017-12-26 07:13:15 -05:00
  • 42aec490bd Updates build version and changelog. Denny 2017-12-25 07:42:56 -05:00
  • c3f5c1c70e Merge pull request #303 from DSheirer/278-wave-metadata v0.3.3-beta.1 Denny Sheirer 2017-12-25 07:17:08 -05:00
  • 188a521770 Adds wave file ID3 metadata chunk to audio recordings. Denny 2017-12-25 07:08:55 -05:00
  • 6e352143d2 Adds wave file LIST metadata chunk to audio recordings. Denny 2017-12-24 06:51:09 -05:00
  • 7391265949 Merge pull request #302 from DSheirer/tsypuk-SDR-build Denny Sheirer 2017-12-21 20:55:44 -05:00
  • 26b97f09b7 Updates SettingsManager to use jackson xml serialization. Final testing on all changes to xml serialization. Denny 2017-12-21 19:59:11 -05:00
  • 1d2d9e8630 Updates IconManager to use faster jackson XML serialization. Denny 2017-12-21 13:42:03 -05:00
  • ee6aeafa84 Updates PlaylistManager to use faster jackson XML serialization. Removes native xml.bind serialization for improved compatibility with Java 9. Denny 2017-12-21 07:18:26 -05:00
  • 47cc194415 Resolves issue with runtime exception when identifying application version string from jar manifest Denny 2017-12-17 07:34:47 -05:00
  • 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. Denny 2017-12-17 07:28:03 -05:00
  • a1535c4157 updated README, gitignore, moved styles Roman Tsypuk 2017-12-16 11:12:59 +02:00
  • b478068475 - cosmetics naming changes Roman Tsypuk 2017-12-16 10:44:54 +02:00
  • 7286c978da updated gitignore Roman Tsypuk 2017-12-16 10:36:04 +02:00