- 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
+ 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
+ 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)
+ 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)
~ 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
~ 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)
+ 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
+ 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
~ 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
+ 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?
+ [C++] Added message_socket_sink block to capture messages outputted by
the LoRa decoder and send them to the loopback interface as a UDP packet
~ [Python] Changed message_wireshark_sink block with added
system_handler to end execution of the flowgraph. Due to a bug in GNU
Radio's message system from Python, this deemed however not possible.
(Hence the message_socket_sink C++ block)
+ [Python] Added qa_BasisTest.py to setup and run tests on the LoRa
receiver from sample files
(samples will potentially be added later as a link, since they are quite
big)
- 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