குனு வானொலி 3.10.0 வெளியீடு

ஒரு வருட வளர்ச்சிக்குப் பிறகு, இலவச டிஜிட்டல் சிக்னல் செயலாக்க தளமான குனு ரேடியோ 3.10 இன் புதிய குறிப்பிடத்தக்க வெளியீடு உருவாக்கப்பட்டது. பிளாட்ஃபார்ம் மென்பொருளில் குறிப்பிடப்பட்டுள்ள தன்னிச்சையான வானொலி அமைப்புகள், பண்பேற்றம் திட்டங்கள் மற்றும் பெறப்பட்ட மற்றும் அனுப்பப்பட்ட சிக்னல்களின் வடிவத்தை உருவாக்க உங்களை அனுமதிக்கும் நிரல்கள் மற்றும் நூலகங்களின் தொகுப்பை உள்ளடக்கியது, மேலும் சிக்னல்களைப் பிடிக்கவும் உருவாக்கவும் எளிய வன்பொருள் சாதனங்கள் பயன்படுத்தப்படுகின்றன. திட்டம் GPLv3 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. குனு வானொலியின் பெரும்பாலான கூறுகளுக்கான குறியீடு பைத்தானில் எழுதப்பட்டுள்ளது; செயல்திறன் மற்றும் தாமதத்திற்கு முக்கியமான பகுதிகள் C++ இல் எழுதப்பட்டுள்ளன, இது உண்மையான நேரத்தில் சிக்கல்களைத் தீர்க்கும் போது தொகுப்பைப் பயன்படுத்த அனுமதிக்கிறது.

அதிர்வெண் பேண்ட் மற்றும் சிக்னல் மாடுலேஷன் வகையுடன் இணைக்கப்படாத உலகளாவிய நிரல்படுத்தக்கூடிய டிரான்ஸ்ஸீவர்களுடன் இணைந்து, ஜிஎஸ்எம் நெட்வொர்க்குகளுக்கான அடிப்படை நிலையங்கள், RFID குறிச்சொற்களை தொலைவிலிருந்து படிக்கும் சாதனங்கள் (எலக்ட்ரானிக் ஐடிகள் மற்றும் பாஸ்கள், ஸ்மார்ட்டுகள் போன்ற சாதனங்களை உருவாக்க மேடையைப் பயன்படுத்தலாம். அட்டைகள்) , ஜிபிஎஸ் பெறுநர்கள், வைஃபை, எஃப்எம் ரேடியோ ரிசீவர்கள் மற்றும் டிரான்ஸ்மிட்டர்கள், டிவி டிகோடர்கள், செயலற்ற ரேடார்கள், ஸ்பெக்ட்ரம் பகுப்பாய்விகள் போன்றவை. USRPக்கு கூடுதலாக, தொகுப்பு மற்ற வன்பொருள் கூறுகளை உள்ளீடு மற்றும் சிக்னல்களின் வெளியீட்டிற்குப் பயன்படுத்தலாம், எடுத்துக்காட்டாக, ஒலி அட்டைகளுக்கான இயக்கிகள், டிவி ட்யூனர்கள், BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP மற்றும் S சாதனங்கள் கிடைக்கின்றன -மினி.

இந்த கட்டமைப்பில் வடிகட்டிகள், சேனல் கோடெக்குகள், ஒத்திசைவு தொகுதிகள், டெமோடுலேட்டர்கள், சமப்படுத்திகள், குரல் கோடெக்குகள், டிகோடர்கள் மற்றும் ரேடியோ அமைப்புகளை உருவாக்கத் தேவையான பிற கூறுகளின் தொகுப்பும் அடங்கும். இந்த கூறுகள் ஒரு முடிக்கப்பட்ட அமைப்பைச் சேகரிக்க கட்டுமானத் தொகுதிகளாகப் பயன்படுத்தப்படலாம், இது தொகுதிகளுக்கு இடையில் தரவு ஓட்டங்களைத் தீர்மானிக்கும் திறனுடன் இணைந்து, நிரலாக்க திறன்கள் இல்லாமல் கூட வானொலி அமைப்புகளை வடிவமைக்க உங்களை அனுமதிக்கிறது.

முக்கிய மாற்றங்கள்:

  • ஒரு புதிய தொகுதி gr-pdu சேர்க்கப்பட்டுள்ளது, இது GNU ரேடியோ தொகுதிகளுக்கு இடையில் பரிமாற்றப்படும் தரவுகளுக்குப் பயன்படுத்தப்படும் PDU (Protocol Data Unit) வகையுடன் பொருட்களைக் கையாளும் கருவிகளைக் கொண்டுள்ளது. gr-blocks தொகுதியிலிருந்து, அனைத்து PDU தொகுதிகளும் gr-network மற்றும் gr-pdu தொகுதிகளுக்கு நகர்த்தப்பட்டன, மேலும் gr-blocks க்கு பதிலாக, பின்தங்கிய இணக்கத்தன்மையை உறுதிப்படுத்த ஒரு அடுக்கு விடப்பட்டுள்ளது. திசையன் PDU வகைகள் இப்போது gr::types பெயர்வெளியில் கிடைக்கின்றன, மேலும் PDU கையாளுதலுக்கான செயல்பாடுகள் இப்போது gr::pdu பெயர்வெளியில் கிடைக்கின்றன.
  • ஒரு புதிய தொகுதி gr-iio சேர்க்கப்பட்டது, இது புளூட்டோSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 போன்ற IIO (தொழில்துறை I/O) துணை அமைப்பின் அடிப்படையில் GNU வானொலி மற்றும் தொழில்துறை சாதனங்களுக்கு இடையே தரவு பரிமாற்றத்தை ஒழுங்கமைப்பதற்கான உள்ளீடு/வெளியீட்டு கட்டமைப்பை வழங்குகிறது. -EBZ, AD -FMCOMMS4-EBZ, ARRADIO மற்றும் AD-FMCOMMS5-EBZ.
  • GPU, FPGA மற்றும் DSP அடிப்படையில் GNU ரேடியோ பிளாக்குகள் மற்றும் வன்பொருள் முடுக்கிகளுக்கு இடையேயான தரவு பரிமாற்றத்தை எளிதாக்கும் தனிப்பயன் இடையக வகுப்பிற்கான சோதனை ஆதரவு முன்மொழியப்பட்டது. custom_bufferஐப் பயன்படுத்துவது GPU பக்கத்தில் முடுக்கத்தை இயக்க சிறப்புத் தொகுதிகளை எழுதுவதைத் தவிர்க்க உங்களை அனுமதிக்கிறது மற்றும் GNU ரேடியோ ரிங் பஃப்பரிலிருந்து GPU நினைவகத்திற்கு தரவை நேரடியாக நகர்த்தவும், CUDA கர்னல்களை துவக்கவும் மற்றும் அதன் விளைவாக GNU ரேடியோ பஃபர்களுக்கு தரவைத் திருப்பி அனுப்பவும் உதவுகிறது.
  • லாக்கிங் உள்கட்டமைப்பு 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, Mako1.1.0, Py11. pygccxml 2.4.3).
  • RFNoC தொகுதிகளுக்கான பைதான் பிணைப்புகள் சேர்க்கப்பட்டது.
  • gr-qtgui வரைகலை இடைமுகத்தை உருவாக்குவதற்கான தொகுதிகளில் Qt 6.2க்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. GRC (GNU Radio Companion) GUI இல் படிநிலை தொகுதிகளுக்கான “--அவுட்புட்” விருப்பம் சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்