చివరి ముఖ్యమైన విడుదల నుండి ఆరు సంవత్సరాలు ఏర్పడింది విడుదల గ్నూ రేడియో 3.8, ఉచిత డిజిటల్ సిగ్నల్ ప్రాసెసింగ్ ప్లాట్ఫారమ్. GNU రేడియో అనేది ప్రోగ్రామ్లు మరియు లైబ్రరీల సముదాయం, ఇది ఏకపక్ష రేడియో సిస్టమ్లు, మాడ్యులేషన్ స్కీమ్లు మరియు సాఫ్ట్వేర్లో పేర్కొనబడిన స్వీకరించిన మరియు పంపిన సిగ్నల్ల రూపాన్ని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు సిగ్నల్లను సంగ్రహించడానికి మరియు రూపొందించడానికి సాధారణ హార్డ్వేర్ పరికరాలు ఉపయోగించబడతాయి. ప్రాజెక్ట్ ద్వారా పంపిణీ చేయబడింది GPLv3 కింద లైసెన్స్ పొందింది. GNU రేడియోలోని చాలా భాగాలకు సంబంధించిన కోడ్ను పైథాన్లో వ్రాసి, పనితీరుకు కీలకమైన భాగాలు C++లో వ్రాయబడతాయి, ఇది నిజ సమయంలో సమస్యలను పరిష్కరించేటప్పుడు ప్యాకేజీని ఉపయోగించడానికి అనుమతిస్తుంది.
ఫ్రీక్వెన్సీ బ్యాండ్ మరియు సిగ్నల్ మాడ్యులేషన్ రకంతో ముడిపడి ఉండని యూనివర్సల్ ప్రోగ్రామబుల్ ట్రాన్స్సీవర్లతో కలిపి, ప్లాట్ఫారమ్ GSM నెట్వర్క్ల కోసం బేస్ స్టేషన్లు, RFID ట్యాగ్ల రిమోట్ రీడింగ్ కోసం పరికరాలు (ఎలక్ట్రానిక్ IDలు మరియు పాస్లు, స్మార్ట్ వంటి పరికరాలను రూపొందించడానికి ఉపయోగించవచ్చు. కార్డ్లు) , GPS రిసీవర్లు, WiFi, FM రేడియో రిసీవర్లు మరియు ట్రాన్స్మిటర్లు, టీవీ డీకోడర్లు, పాసివ్ రాడార్లు, స్పెక్ట్రమ్ ఎనలైజర్లు మొదలైనవి. USRPకి అదనంగా, ప్యాకేజీ ఇతర హార్డ్వేర్ భాగాలను ఇన్పుట్ మరియు అవుట్పుట్ సిగ్నల్లకు ఉపయోగించవచ్చు, ఉదా. అందుబాటులో ఉంది సౌండ్ కార్డ్లు, TV ట్యూనర్లు, BladeRF, MRIAD-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP మరియు S-Mini పరికరాల కోసం డ్రైవర్లు.
ఇది రేడియో సిస్టమ్లను రూపొందించడానికి అవసరమైన ఫిల్టర్లు, ఛానెల్ కోడెక్లు, సింక్రొనైజేషన్ మాడ్యూల్స్, డీమోడ్యులేటర్లు, ఈక్వలైజర్లు, వాయిస్ కోడెక్లు, డీకోడర్లు మరియు ఇతర అంశాల సేకరణను కూడా కలిగి ఉంటుంది. పూర్తయిన సిస్టమ్ను సమీకరించడానికి ఈ మూలకాలను బిల్డింగ్ బ్లాక్లుగా ఉపయోగించవచ్చు, ఇది బ్లాక్ల మధ్య డేటా ప్రవాహాలను నిర్ణయించే సామర్థ్యంతో కలిపి, ప్రోగ్రామింగ్ నైపుణ్యాలు లేకుండా కూడా రేడియో సిస్టమ్లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది.
ప్రధాన మార్పులు:
అభివృద్ధిలో C++11 ప్రమాణం మరియు CMake అసెంబ్లీ సిస్టమ్ని ఉపయోగించేందుకు ఒక మార్పు చేయబడింది. కోడ్ శైలి క్లాంగ్-ఫార్మాట్తో లైన్లోకి తీసుకురాబడింది;
డిపెండెన్సీలలో MPIR/GMP, Qt5, gsm మరియు codec2 ఉన్నాయి. CMake, GCC, MSVC, Swig, Boost యొక్క డిపెండెన్సీ వెర్షన్ల కోసం నవీకరించబడిన అవసరాలు. డిపెండెన్సీల నుండి libusb, Qt4 మరియు CppUnit తీసివేయబడింది;
పైథాన్ 3తో అనుకూలత నిర్ధారించబడింది, GNU రేడియో 3.8 యొక్క తదుపరి శాఖ పైథాన్ 2కి మద్దతుతో చివరిది;
గ్నురాడియో-రన్టైమ్లో, "సమయం" ట్యాగ్ల యొక్క పాక్షిక విలువల ప్రాసెసింగ్ రీసాంప్లింగ్ మాడ్యూల్స్తో వినియోగ సందర్భంలో పునర్నిర్మించబడింది;
GUIకి జి.ఆర్.సి. (GNU రేడియో కంపానియన్) C++లో కోడ్ ఉత్పత్తికి ఐచ్ఛిక మద్దతు జోడించబడింది, XMLకి బదులుగా YAML ఫార్మాట్ ఉపయోగించబడింది, blks2 తీసివేయబడింది, కాన్వాస్ సాధనాలు గణనీయంగా మెరుగుపరచబడ్డాయి మరియు గుండ్రని బాణాలకు మద్దతు జోడించబడింది;
gr-qtgui GUI Qt4 నుండి Qt5కి తరలించబడింది;
gr-utils gr_modtool యుటిలిటీని గణనీయంగా మెరుగుపరిచింది. PyQwt ఆధారంగా యుటిలిటీలు తీసివేయబడ్డాయి;
gr-comedi, gr-fcd మరియు gr-wxgui మాడ్యూల్స్కు మద్దతు నిలిపివేయబడింది.