Commit Graph

140 Commits

Author SHA1 Message Date
dennis.sheirer
d2020cdba0 LJ1200 - Added Function 0 to functions enum 2015-04-27 09:16:03 +00:00
dennis.sheirer
752567c442 Increments build to 0.1.2 2015-04-26 23:58:21 +00:00
dennis.sheirer
85d7e7f035 Lojack 1200 - errors and user requested fixes: A) Site ID/Reply Code alias, B) Include function code for unknown functions, and C) fix wording for speed up function 2015-04-26 23:57:38 +00:00
dennis.sheirer
deddc11cc0 P25 - fix for encrypted calls to mute audio. 2015-04-26 23:45:01 +00:00
dennis.sheirer
2c4b3ab1b5 P25 - enhancement for LSM demod phase lock errors - adds new sync pattern detectors to detect Costas Loop phase lock errors and apply immediate correction to enable accurate symbol slicing. 2015-04-26 16:58:25 +00:00
dennis.sheirer
c12123a81b P25 - work in progress to improve CQPSK LSM audio output. Audio output is still choppy but greatly improved over the previous test release. 2015-04-25 23:21:20 +00:00
dennis.sheirer
505f2ca474 P25 - Updates to Motorola TSBK messages 2015-04-21 23:54:11 +00:00
dennis.sheirer
d55d7609cb Tuner Channel - uses new CIC prime decimation filter for decimating channel to 48k sample rate. 2015-04-07 01:10:10 +00:00
dennis.sheirer
90149fe600 Resolves issues with classpath on Windows and null pointer exception with the AM decoder. 2015-04-04 18:31:41 +00:00
dennis.sheirer
ec72c4352b Adds program version information to the title bar of the application. 2015-04-04 12:32:59 +00:00
dennis.sheirer
f9d139a807 P25 - adds audio muting (ignore) for encrypted p25 voice calls 2015-04-04 12:32:18 +00:00
dennis.sheirer
fc8f2772ae P25 - adds error detection and correction to the Link Control message in LDU1 voice messages and to the Encryption Sync message in LDU2 messages. 2015-04-04 09:59:38 +00:00
dennis.sheirer
b8f4e682eb P25 - added Header Data Unit (HDU) error detection and correction with Golay(18,6,8) and ReedSolomon(36,20,17). 2015-04-03 19:35:08 +00:00
dennis.sheirer
71a15707db P25 Audio Decoder - changed sync pattern matcher to allow up to 2 bit mismatches on audio message frames when in the middle of a call.
Encrypted audio is still going to the audio output -- have to add error detection and correction to the ldu link control messages before I can use the encryption flag as a valid sentinel value.
2015-04-03 15:36:50 +00:00
dennis.sheirer
023553c3bf P25 audio decoder integration.
Auto-discovers the jmbe ( https://github.com/DSheirer/jmbe ) library at startup and provides decode P25 Phase 1 audio
2015-03-29 13:25:36 +00:00
dennis.sheirer
52f2e3bdca P25 audio work in progress - started work on exposing 88-bit (11-byte) IMBE voice frames from LDU messages. Added deinterleave, derandomize and the Golay(23,12,7) error detection and correction to LDU voice messages. Hamming edac still remains to be implemented. Plan to create a separate project to produce an imbe FormatConversionProvider that will convert 88-bit imbe frames to PCM audio that is then in a standard format for audio playback, recording, or conversion to another format like shoutcast. 2015-03-01 15:40:25 +00:00
dennis.sheirer
1f13f7eec2 Updated function to delineate site id and transponder reply. Reversed bit ordering to Big Endian on Address, VRC, LRC and CRC. Added Alias feature for address -- use the ESN alias. Updated Site ID alias to be used against both site and transponder reply codes. 2015-02-26 01:39:45 +00:00
dennis.sheirer
d87acad189 P25 - adds icons to decoding channel display for talkgroups and addresses. Includes new super high-resolution (not) fire truck and rescue truck icons. 2015-02-24 01:19:27 +00:00
dennis.sheirer
d7a03c7196 P25 - work in progress - this is a fairly stable version of the P25 channel state. There is still work to do, but I'm going to release a test version based on this commit.
- Channel state now processes HDU, TDU, TDULC, PDU, PDULC, LDU1/2, LDULC
2015-02-22 18:46:03 +00:00
dennis.sheirer
a0b38afee1 P25 - adds support from motorola patch groups described by PiccoIntegra in RR post: http://forums.radioreference.com/trunking-control-channel-decoding/308138-question-about-t-g-patching-p25.html 2015-02-20 12:58:41 +00:00
dennis.sheirer
ebee420478 P25 cleanup. 2015-02-20 01:52:04 +00:00
dennis.sheirer
7d948c4af4 P25 LSM work in progress. CQPSK demodulator is working now, but there is a slight phase error in the constellation (it's rotated right by 5-10 degrees). I'm not sure if this is an error coming from the decoder, or if it's reflecting a phase imbalance from the source tuner i/q data. 2015-02-16 23:14:23 +00:00
dennis.sheirer
78163caf4f Updated aliases to better support wildcards and regular expressions 2015-02-14 21:56:32 +00:00
dennis.sheirer
d83e6379a3 Alias actions. Adds capability to alert when an alias is active in one of the decoded messages. Alias actions include: beep, play an audio clip, or run a script. Additional actions can easily be added. 2015-02-14 19:24:25 +00:00
dennis.sheirer
a65e821e85 P25 LSM decoder work in progress. Adds a CQPSK decoder based on Max's (KA1RBI) scope.py and gardner loop.
The CQPSK decoder is starting to take shape, but needs more tweaking and testing.  It's not keeping a good lock on strong P25 signals.  I have to add some more features to the intrumentation package to allow me to visualize the internals of the CQPSK decoder so that I can get a better sense of what needs fine tuning.

The CQPSK decoder may work for anyone that wants to sync the repo and run the build script.
2015-02-10 00:42:08 +00:00
dennis.sheirer
9310fb0daf Global rename of BitSetBuffer to BinaryMessage.
Corrected issue in P25 NID error correction.
2015-01-24 13:37:42 +00:00
dennis.sheirer
871705ece8 P25 - adds SNDCP context management and data packet parsing for IPV4 and UDP/IP packets to include IP addresses and data payload bytes. 2015-01-23 21:06:02 +00:00
dennis.sheirer
e5fad7ee22 P25 - Automatic Gain Control for P25 decoder 2015-01-19 19:25:43 +00:00
dennis.sheirer
1c0da75c01 P25 - adds direct frequency control for the C4FM symbol filter to adjust the tuner channel for frequency correction. 2015-01-19 16:20:37 +00:00
dennis.sheirer
cc5edd4790 P25 - added parsing of packet payload data for confirmed PDUs. 2015-01-19 13:17:11 +00:00
dennis.sheirer
51d6b328bd P25 - adds CRC-9 error detection to confirmed PDU message blocks 2015-01-18 12:43:10 +00:00
dennis.sheirer
35855b08bb P25 - adds 3/4 rate convolutional decoder for confirmed packet data units. 2015-01-17 18:24:39 +00:00
dennis.sheirer
a9ac26b4f8 Added speed parsing to GPS message. Updated message b to become the ANI message. 2015-01-11 19:03:51 +00:00
dennis.sheirer
910dbce501 Resolved issue with Tait Message class parsing of fractional latitude and longitude values 2015-01-11 12:17:17 +00:00
dennis.sheirer
71c247a7c3 Updates to Tait decoder - adds GPS message parsing and SELCAL ident parsing 2015-01-10 20:27:01 +00:00
dennis.sheirer
c579f1617d P25 work in progress 2015-01-07 02:15:51 +00:00
dennis.sheirer
f99ab161ff Adds support for experimental Tait-1200 FFSK auxiliary decoder 2015-01-07 02:15:06 +00:00
dennis.sheirer
07d3b92dae Adds Transponder activation reply code to LJ1200 message parsing. 2015-01-07 00:32:25 +00:00
dennis.sheirer
84261a4be9 Changed NID error detection and correction (edac) to using Berlekemp Massey 63-bit block decoder for the BCH(63,16,11) code so that we can correct up to 11 bit errors in a NID (versus previous 2). 2015-01-04 15:29:34 +00:00
dennis.sheirer
bb27d5cb42 Adds Low Speed Data parsing to both LDU1 and LDU2 2015-01-03 00:42:04 +00:00
dennis.sheirer
77eeed78d2 P25 work in progress.
Adds parsing of TDULC and LDU1 Link Control messages and LDU1 Low Speed Data ( 16-bit word).
2015-01-02 23:30:35 +00:00
dennis.sheirer
03460eeb19 P25 work in progress 2015-01-02 14:08:22 +00:00
dennis.sheirer
95ddadc598 Resolved issue with LJ1200 not decoding tower transmissions after addition of transponder decoder. 2014-12-28 01:51:55 +00:00
dennis.sheirer
f6687decef Adds Galois 24/12/7 error correction and detection for use with P25 decoder. 2014-12-26 19:51:25 +00:00
dennis.sheirer
c28cf19104 Adds new LJ1200 transponder message parsing to the LJ1200 auxiliary decoder. 2014-12-26 14:32:32 +00:00
dennis.sheirer
e8b2d5e8cb Adding missing map icon 2014-12-24 02:39:19 +00:00
dennis.sheirer
af2d1db0ca Disabling the P25 decoder which was previously enabled (by mistake) 2014-12-24 02:27:22 +00:00
dennis.sheirer
def9edf3f0 Resolved issue where the logging config file was not on the classpath and not being loaded, resulting in no log files. 2014-12-24 02:17:56 +00:00
dennis.sheirer
ce9a3fccde Java Garbage Collector - reverting from G1 to parallel GC - memory and CPU utilization was excessive on several user systems. 2014-12-23 22:45:08 +00:00
dennis.sheirer
86cb5b2f4b P25 work in progress 2014-12-23 22:43:55 +00:00