RF 입력
안테나가 전자기파를 작은 전압 신호로 바꿉니다. 안테나와 위치가 수신 품질의 절반 이상을 정합니다.
RTL-SDR chipset notes
RTL2832U는 원래 DVB-T TV 수신 동글용 복조기였지만, 복조 전 I/Q 샘플을 USB로 가져올 수 있어 저가형 SDR 수신기의 표준처럼 쓰이게 된 칩입니다.
Signal path
안테나가 전자기파를 작은 전압 신호로 바꿉니다. 안테나와 위치가 수신 품질의 절반 이상을 정합니다.
외부 튜너가 원하는 주파수를 선택하고 IF 또는 Zero-IF I/Q 신호로 낮춥니다.
RTL2832U가 내려온 신호를 샘플링하고 필터링한 뒤 호스트가 다룰 수 있는 샘플 스트림으로 만듭니다.
보통 unsigned 8-bit I/Q가 I0, Q0, I1, Q1 순서로 전달됩니다. 동적 범위는 낮지만 입문 실험에는 충분합니다.
Python, GNU Radio, rtl_tcp, 브리지 서버가 샘플을 받아 FFT 스펙트럼과 복조 후 그래프로 변환합니다.
What matters
RTL2832U 동글은 송신을 할 수 없습니다. 송신 실험은 HackRF, ADALM-Pluto, LimeSDR, USRP 같은 장비가 필요합니다.
처음에는 안정적인 샘플레이트로 시작하는 것이 좋습니다. 너무 높이면 USB 손실과 CPU 부담이 먼저 나타날 수 있습니다.
기준 클럭 오차는 중심 주파수 오차로 이어집니다. FM 방송이나 협대역 신호에서는 PPM 보정이 체감됩니다.
강한 신호에서 gain을 과하게 올리면 ADC 포화와 스퍼가 생깁니다. 피크가 눌리면 gain을 낮춰야 합니다.
Web SDR design
사용자 PC에서 작은 브리지 서버가 RTL-SDR을 잡고, 공개 웹페이지는 허용된 API만 호출합니다.
브리지는 허용 origin, CORS, 토큰 인증을 둬야 합니다. 브라우저에서 임의 명령 실행 권한을 열면 안 됩니다.
스펙트럼은 복조 전 신호의 분포입니다. AM/FM/FSK 차이는 시간영역, 주파수 편이, 심볼 그래프까지 함께 봐야 분명해집니다.
Troubleshooting
드라이버 충돌, USB 권한, 다른 SDR 프로그램이 장치를 잡고 있는지, 샘플레이트가 너무 높은지, 안테나와 주파수 범위가 맞는지부터 확인하세요. Windows에서는 Zadig/WinUSB, macOS/Linux에서는 rtl-sdr 계열 도구 인식 여부가 첫 점검 지점입니다.
Hardware links