Sakin Gidan Rediyon GNU 3.10.0

Bayan shekara guda na ci gaba, an ƙirƙiri sabon muhimmin sakin dandamalin sarrafa siginar dijital kyauta GNU Radio 3.10. Dandalin ya ƙunshi jerin shirye-shirye da ɗakunan karatu waɗanda ke ba ku damar ƙirƙirar tsarin rediyo na sabani, tsarin daidaitawa da nau'in sigina da aka karɓa da aika waɗanda aka ƙayyade a cikin software, kuma ana amfani da na'urori mafi sauƙi don ɗauka da samar da sigina. Ana rarraba aikin a ƙarƙashin lasisin GPLv3. An rubuta lambar don yawancin sassan GNU Radio a cikin Python; an rubuta sassan da ke da mahimmanci ga aiki da latency a cikin C++, wanda ke ba da damar amfani da kunshin lokacin warware matsaloli a ainihin lokaci.

A hade tare da transceivers na duniya shirye-shirye waɗanda ba a ɗaure su da mitar band da nau'in siginar siginar, ana iya amfani da dandamali don ƙirƙirar na'urori kamar tashoshi na cibiyar sadarwar GSM, na'urori don karanta nisa na alamun RFID (IDs na lantarki da wucewa, smart smart). katunan) , masu karɓar GPS, WiFi, masu karɓar radiyon FM da masu watsawa, masu watsa shirye-shiryen TV, radars masu wucewa, masu nazarin bakan, da sauransu. Baya ga USRP, kunshin na iya amfani da sauran kayan aikin hardware don shigarwa da fitarwa na sigina, misali, direbobi don katunan sauti, masu gyara TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP da S na'urorin suna samuwa - Mini.

Hakanan ya haɗa da tarin masu tacewa, codecs tashoshi, kayan aikin daidaitawa, dimodulators, masu daidaitawa, codecs na murya, dikodi da sauran abubuwan da ake buƙata don ƙirƙirar tsarin rediyo. Ana iya amfani da waɗannan abubuwa azaman tubalan gini don haɗa tsarin da aka gama, wanda, tare da ikon tantance hanyoyin da ke gudana tsakanin tubalan, yana ba ku damar tsara tsarin rediyo koda ba tare da ƙwarewar shirye-shirye ba.

Babban canje-canje:

  • An ƙara sabon tsarin gr-pdu, wanda ke ɗauke da kayan aikin sarrafa abubuwa tare da nau'in PDU (Protocol Data Unit), wanda ake amfani da shi don bayanan da aka tura tsakanin tubalan GNU Radio. Daga gr-blocks module, duk PDU tubalan an koma zuwa gr-network da gr-pdu modules, kuma a maimakon gr-blocks, an bar wani Layer don tabbatar da dacewa da baya. Ana samun nau'ikan PDU na Vector yanzu a cikin gr :: nau'ikan sunaye, kuma ana samun ayyuka don magudin PDU a cikin gr :: pdu namespace.
  • An ƙara sabon tsarin gr-iio, wanda ke ba da tsarin shigarwa / fitarwa don tsara musayar bayanai tsakanin GNU Rediyo da na'urorin masana'antu dangane da tsarin IIO (Industrial I / O), kamar PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO da AD-FMCOMMS5-EBZ.
  • An ba da shawarar goyan bayan gwaji don ajin Buffer Custom, wanda ke sauƙaƙe canja wurin bayanai tsakanin tubalan GNU Rediyo da masu haɓaka kayan aiki bisa GPU, FPGA da DSP. Yin amfani da custom_buffer yana ba ku damar guje wa rubuta tubalan na musamman don ba da damar haɓakawa a gefen GPU kuma yana ba ku damar matsar da bayanai kai tsaye daga buffer na GNU Rediyo zuwa ƙwaƙwalwar GPU, ƙaddamar da kernels CUDA kuma dawo da bayanan tare da sakamakon zuwa ga masu buƙatun rediyo na GNU.
  • An canza kayan aikin shiga don yin amfani da ɗakin karatu na spdlog, wanda ya inganta amfani da aiki tare da rajistan ayyukan, kawar da kira zuwa iostream da cstdio, ya ba da goyon baya ga maganganun libfmt don tsara kirtani, da kuma sabunta tsarin shirin. An cire ɗakin karatu na Log4CPP da aka yi amfani da shi a baya azaman abin dogaro.
  • Canjin don amfani a cikin haɓaka ma'aunin C++17 an yi. An maye gurbin ɗakin karatu na haɓaka :: filesystem tare da std :: filesystem.
  • Abubuwan da ake buƙata don masu tarawa (GCC 9.3, Clang 11, MSVC 1916) da kuma dogara (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, 11Bind. pygccxml 2.4.3).
  • Ƙara ɗaurin Python don tubalan RFNoC.
  • An ƙara goyan bayan Qt 6.2 zuwa tubalan don gina haɗin hoto na gr-qtgui. Ƙara zaɓin "--fitarwa" don shingen matsayi zuwa GRC (GNU Rediyo Companion) GUI.

source: budenet.ru

Add a comment