최근 수정 시각 : 2024-08-16 23:23:35

SDR

RTL-SDR에서 넘어옴

파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
Single Data Rate에 대한 내용은 RAM 문서
2.2.2번 문단을
부분을
, 특별인출권(Special Drawing Rights)에 대한 내용은 특별인출권 문서
번 문단을
번 문단을
부분을
부분을
, ㄴㅇㄱ에 대한 내용은 상상도 못한 정체 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.
1. 개요2. SDR 장비
2.1. RTL-SDR
2.1.1. 관련 링크
2.2. WebSDR2.3. SDR소프트웨어2.4. 기타 SDR 기기
3. 활용

1. 개요

SDR(Software Defined Radio/소프트웨어 정의 라디오)은 무선 통신에서 변·복조 과정을 소프트웨어를 통하여 처리하는 기술이다.

기존의 변·복조 회로는 물리적으로 구성해놓은 회로이기 때문에 RLC요소를 조정해서 주파수나 증폭율을 바꾸는것을 제외하면 제어가능한 요소가 거의 없었다. 따라서 한개의 기기에서 여러가지 통신방식을 쓰거나 넓은 범위를 커버하기 힘들었다. 이를 극복하기 위해 변·복조 회로를 다중으로 구성하는 등 상당히 복잡한 구조를 취하게 되었다.[1]

이후 반도체를 통한 디지털 변·복조 처리가 가능하게 되고, 반응성이 뛰어나고 처리력이 높은 FPGA 등의 소자와 DSP 등으로 직접 RF처리가 가능하게 되자 이를 이용해 백엔드에서 RF처리를 대체한 것이 바로 SDR이다.[2] 원리는 송신 측에서는 전송할 신호를 합성해 컴퓨터나 DSP로 디지털 데이터로 변조 생성하고 이를 D/A 컨버터로 아날로그 신호를 바꾼 후 전파로 전송할 수 있는 고주파로 주파수 변환과 출력을 크게 증폭한 후 안테나로 전송한다. 반대로 수신 측에서는 안테나로 수신된 미약한 아날로그 고주파 반송파 전파신호를 적절한 중간주파수로 낮춘 후 (수퍼헤테로다인) 적절한 세기 까지 선형적으로 증폭 후 A/D 컨버터로 복잡한 파형을 샘플링해 디지털 신호를 만들고 그후 각종 다양한 변조방식에 맞는 복조를 거쳐서 신호파를 뽑아내게 된다. 과거 아날로그 변복조회로는 물리적 회로로 기능이 고정적이었지만 SDR 은 소프트웨어 알고리즘으로 디지털 신호처리기로 변조 복조하므로 자유로이 바꿀 수 있고 복잡한 변조방식도 쉽게 적용가능하다.

여기서 안테나로부터 프론트엔드 부분까지 대체하고 안테나에서 바로 DSP가 신호를 받아서 처리하는 수준으로 나아가면 Software Radio가 된다.

2. SDR 장비

과거에는 SDR 양방향 라디오 시스템은 FPGA 나 DSP 를 사용해서 커다란 사과박스 크기에 무게도 상당하고 전력소모가 커서 다단 무전기 랙이 필요했고 가격도 수 만-수 십 만 달러 대로 엄청났다. 하지만 2010년대에 들어서며 반도체소자의 성능이 크게 향상되며 SDR의 핵심기능을 한 두 개의 칩으로 대체할 수 있는 1칩 SDR 칩이 여러 회사에서 나오면서 크기가 줄어들고 전력소모도 크게 줄고 가격이 폭락하게 되었다. 구두상자나 카스테레오 크기의 1천 달러 이하의 100W-10W 급 아마추어 HAM 무선국용 SDR 무선송수신기들이 활발하게 나오고 있다. 워키토키형 휴대형 5W 핸디 무전기에도 고급형에는 SDR 채용이 점차 늘어나고 있다. 또 수신만 가능한 SDR 라디오는 100-300 달러 정도로 일반 단파라디오나 노트북에 연결하는 USB 동글 형태로 아마존 등에서 쉽게 살 수 있다. 아래는 그런 장비에 대한 예시이다.

2.1. RTL-SDR

파일:external/ebrombaugh.studionebula.com/rtl-sdr.jpg
RTL-SDR 수신기[3]

RTL-SDR은 대만 Realtek사에서 제조하는 RTL2832U칩셋을 탑재한 USB 동글 SDR 수신기이다. 다양한 제품이 있지만 공통적으로 RTL2832U를 사용한다. 사실 RTL이 리얼텍 제품에 쓰이는 모델명이다. (예: RTL8029AS)

본래 RTL2832U는 유럽지역의 디지털 TV 방송( DVB-T)을 수신하기 위해 개발되었다. RTL2832U 칩셋이 들어간 USB 동글은 디지털 TV 방송 수신기라는 이유 때문에 대량으로 생산되어 가격이 저렴했는데[4], 미국과 유럽의 엔지니어들[5]과 Osmocom에서 드라이버 소프트웨어만 교체하면 SDR 수신기로 사용할 수 있다는 사실을 알아냈다.
<rowcolor=#ffffff> 튜너 칩셋 가용 주파수(MHz) 비고
<colbgcolor=#eeeeee><colcolor=#000000> Elonics E4000 52 - 2200 1100MHz~1250MHz는 수신 불가
Rafael Micro R820T[6] 24 - 1766
Fitipower FC0013 22 - 1100
Fitipower FC0012 22 - 948.6
FCI FC2580 146 - 308
438 - 924
E4000(단종)과 R820T가 넓은 가용 주파수 대역을 가져 널리 사용된다.

출처: http://www.d9k.org/xe/index.php?search_target=user_id&search_keyword=hl1vau&document_srl=31243

Direct sampling을 사용하면 300kHz~1766MHz 사이의 전파는 모조리 다 수신이 가능하다. 다만 이걸로 중파방송을 들을 생각이 있다면 상당히 큰 안테나를 설치하는 것이 좋다. 알리익스프레스에서 싸고 나름 쓸만한것을 하나 사면 된다.

다만 본 용도가 중~단파 수신이 아닌 만큼 Direct sampling(Q branch)로 맞춰두고 사용하면 6600khz(인민의 소리)와 그 주변의 주파수들이 22281khz와 121.179MHz[7]쪽에도 좌우반전 된채로 나타난다. Direct sampling을 끄면 발생하지 않는다. 그리고 17810kHz(NHK)역시 더 낮은 대역인 10990kHz[8]에서 나타난다. 대략 Direct sampling 모드에서 14.4MHz를 기점으로 높은 주파수는 아래로, 낮은 주파수는 위로 가는 좌우반전 오류가 생긴다.

위의 상황은 Direct sampling 방식의 한계에서 비롯된 문제이다. Quadrature sampling에서는 ADC(RTL2832U)를 거치기 전에 downconversion을 하여 내가 원하는 어떠한 신호든지 나이퀴스트 샘플링 주파수 이상으로 샘플링 할 수 있다. 하지만 Direct sampling에서는 이름 그대로, downconversion을 거치지 않고 곧 바로(direct 하게) 샘플링한다. 따라서 샘플링 주파수인 28.8MHz의 나이퀴스트 샘플링 주파수 Fs = 28.8 / 2 = 14.4 MHz 를 기점으로 앨리어싱. 즉, 신호가 mirror되는 현상이 발생하게 된다.
해당 현상을 방지하기 위해서는 Upconverter를 사용하여 Quadrature sampling을 하거나, 14.4MHz 이상의 방송을 청취할 때에는 high pass filter를 사용해야 한다.
앨리어싱이 발생한 신호는 계산을 통해 쉽게 판별할 수 있기에, 직접 계산하여 옳은 신호인지 아닌지 파악할 수 있다. 예를 들어, 위의 경우에서는 6600KHz(=6.6MHz) 신호가 22281KHz(=22.281MHz)에서 나타났다. 샘플링 주파수 Fs = 28.8MHz, 방송 주파수 Fc = 6.6MHz 일 때, 앨리어싱이 발생한 신호 Fa = abs(n*Fs - Fc) {n = 1, 2, 3, ...} = 22.2, 51, 79.8, 108.6, 137.4 MHz에서 발견할 수 있다. 위의 사례에서 22.281 -> 22.2MHz, 121.179 -> 108.6MHz로 다소 차이가 발생한 것은 Frequency Correction이 제대로 세팅되어 있지 않아서 발생한 문제이며, 주파수가 올라갈 수록 다소 큰 편차를 보이게 된 것이다.

또한 SDR 소프트웨어에 따라 bandplan을 알려주는 경우도 있다. 따라서 방송 또는 아마추어무선 대역이 아닌데 신호가 잡힐경우 잘못된 신호라고 생각하면 되며, 위의 계산법에 따라 원래 신호가 어느 대역인지 찾으면 된다.

2.1.1. 관련 링크

2.2. WebSDR

SDR 수신장비를 사용하여 수신한 데이터를 웹을 통해 제공해 준다.
이외에도 글로벌튜너라는 사이트에서도 WebSDR같이 전 세계 곳곳의 SDR을 이용할 수 있게 해준다. 단점으로는 WebSDR과 달리 한 수신기 당 여러 사람이 한 주파수만 이용할 수 있고, 가입 후 2주간은 Trial 모드라고 해서 다른 사람이 같은 서버에 접속했을 때, 조작이 불가능하다.
  • http://globaltuners.com/ - 공식 홈페이지. 가입 후 이용할 수 있다. 안드로이드 앱도 있지만, Trial 모드에는 앱 접속이 불가능하다.

2.3. SDR소프트웨어

파일:RTL-SDR-Software.png
윈도우용 SDR 소프트웨어 SDR#
  • HDSDR
  • SDR#
    Airspy사에서 내놓은 수신전용 프로그램. 매우 다양한 장비를 공식적으로 지원한다.
  • gnuradio
    정확히는 SDR용 소프트웨어가 아닌 매트랩같은 신호해석 오픈소스 툴의 일종이지만 연구용으로 개발된 SDR하드웨어 연결 드라이버 덕분에 SDR관련 송수신 기능을 직접 만들수 있는 툴이 되었다.[9]
  • 매트랩-일부 기기는[10] 매트랩과 연동가능한 드라이버,라이브러리가 있어서 Simulink등과 호환해서 쓸수있다. 다만 이쪽도 GNU Radio처럼 직접 로직을 짜야된다는 문제점이 있다.[11]

2.4. 기타 SDR 기기

RTL-SDR 말고도 여러 종류의 SDR 기기들이 있다. 어느 기기가 최고라고 딱 잘라 말하기 어렵고, 추가적인 모딩을 거칠 것을 고려하면 본인의 상황에 맞는 기기를 고려할 필요가 있다.

SDRPlay - 보급형 SDR기기 제조사이며, RSP1(구형), RSP2(신형), RSP2Pro(고급형) 세 가지 모델이 있으며 RSP1기준 10kHz부터 2GHz 대역까지 수신이 가능하다. RSP1은 약 130달러, RSP2는 약 170달러에 구매할 수 있다. 보급형이지만 비싸다 카더라
http://sdrplay.com/ - 공식 홈페이지

microtelecom Perseus SDR - 고가의 HF 대역전용 SDR이며 10kHz부터 30MHz까지 (장파~단파 대역) 수신할 수 있는 기기이다. 약 1100달러에 구매할 수 있다. Perseus 소프트웨어 내의 Net 기능을 이용해 세계 곳곳의 있는 서버에 접속할 수 있다.
http://microtelecom.it/perseus/ - 공식 홈페이지

WiNRADiO - 이 제조사는 여러 모델의 SDR을 제조하고 있으며, 장~단파 전용 SDR, 9kHz부터 3500MHz 까지 수신할 수 있는 광대역 SDR 등 여러가지 SDR 기기들을 제조하고 있다. 주 모델로는 WR-G31DDC (Excalibur, USB형), WR-G33DDC (Excalibur Pro, USB형) 등이 있으며, 전문가 용 모델인 WR-G35DDC (Excalibur Ultra, PCI Express 슬롯용, WR-G39DDCi (Excelsior, PCI Express), WR-G39DDCe (Excelsior, USB) 등이 있다. WR-G31DDC 기준 약 950달러이다.
http://www.winradio.com/home/receivers.htm - 공식 홈페이지

RFSpace - 여러 모델의 SDR을 판매하는 제조사이다. NetSDR+, CloudIQ, CloudSDR 등 많은 종류의 SDR을 판매중이다.
http://www.rfspace.com - 공식 홈페이지

USRP - Ettus Research의 대표적인 연구용 SDR 송수신기 라인업. National Instruments 딱지를 달고 판매되기도 한다. 학계에서 가장 많이 사용하는 제품. 물론 쓰려면야 개인이나 HAM용으로도 사용가능하다. 비싸서 그렇지... [12]
https://www.ettus.com/ - 공식 홈페이지

BladeRF - Nuand의 SDR 송수신기. 300MHz-3.8GHz 40MSPS Full-Duplex. HAM이 원하는 대역은 좀 커버해주지 못하는 편이지만 고속 디지털 통신에 적합해 USRP와 마찬가지로 연구목적으로는 많이 사용된다. 가격도 성능을 고려하면 나쁘지 않은 편. (420$~) 아래 언급된 HackRF와는 고성능장비다.[13]
https://www.nuand.com/ - 공식 홈페이지

HackRF - Michael Ossmann이 개발한 SDR 송수신기. 1MHz - 6GHz 20MSPS Half-Duplex. RF체인이 길고 필터링은 약하고 ADC해상력이 낮아 성능은 안 좋은 편이다. 이는 이 SDR송수신기가 애초에 보안연구를 목적으로 개발되었기 때문. 장거리통신보다는 근처에 있는 무선기기의 패킷을 들여다보라고 나온 물건이고 그런 용도로는 확실히 제 할일을 한다. 덕에 송신기능이 딸린 SDR중에서는 저렴한 편. (299$)
https://greatscottgadgets.com/hackrf/ - 공식 홈페이지

Airspy - VHF, UHF 대역 전용 수신기이다 (12-Bit ADC). Spyverter이라는 Up-Converter을 별도로 구매하면 HF 대역 수신이 가능하다 (Up-Converter 미사용시 24~1800MHz). Airspy를 제조한 회사에서 SDR 프로그램인 SDR#을 제작하고 있다.
http://airspy.com/ - 공식 홈페이지

ELAD - 여러 종류의 SDR 기기들을 판매하는 제조사이다. FDM-S1, FDM-S2, FDM-DUO, FDM-DUOR 등 여러 장비들을 제조하고 있다.
http://ecom.eladit.com/ - 공식 홈페이지

LimeSDR - 첫작품인 LimeSDR은 6TX-4RX를 구현해놨고[14] 100Khz~3.8Ghz의 대역폭과 60MSPS와 전이중통신을 지원하는 보드. 가격은 Blade RF수준이지만 기능을 단순화한[15] LimeSDR Mini가 절반값으로 팔리고 있기 때문에[16]상당히 접근성이 높다. 다만 일부 사용자들에게서 발열이나 Clock 문제로 인한 이슈가 보고되고 있고, 타 SDR에 비해 커뮤니티 저변이 넓지 않아 정보나 라이브러리 공유가 어려운 편이다. 즉 대부분의 라이브러리를 직접 작성할 필요가 있다. 이런 점 때문에 입문자나 비전공자에게 추천되지 않는 편.
현재 기존 LimeSDR과 LimeSDR Mini는 공식 판매와 공식 지원이 종료되었으며 후속작인 LimeSDR 2.0이 나왔다.
공식 사이트

ADALM-PLUTO 아날로그 디바이스 사의 SDR용 칩셋인 AD9363을 기반으로 한 SDR 장치로 꽤나 저렴한 가격에 [17] 325Mhz-3.8Ghz라는 꽤나 넓은 대역폭, 전이중 통신이 가능한 별도의 TX,RX채널 그리고 광대한 툴 호환성[18]등이 장점이지만 여러가지 이슈가 많은 편이다.

MALAHITEAM Приемник Малахит-DSP3 모델은 50kHz ~ 380MHz, 404MHz ~ 2GHz 수신 가능하다. 가격은 22900 ₽

알리익스프레스에 malachite dsp sdr 1.10d radio v5 라고 검색하면 나오는 휴대용 sdr에도 malahiteam 회사 로고가 들어가있다.
주파수는 10KHz~250MHz, 400MHz~2GHz
한번에 볼 수 있는 주파수 대역(화면 왼쪽 끝과 오른쪽 끝의 주파수 차이)은 160KHz, 80KHz, 40KHz로 바꿀 수 있다. 가격은 배송비 포함 181.31달러

3. 활용

SDR 은 그 포텐셜이 매우 높은 분야로 처리능력과 수신 기기의 스펙만 받혀주면 거의 모든 RF분야에 사용 가능하다. 일반적으로 단순히 여러 종류의 무전을 들을수 있는 기기로 생각하는 경우가 많지만 전공자가 다룰경우 전파로 할수있는 모든 분야를 해볼수 있다[19]
  • 암호화 되지 않은 경찰/구급차/소방/긴급통신의 수신
  • 항공 관제 무선망 수신
  • 선박 관제 무선망 수신
  • 철도 관제 무선망 수신
  • ADSB 신호 해독을 통한 항공기 위치 추적
  • 항공기에서 발신되는 ACARS 단문 메시지 해독
  • 일상적인 AM/FM/SSB 무선전화(음성통신)의 수신
  • 암호화 되지 않은 디지털 음성통신의 재조립/수신
  • AIS 신호 해독을 통한 해상 선박의 위치 추적
  • POCSAG/FLEX 호출기(삐삐)로 전송되는 메시지 해독
  • 암호화 되지 않은 무선전화기의 통화 내용 청취
  • 기상 관측 목적으로 발사된 기구의 추적 및 관측 데이터 수신
  • 무선 온도 센서 및 무선 전력량 측정 센서의 동작 여부 확인
  • VHF대역의 아마추어무선통신 청취
  • 아마추어무선 위치정보통신(APRS) 데이터 해독
  • 아날로그 TV방송 청취
  • GSM신호 가로채기(유럽형 2G 이동통신 서비스)
  • 안드로이드 운영체계의 스마트폰과 연결하여 휴대용 라디오 수신기로 쓰기
  • GPS 신호 수신 및 해독
  • 스펙트럼 아날라이져로 사용
  • NOAA 기상위성 신호 수신
  • 국제우주정거장 신호 수신
  • 전파천문[20]
  • 유성우 관측
  • FM 방송국 수신
  • 디지털 음성 방송(DAB)수신
  • 기존의 무전기나 수신기와 연결하여 광대역내의 출현 신호를 동시에 보기(Panadapter)
  • 택시 단말기에서 발신되는 신호 해독
  • 난수 발생기로 활용
  • LSB/USB 방식의 SSB 신호를 사용하는 아마추어무선통신 청취
  • CW/PSK/RTTY/SSTV 등 아마추어무선 디지털통신 신호 해독
  • HF 기상정보 FAX 수신
  • DRM 방송 신호 청취
  • 국제 단파방송 청취
  • 단파대역내 출현하는 각종 레이더 신호 감지
  • 패시브 레이더


[1] 구형 무전기들 중 이러한 특징을 잘 보여주는 제품들이 있다. AN/PRC-77은 PRC-999K와 다르게 BAND SELECT라는 노브가 있는데 당시 기술로는 RF처리부 한개로 넓은 대역폭을 커버하기 힘들어 대역폭을 나눠놓은 스위치이다. [2] 필터와 파워앰프, 프리앰프 같은 프론트엔드 단과 안테나 단은 아직까지는 디지털로 처리하기 힘든 분야라 주파수를 낮춰주는 프론트엔드부분은 존재한다. [3] 출처 [4] SDR 수신기들이 100~수백 달러 정도의 가격인 데 비해 RTL-SDR 수신기는 보통 20달러 안팎의 가격이다. [5] Antti Palosaari, Eric Fry [6] 개선되었거나 이름만 바꾼 것으로 R820T2 / R860 / R828D 칩셋도 있다. [7] 항공무전 밴드이다. [8] 방송용 대역이 아니다 [9] 만들 수 있는것에 주목해야 되는데 본질이 신호 해석 툴에 가깝기 때문에 바로 수신할수 있는 위의 툴과는 상당히 다르다. 직접 원하는 신호를 복조하는 코드를 짜야지만 쓸 수 있다. 바로 수신이 필요하면 같이 포함된 Gqrx를 사용해야 된다. [10] USRP나 HackRF가 대표적 [11] 다만 이쪽은 Simulink 라이브러리가 워낙 강력해서 매우 쉽다. [12] 가장 저렴한 B200 이 세금을 포함해서 대충 국내에 150만원 가량에 풀린다. [13] Blade RF 2.0 의 경우에는 MIMO까지 지원하는 아주 호화스러운 장비이나 가격이 iPhone 12 Pro Max 512GB보다 더 비싸다.(...) [14] 다만 진짜로 6TX-4RX가 별도의 채널로 동작하는건 아니고 외부 연결만 해당형태로 구현되어있다. 실제로 동작하는 형태는 송수신이 동시에 가능한 트랜시버 2개가 묶여있는 형태고 커넥터가 많은 이유는 다수의 안테나를달아놓을수 있도록 해놓았다. [15] 그런데도 칩셋 자체는 원본 LimeSDR과 동일한걸 쓰기 때문에 FPGA칩셋 차이에서 나오는 약간의 스펙차이만 빼면 대부분의 기능을 지원한다. [16] 위에 언급된 핵RF보다 더 싸다. 단품 159$에 국내 유통가격도 28만원정도. [17] 공식 홈페이지에서 아날로그 디바이스사의 정품을 살 경우 단품 170달러에 배송비를 포함해서 200달러 언저리에 살수있다. [18] 여러가지 프로그램 언어로 프로그램 가능할 뿐만 아니라 매트랩 지원또한 공식으로 이루어지기에 USRP수준의 사용성을 자랑한다. 사실 애초에 USRP랑 비슷하게 SDR기기에 대한 연구를 위해 나온 제품이기 때문에 그렇다. [19] 특히 GNU Radio 나 매트랩같은 직접 처리 프로세스를 작성가능한 툴을 쓸경우 그 가능성은 무궁무진 하다. [20] 수소선

분류