Narrowband라고 가정했을 때, MVDR beamformer를 라그랑주 승수법 (Lagrange Multiplier Method)을 이용해 직접 풀어봅시다.
* Note! (소문자: scalar, 볼드체 소문자: vector)로 표기하였습니다. / 필기본에서는 notation이 다소 정확하지 않을 수 있으니 본문을 참고해주시기 바랍니다.
Narrowband model Criterion

Narrowband model을 가정하는 이유는 노란색으로 표시된 식과 같이 frequency 별로 independent한 식을 쓰기 위함 입니다. 식은, '소스 신호를 STFT한

MWF (multichannel wiener filter)에 기반을 둔 MVDR beamformer는 MMSE (minimum mean squared error) criterion에 따라 최적화됩니다. 다시 말해, 타겟값과 추정치를 빼서 제곱한 값이 최소화되는 가중치를 구하게끔 설계됩니다. cost function을 풀어보면 speech distortion 항과 noise 항으로 나오는 걸 볼 수 있습니다.

speech distortion 항을 0으로 설정하면 '신호에 왜곡이 발생하지 않는다'는 constraint 조건 식을 얻을 수 있게 됩니다.
MVDR beamformer

먼저 우리가 풀고자 하는 Criterion 식을 살펴보겠습니다. array look direction의 gain을 1이라고, distortionless 제약조건을 설정했습니다. 왜 이런 제약조건이 있을까요?
제약조건이 있어야 beamformer를 써먹을 수 있기 때문입니다. 제약조건이 없다는 가정 하에 weight가 0일 때를 생각해봅시다. noise는 최소화 되겠지만 beamforming을 하는 목적인 desired signal을 구할 수가 없겠죠..
따라서, 신호가 왜곡되지 않는다는 제약조건 하에 desired signal을 구해야 합니다. 이 값을 구하기 위해, 라그랑주 승수법을 이용해 MVDR beamformer 최적화 문제를 풀어볼 것입니다. 최적화하려는 값에 dummy variable인
MVDR beamformer 유도

싱글 소스라고 가정했을 때, 마이크 신호를

원하는 신호
* deterministic: 한 입력이 들어오면 언제나 똑같은 과정을 거쳐 예상한 결과가 나오는 예측 가능한 성질을 말함

이제 라그랑주 승수법을 이용하여, distortionless를 만족한다는 제약조건 하에 noise variance를 최소화하는 가중치 벡터를 찾는 최적화 문제를 풀어보겠습니다.

먼저 라그랑주 함수

constraint 식을 이용하면 라그랑주 승수 값을 구해줄 수 있는데 이 값을 앞에서 구한
Reference
[1] S. Gannot, E. Vincent, S. Markovich-Golan, and A. Ozerov, “A Consolidated Perspective on Multimicrophone Speech Enhancement and Source Separation,” IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 25, no. 4, pp. 692–730, Apr. 2017, doi: https://doi.org/10.1109/taslp.2016.2647702.
[2] C. Hogstrom, “Adaptive Beamforming Tutorial Part 2: Preserving the Signal of Interest - Gritty Engineer,” Jan. 11, 2020. https://grittyengineer.com/adaptive-beamforming-tutorial-part-2-preserving-the-signal-of-interest/ (accessed Mar. 15, 2024).
[3] “Matrix calculus,” Wikipedia, Feb. 05, 2024. https://en.m.wikipedia.org/wiki/Matrix_calculus (accessed Mar. 16, 2024).
'연구 노트 > 선형대수' 카테고리의 다른 글
[기본] 삼각함수 공식 (0) | 2024.05.12 |
---|---|
내적 (inner product) & 정사영 (projection) 개념으로 Fourier Transform 해석하기 (0) | 2024.03.11 |
전치 행렬 (Transpose matrix) 정의 및 성질, 에르미트 행렬 (Hermitian matrix) 연산 (0) | 2024.03.10 |
선형 독립 (linearly independent), 기저(basis) (1) | 2024.03.08 |
Linear combination (선형결합), Span, Column space (열공간) (0) | 2024.03.08 |