
这是LORA收发器的完整功能GNU无线电软件定义的无线电(SDR)实现,即使在非常低的SNR下,所有必要的接收器组件即使在非常低的SNR中也可以正确操作。收发器可作为GNU无线电3.10的模块使用。这项工作是在EPFL的电信电路实验室进行的。
在LORA TX和RX链的GNU无线电实现中,用户可以选择传输的所有参数,例如扩展因子,编码率,带宽,同步词,显式标头和CRC的存在。




在USRP-USRP和USRP-Commercial Lora收发器之间发送和接收Lora数据包(用RFM95,SX1276,SX1262测试)。
可用参数:
*传播因子5和6与SX126X不兼容。
J. Tapparel,O。Afisiadis,P。Moyoraz,A。Balatsoukas-Stimming和A. Burg,“ GNU广播中的开源Lora物理层原型”,“ 2020 IEEE 21 IEEE 21国际国际无线通信的信号处理(SPAWC)的信号处理(SPAWC),ATLANTA,ATLANTA,ATLANTA,GA,USA,USA,USA,2020年,2020年,2020年,PPP。1-55。 IEEE Xplore链接,Arxiv链接
J,Tapparel和A. Burg,“ GNU无线电中Lora物理层的设计和实施”。 GNU广播会议论文集,美国田纳西州诺克斯维尔,2024年。GNU广播会议记录
如果您发现此实施对您的项目有用,请考虑引用上述论文。
从源或直接作为conda软件包安装了树模块gr-lora_sdr。
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 (sudo) make uninstall
make clean
make -j4
(sudo) make install
[grc]
local_blocks_path=path_to_the_downloaded_folder/gr-lora_sdr/grc
添加选项以忽略同步单词检查并打印接收值
添加接收有效载荷的可选打印作为十六进制值
添加了标记的流输入支持(用于帧长度的帧定义)
修复了FFT_Demod和Deinterleaver之间的LLR流格式
在CRC验证输出流指示框架开始,长度和CRC结果中添加了标签。
添加了文件输入选项
添加了序言长度选项
为零盖添加了参数
添加低数据速率优化支持
增加对较小的扩散因子的支持
...
这项工作的灵感来自pieter Robyns,Peter Quax,Wim Lamotte和William Thenaers的https://github.com/rpp0/gr-lora。哪些结构和功能已得到改善,以更好地模仿洛拉的物理层。
根据GPL-3.0许可证分发。有关更多信息,请参见许可证。