The Journal of the Acoustical Society of Korea. 30 November 2014. 420-426
https://doi.org/10.7776/ASK.2014.33.6.420

ABSTRACT


MAIN

  • I. 서 론

  • II. APA와 APSA

  • III. 제안된 APSA

  • IV. 실험 결과

  • IV. 결 론

I. 서  론

적응 필터는 능동소음 제어, 시스템 식별, 채널 등화기, 잡음 제거 등 많은 응용 분야에서 사용되어져 왔다. 적응 필터 알고리즘들 중에, LMS(Least Mean Square)와 NLMS(Normalized Least Mean Square)는 상대적으로 낮은 연산량을 요구하고, 구현이 간단하다는 장점으로 인해 널리 사용되고 있다. 그러나 LMS와 NLMS는 일반적으로 음성 신호와 같이 입력 샘플들 간에 상관도가 큰 입력 신호를 다루는 경우, 알고리즘의 수렴속도가 저하된다. 이러한 단점을 극복하기 위해 RLS(Recursive Least Square)가 제안되었다. RLS는 고유치 분포가 큰 입력 신호에 빠른 수렴속도를 보이지만 LMS와 NLMS와 비교하여 구현이 어렵고 많은 연산량을 요구한다는 단점을 가지고 있다.[1,2]

K. Ozeki와 T. Umeda는 구현이 간단하다는 NLMS의 장점과 유색 신호를 다루는 환경에서 빠른 수렴속도를 보이는 RLS의 장점을 가지는 인접 투사 알고리즘(Affine Projection Algorithm, APA)을 제안하였다.[3] APA는 투사 차원이 커짐에 따라 RLS의 성능에 가까워지며 투사차원이 작아짐에 따라 NLMS의 성능에 가까워진다. 하지만 APA는 필터 계수를 갱신하기 위해 사용된 입력 신호의 역행렬을 요구한다는 단점이 있다. 투사 차원이 높아짐에 따라 고유치 분포가 큰 입력 신호를 다루는 환경에서 빠른 속도를 보이지만 역행렬 연산으로 인해 많은 연산량을 요구하게 된다. 이러한 문제를 해결하기 위해, 역행렬 연산을 효율적으로 처리하기 위한 여러 알고리즘들이 제안되었다.[4,5]

한편, APA는 충격성 잡음 환경 하에서 성능이 저하된다는 단점을 갖고 있다.[6] 이는 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC91B2.gif-norm을 최적화하는 알고리즘이 가지는 단점으로써 APA 역시 이에 해당한다. 많은 연구자들이 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9211.gif-norm을 최적화하는 부호 알고리즘이 충격성 잡음환경에서 안정적으로 동작함을 보였다. 또한 부호 알고리즘은 상대적으로 낮은 연산량을 요구한다는 장점을 가지고 있다. 최근 T. Shao et al.[7] 가 유색신호에 빠르게 동작하는 APA을 충격성 잡음 환경으로 확장하여 충격성 잡음 환경에서 안정적으로 동작하며 역행렬 연산을 요구하지 않는 인접 투사 부호 알고리즘(Affine Projection Sign Algorithm, APSA)을 제안하였다.

본 논문에서는 기존의 APSA의 수렴 속도를 증가시키는 새로운 APSA를 제안한다. 제안된 APSA 또한 기존의 APSA와 같이 충격성 잡음 환경에서 안정적으로 동작하며 역행렬 연산을 요구하지 않는다는 공통점을 가지고 있다. 두 알고리즘의 차이점으로는 기존의 알고리즘은 필터 계수 갱신을 위해 사용되는 각각의 입력 신호를 모든 입력 신호의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9231.gif-norm으로 정규화하는 반면에 제안된 알고리즘은 각각의 입력 신호를 각각의 입력 신호의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9242.gif-norm으로 정규화한다는 점이 다르다.

본 논문의 구성은 다음과 같다. I장 서론에 이어서 II장에서는 APA와 APSA를 살펴보고 III장에서 새로운 APSA를 제안한다. IV장에서 컴퓨터 모의 실험을 통하여 기존의 APSA와 제안된 APSA의 성능을 비교 및 분석하며 V장에서 결론을 맺는다.

II. APA와 APSA

Fig. 1은 적응 필터가 시스템 식별 환경에서 적용되는 블록도를 나타낸다.

시스템 식별 환경에서 원하는 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC92B0.gif은 미지의 시스템 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC92D0.gif를 통과한 출력으로써 아래와 같이 표현된다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC933F.gif, (1)

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC939E.gif은 입력 신호이고 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC939F.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC93BF.gif의 길이를 나타낸다. http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC93C0.gif은 배경 잡음과 충격성 잡음이 더해진 측정 잡음을 나타낸다. 첨자 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC93D0.gif는 벡터 또는 행렬의 전치를 나타낸다. http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9410.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9430.gif번째 반복에서 미지의 시스템 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9470.gif를 추정하는 적응 필터 벡터로 설정하면 아래와 같은 오차 신호를 정의할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC94EE.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC950E.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC956D.gif

Fig. 1. Block diagram of the system identification.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC959D.gif, (2)

가장 최근의 입력 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC95AD.gif개를 모아 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC95DD.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC963C.gif을 정의하면 아래와 같은 사전 오차 벡터와 사후 오차 벡터를 정의 할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC966C.gif (3)

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC969C.gif (4)

여기서 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC96BC.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC96DC.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC96ED.gif을 나타낸다. K. Ozeki와 T. Umeda가 APA을 아래와 같은 최적화 문제를 통해 제안하였다.[3]

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC974B.gif, (5)

subject to http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC977B.gif,         (6)

여기서 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC978C.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC979D.gif-norm을 나타내며, http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC97AD.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC97BE.gif-norm의 제곱이다. Lagrange multiplier를 이용하여 수 Eq.(6)의 제약을 가지는 Eq.(5)의 최적화 문제를 풀면 아래와 같이 APA의 필터 갱신 수식을 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC984B.gif. (7)

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC985C.gif는 step size를 나타내며, http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC985D.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC988D.gif이 0이 되는 것을 막기 위한 작은 양수이며 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC989E.gif은 역행렬을 나타낸다. APA이 상관관계가 큰 입력신호를 다루는 환경에서 수렴속도가 빠르다는 장점을 갖고 있지만 충격성 잡음이 추가된 환경에서는 수렴속도가 느리다는 점과 필터 계수를 갱신하기 위해 역행렬을 구해야한다는 단점을 가지고 있다. 이를 해결하기 위해, T. Shao et al.[7]가 아래와 같은 최적화 문제를 통하여 APSA을 제안하였다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC98DD.gif, (8)

subject to http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC993C.gif. (9)

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC996C.gif는 필터 계수 벡터가 급격하게 적응되는 것을 방지하기 위한 파라미터로써 수식이 전개 된 후 step size로 대체된다. Lagrange multiplier를 사용하기 위해 Eqs.(8)과 (9)를 이용하여 아래와 같은 비용함수를 정의해 보자.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC99BB.gif (10)

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC99CB.gif는 Lagrange multiplier를 나타낸다. 비용함수 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9A2A.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9A4A.gif로 미분하면 아래와 같은 결과를 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9AF7.gif (11).

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9B66.gif, (12)

여기서 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9B76.gif은 부호 함수를 나타내고 Eq.(12)는 Eq.(11)의 오른쪽 항을 0으로 취한 후 전개한 결과이다. 제약 (9)의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9BD5.gif을 Eq.(12)로 대체하면 아래와 같은 결과를 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9C05.gif. (13)

Eqs.(12)와 (13)을 통해 T. Shao et al.[7]가 제안한 APSA의 필터 갱신 수식을 아래와 같이 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PIC9C44.gif

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA2BE.gif,

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA2EE.gif

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA36C.gif.

(14)

Eq.(13)의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA36D.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA38D.gif의 정보를 요구하기 때문에 Eq.(14)와 같이 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA3FB.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA40C.gif으로 대체하여 사용한다. 기존 APA과 비교하여 APSA는 역행렬 연산을 요구하지 않기 때문에 연산량이 적으며 충격성 잡음 환경에 안정적으로 동작한다는 장점을 가지고 있다.

III. 제안된 APSA

본 논문에서 제안하는 APSA를 유도하기 위해 아래와 같은 비용함수를 정의한다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA43C.gif, (15)

여기서 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA44C.gif는 투사차원 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA45D.gif개까지의 과거 신호를 가리키는 인덱스이다. http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA46E.gif는 Eq.(3)으로부터 아래와 같이 정의할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA549.gif, (16)

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA579.gif,  (17)

비용함수 (15)는 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA58A.gif번째 과거 오차 신호의 절대값을 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA59A.gif번째 과거 입력 신호의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA5AB.gif-norm으로 정규화한 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA5BC.gif개의 결과를 합함을 의미한다. 최대 경사법을 기반으로 아래와 같은 새로운 APSA의 필터 갱신 수식을 제안한다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA5FB.gif. (18)

비용함수의 경사도 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA62B.gif은 아래와 같은 연쇄 법칙을 사용하여 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA6C8.gif. (19)

Eq.(19)의 오른쪽 두 항은 아래와 같이 구할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA756.gif, (20)

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA7D4.gif

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA7F4.gif, http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA824.gif,

(21)

Eqs.(20)과 (21)를 통하여 비용함수의 경사도 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA844.gif을 아래와 같이 구한다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA8A3.gif. (22)

Eq.(18)의 비용함수의 경사도를 Eq.(22)으로 대체하면 본 논문에서 제안하는 APSA의 필터 갱신 수식을 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA931.gif. (23)

기존에 제안된 APSA의 필터 갱신 Eq.(14)와 본 논문에서 제안된 APSA의 필터 갱신 Eq.(23)을 비교하여 보자. 두 수식 모두 역행렬 계산을 요구하지 않는다는 공통점이 있다. 차이점으로는 기존 APSA는 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA941.gif번째 과거 입력신호 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA962.gif를 과거 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA972.gif개까지의 입력 신호의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA983.gif-norm으로 정규화하는 반면에 제안된 APSA는 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA9A3.gif번째 과거 입력 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA9D3.gif를 해당 입력신호의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICA9F3.gif-norm으로 정규화한다는 차이점이 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAACF.jpg

Fig. 2. Room impulse response for the unknown system.

IV. 실험 결과

제안된 APSA와 기존의 APSA의 성능을 비교하기 위하여 시스템 식별 환경을 통하여 컴퓨터 모의실험을 실시하였다. 적응 필터의 길이는 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAAFF.gif이며 미지의 시스템은 Fig. 2와 같이 256차의 room impulse response를 사용하였다.

상관관계를 가지는 입력 신호 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAB2F.gif은 평균 0, 분산 1을 가지는 백색 가우스 잡음을 자기회귀과정 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAB5F.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAB60.gif에 통과시켜 생성하였다.

측정 잡음은 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAB80.gif과 같이 설계되었으며 미지의 시스템을 통과한 출력 신호에 가산된다. http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAB90.gif은 배경 잡음으로써 30 dB의 신호 대 잡음비를 가지는 평균 0의 백색 잡음이다. http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICABB1.gif은 충격성 잡음으로 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICABC1.gif로 설계되며 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICABD2.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICABE3.gif의 성공확률을 가지는 베르누이 과정을 나타내고, http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICABF3.gif는 평균 0의 백색 가우시안 잡음으로써 분산 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAC04.gif 또는 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAC14.gif이 컴퓨터 모의 실험을 위해 사용되었다. 다양한 조건 하에서 두 알고리즘의 성능을 비교하기 위해 Pr=0.1, 0.01, 0.001이 사용되었다. 실험 결과는 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAC54.gif 값을 구하여 도시한 것이다. 여기서 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAC65.gif를 나타낸다.

Figs. 3과 4는 기존의 APSA와 제안된 APSA의 투사차원 수에 따른 수렴 특성을 보여준다. 이 실험 결과는 30개의 ensemble 평균을 한 것이다. Pr과 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAC75.gif은 특별히 언급되지 않은 경우 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAC86.gif 그리고 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAC96.gifhttp://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICACB7.gif이 사용되었다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAD25.jpg

Fig. 3. The NMSD learning curve for the conventional APSA with http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAD26.gif.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICADA4.jpg

Fig. 4. The NMSD learning curve for the proposed APSA with http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICADB5.gif.

Figs. 3과 4를 통하여 두 알고리즘의 수렴 특성을 비교하여 보면, 두 알고리즘 모두 투사 차원이 증가함에 따라 수렴속도가 향상되며 수렴 후 오차가 커진다는 것을 확인 할 수 있다. 또한 기존의 APSA보다 제안된 APSA가 투사 차원 증가로 인한 수렴속도의 향상이 더욱 크며 더 낮은 수렴 후 오차를 보이는 것을 알 수 있다. 투사 차원이 2인 경우 기존 APSA보다 제안된 APSA의 수렴속도가 더 느린 것을 확인 할 수 있는데 제안된 APSA의 수렴 후 오차가 더 낮으므로 이를 명확히 비교하기 위해 두 알고리즘의 수렴 후 특성이 같도록 step size를 조정하여 Fig. 5에 도시하였다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICADF4.jpg

Fig. 5. The NMSD learning curve for the conventional APSA and the proposed APSA with http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE05.gif and http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE25.gif.

Fig. 5를 통해 제안된 APSA가 더 빠른 수렴속도를 보임을 알 수 있다. Fig. 6은 투사차원이 4, 8인 경우 두 알고리즘의 성능을 같이 비교하기 위해 도시화한 것이다.

Fig. 6에서 두 알고리즘은 step size 0.001을 동일하게 갖는다. 투사 차원이 4인 경우 기존의 APSA보다 제안된 APSA가 더 빠른 수렴속도를 가질 뿐만 아니라 더 낮은 NMSD 값을 갖는 것을 확인 할 수 있다. 투사 차원이 8인 경우 수렴 후 유사한 NMSD값을 가지지만 제안된 APSA가 훨씬 더 빠른 수렴속도를 갖는 것 또한 확인할 수 있다.

Fig. 7은 step size의 값에 변화를 주어 두 알고리즘의 성능을 비교한 것이다. 투사 차원은 4로 설정하였다.

step size의 크기가 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE36.gif, http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE46.gif, http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE47.gif인 경우 두 알고리즘의 수렴 특성을 살펴보면, 해당 step size에 대해 제안된 APSA가 더 빠른 수렴속도 혹은 더 낮은 NMSD값을 보임을 확인 할 수 있다. Fig. 8은 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE58.gif인 경우 두 알고리즘의 성능을 비교한 것이다. 투사차원은 4로 설정하였다. http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE69.gif인 경우와 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAE98.gif인 두 경우 모두 제안된 알고리즘의 성능이 우수함을 쉽게 확인할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAF45.jpg

Fig. 6. The NMSD learning curve for the conventional APSA and proposed APSA with http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICAF56.gif.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICB080.jpg

Fig. 7. The NMSD learning curve for the conventional APSA and proposed APSA with http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICB0B0.gif.

http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICB1F9.jpg

Fig. 8. The NMSD learning curve for the conventional APSA and proposed APSA with http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICB219.gif (http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICB22A.gif).

IV. 결  론

본 논문에서는 기존의 APSA보다 빠른 수렴속도를 가지는 새로운 APSA를 제안하였다. 제안된 알고리즘은 역행렬 연산을 요구하지 않으며 충격성 잡음 환경에서 안정적으로 동작한다는 기존의 APSA의 장점을 유지하면서 기존의 APSA보다 더 빠른 수렴속도를 보인다. 두 알고리즘의 차이로는 필터 계수를 갱신하는 수식에서 기존의 알고리즘은 각각의 과거 입력 신호를 투사차원의 수만큼의 모든 과거 입력 신호의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICB24A.gif-norm으로 정규화하는 반면, 제안된 알고리즘은 각각의 과거 입력 신호를 해당 입력 신호의 http://static.apub.kr/journalsite/sites/ask/2014-033-06/N0660330610/images/PICB26A.gif-norm으로 정규화한다는 점이 다르다. 다양한 컴퓨터 모의 실험을 통하여 제안된 APSA가 기존의 APSA보다 더 우수한 수렴 특성을 갖는다는 것을 보였다.

References

1
1.S. Haykin, Adaptive Filter Theory (Prentice Hall, New Jersey, 2002), pp. 345-355.
2
2.A. H. Sayed, Fundamentals of Adaptive Filtering (Wiley- IEEE Press, New York, 2003), pp. 214-228.
3
3.K. Ozeki and T. Umeda, “An adaptive filtering algorithm using an orthogonal projection to an affine subspace and its properties,” Proc. IEEE 83, 986-1010 (1993).
4
4.S. L. Gay and S. Tavathia, “The fast affine projection algorithm,” in Proc. IEEE ICASSP 5, 3023-3026 (1995).
5
5.M. Tanaka, S. Makino, and J. Kojima, “A Block Exact Fast affine Projection Algorithm”, IEEE Speech and Audio Processing. Trans 7, 79-86 (1999).
6
6.M. Shao and C. L. Nikias, “Signal processing with fractional lower order moments: stable processes and their applications,” Proc. IEEE 81, 986-1010 (1993).
7
7.T. Shao, Y. Zheng, and J. Benesty, “An affine projection sign algorithm robust against impulsive interferences,” IEEE Signal Process. Lett. 17, 327-330 (2010).
페이지 상단으로 이동하기