DJI drone IDs are not encrypted 분석 - 2

2023. 11. 27. 10:39드론

드론 ID 신호에는 9 개의 OFDM(교 주파수 할 다중화) 심볼이 포함되어 있다. 가드론 ID 신호에는 8 개의 OFDM 심볼이 포함되기도 한다. 그나 복조에는 첫 번째 심볼버려지는 9 OFDM 시스템에서도 8 개의 OFDM 심볼만 필요하다.

첫 번째OFDM 심볼기는 80 이고, 중간 심볼들기는 72 이다(예: [80, 72, 72, 72, 72, 72, 72, 72, 80]). 포착된 후에, DJI 드론 ID 신호는 디지신호 처리를 사용하여 복조될 수 있다. 복조 계는 dji_droneid GitHub 저장소에 공되며 다음과 같:

1. 드론 ID 시식별하기
2. 저역 필생성하기
3. 대략적인 주파수 오프보정 용하기
4. OFDM 심볼 추출하기(순환 접두사 제외)
5. 임펄도 측정하기
6. QPSK(사분면 위상 키잉)를 비트로 자화하기 7. 비트 스크램블 하기
8. 터보 디
더 및 비
9
. 프레하여 바이트 변환하기

GitHub 저장소는 MATLAB/Octave 드로 작성되었으며 연구를 위해 Ettus B205-mini SDR(1345 달러)를 사용했다. 이 연구 논문에서는 복조 계를 Python 으로 변환했다. 이 논문에서 이어지는 고리각 단계를 파이의 의사 드로 개요를 설명하고 있다.

드론 ID 의 시에서는 고리즘 1 이 루트 인덱스와 시퀀이를 가(Zadoff-Chu, ZC) 시퀀스를 생성한다. 드론 ID 내에는 ZC 퀀스를 가두 개의 OFDM 심볼, 즉 4번째6번째 심볼이 있다. OFDM 심볼 4의 루트 인덱스는 600이고, OFDM 심볼 6의 루트 인덱스는 147이다.seqLen은 601인데, 이는 계산식이 수 개의 샘플만 작동하기 문이다. 계산 후 중간 샘플(300 번째)은 제거된다. 그 다음에 이 시퀀스는 데이터 리어(버퍼 내)에 용된다. 버퍼는 중에 0 이 위하도이동되고, 역 리에 변환이 발한다. 이 고리결과는 루트 인덱스로 이동된 600 이의 ZC 퀀스(zadoffChuSeq)를 산한다.

고리즘 2 NumPy 의 correlate 함수를 사용해서 OFDM 심볼 4 에 있는 ZC 퀀스를 업을 수한다. 이 정에서는 32 비트 부동 소수점 IQ 데이터(iqData)를 사용한다. 저 crossCorrelation 에서 가장 큰 피크는다. 이신호 강도에 따라 값과 최을 조해가며 findPeaks 함수를 사용한다.

가장 큰 피크은 후에는 드론 ID 스트의 시지점(startBurst)을 기 위해 개의 OFDM 심볼 길만큼 거슬러 올라간다. 이후 startBurst 부터 burstDuration 지의 구간을 잘라내어 깨끗한 드론 ID 스트를 추출한다. 이게 하여 드론 ID 스트의 시기간을 정하게 식별한다.

역폭 필

고리즘 3은 드론 ID 스트에 저역폭 필터를 용한다. 이 터 기은 신호 패지에서 공된다. firWin 은 드론 ID 스트의 대역폭(bw)과 샘플률(sampRate)에 게 설계되며, 그 이는 51 이다. filterTaps 는 저역폭 필터로, 드론 ID 스트에 용되어 filteredBurst 라는 결과만들다.

7 은 저역폭 필터의 그결과를 보여준다. 이 그프는 로그 스케일로 드론 ID 의 기()를 시했다. 여기서 '로드 스케일'위가 때 작화도 잘 보이도하는 방식을 한다. 드론 ID 의 신호 강도가 되어 그프에 나타나로, 화도 게 보이게 되고, 이를 통해 드론 ID 신호의 세부적인 특성을 더 잘 파할 수 있다. 이 그프는 링 과정이 어떻게 드론 ID 신호에 영을 미는지 보여주는 데 중요한 할을 한다.

 

다 자세한 내용은 3편에서 이어진다.

'드론' 카테고리의 다른 글

DJI drone IDs are not encrypted 분석 - 4  (2) 2024.10.15
DJI drone IDs are not encrypted 분석 - 3  (2) 2023.12.05
DJI drone IDs are not encrypted 분석 - 1  (1) 2023.11.27