
นี่คือการใช้งาน Radio Radio (SDR) ที่กำหนดโดยใช้งานอย่างสมบูรณ์ของซอฟต์แวร์วิทยุ (SDR) ของตัวรับส่งสัญญาณ LORA ที่มีส่วนประกอบตัวรับสัญญาณที่จำเป็นทั้งหมดเพื่อทำงานอย่างถูกต้องแม้ใน SNR ที่ต่ำมาก ตัวรับส่งสัญญาณมีให้เป็นโมดูลสำหรับวิทยุ GNU 3.10 งานนี้ดำเนินการที่ห้องปฏิบัติการวงจรโทรคมนาคม EPFL
ในการใช้งานวิทยุ GNU ของโซ่ LORA TX และ RX ผู้ใช้สามารถเลือกพารามิเตอร์ทั้งหมดของการส่งเช่นปัจจัยการแพร่กระจายอัตราการเข้ารหัส, แบนด์วิดธ์, คำซิงค์, การปรากฏตัวของส่วนหัวและ CRC ที่ชัดเจน




การส่งและรับแพ็คเก็ต LORA ระหว่าง USRP-USRP และ USRP-Commercial LORA ตัวรับส่งสัญญาณ (ทดสอบด้วย RFM95, SX1276, SX1262)
พารามิเตอร์พร้อมใช้งาน:
* ปัจจัยการแพร่กระจาย 5 และ 6 ไม่สามารถใช้งานได้กับ SX126X
J. Tapparel, O. Afisiadis, P. Mayoraz, A. Balatsoukas-stimming และ A. Burg, "ต้นแบบ Lora Lora Lora Proticle Layer บนวิทยุ GNU," 2020 IEEE ครั้งที่ 21 การประชุมเชิงปฏิบัติการระหว่างประเทศ ลิงค์ IEEE XPLORE, ลิงค์ arxiv
J, Tapparel และ A. Burg, "การออกแบบและการใช้งานของ Lora Physical Layer ใน GNU Radio" การดำเนินการประชุมวิทยุ GNU, Knoxville, TN, USA, 2024. การดำเนินการทางวิทยุ GNU
หากคุณพบว่าการใช้งานนี้มีประโยชน์สำหรับโครงการของคุณโปรดพิจารณาอ้างถึงกระดาษดังกล่าว
สามารถติดตั้งโมดูล Tree GR-LORA_SDR ได้จากแหล่งที่มาหรือเป็นแพ็คเกจ conda โดยตรง
git clone https://github.com/tapparelj/gr-lora_sdr.git cd gr-lora_sdr/ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh source ~ /.bashrc conda env create -f environment.yml conda activate gr310 mkdir build
cd build cmake .. -DCMAKE_INSTALL_PREFIX= < your prefix > # default to usr/local, CONDA_PREFIX or PYBOMB_PREFIX if no install prefix selected here (sudo) make install -j $( nproc ) sudo ldconfig gnuradio-companion & python3 examples/tx_rx_functionality_check.py python3 ./{file_name}.pyขอบคุณ Ryan Volz โมดูล OOT นี้ยังสามารถติดตั้งโดยตรงเป็นแพ็คเกจ Conda โปรดทราบว่า Gnuradio จะถูกติดตั้งในสภาพแวดล้อม conda
conda install -c tapparelj -c conda-forge gnuradio-lora_sdr conda install -c conda-forge gnuradiognuradio-grcgnuradio-iiognuradio-qtguignuradio-soapygnuradio-uhdgnuradio-video-sdlgnuradio-zeromq conda install -c conda-forge gnuradio-uhd$CONDA_PREFIX/share/gr-lora_sdr/examples%CONDA_PREFIX%Librarysharegr-lora_sdrexamples make หลังจากดึงเวอร์ชันใหม่จาก Git (sudo) make uninstall
make clean
make -j4
(sudo) make install
[grc]
local_blocks_path=path_to_the_downloaded_folder/gr-lora_sdr/grc
เพิ่มตัวเลือกเพื่อละเว้นการตรวจสอบคำซิงค์และพิมพ์ค่าที่ได้รับ
เพิ่มการพิมพ์เพิ่มเติมของน้ำหนักบรรทุกที่ได้รับเป็นค่า hex
เพิ่มการรองรับอินพุตสตรีมที่ติดแท็ก (สำหรับนิยามเฟรมของความยาวเฟรม)
แก้ไขรูปแบบสตรีม LLR ระหว่าง fft_demod และ deinterleaver
เพิ่มแท็กไปยัง CRC การตรวจสอบเอาต์พุตตัวบ่งชี้เฟรมเริ่มต้นความยาวและผลลัพธ์ CRC
เพิ่มตัวเลือกตัวคั่นสำหรับอินพุตไฟล์
เพิ่มตัวเลือกความยาวของคำนำ
เพิ่มพารามิเตอร์สำหรับเฟรม Zero-Padding
เพิ่มการรองรับการเพิ่มประสิทธิภาพอัตราข้อมูลต่ำ
เพิ่มการสนับสนุนของปัจจัยการแพร่กระจายที่เล็กกว่า 7
-
งานนี้ได้รับแรงบันดาลใจจาก https://github.com/rpp0/gr-lora โดย Pieter Robyns, Peter Quax, Wim Lamotte และ William Thenaers สถาปัตยกรรมและฟังก์ชั่นใดที่ได้รับการปรับปรุงให้ดีขึ้นเพื่อเลียนแบบชั้นกายภาพของ LORA
แจกจ่ายภายใต้ใบอนุญาตใบอนุญาต GPL-3.0 ดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม