본문 바로가기

Theory/DSP21

[MATLAB 실습 10] DTMF 디코더 구현 (22.11.30) 아날로그 DTMF 전화의 신호 송수신은 전화기 키패드 숫자를 인코딩함으로써 이루어진다. 두 주파수 FH, FL의 정현파신호의 합을 송신함으로써 심볼을 전송할 수 있다. 이런 방식을 dual tone multi frequency(DTMF)라 부른다. 전화국에서 보내진 DTMF 신호의 두 개의 주파수를 인식하여 보내어진 숫자를 인식한다. 1209 Hz 1336 Hz 1477 Hz 1633 Hz 697 Hz 1 2 3 A 770 Hz 4 5 6 B 852 Hz 7 8 9 C 941 Hz * 0 # D 전화기 키패드의 숫자를 누르면 신호가 만들어지고 이 신호를 전화국에 전송된다. 전화국에서는 이 신호를 8000 Hz로 샘플링하여 신호 분석을 통해 숫자를 구별해 낸다. 전화국에 수신된 DTMF 신호의 샘플링한 데.. 2023. 6. 14.
[MATLAB 실습 09] 샘플링 주파수 변경 (22.11.23) 오디오 신호나 통신 신호 처리에 있어 처음 샘플링된 신호는 다른 샘플링 주파수로 변환하는 과정이 필요하다. 샘플링 rate 변환하는 방법은 아래 그림과 같이 이루어질 수 있다. 샘플링 rate를 높이기 위해 입력 신호는 업 샘플링 후 Low pass filter를 통과한다. 샘플링 rate를 낮추기 위해 입력 신호는 Low pass filter 통과 호 다운 샘플링을 한다. 다운 샘플링하여 분수(L/M) 샘플링 rate 변환을 이룰 수 있다. 분수(L/M) 비율 샘플링 변환하기 위해 신호는 업 샘플링 후 Low pass filter를 통과한 후 다운 샘플링하여 분수 비율 샘플링 rate 변환한다. ● 업 샘플링 ● 다운 샘플링 ● 분수비율 샘플링 rate 변환 I. 정현파신호를 사용한 실험 1. 신호 x.. 2023. 6. 14.
10 Realization of Digital Filters (22.11.21) Filter Implementation 인과 관계를 가정할 때 LTI 필터는 전달 함수 H(z)로 고유하게 특성화 할 수 있다. 아래는 해당 차분 방정식이다. 여기서 x[n] 및 y[n]은 시스템 입력 및 출력이다. a0 ≠ 0이라고 가정하면 출력은 아래와 같다. ak/a0 → ak 와 bk/b0 → bk 이면 아래와 같다. y[n], y[n-1], y[n-2], ... , y[n-N] 계산에는 x[n], x[n-1], x[n-2], ... , x[n-M]가 포함된다. 즉, 우리는 Delay elements or storage, Multipliers(승수), Adders(가산기)가 필요하다. y[n]의 계산은 동일한 차분 방정식을 제공하기 위해 다른 방식으로 배열될 수 있으며, 이는 이산 시간 LTI 시.. 2023. 6. 14.
[MATLAB 실습 08] ECG 잡음제거 (22.11.16) 1. 300Hz 샘플링 주파수로 심전도를 기록하는 도중에 60Hz 잡음이 섞어 들어갔다. 잡음이 섞인 심전도 데이터(ecg.dat)를 읽어와(load('ecg.dat'):) 60Hz 잡음 신호를 제거를 제거하려고 한다. 필터링 과정을 DFT를 이용하여 제거하려고 한다. (1) 잡음이 낀 심전도 데이터를 600pt DFT를 계산하시오. (2) 60Hz에 해당되는 DFT인덱스를 계산하시오. (3) 60Hz에 해당되는 DFT값을 0으로 값으로 채워 넣으시오. (4) filtered ECG를 IDFT 취하여 원 ECG 신호화 filtered ECG신호를 그리시오. (5) 주파수 영역에서 filtered ECG와 원래의 ECG 신호를 비교하시오, (6) 60Hz 간섭이 제거되었는지 확인하시오. 간섭이 제거되었다... 2023. 6. 14.