정리
- 수열의 스펙트럼은 DTFT 이고 마다 되풀이된다. 연속 주파수와는 로 이어진다.
- 은 샘플마다 씩 도는 회전이고, 는 그 회전 속도(rad/sample)이다. 이산시간 정현파는 가 유리수일 때만 주기적이고, 와 는 같은 코사인 샘플을 만든다. 가장 빠른 진동은 , 곧 이다.
- DFT는 입력과 회전 의 내적 이다. bin 는 에 해당하고, 입력이 실수이면 이다.
- DFT 행렬 의 서로 다른 행은 직교하므로 이고, 역변환은 이다.
- 샘플링은 스펙트럼을 마다 되풀이하고 배 한다: . 로 대역이 제한되고 이면 replica가 닿지 않는다. 이면 replica가 겹쳐 aliasing이 생긴다.
- 주파수 간격 는 관측 시간이 정한다. DFT의 곱은 원형 컨볼루션이므로, 선형 컨볼루션을 얻으려면 로 0을 붙인다.
개념 확인
다음 문장이 참인지 거짓인지 고르라. "()이면 이다."
풀이
답 거짓
- 참 켤레 대칭 는 실수 입력에서만 성립한다. 이 입력은 복소수이다.
은 bin 1의 회전 하나이다. 그래서 이고 , 이다.
주기적인 수열과 그 주기가 바르게 짝지어진 것을 모두 고르라.
풀이
답 (나) , 주기 14, (다) , 주기 8
- (가) 은 정수라 뒤의 샘플이 없다. 가 무리수라 주기적이지 않다.
- (라) 이다. 주기는 기약분수의 분모 14이다. 7샘플 동안에는 만 돌아 제자리에 오지 않는다.
이려면 이 의 정수배여야 한다. 를 기약분수 으로 쓸 수 있을 때만 주기적이고, 주기는 분모 이다. 은 , 는 이다. 은 가 무리수라 주기가 없다.
()의 을 고르라.
풀이
답 (다)
- (가) 은 역변환에만 붙는다. 이 장의 는 으로 나누지 않은 값이다.
- (나) 과 가 0이다. 행 1의 원소는 이다.
- (라) 지수를 로 계산하면 켤레가 나온다. 순변환은 회전의 켤레 을 곱한다. 이 값은 이다.
의 행 1은 이다. 이다. 입력이 실수라 이고, 이다.
10 Hz와 10.5 Hz 복소 톤이 섞인 신호를 Hz로 개 모았더니 스펙트럼에 피크가 하나만 보였다. 두 피크로 가르려면 어떻게 해야 하는지 고르라.
풀이
답 (나) 같은 로 10배 길게 관측해 개를 모은다.
- (가) 관측 시간이 0.25 s로 줄어 곡선이 오히려 넓어진다.
- (다) 는 2 Hz 그대로이고, 볼 수 있는 최대 주파수 만 커진다.
- (라) 점은 촘촘해지지만 곡선의 폭을 정하는 Hz는 그대로라 피크가 하나로 남는다.
피크의 폭은 관측 시간 가 정하고, 사각 윈도우의 메인로브 폭은 이다. 이면 s라 메인로브 폭이 4 Hz로, 0.5 Hz 떨어진 두 톤이 한 피크에 묻힌다. 이면 s, 메인로브 폭 0.4 Hz가 간격 0.5 Hz보다 좁아 피크가 둘로 갈린다. 제로 패딩과 는 관측 시간을 늘리지 않는다.
대역이 kHz로 제한된 신호를 kHz로 샘플링했다. 샘플의 스펙트럼으로 옳은 것을 고르라.
풀이
답 (나) 원래 스펙트럼이 10 kHz마다 되풀이되고, 각 replica는 s⁻¹배가 되며, replica끼리 겹치지 않는다.
- (가) replica 간격은 이다. kHz는 보이는 범위의 끝이다.
- (다) replica가 겹치려면 kHz여야 한다. 10 kHz는 이보다 크다.
- (라) 각주파수 로 계산해도 에서 가 지워져 이다.
이다. replica 간격은 kHz, 높이 배율은 s⁻¹이다. 원본의 끝 4 kHz와 첫 replica의 시작 kHz 사이에 틈이 있다. replica가 서로 닿지 않으려면 kHz이면 된다.
을 Hz로 샘플링했다. , 꼴로 쓸 때의 와 를 고르라.
풀이
답 (나) ,
- (가) 에서 를 뺀 값이다. 같은 수열을 주는 것은 의 정수배 차이뿐이다.
- (다) 코사인이 짝함수라 의 부호를 바꿀 때 위상의 부호도 함께 바뀐다.
- (라) 같은 수열이지만 밖이다. 를 빼서 범위 안으로 옮긴다.
이고 를 빼면 이다. 이므로 , 이다. 샘플은 300 Hz 코사인과 같고 위상의 부호가 바뀐다.
Hz, 으로 진폭 1인 130 Hz 코사인을 DFT 했다. 선이 서는 bin 번호 ()를 모두 고르라.
풀이
답 (나) 14, (라) 26
- (가) Hz를 빼서 30 Hz로 본 것이다. 같은 샘플을 주는 주파수는 의 정수배만큼 다르므로 Hz이다.
- (다) Hz로 본 것이다. Hz는 Hz로 aliasing된다.
코사인은 Hz와 Hz 두 회전의 합이다. Hz는 Hz, 곧 bin 26에 서고, Hz는 Hz, 곧 bin 14에 선다. 주파수 간격은 Hz이고, 각 bin의 크기는 이다. 같은 주파수의 복소 톤 이었다면 bin 26 한 곳에만 섰을 것이다.
그림의 '행 k'와 '행 j'를 서로 다르게 골라, 켤레를 붙인 곱의 합이 0이 되게 하라.
풀이
답 서로 다른 두 행이면 어느 쌍이든 된다(예: 행 1과 행 2).
서로 다른 두 행은 모두 직교하므로 어느 쌍을 골라도 된다. 둘째 행을 이라 하면 곱 은 샘플 동안 바퀴를 돌며 원 위에 고르게 놓이고, 이어 더하면 원점으로 돌아온다.
켤레를 빼고 곱하는 상태이다. 서로 다른 두 행을 골라 곱의 합이 이 되게 하라.
풀이
답 행 1과 7, 행 2와 6, 행 3과 5 가운데 한 쌍.
켤레 없이 곱하면 이다. 이 의 배수이면 곱이 모두 1이라 합이 이다. 에서는 (1, 7), (2, 6), (3, 5) 쌍이다. 다른 행인데 합이 0이 아니므로, 복소 회전의 직교를 재려면 켤레가 필요하다.
입력 의 bin 번호 을 바꿔 가 되게 하라.
풀이
답 m = 3 또는 m = 5.
진폭 1인 코사인은 bin 과 에 씩 나뉜다. 가 되려면 이거나 , 곧 이다. 이 정수가 아니면 곱이 닫히지 않고 값이 모든 bin으로 번진다.
강의 노트