~ 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
~ 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