본문 바로가기

통신이론

윈도우 환경에서 GNU Radio, gqrx 쉽게 설치 + 맛보기

얼마전 제가 노트북 새로 산 것 아시죠? 그래서 윈도우 환경에서 이것저것 다 세팅을 해보고 있는데,

이번에는 오래전에 샀던 RTL-SDR 기기와 개발도구를 좀 더 깊은 취미생활을 위해 새롭게 설치해봤어요.

제가 SDR(Software defined radio, 소프트웨어 정의 라디오)에 관심이 많아, 앞으로 GNU radio와 pysdr을 공부해서 나름 정리하고 여러분께 공유 해 볼 생각이에요.^^; 대충 분위기 보니, SDR의  통신기술에 많은 사람들이 큰 관심이 있는 것 같던데, 이참에 조회수 좀 폭발하면 좋겠네요.ㅋㅋㅋ

오늘이 드디어 블로그 컨셉에 맞게 이를 지향하는 첫 포스팅이 되겠습니다.ㅎㅎ  

 

근데 어찌하다 보니, 상업용 윈도우에 많은 응용프로그램들이 다 자유소프트웨어(gimp, VLC, gnuplot, GNU Radio ...)네요. 차라리 리눅스를 깔아야 됬나 싶긴하지만, 윈도우에서의 게임과 편리함을 포기할 수가 없어요. 그러나 운영체제의 하나이자 컴퓨터 소프트웨어의 모음집인 GNU(그누)는 정말 멋지고 대단한 것 같아요. 개발자들에게 심심한 감사를 표하고, 자유롭게 잘 쓰되 저도 무엇이든 이바지할 수 있으면 좋겠어요!

 

첫째로, 윈도우에서 RTL-SDR의 드라이버를 깔아줘야 해요!

그러기 위해서 RTL-SDR dongle을 노트북에 연결하고, 사전에 다운로드한 Zadig라는 프로그램으로 드라이버를 설치해요.

드라이버 설치 시 이런화면을 만나게 되는데, PC해킹되는거 아니니 걱정말고 진행해주세요.

 

둘째, radioconda를 통해 SDR 관련 패키지를 한방에 설치해요!

참고자료4 사이트에서 radioconda-Windows-x86_64.exe ← 약 415 MB 용량의 설치파일을 다운받아 gqrx , gnu radio companion 등을 한방에 설치해요.

 

마지막으로 설치완료 후 gqrx를 통해 FM방송을 들어보고, 시험삼아 GNU Radio를 통해 전파 스펙트럼을 plot해 볼게요!

RTL-SDR 설치 및 실행 화면

 

Gqrx는 GNU Radio 및 Qt 그래픽 툴킷으로 구동되는 오픈 소스 소프트웨어 정의 무선 수신기(SDR)입니다. 아래와 같은 기능을 합니다.

  • Discover devices attached to the computer.
  • Process I/Q data from the supported devices.
  • Change frequency, gain and apply various corrections (frequency, I/Q balance).
  • AM, SSB, CW, FM-N and FM-W (mono and stereo) demodulators.
  • Special FM mode for NOAA APT.
  • Variable band pass filter.
  • AGC, squelch and noise blankers.
  • FFT plot and waterfall.
  • Record and playback audio to / from WAV file.
  • Record and playback raw baseband data.
  • Spectrum analyzer mode where all signal processing is disabled.
  • Basic remote control through TCP connection.
  • Streaming audio output over UDP.

107.1㎒ MBC FM라디오 수신

 

GNU Radio는 소프트웨어 정의 라디오를 구현하기 위한 신호 처리 블록을 제공하는 무료 오픈 소스 소프트웨어 개발 툴킷입니다. 쉽게 사용할 수 있는 저가형 외부 RF 하드웨어와 함께 사용하여 소프트웨어 정의 라디오를 생성하거나 시뮬레이션과 유사한 환경에서 하드웨어 없이 사용할 수 있습니다. 무선 통신 연구와 실제 무선 시스템을 모두 지원하기 위해 취미, 학술 및 상업 환경에서 널리 사용됩니다.

107.1㎒ MBC FM라디오 기초적인 신호처리블럭 실행

 

앞으로 참고자료 보고 천천히 공부할 예정입니다. 많이 기대해 주시고, 응원부탁드려요! 감사합니다!

 

<참고자료>

1. Quick Start Guide (rtl-sdr.com)

2. Zadig - USB driver installation made easy (akeo.ie)

3. InstallingGR - GNU Radio

4. GitHub - ryanvolz/radioconda: Software radio distribution and installer for conda

5. Tutorials - GNU Radio