Wykres commitów

28 Commity (master)

Autor SHA1 Wiadomość Data
Sebastien Dudek baf2e43db1 Porting gr-lora to GNU Radio 3.9 2021-11-29 17:41:47 +01:00
Pieter Robyns 7c3b3de7de - Update README.md
- New installation method via Docker
- Updated examples in apps/
2017-09-07 17:05:12 +02:00
Pieter Robyns 2d0e9245b0 - More flexible test suite system
- Remove unneeded files
- Fix bits per symbol calculation
2017-09-06 15:57:44 +02:00
Pieter Robyns 95131c0719 Adhere to GNU Radio blocks coding guide 2017-08-31 15:02:15 +02:00
Pieter Robyns d3ee3a3e6b Code cleanup 2017-08-29 20:18:53 +02:00
Pieter Robyns 983e58610b Update README.md and remove SYNC messages from debug log 2017-08-29 14:44:47 +02:00
Pieter Robyns 2091f315a4 Major update with following added features:
- Schmidl-Cox preamble detection
- Clock drift correction for unlimited-length messages and long preambles
- Full support for all SFs
- Decoding accuracy improvements
- Single whitening sequence
2017-08-29 13:51:14 +02:00
Pieter Robyns 3d4be66836 Some final tweaks to increase accuracy and detection rate 2017-08-29 13:39:12 +02:00
Pieter Robyns 25aa382bad Fix SF 11 and SF 12 2017-08-29 12:57:17 +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 0d19890708 Fixed issue #42 2017-08-15 17:02:59 +02:00
Pieter Robyns fdcdc005c9 Improved accuracy 2017-08-10 14:01:10 +02:00
Pieter Robyns 8dfcc3df3a One whitening sequence and adhere to patent 2017-08-10 14:01:10 +02:00
Pieter Robyns dc6befa04c Added baseline accuracy log for USRP 2017-07-28 11:18:13 +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 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 9f545e9f54 Test generation and whitening sequencing
+ Added script lora_receive_all.py as a command line interface
    to set-up gnuradio on other platforms and receive LoRa packets
~ Automated whitening sequence generation with createWhiteningValues.py
    for various settings
~ Changed _examplify.py to also create XML database with the generated
    samples
+ Added same test sets, but for RTL-SDR and USRP (XML database)
2017-03-24 16:31:08 +01: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 447487380b BasicTest id fix
~ Changed test id when printing log to actual id from xml file (for easy
look-up)
~ Tests are now properly grouped by data and the times the data is
expected
2017-02-23 20:08:18 +01:00
Wosser1sProductions 9730ee8ebe Bugfix in XML test
~ Fixed the testing to properly create and destroy a tob_block so the
correct spreading factor can be set.
~ Removed explicit expected-data-all and expected-hdr in xml file. This
way the testing will only be done on the actual data and not the PHY HDR
(since its currently unsure whate the correct HDR should be)
2017-02-22 19:18:59 +01:00
Wosser1sProductions f0471a93ce Sample testing from XML
+ Added qa_BasicTest_Data.xml file with list of al the samples generated
and their setting.
+ Added qa_BasicTest_XML.py to run Unit Tests by parsing the xml file
~ Changed ReadMe to include these changes
2017-02-20 20:44:46 +01:00
Wosser1sProductions ffe146c1e0 Test rebuild
+ Added message_socket_sink to lora_swig.i CMakeList config
~ [Python] Fixed typo/bug in lora_receiver.py
+ Added qa_BasicTest.py to CMakeList config
~ [Python] Reworked qa_BasicTest: simpler socket receiving, setting
custom Spreading Factor when running test, check if files exist and log
to file, simpler running of new test series
~ [Python] qa_BasicTest: Unit Tests are now grouped by sent data and
Coding Rate: New test series for each coding rate and data pair.
Same CR and data are run in 1 test serie, because the CR changes the
HDR, a different CR with the same data requires a new test series.
~ [Python] Examplify now has SF and CR as ctor args

+ Added qa_basicTest.log: The output when running qa_BasicTest.py
~ Updated expected_results.log: The list of generated example files when
running _examplify.py
2017-02-17 18:34:21 +01:00
Wosser1sProductions 0b6f1528fe Quick fix
~ Replaced unwanted tabs with spaces
~ Replaced paths with relative paths (needs testing)
~ Examplify now takes the output path and name prefix as args
* TO-DO: test messqge_socket_sink with socket.timeout() instead of
manual waiting
2017-02-16 19:00:08 +01:00
Wosser1sProductions 43be513947 Sample generation and extended Unit Testing added
+ Added failure report after Unit Tests
+ Added more seemless and easier testing in sets of different settings
+ Added _examplify.py to generate test samples: change settings in ctor
and record and dump captured data to file
* TO-DO: Add examplify to build o generate shell script?
2017-02-15 22:06:57 +01:00
Pieter Robyns 60771cf438 Version 0.1 2016-06-22 21:43:15 +02:00