GNU ရေဒီယို 3.10.0 ထုတ်ဝေခြင်း။

ဖွံ့ဖြိုးတိုးတက်မှု တစ်နှစ်အကြာတွင်၊ GNU Radio 3.10 အခမဲ့ ဒစ်ဂျစ်တယ်အချက်ပြမှု လုပ်ဆောင်ခြင်း ပလပ်ဖောင်း၏ သိသာထင်ရှားသော ဖြန့်ချိမှုအသစ်ကို ဖွဲ့စည်းခဲ့သည်။ ပလပ်ဖောင်းတွင် သင့်အား မထင်သလို ရေဒီယိုစနစ်များ၊ မော်ဂျူးအစီအစဉ်များနှင့် ဆော့ဖ်ဝဲလ်တွင် သတ်မှတ်ထားသည့် လက်ခံရရှိခြင်းနှင့် ပေးပို့သည့် အချက်ပြပုံစံတို့ကို ဖန်တီးရန် ခွင့်ပြုသည့် ပရိုဂရမ်များနှင့် စာကြည့်တိုက်များ ပါ၀င်ပြီး အရိုးရှင်းဆုံး ဟာ့ဒ်ဝဲကိရိယာများကို အချက်ပြမှုများကို ဖမ်းယူဖန်တီးရန် အသုံးပြုပါသည်။ ပရောဂျက်ကို GPLv3 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ GNU Radio ၏ အစိတ်အပိုင်းအများစုအတွက် ကုဒ်ကို Python ဖြင့် ရေးသားထားပြီး၊ စွမ်းဆောင်ရည်နှင့် latency အတွက် အရေးပါသည့် အစိတ်အပိုင်းများကို C++ ဖြင့် ရေးသားထားသောကြောင့် ပက်ကေ့ဂျ်အား ပြဿနာများကို အချိန်နှင့်တပြေးညီ ဖြေရှင်းရာတွင် အသုံးပြုနိုင်သည်။

လှိုင်းနှုန်းလှိုင်းနှင့် အချက်ပြမှုအမျိုးအစားနှင့် ဆက်စပ်မှုမရှိသော universal programmable transceiver များနှင့် ပေါင်းစပ်ကာ၊ GSM ကွန်ရက်များအတွက် အခြေခံဘူတာများ၊ RFID tag များကို အဝေးမှဖတ်ရှုခြင်းအတွက် စက်များ (အီလက်ထရွန်းနစ် ID များနှင့် passes၊ smart ကတ်များ)၊ GPS လက်ခံကိရိယာများ၊ WiFi၊ FM ရေဒီယိုလက်ခံကိရိယာများနှင့် ထုတ်လွှင့်စက်များ၊ တီဗီကုဒ်ကိရိယာများ၊ passive ရေဒါများ၊ spectrum ခွဲခြမ်းစိတ်ဖြာသူများ၊ စသည်တို့။ USRP အပြင်၊ ပက်ကေ့ဂျ်သည် အချက်ပြများ၏ အဝင်နှင့်အထွက်အတွက် အခြားသော ဟာ့ဒ်ဝဲ အစိတ်အပိုင်းများကို အသုံးပြုနိုင်ပြီး ဥပမာ၊ အသံကတ်များ၊ တီဗီအသံဖမ်းစက်များ၊ BladeRF၊ Myriad-RF၊ HackRF၊ UmTRX၊ Softrock၊ Comedi၊ Funcube၊ FMCOMMS၊ USRP နှင့် S ကိရိယာများ-Mini ရရှိနိုင်သည်။

၎င်းတွင် စစ်ထုတ်မှုများ၊ ချန်နယ်ကုဒ်ဒစ်များ၊ ထပ်တူပြုခြင်း modules၊ demodulators၊ equalizers၊ voice codecs၊ decoders နှင့် ရေဒီယိုစနစ်များဖန်တီးရန် လိုအပ်သော အခြားအရာများ ပါဝင်သည်။ ဤဒြပ်စင်များကို တည်ဆောက်ခြင်းတုံးများအဖြစ် အသုံးပြုနိုင်ပြီး၊ ဘလောက်များကြားတွင် ဒေတာစီးဆင်းမှုများကို ဆုံးဖြတ်နိုင်စွမ်းနှင့် ပေါင်းစပ်ကာ ပရိုဂရမ်းမင်းကျွမ်းကျင်မှုမရှိဘဲ ရေဒီယိုစနစ်များကို ဒီဇိုင်းထုတ်နိုင်စေပါသည်။

အဓိကပြောင်းလဲမှုများ-

  • GNU Radio blocks များအကြား ဒေတာလွှဲပြောင်းခြင်းအတွက် အသုံးပြုသည့် အရာဝတ္ထုများကို PDU (Protocol Data Unit) အမျိုးအစားဖြင့် ကိုင်တွယ်ရန် ကိရိယာများ သယ်ဆောင်သည့် မော်ဂျူးအသစ် gr-pdu ကို ပေါင်းထည့်ထားပါသည်။ gr-blocks module မှ၊ PDU blocks အားလုံးကို gr-network နှင့် gr-pdu modules များသို့ ရွှေ့ထားပြီး gr-blocks များအစား နောက်ပြန်လိုက်ဖက်မှုရှိစေရန် အလွှာတစ်ခုချန်ထားခဲ့သည်။ Vector PDU အမျိုးအစားများကို gr::types namespace တွင် ယခုရရှိနိုင်ပြီး PDU ခြယ်လှယ်မှုအတွက် လုပ်ဆောင်ချက်များကို gr::pdu namespace တွင် ယခုရရှိနိုင်ပါပြီ။
  • PlutoSDR၊ AD-FMCOMMS2-EBZ၊ AD-FMCOMMS3 ကဲ့သို့ IIO (Industrial I/O) စနစ်ခွဲကို အခြေခံ၍ GNU ရေဒီယိုနှင့် စက်မှုစက်ပစ္စည်းများကြားတွင် ဒေတာဖလှယ်ရန် အဝင်/အထွက် မူဘောင်ကို ပံ့ပိုးပေးသည့် မော်ဂျူးအသစ် gr-iio ကို ထပ်ထည့်ထားသည်။ -EBZ၊ AD -FMCOMMS4-EBZ၊ ARRADIO နှင့် AD-FMCOMMS5-EBZ။
  • GPU၊ FPGA နှင့် DSP တို့ကို အခြေခံ၍ GNU ရေဒီယိုပိတ်ဆို့မှုများနှင့် ဟာ့ဒ်ဝဲ အရှိန်မြှင့်စက်များကြား ဒေတာလွှဲပြောင်းမှုကို ရိုးရှင်းလွယ်ကူစေသည့် Custom Buffer အတန်းအတွက် စမ်းသပ်မှု ပံ့ပိုးမှုကို အဆိုပြုထားသည်။ custom_buffer ကိုအသုံးပြုခြင်းဖြင့် GPU ဘက်ခြမ်းတွင်အရှိန်မြှင့်ရန်အထူးဘလောက်များရေးသားခြင်းကိုရှောင်ရှားနိုင်စေပြီး GNU Radio ring buffer မှဒေတာများကို GPU memory သို့တိုက်ရိုက်ရွှေ့ခြင်း၊ CUDA kernels ကိုဖွင့်ပြီးရလဒ်နှင့်အတူဒေတာကို GNU Radio buffers သို့ပြန်ပို့နိုင်သည်။
  • မှတ်တမ်းများနှင့်အတူ အလုပ်လုပ်နိုင်မှု၊ iostream နှင့် cstdio သို့ခေါ်ဆိုမှုများကို ဖယ်ရှားပေးသည့် spdlog စာကြည့်တိုက်ကို အသုံးပြုခြင်းသို့ ပြောင်းထားပြီး၊ string formatting အတွက် libfmt expressions များအတွက် အထောက်အပံ့ပေးကာ ပရိုဂရမ်အင်တာဖေ့စ်ကို ခေတ်မီအောင်ပြုလုပ်ထားသည်။ ယခင်က အသုံးပြုခဲ့သည့် Log4CPP စာကြည့်တိုက်ကို မှီခိုမှုအဖြစ် ဖယ်ရှားလိုက်ပါပြီ။
  • C++ 17 စံနှုန်းကို ဖွံ့ဖြိုးတိုးတက်ရေးတွင် အသုံးပြုရန် အသွင်ကူးပြောင်းမှုကို ပြုလုပ်ထားပါသည်။ boost::filesystem library ကို 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၊11၊ PyBind pygccxml 2.4.3)။
  • RFNoC လုပ်ကွက်များအတွက် Python bindings များထည့်ထားသည်။
  • Qt 6.2 အတွက် ပံ့ပိုးမှုသည် gr-qtgui ဂရပ်ဖစ် အင်တာဖေ့စ်ကို တည်ဆောက်ရန်အတွက် လုပ်ကွက်များတွင် ပေါင်းထည့်ထားသည်။ GRC (GNU Radio Companion) GUI တွင် အထက်အောက်လုပ်ကွက်များအတွက် "--output" ရွေးစရာကို ထည့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add