시끄러운 채널에서 신호 존재를 정확하게 감지하는 것은 레이더 및 LiDAR와 같은 비행 시간 측정 방법부터 보안 엔지니어링 및 하드웨어 침투 테스트에 이르기까지 많은 응용 분야에서 매우 중요합니다. 정합 필터는 알려진 신호의 존재 여부와 도착 시간을 감지하기 위한 최적의 필터 설계입니다. 이 애플리케이션 노트에서는 다음을 사용하여 일치 필터의 효율성을 시연합니다. FIR 필터 빌더 와 더불어 임의 파형 발생기. 이번 시연을 통해 우리는 Moku:Pro 빠른 신호 감지 애플리케이션에서. Moku와 함께 Autoencoder와 같은 도구를 사용할 수도 있습니다. 뉴럴 네트워크.

이 데모를 통해 우리는 다음의 효과를 보여줍니다. Moku:Pro 빠른 신호 감지 애플리케이션에서. Moku와 함께 Autoencoder와 같은 도구를 사용할 수도 있습니다. 뉴럴 네트워크.

매칭 필터 소개

통신 및 레이더 시스템의 신호 대 잡음비(SNR)를 개선하는 것은 감지 정확도를 향상시키는 데 중요한 요구 사항입니다. 정합 필터는 관심 파형의 모양이 알려진 경우 SNR 성능을 향상시키기 위해 널리 사용되는 기술입니다. 이는 주파수 영역에서 정의된 통과대역 및/또는 저지대역을 사용하는 기존 필터나 시간 영역 요소를 제거하는 것을 목표로 하는 박스카 평균기와 대조됩니다. 

이 애플리케이션 노트는 정합 필터 뒤에 있는 이론에 대해 자세히 설명합니다. 또한 Moku:Pro에 일치 필터를 적용하는 두 가지 방법을 보여줍니다. 

배경 

매칭 필터링은 입력 신호가 알려진 템플릿과 "일치"할 때 높은 출력 전력을 제공합니다. 간단한 예로는 알려진 주파수의 사인파 주기와 일치하는 매칭 필터를 설계하는 것입니다. 이 필터는 해당 주파수의 사인파가 입력 신호에 존재할 때마다 높은 전력 출력을 제공하고 결과적으로 간단한 온-오프 키잉 (OOK) 디지털 통신 수신기.

이 구성에서 일치 필터링의 효율성을 입증하기 위해 다음과 같은 시뮬레이션을 수행했습니다. 그림 1시스템의 기본 SNR은 -3.01dB였지만, 매칭 필터를 구현하자 18.74dB로 크게 향상되었습니다. 이 결과는 매칭 필터링이 전송 전력을 증가시키지 않고도 SNR 성능을 향상시킬 수 있음을 보여줍니다.

매칭 필터의 효능에 대한 설명. (a): 010110의 데이터를 가진 전송된 노이즈 없는 신호, (b): 큰 가산 백색 잡음이 있는 수신 신호, 일반적인 디코딩 알고리즘으로는 비트를 디코딩할 수 없음, (c): 노이즈 없는 전송 신호의 매칭 필터 출력, (d): 노이즈가 있는 수신 신호의 매칭 필터 출력. 이상적인 채널과 노이즈가 있는 채널에서 모든 변조된 비트가 올바르게 디코딩됨.

그림 1정합 필터의 효능 시연. (a): 010110 데이터를 갖는 무잡음 전송 신호, (b): 큰 가산 백색 잡음을 갖는 수신 신호. 일반적인 디코딩 알고리즘으로는 비트를 디코딩할 수 없음, (c): 무잡음 전송 신호의 정합 필터 출력, (d): 잡음이 있는 수신 신호의 정합 필터 출력. 이상적인 채널과 잡음이 있는 채널 모두에서 모든 변조 비트가 정확하게 디코딩됨.

매칭 필터의 도출 

연속적인 신호를 기반으로 한 도출

필터링된 수신 신호에 대한 기존 신호 모델은 식 2.1.1로 표현됩니다. y (t) 는 수신된 신호를 나타내며,  p (t) 전송된 신호를 나타내고, h (t) 수신 신호의 신호 대 잡음비를 최적화하도록 설계된 수신 필터를 의미합니다. 채널 내 가산 잡음의 존재는 다음과 같이 표현됩니다. n(티). 또한, 처리된 신호와 잡음은 각각 pot과 no(t)로 표시됩니다. 

필터링된 수신 신호에 대한 기존 신호 모델에서 y(t)는 수신된 신호를 나타내고, p(t)는 전송된 신호를 나타내며, h(t)는 신호 대 잡음비를 최적화하도록 설계된 수신 필터를 나타냅니다. 신호를 받았습니다.

Parseval의 법칙[1]은 시간 영역의 총 신호 전력과 잡음 전력이 주파수 영역의 해당 전력과 동일하다고 명시합니다. 게다가, n(티) 일반적으로 전력 스펙트럼 밀도(PSD)를 사용하여 부가적인 백색 잡음으로 가정됩니다. S_{n}(f) = S_{n} 주파수에 독립적이다. 이 기본 원칙에 따라 기대되는 힘은 n(티) 의 기대 거듭제곱은 시간에 따라 일정하며, 기대 거듭제곱은 다음과 같습니다. 시그마_{n}^2 잡음 신호의 PSD를 곱한 결과 S_{n} 및 수신 필터의 PSD |H(f)|^2.

수신된 신호의 전력 p_{o}(t_{m})^2 시간에 t_{m} 샘플링 시간에 따라 다름 t_{m} 전송된 신호 PSD의 비시불변 특성 때문입니다. PSD는 다음과 같이 제공됩니다. |P(f)e^{j2pi ftm}|^2. 다음과 같은 것:

수신 신호의 전력 \(p_{o}(t_{m})^2\)은 시간 \(t_{m}\)에 따라 달라지는데, 이는 송신 신호의 PSD가 시간에 따라 변하지 않기 때문입니다. PSD는 \(|P(f)e^{j2pi ftm}|^2\)로 주어집니다.

따라서 SNR은 t_{m}, 표시 p^2(t_{m}), 다음과 같이 표현할 수 있습니다.

\(t_{m},\)에서의 SNR은 \(p^2(t_{m}),\)로 표시됩니다.

방정식 2.1.3을 풀고 최적화된 SNR 조건을 찾기 위해 Cauchy-Schwarz 부등식을 적용합니다. 알려진 전송 신호에 대해 최대화된 SNR 성능을 위한 조건은 방정식 2.1.4에 나와 있습니다.

방정식 2.1.3을 풀고 최적화된 SNR 조건을 찾기 위해 Cauchy-Schwarz 부등식을 적용합니다. 알려진 전송 신호에 대해 최대화된 SNR 성능을 위한 조건은 방정식 2.1.4에 나와 있습니다.

그리고 도출된 최적필터, 즉 매칭필터는 수학식 2.1.5와 같다.

여기서 \(S_{n} = frac{N}{2}, k' = frac{2k}{N}\)이고 \(T_{o}\)는 신호의 길이입니다. \(t_{m} = T_{o}\)를 선택하면 가장 짧은 지연 시간을 갖는 필터가 도출되지만, 여전히 무작위적입니다. 또한, 상수 승수 \(k'\)는 잡음과 단일 잡음을 동등하게 스케일링하므로 분석에서 제외할 수 있습니다.

어디에 S_{n} = 분수{N}{2}, k' = 분수{2k}{N} 및  에게} 신호의 길이입니다. 선택 t_{m} = t_{o} 여전히 캐주얼하면서도 가장 짧은 지연을 갖는 필터로 이어집니다. 추가적으로, 상수 승수 k' 노이즈와 단일의 크기를 동일하게 조정하므로 분석에서 생략할 수 있습니다.

디지털 시스템으로의 확장

식 2.1.5의 식은 연속시간에서의 최적 필터이다. 정량적 비교를 위해 이제 이산 시간 디지털 시스템의 SNR 성능을 분석하겠습니다.

수학식 2.2.1에서 정합필터의 길이는 다음과 같다. {N} 예상되는 잡음 전력은 다음과 같습니다. E(|n_{o}[타우]|^2). 공식은 디지털화된 채널 노이즈를 고려합니다. n[타우], 필터링된 노이즈와 일치 n_{o}[타우], 그리고 정합필터의 임펄스 응답 h[타우]:

식 2.2.1에서 매칭 필터의 길이는 \({N}\)이고 예상 잡음 전력은 \(E(|n_{o}[tau ]|^2)\)입니다. 이 공식은 디지털화된 채널 잡음 \(n[tau ]\), 매칭 필터링된 잡음 \(n_{o}[tau ]\), 그리고 매칭 필터의 임펄스 응답 \(h[tau ]:\)을 고려합니다.

가장 오른쪽 부분 E(n[타우 - l_{1}]n[타우 - l_{2}]) 식 2.2.1은 백색잡음의 상관관계이다. 방정식 2.2.2는 다음과 같은 경우에만 잡음 전력이 XNUMX이 아닌 값을 갖는다는 것을 나타냅니다. l_{1} = l_{2}. 디지털화된 일치 필터 h[l] 방정식 2.1.5에서 파생됩니다. h[l] = p[N - 1 - l] 일치 필터링 후의 잡음은 방정식 2.2.3에 표시됩니다.

식 1에서 \(E(n[tau - l_{2}]n[tau - l_{2.2.1}])\)의 가장 오른쪽 부분은 백색 잡음의 상관 관계입니다. 식 2.2.2는 \(l_{1} = l_{2}\)인 경우에만 잡음 전력이 2.1.5이 아닌 값을 가짐을 나타냅니다. 디지털화된 정합 필터 \(h[l]\)는 식 1, \(h[l] = p[N - 2.2.3 - l]\)에서 유도되며, 정합 필터링 후의 잡음은 식 XNUMX에 나와 있습니다.

정합 필터 출력의 피크 전력은 방정식 2.2.4에 의해 제공됩니다. 정합 필터 출력 피크 전력은 정합 필터 임펄스 응답이 다르기 때문에 전송된 펄스 에너지의 제곱입니다. h[l] 는 시간 역방향 전송 펄스입니다. p[N - 1 - l]:

정합 필터 출력의 최대 전력은 식 2.2.4로 주어집니다. 정합 필터 임펄스 응답 \(h[l]\)이 시간 역방향 전송 펄스 \(p[N - 1 - l]:\)이기 때문에 정합 필터 출력 최대 전력은 전송 펄스 에너지의 제곱입니다.

따라서 출력 신호의 피크에서의 SNR은 방정식 2.2.5의 공식이 됩니다. 전송된 신호의 전력은 다음과 같이 주어진다는 점에 유의하십시오. frac{1}{N} sum_{tau = 0}^{N - 1} |p[tau ]|^2 잡음 전력은 다음과 같이 주어진다. 시그마_{n}^2:

따라서 출력 신호 피크에서의 SNR은 식 2.2.5의 공식과 같습니다. 송신 신호의 전력은 \(frac{1}{N} sum_{tau = 0}^{N - 1} |p[tau ]|^2\)로 주어지고, 잡음 전력은 \(sigma_{n}^2\)로 주어집니다.

SNR 개선률은 서론 부분의 시뮬레이션에서 나타난 SNR 증가와 일치합니다. 해당 시뮬레이션은 21.75개 샘플 필터에서 150dB의 SNR 개선을 보였으며, 정량 분석 ​​결과는 다음과 같습니다. 10 ; {log}(150) = 21.76 ; dB 상승.

매칭 필터의 적용 

이 섹션에서는 매칭 필터의 두 가지 응용 분야인 레이더 거리 감지(펄스 압축)와 파형 트리거링을 소개하고 설명합니다. 

레이더 펄스 압축 

첫 번째 예에서는 레이더 펄스 압축을 살펴보겠습니다. 레이더 시스템에서 송신기는 목표물을 향해 폭발적인 전파를 방출합니다. 그런 다음 레이더 수신기는 대상에서 반사된 반사 에코를 수신합니다. 비행 시간 또는 범위 지연을 통해 목표까지의 거리를 계산할 수 있습니다. 

이 응용 프로그램은 그림 1에 제시된 통신 예시와 유사합니다. 레이더와 통신 시스템 모두 잡음이 많은 수신 환경에서 신호를 감지하도록 설계되었기 때문입니다. 정합 필터가 없는 기존 레이더는 효과적으로 구현하려면 높은 송신 전력이 필요하며, 거리 분해능은 송신 펄스 길이에 따라 크게 제한됩니다. 

이 문제를 해결하기 위해 정합 필터를 사용하여 수신된 펄스를 시간에 맞춰 압축할 수 있습니다. 필터의 좁은 펄스 출력은 최상의 공간 분해능을 제공하는 반면, 실제 전송된 신호는 전송된 에너지를 증가시키기 위해 넓게 유지될 수 있으므로 높은 전력을 요구하지 않고 SNR을 높일 수 있습니다. 특히, 처프(선형적으로 증가하는 주파수의 사인파)는 자기상관이 좁고 생성이 상대적으로 단순하기 때문에 전송된 신호로 자주 사용됩니다. 

이론 및 도출

Richards [2]는 복소수 봉투의 모호성 함수를 지정하는 식 3.1.1을 유도했습니다. 베타  처프의 대역폭을 나타내고 τ는 처프 파동의 시간 폭을 나타냅니다. 

방정식 3.1.1은 짹짹파의 복소 포락선의 모호성 함수를 지정하는데, 여기서 _(베타_)는 짹짹파의 대역 폭을 나타내고 τ는 짹짹파의 시간 폭을 나타냅니다. 

레이더의 거리 분해능은 피크와 첫 번째 널 포인트 사이의 거리인 레일리 분해능에 의해 결정됩니다. 최고점 A(티, 0) 에서 관찰된다 티 = 0, 첫 번째 null은 분자의 인수가 다음과 같을 때 발생합니다. pi , 즉, 언제 베타 t(1 - frac{|tau |}{tau pm }) = 1. 용 1> 0, 이 방정식은 방정식 3.1.2로 표현될 수 있다:

\(A(t, 0)\)의 피크는 \(t = 0\)에서 관찰되고, 첫 번째 null은 분자의 인수가 \(pi \)와 같을 때, 즉 \(beta t(1 - frac{|tau |}{tau pm }) = 1\)일 때 발생합니다. \(1 > 0\)의 경우, 이 방정식은 방정식 3.1.2로 표현할 수 있습니다.

뿌리는 다음과 같이 표현될 수 있다. t = frac {1}{2}(타우 pm 제곱 {t^2 - frac {4타우}{베타})}= frac {1}{2} 타우(1 pm 제곱 {1 - frac {4}{베타 타우})}. 음수 부호를 선택하면 중심점에 가장 가까운 양수근이 생성됩니다. (t = 0), 이를 통해 시간 영역에서 레일리 해상도를 결정합니다. 이 결과는 방정식 3.1.3의 제곱근의 테일러 급수 확장을 통해 단순화될 수 있습니다.

음수 부호를 선택하면 중심점 \((t = 0)\)에 가장 가까운 양의 근이 도출되어 시간 영역에서 레일리 분해능을 결정합니다. 이 결과는 식 3.1.3에서 제곱근의 테일러 급수 전개를 통해 단순화할 수 있습니다.

따라서 시간에 따른 레일리 분해능은 다음과 같습니다. 델타 t 약 프랙 {1}{베타} 초. 해당 레일리 범위 분해능은 다음과 같습니다. 델타 R 전송된 신호의 왕복으로 인해 3.1.4배의 계수를 갖는 방정식 XNUMX의 미터입니다.

해당 레이리 범위 분해능은 3.1.4식에서 ΔR 미터이며, 전송된 신호의 왕복으로 인해 계수가 XNUMX가 됩니다.

주목해야 할 중요한 점은 Moku:Pro와 같은 임의 파형 발생기(AWG)가 복잡한 엔벨로프 대신 처프파의 실제 구성요소만 생성한다는 것입니다. 이로 인해 복소 포락선과 정현파 함수의 모호함 함수에 차이가 발생합니다.

앞서 설명한 모호성 함수는 수신된 신호의 복소 포락선을 기반으로 했지만 단순화를 위해 힐베르트 변환은 포함되지 않았습니다. 복잡한 봉투에 대한 자세한 설명과 관련 논의는 Mahafza[3]를 참조하세요.

실제 값의 정현파 처프파의 모호함 함수를 도출하는 것은 프레넬 적분과 삼각 항등식의 조작을 포함하기 때문에 어렵습니다. 대신, 단순하고 변조되지 않은 복잡한 지수파 사례를 검토하여 실제 구성 요소만 사용하는 효과를 설명하겠습니다.

단순 비변조 복소 지수 함수의 복소 포락선에 대한 일치 필터링 방정식은 다음과 같이 표현될 수 있습니다.

수식 3.1.5는 복소 지수 모호성 함수의 널이 실수부와 허수부의 결합된 널임을 나타냅니다.

수식 3.1.5는 복소 지수 모호성 함수의 널이 실수부와 허수부의 결합된 널임을 나타냅니다. 규모 {NS} 및  {비} 시간 오프셋 τ가 0일 때 가장 크지만 크기는 {씨} 및  {디} 기간 이후 시간 오프셋 τ에서 가장 큽니다(즉, 프랙 {파이}{2} 라디안), 이는 실수 부분의 null에 해당합니다. ({a} + {b}). 결과적으로, 실제 및 가상의 널과 피크의 정렬 불량으로 인해 모호함 함수의 널 중 절반이 취소됩니다. 허수 구성 요소를 제거하면 이러한 취소가 제거되고 Null 수가 두 배로 늘어납니다.

직관과는 반대로 레일리 분해능은 전체 복소 포락선에 비해 실제 함수에 대해 약 2배 향상됩니다. 복소 지수를 사용한 이 그림은 시뮬레이션을 통해 검증된 원래 처프파에 적용할 수 있는 일반적인 결과입니다(그림 XNUMX). 순수 실제 파형을 사용하여 업데이트된 레일리 시간 분해능 및 범위 분해능 값은 다음과 같습니다.

델타 T로 표시되는 최소 타이밍 분해능과 최소 거리 분해능

그림 2: 수신된 실수 값 짹짹 (베타 = 1000) (빨간색)과 수신된 신호의 복소수 엔벨로프(파란색)의 모호성 함수 비교. 

그림 2: 수신된 실수치 처프의 모호성 함수 비교 (베타 = 1000) (빨간색) 수신된 신호의 복소 포락선(파란색). 

레일리 결의안 델타 타우  시간에 맞춰 레이더의 최소 해상도를 결정합니다. 그림 3(a)는 정확히 구분된 두 처프의 정합 필터 출력을 보여줍니다. 델타 타우  건설적으로 겹쳐서 평평한 상단이 생성됩니다. 피크 검출기는 단일 피크로 식별합니다. 이론적으로 타겟이 이보다 더 많이 분리되면 작은 딥이 예상되어 성공적인 분리가 가능합니다. 그러나 실제 응용 분야에서는 작은 딥이 노이즈로 인해 가려질 수 있으며, 두 펄스를 서로 확실하게 구별하기 전에 필터 출력이 펄스 사이에서 명목상 0으로 떨어지도록 요구하는 것이 일반적입니다. 따라서 이 애플리케이션 노트에서는 null-to-null 너비를 사용한 데모에 중점을 둘 것입니다. 2델타 타우 .

그림 3: (a): 거리가 \(Delta tau\)인 구조적으로 중첩된 매칭 필터 출력, (b): 거리가 \(2delta tau\)인 매칭 필터 출력은 펄스 사이에서 명목상 0으로 떨어집니다. 이로써 노이즈가 많은 환경에서도 두 필터를 명확하게 구분할 가능성이 높아집니다. 

그림 3: (a): 거리가 다음과 같은 구조적으로 중첩된 정합 필터 출력 델타 타우 , (b): 일치된 필터 출력 2델타 타우 펄스 사이의 분리는 명목상 0으로 떨어집니다. 시끄러운 환경에서 명확하게 구별될 가능성이 향상됩니다. 

Moku:Pro를 사용한 펄스 압축

서론에서 설명한 시뮬레이션은 단순한 온/오프 키 사인파를 사용했지만, 이 섹션의 시뮬레이션은 더 나은 레일리 거리 분해능을 얻기 위해 넓은 대역폭의 사인파 처프를 사용합니다. 그림 4는 처프 펄스의 메인 로브 폭이 사인 펄스보다 좁음을 보여줍니다. 

 (ac) 소개 부분에서 설명한 OOK 사인파와 동일한 시뮬레이션을 대신 짹짹이를 사용하여 실행합니다. (d) 짹짹이(주황색)에서 출력된 매칭 필터는 압도적인 채널 노이즈가 있는 경우에도 사인파(파란색)보다 메인 로브 폭이 훨씬 작습니다. 

그림 4: (ac) 소개의 OOK 사인파와 동일한 시뮬레이션을 대신 처프와 함께 실행합니다. (d) 처프(주황색)의 정합 필터 출력은 압도적인 채널 잡음이 있는 경우에도 사인파(파란색)보다 메인 로브 폭이 훨씬 작습니다. 

다음 섹션에서 검증에 사용되는 Moku:Pro 다중 악기 모드 구성은 다음과 같습니다. 그림 5. 이 설정에서 임의 파형 발생기(AWG)는 채널 B가 채널 A의 절반 대역폭을 갖는 두 개의 서로 다른 처프파를 생성하는 역할을 담당합니다. FIR(Filter Builder)을 사용하여 생성된 처프파에 대한 일치 필터를 구현합니다. AWG. 결과적으로 채널 B 출력의 레일리 해상도는 채널 A의 절반이 될 것으로 예상됩니다.

그림 5: 테스트 및 검증에 사용되는 Moku:Pro 다중 계측기 모드 구성. 

그림 5: 테스트 및 검증에 사용되는 Moku:Pro 다중 악기 모드 구성입니다. 

AWG를 사용하여 방정식 파형 유형을 사용하여 처프파를 정의합니다. 정의 방정식은 방정식 3.1.7에 나와 있습니다. 

AWG를 사용하여 방정식 파형 유형을 사용하여 처프파를 정의합니다. 정의 방정식은 방정식 3.1.7에 나와 있습니다. 

그림 6: AWG에서 생성된 처프파, 채널 A(빨간색)는 채널 B(파란색) 대역폭의 두 배입니다. 

그림 6: AWG 생성 처프파, 채널 A(빨간색)는 채널 B(파란색) 대역폭의 두 배입니다. 

AWG는 200Hz 반복률과 펄스 변조를 갖는 처프 파형을 생성하여 처프 펄스를 생성했습니다. 채널 A 처프 파형의 등가 대역폭은 40,000Hz입니다. 따라서 채널 A와 B의 결합 파형의 최소 널-널 폭(null-to-null width, 2Δ𝑡)은 다음과 같습니다. 

AWG는 200Hz 반복률과 펄스 변조를 갖는 처프 파형을 생성하여 처프 펄스를 생성했습니다. 채널 A 처프 파형의 등가 대역폭은 40,000Hz입니다. 따라서 채널 A와 B의 결합 파형의 최소 널-널 폭(null-to-null width, 2Δ𝑡)은 다음과 같습니다. 

FIR 필터는 식(3.1.10)과 같이 시간이 역전된 처프파 값을 값으로 갖는 커널을 로딩하여 정합필터로 구성하였다. FIR 필터의 설정은 다음과 같습니다. 그림 7. 입력 처프파의 폭과 샘플링 주기에 따라 필터 계수의 수가 결정됩니다. 

FIR 필터는 식(3.1.10)과 같이 시간이 역전된 처프파 값을 값으로 갖는 커널을 로딩하여 정합필터로 구성하였다. FIR 필터의 설정은 그림 7에 나와 있습니다.

AWG 파형과 FIR 필터 커널의 길이는 동일하며, 커널은 생성된 파동과 동일한 모양을 공유합니다. 따라서 채널 A에 대한 FIR 필터의 방정식은 방정식 3.1.10과 같이 작성할 수 있습니다. 

AWG 파형과 FIR 필터 커널의 길이는 동일하며, 커널은 생성된 파동과 동일한 모양을 공유합니다. 따라서 채널 A에 대한 FIR 필터의 방정식은 방정식 3.1.10과 같이 쓸 수 있습니다.

FIR 필터 빌더 채널 A 구성. 

그림 7: FIR 필터 빌더 채널 A 구성. 

이제 AWG 및 FIR에서 각각 전송 파형 생성 및 정합 필터링을 설정했으며 펄스 압축의 효과를 검사할 수 있습니다. 빨간색 곡선은 채널 A 일치 필터의 출력을 나타내고 파란색 곡선은 채널 B의 출력을 보여줍니다. 파란색 곡선은 빨간색 곡선의 폭의 두 배로 이전 결과를 확인하여 시간 분해능이 필터 출력은 대역폭에 반비례합니다. 처음 두 Null 사이의 거리는 방정식 3.1.8의 정리와 일치합니다. 

Moku:Pro에 기반한 펄스 압축 실험. 빨간색 곡선은 파란색 곡선보다 대역폭이 두 배 더 크고 빨간색 곡선의 범위 분해능은 파란색 곡선의 1/2입니다. 

그림 8: Moku:Pro를 기반으로 한 펄스 압축 실험입니다. 빨간색 곡선은 파란색 곡선보다 대역폭이 1배 더 크고 빨간색 곡선의 범위 분해능은 파란색 곡선의 2/XNUMX입니다. 

이 시점에서 이론과 시뮬레이션을 완료했습니다. 다음 단계는 실제 잡음을 포함한 처프 펄스에 정합 필터링을 적용하는 것입니다. 그림 10의 결과는 정합 필터가 큰 잡음 전력(-73.98dBm)과 작은 신호 전력(-93.46dBm)에서 우수한 성능을 보임을 보여줍니다. 

그림 9: 시끄러운 환경에서 처프 일치 필터의 실험 설정. 

그림 9: 잡음이 많은 환경에서의 짹짹 매칭 필터의 실험 설정. 

수신된 신호 입력의 전력이 매칭 필터(파란색)와 매칭 필터 출력(빨간색)에 입력됩니다. 매칭 필터 출력 전력의 스파이크는 수신 신호에서 육안으로는 보이지 않지만 짹짹이 도착한 시간을 명확히 나타냅니다. 

그림 10: 정합필터(청색)와 정합필터 출력(적색)에 입력되는 수신신호의 전력. 정합 필터 출력 전력의 스파이크는 수신된 신호에서 육안으로 보이지 않음에도 불구하고 처프의 도착 시간을 명확하게 나타냅니다. 

그림 8의 분석을 통해 펄스 압축의 흥미로운 특성이 드러납니다. 더 넓은 대역폭을 갖는 처프파에 대한 정합 필터의 출력은 최소 널-널 폭(null-to-null width)이 25μs이고 펄스 폭은 5ms입니다. 따라서 정합 필터는 시간 간격이 25μs보다 큰 두 개의 중첩된 반사 처프파를 구분할 수 있습니다. 11 및 12 수치 Moku:Pro 실험 결과를 표시합니다. 그림 11 잡음 없는 검증 실행을 보여줍니다. 두 개의 겹치는 처프는 파란색으로 표시되고 일치 필터 출력은 빨간색으로 표시됩니다. 그림 12 동일한 실험을 보여주지만, 잡음이 있는 채널에서 처프가 수신된 경우를 가정합니다. 두 경우 모두 두 처프의 도착 시간은 서로 명확하게 구분되며, 25μs의 차이가 있는 것으로 정확하게 확인됩니다. 모호성 함수에 XNUMX이 아닌 부엽(side lobe)이 존재하기 때문에 감지된 시간 간격이 전송된 시간 간격과 약간 다를 수 있다는 점에 유의해야 합니다. 

동일한 대역폭과 시간 폭을 가진 두 개의 겹치는 짹짹 펄스이지만 25us 시간 오프셋(파란색). 매칭된 필터 출력은 짹짹 사이의 25us 시간을 올바르게 복구합니다(빨간색). 

그림 11: 대역폭과 시간 폭은 같지만 25μs의 시간 오프셋을 갖는 두 개의 겹치는 처프 펄스(파란색). 매칭된 필터 출력은 처프 사이의 25μs 시간을 정확하게 복원합니다(빨간색). 

필터링 전 수신 신호(파란색)와 비교한 두 개의 겹치는 처프파(빨간색)의 일치 필터 출력입니다. 

그림 12: 두 개의 겹치는 짹짹파(빨간색)의 매칭 필터 출력을 필터링 전 수신 신호(파란색)와 비교한 것입니다. 

파형 트리거링

일반적인 오실로스코프 기능인 디지털 패턴 트리거링에는 수신된 디지털 신호에 대한 논리 연산을 수행하고 특정 패턴을 기반으로 오실로스코프를 트리거하는 작업이 포함됩니다. 예를 들어, 사용자는 디지털 신호의 최하위 8비트가 하이인 경우에만 트리거하도록 오실로스코프를 설정할 수 있습니다. 이 기능은 다양한 시나리오에서 디지털 시스템의 동작을 분석하는 데 중요합니다. 

그러나 칩 결함 주입 및 부채널 분석과 같은 응용 분야에서는 일반적으로 신호가 무선 주파수 수신기에서 수집되므로 높은 수준의 잡음과 낮은 신호 진폭이 발생할 수 있습니다. 이러한 경우 디지털 패턴 트리거링으로 인해 수많은 잘못된 경보가 발생하여 칩 동작에 대한 잘못된 정보가 제공될 수 있습니다.  

디지털 패턴 트리거링 문제를 해결하는 한 가지 솔루션은 파형 트리거링을 사용하는 것입니다. 파형 트리거링은 일치 필터를 사용하여 수신 아날로그 신호를 예상 파형과 지속적으로 비교하고 예상 파형이 나타날 때 트리거 이벤트를 생성합니다. 

기존 오실로스코프는 이러한 파형 트리거링에 충분한 유연성을 제공하지 못하여 전용 "트리거 박스"[4]가 필요합니다. 반면, 다중 계측기 모드를 갖춘 Moku:Pro는 사용자가 FIR 필터 빌더와 오실로스코프 계측기를 동시에 사용하여 파형 트리거링 및 오실로스코프 측정을 수행할 수 있도록 합니다. 파형 그림 13 Beckers et al. [4]에서 재현된 것으로, 마이크로프로세서가 고급 암호화 표준(AES)을 사용하여 데이터 패킷을 암호화하는 동안 포착된 전력 레일 이상 징후를 보여줍니다. 이러한 동작의 탐지는 결함 주입 공격을 실행하거나 추후 분석을 위해 보조 데이터를 샘플링하는 데 사용될 수 있습니다. 

Beckers et al. [4]은 트리거링 알고리즘 앞에 포락선 검출기를 사용하여 결과를 개선했습니다. 이러한 작업은 Moku:Pro에서 Moku Cloud Compile(MCC)을 사용하여 간단한 사용자 정의 로직을 작성하고 FIR 계측기 앞에 배치함으로써 완료할 수 있습니다. 

AES 단일 실행 패턴

그림 13: AES 단일 실행 패턴

파형 트리거가 보조 데이터 샘플링 및 기록을 시작하는 경우 사용자는 오실로스코프에서 볼 수 있는 트리거 이벤트가 파형 트리거에서 발생하는 것을 선호할 수 있습니다. 스타트 끝이 아닌 일치된 파형의 이 경우 추가 FIR 필터 채널을 "전체 통과" 구성으로 설정하여 정합 필터 길이와 동일한 순수 시간 지연을 도입할 수 있습니다. 

그림 14는 오실로스코프(파란색)에서 볼 수 있듯이 FIR 필터 빌더가 트리거 신호를 성공적으로 생성한 것을 보여줍니다. 또한, FIR 필터 빌더는 필터링되지 않은 입력 신호를 정확하게 지연시켜 사용자가 트리거 파형 전체를 캡처하여 나중에 검토할 수 있도록 합니다. 그림 14(a)에 제시된 시뮬레이션 결과는 610kSa/s의 느린 샘플링 속도를 가진 저속 임베디드 프로세서 파형을 사용하여 얻은 반면, 그림 14 (b)는 샘플링 속도가 10 MSa/s인 최신 ARM 프로세서 파형을 사용하여 얻은 결과를 보여줍니다. 그림 14 (a)에서 관찰된 입력 신호 SNR이 낮음에도 불구하고, FIR 탭 수 증가와 잡음 대역폭 감소로 인해 매칭 필터 출력 SNR이 그림 14 (b)보다 우수한 것을 확인할 수 있습니다. 고속 파형 캡처 중 정확한 트리거링을 보장하기 위해서는 프리앰프를 사용하는 것이 필수적입니다[4]. 또한, 매칭 출력 전력(주황색)을 활용하여 검출 정확도를 향상시키는 것은 MCC를 사용하여 손쉽게 구현할 수 있습니다. 

정합 필터 출력(파란색)에 의해 트리거되는 오실로스코프. FIR 지연 입력 신호(빨간색). 정합 필터 출력의 전력(주황색)입니다. 

그림 14: 매칭 필터 출력(파란색)에 의해 트리거된 오실로스코프. FIR 지연 입력 신호(빨간색). 매칭 필터 출력의 전력(주황색). 


제품 개요

본 응용 노트는 알려진 파형의 도착 시간 검출을 위한 최적의 수신 필터로서 정합 필터를 사용하는 것을 뒷받침하는 이론적 및 경험적 증거를 제공합니다. 도입된 개념을 검증하기 위해 Moku:Pro 다중 계측기 모드, 임의 파형 발생기, 그리고 FIR 필터 빌더를 사용하여 신호 송수신 실험을 수행했습니다. 또한, 통신, 레이더 펄스 압축, 그리고 파형 트리거링 영역에서 정합 필터를 활용하여 신호 처리에서의 정합 필터의 효능을 분석합니다. 얻어진 결과는 Moku:Pro가 높은 잡음 전력이 존재하는 환경에서도 실시간으로 수신 이벤트를 안정적으로 검출할 수 있음을 보여줍니다.


참고자료

[1] BP Lathi와 Z. Ding, 『현대 디지털 및 아날로그 통신 시스템』(The Oxford series in Electrical and Computer Engineering, International 4th ed.), 뉴욕 옥스퍼드: 옥스퍼드 대학교 출판부, 2010.

[2] MA 리차즈, 레이더 신호 처리의 기초, 2022판. 뉴욕: 맥그로힐, XNUMX.

[3]BR Mahafza, Matlab®을 활용한 레이더 시스템 분석 및 설계, 3판.

[4] A. Beckers, J. Balasch, B. Gierlichs 및 I. Verbauwhede, "파형 매칭 기반 트리거링 시스템의 설계 및 구현", Constructive Side-Channel Analysis and Secure Design, F.-X. Standaert 및 E. Oswald 편집, Lecture Notes in Computer Science, vol. 9689. Cham: Springer International Publishing, 2016, pp. 184–198. doi: 10.1007/978-3-319-43283-0_11.

매칭 필터 소개

통신 및 레이더 시스템의 신호 대 잡음비(SNR)를 개선하는 것은 감지 정확도를 향상시키는 데 중요한 요구 사항입니다. 정합 필터는 관심 파형의 모양이 알려진 경우 SNR 성능을 향상시키기 위해 널리 사용되는 기술입니다. 이는 주파수 영역에서 정의된 통과대역 및/또는 저지대역을 사용하는 기존 필터나 시간 영역 요소를 제거하는 것을 목표로 하는 박스카 평균기와 대조됩니다. 

이 애플리케이션 노트는 정합 필터 뒤에 있는 이론에 대해 자세히 설명합니다. 또한 Moku:Pro에 일치 필터를 적용하는 두 가지 방법을 보여줍니다. 

배경 

매칭 필터링은 입력 신호가 알려진 템플릿과 "일치"할 때 높은 출력 전력을 제공합니다. 간단한 예로는 알려진 주파수의 사인파 주기와 일치하는 매칭 필터를 설계하는 것입니다. 이 필터는 해당 주파수의 사인파가 입력 신호에 존재할 때마다 높은 전력 출력을 제공하고 결과적으로 간단한 온-오프 키잉 (OOK) 디지털 통신 수신기.

이 구성에서 일치 필터링의 효율성을 입증하기 위해 다음과 같은 시뮬레이션을 수행했습니다. 그림 1시스템의 기본 SNR은 -3.01dB였지만, 매칭 필터를 구현하자 18.74dB로 크게 향상되었습니다. 이 결과는 매칭 필터링이 전송 전력을 증가시키지 않고도 SNR 성능을 향상시킬 수 있음을 보여줍니다.

매칭 필터의 효능에 대한 설명. (a): 010110의 데이터를 가진 전송된 노이즈 없는 신호, (b): 큰 가산 백색 잡음이 있는 수신 신호, 일반적인 디코딩 알고리즘으로는 비트를 디코딩할 수 없음, (c): 노이즈 없는 전송 신호의 매칭 필터 출력, (d): 노이즈가 있는 수신 신호의 매칭 필터 출력. 이상적인 채널과 노이즈가 있는 채널에서 모든 변조된 비트가 올바르게 디코딩됨.

그림 1정합 필터의 효능 시연. (a): 010110 데이터를 갖는 무잡음 전송 신호, (b): 큰 가산 백색 잡음을 갖는 수신 신호. 일반적인 디코딩 알고리즘으로는 비트를 디코딩할 수 없음, (c): 무잡음 전송 신호의 정합 필터 출력, (d): 잡음이 있는 수신 신호의 정합 필터 출력. 이상적인 채널과 잡음이 있는 채널 모두에서 모든 변조 비트가 정확하게 디코딩됨.

매칭 필터의 도출 

연속적인 신호를 기반으로 한 도출

필터링된 수신 신호에 대한 기존 신호 모델은 식 2.1.1로 표현됩니다. y (t) 는 수신된 신호를 나타내며,  p (t) 전송된 신호를 나타내고, h (t) 수신 신호의 신호 대 잡음비를 최적화하도록 설계된 수신 필터를 의미합니다. 채널 내 가산 잡음의 존재는 다음과 같이 표현됩니다. n(티). 또한, 처리된 신호와 잡음은 각각 pot과 no(t)로 표시됩니다. 

필터링된 수신 신호에 대한 기존 신호 모델에서 y(t)는 수신된 신호를 나타내고, p(t)는 전송된 신호를 나타내며, h(t)는 신호 대 잡음비를 최적화하도록 설계된 수신 필터를 나타냅니다. 신호를 받았습니다.

Parseval의 법칙[1]은 시간 영역의 총 신호 전력과 잡음 전력이 주파수 영역의 해당 전력과 동일하다고 명시합니다. 게다가, n(티) 일반적으로 전력 스펙트럼 밀도(PSD)를 사용하여 부가적인 백색 잡음으로 가정됩니다. S_{n}(f) = S_{n} 주파수에 독립적이다. 이 기본 원칙에 따라 기대되는 힘은 n(티) 의 기대 거듭제곱은 시간에 따라 일정하며, 기대 거듭제곱은 다음과 같습니다. 시그마_{n}^2 잡음 신호의 PSD를 곱한 결과 S_{n} 및 수신 필터의 PSD |H(f)|^2.

수신된 신호의 전력 p_{o}(t_{m})^2 시간에 t_{m} 샘플링 시간에 따라 다름 t_{m} 전송된 신호 PSD의 비시불변 특성 때문입니다. PSD는 다음과 같이 제공됩니다. |P(f)e^{j2pi ftm}|^2. 다음과 같은 것:

수신 신호의 전력 \(p_{o}(t_{m})^2\)은 시간 \(t_{m}\)에 따라 달라지는데, 이는 송신 신호의 PSD가 시간에 따라 변하지 않기 때문입니다. PSD는 \(|P(f)e^{j2pi ftm}|^2\)로 주어집니다.

따라서 SNR은 t_{m}, 표시 p^2(t_{m}), 다음과 같이 표현할 수 있습니다.

\(t_{m},\)에서의 SNR은 \(p^2(t_{m}),\)로 표시됩니다.

방정식 2.1.3을 풀고 최적화된 SNR 조건을 찾기 위해 Cauchy-Schwarz 부등식을 적용합니다. 알려진 전송 신호에 대해 최대화된 SNR 성능을 위한 조건은 방정식 2.1.4에 나와 있습니다.

방정식 2.1.3을 풀고 최적화된 SNR 조건을 찾기 위해 Cauchy-Schwarz 부등식을 적용합니다. 알려진 전송 신호에 대해 최대화된 SNR 성능을 위한 조건은 방정식 2.1.4에 나와 있습니다.

그리고 도출된 최적필터, 즉 매칭필터는 수학식 2.1.5와 같다.

여기서 \(S_{n} = frac{N}{2}, k' = frac{2k}{N}\)이고 \(T_{o}\)는 신호의 길이입니다. \(t_{m} = T_{o}\)를 선택하면 가장 짧은 지연 시간을 갖는 필터가 도출되지만, 여전히 무작위적입니다. 또한, 상수 승수 \(k'\)는 잡음과 단일 잡음을 동등하게 스케일링하므로 분석에서 제외할 수 있습니다.

어디에 S_{n} = 분수{N}{2}, k' = 분수{2k}{N} 및  에게} 신호의 길이입니다. 선택 t_{m} = t_{o} 여전히 캐주얼하면서도 가장 짧은 지연을 갖는 필터로 이어집니다. 추가적으로, 상수 승수 k' 노이즈와 단일의 크기를 동일하게 조정하므로 분석에서 생략할 수 있습니다.

디지털 시스템으로의 확장

식 2.1.5의 식은 연속시간에서의 최적 필터이다. 정량적 비교를 위해 이제 이산 시간 디지털 시스템의 SNR 성능을 분석하겠습니다.

수학식 2.2.1에서 정합필터의 길이는 다음과 같다. {N} 예상되는 잡음 전력은 다음과 같습니다. E(|n_{o}[타우]|^2). 공식은 디지털화된 채널 노이즈를 고려합니다. n[타우], 필터링된 노이즈와 일치 n_{o}[타우], 그리고 정합필터의 임펄스 응답 h[타우]:

식 2.2.1에서 매칭 필터의 길이는 \({N}\)이고 예상 잡음 전력은 \(E(|n_{o}[tau ]|^2)\)입니다. 이 공식은 디지털화된 채널 잡음 \(n[tau ]\), 매칭 필터링된 잡음 \(n_{o}[tau ]\), 그리고 매칭 필터의 임펄스 응답 \(h[tau ]:\)을 고려합니다.

가장 오른쪽 부분 E(n[타우 - l_{1}]n[타우 - l_{2}]) 식 2.2.1은 백색잡음의 상관관계이다. 방정식 2.2.2는 다음과 같은 경우에만 잡음 전력이 XNUMX이 아닌 값을 갖는다는 것을 나타냅니다. l_{1} = l_{2}. 디지털화된 일치 필터 h[l] 방정식 2.1.5에서 파생됩니다. h[l] = p[N - 1 - l] 일치 필터링 후의 잡음은 방정식 2.2.3에 표시됩니다.

식 1에서 \(E(n[tau - l_{2}]n[tau - l_{2.2.1}])\)의 가장 오른쪽 부분은 백색 잡음의 상관 관계입니다. 식 2.2.2는 \(l_{1} = l_{2}\)인 경우에만 잡음 전력이 2.1.5이 아닌 값을 가짐을 나타냅니다. 디지털화된 정합 필터 \(h[l]\)는 식 1, \(h[l] = p[N - 2.2.3 - l]\)에서 유도되며, 정합 필터링 후의 잡음은 식 XNUMX에 나와 있습니다.

정합 필터 출력의 피크 전력은 방정식 2.2.4에 의해 제공됩니다. 정합 필터 출력 피크 전력은 정합 필터 임펄스 응답이 다르기 때문에 전송된 펄스 에너지의 제곱입니다. h[l] 는 시간 역방향 전송 펄스입니다. p[N - 1 - l]:

정합 필터 출력의 최대 전력은 식 2.2.4로 주어집니다. 정합 필터 임펄스 응답 \(h[l]\)이 시간 역방향 전송 펄스 \(p[N - 1 - l]:\)이기 때문에 정합 필터 출력 최대 전력은 전송 펄스 에너지의 제곱입니다.

따라서 출력 신호의 피크에서의 SNR은 방정식 2.2.5의 공식이 됩니다. 전송된 신호의 전력은 다음과 같이 주어진다는 점에 유의하십시오. frac{1}{N} sum_{tau = 0}^{N - 1} |p[tau ]|^2 잡음 전력은 다음과 같이 주어진다. 시그마_{n}^2:

따라서 출력 신호 피크에서의 SNR은 식 2.2.5의 공식과 같습니다. 송신 신호의 전력은 \(frac{1}{N} sum_{tau = 0}^{N - 1} |p[tau ]|^2\)로 주어지고, 잡음 전력은 \(sigma_{n}^2\)로 주어집니다.

SNR 개선률은 서론 부분의 시뮬레이션에서 나타난 SNR 증가와 일치합니다. 해당 시뮬레이션은 21.75개 샘플 필터에서 150dB의 SNR 개선을 보였으며, 정량 분석 ​​결과는 다음과 같습니다. 10 ; {log}(150) = 21.76 ; dB 상승.

매칭 필터의 적용 

이 섹션에서는 매칭 필터의 두 가지 응용 분야인 레이더 거리 감지(펄스 압축)와 파형 트리거링을 소개하고 설명합니다. 

레이더 펄스 압축 

첫 번째 예에서는 레이더 펄스 압축을 살펴보겠습니다. 레이더 시스템에서 송신기는 목표물을 향해 폭발적인 전파를 방출합니다. 그런 다음 레이더 수신기는 대상에서 반사된 반사 에코를 수신합니다. 비행 시간 또는 범위 지연을 통해 목표까지의 거리를 계산할 수 있습니다. 

이 응용 프로그램은 그림 1에 제시된 통신 예시와 유사합니다. 레이더와 통신 시스템 모두 잡음이 많은 수신 환경에서 신호를 감지하도록 설계되었기 때문입니다. 정합 필터가 없는 기존 레이더는 효과적으로 구현하려면 높은 송신 전력이 필요하며, 거리 분해능은 송신 펄스 길이에 따라 크게 제한됩니다. 

이 문제를 해결하기 위해 정합 필터를 사용하여 수신된 펄스를 시간에 맞춰 압축할 수 있습니다. 필터의 좁은 펄스 출력은 최상의 공간 분해능을 제공하는 반면, 실제 전송된 신호는 전송된 에너지를 증가시키기 위해 넓게 유지될 수 있으므로 높은 전력을 요구하지 않고 SNR을 높일 수 있습니다. 특히, 처프(선형적으로 증가하는 주파수의 사인파)는 자기상관이 좁고 생성이 상대적으로 단순하기 때문에 전송된 신호로 자주 사용됩니다. 

이론 및 도출

Richards [2]는 복소수 봉투의 모호성 함수를 지정하는 식 3.1.1을 유도했습니다. 베타  처프의 대역폭을 나타내고 τ는 처프 파동의 시간 폭을 나타냅니다. 

방정식 3.1.1은 짹짹파의 복소 포락선의 모호성 함수를 지정하는데, 여기서 _(베타_)는 짹짹파의 대역 폭을 나타내고 τ는 짹짹파의 시간 폭을 나타냅니다. 

레이더의 거리 분해능은 피크와 첫 번째 널 포인트 사이의 거리인 레일리 분해능에 의해 결정됩니다. 최고점 A(티, 0) 에서 관찰된다 티 = 0, 첫 번째 null은 분자의 인수가 다음과 같을 때 발생합니다. pi , 즉, 언제 베타 t(1 - frac{|tau |}{tau pm }) = 1. 용 1> 0, 이 방정식은 방정식 3.1.2로 표현될 수 있다:

\(A(t, 0)\)의 피크는 \(t = 0\)에서 관찰되고, 첫 번째 null은 분자의 인수가 \(pi \)와 같을 때, 즉 \(beta t(1 - frac{|tau |}{tau pm }) = 1\)일 때 발생합니다. \(1 > 0\)의 경우, 이 방정식은 방정식 3.1.2로 표현할 수 있습니다.

뿌리는 다음과 같이 표현될 수 있다. t = frac {1}{2}(타우 pm 제곱 {t^2 - frac {4타우}{베타})}= frac {1}{2} 타우(1 pm 제곱 {1 - frac {4}{베타 타우})}. 음수 부호를 선택하면 중심점에 가장 가까운 양수근이 생성됩니다. (t = 0), 이를 통해 시간 영역에서 레일리 해상도를 결정합니다. 이 결과는 방정식 3.1.3의 제곱근의 테일러 급수 확장을 통해 단순화될 수 있습니다.

음수 부호를 선택하면 중심점 \((t = 0)\)에 가장 가까운 양의 근이 도출되어 시간 영역에서 레일리 분해능을 결정합니다. 이 결과는 식 3.1.3에서 제곱근의 테일러 급수 전개를 통해 단순화할 수 있습니다.

따라서 시간에 따른 레일리 분해능은 다음과 같습니다. 델타 t 약 프랙 {1}{베타} 초. 해당 레일리 범위 분해능은 다음과 같습니다. 델타 R 전송된 신호의 왕복으로 인해 3.1.4배의 계수를 갖는 방정식 XNUMX의 미터입니다.

해당 레이리 범위 분해능은 3.1.4식에서 ΔR 미터이며, 전송된 신호의 왕복으로 인해 계수가 XNUMX가 됩니다.

주목해야 할 중요한 점은 Moku:Pro와 같은 임의 파형 발생기(AWG)가 복잡한 엔벨로프 대신 처프파의 실제 구성요소만 생성한다는 것입니다. 이로 인해 복소 포락선과 정현파 함수의 모호함 함수에 차이가 발생합니다.

앞서 설명한 모호성 함수는 수신된 신호의 복소 포락선을 기반으로 했지만 단순화를 위해 힐베르트 변환은 포함되지 않았습니다. 복잡한 봉투에 대한 자세한 설명과 관련 논의는 Mahafza[3]를 참조하세요.

실제 값의 정현파 처프파의 모호함 함수를 도출하는 것은 프레넬 적분과 삼각 항등식의 조작을 포함하기 때문에 어렵습니다. 대신, 단순하고 변조되지 않은 복잡한 지수파 사례를 검토하여 실제 구성 요소만 사용하는 효과를 설명하겠습니다.

단순 비변조 복소 지수 함수의 복소 포락선에 대한 일치 필터링 방정식은 다음과 같이 표현될 수 있습니다.

수식 3.1.5는 복소 지수 모호성 함수의 널이 실수부와 허수부의 결합된 널임을 나타냅니다.

수식 3.1.5는 복소 지수 모호성 함수의 널이 실수부와 허수부의 결합된 널임을 나타냅니다. 규모 {NS} 및  {비} 시간 오프셋 τ가 0일 때 가장 크지만 크기는 {씨} 및  {디} 기간 이후 시간 오프셋 τ에서 가장 큽니다(즉, 프랙 {파이}{2} 라디안), 이는 실수 부분의 null에 해당합니다. ({a} + {b}). 결과적으로, 실제 및 가상의 널과 피크의 정렬 불량으로 인해 모호함 함수의 널 중 절반이 취소됩니다. 허수 구성 요소를 제거하면 이러한 취소가 제거되고 Null 수가 두 배로 늘어납니다.

직관과는 반대로 레일리 분해능은 전체 복소 포락선에 비해 실제 함수에 대해 약 2배 향상됩니다. 복소 지수를 사용한 이 그림은 시뮬레이션을 통해 검증된 원래 처프파에 적용할 수 있는 일반적인 결과입니다(그림 XNUMX). 순수 실제 파형을 사용하여 업데이트된 레일리 시간 분해능 및 범위 분해능 값은 다음과 같습니다.

델타 T로 표시되는 최소 타이밍 분해능과 최소 거리 분해능

그림 2: 수신된 실수 값 짹짹 (베타 = 1000) (빨간색)과 수신된 신호의 복소수 엔벨로프(파란색)의 모호성 함수 비교. 

그림 2: 수신된 실수치 처프의 모호성 함수 비교 (베타 = 1000) (빨간색) 수신된 신호의 복소 포락선(파란색). 

레일리 결의안 델타 타우  시간에 맞춰 레이더의 최소 해상도를 결정합니다. 그림 3(a)는 정확히 구분된 두 처프의 정합 필터 출력을 보여줍니다. 델타 타우  건설적으로 겹쳐서 평평한 상단이 생성됩니다. 피크 검출기는 단일 피크로 식별합니다. 이론적으로 타겟이 이보다 더 많이 분리되면 작은 딥이 예상되어 성공적인 분리가 가능합니다. 그러나 실제 응용 분야에서는 작은 딥이 노이즈로 인해 가려질 수 있으며, 두 펄스를 서로 확실하게 구별하기 전에 필터 출력이 펄스 사이에서 명목상 0으로 떨어지도록 요구하는 것이 일반적입니다. 따라서 이 애플리케이션 노트에서는 null-to-null 너비를 사용한 데모에 중점을 둘 것입니다. 2델타 타우 .

그림 3: (a): 거리가 \(Delta tau\)인 구조적으로 중첩된 매칭 필터 출력, (b): 거리가 \(2delta tau\)인 매칭 필터 출력은 펄스 사이에서 명목상 0으로 떨어집니다. 이로써 노이즈가 많은 환경에서도 두 필터를 명확하게 구분할 가능성이 높아집니다. 

그림 3: (a): 거리가 다음과 같은 구조적으로 중첩된 정합 필터 출력 델타 타우 , (b): 일치된 필터 출력 2델타 타우 펄스 사이의 분리는 명목상 0으로 떨어집니다. 시끄러운 환경에서 명확하게 구별될 가능성이 향상됩니다. 

Moku:Pro를 사용한 펄스 압축

서론에서 설명한 시뮬레이션은 단순한 온/오프 키 사인파를 사용했지만, 이 섹션의 시뮬레이션은 더 나은 레일리 거리 분해능을 얻기 위해 넓은 대역폭의 사인파 처프를 사용합니다. 그림 4는 처프 펄스의 메인 로브 폭이 사인 펄스보다 좁음을 보여줍니다. 

 (ac) 소개 부분에서 설명한 OOK 사인파와 동일한 시뮬레이션을 대신 짹짹이를 사용하여 실행합니다. (d) 짹짹이(주황색)에서 출력된 매칭 필터는 압도적인 채널 노이즈가 있는 경우에도 사인파(파란색)보다 메인 로브 폭이 훨씬 작습니다. 

그림 4: (ac) 소개의 OOK 사인파와 동일한 시뮬레이션을 대신 처프와 함께 실행합니다. (d) 처프(주황색)의 정합 필터 출력은 압도적인 채널 잡음이 있는 경우에도 사인파(파란색)보다 메인 로브 폭이 훨씬 작습니다. 

다음 섹션에서 검증에 사용되는 Moku:Pro 다중 계측기 모드 구성은 다음과 같습니다. 그림 5. 이 설정에서 임의 파형 발생기(AWG)는 채널 B가 채널 A의 절반 대역폭을 갖는 두 개의 서로 다른 처프파를 생성하는 역할을 담당합니다. FIR(Filter Builder)을 사용하여 생성된 처프파에 대한 일치 필터를 구현합니다. AWG. 결과적으로 채널 B 출력의 레일리 해상도는 채널 A의 절반이 될 것으로 예상됩니다.

그림 5: 테스트 및 검증에 사용되는 Moku:Pro 다중 계측기 모드 구성. 

그림 5: 테스트 및 검증에 사용되는 Moku:Pro 다중 계측기 모드 구성입니다. 

AWG를 사용하여 방정식 파형 유형을 사용하여 처프파를 정의합니다. 정의 방정식은 방정식 3.1.7에 나와 있습니다. 

AWG를 사용하여 방정식 파형 유형을 사용하여 처프파를 정의합니다. 정의 방정식은 방정식 3.1.7에 나와 있습니다. 

그림 6: AWG에서 생성된 처프파, 채널 A(빨간색)는 채널 B(파란색) 대역폭의 두 배입니다. 

그림 6: AWG 생성 처프파, 채널 A(빨간색)는 채널 B(파란색) 대역폭의 두 배입니다. 

AWG는 200Hz 반복률과 펄스 변조를 갖는 처프 파형을 생성하여 처프 펄스를 생성했습니다. 채널 A 처프 파형의 등가 대역폭은 40,000Hz입니다. 따라서 채널 A와 B의 결합 파형의 최소 널-널 폭(null-to-null width, 2Δ𝑡)은 다음과 같습니다. 

AWG는 200Hz 반복률과 펄스 변조를 갖는 처프 파형을 생성하여 처프 펄스를 생성했습니다. 채널 A 처프 파형의 등가 대역폭은 40,000Hz입니다. 따라서 채널 A와 B의 결합 파형의 최소 널-널 폭(null-to-null width, 2Δ𝑡)은 다음과 같습니다. 

FIR 필터는 식(3.1.10)과 같이 시간이 역전된 처프파 값을 값으로 갖는 커널을 로딩하여 정합필터로 구성하였다. FIR 필터의 설정은 다음과 같습니다. 그림 7. 입력 처프파의 폭과 샘플링 주기에 따라 필터 계수의 수가 결정됩니다. 

FIR 필터는 식(3.1.10)과 같이 시간이 역전된 처프파 값을 값으로 갖는 커널을 로딩하여 정합필터로 구성하였다. FIR 필터의 설정은 그림 7에 나와 있습니다.

AWG 파형과 FIR 필터 커널의 길이는 동일하며, 커널은 생성된 파동과 동일한 모양을 공유합니다. 따라서 채널 A에 대한 FIR 필터의 방정식은 방정식 3.1.10과 같이 작성할 수 있습니다. 

AWG 파형과 FIR 필터 커널의 길이는 동일하며, 커널은 생성된 파동과 동일한 모양을 공유합니다. 따라서 채널 A에 대한 FIR 필터의 방정식은 방정식 3.1.10과 같이 쓸 수 있습니다.

FIR 필터 빌더 채널 A 구성. 

그림 7: FIR 필터 빌더 채널 A 구성. 

이제 AWG 및 FIR에서 각각 전송 파형 생성 및 정합 필터링을 설정했으며 펄스 압축의 효과를 검사할 수 있습니다. 빨간색 곡선은 채널 A 일치 필터의 출력을 나타내고 파란색 곡선은 채널 B의 출력을 보여줍니다. 파란색 곡선은 빨간색 곡선의 폭의 두 배로 이전 결과를 확인하여 시간 분해능이 필터 출력은 대역폭에 반비례합니다. 처음 두 Null 사이의 거리는 방정식 3.1.8의 정리와 일치합니다. 

Moku:Pro에 기반한 펄스 압축 실험. 빨간색 곡선은 파란색 곡선보다 대역폭이 두 배 더 크고 빨간색 곡선의 범위 분해능은 파란색 곡선의 1/2입니다. 

그림 8: Moku:Pro를 기반으로 한 펄스 압축 실험입니다. 빨간색 곡선은 파란색 곡선보다 대역폭이 1배 더 크고 빨간색 곡선의 범위 분해능은 파란색 곡선의 2/XNUMX입니다. 

이 시점에서 이론과 시뮬레이션을 완료했습니다. 다음 단계는 실제 잡음을 포함한 처프 펄스에 정합 필터링을 적용하는 것입니다. 그림 10의 결과는 정합 필터가 큰 잡음 전력(-73.98dBm)과 작은 신호 전력(-93.46dBm)에서 우수한 성능을 보임을 보여줍니다. 

그림 9: 시끄러운 환경에서 처프 일치 필터의 실험 설정. 

그림 9: 잡음이 많은 환경에서의 짹짹 매칭 필터의 실험 설정. 

수신된 신호 입력의 전력이 매칭 필터(파란색)와 매칭 필터 출력(빨간색)에 입력됩니다. 매칭 필터 출력 전력의 스파이크는 수신 신호에서 육안으로는 보이지 않지만 짹짹이 도착한 시간을 명확히 나타냅니다. 

그림 10: 정합필터(청색)와 정합필터 출력(적색)에 입력되는 수신신호의 전력. 정합 필터 출력 전력의 스파이크는 수신된 신호에서 육안으로 보이지 않음에도 불구하고 처프의 도착 시간을 명확하게 나타냅니다. 

그림 8의 분석을 통해 펄스 압축의 흥미로운 특성이 드러납니다. 더 넓은 대역폭을 갖는 처프파에 대한 정합 필터의 출력은 최소 널-널 폭(null-to-null width)이 25μs이고 펄스 폭은 5ms입니다. 따라서 정합 필터는 시간 간격이 25μs보다 큰 두 개의 중첩된 반사 처프파를 구분할 수 있습니다. 11 및 12 수치 Moku:Pro 실험 결과를 표시합니다. 그림 11 잡음 없는 검증 실행을 보여줍니다. 두 개의 겹치는 처프는 파란색으로 표시되고 일치 필터 출력은 빨간색으로 표시됩니다. 그림 12 동일한 실험을 보여주지만, 잡음이 있는 채널에서 처프가 수신된 경우를 가정합니다. 두 경우 모두 두 처프의 도착 시간은 서로 명확하게 구분되며, 25μs의 차이가 있는 것으로 정확하게 확인됩니다. 모호성 함수에 XNUMX이 아닌 부엽(side lobe)이 존재하기 때문에 감지된 시간 간격이 전송된 시간 간격과 약간 다를 수 있다는 점에 유의해야 합니다. 

동일한 대역폭과 시간 폭을 가진 두 개의 겹치는 짹짹 펄스이지만 25us 시간 오프셋(파란색). 매칭된 필터 출력은 짹짹 사이의 25us 시간을 올바르게 복구합니다(빨간색). 

그림 11: 대역폭과 시간 폭은 같지만 25μs의 시간 오프셋을 갖는 두 개의 겹치는 처프 펄스(파란색). 매칭된 필터 출력은 처프 사이의 25μs 시간을 정확하게 복원합니다(빨간색). 

필터링 전 수신 신호(파란색)와 비교한 두 개의 겹치는 처프파(빨간색)의 일치 필터 출력입니다. 

그림 12: 두 개의 겹치는 짹짹파(빨간색)의 매칭 필터 출력을 필터링 전 수신 신호(파란색)와 비교한 것입니다. 

파형 트리거링

일반적인 오실로스코프 기능인 디지털 패턴 트리거링에는 수신된 디지털 신호에 대한 논리 연산을 수행하고 특정 패턴을 기반으로 오실로스코프를 트리거하는 작업이 포함됩니다. 예를 들어, 사용자는 디지털 신호의 최하위 8비트가 하이인 경우에만 트리거하도록 오실로스코프를 설정할 수 있습니다. 이 기능은 다양한 시나리오에서 디지털 시스템의 동작을 분석하는 데 중요합니다. 

그러나 칩 결함 주입 및 부채널 분석과 같은 응용 분야에서는 일반적으로 신호가 무선 주파수 수신기에서 수집되므로 높은 수준의 잡음과 낮은 신호 진폭이 발생할 수 있습니다. 이러한 경우 디지털 패턴 트리거링으로 인해 수많은 잘못된 경보가 발생하여 칩 동작에 대한 잘못된 정보가 제공될 수 있습니다.  

디지털 패턴 트리거링 문제를 해결하는 한 가지 솔루션은 파형 트리거링을 사용하는 것입니다. 파형 트리거링은 일치 필터를 사용하여 수신 아날로그 신호를 예상 파형과 지속적으로 비교하고 예상 파형이 나타날 때 트리거 이벤트를 생성합니다. 

기존 오실로스코프는 이러한 파형 트리거링에 충분한 유연성을 제공하지 못하므로 대신 전용 "트리거 박스"가 필요합니다[4]. 반면, 다중 계측기 모드를 갖춘 Moku:Pro를 사용하면 사용자가 파형 트리거링 및 오실로스코프 측정을 위해 FIR 필터 빌더와 오실로스코프 계측기를 동시에 배포할 수 있습니다. 파형 그림 13 Beckers et al. [4]에서 재현된 것으로, 마이크로프로세서가 고급 암호화 표준(AES)을 사용하여 데이터 패킷을 암호화하는 동안 포착된 전력 레일 이상 징후를 보여줍니다. 이러한 동작의 탐지는 결함 주입 공격을 실행하거나 추후 분석을 위해 보조 데이터를 샘플링하는 데 사용될 수 있습니다. 

Beckers et al. [4]은 트리거링 알고리즘 앞에 포락선 검출기를 사용하여 결과를 개선했습니다. 이러한 작업은 Moku:Pro에서 Moku Cloud Compile(MCC)을 사용하여 간단한 사용자 정의 로직을 작성하고 FIR 계측기 앞에 배치함으로써 완료할 수 있습니다. 

AES 단일 실행 패턴

그림 13: AES 단일 실행 패턴

파형 트리거가 보조 데이터 샘플링 및 기록을 시작하는 경우 사용자는 오실로스코프에서 볼 수 있는 트리거 이벤트가 파형 트리거에서 발생하는 것을 선호할 수 있습니다. 스타트 끝이 아닌 일치된 파형의 이 경우 추가 FIR 필터 채널을 "전체 통과" 구성으로 설정하여 정합 필터 길이와 동일한 순수 시간 지연을 도입할 수 있습니다. 

그림 14는 오실로스코프(파란색)에서 볼 수 있듯이 FIR 필터 빌더가 트리거 신호를 성공적으로 생성한 것을 보여줍니다. 또한, FIR 필터 빌더는 필터링되지 않은 입력 신호를 정확하게 지연시켜 사용자가 트리거 파형 전체를 캡처하여 나중에 검토할 수 있도록 합니다. 그림 14(a)에 제시된 시뮬레이션 결과는 610kSa/s의 느린 샘플링 속도를 가진 저속 임베디드 프로세서 파형을 사용하여 얻은 반면, 그림 14 (b)는 샘플링 속도가 10 MSa/s인 최신 ARM 프로세서 파형을 사용하여 얻은 결과를 보여줍니다. 그림 14 (a)에서 관찰된 입력 신호 SNR이 낮음에도 불구하고, FIR 탭 수 증가와 잡음 대역폭 감소로 인해 매칭 필터 출력 SNR이 그림 14 (b)보다 우수한 것을 확인할 수 있습니다. 고속 파형 캡처 중 정확한 트리거링을 보장하기 위해서는 프리앰프를 사용하는 것이 필수적입니다[4]. 또한, 매칭 출력 전력(주황색)을 활용하여 검출 정확도를 향상시키는 것은 MCC를 사용하여 손쉽게 구현할 수 있습니다. 

정합 필터 출력(파란색)에 의해 트리거되는 오실로스코프. FIR 지연 입력 신호(빨간색). 정합 필터 출력의 전력(주황색)입니다. 

그림 14: 매칭 필터 출력(파란색)에 의해 트리거된 오실로스코프. FIR 지연 입력 신호(빨간색). 매칭 필터 출력의 전력(주황색). 


제품 개요

본 응용 노트는 알려진 파형의 도착 시간 검출을 위한 최적의 수신 필터로서 정합 필터를 사용하는 것을 뒷받침하는 이론적 및 경험적 증거를 제공합니다. 도입된 개념을 검증하기 위해 Moku:Pro 다중 계측기 모드, 임의 파형 발생기, 그리고 FIR 필터 빌더를 사용하여 신호 송수신 실험을 수행했습니다. 또한, 통신, 레이더 펄스 압축, 그리고 파형 트리거링 분야에서 정합 필터를 활용하여 신호 처리에서의 정합 필터의 효능을 분석합니다. 얻어진 결과는 Moku:Pro가 높은 잡음 전력이 존재하는 환경에서도 실시간으로 수신 이벤트를 안정적으로 검출할 수 있음을 보여줍니다.


참고자료

[1] BP Lathi와 Z. Ding, 『현대 디지털 및 아날로그 통신 시스템』(The Oxford series in Electrical and Computer Engineering, International 4th ed.), 뉴욕 옥스퍼드: 옥스퍼드 대학교 출판부, 2010.

[2] MA 리차즈, 레이더 신호 처리의 기초, 2022판. 뉴욕: 맥그로힐, XNUMX.

[3]BR Mahafza, Matlab®을 활용한 레이더 시스템 분석 및 설계, 3판.

[4] A. Beckers, J. Balasch, B. Gierlichs 및 I. Verbauwhede, "파형 매칭 기반 트리거링 시스템의 설계 및 구현", Constructive Side-Channel Analysis and Secure Design, F.-X. Standaert 및 E. Oswald 편집, Lecture Notes in Computer Science, vol. 9689. Cham: Springer International Publishing, 2016, pp. 184–198. doi: 10.1007/978-3-319-43283-0_11.


데모 모드에서 Moku를 사용해 보세요

macOS 및 Windows용 Moku 앱을 다운로드할 수 있습니다. 여기에서 확인하세요..


FAQ에 대한 답변을 받으세요

장치 및 계측기에 대한 질문과 답변을 찾아보세요. 기술 자료.


Moku 사용자와 연결

또한 사용자 포럼 새로운 기능을 요청하고, 지원 팁을 공유하고, 글로벌 사용자 커뮤니티와 소통하세요.

기타 권장 어플리케이션 노트

모든 애플리케이션 노트로 돌아가기