
Ini adalah implementasi Radio Radio Radio Radio (SDR) GNU yang berfungsi penuh dari transceiver LORA dengan semua komponen penerima yang diperlukan untuk beroperasi dengan benar bahkan pada SNR yang sangat rendah. Transceiver tersedia sebagai modul untuk GNU Radio 3.10. Pekerjaan ini telah dilakukan di Laboratorium Sirkuit Telekomunikasi, EPFL.
Dalam implementasi radio GNU dari rantai Lora TX dan RX, pengguna dapat memilih semua parameter transmisi, seperti faktor penyebaran, laju pengkodean, bandwidth, kata sinkronisasi, adanya header eksplisit dan CRC.




Mengirim dan menerima paket LORA antara USRP-USRP dan USRP-Commercial Lora Transceiver (diuji dengan RFM95, SX1276, SX1262).
Parameter Tersedia:
* Faktor penyebaran 5 dan 6 tidak kompatibel dengan SX126X.
J. Tapparel, O. Afisiadis, P. Mayoraz, A. Balatsoukas-Stiming dan A. Burg, "Prototipe Lapisan Fisik Lora Sumber Terbuka di Radio GNU," 2020 IEEE 21st International Workshop tentang Kemajuan Pemrosesan Sinyal dalam Komunikasi Nirkabel (SpAWC), Atlanta, GA, USA, 2020, pp. Tautan IEEE Xplore, tautan arxiv
J, Tapparel dan A. Burg, "Desain dan Implementasi Lora Fisik Lapisan di Radio GNU". Prosiding Konferensi Radio GNU, Knoxville, TN, USA, 2024. Prosiding Radio GNU
Jika Anda menemukan implementasi ini berguna untuk proyek Anda, harap pertimbangkan mengutip kertas yang disebutkan di atas.
Modul Out of Tree GR-LORA_SDR dapat diinstal dari sumber atau secara langsung sebagai paket 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}.pyTerima kasih kepada Ryan Volz, modul OOT ini juga dapat secara langsung diinstal sebagai paket Conda. Perhatikan bahwa Gnuradio juga akan dipasang di lingkungan 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 setelah menarik versi baru dari git (sudo) make uninstall
make clean
make -j4
(sudo) make install
[grc]
local_blocks_path=path_to_the_downloaded_folder/gr-lora_sdr/grc
Tambahkan opsi untuk mengabaikan pemeriksaan kata -kata sinkronisasi dan mencetak nilai yang diterima
Tambahkan cetakan opsional dari muatan yang diterima sebagai nilai hex
Dukungan input stream tagged ditambahkan (untuk definisi bingkai panjang bingkai)
Memperbaiki format aliran LLR antara fft_demod dan deinterleaver
Tag yang ditambahkan ke bingkai bingkai aliran output verifikasi CRC mulai, panjang dan hasil CRC.
Menambahkan opsi pemisah untuk input file
Menambahkan opsi panjang pembukaan
Parameter yang ditambahkan untuk bingkai nol-paduan
Tambahkan Dukungan Optimasi Laju Data Rendah
Tambahkan dukungan dari faktor penyebaran yang lebih kecil dari 7
...
Karya ini terinspirasi dari https://github.com/rpp0/gr-lora oleh Pieter Robyns, Peter Quax, Wim Lamotte dan William Thenaers. Arsitektur dan fungsionalitas mana yang telah ditingkatkan untuk lebih meniru lapisan fisik Lora.
Didistribusikan di bawah lisensi lisensi GPL-3.0. Lihat lisensi untuk informasi lebih lanjut.