Lëshimi i GNU Radio 3.10.0

Pas një vit zhvillimi, është formuar një version i ri dhe i rëndësishëm i platformës së lirë të përpunimit të sinjaleve digjitale GNU Radio 3.10. Platforma përmban një grup programesh dhe bibliotekash që lejojnë krijimin e sistemeve të ndryshme radio, skemave të modulimit dhe format e sinjaleve të pranuara dhe të dërguara të cilat përkufizohen në mënyrë programore, ndërsa për kapjen dhe gjenerimin e sinjaleve përdoren pajisje harduerike të thjeshta. Projekti shpërndahet nën licencën GPLv3. Kodi i shumicës së komponentëve të GNU Radio është shkruar në gjuhën Python, ndërsa pjesët që janë kritike për performancën dhe vonesën janë shkruar në gjuhën C++, duke lejuar kështu përdorimin e paketës për zgjidhjen e problemeve në kohë reale.

Në kombinim me transmetues dhe marrësa programues të përgjithshëm, të pa lidhur me bandën e frekuencave dhe llojin e modulimit të sinjalit, platforma mund të përdoret për krijimin e pajisjeve si stacionet bazë për rrjetet GSM, pajisjet për leximin e largët të etiketave RFID (identifikimi elektronik dhe kalimet, kartat inteligjente), marrës GPS, WiFi, marrës dhe transmetues FM radio, dekoderë TV, radarë pasivë, analiza spektrale etj. Përveç USRP, paketa mund të përdorë edhe komponentë të tjerë harduerikë për hyrje dhe dalje sinjalesh, për shembull, janë në dispozicion drejtuese për karta zanore, tunerë TV, pajisje BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP dhe S-Mini.

Së bashku me këtë, përmban një koleksion filtresh, kodekësh kanalesh, module sinhronizimi, demodulatorësh, ekualizuesish, kodekësh të zërit, dekoderësh dhe elementësh të tjerë të nevojshëm për krijimin e sistemeve radio. Elementët e përmendur mund të përdoren si blloqe ndihmëse për ndërtimin e një sistemi të gatshëm, që në kombinim me mundësitë për përcaktimin e flukseve të të dhënave midis blloqeve lejon projektimin e sistemeve radio edhe pa aftësi programimi.

Ndryshimet kryesore:

  • NjĂ« modul i ri gr-pdu Ă«shtĂ« shtuar, nĂ« tĂ« cilin janĂ« transferuar mjetet pĂ«r manipulimin e objekteve me llojin PDU (Unit tĂ« DhĂ«nash tĂ« Protokollit), i pĂ«rdorur pĂ«r tĂ« dhĂ«nat qĂ« kalojnĂ« midis blloqeve tĂ« GNU Radio. TĂ« gjitha blloqet PDU nga moduli gr-blocks janĂ« transferuar nĂ« modulet gr-network dhe gr-pdu, ndĂ«rsa nĂ« vend tĂ« gr-blocks Ă«shtĂ« mbajtur njĂ« shtresĂ« pĂ«r tĂ« siguruar pĂ«rputhshmĂ«rinĂ« prapa. Llojet vektoriale PDU tani janĂ« tĂ« disponueshme nĂ« hapĂ«sirĂ«n e emrave gr::types, ndĂ«rsa funksionet pĂ«r manipulimin e PDU janĂ« nĂ« hapĂ«sirĂ«n e emrave gr::pdu.
  • Shtoi njĂ« modul tĂ« ri gr-iio, i cili ofron njĂ« kuadĂ«r input/output pĂ«r organizimin e shkĂ«mbimit tĂ« tĂ« dhĂ«nave midis GNU Radio dhe pajisjeve industriale tĂ« bazuara nĂ« nĂ«n-sistemin IIO (Industrial I/O), si PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO dhe AD-FMCOMMS5-EBZ.
  • Propozohet mbĂ«shtetje eksperimentale pĂ«r klasĂ«n Custom Buffer, e cila thjeshton trasferimin e tĂ« dhĂ«nave midis blloqeve tĂ« GNU Radio dhe pĂ«rshpejtuesve harduerikĂ« mbi GPU, FPGA dhe DSP. PĂ«rdorimi i custom_buffer lejon tĂ« evitohet shkruarja e blloqeve tĂ« veçanta pĂ«r tĂ« angazhuar pĂ«rshpejtimin nĂ« anĂ«n e GPU dhe ofron mundĂ«sinĂ« pĂ«r tĂ« transferuar direkt tĂ« dhĂ«nat nga ring buffer i GNU Radio nĂ« memorien e GPU, pĂ«r tĂ« nisur bĂ«rthamat CUDA dhe pĂ«r tĂ« rikthyer tĂ« dhĂ«nat me rezultatin nĂ« bufferĂ«t e GNU Radio.
  • Infrastruktura e regjistrimit Ă«shtĂ« çuar nĂ« pĂ«rdorimin e bibliotekĂ«s spdlog, e cila permiton pĂ«rmirĂ«simin e punĂ«s me regjistrimet, eliminimin e qasjes nĂ« iostream dhe cstdio, mundĂ«simin e mbĂ«shtetjes pĂ«r shprehjet libfmt pĂ«r formatimin e fjalive dhe modernizimin e ndĂ«rfaqes sĂ« programit. Biblioteka e mĂ«parshme Log4CPP Ă«shtĂ« hequr nga varĂ«sitĂ«.
  • ËshtĂ« realizuar kalimi nĂ« pĂ«rdorimin e standardit C++17 gjatĂ« zhvillimit. Biblioteka boost::filesystem Ă«shtĂ« zĂ«vendĂ«suar me std::filesystem.
  • KĂ«rkesat pĂ«r kompajlerĂ«t janĂ« rritur (GCC 9.3, Clang 11, MSVC 1916) dhe varĂ«sitĂ« (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyBind11 2.4.3, pygccxml 2.0.0).
  • JanĂ« shtuar Python-bindings pĂ«r blloqet RFNoC.
  • NĂ« blloqet pĂ«r ndĂ«rtimin e ndĂ«rfaqes grafike gr-qtgui Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r Qt 6.2. NĂ« ndĂ«rfaqen grafike GRC (GNU Radio Companion) Ă«shtĂ« shtuar opsioni "—output" pĂ«r blloqet hierarkike.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster