4P by GN⁺ | ★ favorite | 댓글 1개
  • Practical SDR는 취미 사용자, 무선 통신 학습자, RF 설계 프로토타이핑 엔지니어가 소프트웨어 정의 라디오의 기초를 익히도록 돕는 책임
  • 독자는 컴퓨터에서 가상 라디오 수신기를 만들고 실제 AM·FM 신호에서 오디오를 추출하며 GNU Radio Companion으로 라디오 시스템을 단계별로 구성함
  • 학습 범위는 1MHz~6GHz 주파수 조작, 필터와 이득 제어, 안테나와 RF 하드웨어 선택, 실시간 IQ 데이터 처리까지 이어짐
  • 일부 프로젝트에는 HackRF One 같은 SDR 하드웨어와 호환 안테나가 필요해, 순수 소프트웨어 실습만으로 끝나지는 않음
  • 기본 튜토리얼과 고급 응용 사이를 잇는 입문서로, Wi-Fi·Bluetooth·셀룰러 통신 같은 현대 무선 시스템 학습의 기반이 됨

책의 범위와 형식

  • Practical SDR는 소프트웨어 정의 라디오를 시작하기 위한 책이며, 부제는 “Getting Started with Software-Defined Radio”임
  • 2025년 3월 출간 예정이고 분량은 336쪽임
  • 형식과 가격은 다음과 같음
    • Print Book and FREE Ebook: $39.99
    • Ebook PDF, Mobi, ePub: $31.99
  • 샘플로 Chapter 4: Creating an AM Receiver를 제공함

실습으로 만드는 라디오

  • 컴퓨터에서 가상 라디오 수신기를 만들고 실제 AM·FM 신호에서 오디오를 추출함
  • AM 라디오를 만들면서 진폭 변조가 어떻게 동작하는지 배움
  • 깨끗한 FM 수신을 구성하는 과정에서 신호 필터링을 익힘
  • IQ 샘플링 같은 복잡한 주제도 실습 범위에 포함됨
  • GNU Radio Companion 인터페이스로 동작하는 라디오 시스템을 조각별로 만들고, 이후 AM·FM 수신기와 라디오 송신기 설계로 확장함

다루는 기술 요소

  • 1MHz~6GHz 범위의 라디오 주파수를 조작함
  • 필터와 이득 제어를 사용해 잡음 속에서 명확한 신호를 추출함
  • 적절한 안테나와 RF 하드웨어를 선택해 SDR 성능을 높임
  • 복소수 기반 실시간 IQ 데이터를 처리해 실제 라디오 신호를 복조함
  • 컴퓨터에서 유연한 가상 라디오 테스트 환경을 구축함

장별 흐름

  • Part I: 기본 수신기 만들기

    • What Is a Radio?
    • Computers and Signals
    • Getting Started with GNU Radio
    • Creating an AM Receiver
  • Part II: 수신기 내부

    • Signal Processing Fundamentals
    • How an AM Receiver Works
    • Building an FM Radio
  • Part III: SDR 하드웨어 활용

    • The Physics of Radio Signals
    • GNU Radio Flowgraphs with SDR Hardware
    • Modulation
    • SDR Hardware Under the Hood
    • Peripheral Hardware
    • Transmitting

필요한 자료와 제약

  • 일부 프로젝트에는 HackRF One 같은 SDR 하드웨어와 호환 안테나가 필요함
  • Early Access 챕터용 지원 파일은 getting_started_sdr-main.zip으로 받을 수 있음
  • 저작권 페이지, 상세 목차, 색인은 별도 PDF로 제공함

댓글과 토론

Hacker News 의견들
  • SDR은 조심해야 함. 처음엔 스펙트럼을 훑어보다가, 어느새 36소자 Yagi 안테나와 AZ/EL 로테이터 부품을 주문하고, 지구-달-지구 반사 통신용 3천 달러짜리 무전기를 보고 있게 됨

    • 지금 딱 내 상황임. 비상용 FM 라디오가 필요해서 한 달도 안 됐을 때 첫 SDR을 샀는데, 지금은 안테나를 설계하고 아마추어 무선 자격증 공부를 하고 있음
    • 아이디어가 필요하면 WISPR 네트워크에 붙어보면 좋음
      20피트 정도의 전선과 SDR만 있으면 바다 건너 신호도 쉽게 들을 수 있음
    • 맞는 말임. 농담처럼 들리지만 어느 순간 Ali가 무선 장비 특가로 정확히 저격하는 법을 알아버림
    • 3천 달러면 겨우 시작 단계임. 정말 말 그대로 입문 비용에 가까움
      그래도 결국 좋아하게 됨
    • ADHD/ULT 성향으로 살아오며 빠졌다가 정확히 저 설명처럼 뱉어낸 몇 안 되는 취미 중 하나였음
  • No Starch 책을 보고 입문하고 싶다면 여기서 시작하는 게 좋음: https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/
    No Starch답게 책 자체는 괜찮지만, 시중에는 쓰레기 장비도 많아서 동작하지 않거나 불요 방사, 이상한 간섭, 호환성 문제를 만드는 걸 사기 쉬움
    전자공학과 RF를 더 깊게 이해해서 이런 문제를 완화할 수 없다면 좋은 결과를 얻기 어려움. 저 사이트가 초보자용 출발점으로는 가장 포괄적이지만, 동글을 사기 전에 꼼꼼히 읽어보는 게 좋음

    • rtl-sdr.com 사이트 추천에 동의함
      싸구려, 즉 품질이 별로인 장비가 많음. 내가 주로 쓰는 SDR은 3개인데, RTL-SDR.com Blog V4 동글은 훌륭하고 저렴한 출발점임. 안 맞으면 약 40달러 손해로 끝나고, 맞는다면 27MHz~1.6GHz 범위만으로도 한참 바쁨
      아마추어 무선이나 단파 수신을 좋아하면 Airspy HF+가 좋음. 0.5KHz부터 HF, VHF 대역까지 커버하고, 초음파 실험에 썼다는 보고도 봤음. 가격 대비 내가 가진 SDR 중 품질이 가장 좋고 감도도 좋고 잡음도 낮음
      마지막은 Great Scott Gadgets HackRF One인데, 거의 상자 하나짜리 무선 실험실임. 1MHz~6GHz, 20MS/s, 다만 8비트 직교 샘플링이고 송신도 가능함. 보너스로 교육 영상도 매우 좋음
      참고로 이 3개 SDR 장비는 Linux에서 문제없이 잘 돌아감
  • SDR을 정말 좋아함. 교수들의 마이크 신호를 녹음하는 데 쓰고 있음
    휴대폰이나 전용 녹음기를 쓰는 것보다 훨씬 좋음

    • 강의 중에 핀 마이크가 암호화되지 않은 형식으로 송출되고 있다는 뜻으로 이해했음. 그렇다면 훌륭한 해결책임
    • 저렴한 SDR이 거의 누구에게나 열어주는 이런 작은 기능들이 정말 좋음
  • 목차와 책 설명이 좀 우울해 보이지 않나?
    GNU Radio, 필터, AM/FM, IQ 복조 같은 주제들은 GNU Radio Tutorials 위키 [0]로 따라 해본 기억이 있는데, 이 책이 그 이상으로 어떤 가치를 주는지 잘 모르겠음
    또 저자들이 GNU Radio를 소프트웨어 스택으로 삼는다면, GNU Radio의 가장 큰 장점이라고 보는 자체 Python 블록 만들기를 왜 한 장으로 넣지 않았는지도 의문임. SDR을 좋아하고 전기공학에 관심 있는 사람이라면 꼭 만져보길 바라지만, 제공된 4장 샘플만 보고는 이 책을 추천할지 모르겠음
    [0] https://wiki.gnuradio.org/index.php/Tutorials

    • 사람들을 곧장 GNU Radio로 보내는 건 좀 위험하다고 봄. 이제 막 SDR 철자를 배운 사람을 디지털 신호 처리 깊숙한 곳으로 밀어 넣는 건 학습 곡선이 너무 가파르고, 많은 사람에게는 벽처럼 느껴질 수 있음
      10년도 더 전에 Windows 머신, sdrsharp, 저렴한 RTL 기반 SDR로 시작했음. 스펙트럼을 돌아다니며 흥미로운 신호를 클릭하고, 복호화 파이프라인을 대충 이어 붙여 실제 결과를 얻는 방식이 훨씬 좋았음
      동작하는 소프트웨어와 저렴한 하드웨어로 해볼 수 있는 흥미로운 사용 사례가 먼저 나를 붙잡았고, 그다음에야 GNU Radio를 이해하고 싶다는 진짜 동기가 생겼음
  • 배울 만한 좋은 무료 자료로 https://pysdr.org/가 있음
    Python 모듈이 아니라, SDR 사용 맥락에서 Python으로 디지털 신호 처리 기초를 배우는 안내서임. 가장 인기 있는 SDR 하드웨어를 쓰는 구체적인 방법도 다룸

  • 배송을 기다리는 동안 가지고 놀 수 있는 온라인 웹 SDR 지도도 유용함 :-)
    https://www.receiverbook.de/map

  • 예전에 SDR을 좀 만져봤는데, 당시 가장 큰 어려움은 여러 주파수를 받을 수 있으면서 내 Linux 머신과 호환되는 적절한 하드웨어를 찾는 것이었음

    • Hermes Lite는 그렇게 비싸지 않고 괜찮은 오픈소스 프로젝트임: http://hermeslite.com/
    • RTLSDR은 시작용으로 아주 저렴함. 그다음은 HackRF One 정도일 수 있음. 요즘은 전부 Linux에서 쓰기 쉬운 편으로 보임
    • HackRF는 범위가 아주 넓고 잘 동작함. 강력 추천함
      https://greatscottgadgets.com/hackrf/
    • 상황이 많이 좋아졌음. 요즘 GNU Radio는 OsmoSDR을 통해 취미용 가격대의 주요 SDR 업체들을 모두 지원하고, 대부분 약 50MHz~6GHz까지 커버함
  • 자동 신호 탐지 기술 같은 게 있나? 예를 들어 스펙트럼에서 잡음이 아닌 부분을 자동으로 식별하는 것 말임
    저렴한 SDR은 수신 창이 꽤 좁아서 있으면 도움이 될 것 같음

    • 질문을 이렇게 이해했다면, 워터폴을 표시해주는 것이라면 원하는 기능에 가깝다고 봄. 신호가 있는 위치가 아주 뚜렷하게 보이고, 해당 주파수로 클릭하거나 튜닝하면 됨. 보통 그 워터폴을 확대·축소해서 더 넓거나 좁은 범위를 볼 수 있음
      비싼 완성형 무전기에서도 가능하고, 저렴한 RTLSDR 동글과 적절한 컴퓨터 소프트웨어 조합으로도 가능함. 저렴한 SDR에 대해 말하자면, 내 관점에서는 24~1766MHz가 특별히 좁은 범위는 아님
      돈을 더 쓸 수 있다면 HackRF One은 1MHz, 즉 160m 밴드부터 6GHz, 즉 Wi-Fi 대역까지 커버함. 그보다 낮거나 높은 대역은 더 특화된 장비가 필요할 가능성이 큼
      물론 무전기나 동글에는 적절히 튜닝된 안테나를 연결해야 함
    • 그런 용도의 전문 하드웨어가 있음. Google에서 "spectrum monitoring"을 찾아보면 됨
  • SDR의 또 다른 용도를 찾는다면, KrakenRF로 무선 송신기를 찾을 수 있음
    https://www.krakenrf.com/

  • 여기까지 왔다면, 잘 설계되고 개발도 잘된 SDR용 새-ish Python 라이브러리도 확인해볼 만함
    https://mhostetter.github.io/sdr/latest/