ABSTRACT


MAIN

  • I. 서 론

  • II. 의사 인접 투사 (PAP) 알고리즘

  • III. 가변 스텝 사이즈를 이용한 PAP 알고리즘

  • IV. 실험 및 결과 고찰

  • V. 결 론

I. 서 론

잘 알려진 NLMS (Normalized Least Mean Square) 알고리즘은 적은 연산량을 요구하고, 대부분의 응용에서 안정적으로 동작한다는 장점에도 불구하고, 입력 신호의 상관도가 클 경우 수렴 속도가 저하되는 결정적인 단점이 있다 [1,2]. 이러한 단점을 해결하기 위해 지연된 다중 입력 벡터에 근거하여 적응 필터의 계수를 적응시키는 인접 투사 (Affine Projection: AP) 알고리즘이 제안되었다 [2,3]. AP 알고리즘은 일반화된 NLMS 알고리즘으로 볼 수 있는데, 투사 차원을 증가시킴으로써 수렴 속도의 향상을 얻을 수 있으며, 투사 차원이 1인 경우, AP 알고리즘은 NLMS 알고리즘과 같아진다. 그러나 AP 알고리즘은 연산 과정에서 역행렬 계산을 필요로 하기 때문에 투사 차원이 높을 경우 연산량이 지나치게 증가될 수 있다. AP 알고리즘의 연산량을 감소시키기 위하여 고속 RLS (Fast Recursive Least Squares: FRLS)와 같은 방식으로 고속화한 고속 AP (Fast AP: FAP) 알고리즘이 제안되었으나 FRLS와 마찬가지로 역행렬 연산 시 발생하는 오류가 전파되고, 이것이 누적되어 수치적 불안정성을 겪는다 [4]. 한편, 수렴 인자가 1인 경우, AP 알고리즘은 역행렬 연산에서 역행렬의 첫 번째 열만을 필요로 하는데, 이는 선형 예측 계수를 계산하는 것과 동일하다. 최근 [5]는 매 적응 iteration에서 반복적 (iterative) 방법으로 역행렬을 계산하는 Guass- Seidel 알고리즘을 이용하여 연산량을 감축시킨 의사 AP (Pseudo AP:PAP) 알고리즘을 제안하였다. PAP 알고리즘은 수렴 인자가 1인 경우, 적은 연산량으로도 AP 알고리즘과 유사한 성능을 보이나 수렴 인자가 1에서 벗어날 때에는 성능이 저하되게 된다. 이를 개선하기 위하여 [6]은 강인한 PAP (Robust PAP: RPAP) 알고리즘을 제안하였다.

한편, 높은 투사 차원을 가지는 AP 알고리즘은 정상 상태에서의 오차가 증가하게 된다. 이를 방지하기 위해서는 가능한 투사 차원을 낮추면서도 이로 인하여 발생하는 수렴 속도의 저하를 최소화하는, 달리 표현하면 동일한 투사 차원에서 수렴 속도를 개선하기 위한 여러 알고리즘들이 제안되었다. [7]은 수렴 시에 적응 필터 계수의 평균 자승 변이 (Mean- Square Deviation: MSD)가 매 iteration마다 최대로 감소되도록 하는 성능 기준에 근거하여 스텝 사이즈를 변화시키는 가변 스텝 사이즈 수렴 인자를 제안하였다. [8][9]는 정규화된 gradient descent 알고리즘을 이용하여 regularization 파라메터 또는 regularization 행렬을 적응 시키는 알고리즘을 제안하였다. 이러한 알고리즘들은 실험을 통해 기존 AP 알고리즘에 비하여 수렴 속도가 향상됨을 보였다.

AP 알고리즘은 지연된 다중 입력 벡터를 이용하기 때문에 오차의 경우도 벡터의 형태를 가지게 되는데, 이는 스칼라 형태의 오차를 가지는 기존의 NLMS 알고리즘과 차이가 있다. 따라서, 기존의 LMS 계열 알고리즘의 수렴 인자를 위해 제안된 많은 가변 스텝 사이즈 알고리즘의 직접적인 적용이 용이하기 않다. 본 연구에서는 PAP 또는 RPAP의 경우, LMS 계열 알고리즘들처럼 스칼라 형태의 오차를 가진다는 사실을 이용하여 기존의 LMS 계열 알고리즘들의 수렴 인자를 위해 제안된 가변 스텝 사이즈 알고리즘을 기반으로 하여 PAP에 적합한 향상된 가변 스텝 사이즈 수렴 인자를 제안하였다. 제안된 알고리즘은 기존의 AP 알고리즘에 비하여 적은 연산량에도 불구하고, 향상된 수렴 속도를 보였으며 비정상 (non- stationary) 입력 신호에 대하여도 좋은 특성을 가짐을 보였다.

본 논문의 구성은 다음과 같다. 서론에 이어 II장에서 본 논문의 배경이 되는 기존의 PAP 알고리즘들에 대하여 살펴보고, III장에서는 가변 스텝 사이즈를 이용한 향상된 PAP 알고리즘을 제안한다. IV장에서는 제안된 알고리즘의 성능을 확인하기 위하여 컴퓨터 모의 실험을 수행하였다. 타 알고리즘과의 비교를 통해 제안된 알고리즘의 향상된 성능을 검증하였다. 마지막으로 V장에서 결론을 맺는다.

II. 의사 인접 투사 (PAP) 알고리즘

PAP 알고리즘은 식 (1)과 같이 주어진다 [5].

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICE37.gif                                        (1a)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICE57.gif                                                    (1b)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICE77.gif    (1c)

여기서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICE97.gif은 원하는 신호, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICEA8.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICEB9.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICEC9.gif 차원의 입력 신호 행렬, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICEDA.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICEEA.gif차원의 입력 신호 벡터, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICEFB.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICF0C.gif 차원의 적응 필터 계수 벡터, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICF1C.gif는 수렴 인자이다. http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICF2D.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICF9B.gif는 Gauss-Seidel 방법을 이용하여 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICFAC.gif로부터 얻어지는 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICFCC.gif 차원의 벡터이다. http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICFDD.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICFED.gif 벡터이다. http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PICFFE.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC100F.gif을 의미한다. PAP 알고리즘은 수렴 인자가 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC102F.gif인 경우를 가정하였기 때문에 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1040.gif가 1에서 벗어날수록 그 성능이 저하되게 된다. 이를 보완하기 위하여 [6]은 RPAP알고리즘을 제안하였다. RPAP 알고리즘은 식 (2)와 같이 주어진다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1050.gif                                      (2a)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1061.gif                                                     (2b)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1071.gif      (2c)

여기서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1092.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1093.gif 차원의 원하는 신호 벡터이다. 식 (1)과 식 (2)를 비교해 보면 RPAP 알고리즘은 PAP의 오차신호 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC10A3.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC10C4.gif으로 대치된 것임을 알 수 있다. 또한, 오차 신호 벡터를 사용하는 기존의 AP 알고리즘과 달리 PAP와 RPAP 알고리즘은 식 (1c)와 식 (2c)에서처럼 스칼라 오차 신호인 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC10D4.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC10E5.gif을 이용하여 적응 계수를 갱신한다.

III. 가변 스텝 사이즈를 이용한 PAP 알고리즘

PAP 알고리즘

기존의 가변 스텝 사이즈를 이용한 AP 또는 PAP 알고리즘들은 크게 두 부류로 분류할 수 있다. 첫 번째로 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC10F5.gif1)를 최소화하도록 수렴 인자 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1117.gif를 직접적으로 변화시키는 방식 [6,7]과 두 번째로는 regularization 파라메터를 도입하여 이를 가변 시킴으로써 결과적으로는 고정된 수렴 인자와 가변되는 regularization 파라메터를 통하여 전체적으로 통합된 수렴 인자를 조절하는 방식이다 [8,9]. 이들 방식 모두 컴퓨터 모의 실험을 통하여 수렴 속도가 개선됨을 보였다. 그러나 이러한 가변 스텝 사이즈 AP 또는 PAP 알고리즘들은 주어진 최적 기준 (criterion)을 만족하도록 지연된 다중 입력 벡터 및 오차 벡터에 근거하여 유도되었기 때문에 기존의 스칼라 오차에 근거하는 LMS형 가변 스텝 사이즈 알고리즘에 비하여 많은 연산량을 요구한다.

본 논문에서는 PAP 알고리즘 또는 RPAP 알고리즘의 경우 LMS형 알고리즘처럼 스칼라 오차를 이용하여 적응 필터 계수를 갱신한다는데 착안하여 기존의 LMS 형 알고리즘에 적용되었던 가변 스텝 사이즈 알고리즘을 적용하는 새로운 가변 스텝 사이즈 수렴 인자를 가지는 PAP 또는 RPAP 알고리즘을 제안한다. 기존의 가변 스텝 사이즈 LMS 형 알고리즘들 중에 연산량이 적으면서도 우수한 성능을 보이는 대표적인 알고리즘이 Kwong의 알고리즘 [10]이며 이후 이를 기반으로 한 유사 알고리즘들이 제안되었다. Kwong의 가변 스텝 사이즈를 위한 수렴 인자 갱신 알고리즘은 다음과 같이 주어진다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1147.gif   (3)

단, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1157.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC11C6.gif로 제한된다. http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC11F5.gif가 1보다 작기 때문에 iteration이 증가할수록 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1216.gif이 작아진다. 또한, 최적 계수에 다가갈수록 자승 오차 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1226.gif가 작아져서 역시 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1256.gif이 작아진다. 그러나 상태가 변화하는 비정상적인 상황에서 적응 계수가 최적 계수에서 벗어날 경우, 적응 오차가 커지게 되고 결국 식 (3)의 두 번째 항은 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1257.gif를 증가시키는 방향으로 작용한다. 즉, Kwong의 알고리즘에서는 자승 오차 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1268.gif를 적응 계수가 최적 계수에 얼마나 다가갔는가 하는 지표로 사용한다.

식 (3)은 PAP 알고리즘에 곧 바로 적용 가능하다. RPAP 알고리즘의 경우에는 식 (3)에서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1298.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC12A8.gif으로 대치하여 사용할 수 있다. 그러나 Kwong의 알고리즘은 측정 오차 (measurement noise)가 클 경우, 그 성능이 저하되는 단점이 있다. 본 논문에서는 이러한 단점을 완화하기 위하여 직교 원리 (orthogonality principle)에 근거한 새로운 적응 알고리즘을 제안한다. 직교원리에 의하면 적응 계수가 최적 계수와 같아지게 되면 입력 신호와 오차 신호가 직교 관계에 있게 된다. 즉, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC12D8.gif이 성립한다 [1]. 따라서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC12E9.gif을 적응 계수가 최적 계수에 얼마나 다가갔는가 하는 지표로 사용할 수 있다. 한편, 적응 필터 계수가 최적 계수에 도달했을 때 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC12F9.gif라고 가정하면 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC130A.gif 또는 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC131B.gif 의 직교 관계식을 얻을 수 있다. 이런 사실을 이용하여 실제 알고리즘에 적용 시에는 적응 계수가 최적 계수에 얼마나 다가갔는가 하는 지표로 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC132B.gif 또는 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC133C.gif를 사용하였다.

한편, 이미 RPAP 알고리즘이 연산량의 큰 증가 없이도 PAP 알고리즘의 문제점을 어느 정도 해결한 알고리즘임이 알려져 있으므로 본 논문에서는 가변 스텝 사이즈 RPAP 알고리즘에 초점을 맞출 것이다. 따라서 제안된 알고리즘은 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC134D.gif                       (4a)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC136D.gif

(4b)

한편, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC137D.gif이 식 (4a)와 식 (4b)에 공통으로 사용되므로 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC139E.gif연산을 위해서는 곱셈이 두 번 추가될 뿐이다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC13DD.gif

그림 1. 시스템 식별 블록도

Fig. 1. Block diagram of system identification.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC145B.gif

그림 2. 제안된 RPAP 알고리즘의 수렴 특성 (SNR=30 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC148B.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC14AB.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC14BC.gif)

Fig. 2. Convergence behavior of the proposed RPAP algorithm (SNR=30 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC14CD.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC14CE.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC14DE.gif).

IV. 실험 및 결과 고찰

제안된 가변 스텝 사이즈 RPAP 알고리즘의 수렴 속도, 정상 상태 오차 그리고 비정상 신호에 대한 수렴 특성을 평가하기 위하여 그림 1에 나와 있는 시스템 식별 (System Identification) 환경에서 컴퓨터 모의 실험을 실시하였다. 실험 환경은 기존 알고리즘과 비교하기 위하여 [9]에서 제시한 것과 동일하게 설정하였다. 사용한 미지의 시스템은 FIR 시스템이며 차수는 16으로 설정하였다. 적응 필터의 차수는 미지의 시스템과 동일한 차수로 설정하였다. 입력 신호로는 평균 0의 백색 잡음을 1차 시스템 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC14FE.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC14FF.gif 또는 이차 시스템 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1520.gif을 통과 시킨 후 얻어진 출력을 적응 필터 및 미지의 시스템의 입력으로 사용하였다. 기본적으로 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1530.gif을 사용하여 실험을 하였으며 그림 8과 그림 9에서는 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1541.gif을 사용하였다.

그림 2는 제안된 RPAP 알고리즘의 수렴 성능을 보여준다. 그림 2로부터 식 (4)에서 제안된 알고리즘의 수렴 특성이 식 (2)의 고정된 수렴 인자를 가지는 RPAP 알고리즘 (Fixed step size RPAP: FSS-RPAP)보다 좋은 성능을 보이나 다소 불안정하게 수렴함을 볼 수 있다. 이는 식 (2b)에서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1552.gif를 구할 때 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1562.gif로 나누게 되는데, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1573.gif가 작을 경우, 식 (4b)에서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1593.gif이 과도하게 커지기 때문에 발생하는 현상이다. 이는 식 (5)와 같이 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC15A4.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC15B4.gif을 재정의하고, 식 (6)이 성립한 것을 이용하면 나눗셈이 제거된 알고리즘을 얻을 수 있다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC15F4.jpg                (5)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1614.gif                                    (6)

따라서 수정된 최종 알고리즘은 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1644.gif                     (7a)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1655.gif

(7b)

수정된 최종 알고리즘의 수렴 특성이 역시 그림 2에 나와 있다. 수정된 알고리즘은 식 (4)의 알고리즘과 달리 안정되게 수렴함을 알 수 있다. 한편, 식 (4b), 식 (7b) 그리고 식 (5)로부터 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1665.gif의 관계가 있다는 것을 알 수 있으므로 이를 고려하여 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1676.gif값을 그림 2에서 식 (7)의 수렴 특성과 전반적으로 같은 수렴 속도 및 정상 상태 성능을 가지도록 하는 여러 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1686.gif값을 적용해 보았으나 그림 2처럼 불안정적으로 수렴하는 특성은 사라지지 않았다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC16F5.gif

그림 3. 제안된 알고리즘의 여러 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1725.gif값에 대한 수렴 특성 (SNR=30 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1735.gif)

Fig. 3. Convergence behaviors of the proposed algorithm for various values of http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1736.gif (SNR=30 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1747.gif).

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1842.gif

그림 4. 제안된 알고리즘의 여러 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1853.gif값에 대한 수렴 특성 (SNR=5 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1873.gif)

Fig. 4. Convergence behaviors of the proposed algorithm for various values of http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1883.gif(SNR=5 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1894.gif).

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1912.gif

그림 5. 제안된 알고리즘의 여러 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1923.gif값에 대한 수렴 특성 (SNR=5 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1933.gif)

Fig. 5. Convergence behaviors of the proposed algorithm for various values of http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1944.gif(SNR=5 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1955.gif).

그림 3과 그림 4는 각각 높은 SNR 및 낮은 SNR 환경에서 여러 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1965.gif값에 대한 수렴 특성을 보여 주고 있고 있다. 그림을 통해 높은 SNR의 경우 낮은 SNR의 경우보다 상대적으로 큰 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1976.gif값에서 더 좋은 성능을 보임을 알 수 있다. 다음은 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1986.gif값 변화에 대한 수렴 특성을 살펴보았다. SNR이 높은 경우에는 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1997.gif값 변화에 대해 성능 차이가 거의 없었다. 반면 낮은 SNR에서는 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1998.gif이 적정한 값보다 클 경우 성능이 저하되었다. 그림 5는 낮은 SNR에서 여러 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC19A9.gif값에 대한 수렴 특성을 보여주고 있다. 그림으로부터 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC19B9.gif값이 0.01 이상이 되기 시작하면 성능이 저하되는 것을 볼 수 있다. 그림 6은 Kwong의 가변 스텝 사이즈 갱신 알고리즘 (식 (3))을 이용한 RPAP 알고리즘과 제안된 알고리즘의 성능을 비교한 것이다. 두 알고리즘은 SNR이 높은 경우 거의 성능 차이를 보이지 않았다. 그러나 측정 오차로 인하여 SNR이 낮은 환경에서는 Kwong의 알고리즘이 성능 저하가 발생한다는 점을 앞에서 이미 언급한 바 있는데, 제안된 알고리즘에서는 이러한 문제점이 개선되었음을 그림 6을 통하여 알 수 있다.

한편, 기존 알고리즘들과의 성능 비교를 위하여 제안된 알고리즘을 Lee의 가변 스텝 사이즈 RPAP [6] 및 Ban의 적응 regularization 파라메터를 가지는 RPAP [8]와 비교하였다. 각각의 알고리즘은 다음과 같다.

・ Lee의 가변 스텝 사이즈 RPAP (VSS-RPAP) [6]

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC19F9.gif       (8a)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1A29.gif     (8b)

・ Ban의 적응 regularization 파라메터 RPAP (AR- RPAP) [8]

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1A49.gif     (9a)

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1A79.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1BB2.gif    (9b)

식 (9a)에서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1BF2.gifhttp://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1C12.gif으로 제한된다.

그림 7과 그림 8은 제안된 알고리즘과 이들 두 알고리즘과의 수렴 특성을 비교한 것이다. 한편, 그림 8은 이차 시스템인 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1C23.gif를 통과한 입력을 사용하였을 때의 수렴 특성이다. 그림 7과 8로부터 알 수 있듯이 제안된 알고리즘이 기존의 타 알고리즘에 비하여 수렴 속도 및 정상 상태에서의 성능이 우수함을 알 수 있다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1CFE.gif

그림 6. 제안된 알고리즘과 Kwong의 알고리즘의 수렴 특성 비교 (SNR=5 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1D1F.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1D3F.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1D50.gif)

Fig. 6. Comparison of convergence behaviors for the proposed algorithm and Kwong’s algorithm. (SNR=5 db, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1D60.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1D71.gif, http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1D91.gif).

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1E1F.gif

그림 7. 타 알고리즘과의 수렴 특성 비교 (일차 시스템 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1E2F.gif을 통과한 입력 사용, SNR=30 db)

Fig. 7. Comparison of convergence behaviors for the proposed algorithm and other algorithms using the input filtered through http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1E40.gif (SNR=30 db).

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1EBE.gif

그림 8. 타 알고리즘과의 수렴 특성 비교 (이차 시스템 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1ECF.gif을 통과한 입력 사용, SNR=30 db)

Fig. 8. Comparison of convergence behaviors for the proposed algorithm and other algorithms using the input filtered through http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1EDF.gif (SNR=30 db).

한편, 수렴 도중 측정 오차가 변화되는 비정상 환경에의 수렴 특성에 대하여도 모의 실험을 하였다. 그림 9는 4000번째 iteration에서 측정 오차를 SNR= 30 dB에서 SNR=10 dB로 갑자기 변화시켰을 때의 수렴 특성을 보여준다. 비정상 환경에서도 제안된 알고리즘이 가장 좋은 수렴 특성을 보이고 있다.

RPAP 알고리즘의 연산량은 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1EF0.gif로 알려져 있다 [6]. 가변 스텝 사이즈 RPAP 알고리즘들은 이 기본 RPAP 알고리즘의 연산량 외에 가변 스텝 사이즈를 위해 추가의 연산량이 소요된다. 표 1은 가변 스텝 사이즈 RPAP 알고리즘들의 추가된 연산량을 보여준다.

AR-RPAP 알고리즘은 곱셈의 수가 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1F10.gif에 비례하기 때문에 세 알고리즘들 중에 가장 많은 연산량을 요구한다. VSS-RPAP 알고리즘과 제안된 알고리즘은 비슷한 연산량이 소요되나, VSS-RPAP은 별도의 나눗셈이 추가로 요구된다. 또한 식 (8a)에서 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1F21.gif는 SNR에 기반하여 설정되는 상수이기 때문에 비정상 환경에서는 SNR을 추정하여  값을 갱신할 필요가 있는데 이럴 경우 VSS-RPAP 알고리즘의 연산량은 더 증가하게 된다.

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1F8F.gif

그림 9. 비정상 환경에서의 수렴 특성 비교 (이차 시스템 http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1FAF.gif을 통과한 입력 사용)

Fig. 9. Comparison of convergence behaviors for the proposed algorithm and other algorithms under the non-stationary environment using the input filtered through http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1FB0.gif.

표 1. 가변 스텝 사이즈 알고리즘들의 연산량 비교

Table 1. Comparison of numerical complexity of variable step size algorithms.

곱셈

나눗셈

VSS-RPAP

4

1

AR-RPAP

http://static.apub.kr/journalsite/sites/ask/2012-031-02/0660310203/images/PIC1FD1.gif + 2

0

제안된 알고리즘

4

0

V. 결 론

본 논문에서는 PAP 또는 RPAP 알고리즘이 기존의 AP 알고리즘과 달리 스칼라 형태의 오차 신호를 사용한다는 사실과 직교 원리에 기반하여 기존의 LMS 형 알고리즘에서 적용되었던 형태의 가변 스텝 사이즈 알고리즘 방식을 적용하여 RPAP 알고리즘에 적합한 새로운 가변 스텝 사이즈 RPAP 알고리즘을 제안하였다. 제안된 알고리즘은 기존의 알고리즘에 비하여 적은 연산량을 요구하는 반면, 컴퓨터 모의 실험을 통하여 기존에 제안된 알고리즘들에 비하여 우수함 수렴 특성을 가진다는 것을 보였다. 또한, 제안된 알고리즘에 사용되는 파라메터 값의 변화에 대한 수렴 특성에 대하여도 살펴보았다. 마지막으로 비정상 환경에서의 실험을 통하여 비정상 환경에서도 제안된 알고리즘이 우수한 수렴 특성을 가진다는 것을 보였다.

References

1
S. Haykin, Adaptive Filter Theory, Prentice Hall, New Jersey, 2002.
2
A. H. Sayed, Fundamentals of Adaptive Filtering, Wiley- Interscience, New York, 2003.
3
K. Ozeki and T. Umeda, "An adaptive filtering algorithm using an orthogonal projection to an affine subspace and its properties," Electron. Commun. Jpn., vol 67-A, no. 5, pp. 19-27, 1984.
10.1002/ecja.4400670503
4
S. L. Gay and S. Tavathia, "The fast affine projection algorithm," IEEE Int. Conf. Acoust. Speech Signal Processing, vol. 5, pp. 3023-3026, 1995.
5
F. Albu and H. K. Kwan, "Fast block exact Gauss-Seidel pseudo affine projection algorithm," Electron. Lett., vol. 40, no. 22, pp. 1451-1453, Oct. 2004.
10.1049/el:20046320
6
J. Lee, Y. C. Park and D. H.Youn, "Robust pseudo affine projection algorithm with variable step-size," Electron. Lett., vol. 44, no. 3, pp. 250-251, Jan. 2008.
10.1049/el:20083379
7
H. C. Shin, A. H. Sayed, and W. J. Song, "Variable step-Size NLMS and affine projection algorithms," IEEE Signal Processing Lett., vol. 11, no. 2, pp. 132-135, Feb. 2004.
10.1109/LSP.2003.821722
8
S. J. Ban, C. W. Lee, and S. W. Kim "Adaptive regulari-zation parameter for pseudo affine projection algorithm," IEEE Signal Processing Lett., vol. 16, no. 5, pp. 382-385, May 2009.
10.1109/LSP.2009.2016479
9
Y. S. Choi, H. C. Shin, and W. J. Song, "Adaptive regularization matrix for affine projection algorithm," IEEE Trans. Circuits Syst., vol. 54, no. 12, pp. 1087-1091, Dec. 2007.
10.1109/TCSII.2007.906931
10
R. H. Kwong and E. W. Johnston, "A variable step size LMS algorithm," IEEE Trans. Signal Processing, vol. 40, no. 7, pp. 1633-1642, Jul. 1992.
10.1109/78.143435
페이지 상단으로 이동하기