Commit Graph

364 Commits

Author SHA1 Message Date
Sebastian a911848809 Fixed file naming scheme 2018-01-04 19:32:10 +01:00
Sebastian 88d3d06e48 Final cleanup and some more comments 2018-01-04 18:30:28 +01:00
Sebastian 20d1c32671 Moved sync patterns into the class
Added constants for magic numbers
2018-01-04 18:29:45 +01:00
Sebastian 37d3dfeb77 Readjust dynamic range after first sync 2018-01-04 15:42:36 +01:00
Sebastian 612891e9b1 Using stop instead of destructor for teardown 2018-01-03 14:36:37 +01:00
Sebastian 1f3b50c9f4 Added minimal documentation 2018-01-03 00:34:32 +01:00
Sebastian db8d2a5eb2 Syncing works 2018-01-02 22:42:51 +01:00
Sebastian 9d1567ac3d Writing images, split and flip work 2018-01-02 19:00:53 +01:00
Manolis Surligas 8dedb9b179 Change to debug level wrong CRC AX.25 frames 2018-01-02 18:14:07 +02:00
Sebastian 8acd0fe62e Added libpng++ to dependencies 2017-12-31 14:44:56 +01:00
Manolis Surligas b358d1b4ca Merge branch 'only-hex-data' into 'master'
Remove .txt decoded frames files

See merge request librespacefoundation/satnogs/gr-satnogs!123
2017-12-09 17:47:20 +00:00
Manolis Surligas 3cc611c6c9 Remove .txt decoded frames files
* Decoded frames are stored only in hex files
* Output only the CRC valid frames. For now, in order to get the CRC
failed manual edit of the flowgraph is needed. In the near future, a
command line arguemnt will enable/disable
2017-12-09 19:45:23 +02:00
Manolis Surligas 73d68a7131 Merge branch 'old-gcc-fix' into 'master'
Remove put_time() in favor of strftime() to support older gcc versions

See merge request librespacefoundation/satnogs/gr-satnogs!122
2017-12-03 21:26:10 +00:00
Manolis Surligas 1c20782d6a Remove put_time() in favor of strftime() to support older gcc versions 2017-12-03 23:24:17 +02:00
Manolis Surligas b0d061dac6 Merge branch 'afsk1200' into 'master'
AFSK 1200 Decoder

See merge request librespacefoundation/satnogs/gr-satnogs!121
2017-11-26 20:59:20 +00:00
Manolis Surligas d951fa9292 Fix clock recovery issue on AFSK 1200 decoder
* Fix clock recovery issue on AFSK 1200 decoder
* Improve performance of AFSK 1200
* Make AFSK 1200 decoder to produce waterfall and audio file with the
same characteristics as the generic FM demodulator flowgraph for a
unified output experience in the SatNOGS network
2017-11-26 22:46:29 +02:00
Manolis Surligas 53e0db48d6 Add AFSK1200 decoder
* AFSK1200 decoder with AX.25 frame support
* Fix issue with the AX.25 decoder when the frame has only one AX.25
SYNC flag
* Fix clear text debug output to print each one of the characters and
not the string, so that the payload can be partially be printed even if
it contains non-printable characters
* Add AFSK1200 decoder example that can decode frames from an .ogg file
retrieved by the satnogs-network
2017-11-26 22:09:45 +02:00
Manolis Surligas 1b0f949e8d Merge branch 'fix_flowgraphs' into 'master'
Fix deprecated variable blocks

See merge request librespacefoundation/satnogs/gr-satnogs!120
2017-11-19 09:47:14 +00:00
Manolis Surligas 79052d48c3 Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
Manolis Surligas 6050b2ac5c Merge branch 'airspymini' into 'master'
Add support for the Airspy Mini SDR device

See merge request librespacefoundation/satnogs/gr-satnogs!119
2017-11-16 09:10:00 +00:00
surligas 6e1c3f6b01 Add support for the Airspy Mini SDR device
Aispy Mini can be selected passing the `airspymini` string on the
`--rx-sdr-device` command ine argument
2017-11-16 11:04:10 +02:00
Manolis Surligas 7f2621bdc7 Merge branch 'cw_fix' into 'master'
Fix CW decoder GUI option for non-X hosts

See merge request librespacefoundation/satnogs/gr-satnogs!118
2017-11-02 14:04:33 +00:00
Manolis Surligas 45ee54fad3 Fix CW decoder GUI option for non-X hosts 2017-11-02 14:03:24 +02:00
Manolis Surligas a1da1a581c Bump version to 1.2.0 2017-11-01 22:23:48 +02:00
Manolis Surligas 05eacd4eec Merge branch 'cw' into 'master'
CW decoder

See merge request librespacefoundation/satnogs/gr-satnogs!117
2017-11-01 20:18:11 +00:00
Manolis Surligas 2de1d91fae Improve the CW decoder flowgraph 2017-11-01 22:04:56 +02:00
Manolis Surligas 5d7af423a8 Window number to dot duration should be sufficient enough 2017-11-01 22:04:56 +02:00
Manolis Surligas f560f16af3 Improve CW decoding process
Our approach exploits the autocorrelation properties of the CW signal.
Thus low, high or band pass filtering greatly affects the performance of
the algorithm, because they introduce autocorrelation.
2017-11-01 22:04:56 +02:00
Manolis Surligas 52efa4c8bd Finish the CW encoder
The CW encoder is a debug block that can be used to check the
performance of the CW decoder of gr-satnogs module under different RF
conditions. It can also serve as a perfect debug tool for sattelite
missions.
2017-11-01 22:04:56 +02:00
Manolis Surligas 8d34e937ee Continue with the CW encoder 2017-11-01 22:04:56 +02:00
Manolis Surligas 9b9f8c92ad Simpify CW decoder 2017-11-01 22:04:56 +02:00
Manolis Surligas 94eef1463c Improve CW decoding performance and complexity 2017-11-01 22:04:56 +02:00
Manolis Surligas 5d9fc19e3b Simplify CW decoding 2017-11-01 22:04:56 +02:00
Manolis Surligas 800d0710f9 Improve CW flowgraph 2017-11-01 22:04:56 +02:00
Manolis Surligas 2e095e9976 Add CW decoding flowgraph 2017-11-01 22:04:56 +02:00
Manolis Surligas a8a8bd5b3e Update CW examples 2017-11-01 22:04:56 +02:00
Manolis Surligas ea5a5632f5 Add CW decoder
* Filtering and decimation stages tested for USRP
* TODO: Test filtering for the rest of the SDR devices
2017-11-01 22:04:56 +02:00
Manolis Surligas ca1b8b1242 Output messages in text files
* Add support for saving the messages on a text file
* Add timestamp support for each message in ISO 8601 format
2017-11-01 22:04:56 +02:00
Manolis Surligas e114eb0cd0 Remove CW matched filter block
CW decoding using match filtering is pretty much useless in LEO.
The information about the tone frequency is very rare and carrier
oscillations during the satellite pass reduce significantly the
performance.

The new next CW decoder is based on the autocorrelation of the received
signal.
2017-11-01 22:04:56 +02:00
Manolis Surligas 0f77998e9f Merge branch 'fix_params' into 'master'
Fix inconsistencies between the command line arguments of the flowgraphs

See merge request librespacefoundation/satnogs/gr-satnogs!116
2017-11-01 20:02:16 +00:00
Manolis Surligas 01b56db38d Fix inconsistencies between the command line arguments of the flowgraphs
* Set the default USRP RX and TX port to the TX/RX
* All flowgraphs follow the same command line arguments scheme
2017-11-01 19:16:25 +02:00
Manolis Surligas 13f5cfe424 Merge branch 'master' into 'master'
Bump version

See merge request librespacefoundation/satnogs/gr-satnogs!115
2017-10-09 13:19:48 +00:00
Manolis Surligas 9177df0444 Bump version 2017-10-09 16:16:32 +03:00
Manolis Surligas 678845e469 Merge branch 'fix-github-links' into 'master'
Update github link to gitlab

See merge request librespacefoundation/satnogs/gr-satnogs!114
2017-10-07 12:57:09 +00:00
Manolis Surligas b91c92c4c2 Merge branch 'fixfsk2' into 'master'
change settings to parameters

See merge request librespacefoundation/satnogs/gr-satnogs!113
2017-10-07 12:56:05 +00:00
Hugh Brown (Saint Aardvark the Carpeted) 07f964e44f Update github link to gitlab 2017-10-06 19:52:57 -07:00
Corey Shields 0643660580 change settings to parameters
This change sets all of the expected parameters to the g3ruh script. Without it, satnogsclient will send it paremeters that it does not understand, causing it to exit out.
2017-10-06 16:53:15 -04:00
Manolis Surligas 5a9e479add Merge branch 'master' into 'master'
Do not read every single float to locate last fully pixeled line

See merge request librespacefoundation/satnogs/gr-satnogs!112
2017-10-01 19:48:47 +00:00
Vasilis Tsiligiannis d3186fcad2 Do not read every single float to locate last fully pixeled line
Utilize 'every' keyword to jump to last explected float of every line

Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2017-09-30 18:41:05 +03:00
Corey Shields ae1e331228 Merge branch 'fixfsk' into 'master'
fix g3ruh script

See merge request librespacefoundation/satnogs/gr-satnogs!111
2017-09-24 16:53:49 +00:00