Commit Graph

142 Commits

Author SHA1 Message Date
dennis.sheirer
fccde3d112 Build 0.1.3 - adds support for 48 kHz audio output from JMBE library for P25 audio. Resolves issue with Automatic Frequency Control on P25 C4FM channels where the channel was not tracking changes in tuner frequency. 2015-05-11 09:37:50 +00:00
dennis.sheirer
bc5080aa4a P25 - updated automatic and direct frequency control to cleanup the code and allow P25 to better track frequency and PPM changes in the tuner and provide a cleaner implementation of the AFC component in the processing chain of all of the other decoders.
Changed C4FM symbol filter to reset frequency tracking values when the tuner's frequency or PPM values change.

Moved all frequency control pieces into the source.tuner.frequency package.
2015-05-04 00:55:04 +00:00
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