diff --git a/CHANGELOG.md b/CHANGELOG.md index bfc91af5..9f3d6e62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## v0.2 +- Made seperate git modules for test-case-generator and profiler +- Large improbments and updates of profiler +- Revamped system to use gnuradio stream tagging function in order to close simulation mode +- Added new data_source_sim block for simulation mode +- Made Tx and Rx block that house all individual components of the receiving and transmitting side. +- Added new assertions in grc ## v0.1 #### Enhancements: diff --git a/CMakeLists.txt b/CMakeLists.txt index 31110d17..b28f142f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,7 +66,7 @@ endif(CMAKE_BUILD_TYPE STREQUAL "Debug") list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/Modules) # Set the version information here -set(VERSION_MAJOR 1) +set(VERSION_MAJOR 2) set(VERSION_API 0) set(VERSION_ABI 0) set(VERSION_PATCH git) diff --git a/README.md b/README.md index d583af81..830e0292 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,9 @@ ## Summary This is the fully-functional GNU Radio software-defined radio (SDR) implementation of a LoRa transceiver with all the necessary receiver components to operate correctly even at very low SNRs. This work has been originally conducted at the Telecommunication Circuits Laboratory, EPFL and later the code has been extended at the Technical University of Eindhoven. +The extension of this project is to implement a simulated multi-stream gateway, this is currently implemented in an experimental version. +More information on this extended work is available in the [paper](main.pdf) in this repo. + In the GNU Radio implementation of the LoRa Tx and Rx chains the user can choose all the parameters of the transmission, such as the spreading factor, the coding rate, the bandwidth, the presence of a header and a CRC, the message to be transmitted, etc. @@ -59,7 +62,7 @@ Which can be found at [arxiv.org/abs/2002.08208](https://arxiv.org/abs/2002.0820 Both are WIP ### Installation - +There is an Arch Linux package called **_gr-lora_sdr-git_** simply it using your favourite aur helper. Similarly to any GNU Radio OOT module, it can be build using Cmake and make. 1. Clone the repo @@ -85,14 +88,12 @@ Similarly to any GNU Radio OOT module, it can be build using Cmake and make. You will need root or sudo access in order to properly install the repo, since it will add module blocks to be used in gnuradio-companian and makes a local python package. Be sure to have the following requirements installed: ### Requirements - - Gnuradio 3.8 - python >2.7 - cmake >3.8 - swig >4.0 - libvolk - UHD - - cppunit - doxygen (optional for documentation) - log4cpp (optional for logging/debugging) ## Changelog @@ -101,4 +102,4 @@ For changelog checkout [Changelog](CHANGELOG.md) For TODO list checkout [TODO](TODO.md) ## License -Distributed under the GPL-3.0 License License. See `LICENSE` for more information. +Distributed under the GPL-3.0 License License. See [LICENSE](LICENSE) for more information. diff --git a/TODO.md b/TODO.md index bb1b9f93..3d30f820 100644 --- a/TODO.md +++ b/TODO.md @@ -1,8 +1,3 @@ ### Todo -- [ ] Fix that for sf=11,sf=12 reduce rate mode is used. -- [ ] Fix and imporve script for test-case-generator - -### In Progress - diff --git a/main.pdf b/main.pdf new file mode 100644 index 00000000..b9286423 Binary files /dev/null and b/main.pdf differ