The Journal of the Acoustical Society of Korea. 30 September 2014. 309-315
https://doi.org/10.7776/ASK.2014.33.5.309

ABSTRACT


MAIN

  • I. 서 론

  • II. 가변 수렴 상수 FxGAL 알고리즘

  •   2.1 FxGAL 알고리즘

  •   2.2 가변 수렴 상수 FxGAL 알고리즘

  • III. 제안 가변 수렴 상수 FxGAL 알고리즘

  • IV. 실험 및 결과

  • V. 결 론

I. 서  론

능동 소음 제어(active noise control)는 같은 크기와 반대 위상을 갖는 2차적인 소음 즉 제어 신호를 생성 하여 초기의 소음과 결합하여 소음들이 제거되는 중첩의 원리를 이용한다.[1] 능동 소음 제어를 위한 기존의 적응 알고리즘들은 시스템 지연 및 음향 경로를 포함한 2차 경로에 의한 시간 지연으로 인해 시스템의 불안정성을 야기 시킨다. 이러한 문제를 해결하기 위해 2차 경로에 의한 시간 지연을 보상 하는 filtered-x 구조가 능동 소음 제어 시스템에 적합하다.[2]

대표적으로 FxLMS(Filtered-x least Mean Square) 알고리즘은 비교적 간단한 구조로 안정적인 수렴 성능을 보장하기 때문에 널리 사용되고 있다.[3] 하지만, 유색 잡음 특성을 갖는 신호의 입력은 수렴 성능 저하의 요인이 된다.[4] 수렴 성능 향상을 위해 유색 입력 신호에도 빠른 수렴 속도를 갖는 FxAP(Filtered-x Affine Projection) 알고리즘이 제안되었다.[5,6] 능동 소음 제어 환경에서 대부분의 소음 신호는 하모닉 성분으로 구성된 협대역 신호이다. 이러한 소음 신호를 제어하기 위해 FxAP를 사용하면 제어 알고리즘의 빠른 수렴 속도를 보장할 수 없다.

이론적으로 LMS와 AP와 같이 TDL(Tapped Delay Line)구조를 가지는 알고리즘에 비해 격자 구조를 가지는 GAL(Gradient Adaptive Lattice) 알고리즘이 협대역 신호 제거에 적합하다.[7-9] 이에 협대역 소음 신호 제어를 위한 FxGAL(Filtered-x GAL) 알고리즘이 제안되었다.[10] 하지만 FxGAL 알고리즘의 수렴 성능은 참조 신호의 통계적 특성과 무관한 특성을 보이며 또한, FxAP에 비해 느린 초기 수렴 속도를 가지므로 최근 수렴 속도를 가변적으로 조절하는 가변 수렴 상수 FxGAL(VSS-FxGAL) 알고리즘이 제안되었다.[11]

이때 VSS-FxGAL 알고리즘에서는 격자 필터의 단일 단계의 정보만을 이용하여 가변 수렴 상수(variable step-size)를 결정하기 때문에 입력 신호의 특성에 따라서 수렴 성능이 저하되는 문제가 발생한다. 이러한 문제를 해결하기 위해 본 논문에서는 각 격자 단계에 적합한 로컬 가변 수렴 상수를 이용하여 수렴 성능을 개선한다.

본 논문의 구성은 2장에서 기존 가변 수렴 상수 기반의 VSS-FxGAL에 대해서 설명하고, 3장에서 제안하는 Novel VSS-FxGAL(NVSS-FxFAL) 알고리즘을 보인다. 4장에서 실험을 통해 제안 알고리즘의 성능을 평가하고 마지막으로 5장에서 결론을 맺는다.

II. 가변 수렴 상수 FxGAL 알고리즘

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC958F.png

Fig. 1. Block diagram of filtered-x gradient adaptive lattice.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC95CF.png

Fig. 2. Block diagram of 1st order http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC960E.gif stage adaptive filter.

2.1 FxGAL 알고리즘

Fig. 1은 능동 소음 제어를 위한 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC969C.gif차의 FxGAL 알고리즘 블록선도를 보이고 있다.[10,11] 이때, 추정된 2차 경로로 컨벌루션된 참조 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC97C6.gif에 대한 전방 선형 예측 오차(forward prediction error)와 후방 선형 예측 오차(backward prediction error)는 다음과 같다.[7]

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC98B1.gif, (1)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC997D.gif. (2)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC99AD.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC99BE.gif은 각각 시간 인덱스와 단계 인덱스이며, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC9D97.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PIC9E34.gif은 각각 전방과 후방 선형 예측 오차이고, 각 단계에 대한 후방 선형 예측 오차들은 서로 직교(orthogonal) 하다.[7]

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICA00A.gif. (3)

능동 소음 제어를 위한 FxGAL 알고리즘에서 반사계수 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICA0F6.gif는 다음과 같은 갱신 식을 갖는다.[10]

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICA387.gif, (4)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICA657.gif. (5)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICA7CF.gif는 반사 계수를 갱신하기 위한 수렴 상수이고, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICA84D.gif은 전방 선형 예측 오차와 지연 후방 선형 예측 오차의 파워이며 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICA919.gif, (6)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICADAE.gif. (7)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICADBE.gif는 스무딩 인자이다. FxGAL 알고리즘의 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICADEE.gif 단계에 대한 적응 필터 계수 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICAE8B.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICAECB.gif 단계에서 추정된 로컬 오차의 제곱이 최소화 하도록 갱신되며 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB033.gif. (8)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB044.gif는 적응 필터를 위한 수렴 상수 이고, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB333.gif는 후방 예측 오차의 파워로 Eq.(6)과 같이 1차 IIR 필터로부터 얻을 수 있다. 이때, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB343.gif 단계의 로컬 오차 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB3E1.gif는 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB4FB.gif. (9)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB5B7.gif은 2차 경로이며, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICB923.gif는 참조 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICBA3E.gif에 대한 격자 필터의 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICBBE5.gif 단계 후방 예측 오차이고, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICBF31.gif은 주 소음 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICBFA0.gif과 같다. 이때, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICC31B.gif 단계의 로컬 오차를 얻기 위해서는 주 소음 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICC61A.gif을 측정해야 한다. 하지만 실제 능동 소음 제어 시스템에서는 주 소음 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICC725.gif의 측정이 불가능하며, 에러 센서로부터 잔여 소음 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICC7F1.gif만 측정할 수 있다. 이때 격자 필터의 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICC998.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICC9E7.gif과 같다는 사실을 바탕으로 Eq.(9)를 다음과 같이 다시 정리하여 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICCA84.gif 단계에 대한 오차 신호를 추정할 수 있다.[10]

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICCB7F.gif.

(10)

Eq.(10)을 살펴보면 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICCC1C.gif 단계에 출력 신호를 보상함으로써 로컬 오차 신호를 재 생성할 수 있을 뿐만 아니라 주 소음 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICCC9A.gif 또한 추정할 수 있다.

2.2 가변 수렴 상수 FxGAL 알고리즘

FxGAL 알고리즘은 입력 신호의 통계적 특성에 관계없이 TDL 구조의 알고리즘보다 우수한 성능을 보이는 반면, AP 알고리즘에 비해 초기에 느린 수렴 속도를 갖는 단점이 있다. 따라서 초기에 빠른 수렴 속도를 갖고 낮은 정상 상태를 갖도록 수렴 상수를 조절 하는 방법인 가변 수렴 상수 기술을 GAL 알고리즘에 적용하는 방법이 제시되었다.[11]

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICCEFD.gif로 가정 하면, Eq.(8)은 다음과 같이 벡터 형식으로 다시 정리 된다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD007.gif. (11)

후방 선형 예측 오차의 파워 매트릭스 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD056.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD0E4.gif로 정의 되고, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD133.gif은 시간  http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD192.gif에서의 가변 수렴 상수이다.이때, 귀납적(a posteriori) 오차는 다음 식으로 정의 된다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD26E.gif. (12)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD2BD.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD2DD.gif이라는 사실을 바탕으로 Eq.(12)을 Eq.(11)에 적용하여 다시 정리 하면 귀납적 오차는 다음과 같이 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD416.gif. (13)

시스템 잡음 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD466.gif과 참조 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD4D4.gif이 상호간에 상관성이 없다면, 이상적인 능동 소음 제어 시스템은 소음 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD504.gif 중에서 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD543.gif만을 남기게 된다. 그러므로 이상적인 가변 수렴 상수 인자 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD5A2.gif은 다음 조건을 만족해야 한다.[11]

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD63F.gif, (14)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD798.gif은 귀납적 오차의 파워 이고, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD7E7.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD8A4.gif은 시스템 잡음의 파워 이다. Eq.(13)의 양변을 제곱한 뒤에 통계 기댓값을 취한 뒤에 전개 하면 다음 식을 얻는다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD98F.gif. (15)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICD9EE.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDAF8.gif번째 단계의 로컬 오차의 파워이다. 이때, 가변 수렴 상수를 얻기 위해서는 입력 신호로부터 직접적으로 추정이 불가능한 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDB38.gif이 필요하므로 간접적인 추정이 요구된다. 따라서 적응 필터가 충분히 정상 상태에 도달 했다는 가정과 2차 경로가 정확히 추정되었다고 가정 한다면, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDB77.gif 단계에서의 로컬 오차 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDBA7.gif은 시스템 잡음 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDC35.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDC55.gif번째 단계에서의 출력 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDCA4.gif의 합으로 표현이 가능하므로 다음과 같이 간접적으로 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDD03.gif을 추정할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDE0E.gif. (16)

Eqs.(17)과 (18)을 이용하여 가변 수렴 상수를 다시 정리하면 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICDEAB.gif. (17)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE18A.gif, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE1CA.gif 그리고 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE209.gif은 모두 Eq.(6)과 같이 1차의 IIR 필터를 이용하여 추정하였다. 적응 필터가 충분히 수렴하였다는 가정 하에는 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE249.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE288.gif의 조건을 만족하지만 파워 추정 과정에서 가끔씩 위의 조건을 만족하지 못하는 경우가 발생하기 때문에 Eq.(17)에 절대 값을 적용하여 가변 수렴 상수는 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE364.gif을 만족하도록 하였다.

III. 제안 가변 수렴 상수 FxGAL 알고리즘

VSS-FxGAL 알고리즘에서 가변 수렴 상수는 Eq.(17)와 같이 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE3C3.gif 단계의 로컬 오차와 필터 출력 신호만을 이용하여 추정한다. 추정된 가변 수렴 상수는 격자 필터의 각 단계에 동일하게 적용되기 때문에 각 단계에 적합한 수렴 상수를 결정할 수 없다. 따라서 입력 신호의 특성 및 격자 차수에 대해서 일관성 있는 수렴 성능을 갖지 못하며 또한 수렴 성능이 저하되는 문제가 발생한다. 이러한 문제를 해결하기 위해 본 논문에서는 각 단계에 적절한 수렴 상수를 적용할 수 있도록 로컬 가변 수렴 상수 기법을 이용하여 수렴 성능을 향상 시킨다.

FxGAL 알고리즘의 후방 예측 오차는 서로 직교 특성을 가지므로 각 단계는 단일 차수를 갖는 적응 필터로 표현할 수 있다. 이때, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE412.gif 단계에서의 오차신호는 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE432.gif 단계에서의 주 입력 신호가 되어 참조 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE462.gif과 적응 필터 계수 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE4B1.gif을 이용하여 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE4C2.gif 단계의 오차 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE5EC.gif를 얻는다. 이때 귀납적 오차를 다시 정의 하면 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE6B8.gif. (18)

위의 식에 Eq.(8)을 적용하여 다시 정리하면 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE8DC.gif. (19)

Eq.(8)과 (13)을 이용하여 Eq.(19)를 다시 정리하면 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICE9C7.gif. (20)

Eq.(20)의 양변을 제곱 한 뒤 통계 기댓값을 취하면 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEA64.gif. (21)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEB11.gif, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEB70.gif이다. 이때 수렴 상수 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEB90.gif에 대해서 다시 정리하면 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICECBA.gif. (22)

적응 필터가 충분히 수렴 하면 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICECCB.gif 단계에서 얻어지는 귀납적 오차는 시스템 잡음 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICECFB.gif와 같아지므로 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICED59.gif 조건을 만족하는 가변 수렴 상수 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEDD7.gif을 추정해야한다. 하지만 실제 실험 환경에서는 입력 신호로부터 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEDF8.gif을 정확히 얻을 수 없다. 이때 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEE18.gif 단계에서의 주 입력 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEE86.gif은 다음과 같이 표현할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEF04.gif. (23)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEF34.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEF64.gif은 각각 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEF84.gif 단계에서의 최적 계수와 시스템 잡음이다. 이때, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICEFB4.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF013.gif이 상호간에 상관성이 없다면, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF033.gif 단계에서의 시스템 잡음은 다음과 같이 추정할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF0D0.gif. (24)

Eq.(24)를 Eq.(22)에 적용하여 로컬 가변 수렴 상수를 다음과 같이 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF18D.gif. (25)

이때, 로컬 가변 수렴 상수가 양수 값을 갖도록 절대 값을 이용하였으며, VSS-FxGAL의 가변 수렴 상수와 같이 로컬 가변 수렴 상수의 범위는 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF1DC.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF20C.gif을 갖도록 하였다.

IV. 실험 및 결과

실험을 위한 소음 신호는 기본 주파수의 하모닉 성분을 갖도록 다음과 같이 모델링하였다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF307.gif. (26)

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF3B4.gif는 하모닉의 개수이며, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF3F3.gif는 기본 주파수이고, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF423.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF463.gif는 각각 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF4C1.gifth 하모닉의 크기와 위상이다. 그리고 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF53F.gif은 2차의 AR 계수로 모델링된 배경 잡음이다. Fig. 3은 실험에 사용된 음향 경로와 2차 경로를 보이고 있다.

제안 알고리즘의 성능을 평가를 위해 FxGAL 알고리즘과 VSS-FxGAL 알고리즘을 비교하였으며, 실험을 위한 주 소음 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF738.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF7D6.gif로 하여 기본 주파수는 240, 200 그리고 275 Hz로 2 s 간격으로 변경하였으며, 위상은 랜덤하게 발생하였다. 배경 잡음 20 dB SNR을 갖도록 생성하였고, 필터 차수 http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF7F6.gif은 8로 하여 실험을 실시하였다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF5CD.png

Fig. 3. Impulse response of (a) the primary path, and (b) the secondary path.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF699.png

Fig. 4. MSE of the FxGAL algorithms http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF6D9.gif, http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF6F9.gif VSS-FxGAL and the proposed algorithm.

각 알고리즘에 대한 MSE(Mean Square Error) 결과을 보이고 있는 Fig. 4로부터 제안 알고리즘은 고정 수렴 상수를 가지는 FxGAL 알고리즘과 비교함으로써 빠른 수렴 속도와 낮은 정상 상태를 가지는 것을 관찰할 수 있다. 특히 단일 가변 수렴 상수인 VSS-FxGAL 알고리즘은 신호의 특성이 변하는 2 s와 4 s에서 서로 상이한 수렴 성능을 가지는 것을 관찰할 수 있다. 하지만 제안 알고리즘은 로컬 가변 수렴 상수를 사용하여 신호의 특성 변화에 관계없이 안정적으로 일관성 있는 수렴 성능을 보인다. Fig. 5는 VSS-FxGAL 알고리즘과 제안 알고리즘의 가변 수렴 상수를 보이고 있다. 이때, VSS-FxGAL 알고리즘에 대한 단일 수렴 상수에 대해서 보이며, 제안 알고리즘은 각 단계에 적용되는 수렴 상수를 겹쳐서 보이고 있다.

Fig. 5(a)로부터 VSS-FxGAL 알고리즘의 가변 수렴 상수는 신호의 특성이 변화하는 전이 구간에서 빠르게 수렴 상수를 조절하지 못하고 정상 상태에서의 수렴 상수 변화가 크게 나타나는 것으로부터 초기 수렴 속도 및 정상 상태 레벨(steady-state level)에 어려움이 있음을 간접적으로 확인할 수 있다.반면, Fig. 5(b)로부터 제안 알고리즘은 로컬 가변 수렴 상수를 전이 구간에서는 큰 수렴 상수로 결정되며 정상 상태에서는 낮은 수렴 상수를 가지도록 효과적으로 조절함으로써 빠르고 안정적인 수렴 성능 보장한다.

http://static.apub.kr/journalsite/sites/ask/2014-033-05/N0660330505/images/PICF8C2.png

Fig. 5. Variable step-size of (a) VSS-FxGAL and (b) the proposed algorithm.

V. 결  론

본 논문은 능동 소음 제어에 적합한 NVSS-FxGAL 알고리즘을 제안하였다. 제안 알고리즘은 각 단계에 적합한 가변 수렴 상수를 적용함으로써 신호의 특성 변화에 관계없이 안정적으로 일관성 있는 수렴 성능을 가지는 것을 실험을 통해 확인하였다.

Acknowledgements

본 연구는 방위사업청과 국방과학연구소가 지원하는 국방 피탐지 감소기술 특화연구센터 사업의 일환으로 수행되었습니다(계약번호 UD120021JD).

References

1
1.S. J. Elliott and P. A. Nelson, “Active noise control,” IEEE Signal Process. Mag. 10, 12-35 (1993).
2
2.S. M. Kuo and D. R. Morgan, “Active noise control: a tutorial review,” Proc. of the IEEE. 87, 943-973 (1999).
3
3.P. A. Nelson and S. J. Elliott, Active Control of Sound (Academic Press, New York, 1992), pp. 195-203.
4
4.S. Haykin, Adaptive Filter Theory, 4th ed. (Prentice-Hall, New Jersey, 1996), pp. 332-340.
5
5.S. C. Douglas, “The fast affine projection algorithm for active noise control,” in Proc. 29th Asilomar Conf. on Signals, Systems and Computers 2, 1245-1249 (1995).
6
6.A. Carini and G. Sicuranza, “Transient and steady-state analysis of filtered-x affine projection algorithm,” IEEE Trans. on Signal Process. 54, 665-678 (2006).
7
7.L. J. Griffiths, “An adaptive lattice structure for noise- cancelling applications,” in Proc. IEEE Int. Conf. on ASSP. 3, 37-90 (1978).
8
8. E. H. Satorius, J. D. Smith, and P. M. Reeves, “Adaptive noise cancelling of a sinusoidal interference using a lattice structure,” in Proc. IEEE Int. Conf. on ICASSP.4, 929-932 (1979).
9
9.R. C. North, J. R. Zeidler, T. R. Albert, and W. H. Ku, “Comparison of adaptive lattice filters to LMS transversal filters for sinusoidal cancellation,” in Proc. IEEE Int. Conf. on ASSP. 4, 33-36 (1992).
10
10.Y. C. Park and S. D. Sommerfeldt, “A fast adaptive noise control algorithm based on the lattice structure,” Applied Acoust. 47, 1-25 (1996).
11
11.S. W. Kim, Y. C. Park, andD. H. Youn, “A variable step-size filtered-x gradient adaptive lattice algorithm for active noise control,” in Proc. IEEE Int. Conf. on ICASSP, 189-192(2012).
페이지 상단으로 이동하기