# 주요 사양

HackRF One은 소프트웨어 정의 라디오(Software-Defined Radio, SDR) 장치로, 다양한 무선 신호를 송수신할 수 있는 다목적 장치입니다. 아래에서는 HackRF One의 주요 사양에 대해 상세히 설명합니다.

### 주파수 범위

HackRF One은 **1 MHz**에서 **6 GHz**에 이르는 광범위한 주파수 대역을 지원합니다. 이 범위는 AM 라디오, FM 라디오, TV 방송, GSM, LTE, WiFi, 블루투스 등 다양한 무선 통신 시스템을 포괄할 수 있습니다.

주파수 대역의 하한인 **1 MHz**는 주파수 변조(FM) 및 AM과 같은 저주파 신호의 수신 및 전송을 가능하게 하며, 상한인 **6 GHz**는 최신 통신 시스템과 더불어 여러 산업용 무선 시스템의 연구와 실험을 지원합니다.

### 대역폭

HackRF One은 최대 **20 MHz**의 대역폭을 지원합니다. 이는 디지털 신호 처리 및 분석에 있어 넓은 주파수 대역의 신호를 동시에 처리할 수 있다는 것을 의미합니다. 예를 들어, LTE 신호 분석 시 하나의 채널에서 넓은 대역을 캡처하여 복잡한 다중 캐리어 시스템을 효율적으로 분석할 수 있습니다.

대역폭 ( B )는 다음과 같이 정의됩니다.

\[ B = f\_{high} - f\_{low} ]

여기서 ( f\_{high} )는 최고 주파수, ( f\_{low} )는 최저 주파수입니다. HackRF One의 최대 대역폭은 **20 MHz**이므로, ( f\_{high} - f\_{low} \leq 20 MHz )이어야 합니다.

### 샘플링 속도

HackRF One의 샘플링 속도는 최대 **20 Msps** (Mega Samples per Second)입니다. 이는 장치가 초당 최대 20백만 개의 샘플을 처리할 수 있음을 의미합니다. 이 정도의 샘플링 속도는 대부분의 아날로그 및 디지털 무선 통신 시스템을 다룰 때 충분합니다.

ADC(아날로그-디지털 변환기)의 샘플링 속도는 ( R\_s )로 표현되며, 다음과 같은 식으로 정의됩니다.

\[ R\_s = \frac{1}{T\_s} ]

여기서 ( T\_s )는 샘플당 시간 간격입니다. HackRF One의 최대 샘플링 속도 ( R\_s )는 **20 Msps**입니다.

### 입력 및 출력 전력 범위

HackRF One은 **-5 dBm**에서 **10 dBm**까지의 송신 전력 범위를 지원합니다. 이 범위는 다양한 무선 환경에서의 송신 실험 및 개발을 가능하게 합니다. 특히 저전력 통신 환경에서 신호의 세기를 조절하여 실험할 수 있으며, 필요한 경우 외부 증폭기를 사용해 전력을 강화할 수 있습니다.

입력 전력의 경우, HackRF One은 **0 dBm**에서 **-50 dBm** 사이의 신호를 수신할 수 있습니다. 이는 다양한 세기의 신호를 분석할 수 있음을 의미하며, 신호 분석의 정확성을 높이기 위해 전치 증폭기(Pre-Amplifier)를 사용할 수 있습니다.

### 해상도

HackRF One은 **8비트** 해상도를 갖춘 ADC 및 DAC를 사용합니다. 이는 샘플링된 아날로그 신호를 디지털 데이터로 변환할 때 **256 단계**의 정밀도로 변환함을 의미합니다. 해상도가 높을수록 더 많은 세부 정보를 포함할 수 있지만, 8비트 해상도는 대부분의 무선 실험에 충분한 수준의 정밀도를 제공합니다.

ADC의 해상도는 다음과 같이 표현할 수 있습니다.

\[ \Delta = \frac{V\_{max} - V\_{min}}{2^n} ]

여기서 ( \Delta )는 최소 전압 차이, ( V\_{max} )는 최대 전압, ( V\_{min} )는 최소 전압, ( n )은 비트 수입니다. HackRF One에서 ( n = 8 )입니다.

### USB 인터페이스

HackRF One은 **USB 2.0 High-Speed** 인터페이스를 통해 컴퓨터와 연결됩니다. 이 인터페이스는 최대 **480 Mbps**의 데이터 전송 속도를 지원하며, SDR 장치와 컴퓨터 간의 신호 데이터 전송에 적합합니다. USB 2.0의 데이터 전송 속도는 HackRF One의 최대 샘플링 속도에 충분히 대응할 수 있는 성능을 제공합니다. 이를 통해 실시간 스트리밍 및 실시간 신호 분석이 가능합니다.

### 반이중(half-duplex) 통신

HackRF One은 **반이중(half-duplex)** 통신 방식을 지원합니다. 이는 동시에 송신과 수신이 불가능하며, 한 번에 한 방향으로만 신호를 주고받을 수 있음을 의미합니다. 반이중 통신은 전 이중(full-duplex)보다 구현이 간단하며, 대부분의 무선 실험 및 연구 목적에 충분히 대응할 수 있습니다.

예를 들어, 송신이 완료된 후 수신을 시작하거나, 특정 주파수에서 신호를 송신하면서 다른 주파수에서 수신을 수행할 수 있습니다. 이를 위해 송신과 수신을 순차적으로 수행해야 하며, 주파수 전환은 소프트웨어를 통해 제어됩니다.

### 전원 공급

HackRF One은 **USB 포트**를 통해 전원이 공급됩니다. 일반적인 USB 전원 공급 장치나 컴퓨터의 USB 포트로부터 전원을 받을 수 있으며, 소비 전력은 약 **2.5W**로 낮은 편입니다. 이로 인해 휴대성이 뛰어나며, 야외 실험이나 휴대용 무선 테스트 장비로 적합합니다.

전원 요구 사항은 **5V DC**이며, 안정적인 동작을 위해 적절한 전류 공급이 필요합니다. 외부 배터리 팩이나 USB 전원 어댑터를 이용해 독립적인 전원 공급이 가능하며, 실험 환경에 맞춰 유연하게 사용할 수 있습니다.

### 안테나 및 커넥터

HackRF One은 기본적으로 **SMA 커넥터**를 사용하며, 다양한 주파수 대역의 안테나와 호환됩니다. 이를 통해 사용자는 필요에 맞는 안테나를 선택하여 실험할 수 있습니다. 예를 들어, 저주파 대역에서는 긴 길이의 안테나가 필요할 수 있으며, 고주파 대역에서는 짧고 효율적인 안테나가 필요할 수 있습니다.

안테나 커넥터는 **50 Ω 임피던스**를 가지며, 이는 대부분의 무선 통신 시스템에 적합한 표준입니다. 필요 시 SMA to BNC 어댑터나 SMA to RP-SMA 어댑터 등을 사용해 다양한 장치와 연결할 수 있습니다.

### 확장 가능성

HackRF One은 다양한 외부 장치와 호환되도록 설계되어 있어, 추가적인 기능 확장이 가능합니다. 주로 사용되는 외부 장치로는 다음과 같습니다:

* **프론트엔드 필터(Front-end Filters)**: 특정 주파수 대역만을 선택적으로 통과시켜, 노이즈와 불필요한 신호를 차단할 수 있습니다. 이를 통해 수신 감도를 높일 수 있습니다.
* **증폭기(Amplifiers)**: 송신 신호의 출력을 강화하여 더 먼 거리로 송신할 수 있게 합니다. 이는 실험 환경에서 유용하게 사용할 수 있습니다.
* **LNA (Low Noise Amplifier)**: 수신 감도를 향상시키기 위해 수신 신호를 증폭할 때 사용합니다. 신호의 노이즈 비율을 낮추고 미약한 신호를 안정적으로 수신할 수 있습니다.

이러한 확장 장치를 연결하면 HackRF One의 기능성을 더욱 높일 수 있으며, 다양한 실험 목적에 맞춰 유연하게 장비를 구성할 수 있습니다.

### 지원 소프트웨어 및 라이브러리

HackRF One은 다양한 오픈 소스 소프트웨어와 호환됩니다. 대표적인 소프트웨어는 다음과 같습니다:

* **GNU Radio**: 신호 처리 그래프를 구성하여 신호의 송수신 및 분석을 수행할 수 있는 강력한 툴킷입니다.
* **SDR# (SDRSharp)**: Windows 플랫폼에서 주로 사용되는 SDR 수신 소프트웨어로, 다양한 플러그인과 함께 사용할 수 있습니다.
* **CubicSDR**: 다중 플랫폼 지원 SDR 소프트웨어로, HackRF One을 활용한 다양한 실험과 신호 분석을 지원합니다.

이 외에도 다양한 라이브러리와 드라이버를 통해 HackRF One을 프로그램적으로 제어할 수 있으며, 이를 통해 자동화된 실험 환경을 구축할 수 있습니다.
