GNU Radio 3.8.0 хувилбар

Сүүлчийн чухал хувилбараас хойш зургаан жил үүссэн суллах GNU Радио 3.8, үнэгүй дижитал дохио боловсруулах платформ. GNU Radio нь програм хангамжид заасан дурын радио систем, модуляцын схем, хүлээн авсан болон илгээсэн дохионы хэлбэрийг бий болгох боломжийг олгодог программ хангамж, сангуудын багц бөгөөд дохиог барьж, үүсгэхийн тулд энгийн техник хангамжийн төхөөрөмжүүдийг ашигладаг. Төсөл тараасан GPLv3 дагуу лицензтэй. GNU Radio-ийн ихэнх бүрэлдэхүүн хэсгүүдийн кодыг Python хэл дээр бичсэн; гүйцэтгэл, хоцролтод чухал ач холбогдолтой хэсгүүдийг C++ хэл дээр бичсэн бөгөөд энэ нь багцыг бодит цаг хугацаанд асуудлыг шийдвэрлэхэд ашиглах боломжийг олгодог.

Давтамжийн зурвас, дохионы модуляцийн төрөлд холбогдоогүй бүх нийтийн программчлагдах хүлээн авагчтай хослуулан уг платформыг GSM сүлжээний суурь станц, RFID хаягуудыг алсаас унших төхөөрөмж (цахим ID, дамжуулалт, ухаалаг) бий болгоход ашиглаж болно. картууд), GPS хүлээн авагч, WiFi, FM радио хүлээн авагч ба дамжуулагч, ТВ декодер, идэвхгүй радар, спектр анализатор гэх мэт. USRP-ээс гадна багц нь дохиог оруулах, гаргахад бусад техник хангамжийн бүрэлдэхүүн хэсгүүдийг ашиглаж болно, жишээлбэл. боломжтой дууны карт, ТВ тааруулагч, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP болон S-Mini төхөөрөмжүүдийн драйверууд.

Энэ нь шүүлтүүр, сувгийн кодлогч, синхрончлолын модулиуд, демодулятор, эквалайзер, дуут кодлогч, декодер болон радио системийг бий болгоход шаардлагатай бусад элементүүдийн цуглуулгыг агуулдаг. Эдгээр элементүүдийг бэлэн системийг угсрах барилгын блок болгон ашиглаж болох бөгөөд энэ нь блокуудын хоорондох өгөгдлийн урсгалыг тодорхойлох чадвартай хослуулан програмчлалын ур чадваргүй ч радио системийг зохион бүтээх боломжийг олгодог.

Үндсэн өөрчлөлтүүд:

  • Хөгжүүлэлтийн явцад C++11 стандарт болон CMake угсралтын системийг ашиглахад шилжилт хийсэн. Кодын хэв маягийг clang форматтай нийцүүлсэн;
  • Хамаарал нь MPIR/GMP, Qt5, gsm болон codec2 орно. CMake, GCC, MSVC, Swig, Boost-ийн хараат хувилбаруудад тавигдах шаардлагуудыг шинэчилсэн. Libusb, Qt4 болон CppUnit-ийг хамаарлаас хассан;
  • Python 3-тай нийцтэй байдал хангагдсан, GNU Radio 3.8-ийн дараагийн салбар нь Python 2-ийн дэмжлэгтэй сүүлчийнх байх болно;
  • Gnuradio-ажлын үед "цаг" шошгоны бутархай утгуудын боловсруулалтыг дахин загварчлалын модулиудаар ашиглах хүрээнд дахин боловсруулсан;
  • GUI руу GRC (GNU Radio Companion) нь C++ хэл дээр код үүсгэх нэмэлт дэмжлэгийг нэмж, XML-ийн оронд YAML форматыг ашигласан, blks2-г устгасан, canvas хэрэгслийг мэдэгдэхүйц сайжруулж, бөөрөнхий сумны дэмжлэгийг нэмсэн;
  • gr-qtgui GUI-г Qt4-ээс Qt5 руу шилжүүлсэн;
  • gr-utils нь gr_modtool хэрэгслийг ихээхэн сайжруулсан. PyQwt дээр суурилсан хэрэгслүүдийг устгасан;
  • gr-comedi, gr-fcd болон gr-wxgui модулиудын дэмжлэгийг зогсоосон.

    Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх