
SDR IQ 샘플로부터 딥러닝 채널 핑거프린팅, 특징 양자화, SHA3-512 키 생성을 사용하는 물리 계층 보안을 위한 GNU Radio 모듈입니다.
이 GNU Radio 모듈은 딥러닝 모델을 사용하여 물리 계층 보안 애플리케이션을 위한 채널 핑거프린팅 기능을 제공합니다.
git clone <your-repo-url>/gr-PHYSEC.git
cd gr-PHYSEC
mkdir build
cd build
cmake ..
make -j$(nproc)
sudo make install
sudo ldconfig
gnuradio-companion
PHYSEC Fingerprint Block이 포함된 새로운 카테고리 [PHYSEC]가 표시되어야 합니다.
[PHYSEC] 카테고리를 찾습니다PHYSEC Fingerprint Block을 끌어다 놓습니다from gnuradio import gr
from gnuradio import PHYSEC
# Create decoupled PHYSEC blocks
spectrogram = PHYSEC.spectrogram_block(
vector_size=512,
sample_rate=1e6,
center_freq=2.4e9
)
feature_extractor = PHYSEC.feature_extraction_block(
model_path="/path/to/QExtractor.onnx"
)
feature_quantizer = PHYSEC.feature_quantization_block(
threshold_type="mean"
)
parity_generator = PHYSEC.parity_generation_block(
key_length=512
)
reconciler = PHYSEC.reconciliation_block(
key_length=512
)
privacy_amplifier = PHYSEC.privacy_amplification_block()
분리된 PHYSEC 블록을 사용하는 완전한 예제 플로우그래프는 examples/decoupled_physic_example.grc를 참조하십시오.
| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
model_path | string | - | ONNX 모델 파일의 경로 |
| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
threshold_type | string | "mean" | 임계값 방법: "mean", "median", 또는 "zero" |
| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
key_length | int | 512 | 패리티 생성을 위한 이진 키의 길이 |
| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
key_length | int | 512 | 조정을 위한 이진 키의 길이 |
| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
| 매개변수 필요 없음 | - | - | SHA3-512 해싱 적용 |
핑거프린트 출력 메시지는 다음을 포함합니다:
{
"fingerprint": "generated_hash_string",
"block_count": 123,
"sample_rate": 1000000.0,
"center_freq": 2400000000.0,
"spectrogram_size": 512
}
ONNX 모델은 다음을 충족해야 합니다:
(batch, 204, 31)을 허용해야 합니다블록은 광범위한 디버그 정보를 제공합니다:
spectrogram_block.py)을 수정합니다grc/에서 해당 GRC 블록 정의를 업데이트합니다예제 스크립트를 실행합니다:
cd examples
python3 fingerprint_example.py
이 프로젝트는 GPL-3.0-or-later 라이선스에 따라 라이선스가 부여됩니다.
문제 및 질문에 대해서는:
| 매개변수 | 유형 | 기본값 | 설명 |
|---|
vector_size | int | 512 | 스펙트로그램 생성을 위한 FFT 크기 |
sample_rate | float | 1e6 | Hz 단위의 SDR 샘플 레이트 |
center_freq | float | 2.4e9 | Hz 단위의 SDR 중심 주파수 |