gps-sdr-sim 대안: 실시간 다중 위성군 SDR
gps-sdr-sim의 대안: 다중 위성군, 실시간 이동 궤적, HackRF, bladeRF, USRP에서 녹화 및 재생. 지원 제공, 고가의 연구실 장비 불필요.
gps-sdr-sim은 거의 모든 사람이 시작하는 지점입니다. HackRF에 연결하고, 파일을 생성하고, 위치를 잡는 거죠. 하지만 많은 프로젝트가 바로 여기서 막히기도 합니다. 하나 이상의 위성군(constellation), 실제로 움직이는 궤적, 혹은 실시간으로 작동하는 신호가 필요한 순간, 한계에 부딪히기 때문입니다. 그 징후는 명백합니다. 엔지니어들은 특정 포크(fork)들을 이름으로 검색하기 시작하고(gps-sdr-sim-realtime, multi-sdr-gps-sim, gnss-sdr-sim), 원본이 애초에 넘을 수 없도록 설계된 한계를 덧대어 해결하려 합니다.
AnyLocate는 바로 그 순간을 위해 만들어졌습니다. 여러분이 이미 가지고 있는 동일한 범용 SDR에서, 지원을 받으며 한 단계 올라서는 거죠.
”GPS만 되는데, Galileo, GLONASS, BeiDou는 어떻게 추가하죠?”
gps-sdr-sim은 오직 GPS L1 C/A만 지원합니다. 다른 위성군을 추가한다는 것은 C 코드를 포크하고 신호 구조를 리버스 엔지니어링하는 것을 의미하며, 이는 이슈 트래커에서 반복적으로 등장하는, 답변되지 않은 요청입니다. AnyLocate는 다중 위성군, 다중 주파수 시나리오를 별도의 설정 없이 바로 생성하므로, 수신기가 지원하는 모든 신호를 단 하나가 아닌 전부 검증할 수 있습니다.
”왜 제 스푸핑 신호가 한 장소에 고정되어 있나요?”
원본은 근본적으로 정적입니다. 동적 모드는 약 300초의 움직임으로 제한되고(사용자 모션 버퍼가 컴파일 타임 상수입니다), 오프라인으로 I/Q 파일을 미리 계산합니다. AnyLocate는 실시간으로 신호를 생성하므로, 궤적을 원하는 만큼 오래 실행하거나, 실제 경로를 따르거나, 외부 입력으로부터 실시간으로 구동할 수 있습니다.
”실시간이 아니에요”
gps-sdr-sim은 오프라인으로 파일을 준비하고 재생하기 때문에, 수신기의 클록이 파일의 시간에서 멀어져 표류하고 상호작용 제어가 불가능합니다. 커뮤니티에서도 단도직입적으로 실시간 작업을 위한 방법이 아니라고 말합니다. 실시간 생성이 바로 AnyLocate가 하는 일의 핵심입니다.
실제 주행을 녹화하고, 영원히 재생하세요
스크립트로 작성된 시나리오를 넘어, 현장에서 실제 하늘 신호를 한 번 캡처하여 벤치에서 필요한 만큼 여러 번 재생하세요. DIY 도구들이 결코 제공하지 못했던, 신뢰할 수 있고 반복 가능한 회귀 테스트용 신호입니다.
메워지는 간극
무료 포크들은 GPS L1, 정적, 단일 SDR, 지원 없음에서 멈춥니다. 유명 시뮬레이터들은 1억 원대 조달 비용에서 시작하죠. 그 중간을 소유한 곳은 아무도 없습니다. Spirent 예산 없이도, 지원되고, 다중 위성군을 갖추고, 움직이며, 실시간으로 작동하고, 녹화 및 재생이 가능한 그 지점 말입니다. 이것이 바로 AnyLocate가 HackRF, bladeRF, LimeSDR, ADALM-Pluto, 그리고 USRP를 위해 만들어진 바로 그 자리입니다.