• 검색 결과가 없습니다.

The practical guide for using the R-package in the digital signal processing

N/A
N/A
Protected

Academic year: 2021

Share "The practical guide for using the R-package in the digital signal processing"

Copied!
19
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

2017, 28(5),1001–1019

신호 처리를 위한 R활용서

ᆨ노ᄌ1

1ᆫ개ᄒᆨ교 ᄋᆼᄋᆼ톄ᄒᆨᄀ

ᆸ수 2017ᄂᆫ 7ᄋᆯ 13ᄋᆯ, 수ᄌᆼ 2017ᄂᆫ 9ᄋᆯ 5ᄋᆯ, 게ᄌᆨᄌᆼ 2017ᄂᆫ 9ᄋᆯ 7ᄋ

요 약

ᆫ호 처리ᄂᆫ자 ᄀᆨ의 ᄒᆫ 뱌로서 시계ᄋᆯ ᄇᆫᄉᆨ과 매우 ᄀᇁᄋᆫᄀᆫᄉᆼᄋᆽ고 ᄋᆻ다. ᄉᆫ호 처리ᄅ

ᅱ해 ᄒᆫ재ᄂᆼ으로그ᄅᆷ이 ᄂᆯ리 사외고 ᄋᆻ네 ᄌᆨ지 ᄋᆭ이ᄋᆼ이배야 ᄒᆫ다. ᄇᆫᄆᆫ 톄 ᄇᆫᄉ

ᅱ해서ᄂᆫ R이라누ᄉᆼ 프로그ᄅᆷ이 ᄂᆯ리 사외고 ᄋᆻ다. ᄇᆫ구에서ᄂᆫ ᄉᆫ호 처리뤼ᄒᆫ R-프ᄅ

ᅳᄅᆯ어ᄅᆫ더 보ᄋᆻ다. ᄇᆫ구의 구ᄉᆼᄋᆫ ᄉᆫ호 처리에 대ᄒᆫ 이ᄅᆫᄋᆫᄃᆫ히 ᄌᆼ리하고 ᄌᆨᄃᆼᄒᆫ ᄋ

ᅦᄃᆯᄋᆨ하여 Rᄋᆯ아여 구ᄒᆫ하ᄂᆼᄉᆨ으로 되어ᄋᆻ다. ᄀᆨ ᄃᆫ에 서시ᄅᆫᄋᆯ ᄋᆰ고 해ᄃᆼ하ᄂ

ᅳᄅᆷ과 R 코드레8ᄌᆼ에서 ᄎᆽ아서 구ᄒᆫ해보ᄂᆼᄇᆸ으로 ᄇᆯ어라ᄋᆯ 수 ᄋᆻᄀᆻ다. ᄋᆫ구의 ᄉ

ᆫ (1). ᅮ리에 ᄇᆫ화 ᄋᆨᄇᆫᄒ(2). ᅳᄑᆨ트ᄅᆷᄇᆫᄉᆨ (3). 비모수ᄌᆨ 주기도와 모수ᄌᆨ 주기도 (4). ᄑᆯᄐ

ᅴ 구ᄉᆼ과 소어리 서로 되어ᄋᆻ다. ᄇᆯ어ᄂᆫ ᄉᆫ호 처리ᄅᆫᄇᆨ하게 이해하기에ᄂᆫ ᄇᆫᄆᆼ 부ᄌ

ᅵᄆᆫ 처이ᄌᆨ하ᄂᆫ계로서 도으ᄆᆫ ᄒᆫ다.

ᅮ요어: R-패키지, 시계ᄋᆯ, 푸리에 ᄇᆫᄒ, ᄑᆯ터ᄅᆼ.

1. 서론

ᆫ재까지 ᄉᆫ호 처리ᄅ ᅱ해 matlab이라ᄂ ᅡᄌᆼ ᄉᆫ호되ᄂ ᅩ프트웨어가 사외고 ᄋᆻ다. 메ᄂ matlab아아네 ᄆᆭ이ᄋᆼ이배야 ᄒᆫ다ᄂᆺ이다. 그ᄅᆫ데 무료ᄋᆫ R아아여 ᄉᆫ호 처리ᄀ

ᅡ나게 되ᄋᆻ다. 이미 ᄆᆭᄋᆫ구자디 R아아여 ᄉᆫ호 처리루ᄒᆼ하고 ᄋᆻ으나 ᄌᆯ ᄌᆼᄅᆫ 머ᄅ

ᆽ기 어ᄅᆸ다. R아아여 ᄉᆫ호 처리러우ᄒᆼ하네 도이 되기ᄅᆯ 아나에서 ᄍᆲᄋᆯᄋ

ᆫᄃᆯᄋᆻ다.

ᆫ호 (signal)이라 ᄒᆷᄋᆫ ᄉᆷᄌᆫ도, ᄀᆼ우ᄅᆼ, 주ᄉᆨ가ᄀᆨ 디ᄀᆫ의 흐레 따라 나타나ᄂᆫ 미ᄌᆨ ᄋᆼ의ᄆ

ᆫ다. 우ᄉᆫ 시ᄀᆫ이 ᄋᆫᄉᆨᄌᆨᄋᆫ가 ᄒᆨ이ᄉᆫᄌᆨᄋᆫ가에 따라 ᄋᆫ시ᄀᆫ ᄉᆫ호 ᄒᆨ이ᄉᆫ 시ᄀᆫ ᄉᆫ호로 나나.

ᅨᄒᆨ ᄋᆫ구자에게 ᄋᆨᄉᆫ 시계ᄋᆯᄋ ᅵᄉᆫ 시ᄀᆫ ᄉᆫ호에 해ᄃᆼᄒᆫ다고 하ᄀᆻ다. ᄇ ᆯ어에서도 이ᄉᆫ시ᄀ

ᆫ호라루ᄂᆼᄇᆸᄆᆫ 소개하려고 ᄒᆫ다.

ᆫ호ᄂᆫ ‘ᅮ파수 (frequency)’와 ‘주기 (period)’라ᄂᆫ ᄐᆨᄉᆼ치ᄅᆽ네 주파수ᄂᆫ위시ᄀᆫᄃᆼ ᄉᆫ호의 ᄇ

ᅪ릐미하고 주기ᄂᆫ ᄉᆫ호가 ᄇᆫ뵈네 ᄀᆯ리니ᄀᆫ이라고 ᄀᆫᄃᆫ히 ᄌᆼ의ᄒᆯ 수 ᄋᆻ다. 톄ᄒᆨ에서의 ᄉ

ᅨᄋᆯ ᄇᆫᄉᆨ이 주기에 ᄌᆸᄌᆫ다ᄆᆫ ᄀᆨ에서누파수ᄋᆷ이 더 ᄆᆭ다고 하ᄀᆻ다. 그 이유 자나누ᄀ

ᅴ ᄌᆼ의ᄋᆨ이 무ᄒᆫ대ᄋᆫ ᄇᆫᄆᆫ 주파수의 ᄌᆼ의ᄋᆨᄋᆫ 0ᅦ서 1 ᄒᆨᄋᆫ -1/2ᅦ서 1/2로 유ᄒᆫ하여 ᄀᆨᄌᆨ으로 다ᄅ

ᅵ 가나다ᄂᆺ이다. 그래서 시ᄀᆫ ᄋᆼᄋᆨ에서 ᄉᆫ호가 주어지ᄆᆫ 주파수 ᄋᆼᄋᆨ으로 ᄇᆫᄒᆫ아여 ᄇᆫᄉᆨ ᄆᆾ ᄀ

ᆨᄌᆨ ᄌᆨᄋᆼ아ᄒᆫ 후 다시 시ᄀᆫ ᄋᆼᄋᆨ으로 ᄋᆨᄇᆫ하놔ᄌᆼ우ᄒᆼ하가. 이 과ᄌᆼ에서 시계ᄋᆯ ᄇᆫᄉ

ᅵ ᄋᆫ구ᄂᆫ 2017ᄒᆨᄂᆫ도 ᄃᆫ개ᄒᆨ교 대ᄒᆨᄋᆫ구비 지으로 ᄋᆫ구되ᄋᆻᄋᆷ.

1 (16890) ᄀᆼ기도 ᄋᆼᄋᆫ시 기후 ᄌᆨᄌᆫᄃᆫ개ᄒᆨ교, ᄋᆼᄋᆼ톄ᄒᆨ과, 교수. E-mail: [email protected]

(2)

ᅪ 규되내이 ᄆᆭ이 ᄋᆻ다. 개에서도 Ha (1999), Kim ᄃᆼ (2015)ᅦ 의해 ᄀᆫᄉᆼ에서의 ᄇᆫᄉᆨ 그ᄅ

ᅩ 기ᄉᆼᄋᆫ ᄇᆫᄉᆨ디 ᄀᆨᄀᆨ 시도되ᄋᆻ다.

ᆯ어의 서ᄉ ᆼᄉᆨᄋᆫ ᄉᆫ호ᄅ ᅥ리하ᄂ ᆼᄇᆸ에 대ᄒᆫ ᄀᆫᄃᆫᄒᆫ 기ᄉᆯᄋ ᅡᄀ ᆫᄅᆫᄃ ᅨ제ᄅ ᆨ하ᄋ Rᄋ ᅵ아여 퍼내ᄂ ᆼᄇᆸᄋ ᅦ시하ᄋᆻ다. ᄀᆨ ᄌᆯ에 서ᄉ ᅵᄅᆫᄋᆫ ᄋᆰ고 해ᄃᆼ하ᄂ ᅳᄅᆷ과 R 코드ᄅ

ᅦ8ᄌᆼ에서 ᄎᆽ아서 구ᄒᆫ해보ᄂ ᆼᄇᆸ으로 ᄇᆯ어ᄅ ᅡᄋᆯ 수 ᄋᆻᄀᆻ다. ᄂᆫ믜 구ᄉᆼᄋᆫ (1). ᅮ리에 ᄇ

ᅪ ᄋᆨᄇᆫᄒ (2). ᅳᄑᆨ트ᄅᆷᄇᆫᄉᆨ (3). 비모수ᄌᆨ 주기도와 모수ᄌᆨ 주기도 (4). ᄑᆯ터의 구ᄉᆼ과 소어리 ᄉ

ᅥ로 되어ᄋᆻ다.

ᆫ호 처리에 대ᄒᆫ ᄋᆯᄇᆫᄌᆨᄋᆫ 내ᄋᆼᄋᆫ Hayes (1996), Lee (2013), Oppenheimᅪ Schafer (1999) 그리ᄀ Proakisᅪ Manolakis (1996)ᄅᆷ조하ᄋᆻ다. ᄉᆫ호에 대ᄒᆫ 시계ᄋᆯᄌᆨ ᄉᆯᄆᆼᄋᆫ Bloomfield (1976)ᅪ Priest- ley (1981)ᄋᆷ조하ᄋᆻ다. 아이트 http://www.wikipedia.com, http://www.dsprelated.com 그ᄅ

ᅩ http://www.gwinst.com의 내오 ᄎᆷ조하ᄋᆻ다.

2. 이산 푸리에 변환과 역변환

ᅵᄉᆫ 시ᄀᆫ ᄉᆫ호 x[n]이 n = 0, . . . N − 1과 ᄀᇀ유ᄒᆫ 시ᄀᆫ에 대하여 주어지ᄆᆫ,

X[k] =

N −1

X

n=0

x[n] · e−j2πkn/N

ᆯ DFT (discrete fourier transform;ᅵᄉᆫ 푸리에 ᄇᆫᄒᆫ)ᅡ ᄌᆼ의하고 IDFT (inverse DFT; 이ᄉᆫ 푸리ᄋ

ᆨᄇᆫᄒᆫ)ᄅᆯ 태 배 ᄉᆫᄒ

x[n] = 1 N

N −1

X

k=0

X[k] · ej2πkn/N

ᅡ ᄋᆮ어ᄌᆫ다.

ᅩᄋᆯ러의 ᄀᆼᄉᆨ에 의ᄒ

X[k] =

N −1

X

n=0

x[n] · {cos(−2πkn/N ) + j sin(−2πkn/N )},

x[n] = 1 N

N −1

X

k=0

X[k] · {cos(2πkn/N ) + j sin(2πkn/N )}

ᅩ 표시ᄒᆯ 수도 ᄋᆻ다. 톄ᄒᆨ에서 다루ᄂ ᅵ계ᄋᆯᄋᆫ DFTᅴ 대ᄉᆼ으로 이ᄒ ᅮ ᄋᆻ다. X[k]ᄂᆫ 보ᄉ

ᆼ태ᄅ ᅵ고 ᄋᆻ어서 ᄉᆯ수부봐 허수부브로 나누어 그ᄅᆷ으ᄅᆯ 수 ᄋᆻ고 |X[k]|ᄅ ᅵ아여 ᄒᆫ ᄇᆫᄋ

ᅳ리기도 ᄒᆫ다. ᄐᆨᄇᆯ히 크기 (magnitude)의 제ᄀᆸ (|X[k]|2)ᄋᆼᄀᆫᄅᆨ (average power) ᄒᆨᄋᆫᄅᆨᄋ

ᅡ고 하고 모ᄃᆫ kᅦ 대하여 ᄌᆫ개ᄒᆫ ᄀᆺᄋᆫᄅᆨ 스ᄑᆨ트ᄅᆷ (power spectrum)이라고 ᄒᆫ다.

ᅨ제로서 이ᄉᆫ 시ᄀᆫ ᄉᆫ호 x[n] = 5 sin(2πn/10) + 5 sin(2πn/25), n = 0, . . . , 49에 대하여 ᄌᆫᄅᆨ ᄉ

ᆨ트ᄅᆷᄋ ᅮ하ᄆᆫ k=2와 5에서 ᄀᆼᄒᆫ ᄆᆨ대기ᄅᆯ ᄇ ᅮ ᄋᆻ고 이ᄂᆫ ᄉᆫ호의 주파수 1/25 (=2/50)와 1/10 (=5/50)ᅦ 해ᄃᆼᄒᆫ다 (Figure 8.1).

ᅵ제 x[n]에 ᄇᆨᄉᆨᄌᆸᄋᆷ (ϵ[n])어ᄒᆫ y[n] = x[n] + ϵ[n]의 DFTᄋᆫ Y [k]ᄅᆯ fftᆷ수리아여 구하ᄀ

ᆯ이가 3ᄋᆫ 이ᄃᆼᄑᆼ긔 DFTᄋᆫ H[k]ᄅᆯ Y [k]ᅦ ᄀᆫ 후 ᄋᆨᄇᆫᄒ(IDFT)ᄋᆯ ifftᆷ수리아여 ᄇᆨᄉᆨᄌᆸᄋ

ᆷ소시ᄏᆫ ᄉᆫ호루하놔ᄌᆼᄋᆯ Figure 8.2ᅦ 그려보ᄋᆻ다. 이ᄃᆼᄑᆼ긔 DFTᄂᆫ kᅡ 15에서 35

ᅴ Y [k]의 ᄀᆹ에ᄒᆫ하ᄂ ᅭ과래며 ᄋᆨᄇᆫᄒᆫᄋ ᅱ하ᄆᆫ 위아래로 크게 재하ᄂᆫ ᄉᆫ호ᄀᆹ 듸 ᄋᆫ쯔ᄅ

(3)

ᆼᄉᆼ되니ᄃᆼᄑᆼᄀᆹᄃᆯᄋ ᆮ게 되네 어느 ᄌᆼ도 ᄌᆸ이 해소되어 Figure 8.2의 ᄋᆫ호와 비ᄉᆫ ᄉᆫᄒ

ᆮ우 ᄋᆻ다.

3. Z-변환

ᅮ어ᄌᆫ ᄉᆫᄋᆯ {. . . , x[−1], x[0], x[1], . . .}ᄋᆫᄃᆫᄒᆫ ᄒᆷ수 ᄒᆼᄉᆨ으로 바꾸어주ᄂᆫ흐로 z-ᄇᆫᄒ(trans- formation)ᅵ 아래와 ᄀᇀ이 ᄌᆼ아.

X(z) =

X

n=−∞

x[n]z−n.

ᅨᄅᆯ 더, ᄉᆫᄋᆯ {x[n] = an; n = 0, 1, 2, . . .} ᄒᆨᄋᆫ x[n] = anu(n), u(n) = 1, n = 0, 1, 2, . . .ᅦ 대ᄒᆫ z-ᄇ

ᆫᄋ

X(z) =

X

n=0

anu(n)z−n=

X

n=0

(az−1)n

ᅡ 되고 ᄆᆫᄋᆯ |az−1| < 1ᅵ라ᄆ

X(z) = 1

1 − az−1 = z

z − a, |z| > |a|

ᅩ 표ᄒᆫ다. ᄌᆨ, ᅵᄀᆫ 체서 표ᄒᆫ되ᄃᆫ ᄉᆫᄋᆯ이 이차ᄋ (ᄒᆨᄋᆫ, 보수 차ᄋᆫ)ᅦ서 하나의 ᄒᆷ수로 표ᄒᆫᄃ

ᅡ. 이때, |z| > |a|루ᄅᆷ구ᄋᆨ (region of convergence)이라고 ᄒᆫ다. 때때로 z = ejΩᅩ 노 z-ᄇᆫᄒᆫᄋ

ᅡ시 쓰ᄆ

X(Ω) =

X

n=−∞

x[n]e−jΩn

ᅡ 되고 이 구가 수ᄅᆷ하ᄆᆫ 이루리에 ᄇᆫᄒ (fourier transform)ᅵ라고 ᄒᆫ다. 푸리에 ᄇᆫᄒᆫᄋᆫ z-ᄇᆫᄒ

ᅦ서 z가 ᄇᆫ지리 1ᄋᆫ 이라고 ᄒᆯ 때와 ᄃᆼᄋᆯ하다. 위의 예제에서 ᄆᆫᄋᆯ |a| < 1이ᄆᆫ (ᄌᆨ, ᅮᄅᆷ구ᄋᆨᄋ

ᆫ지리 1ᄋᆫ 이 포ᄒᆷᄒᆫ다ᄆᆫ) 푸리에 ᄇᆫ히 재ᄒᆫ다. 또ᄒᆫ, 오ᄋᆯ러의 ᄀᆼᄉᆨ이아ᄆ

X(Ω) =

X

n=−∞

x[n](cos(Ωn) − j sin(Ωn))

ᅡ고 표ᄒᆫᄒᆯ 수 ᄋᆻ고 ᄌᆨᄇᆫ이아ᄋ

x[n] = 1

Z

X(Ω)ejΩndΩ

ᆨ으로 구ᄒᆯ 수 ᄋᆻ다. 위의 과ᄌᆼᄋ ᅵᄉᆫ 시ᄀᆫ 푸리에 ᄇᆫᄒ (discrete time fourier transform;

DTFT)ᅪ ᄋᆨ 이ᄉᆫ 시ᄀᆫ 푸리에 ᄇᆫᄒ (inverse discrete time fourier transform; IDTF)ᅵ라고 ᄒ

ᅡ.

4. 전력 스펙트럼과 피리오도그램

ᆫ호처리에서ᄂᆫ ᄉᆫ호 x[n]와 ᄏᆯ레보수 ᄉᆫ호 x[n]리아여 자기ᄉᆷ수 (autocorrelation func- tion)ᄅᆯ (i) ᄀᆯᄌᆼᄌᆨ (deterministic) ᄉᆫ호에 대하여ᄂ

rx(k) =

X

n=−∞

x(n + k)x(n) =

X

n=−∞

x[n]x(n − k)

수치

Figure 8.3 Periodogram example
Figure 8.4 Parametric modeling example
Figure 8.8 Filter design example

참조

관련 문서

The index is calculated with the latest 5-year auction data of 400 selected Classic, Modern, and Contemporary Chinese painting artists from major auction houses..

The key issue is whether HTS can be defined as the 6th generation of violent extremism. That is, whether it will first safely settle as a locally embedded group

S국은 국내법에 따라 과세할 권리를 기지고 있 지 않기 때문에 , 그리고 조세조약에 따라 소득이 귀속될 S국에 있는 Tco가 S국에 고정사업장을 가지고 있지

The “Asset Allocation” portfolio assumes the following weights: 25% in the S&amp;P 500, 10% in the Russell 2000, 15% in the MSCI EAFE, 5% in the MSCI EME, 25% in the

1 John Owen, Justification by Faith Alone, in The Works of John Owen, ed. John Bolt, trans. Scott Clark, &#34;Do This and Live: Christ's Active Obedience as the

In gi ngi va,LCs are found i n oralepi thel i um ofnormalgi ngi va and i n smal l er amountsi nthesul cul arepi thel i um,buttheyareprobabl yabsentfrom thejuncti onal epi thel

à For each subentity, create a table that includes the attributes of that entity set plus the primary key of the higher level

 이를 달성하기 위해서는 MBP를 줄이거나 MUF 불확도 에 미치는 영향이 높은 U/TRU product에서의 계통 오 차(systematic error)를 0.5% 이하로 줄여야 함.