I. 서 론
II. 지연 신호의 수치 모델링
2.1 이상적 모델
2.2 이상적 모델로부터 얻은 두 수신 신호간 임펄스 응답
2.3 희소 신호 추정 적용 가능성
III. 추정 알고리즘 정리
IV. 모의실험 결과
V. 결 론
I. 서 론
서로 떨어져 설치된 두 개의 센서에 도달하는 신호의 상호 지연 시간을 추정하는 것은 무선 통신이나 로봇 공학 등에서의 목표물 위치 추정 문제나 추적 및 동기화에 이르기까지 다방면에서 쓰이고 있다.[1-8] 일반적인 두 수신기에 도달하는 신호의 모델은 다음 식과 같이 표현된다.
(1)
여기서 s(k)는 미지의 신호원이고, n1(k)과 n2(k)는 평균이 영인 백색 잡음이고, 신호원과는 통계적으로 서로 독립이다. 계수
는 두 수신기 입력 사이의 신호 크기 차이를 나타내기 위한 계수이다. 이 모델로부터 지연 시간 추정이란 위 식의 ‘D’값을 구하는 것을 의미한다. 이를 구하는 여러 방법 중에는 비파라메터적 방법과 파라메터적 방법으로 나눌 수 있다.
비파라메터적 방법에서는 두 수신 신호 사이의 상호 상관을 구하여 그 상관 값이 최대가 되는 시점을 구하는 방법인 일반 상호 상관(Generalized Cross Corre-lation, GCC) 방법이 대표적이다.[9] 이 GCC 방법은 Carter 등에 의해서 집대성 되어서 비파라메터적 시간 지연 추정 분야에서 대표적 방법으로 받아들여지고 있다.[9] 파라메터적 방법에서는 두 수신 신호들 사이의 관계를 일종의 유한 임펄스 응답(Finite Impulse Response, FIR) 필터로 보고 이 필터의 계수를 구하는 방법 이다.[4-8]
기존의 파라메터적 방법에서 필터 모델을 위해 사용하는 Eq. (1)과 같은 모델에서 확인할 수 있듯이 추정할 필터 모델에서 유의미한 계수가 유일한 일종의 희소성(sparse) 채널이라는 것을 알 수 있다. 보통 사용되는 필터 모델링 법은 이와 같은 사실까지 고려하지 않고 있으나, 필터 모델을 이용할 때 이 사실까지 이용한다면 의미가 있는 시도일 것이다. 최근에는 압축센싱 방법[10]을 연구하는 분야에서 희소성 시스템 임펄스 응답 추정 기법이 연구되고 있다. 그 중에 l1 정규화된 LMS(Least Mean Square) 방식 희소성 시스템 임펄스 응답 추정 기법도 제안되었다.[11]
본 논문에서는 시간 지연을 추정 할 때 희소성이라는 정보를 하나 더 사용함으로써 낮은 신호 대 잡음비(Signal to Noise Ratio, SNR)에서 시간 지연 추정을 할 때 기존의 GCC와 같은 방법이 겪는 갑작스런 성능 열화 현상인 문턱 현상을 완화해 보고자 한다. 이를 위하여 본 논문에서는 압축 센싱 최적화 방법의 하나인 BPD(Basis Pursuit Denoising)을 사용한 시간 지연 추정 알고리즘을 제안하고, GCC와 파라메터 방식의 하나인 두 수신기의 수신 신호의 고유치를 사용하는 적응 고유치 분해법[12] 및 LMS 방법을 기반으로 희소 신호 추정에 사용하는 RZA–LMS(Rewei-ghted Zero-Attracting)[13]와 비교 실험을 통하여 여러 SNR에서 시간 지연 추정 성능을 비교한다. 이런 비교를 통하여 문턱 현상을 완화할 수 있음을 보인다.
II. 지연 신호의 수치 모델링
이 장에서는 시간지연 신호 모델링에 자주 쓰이는 두 가지 모델을 설명한다. 그 첫째는 이상적인 모델이고, 둘째가 실제 환경을 좀 더 고려한 모델이다.[12]
2.1 이상적 모델
전통적인 시간지연추정 문제에 많이 쓰이는 간단한 신호 모델은 다음과 같다. 두 채널에서 각각 수신된 신호를 xi(k),i=1, 2,라 한다면, 그 신호의 수치 모델은 다음과 같다.
, (2)
여기서 αi는 원 신호, s(k),가 i번째 채널에 도달할 때의 감쇠 계수이고, τi는 원 신호가 i번째 채널에 도달할 때까지의 전파시간이다. 또 ni(k)는 i번째 채널에 부가된 잡음이다. 이 모델에서 s(k), ni(k)는 영평균이고, 상호상관이 없고, 시간에 따라 통계적 성질이 변하지 않는 가우시안 신호이다. 두 채널간의 상대적인 시간 지연은,
이다.
2.2 이상적 모델로부터 얻은 두 수신 신호간 임펄스 응답
원 신호원과 두 수신 채널까지의 시간 지연을 수식으로 다룬 Eq. (1)을 수신된 두 신호만으로 다시 쓰면 다음과 같다.
, (3)
여기서 α12는 1번 채널에 대한 2번 채널의 이득 값이고, τ12는 1번 채널 대비 2번 채널의 시간 지연 값이다. 일반적으로 시간 지연 추정 알고리즘은 1번 및 2번 채널에 수신된 신호간의 시간 지연을 구하는 것이므로 바로 τ12를 구하는 것이라고 할 것이다. 이런 관계를 이용하면 시간 지연 추정을 Fig. 1과 같이 시스템 인식으로 표현할 수 있다.
그러나 Fig. 1은 항상 1번 채널에 수신된 신호에 비해서 2번 채널에 수신된 신호가 늦다는 가정이 들어간 것이므로 Fig. 2와 같이 1번 채널에 고정적인 시간 지연, τfix를 부가하도록 모델을 수정하면 1번 채널에 비해서 2번 채널에 수신된 신호가 늦는 경우뿐만 아니라 앞선 경우도 처리할 수 있다. 단 고정적으로 부가하는 지연 시간 값으로 추정할 수 있는 지연 시간의 범위가 -τfix에서 τfix까지로 고정된다.
2.3 희소 신호 추정 적용 가능성
앞 절에 두 수신 채널간 신호의 시간 지연 추정을 시스템 추정의 시각으로 생각할 때, 두 수신 신호간의 시간 지연을 Fig. 3과 같은 임펄스 응답으로 모델링할 수 있고, 시간 지연 추정을 위해서 Fig. 3과 같은 임펄스 응답을 추정한 후 그 결과로부터 시간 지연 값을 얻을 수 있다.
Fig. 3에 그려진 임펄스 응답을 보면 전체 중에서 극히 일부만이 의미 있는 값을 갖는 특징을 갖고 있다는 것을 알 수 있다. 이런 특징을 지닌 신호를 희소(sparse)신호라고 한다.[14]
이런 신호를 추정할 경우에 일반적인 신호 추정에 많이 사용하는 목적함수인 l2 정규화 최소 자승법을 적용할 경우,
. (4)
즉 Eq. (4)를 사용하는 경우는 잡음의 영향으로 참 값 외에 많은 유사 해를 추정할 수 있다고 알려져 있다.
III. 추정 알고리즘 정리
2장에서 검토한 것과 같이 두 센서에 수신된 두 신호간의 시간 지연을 추정하는 것은 희소성 신호를 추정하는 문제가 된다는 것을 알 수 있다.
희소성을 갖는 신호에 적용하기 위해서 제안된 회귀분석 분야의 한 방법인 BPD는 회귀계수 축소를 통해 예측 정확도를 높이고 동시에 영향력이 적은 회귀계수 값을 쉽게 0으로 만드는 변수 선택의 기능이 있어 해석력을 높여준다.[15] 따라서 BPD 방법을 본 논문과 같은 희소성 시스템 추정에 적용할 때도 상대적으로 우수한 추정 성능이 예상된다. Eq. (4)에 BPD를 사용하면 목표함수는 Eq. (5)와 같다.[15]
(5)
이를 본 논문에 적용하기 위해서 다음과 같이 바꿔 쓴다.
, (6)
여기서 x2는 채널2에 수신된 신호들로 이뤄진 벡터이다. h는 채널1과 채널2간의 전달함수의 임펄스 응답 벡터이다.
은 채널1에 수신된 신호와 전달 함수 임펄스 응답 벡터 h간의 콘볼루션을 행렬과 벡터 곱으로 계산하기 위해서 채널1에 수신된 신호들로 만든 원형 행렬(circular matrix)이다. 또 위 식의 제약조건인 양의 실수 λ는 h벡터 내의 계수 값에 대하여 축소 정도를 조정하는 조절 상수이다. 이 조절 상수 λ값을 조절하여 h벡터 내에 중요하지 않은 계수 값이 선택적으로 축소되는 효과가 생긴다.
Eq. (5)와 같은 BPD 문제를 풀기 위한 여러 방법 중에 많이 쓰이는 방법에는 IRLS(Iterative Reweighed Least Squares)[16-18] 알고리즘이 있다. 이 방법은 Eq. (5)의 l1-norm 정규화 항을 대수적으로 풀기 위해서 다음과 같이 대수학적으로 등가인 식으로 변형하여 사용한다.
, (7)
여기서
, 즉 x 벡터의 성분을 주 대각의 성분 값으로 갖는 대각 행렬이다. 이를 사용한 IRLS방식 풀이법은 Table 1과 같다.
위와 같이 BPD 목적함수를 푸는 툴들이 몇몇 발표되어 사용되고 있다. 그 중에는 MOSEK,[16] l1-magic[17]과 SPGL1이 있다. 본 논문에서는 SPGL1을 사용하였다.[18] 그 이유는 SPGL1이 계산법 면에서 보다 효과적인 툴이라는 것이 잘 알려져 있기 때문이다.
IV. 모의실험 결과
제안된 알고리즘의 성능을 확인하기 위해서 두 가지의 모의실험과 한 가지의 실 신호를 사용한 비교 실험을 한다.
첫 번째 비교실험을 위한 신호발생을 위해서 첫 번째 채널 신호 x1(k)은 백색 가우시안 불규칙 신호로 발생 시켰다. 두 번째 채널 신호는 x1(k)과 10 샘플 뒤진 신호로 모델 하였다. 즉, x2(k) = x1(k‒10)이다. 각 신호 x1(k)과 x2(k)에는 두 백색 가우시안 잡음, n1(k)과 n2(k)가 각각 부가되었다. 이들 부가 잡음들은 서로 상관관계가 없도록 하였다.
두 번째 비교실험을 위한 신호 열은 신호 중 하나인 x1(k)은 1차 AR과정인 신호로써, s0(k) = 0.7s0(k)+w(k),인 관계식을 만족시키는 것으로 사용하였다. 이로써 음원이 유색 신호원의 성질을 갖도록 하였다. 나머지 스펙은 첫 번째 비교 실험 때와 같도록 하였다. 그리고 각 실험에서 부가 잡음 신호는 원하는 SNR이 되도록 크기를 변화 시켰다. 각 모의 실험에서는 SNR을 -10 dB부터 5 dB사이에서 매 1 dB씩 달라지도록 하였다.
각각의 비교 실험에서 제안한 방법, GCC방법[9], 적응 고유치 분해법[12] 및 RZA-LMS[13] 방법을 동등하게 비교하였다. 본 실험에서 사용한 GCC는 잡음에 비교적 강인한 것으로 알려진 GCC-PHAT을 사용하였다. 네 가지 방법을 각 SNR에 대해서 100회씩 반복 시행하여 결과를 얻었다. 추정 성능 비교를 위해서 지연 시간 추정의 평균 자승 오차를 각 SNR에 대해서 그래프로 그렸다.
Fig. 4는 첫 번째 실험의 결과를 비교한 그림이다. 이 그림으로 볼 때 제안된 방법이 0 dB이상에서 GCC-PHAT 방법에 비해서 약 1dB ~2 dB 정도 성능 개선을 보인다. RZA-LMS에 대해서는 작게는 1 dB에서 크게는 4 dB의 개선 효과를 보인다. 그리고 적응 고유치 분해법에 대해서는 3 dB~4 dB의 개선 효과를 보인다. 또 추정 성능 곡선을 보면 모두 일정 SNR 이하에서 성능이 갑자기 열화 되는 현상을 관찰 할 수 있는데, 이 현상이 제안된 방법의 경우 다른 세 방법에 비해서 낮은 SNR에서 일어난다. 이를 평가하기 위해서 Fig. 4에서 MSE(Mean Square Error) –10 dB를 기준 선으로 가정 했을 때 제안된 방법은 약 -6.5 dB에 이 기준선을 통과하고, GCC-PHAT와 적응 고유치 분해법은 약 -3.5 dB에서 기준선에 도달한다. 그리고 RZA-LMS는 약 -2.5 dB에 기준선을 통과 한다. 따라서 제안한 방법이 다른 세 가지 방법에 비해서 더 넓은 사용 범위를 가지고 있음을 알 수 있다.
Fig. 5는 두 번째 실험의 결과를 비교한 그림이다. 이 그림으로 볼 때 유색 신호원에 대한 시간 지연 추정 성능은 제안된 알고리즘, GCC-PHAT 방법, 적응 고유치 분해 방법 및 RZA-LMS 대부분의 경우 SNR -4 dB이상에서는 거의 안정된 성능을 나타내나, 그 이하에서는 각 알고리즘이 성능의 열화를 나타낸다. 앞 실험과 같이 -10 dB를 지나는 SNR로써 그 성능을 비교하면, 제안된 알고리즘은 약 -9 dB에서 기준선을 지난다. 이에 반해서 GCC-PHAT와 RZA-LMS는 약 -6.5 dB에서 기준선을 지난다. 그리고 적응 고유치 분해법은 -4 dB에서 기준선을 지난다. 따라서 유색 신호원에서도 제안된 방법이 다른 세 방법에 비해서 상대적으로 넓은 SNR에서 사용할 수 있다는 것을 확인할 수 있다.
마지막으로 실제 신호음을 사용한 실험을 위해서 제1회 International Workshops on the Detection and Localization of Marine Mammals Using Passive Acoustics에 제시된 향유고래 소리[19]를 사용하여 앞서의 네 종류의 알고리즘들을 서로 비교하였다.
Fig. 6을 보면 SNR 5 dB이상에서는 제안된 알고리즘이 GCC-PHAT에 비해서 약 5 dB 정도의 성능 개선을 보이고 있고, RZA-LMS에 비해서는 약 5 dB에서 10 dB 사이의 성능 향상을 보인다. 그리고 적응 고유치 분해법에 대해서는 평균적으로 약 12 dB정도의 성능 향상 보인다. 5 dB 이하에서는 그 성능 차이가 급격하게 벌어짐을 관찰 할 수 있다. 앞의 두 실험과 같이 -10 dB를 지나는 SNR 각각 비교하면 제안된 알고리즘은 -7 dB에서 지나고, GCC-PHAT는 약 -2.5 dB에서 지나며, RZA-LMS는 약 1.5 dB에서 지나고 적응 고유치 분해법의 경우 0 dB에서 기준선을 지나는 것을 볼 수 있다.
앞서의 세 실험이 주는 결과를 통해서 제안한 방법이 추정 방법 운용 측면에서 전통적으로 많이 사용되는 GCC-PHAT 방법과 적응 고유치 분해법 및 LMS 방식에서 유도된 희소 신호 추정 방식인 RZA-LMS에 비해서 더 넓은 SNR 시간 지연 추정이 가능함을 확인할 수 있다. 그리고 평균적인 추정 정확도 면에서도 좀 더 우수한 알고리즘임을 알 수 있다.
V. 결 론
두 수신 센서에 도래한 신호들 간의 시간 지연을 추정하기 위한 새로운 방법으로 희소 신호처리 방법을 적용한 추정법을 제안하였다. 이 방법은 기존의 시간 지연 추정 방법들이 두 센서 사이의 지연 채널 모델이 희소채널이라는 것을 충분히 이용하지 못하고 있는데 반해서, 그 희소성을 적극적으로 이용하고자 하는 방법이다. 본 논문에서는 희소 신호 처리 방법의 하나인 BPD 모델을 사용하여 추정 알고리즘을 만들고 기존에 쓰던 대표적인 시간 지연 추정법인 GCC를 적용한 경우와 적응 고유치 분해법 및 희소 신호 추정의 한 방법인 RZA-LMS과 서로 비교하였다. 그 결과 백색 가우시안 신호 및 유색 신호원 및 해양 생물 신호원의 세 실험에서 공통적으로 추정 성능이 열화되는 문턱 현상이 늦게 나타나거나 훨씬 줄어드는 것을 관측할 수 있었다. 따라서 제안한 추정법이 운용 면에서 우수한 방법임을 알 수 있었다.










