ИздаванС на 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 ΠΌΠΎΠ΄ΡƒΠ», ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя I/O Ρ€Π°ΠΌΠΊΠ° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ 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 ring Π±ΡƒΡ„Π΅Ρ€Π° към 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, PyBind11 2.4.3, pygccxml 2.0.0).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ Π½Π° Python Π·Π° RFNoC Π±Π»ΠΎΠΊΠΎΠ²Π΅.
  • Към Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° графичния интСрфСйс gr-qtgui Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Qt 6.2. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция "--ΠΈΠ·Ρ…ΠΎΠ΄" Π·Π° ΠΉΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ към GRC (GNU Radio Companion) GUI.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€