Wykres commitów

37 Commity (a94b204feef075ba7075c665530f45a25dd2d184)

Autor SHA1 Wiadomość Data
Pieter Robyns a94b204fee Python 3 fixes for qa_testsuite.py
Minor changes to fine_sync
2019-09-09 16:56:31 +02:00
Wilfried.Philips ab2af8d6da Reduced rate can also occur without implicit_header 2018-09-17 20:57:50 +02:00
Wilfried.Philips 5b6dd4815b Use different dewhitening sequence for code rates (4,5)/(4,6) versus (4,7) and (4,8) 2018-09-17 20:56:30 +02:00
Pieter Robyns a687cce7c5 Experimental support for custom bandwidths 2018-01-08 15:23:34 +01:00
Pieter Robyns e8303b9413 Configurable 'reduced rate' in implicit header mode 2018-01-05 16:48:00 +01:00
Pieter Robyns 9701330772 Use LiquidDSP's Hamming decoding implementation 2017-12-18 16:00:56 +01:00
Pieter Robyns 01fde5be3d Support for SNR calculation and LoRaTAP headers (Wireshark) 2017-10-06 18:05:07 +02:00
Pieter Robyns 025faa8c41 Support for implicit header mode 2017-09-20 10:12:19 +02:00
Pieter Robyns 829d6709e2 Code cleanup, move decoded data to vector 2017-09-15 13:06:24 +02:00
Pieter Robyns 5e8b523ff0 Group PHDR fields in struct and convert bps value to double 2017-09-15 11:03:57 +02:00
Pieter Robyns f976dfab8e Quality of life improvements
- IP and port can now be specified for Message Socket Sink
- LoRa PHY header can be omitted from Message Socket Sink output
- Removed deprecated blocks
- More utilities
2017-09-14 16:58:39 +02:00
Pieter Robyns d3ee3a3e6b Code cleanup 2017-08-29 20:18:53 +02:00
Pieter Robyns d7c73883ad Experimental CFO correction in SYNC stage 2017-08-25 14:21:41 +02:00
Pieter Robyns 1bf5399f05 - Working clock drift correction
- Improved gradient decoding
2017-08-25 12:38:00 +02:00
Pieter Robyns c45f156267 Autocorr preamble detection 2017-08-23 17:53:00 +02:00
Pieter Robyns 7b2bbb5efe Fix bug in fine sync 2017-08-23 17:40:26 +02:00
Pieter Robyns bd0f873c85 Fine sync: accuracy improved further 2017-08-23 17:20:42 +02:00
Pieter Robyns 8dfcc3df3a One whitening sequence and adhere to patent 2017-08-10 14:01:10 +02:00
Pieter Robyns d41580cbdf New tool for real-time debugging and analysis of signals 2017-08-10 13:49:00 +02:00
Wosser1sProductions 497183614a Finalisation
+ Added Center Frequency Offset with xlating_fir_filter functionality to
test scripts
- Removed from_idx in cross correlation since it was always 0 anyway
+ Merged FFT fix
~ Tweaked gradient_index again to exclude borders and prefer first bin
+ Added code to visualize a symbol and its bins in gradient_idx
+ Added whitening sequence rejection
~ Code clean-up for finalisation
2017-06-02 15:53:43 +02:00
Wosser1sProductions 30da0dedcd Merge deinterleave and comments
- Removed break in sliding_cross_correlate_upchirp due to inaccuracy in
    noisy signals
~ Fixed upperbound in max_frequency_gradient_idx
~ Rewrote deinterleave function, now rotates bits to correct position
    instead of extensive masking
+ Added comment for every function (needs review)
~ Solved nibble reverse after Hamming decode by switching the order or
    ORing of the decoded data in Hamming itself
+ Added DBGR method to save timings to a file, a result for our setup
    can be found in examples/lora-timings
+ Added Python script to transmit and receive random data live for
    testing
2017-05-18 15:56:25 +02:00
Wosser1sProductions 023b6c233a Small changes
~ Renamed some variables
+ Added break in
sliding_cross_correlate_upchirp if correlation
    percentage drops
+
Added DBGR macros to measure exucution time of functions
2017-04-27 18:33:07 +02:00
Wosser1sProductions 3e9e49d945 Everything is const
~ Changed prototypes to have const args where possible
~ Fixed missing multiplier in window size
2017-04-26 13:56:45 +02:00
Wosser1sProductions de82afa631 Default GRC threshold and freq_grad_idx improvement
+ Added threshold to GRC block ctor
+ Added default values for lora_receiver block
~ Moved whitening sequence selection to ctor
    to accomodate for SF6 incompatibility
~ Changed max_freq_gradient_idx with simpler falling edge detection
2017-03-31 16:49:22 +02:00
Wosser1sProductions 296081ba39 Quick improvements
+ Added generated whitining sequences (but not in actual code: needs
further testing)
- Removed log files, and added results to wiki
+ Added threshold parameter to the lora_receiver block
+ Added failsafe to stop demodulation when noise was reached after data
(packet length in HDR was wrong)
2017-03-29 13:04:04 +02:00
Wosser1sProductions 5de5e8f1ca Additional improvement in synchronisation
~ 'make test' now properly runs the data in qa_BasicTest_XML
~ Consume less samples when syncing is incomplete to improve chances of
success
2017-03-21 18:03:44 +01:00
Wosser1sProductions 5f01ddeaf1 Detection and Sync improvements
+ Added header with debug macros
+ Added warning for SF 6: the samples are actually wrapped around to SF
12
~ Unwrapped some function calls to liquid-dsp::liquid_unwrap_phase
~ Simplified some more code
~ Rewrote sliding_norm_cross_correlate_upchirp: Now we detect a falling
edge
and do a correlation from there to test the sync rate.
Also added code that can perform a perfect overlay shift to the ideal
chirp
(but this leaves the falling edge inside the window)
~ Rewrote find_preamble_start_fast: Now detects the start of the
preamble
by looking for for absolute complex values above a threshold
~ Fixed ids in qa_BasicTest_Data.xml
~ qa_BasicTest.log contains test runs showing the improvements in
passing tests.
+ Added createWhiteningValues.py to generate a sample with zeros and
append
the whitening sequence to a file so it can be averaged (untested).
This uses lora-whitening-sequencer.
~ Added zero padding to whitening sequences in tables.h
2017-03-17 16:51:40 +01:00
Wosser1sProductions dbadd1aacb Starting decoder rework
~ Changed indentation layout
~ Replaced some functions from utilities.h with more performant ones
(tested in gr-lora-benchmarks)
+ Added message if spreading factor is set outside of compatible range
+ Added this keyword for class members
+ Added NDEBUG macro to be able to completely remove debugging (for
performance improvement)
~ Extracted multiplications from loops to a precalculation instead
~ Reworked flow of most of the functions
* TODO: Change find_preamble algorithm for better detection
* TODO: Change detect_downchirp algorithm for better sync
2017-02-23 21:12:40 +01:00
Pieter Robyns 4e2f649aed Squashed commit of the following:
- Added tutorial images
- User configurable sample rate
- Block for sending messages to Wireshark
- Optional block for storing messages in MongoDB
- Debug port is now an optional message port instead of writing automatically to /tmp
2016-11-24 10:56:59 +01:00
Pieter Robyns 7478644729 Add support for all SFs 2016-09-29 14:46:03 +02:00
Pieter Robyns 380be3e20d Some progress on different SFs and CRs 2016-09-16 17:07:28 +02:00
Pieter Robyns 90486a0ed0 Performance improvements and refactoring 2016-09-14 16:03:15 +02:00
Pieter Robyns 0a157780a7 Use normalized cross correlation instead of normal cross correlation 2016-09-13 16:43:41 +02:00
Pieter Robyns e9a3025340 Sliding window correlation with upchirp 2016-09-13 15:21:23 +02:00
Pieter Robyns 4a6b45c809 Improved sync, automatic CFO correction 2016-09-12 14:23:25 +02:00
Pieter Robyns be8cba4ddb Work in progress better syncing 2016-09-09 17:32:15 +02:00
Pieter Robyns ad85c5e416 Version 0.2 2016-08-11 13:44:10 +02:00