The Journal of the Acoustical Society of Korea. 31 July 2017. 273-278
https://doi.org/10.7776/2017.36.4.273

ABSTRACT


MAIN

  • I. 서 론

  • II. 문제 정의

  • III. 잔향 제거 알고리즘

  •   3.1 중첩 비음수 행렬 분해 기법

  •   3.2 잔향 제거 알고리즘

  • IV. 시뮬레이션

  • V. 결 론

I. 서 론

수중에서 대상체를 탐지함에 있어서 음향신호를 이용한 소나 시스템은 필수적인 도구이다. 특히 직접 음파를 방사하여 그 반사음을 측정함으로써 대상체를 탐지하는 능동 소나는 그 쓰임새가 더욱 중요하다.

능동 소나를 이용하여 대상체로부터의 반사음을 정확히 얻기 위해서는 원치 않는 신호, 즉 잡음을 제거하는 것이 중요하다. 특히, 방사한 음향이 주변 환경에 의해 반사되어 발생되는 잔향 신호의 경우 대상 반사음 신호와 그 특성이 유사하기 때문에 제거하기가 어렵다. 또한 실제 환경에서는 도플러에 의한 주파수 변화도 고려하여야 한다.

기존 연구들에서 능동 소나 시스템에서 잔향을 제거하기 위해서는 기하학적 빗살 파형을 이용하거나 도플러에 민감한 펄스를 설계하는 등 주로 특정 환경에서 잘 동작하도록 새로운 신호를 설계하는 방법으로 수행되어왔다.[1-3]

이 외에도 잔향에 대한 이상적 수신기에 대한 이론이 제시된 바 있으나 산란 함수 등 신호의 통계적 특성을 필요로 하여 현실적으로 사용되기 어렵고,[4] 최근에는 이를 바탕으로 하여 주성분 역산(principal component inversion)[4] 및 이를 개선한 신호 부분공간 추출(signal subspace extraction)[5] 등의 알고리즘이 고안되었으나, 잔향 신호 에너지 등 사전 지식을 필요로 하는 단점이 있다.

본 연구에서는 일반적인 지속파(continuous wave) 핑 신호를 이용하는 시스템에서 적용될 수 있는 잔향 제거 알고리즘을 도출한다. 특히 본 연구에서 도출된 잔향 제거 알고리즘은 시간-주파수 영역에서 동작하도록 하여, 빔형성기 등의 공간 정보를 이용하는 시스템과 병행하여 사용이 가능하다.

II. 문제 정의

소나 시스템에서 수신된 신호 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6C87.gif 는 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6C98.gif, (1)

여기서 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6C99.gif는 목표물로부터 반사된 반향 신호, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6C9A.gif는 주변 환경으로부터의 잔향 신호, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CAA.gif는 배경 잡음 신호를 나타내며, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CAB.gif는 다음과 같이 모델링된다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CBC.gif, (2)

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CBD.gif, (3)

여기서 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CBE.gif는 방사된 핑 신호의 중심주파수, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CCF.gif는 도플러 주파수를 나타내며, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CD0.gif는 방사된 핑 신호를 가리킨다.

능동 소나에서 잔향 신호 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CD1.gif는 산란체 점을 이용하여 모델링하는 방법[6] 및 레일레이(Rayleigh) 포락선 모델을 이용하는 방법 등이 있으며,[7] 본 논문에서는 능동 소나에 있어 위 모델들의 단점을 보완하여 고안된 기법[8]을 이용하여 능동 소나의 잔향을 모사하였다.

Eq. (1)의 신호를 시간-주파수 영역에서 나타내면 다음과 같이 나타낼 수 있다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CE1.gif, (4)

여기서 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CE2.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CE3.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CF4.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CF5.gif은 각각 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6CF6.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D07.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D08.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D09.gif의 시간-주파수 표현이며, 주파수 빈의 개수를 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D19.gif, 시간 프레임의 개수를 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D1A.gif이라 할 때 각 행렬은 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D1B.gif의 크기를 가진다. 또한 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D2C.gif의 시간-주파수 표현을 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D2D.gif라 할 때, 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D2E.gif는 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D3E.gif가 도플러 효과에 의해 주파수 축으로 평행이동된 형태로 나타난다.

본 연구에서는 위와 같이 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D3F.gif가 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D40.gif의 주파수 축 평행이동된 형태를 가진다는 성질을 이용하여, 방사된 핑 신호 데이터로부터 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D41.gif를 추정하고 잔향을 제거하는 알고리즘을 도출하고자 한다.

III. 잔향 제거 알고리즘

3.1 중첩 비음수 행렬 분해 기법

중첩 비음수 행렬 분해 모델은 다음과 같이 정의된다.[9]

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D52.gif, (5)

여기서 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D53.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D64.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D65.gif는 각각 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D66.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D76.gif, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D77.gif 크기의 행렬이며, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D78.gif은 비음수 행렬 분해 모델의 차수(order)를 의미한다. 또한, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D89.gifhttp://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D8A.gif행렬의 각 행이 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D8B.gif만큼 위쪽으로 이동한 것을 의미한다.

본 논문에서 도출하는 알고리즘에서는 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D8C.gif를 수신된 신호로 삼아서 이를 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D9D.gifhttp://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6D9E.gif의 곱들의 합으로 모델링하며, 비음수 행렬 분해 알고리즘을 이용하여 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DAE.gifhttp://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DAF.gif 행렬들을 추정한다.

비음수 행렬 분해 기법은 사용하는 비용 함수의 종류에 따라 다양하게 나타나며, 본 논문에서는 Kullback-Leibler 거리 함수에 의한 추정 함수를 사용하였다. 먼저 각 이동 위치 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DB0.gif에 대한 시간 기저 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DC1.gif를 다음과 같이 추정한다.[7]

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DC2.gif, (6)

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DD2.gif, (7)

여기서 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DD3.gif는 원소단위의 곱셈을, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DE4.gif는 원소단위의 나눗셈을 의미한다. 위와 같이 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DE5.gif를 추정한 이후에는 이를 이용하여 다음과 같이 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DE6.gif를 추정한다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6DF7.gif, (8)

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E07.gif, (9)

비용함수가 충분히 수렴할 때까지 Eqs. (6) ~ (9)까지의 과정을 반복 수행함으로써 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E08.gifhttp://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E09.gif 행렬들을 추정한다.

3.2 잔향 제거 알고리즘

본 논문에서 제안하는 잔향 제거 알고리즘은 다음과 같은 과정을 통하여 수행된다.

1)시간-주파수 표현: 단시간 푸리에 변환 (short-time Fourier transform)을 이용하여 방사 핑 신호 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E1A.gif 및 수신된 신호 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E1B.gif의 시간-주파수 표현 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E2C.gif와 행렬 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E2D.gif를 각각 구한다.

2)핑 신호 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E2E.gif의 주파수 기저 학습: 핑 신호는 수신된 신호가 아니므로 도플러의 영향을 받지 않는다. 따라서 중첩 비음수 행렬 분해 기법이 아닌 일반 비음수 행렬 분해 기법을 수행하면 된다. Eq. (5)의 중첩 비음수 행렬 모델에서 중첩 차수 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E3E.gif를 1로 설정하면 일반 비음수 행렬 분해 모델과 동일하게 되므로, 이를 통하여 일반적인 비음수 행렬 분해 기법을 수행할 수 있다.

따라서 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E3F.gif를 1로 설정하여 Eqs. (6) ~ (9)까지의 작업을 수행하여 핑 신호의 주파수 기저 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E40.gif를 추정하며, 이때 핑 신호의 주파수 특성이 시간에 따라 변하지 않는 지속파 신호라고 가정하여, 기저의 개수 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E51.gif은 1로 설정한다. 이를 수식으로 나타내면 다음과 같다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E52.gif, (10)

여기서 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E62.gif이며, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E63.gif는 Eqs. (6) ~ (9)까지의 중첩 비음수 행렬 분해 과정을 반복수행하는 것을 의미한다.

3)수신된 신호 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E74.gif의 시간 기저 추정: 2)의 과정에서 학습된 핑 신호의 주파수 기저 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E75.gif를 이용하여 다음과 같이 수신된 신호의 시간 기저 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E76.gif를 추정한다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E87.gif, (11)

4)신호 기저 선택: 다음과 같이 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E88.gif의 에너지를 분석하여, 가장 큰 에너지를 가지는 중첩 기저 하나를 선택한다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E98.gif, (12)

5)신호 복원: 학습된 주파수 기저 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6E99.gifhttp://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EAA.gif만큼 주파수 이동된 형태인 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EAB.gif와, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EAC.gif에 해당하는 시간 기저 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EBD.gif를 이용하여 다음과 같이 반향 신호를 복원한다.[10]

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EBE.gif, (13)

위의 과정 중 2)의 핑 주파수 추정 과정은 시스템 초기화 시 한번만 수행하면 되며, 매 신호 수신 때 마다 수행할 필요는 없다.

IV. 시뮬레이션

본 논문에서 도출된 알고리즘의 동작을 분석하기 위하여 시뮬레이션을 진행하였다. 사용된 핑 신호는 0.05 s 길이의 지속파 신호를 사용하였으며, 대상체로부터의 정규화 도플러 비http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6ECE.gif는 1.036으로 가정하였다. 시뮬레이션의 잔향 환경은 -10 dB의 신호대잔향비를 설정하였다. 데이터의 시간-주파수 표현은 16 ms 길이의 Hamming 윈도우를 75 % 중첩하여 단시간 푸리에 변환을 수행하여 얻어내었으며, 위의 중첩 정도는 시간 축 신호로 합성할 때의 오차를 최소화하기 위하여 선택되었다. 잔향 신호는 2장에서 언급한 능동 소나 잔향 모델[8]을 이용하여 생성되었다.

제안하는 알고리즘의 파라미터인 주파수 이동 기저 개수 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6ECF.gif는 10으로, 비음수 행렬 분해 기법의 반복 수행 횟수는 200으로 설정하였다. 위의 설정값들은 알고리즘 결과에 크게 영향을 미치지는 않으나, http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6ED0.gif의 경우는 잔향 신호 영역을 모두 포함하기에 충분한 크기 이상의 값을 설정하는 편이 바람직하다.

Fig. 1의 (a)는 이상적인 수신 핑 신호, (b)는 수신된 잔향 신호, (c)는 핑 신호와 잔향 신호가 섞여있는 신호, (d)는 본 논문에서 제안하는 알고리즘에 의해 처리된 결과 신호의 시간-주파수 표현을 도시하고 있다. Fig. 1(d)의 처리 결과를 살펴보면 Fig. 1(b)와 같은 잔향 성분을 제거하고, Fig. 1(a)와 유사한 출력을 얻어내는 것을 알 수 있다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/Figure_ASK_36_04_07_F1.jpg
>Fig. 1.

Time-frequency presentation for received ping (ideal), reverberation, received signal, and processing result.

알고리즘의 동작 과정을 살펴보기 위해서 학습된 주파수 기저 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EE1.gif와 수신된 신호의 시간 기저 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EE2.gif를 도시하면 Fig. 2와 같다. Fig. 2(a)는 학습된 주파수 기저의 모양을 도시하고 있으며, Fig. 2(b)는 이를 이용하여 분석된 시간 기저 중 5개(http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EE3.gif)의 그래프를 도시하고 있다. 그래프를 통해 살펴보면, 학습된 주파수 기저에 해당하는 성분이 http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/PIC6EF3.gif(목표물 반향 신호가 존재하는 성분)에서 가장 크게 나타나는 것을 확인할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/Figure_ASK_36_04_07_F2.jpg
>Fig. 2.

Estimated frequency and time bases of proposed algorithm.

다양한 신호대잔향비(Signal to Reverberation Ratio, SRR)  환경에 대한 알고리즘 성능을 분석하기 위하여, -20 dB ~ 5 dB의 신호대잔향비 환경에서 시뮬레이션을 수행하였다. 제안하는 알고리즘의 성능을 신호 부분공간 추출[5] 알고리즘의 성능과 비교하였으며, 이 때 잔향 신호의 에너지는 사전지식으로 주어진다고 가정하였다.

Fig. 3은 다양한 신호대잔향비 환경에 대하여 제안하는 알고리즘을 수행한 결과를 그래프로 도시한 것이다. -20 dB ~ 5 dB의 신호대잔향비 환경의 시뮬레이션을 5 dB 간격으로 수행한 결과를 살펴볼 수 있으며, 분석결과 6 dB 가량의 신호대잔향비 이득을 얻어내었음을 확인할 수 있다.

http://static.apub.kr/journalsite/sites/ask/2017-036-04/N0660360407/images/Figure_ASK_36_04_07_F3.jpg
>Fig. 3.

Simulation results for various signal environment.

V. 결  론

본 논문에서는 중첩 비음수 행렬 분해 기법에 기반하여 지속파 능동 소나의 잔향 성분을 제거하는 알고리즘을 제안하였다. 제안하는 알고리즘은 빔형성기와 같이 공간정보를 이용하여 신호를 처리하는 모듈의 후처리 알고리즘으로 사용되는 것을 목표로 하였으며, 해당 신호의 시간-주파수 영역 특성을 이용하여 잔향 신호를 제거하고자 하였다.

본 논문에서 도출된 알고리즘은 중첩 비음수 행렬 분해 알고리즘을 기반으로 하여, 방사될 핑 신호의 특성을 학습한 후 수신된 신호에서 해당 주파수 특성 신호를 복원하는 방법으로 잔향 신호를 제거한다.

핑 신호 및 잔향 신호에 대한 시뮬레이션을 통하여 본 논문에서 제안하는 알고리즘에 대한 동작을 분석하였으며, 분석 결과 제안하는 알고리즘이 다양한 신호대잔향비 환경에서 6 dB 가량의 신호대잔향비 이득을 만들어 냄을 확인할 수 있었다.

Acknowledgements

본 연구는 국방과학연구소의 지원을 받아 수행되었음(UD160015DD).

References

1
H. Cox and L. Hung, “Geometric comb waveforms for reverberation suppression,” 1994 Conference Record of the Twenty-Eighty Asilomar Conference on Signals, Systems and Computers 2, 1185-1189 (1994).
2
T. Collins and P. Atkins, “Doppler-sensitive active sonar pulse designs for reverberation processing,” IEE Proceedings of Radar, Sonar, and Navigation 145, 347-353 (1998).
3
Y. Doisy, L. Deuraz, S. P. van Ijsselmuide, S. P. Beerens, and R. Been, “Reverberation suppression using wideband Doppler-Sensitive pulses,” IEEE J. Ocean. Eng. 33, 419-433 (2008).
4
G. Ginolhac and G. Jourdain, “Principal component inverse algorithm for detection in the presence of reverberation,” IEEE J. Ocean. Eng. 27, 310-321 (2002).
5
W. Lei, Q. Zhang, X. Ma, and C. Hou, “Active Sonar detection in reverberation via signal subspace extraction algorithm,” EURASIP J. Wireless Communications and Networking 2010, 1-10 (2010).
6
P. Faure, “Theoretical model of reverberation noise,” J. Acoust. Soc. Am. 36, 259-266 (1964).
7
F. C. Marchall, “A conceptual model of reverberation in the ocean,” Proc. IEEE ICSSP 2, 836-839 (1977).
8
D. A. Abraham and A. P. Lyons, “Simulation of Non-Rayleigh reverberation and clutter,” IEEE J. Ocean. Eng. 29, 347-362 (2004).
9
A. Cichocki, R. Zdunek, A. H. Phan, and S. Amari, Nonnegative Matrix and Tensor Factorizations (Wiley, Chichester, 2009), pp. 160-166.
10
T. Virtanen, “Monaural sound source separation by nonnegative matrix factorization with temporal conti-nuity and sparseness criteria,” IEEE Trans. Audio, Speech, and Lang. Process. 15, 1066-1074 (2007).
페이지 상단으로 이동하기