Commit Graph

64 Commits

Author SHA1 Message Date
George Vardakis 455e19e466 Added hex and binary output sink 2016-05-13 15:57:33 +03:00
Sleepwalker b7ebcd5db5 Added satnogs transmitter hierarchy block 2016-05-12 17:25:13 +03:00
Manolis Surligas c28c82c873 Add coarse doppler shift correction block 2016-05-11 21:17:58 +03:00
Manolis Surligas 8a81ebc4ff Fix frame length bug at UPSAT FSK transmitter
The frame length field was set in number of bits instead of number of
bytes, only when the transmitter was configured in AX.25 mode.
2016-05-11 14:25:16 +03:00
Manolis Surligas df8cffbe1a Remove blocking timeout parameter for compatibility 2016-05-09 22:07:39 +03:00
Manolis Surligas 3d67b098ef Merge branch 'next' of https://github.com/satnogs/gr-satnogs into next 2016-05-09 20:57:09 +03:00
Manolis Surligas 76c28b0b21 Change the pmt::to_float() to pmt::to_double() for compatibility 2016-05-09 20:56:44 +03:00
Manolis Surligas 6b98025cf5 Fix memory de-allocation at rigctl message source block 2016-05-09 03:14:44 +03:00
Manolis Surligas 926eca7f8e Fix memory corruption 2016-05-09 03:04:31 +03:00
Manolis Surligas 5e1667ff9a Add FM demodulation flowgraph with RIGCTL support
The FM demodulation flowgraph uses the high performance Xlating FIR
filter for filtering and frequency centering at the same time. Tuning
the SDR in a frequency different than the frequency of interest, we
avoid the DC offset that the of the SDR. As far the audio sampling rate
concerns, various configurations are supported due to the Polyphase
Filter-bank arbitrary resampler.

 The flowgraph supports also doppler compensation based on RIGCTL
commands. Instead of chaning the SDR frequency, we digitally perform the
proper correction to avoid noise and lost samples during the frequency
re-configuration. The doppler correction mechanism gathers the frequency
changes from the RIGCTL daemon, and predicts the frequency changes
between the RIGCTL messages for better and more fine-grained correction.
2016-05-08 17:02:43 +03:00
Manolis Surligas fcc5452b5b Fix small bug at the AX.25 decoder 2016-04-29 22:58:56 +03:00
Manolis Surligas e79e98fbd8 AX.25 support at the UPSAT FSK encoder/decoder 2016-04-29 21:43:09 +03:00
Manolis Surligas 652c257b01 Add UDP PMT message sink block 2016-04-29 02:21:00 +03:00
Manolis Surligas 382e5a615b Start the AX.25 integration into UPSAT FSK framing 2016-04-26 22:21:42 +03:00
Manolis Surligas e7893a4b98 Fix markdown 2016-04-24 14:57:09 +03:00
Manolis Surligas cb1f13b85c Add FSK transceiver flowgraph examples 2016-04-24 14:35:46 +03:00
Manolis Surligas 5497dce87f Fix the burst tag issue at the FSK frame encoder 2016-04-15 20:59:09 +03:00
Manolis Surligas 10d4519bcb Implement the whitening and de-whitening process for the UPSAT
The data whitening and de-whitening mechanism is implemented using
lookup tables for fast processing times. The implementation is quite
generic and modular supporting user defined polynomial masks and seeds.
The lookup table is created during the initialization without any
runtime overhead.
2016-04-11 21:26:57 +03:00
Manolis Surligas defb1378b8 Add a flowgraph example for the receiving rigctl commands 2016-04-11 20:24:17 +03:00
Manolis Surligas 34ae5f143b Fix CRC16 calculation and transmission
The CC1120 uses the non-reversed version of the CRC16-CCIIT. Also the
CRC16 is transmitted in network byte order
2016-04-09 18:39:02 +03:00
Manolis Surligas 0c354da145 Finish the FSK frame encoder for the CC1120 2016-04-08 21:41:21 +03:00
Manolis Surligas e80486cc07 FSK receiver for the CC1120 works!
The FSK receiver of the CC1120 can now retrieve the frame that is
transmitted over the air. The next step is to provide the support for
data whitening and Manchester coding.
2016-04-07 19:49:41 +03:00
Manolis Surligas 228fd37014 Implement the UPSAT FSK encoder block.
Fix also a small bug at the UPSAT FSK decoder block.
2016-04-06 21:27:46 +03:00
Manolis Surligas 4b3b08f200 Finished the FSK frame acquisition. 2016-04-05 21:29:23 +03:00
Manolis Surligas bb57d63517 Continue with the FSK decoder for the UPSAT 2016-04-04 00:29:28 +03:00
Manolis Surligas 6ae7614af2 Start the FSK frame acquisition block of the UPSAT.
After managing to successfully receive raw bytes from the TI devboard
with the CC1120, its now time to pack them into a frame by searching for
the preamble and synchronizing with the known byte sync word.
2016-04-02 23:02:38 +03:00
Manolis Surligas 0ada5f618d Merge branch 'GVardakis-vardakis/json_to_ecss' into next 2016-04-02 22:31:48 +03:00
Manolis Surligas 5659dc6b0a Merge branch 'vardakis/json_to_ecss' of https://github.com/GVardakis/gr-satnogs into GVardakis-vardakis/json_to_ecss 2016-04-02 22:31:22 +03:00
Manolis Surligas 97b141d267 Fix a memory allocation issue 2016-04-02 22:26:31 +03:00
George Vardakis 1b0791e9d0 Last commit about license 2016-04-02 17:32:41 +03:00
George Vardakis a5fea217d6 Completed change of license in all files 2016-04-02 17:31:30 +03:00
George Vardakis 1e4d1e1846 Changed license, removed .orig files and changed free method in udp_msg_source 2016-04-02 17:25:40 +03:00
George Vardakis 4fba1a234c First working version of json_to_ecss_src block 2016-04-02 13:42:57 +03:00
George Vardakis ecdf310540 Fixed small bug 2016-04-01 19:51:31 +03:00
George Vardakis 138a00b2b2 Merge branch 'next' of https://github.com/satnogs/gr-satnogs into next 2016-04-01 19:48:24 +03:00
George Vardakis 7321707c61 Finished adding block json_to_ecss_src 2016-04-01 19:44:40 +03:00
Manolis Surligas 82c9ff2850 Fix the doppler correction mechanism
The doppler correction mechanism has successfully passed the first tests
using the GPredict software for the radio control. The corrections seems
to be quite smooth. The next step is to apply it at an audible signal.
2016-03-31 21:58:29 +03:00
Manolis Surligas b218ed282c Improve rigctl support
Now the rigctl message source block can handle properly the commands
that are issued by the Gpredict software.
2016-03-31 19:52:32 +03:00
Manolis Surligas b96c84c401 Continue working on the Doppler Correction block
Actually the block seems to be ready, however proper testing is
necessary
2016-03-30 21:51:19 +03:00
Manolis Surligas 5ac7fa4759 Merge branch 'next' of https://github.com/satnogs/gr-satnogs into next
# Conflicts:
#	grc/CMakeLists.txt
#	include/satnogs/CMakeLists.txt
#	lib/CMakeLists.txt
#	swig/satnogs_swig.i
2016-03-29 22:59:36 +03:00
Manolis Surligas 4c72875f88 Add frame encoder block 2016-03-28 18:24:50 +03:00
Manolis Surligas e242624312 Create doppler shift correction block 2016-03-28 18:09:16 +03:00
Manolis Surligas 4e1be5ee44 Add a TCP rigctl message command accepter block.
The purpose of this block is to grab rigctl compatible commands from the
gr-satnogs client software and use the set_freq command in order to
compensate the doppler shift effect.
2016-03-21 03:50:42 +02:00
Manolis Surligas 73e2c8d9ca Start integrating telemetry and telecommands methods 2016-03-16 01:54:13 +02:00
Manolis Surligas 9e43258205 Update the README description for the examples directory 2016-03-08 23:25:08 +02:00
Manolis Surligas 0e0a3e0c08 Finish the AX.25 decoder and add a UDP message source block
The AX.25 decoder is now decoding the received frames.
Also, the module now provides a UDP message source block. This block
will be responsible to receive UDP packets and transform them into PMT
messages for further processing in the GNU Radio flowgraph. As the
communication with the satnogs-client will be done in the same host, we
do not have to care about packet loss.

Furthermore, the module now provides and a debug message  source block
for easy debugging.
2016-03-08 23:19:17 +02:00
Manolis Surligas 75289e11d5 Add AX.25 frame encoding support 2016-03-02 19:59:18 +02:00
Manolis Surligas e9c6f36f86 Improve the Morse decoder block
The Morse decoding block has now the configuration parameter that
enables an automatic estimation of the dot duration. Based on this
estimation all other symbol durations are computed.
2016-02-28 00:45:41 +02:00
Manolis Surligas 07ff0054ef Matched filter for the FSK/AFSK demodulation
FSK demodulation can be implemented pretty well either using envelopes
or matched filters. For now the matched filters seems to be a better
candidate. However, some normalization issues should be solved.
2016-02-19 23:38:40 +02:00
Manolis Surligas 67eb17908e Add various setters at the Morse decoding related blocks
New setters (frequency, thresholds) accessible from both GRC callbacks
and async messages.
2016-02-17 03:16:18 +02:00