
هذا هو تنفيذ راديو راديو GNU المعرفة من قبل برامج GNU (SDR) بالكامل لجميع مكونات المتلقي اللازمة للعمل بشكل صحيح حتى في SNRs منخفضة للغاية. جهاز الإرسال والاستقبال متاح كوحدة لراديو GNU 3.10. تم إجراء هذا العمل في مختبر دارات الاتصالات السلكية واللاسلكية ، EPFL.
في تنفيذ راديو GNU لسلاسل Lora TX و RX ، يمكن للمستخدم اختيار جميع معلمات الإرسال ، مثل عامل الانتشار ، ومعدل الترميز ، وعرض النطاق الترددي ، وكلمة المزامنة ، ووجود رأس صريح و CRC.




إرسال واستقبال حزم LORA بين USRP-USRP وجهاز الإرسال والاستقبال LORA التجاري (تم اختباره مع RFM95 ، SX1276 ، SX1262).
المعلمات المتاحة:
* عوامل الانتشار 5 و 6 غير متوافقة مع SX126X.
J. Tapparel ، O. Afisiadis ، P. Mayoraz ، A. Balatsoukas-Stimming and A. Burg ، "نموذج أولي للطبقة الفيزيائية Lora مفتوحة المصدر على راديو GNU ،" 2020 IEEE 21st International Workshop on Signal Processing Advances in Communications (Spawc) ، Atlanta ، GA ، USA ، 2020 ، pp. 1-5. رابط IEEE Xplore ، رابط Arxiv
J ، Tapparel و A. Burg ، "تصميم وتنفيذ الطبقة المادية Lora في راديو GNU". وقائع مؤتمر إذاعي GNU ، نوكسفيل ، تينيسي ، الولايات المتحدة الأمريكية ، 2024. وقائع راديو GNU
إذا وجدت هذا التنفيذ مفيدًا لمشروعك ، فيرجى التفكير في ذكر الورقة المذكورة أعلاه.
يمكن تثبيت وحدة OUT OF TREE 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 هذه مباشرة كحزمة كوندا. لاحظ أنه سيتم أيضًا تثبيت Gnuradio في بيئة كوندا.
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
إضافة خيار لتجاهل اختبارات الكلمات المزامنة وطباعة القيم المستلمة
أضف طباعة اختيارية من الحمولة المستلمة كقيم سداسية عشرية
تمت إضافة دعم إدخال الدفق المعلم (لتعريف الإطار لطول الإطار)
تنسيق دفق LLR ثابت بين FFT_DEMOD و Deinterleaver
العلامات المضافة إلى CRC التحقق من الإخراج دفق دفق بدء ، الطول ونتيجة CRC.
تمت إضافة خيار فاصل لإدخال الملف
إضافة خيار طول الديباجة
معلمة إضافية لإطار الصفر
أضف دعم تحسين معدل البيانات المنخفض
أضف دعم عوامل الانتشار أصغر من 7
...
تم إلهام هذا العمل من https://github.com/rpp0/gr-lora من قبل Pieter Robyns و Peter Quax و Wim Lamotte و William Whyaers. ما هي العمارة والوظائف التي تم تحسينها لمحاكاة الطبقة المادية من Lora بشكل أفضل.
تم توزيعه بموجب ترخيص GPL-3.0. انظر الترخيص لمزيد من المعلومات.