GNU radiosi - GNU Radio

GNU radiosi
Gnuradio logo.svg
Asl muallif (lar)Erik Blossom
Tuzuvchi (lar)GNU radio hamjamiyati
Loyiha rahbari: Ben Xilbern
Bosh murabbiy: Markus Myuller
Dastlabki chiqarilish2001; 19 yil oldin (2001)
Barqaror chiqish
3.8.1.0[1] / 9 aprel 2020 yil; 7 oy oldin (9 aprel 2020 yil)
Ombor Buni Vikidatada tahrirlash
YozilganC ++, Python
Operatsion tizimO'zaro faoliyat platforma
Mavjud:Ingliz tili
TuriRadio
LitsenziyaGNU umumiy jamoat litsenziyasi
Veb-saytwww.gnuradio.org

GNU radiosi a bepul dasturiy ta'minot amalga oshirish uchun signallarni qayta ishlash bloklarini ta'minlaydigan ishlab chiqish vositasi dasturiy ta'minot bilan belgilangan radiolar va signallarni qayta ishlash tizimlar. U tashqi bilan ishlatilishi mumkin RF dasturiy ta'minot bilan belgilangan radiolarni yaratish uchun qo'shimcha qurilmalar yoki simulyatsiya kabi muhitda apparatsiz. U simsiz aloqa tadqiqotlarini va real radio tizimlarini qo'llab-quvvatlash uchun sevimli mashg'ulotlarida, akademik va tijorat muhitida keng qo'llaniladi.

Umumiy nuqtai

GNU radiosi demodulyatsiyalangan radio namunalarini tuzish.

GNU Radio dasturi dasturiy ta'minot radiosi yoki shunchaki umumiy signallarni qayta ishlash dasturlarini yaratish va boshqarish uchun ramka va vositalarni taqdim etadi. GNU Radio dasturlarining o'zi odatda "oqim grafiklari" deb nomlanadi, ular bir-biriga bog'langan signallarni qayta ishlash bloklari seriyasidir va shu bilan ma'lumotlar oqimini tavsiflaydi.

Dasturiy ta'minot bilan belgilangan barcha radio tizimlarida bo'lgani kabi, qayta konfiguratsiya qilish asosiy xususiyatdir. Muayyan, ammo xilma-xil maqsadlar uchun ishlab chiqilgan turli xil radiolardan foydalanish o'rniga, bitta, umumiy maqsadli radio, radio front-end sifatida ishlatilishi mumkin va signallarni qayta ishlash dasturi (bu erda, GNU Radio), radioga xos ishlov berishni boshqaradi. dastur.

Ushbu oqim diagrammalar ikkalasida ham yozilishi mumkin C ++ yoki Python dasturlash tili. GNU Radio infratuzilmasi to'liq C ++ da yozilgan va ko'plab foydalanuvchi vositalari Python-da yozilgan.

GNU radiosi a signallarni qayta ishlash to'plami va qismi GNU loyihasi. U shartlari bo'yicha tarqatiladi GNU umumiy jamoat litsenziyasi (GPL), va loyiha kodining katta qismi mualliflik huquqi bilan Bepul dasturiy ta'minot fondi[2]

Tarix

Birinchi bo'lib 2001 yilda nashr etilgan GNU Radiosi rasmiy GNU to'plami. Xayriyachi Jon Gilmor $ 320,000 (AQSh) mablag 'bilan GNU Radio-ni boshladi Erik Blossom kod yaratish va loyihani boshqarish vazifalari uchun.

GNU radiosi boshlandi vilka da SpectrumWare loyihasi tomonidan ishlab chiqilgan Pspectra kodining Massachusets texnologiya instituti (MIT). 2004 yilda to'liq qayta yozish GNU radiosi tugallandi, shuning uchun bugun GNU Radio-da Pspectra-ning asl kodi yo'q. Shuni ham ta'kidlash kerakki, Pspectra kod bazasi reklamaning asosi sifatida ishlatilgan Vanu Software Radio.

Mett Ettus loyihaga birinchilardan bo'lib qo'shildi va uni yaratdi Universal dasturiy ta'minot radiosi (USRP) GNU Radio dasturidan foydalanish uchun apparat platformasini taqdim etish.

2010 yil sentyabr oyida, Erik Blossom Loyiha rahbari sifatida ishdan bo'shatildi va uning o'rnini Tom Rondeu egalladi.[3]

Loyihaning boshida asosiy ishlab chiquvchilar yarim yillik o'tkazishni boshladilar Hackfestlar. 2011 yilda GNU Radio loyihasi har yili "GRCon" konferentsiyasini o'tkazishni boshladi, unda odatda a Hackfest konferentsiyaning so'nggi kunida.

2016 yil mart oyida Tom Rondeau iste'foga chiqdi va uning o'rniga Ben Xilbern loyihaning rahbari va uzoq vaqt xizmat qilgan Jonatan Korgan bosh me'mor sifatida tayinlandi.[4]

2018 yil yanvar oyida Jonatan Korgan GNU radiosidagi faoliyatini tugatdi va uning o'rnini Markus Myuller egalladi.[5]

Dasturiy ta'minot

GNU Radio Companion

GNU Radio Companion, GNU Radio Flow Graph dizayni uchun GUI vositasi, simulyatsiya ustida ishlash uchun ishlatilgan

GNU Radio Companion - bu grafik interfeys GNU Radio dasturlarini ishlab chiqish uchun foydalaniladi.[6] Bu GNU Radio kutubxonalarining oldingi qismi signallarni qayta ishlash. GRC Josh Blum tomonidan o'qish paytida ishlab chiqilgan Jons Xopkins universiteti (2006-2007), keyin tarqatildi bepul dasturiy ta'minot uchun 2009 yil oktyabr oyida Hackfest. 3.2.0 versiyasidan boshlab GRC rasmiy ravishda GNU Radio dasturiy ta'minotini tarqatish bilan ta'minlandi.

GRC Python kodini yaratish vositasidir. Grafograf GRC-da "kompilyatsiya qilingan" bo'lsa, u kerakli GUI oynalari va vidjetlarini yaratadigan va oqim blokidagi bloklarni yaratadigan va bog'laydigan Python kodini hosil qiladi.

GRC hozirda GUI yaratishni qo'llab-quvvatlaydi Qt asboblar to'plami.

Plotirovka va displeylar

GNU Radio FFT displeylari, ramzlar turkumi diagrammasi va ko'lam ko'rsatkichlarini o'z ichiga olgan ko'plab umumiy rejalashtirish va ma'lumotlarni vizualizatsiya qilish uchun ma'lumot lavhalarini taqdim etadi. Ular odatda radio dasturlarni disk raskadrovka qilishda va oxirgi dasturga foydalanuvchi interfeysi sifatida ishlatiladi.

PyBOMBS

Ko'pgina foydalanuvchilar GNU Radio-da foydalanish uchun "daraxtsiz modullarni" yaratadilar. Ularni va GNU Radio-ni boshqarish uchun zarur bo'lgan bog'liqliklarni boshqarish uchun tashkilot PyBOMBS (Python Build Overlay Managed Bundle System) loyihasini yaratdi.[7]

Shuningdek qarang

Adabiyotlar

  1. ^ "3.8.1.0 versiyasi"; muallif nomi satri: Markus Myuller; nashr etilgan sana: 2020 yil 9 aprel; olingan: 22 aprel 2020 yil.
  2. ^ ""GNU Radiosi qanday litsenziyalangan?"". Arxivlandi asl nusxasi 2016-12-04 kunlari. Olingan 2016-03-31.
  3. ^ Erik Blossom Tom Rondeau-ni yangi loyiha menejeri sifatida tanishtiradigan GNU Radio-ning pochta ro'yxatidagi xat
  4. ^ GNU Radio-ning pochta ro'yxatidagi etakchiga o'tish to'g'risida e'lon
  5. ^ GNU Radio-ning pochta xabarlarini etkazib beruvchiga o'tishni muhokama qiladigan pochta ro'yxati
  6. ^ ""GNU Radio Companion Wiki"". Arxivlandi asl nusxasi 2016-03-04 da. Olingan 2014-08-08.
  7. ^ ""GNU Radio Wiki - PyBOMBS"". Arxivlandi asl nusxasi 2017-02-11. Olingan 2014-08-08.

Tashqi havolalar