Commit Graph

111 Commits

Author SHA1 Message Date
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
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
86cb5b2f4b P25 work in progress 2014-12-23 22:43:55 +00:00
dennis.sheirer
d15ff407bd P25 channel state updates. 2014-12-21 23:05:47 +00:00
dennis.sheirer
1d77f28958 P25 work in progress - final check-in of channel state and activity summary processing of TSBK and PDU messages and event generation. 2014-12-21 14:30:06 +00:00
dennis.sheirer
ba053457bd Out of memory fixes and updates to the P25 decoder.
Memory Fixes
Decreased the decimation process repeat timing so that it runs smaller work chunks more often
Decreased scheduled thread pool to 2 hot threads
Wrapped all scheduled thread pool runnables in try/catch blocks so that an exception doesn't kill the sample buffer processing thread and cause the buffer to grow unbounded.

P25 updates
Moved TSBK crc checks into the message framer so that message corrections don't occur after the message is constructed.
Added more functionality to the channel state for handling registrations and call events.
2014-12-19 23:59:38 +00:00
dennis.sheirer
63eaef664b Added CRC checks to 2,3 and 4 block PDU messages. Enforcing message validation via the message processor. Updated the P25 Activity Summary to show frequencies in megahertz and to add site aliasing to the summary text. 2014-12-17 02:10:43 +00:00
dennis.sheirer
e7b446b3b5 Updated LJ1200 decoder to only pass valid messages. 2014-12-15 23:57:08 +00:00
dennis.sheirer
2635b58dfc Resolved issue in CRC-CCITT correction method. Added CRC error detection to PDU header block in the message framer, so that we're sure that the number of follow blocks is correct while we're capturing symbols/bits. Set the TDU message error correction to Pass since the CRC is calculated within the message framer and no errant NIDs (TDU) are passed. 2014-12-15 02:01:15 +00:00
dennis.sheirer
9542a74968 Resolved issue with a filter element comparator that was causing the build to fail. 2014-12-14 23:14:49 +00:00
dennis.sheirer
8b5e9c3f36 Updates the LJ-1200 message with updated function code break outs and site id parsing with site aliasing. 2014-12-14 23:09:14 +00:00
dennis.sheirer
d6306a5e85 P25 work in progress - adds CRC-CCITT error checking to TSBK messages and shows CRC correction state in the messages tab 2014-12-14 22:54:37 +00:00
dennis.sheirer
170688b95e P25 Work in progress. Adds CRC checking to NID/DUID. Adds limiter to trellis decoder to prevent it from decoding an excessive error message. Updates channel state with initial handling/generation of call events. 2014-12-14 02:34:19 +00:00
dennis.sheirer
0d8da161e1 Adds message filtering, message history clear, and message history size features to the 'Messages' tab. Filter window dynamically constructs a list of filters from the primary filter and each of the auxiliary filters enabled within the currently selected/enabled processing channel. 2014-12-12 04:30:31 +00:00
dennis.sheirer
33d18b1186 Icon change cleanup 2014-12-06 20:33:41 +00:00
dennis.sheirer
0b535d8143 Decoder icon updates. Changed from colorized icons to a standard set of decoder icons and will now color the text of the channel node to reflect the status (green - processing, red - no tuner, no color - disabled ) 2014-12-06 20:20:50 +00:00
dennis.sheirer
fb630916a9 P25 work in progress 2014-12-06 20:19:34 +00:00
dennis.sheirer
974487b740 LJ CRC class code cleanup 2014-12-05 13:11:33 +00:00
dennis.sheirer
412f1ac9f7 Adds CRC checksum validation to LJ1200 messages (using Eric Cottrell's CRC polynomial) 2014-12-05 12:59:16 +00:00
dennis.sheirer
11c52cbe19 Resolves an issue in the MPT1327 decoder introduced by changing site alias values from integer to string (to support P25 site identifiers). 2014-12-05 12:57:55 +00:00
dennis.sheirer
3cccaf3fc1 Resolved issue with recent change to SiteID Alias handling causing a problem in the MPT1327 channel state. 2014-12-02 01:56:15 +00:00
dennis.sheirer
1ff69404f4 Updated P25 channel display to show relevant site information.
Changed Site ID Alias to a string from integer to support P25 style site identifiers (RFSS-Site)
2014-11-26 12:09:21 +00:00
dennis.sheirer
86899e8a77 P25 work in progress. 2014-11-26 03:42:22 +00:00