Design and Implementation of a Risc-V Based LoRa Module

dc.contributor.advisorWinberg, Simon
dc.contributor.authorNjoroge, Mark
dc.date.accessioned2024-05-31T12:02:32Z
dc.date.available2024-05-31T12:02:32Z
dc.date.issued2023
dc.date.updated2024-05-30T09:52:25Z
dc.description.abstractThe proliferation of the Internet of Things(IoT) in both scale and complexity, alongside advances in optimised edge and fog system architectures, is driving an increasing need for low power end nodes with greater computational capabilities. These distributed higher capacity nodes allow IoT infrastructures to minimise the power cost of data movement and increase real time response through increased edge data analytics. This dissertation presents the design of a prototype softcore RISC-V based LoRa end node Printed Circuit Board (PCB) design. By combining the reconfigurability and optimisation potential of a FPGA and RISC-V based architecture with a LoRa interface, the design contributes a novel option for use in solutions to the above. The design utilises the open source python framework LiteX to generate an open, low cost and flexible System on a Chip (SoC) that contains the necessary core and peripherals to facilitate integration with a LoRa transceiver. The SoC is implemented on an ultra low power FPGA (Lattice iCE40UP5k), providing access to both reconfigurable logic and a CPU for data analytics, and standard interfaces for 3rd party sensors, such UART, I2C and SPI. The whole design is integrated on a custom PCB in a USB dongle form factor. The resulting prototype can therefore be used as a peripheral for existing systems that may require additional compute power and IoT connectivity. The performance of the prototype is evaluated in various applicable outdoor and indoor scenarios and is observed to have comparative results with industry standard modules.
dc.identifier.apacitationNjoroge, M. (2023). <i>Design and Implementation of a Risc-V Based LoRa Module</i>. (). ,Faculty of Engineering and the Built Environment ,Department of Electrical Engineering. Retrieved from http://hdl.handle.net/11427/39817en_ZA
dc.identifier.chicagocitationNjoroge, Mark. <i>"Design and Implementation of a Risc-V Based LoRa Module."</i> ., ,Faculty of Engineering and the Built Environment ,Department of Electrical Engineering, 2023. http://hdl.handle.net/11427/39817en_ZA
dc.identifier.citationNjoroge, M. 2023. Design and Implementation of a Risc-V Based LoRa Module. . ,Faculty of Engineering and the Built Environment ,Department of Electrical Engineering. http://hdl.handle.net/11427/39817en_ZA
dc.identifier.ris TY - Thesis / Dissertation AU - Njoroge, Mark AB - The proliferation of the Internet of Things(IoT) in both scale and complexity, alongside advances in optimised edge and fog system architectures, is driving an increasing need for low power end nodes with greater computational capabilities. These distributed higher capacity nodes allow IoT infrastructures to minimise the power cost of data movement and increase real time response through increased edge data analytics. This dissertation presents the design of a prototype softcore RISC-V based LoRa end node Printed Circuit Board (PCB) design. By combining the reconfigurability and optimisation potential of a FPGA and RISC-V based architecture with a LoRa interface, the design contributes a novel option for use in solutions to the above. The design utilises the open source python framework LiteX to generate an open, low cost and flexible System on a Chip (SoC) that contains the necessary core and peripherals to facilitate integration with a LoRa transceiver. The SoC is implemented on an ultra low power FPGA (Lattice iCE40UP5k), providing access to both reconfigurable logic and a CPU for data analytics, and standard interfaces for 3rd party sensors, such UART, I2C and SPI. The whole design is integrated on a custom PCB in a USB dongle form factor. The resulting prototype can therefore be used as a peripheral for existing systems that may require additional compute power and IoT connectivity. The performance of the prototype is evaluated in various applicable outdoor and indoor scenarios and is observed to have comparative results with industry standard modules. DA - 2023 DB - OpenUCT DP - University of Cape Town KW - Engineering LK - https://open.uct.ac.za PY - 2023 T1 - Design and Implementation of a Risc-V Based LoRa Module TI - Design and Implementation of a Risc-V Based LoRa Module UR - http://hdl.handle.net/11427/39817 ER - en_ZA
dc.identifier.urihttp://hdl.handle.net/11427/39817
dc.identifier.vancouvercitationNjoroge M. Design and Implementation of a Risc-V Based LoRa Module. []. ,Faculty of Engineering and the Built Environment ,Department of Electrical Engineering, 2023 [cited yyyy month dd]. Available from: http://hdl.handle.net/11427/39817en_ZA
dc.language.rfc3066eng
dc.publisher.departmentDepartment of Electrical Engineering
dc.publisher.facultyFaculty of Engineering and the Built Environment
dc.subjectEngineering
dc.titleDesign and Implementation of a Risc-V Based LoRa Module
dc.typeThesis / Dissertation
dc.type.qualificationlevelMasters
dc.type.qualificationlevelMSc
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis_ebe_2023_njoroge mark.pdf
Size:
28.64 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.72 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections