Нашри GNU Radio 3.10.0

Пас аз як соли рушд, версияи нави муҳими платформаи коркарди сигналҳои рақамии ройгони GNU Radio 3.10 ба вуҷуд омад. Платформа маҷмӯи барномаҳо ва китобхонаҳоро дар бар мегирад, ки ба шумо имкон медиҳанд, ки системаҳои ихтиёрии радио, схемаҳои модуляция ва шакли сигналҳои қабулшуда ва фиристодашуда дар нармафзор муайян карда шаванд ва соддатарин дастгоҳҳои сахтафзор барои сабт ва тавлиди сигналҳо истифода мешаванд. Лоиҳа таҳти иҷозатномаи GPLv3 паҳн карда мешавад. Рамзи аксари ҷузъҳои GNU Radio дар Python навишта шудааст; қисмҳои муҳим барои иҷроиш ва таъхир дар C++ навишта шудаанд, ки имкон медиҳад бастаро ҳангоми ҳалли мушкилот дар вақти воқеӣ истифода барад.

Дар якҷоягӣ бо трансиверҳои универсалии барномарезишаванда, ки ба басомади басомад ва намуди модуляцияи сигнал алоқаманд нестанд, платформа метавонад барои сохтани дастгоҳҳо ба монанди истгоҳҳои базавӣ барои шабакаҳои GSM, дастгоҳҳо барои хондани фосилавии барчаспҳои RFID (идентификаторҳои электронӣ ва гузаришҳо, интеллектуалӣ) истифода шавад. кортҳо), қабулкунакҳои GPS, WiFi, қабулкунакҳо ва интиқолдиҳандаҳои радиои FM, декодерҳои телевизионӣ, радарҳои ғайрифаъол, анализаторҳои спектр ва ғайра. Илова ба USRP, баста метавонад ҷузъҳои дигари сахтафзорро барои ворид ва баромади сигналҳо истифода барад, масалан, драйверҳо барои кортҳои садо, тюнерҳои телевизионӣ, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ва Дастгоҳҳои S дастрас мебошанд -Mini.

Сохтор инчунин маҷмӯи филтрҳо, кодекҳои канал, модулҳои синхронизатсия, демодуляторҳо, эквалайзерҳо, кодекҳои овозӣ, декодерҳо ва дигар унсурҳои барои эҷоди системаҳои радиоиро дар бар мегирад. Ин унсурҳоро ҳамчун блокҳои сохтмонӣ барои васл кардани системаи тайёр истифода бурдан мумкин аст, ки дар якҷоягӣ бо қобилияти муайян кардани ҷараёни маълумот байни блокҳо ба шумо имкон медиҳад, ки системаҳои радиоро ҳатто бидуни малакаҳои барномасозӣ тарҳрезӣ кунед.

Тағйироти асосӣ:

  • Модули нави gr-pdu илова карда шуд, ки асбобҳоро барои коркарди объектҳо бо навъи PDU (Protocol Data Unit) дорад, ки барои додаҳои байни блокҳои GNU Radio интиқолшаванда истифода мешаванд. Аз модули gr-blocks, ҳама блокҳои PDU ба модулҳои gr-network ва gr-pdu интиқол дода шуданд ва ба ҷои gr-blocks, қабат барои таъмини мутобиқати ақибмонда гузошта шудааст. Навъҳои вектории PDU ҳоло дар фазои номи gr::types дастрасанд ва функсияҳо барои коркарди PDU ҳоло дар фазои номи gr::pdu дастрасанд.
  • Модули нави gr-iio илова карда шуд, ки чаҳорчӯбаи воридот/баромадро барои ташкили мубодилаи маълумот байни GNU Radio ва дастгоҳҳои саноатӣ дар асоси зерсистемаи IIO (Industrial I/O) таъмин мекунад, ба монанди PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO ва AD-FMCOMMS5-EBZ.
  • Дастгирии таҷрибавӣ барои синфи Custom Buffer пешниҳод шудааст, ки интиқоли маълумотро байни блокҳои GNU Radio ва суръатбахшҳои сахтафзор дар асоси GPU, FPGA ва DSP содда мекунад. Истифодаи custom_buffer ба шумо имкон медиҳад, ки аз навиштани блокҳои махсус барои фаъол кардани суръатбахшӣ дар тарафи GPU худдорӣ кунед ва имкон медиҳад, ки маълумотро аз буфери ҳалқаи GNU Radio ба хотираи GPU мустақиман интиқол диҳед, ядроҳои CUDA-ро оғоз кунед ва маълумотро бо натиҷа ба буферҳои GNU Radio баргардонед.
  • Инфрасохтори бақайдгирӣ ба истифодаи китобхонаи spdlog гузаронида шуд, ки қобилияти кор бо гузоришҳоро беҳтар кард, зангҳоро ба iostream ва cstdio нест кард, ифодаҳои libfmt-ро барои форматкунии сатр дастгирӣ кард ва интерфейси барномаро навсозӣ кард. Китобхонаи қаблан истифодашудаи Log4CPP ҳамчун вобастагӣ хориҷ карда шуд.
  • Гузариш ба истифода дар таҳияи стандарти C++17 анҷом дода шуд. Китобхонаи boost :: filesystem бо std :: filesystem иваз карда шуд.
  • Талаботи афзоянда ба компиляторҳо (GCC 9.3, Clang 11, MSVC 1916) ва вобастагӣ (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, P. pygccxml 11).
  • Пайвастҳои Python барои блокҳои RFNoC илова карда шуданд.
  • Дастгирии Qt 6.2 ба блокҳо барои сохтани интерфейси графикии gr-qtgui илова карда шудааст. Опсияи "--output" барои блокҳои иерархӣ ба GRC (GNU Radio Companion) GUI илова карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ