๋ง์ง๋ง์ผ๋ก ์ค์ํ ๋ฆด๋ฆฌ์ค ์ดํ XNUMX๋
์ฃผํ์ ๋์ญ ๋ฐ ์ ํธ ๋ณ์กฐ ์ ํ์ ์ฝ๋งค์ด์ง ์๋ ๋ฒ์ฉ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ ํธ๋์๋ฒ์ ๊ฒฐํฉํ์ฌ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ GSM ๋คํธ์ํฌ์ฉ ๊ธฐ์ง๊ตญ, RFID ํ๊ทธ ์๊ฒฉ ํ๋
์ฅ์น(์ ์ ID ๋ฐ ํจ์ค, ์ค๋งํธ ์นด๋)์ ๊ฐ์ ์ฅ์น๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์นด๋), GPS ์์ ๊ธฐ, WiFi, FM ๋ผ๋์ค ์์ ๊ธฐ ๋ฐ ์ก์ ๊ธฐ, TV ๋์ฝ๋, ํจ์๋ธ ๋ ์ด๋, ์คํํธ๋ผ ๋ถ์๊ธฐ ๋ฑ USRP ์ธ์๋ ํจํค์ง๋ ๋ค๋ฅธ ํ๋์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ ํธ๋ฅผ ์
๋ ฅ ๋ฐ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
์ด ๊ตฌ์กฐ์๋ ํํฐ, ์ฑ๋ ์ฝ๋ฑ, ๋๊ธฐํ ๋ชจ๋, ๋ณต์กฐ๊ธฐ, ์ดํ๋ผ์ด์ , ์์ฑ ์ฝ๋ฑ, ๋์ฝ๋ ๋ฐ ๋ผ๋์ค ์์คํ ์ ๋ง๋๋ ๋ฐ ํ์ํ ๊ธฐํ ์์ ๋ชจ์๋ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์์๋ ์์ฑ๋ ์์คํ ์ ์กฐ๋ฆฝํ๊ธฐ ์ํ ๋น๋ฉ ๋ธ๋ก์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ๋ธ๋ก ๊ฐ์ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ฒฐํฉ๋์ด ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์์ด๋ ๋ฌด์ ์์คํ ์ ์ค๊ณํ ์ ์์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ๊ฐ๋ฐ ๊ณผ์ ์์ C++11 ํ์ค๊ณผ CMake ์ด์ ๋ธ๋ฆฌ ์์คํ ์ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. ์ฝ๋ ์คํ์ผ์ clang-format๊ณผ ์ผ์นํฉ๋๋ค.
- ์ข ์์ฑ์๋ MPIR/GMP, Qt5, gsm ๋ฐ codec2๊ฐ ํฌํจ๋ฉ๋๋ค. CMake, GCC, MSVC, Swig, Boost์ ์ข ์์ฑ ๋ฒ์ ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ข ์์ฑ์์ libusb, Qt4 ๋ฐ CppUnit์ ์ ๊ฑฐํ์ต๋๋ค.
- Python 3๊ณผ์ ํธํ์ฑ์ด ๋ณด์ฅ๋๋ฉฐ, GNU Radio 3.8์ ๋ค์ ๋ฒ์ ์ Python 2๋ฅผ ์ง์ํ๋ ๋ง์ง๋ง ๋ฒ์ ์ด ๋ ๊ฒ์ ๋๋ค.
- gnuradio-runtime์์๋ ๋ฆฌ์ํ๋ง ๋ชจ๋๊ณผ ํจ๊ป ์ฌ์ฉํ๋ ๋งฅ๋ฝ์์ "์๊ฐ" ํ๊ทธ์ ๋ถ์ ๊ฐ ์ฒ๋ฆฌ๊ฐ ์ฌ์์ ๋์์ต๋๋ค.
- GUI๋ก
๊ทธ๋ฆฌ์ค (GNU Radio Companion)์ C++์์ ์ฝ๋ ์์ฑ์ ์ํ ์ ํ์ ์ง์์ ์ถ๊ฐํ์ผ๋ฉฐ, XML ๋์ YAML ํ์์ด ์ฌ์ฉ๋์๊ณ , blks2๊ฐ ์ ๊ฑฐ๋์์ผ๋ฉฐ, ์บ๋ฒ์ค ๋๊ตฌ๊ฐ ํฌ๊ฒ ๊ฐ์ ๋์์ผ๋ฉฐ ๋ฅ๊ทผ ํ์ดํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. - gr-qtgui GUI๊ฐ Qt4์์ Qt5๋ก ์ด๋๋์์ต๋๋ค.
- gr-utils๋ gr_modtool ์ ํธ๋ฆฌํฐ๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ์ต๋๋ค. PyQwt ๊ธฐ๋ฐ ์ ํธ๋ฆฌํฐ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- gr-comedi, gr-fcd ๋ฐ gr-wxgui ๋ชจ๋์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru