एक साल के विकास के बाद का रिलीज la नया संस्करण प्रमुख मुफ्त डिजिटल सिग्नल प्रोसेसिंग प्लेटफॉर्म GNU रेडियो 3.10
उन लोगों के लिए जो मंच से अपरिचित हैं, उन्हें पता होना चाहिए कि यह इसमें कई प्रोग्राम और लाइब्रेरी शामिल हैं जो आपको मनमाने रेडियो सिस्टम बनाने की अनुमति देते हैं, मॉडुलेशन योजनाएं और प्राप्त और भेजे गए संकेतों के रूप को सॉफ्टवेयर में कॉन्फ़िगर किया गया है, और सिग्नलों को पकड़ने और उत्पन्न करने के लिए सरल हार्डवेयर उपकरणों का उपयोग किया जाता है।
सार्वभौमिक प्रोग्रामेबल ट्रांससीवर्स के साथ संयोजन में जो आवृत्ति बैंड और सिग्नल मॉड्यूलेशन के प्रकार से बंधे नहीं हैं, प्लेटफॉर्म का उपयोग जीएसएम नेटवर्क के लिए बेस स्टेशन के रूप में डिवाइस बनाने के लिए किया जा सकता है, आरएफआईडी टैग (इलेक्ट्रॉनिक पहचान और पास, स्मार्ट कार्ड), जीपीएस रिसीवर, वाईफाई, एफएम रेडियो रिसीवर और ट्रांसमीटर, टीवी डिकोडर, निष्क्रिय रडार, स्पेक्ट्रम विश्लेषक, आदि के दूरस्थ पढ़ने के लिए उपकरण।
यूएसआरपी के अलावा, पैकेज सिग्नल इनपुट और आउटपुट के लिए अन्य हार्डवेयर घटकों का उपयोग कर सकता है, उदाहरण के लिए, ड्राइवर साउंड कार्ड, टीवी ट्यूनर, ब्लेडेडएफ, असंख्य-आरएफ, हैकआरएफ, उमरटेक्स, सॉफ्टरॉक, कॉमेडी, फंक्यूब, एफएमकॉम, यूएसआरपी और एस-एमएम डिवाइस के लिए उपलब्ध हैं।
जीएनयू रेडियो की मुख्य नई विशेषताएं 3.10
प्रस्तुत है इस नए संस्करण में एक नया मॉड्यूल जीआर-पीडीयू जोड़ा गया है, जो पीडीयू प्रकार के साथ वस्तुओं में हेरफेर करने के लिए उपकरण लाता है (प्रोटोकॉल डेटा यूनिट) जीएनयू रेडियो ब्लॉक के बीच डेटा स्थानांतरित करने के लिए प्रयोग किया जाता है।
मॉड्यूल से जीआर-ब्लॉक, सभी पीडीयू को जीआर-नेटवर्क और जीआर-पीडीयू मॉड्यूल में स्थानांतरित कर दिया गया है, और पश्च संगतता सुनिश्चित करने के लिए जीआर-ब्लॉक के स्थान पर एक परत छोड़ी गई है। वेक्टर पीडीयू प्रकार अब जीआर :: पीडीयू नेमस्पेस में जीआर :: टाइप नेमस्पेस और पीडीयू मैनिपुलेशन फ़ंक्शंस में उपलब्ध हैं।
एक नया मॉड्यूल जोड़ा गया है जीआर-आईओओ जो डेटा एक्सचेंज को व्यवस्थित करने के लिए एक आई/ओ ढांचा प्रदान करता है IIO (औद्योगिक I/O) सबसिस्टम पर आधारित GNU रेडियो और औद्योगिक उपकरणों के बीच, जैसे PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO और AD-FMCOMMS5-EBZ।
यह प्रस्तावित किया गया है कस्टम बफर वर्ग के लिए प्रयोगात्मक समर्थन, जो GNU रेडियो ब्लॉक और GPU-, FPGA-, और DSP-आधारित हार्डवेयर त्वरक के बीच डेटा स्थानांतरण को सरल बनाता है। Custom_buffer का उपयोग करने से GPU पक्ष पर त्वरण को सक्षम करने के लिए विशेष ब्लॉक लिखने से बचा जाता है और GNU Radio के सर्कुलर बफर से डेटा को सीधे GPU मेमोरी में स्थानांतरित करना संभव बनाता है, CUDA कोर निष्पादित करता है, और परिणाम के साथ डेटा को GNURadio से वापस करता है।
लॉगिंग इन्फ्रास्ट्रक्चर को spdlog लाइब्रेरी का उपयोग करने के लिए बदल दिया गया था, जिसने iostream और cstdio को कॉल हटाकर, स्ट्रिंग्स को प्रारूपित करने के लिए libfmt अभिव्यक्तियों के लिए समर्थन प्रदान करके, और प्रोग्रामिंग इंटरफ़ेस को आधुनिक बनाकर लॉगिंग उपयोगिता में सुधार किया। पहले इस्तेमाल की गई Log4CPP लाइब्रेरी को निर्भरता से हटा दिया गया था।
NS C++17 मानक के विकास में उपयोग के लिए संक्रमण। boost::filesystem लाइब्रेरी को std::filesystem से बदल दिया गया है।
जोड़ा गया हैओ क्यूटी 6.2 के लिए समर्थन ग्राफिकल इंटरफ़ेस जीआर-क्यूटीगुई बनाने के लिए ब्लॉक में। पदानुक्रमित ब्लॉकों के लिए "-आउटपुट" विकल्प जीआरसी (जीएनयू रेडियो कंपेनियन) जीयूआई में जोड़ा गया है।
अंत में, यदि आप इस नए जारी संस्करण के बारे में अधिक जानने में रुचि रखते हैं, तो आप विवरण देख सकते हैं निम्नलिखित लिंक में
Ubuntu और डेरिवेटिव पर GNU रेडियो कैसे स्थापित करें?
उन लोगों के लिए जो इस नए संस्करण को स्थापित करने में सक्षम हैं, अभी के लिए उन्हें अपना स्रोत कोड संकलित करना होगा, क्योंकि यह उबंटू रिपॉजिटरी के भीतर अभी तक उपलब्ध नहीं है।
ऐसा करने से पहले, हमें इसके संचालन के लिए आवश्यक निर्भरताएं स्थापित करनी चाहिए, हम उन्हें सिस्टम में एक टर्मिनल खोलकर स्थापित करते हैं (आप इसे कुंजी संयोजन Ctrl + Alt + T के साथ कर सकते हैं) और इसमें आप निम्नलिखित टाइप करने जा रहे हैं:
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \ python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libcomedi-dev \ libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \ liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins
उसके बाद हमें केवल स्रोत कोड डाउनलोड करने के लिए निम्नलिखित टाइप करना होगा:
git clone --recursive https://github.com/gnuradio/gnuradio.git cd gnuradio mkdir build cd build
और अंत में हम एक-एक करके निम्नलिखित कमांड टाइप करके संकलन करने जा रहे हैं:
cmake ../ make make test sudo make install