GN⁺: 소프트웨어 정의 라디오(SDR)로 할 수 있는 50가지
(blinry.org)- Fifty Fizzbuzzes 를 통해서 "Make 50 of Something" 에 대해서 알게 됨
- 일주일간 소프트웨어 정의 라디오(SDR) 로 할 수 있는 일을 찾아보기로 함
- Software Defined Radio : 대부분의 데이터 처리를 컴퓨터에 의존하는 라디오
- 일반 FM 라디오보다 훨씬 더 넓은 범위의 전자파를 감지 가능
- 저렴한 USB 동글로 구현 가능
- RTL-SDR Blog V4 (30달러, 텔레스코픽 안테나 포함 키트가 50달러)
소프트웨어 정의 라디오(SDR)로 할 수 있는 50가지
월요일
- FM 라디오 청취: 87.5-108 MHz 주파수 대역에서 FM 방식으로 청취 가능.
- Freenet 청취: 독일에서 라이선스를 받은 장치를 사용하여 누구나 송신할 수 있는 149.01-149.11 MHz 주파수 대역 청취.
- 공항의 기상 조건 수신: 각 공항별로 다른 주파수에서 AM 방식으로 기상 정보를 무한 반복하여 송출하는 ATIS 수신.
- 항공기 통신 청취: 독일에서는 일반인을 위한 메시지가 아니므로 청취 금지.
- 항공기 ADS-B 추적: 1090 MHz 주파수에서 항공기가 자동으로 송신하는 ADS-B 신호를 통해 항공기 추적.
- 스테레오 FM 라디오 청취: 87.5-108 MHz 주파수에서 FM 방식으로 스테레오 오디오 전송 방식 청취.
- 도로 교통 정보 수신: FM 방송국이 RDS 프로토콜을 통해 송출하는 도로 교통 정보 수신.
- 2미터 아마추어 라디오 대역 청취: 144-146 MHz 주파수에서 FM 방식으로 아마추어 라디오 운영자 간의 대화 청취.
- 디지털 라디오 청취: 174-240 MHz 주파수에서 디지털 오디오 방송(DAB) 청취.
- PMR446 청취: 446.0-446.2 MHz 주파수에서 FM 방식으로 개인 이동 라디오(PMR) 청취.
화요일
- 이웃의 센서 데이터 읽기: 433.05-434.79 MHz 주파수에서 산업, 과학, 의료용으로 사용되는 센서 데이터 수신.
- 선박 추적: 162.025 MHz 주파수에서 AIS를 통해 선박의 상태 정보 수신.
- GSM 활동 감지: 876-959 MHz 주파수에서 GSM 전화 사용 시 신호 감지.
수요일
- 위성 신호 수신: 136-138 MHz 주파수에서 NOAA 위성의 신호 수신 시도.
- TETRA 신호 감상: 독일 경찰이 사용하는 암호화된 디지털 프로토콜 TETRA 신호 감상.
- 택시 디스패처 청취: 일반인을 위한 통신이 아니므로 청취 금지.
- 미스터리 신호 고찰: 식별할 수 없는 신호 탐색 및 감상.
- 기상 풍선 추적: 400-405.9 MHz 주파수에서 기상 풍선의 신호 수신.
- 기상 풍선 사냥: 기상 풍선의 착륙 지점 추적 및 탐색 시도.
목요일
- 다른 국가의 모스 부호 수신: 10.10-10.13 MHz 주파수에서 CW 방식으로 모스 부호 수신.
- 해상 기상 보고 수신: 11.039 MHz 주파수에서 RTTY 프로토콜을 사용한 해상 기상 정보 수신.
- 다른 국가의 디지모드 수신: 10.130-10.15 MHz 주파수에서 FT8 프로토콜을 통한 짧은 메시지 수신.
- 노트북 충전 여부 감지: 1 MHz 이하 주파수에서 노트북 충전기의 전자기 간섭 감지.
- 이오노소드 및 레이더 신호 감지: 6-30 MHz 주파수에서 이오노소드와 CODAR 레이더 시스템 신호 감지.
- SSB 대화 청취: 아마추어 대역에서 SSB 방식으로 전송되는 대화 청취.
- 세계 다른 지역의 AM 라디오 청취: 26 MHz 이하 단파 대역에서 AM 방식으로 전 세계 방송국 청취.
금요일
- CB 라디오 청취: 26.965-27.405 MHz 주파수에서 FM 또는 AM 방식으로 CB 라디오 청취.
- 라디오 파동 전파 평가: 14.100, 18.110, 21.150, 24.930, 28.200 MHz 주파수에서 CW 방식으로 비콘 신호 수신.
- 시간 신호 수신: 9996 kHz 주파수에서 러시아의 RWM 시간 신호 수신.
- 기상 팩스 수신: 3855, 7880, 13882.5 kHz 주파수에서 기상 지도 팩스 수신.
- 위성에서 온 이미지 디코딩: 137.62, 137.9125, 137.1 MHz 주파수에서 NOAA 위성의 적외선 이미지 수신 및 디코딩.
- 위성의 속도 추정: NOAA-15 위성의 도플러 효과를 이용한 상대 속도 추정.
- 숫자 방송국 청취: 5-30 MHz 주파수에서 암호화된 메시지를 전송하는 숫자 방송국 청취.
토요일
- 아마추어 라디오 운영자로부터 이미지 수신: SSTV 프로토콜을 사용하여 아마추어 라디오 운영자가 전송하는 이미지 수신.
- The Buzzer 청취: 4625 kHz 주파수에서 러시아의 미스터리 방송국 The Buzzer 청취.
- LoRaWAN 신호 포착: 868.1-868.5 MHz 주파수에서 IoT 애플리케이션용 LoRaWAN 신호 포착.
- 유틸리티 미터 데이터 읽기: 868.95 MHz 주파수에서 무선 M-Bus 프로토콜을 사용하는 유틸리티 미터 데이터 수신.
- TV 시청: 174-786 MHz 주파수에서 DVB-T 신호 감지, 하지만 실제 TV 시청은 불가능.
- 자동차 및 버스 추적: 433.05-434.79 MHz 주파수에서 차량 및 버스에서 발신하는 신호 추적.
- 위성으로부터 모스 부호 수신: 145.860 및 145.960 MHz 주파수에서 모스 부호를 송신하는 위성 신호 수신.
- 응급 서비스 호출기 수신: POCSAG 포맷을 사용하는 호출기 신호 수신, 독일에서는 금지.
일요일
- 스마트폰 켜짐 감지: 13.56 MHz 주파수에서 NFC 트랜시버 신호 감지.
- 책을 이용한 무선 통신: NFC 태그를 이용한 모스 부호 통신 시도.
- 항공기 항법 보조 수신: 108.00-117.95 MHz 주파수에서 항공기 항법 보조 신호 수신.
- 주파수 스펙트럼의 최저 주파수 탐색: 500 kHz 이하 주파수에서 방송 수신 시도.
- 주파수 스펙트럼의 최고 주파수 탐색: 최대 1766 MHz 주파수까지 탐색, 하지만 적절한 안테나 부재로 신호 수신에 한계.
- 해상 라디오 청취: 독일에서는 금지되어 있으나, 미국에서는 해상 라디오 구매 및 사용 가능.
- 모바일로 SDR 사용: SDR++ 안드로이드 버전을 사용하여 모바일 기기로 SDR 제어.
GN⁺의 의견
- 이 기사는 소프트웨어 정의 라디오(SDR)를 사용하여 다양한 주파수 대역의 신호를 탐색하고 수신하는 방법에 대한 흥미로운 탐험을 보여줌. SDR을 사용하면 무선 통신의 숨겨진 세계를 탐구할 수 있으며, 이는 무선 통신에 관심이 있는 초보자에게 매우 유익한 정보가 될 수 있음.
- 기사에서 소개된 다양한 주파수 대역과 프로토콜은 무선 통신 기술의 광범위한 응용을 보여주며, 아마추어 라디오 운영자, 기상 관측, 항공 추적 등 다양한 분야에서의 실용적인 활용 가능성을 제시함.
- SDR을 도입할 때는 사용할 안테나의 종류, 주파수 대역의 법적 제한, 그리고 필요한 소프트웨어의 호환성 등을 고려해야 함. SDR을 선택함으로써 얻을 수 있는 이점은 무선 통신의 깊은 이해와 실제 신호 수신의 경험을 통한 학습 기회 제공임.
- 비슷한 기능을 제공하는 다른 프로젝트로는 GNU Radio가 있으며, 이는 SDR을 이용한 신호 처리와 실험에 널리 사용되는 오픈소스 소프트웨어 툴킷임.
- 이 기사는 SDR의 다양한 활용 방안을 제시함으로써 무선 통신에 대한 호기심을 자극하고, 기술에 대한 이해를 높이는 데 도움이 될 수 있음.
Hacker News 의견
-
SDR 사용 경험
- RTL-SDR 동글과 rtlamr 소프트웨어를 사용하여 가스 미터를 읽는 데 유용함. 가스 회사가 실시간 데이터를 제공하지 않아서 30초마다 측정값을 얻을 수 있음.
- RTLsdr 동글과 시간, 에너지를 투자하여 GNU Radio로 VOR 항공 항법 송신기의 신호를 디코드하고 표시하는 수신기 플로우그래프를 구축함. 실시간으로 포인터가 업데이트되는 것을 보며 주변을 운전하는 것이 멋짐.
- 이러한 장치의 민감도가 일반 수신기와 비슷한 수준(0.1 마이크로볼트)이라는 사실에 놀람.
-
웹 성능에 대한 조언
- 이미지 압축, 캐싱 헤더 사용, CDN을 통한 제공(가급적 HTTP/2 지원)을 권장함. 현재 서버가 포스트에 있는 이미지들을 합리적인 시간 안에 처리하기에 충분히 강력하지 않음.
-
기상 풍선 사냥 경험
- 다른 사람이 먼저 기상 풍선을 찾아 상태가 변경됨. 손드를 찾지 못했지만, 친구를 얻는 것이 더 좋은 결과로 느껴짐.
-
SDR로 할 수 있는 다양한 활동
- 드론 RC 링크 스캔, 근처 휴대폰 운영자 및 그들의 메트릭스 스캔, 셀룰러 네트워크 스캔 및 펜테스트, 자체 LTE/5G 타워 구축, FM/AM 라디오 전송, 에어밴드 조정을 통한 다른 조종사와의 통신 등을 포함함.
- 이러한 활동을 위해서는 전이중 SDR이 필요하므로 rtl이나 hackrf는 사용할 수 없고, limeSDR이나 bladRF가 필요함.
- SDRangel을 통해 실시간 음성을 구현했으며, SDR을 물리적으로 떨어진 위치에서 사용할 수 있음. 시간이 나면 방법을 작성할 예정임.
-
이미지 로딩 속도 문제
- 이미지 로딩이 여전히 느리지만, 웹 아카이브 링크를 통해 접근 가능함. SinglePage를 사용하여 저장하면 약 125MB의 크기가 됨.
-
SDR에 대한 개인적인 애정
- SDR에 대해 조금만 해봤지만, SDR에서 배운 수학적 기법이 커리어를 시작하는 데 도움이 됨. 다른 분야에서 일했지만, 주파수와 위상 분석에 친숙해지는 것이 매우 유용했음.
-
유틸리티 미터에서 읽기 설정
- 유틸리티 미터에서 읽기를 설정하여 전력 회사가 청구서를 계산하는 데 사용하는 정확한 수치를 추적할 수 있게 됨. 이는 완전히 오프라인으로 이루어짐.
-
독일에서 해상 교통 수신 금지에 대한 의견
- 독일에서 해상 교통을 수신하는 것이 금지되어 있다는 사실이 어리석게 느껴짐. 사람들이 수신하지 못하게 하려면 전송을 하지 말아야 함.