Software-defined radio
SDR(Software Defined Radio/소프트웨어 정의 라디오)은 무선 통신에서 변·복조 과정을 소프트웨어를 통하여 처리하는 기술이다.
기존의 변·복조 회로는 물리적으로 구성해놓은 회로이기 때문에 RLC요소를 조정해서 주파수나 증폭율을 바꾸는 것을 제외하면 제어가능한 요소가 거의 없었다. 따라서 한개의 기기에서 여러 가지 통신방식을 쓰거나 넓은 범위를 커버하기 힘들었다. 이를 극복하기 위해 변·복조 회로를 다중으로 구성하는 등 상당히 복잡한 구조를 취하게 되었다.
이후 반도체를 통한 디지털 변·복조 처리가 가능하게 되고, 반응성이 뛰어나고 처리력이 높은 FPGA 등의 소자와 DSP 등으로 직접 RF처리가 가능하게 되자 이를 이용해 백엔드에서 RF처리를 대체한 것이 바로 SDR이다. 원리는 송신 측에서는 전송할 신호를 합성해 컴퓨터나 DSP로 디지털 데이터로 변조 생성하고 이를 D/A 컨버터로 아날로그 신호를 바꾼 후 전파로 전송할 수 있는 고주파로 주파수 변환과 출력을 크게 증폭한 후 안테나로 전송한다. 반대로 수신 측에서는 안테나로 수신된 미약한 아날로그 고주파 반송파 전파신호를 적절한 중간주파수로 낮춘 후 (수퍼헤테로다인) 적절한 세기 까지 선형적으로 증폭 후 A/D 컨버터로 복잡한 파형을 샘플링해 디지털 신호를 만들고 그후 각종 다양한 변조방식에 맞는 복조를 거쳐서 신호파를 뽑아내게 된다. 과거 아날로그 변복조회로는 물리적 회로로 기능이 고정적이었지만 SDR 은 소프트웨어 알고리즘으로 디지털 신호처리기로 변조 복조하므로 자유로이 바꿀 수 있고 복잡한 변조방식도 쉽게 적용가능하다.
여기서 안테나로부터 프론트엔드 부분까지 대체하고 안테나에서 바로 DSP가 신호를 받아서 처리하는 수준으로 나아가면 Software Radio가 된다.
See also
- Flipper Zero
- Flopper Ziro - DIY 오픈소스 Flipper Zero 클론