REMI Lab강의 노트

Signals and Systems L02

2장 신호의 표현

신호의 변환

녹음한 소리를 늦게 틀거나, 두 배 빠르게 틀거나, 거꾸로 틀면 식은 어떻게 바뀔까?

이미 있는 신호 x(t)x(t)에서 새 신호를 만드는 가장 단순한 방법은 값(세로축)이나 시간(가로축)을 바꾸는 것이다. 값을 바꾸는 연산은 y(t)=a x(t)+cy(t)=a\,x(t)+c 꼴이고 가로 위치는 그대로 둔다. 시간을 바꾸는 연산은 y(t)=x(at−b)y(t)=x(at-b) 꼴이고 값은 그대로 둔 채 그래프를 가로로 옮기거나 늘린다.

진폭 스케일링과 이동

y(t)=a x(t)y(t)=a\,x(t)는 모든 값에 aa를 곱한다. ∣a∣>1|a|>1이면 세로로 늘어나고 ∣a∣<1|a|<1이면 줄어들며, a<0a<0이면 위아래가 뒤집힌다. x(t)x(t)에 2, ½, −2를 곱해도 0이던 자리는 그대로 0이고 가로 위치는 하나도 바뀌지 않는다.

y(t)=x(t)+cy(t)=x(t)+c는 그래프 전체를 cc만큼 위(c>0c>0)나 아래(c<0c<0)로 옮긴다. x(t)−2x(t)-2는 꼭대기 값 2가 0으로, 0이던 자리가 −2로 내려간 그래프이다.

시간 스케일링과 반전

y(t)=x(at)y(t)=x(at)에서 a>1a>1이면 신호가 시간축 방향으로 압축되고, 0<a<10<a<1이면 늘어난다. 원래 신호에서 시각 t1t_1에 있던 점은 at=t1at=t_1인 t=t1/at=t_1/a로 옮겨 간다. 소리라면 x(2t)x(2t)는 두 배 빠르게 재생한 것이다. a=−1a=-1이면 x(−t)x(-t)가 되어 t=0t=0을 기준으로 좌우가 뒤집히는데, 이것을 시간 반전(time reversal)이라고 한다.

x(t)tx(t)−2−1121x(2t)tx(2t)−2−1121x(t/2)tx(t/2)−2−1121x(−t)tx(−t)−2−1121
x(t)는 −1에서 0, −0.5에서 1, 0~0.5에서 0.5, 1에서 0인 꺾은선이다. 화살표는 꼭짓점 (−0.5, 1) 하나를 따라가고, 속이 빈 점이 원래 자리이다.

x(2t)x(2t)의 꺾이는 점은 절반 자리(−0.5, −0.25, 0, 0.25, 0.5)로, x(t/2)x(t/2)의 꺾이는 점은 두 배 자리로 옮겨 간다. x(−t)x(-t)는 t=0t=0을 기준으로 좌우가 뒤집힌다. 꼭짓점은 x(2t)x(2t)에서 −0.5/2=−0.25-0.5/2=-0.25로, x(t/2)x(t/2)에서 −0.5/(1/2)=−1-0.5/(1/2)=-1로, x(−t)x(-t)에서 0.5로 옮겨 간다.

시간 이동

y(t)=x(t−t0)y(t)=x(t-t_0)는 x(t)x(t)를 t0t_0만큼 늦춘 신호이다. t0>0t_0>0이면 그래프가 오른쪽으로 옮겨 간다. 원래 t=0t=0에 있던 값이 이제 t−t0=0t-t_0=0, 곧 t=t0t=t_0에서 나타나기 때문이다. 식에는 빼기가 있는데 그래프는 ++ 방향으로 가므로 헷갈리기 쉽다.

x(t)tx(t)−2−1123x(t − 1)tx(t − 1)−2−1123x(t + 1)tx(t + 1)−2−1123
높이 3인 삼각 펄스 x(t)와 그 두 이동이다. 화살표는 꼭짓점이 원래 자리(속이 빈 점)에서 옮겨 간 방향과 거리를 보여 준다.

x(t−1)x(t-1)의 꼭짓점은 t−1=0t-1=0인 t=1t=1에, x(t+1)x(t+1)의 꼭짓점은 t=−1t=-1에 있다. 식의 −1-1은 오른쪽으로, +1+1은 왼쪽으로 1만큼 옮긴다.

여러 연산의 조합

시간 스케일링과 이동이 함께 있으면 괄호 안에서 aa를 묶어 낸다.

x(at−b)=x ⁣(a(t−ba))x(at-b)=x\!\left(a\left(t-\frac{b}{a}\right)\right)

예를 들어 x(2t−2)x(2t-2)는 x(t)x(t)를 두 배로 압축한 뒤 2가 아니라 1만큼 오른쪽으로 옮긴 것이다. 점 하나를 따라가면 가장 확실하게 확인할 수 있다. x(t)x(t)의 꼭짓점이 t=0t=0에 있었다면, x(2t−2)x(2t-2)의 꼭짓점은 2t−2=02t-2=0인 t=1t=1에 있다.

연산을 차례로 적용할 때는 매번 바로 앞 단계의 식 전체에서 tt를 바꾼다. b>0b>0일 때 x(t)x(t)를 왼쪽으로 bb만큼 옮긴 x(t+b)x(t+b)에서 t→−tt\to-t로 뒤집으면 x(−t+b)x(-t+b)이고, 먼저 뒤집은 x(−t)x(-t)에서 t→t−bt\to t-b로 오른쪽으로 옮겨도 x(−(t−b))=x(−t+b)x(-(t-b))=x(-t+b)이다. 순서를 바꾸면 같은 결과를 얻는 이동 방향도 바뀐다.

그림의 원래 신호 s(u)s(u)는 0≤u<10\le u<1에서 uu로 올라가고 그 밖에서는 0인 램프이고, 표시한 점은 그 위의 u0=0.5u_0=0.5이다. 그림은 y(t)=A s(a(t−τ))y(t)=A\,s\bigl(a(t-\tau)\bigr)를 두 단계로 나눠 그린다. ①은 시간 스케일링만 적용한 s(at)s(at)이고, 점은 at=0.5at=0.5인 t=0.5/at=0.5/a로 간다. ②는 ①을 τ\tau만큼 옮긴 s(a(t−τ))s\bigl(a(t-\tau)\bigr)이고, 점은 a(t−τ)=0.5a(t-\tau)=0.5인 t=τ+0.5/at=\tau+0.5/a에 놓인다. 각 줄에는 앞 단계의 신호가 점선으로 겹쳐 있고, 화살표가 점이 어디서 어디로 갔는지 보여 준다. 시간 스케일링 aa는 ①에서 점과 램프의 자리를 바꾸고, 이동 τ\tau는 ②에서 그 자리를 다시 옮긴다. 진폭 스케일링 AA는 ②에서 값에만 곱해진다.

처음 상태는 A = 1, a = 1, τ = 0 s라서 두 단계 모두 점이 움직이지 않고 y(t)가 s(t)와 같으며, 표시한 점 u₀ = 0.5는 t = 0.5 s에 있다. 곡선 끝의 속이 찬 점은 그 자리의 값, 속이 빈 점은 곡선이 다가가지만 그 자리의 값은 아닌 끝이고, 화살표가 시작하는 속이 빈 점은 앞 단계에서 표시한 점이 있던 자리이다.

해 보기

  1. 시간 스케일링 aa가 2이면 램프와 표시한 점이 어디로 가는지 확인하라.
    관찰

    ①에서 램프가 0≤t<0.50\le t<0.5로 좁아지고, 표시한 점은 t=0.5/2=0.25t=0.5/2=0.25 s로 간다. 점의 값 0.5는 그대로이다. τ=0\tau=0이라 ②는 ①과 같다.

  2. a=2a=2에 이동 τ=0.5\tau=0.5 s를 더한 s(2t−1)s(2t-1)에서 표시한 점이 얼마나 옮겨 가는지 확인하라.
    관찰

    ①은 앞 항목과 같고, ②에서 램프가 0.5≤t<10.5\le t<1로 옮겨 가 표시한 점이 0.25 s에서 0.75 s로 간다. y(t)=s(2(t−0.5))=s(2t−1)y(t)=s\bigl(2(t-0.5)\bigr)=s(2t-1)이다. s(2t−1)s(2t-1)에 적힌 1이 아니라, 2를 괄호 밖으로 꺼내고 남은 1/2=0.51/2=0.5만큼 옮겨 갔다.

  3. a=−1a=-1이면 램프와 표시한 점이 어떻게 되는지 확인하라.
    관찰

    ①에서 램프가 −1<t≤0-1<t\le0으로 좌우가 뒤집히고, 표시한 점은 t=0.5/(−1)=−0.5t=0.5/(-1)=-0.5 s에 값 0.5로 있다. 값의 부호는 그대로이다.

  4. a=1a=1에서 진폭 스케일링 AA가 −1이면 그림이 어떻게 바뀌는지 바로 앞의 a=−1a=-1과 비교하라.
    관찰

    ①은 원래 신호와 같다. ②에서 램프는 0≤t<10\le t<1에 그대로 있고 위아래만 뒤집혀 −1 쪽으로 내려간다. 표시한 점은 t=0.5t=0.5 s에 값 −0.5로 있다. 바로 앞의 a=−1a=-1과 달리 시간축은 바뀌지 않는다.

aa와 τ\tau를 골라 그림의 y(t)y(t)가 s(2t+1)s(2t+1)이 되게 하라.

풀이

답 a=2a=2, τ=−0.5\tau=-0.5 s.

힌트 2t+12t+1을 a(t−τ)a(t-\tau) 꼴로 묶는다. 괄호 밖으로 2를 꺼내면 괄호 안에 무엇이 남는가?

s(2t+1)=s(2(t+0.5))=s(2(t−(−0.5)))s(2t+1)=s\bigl(2(t+0.5)\bigr)=s\bigl(2(t-(-0.5))\bigr)이므로 a=2a=2, τ=−0.5\tau=-0.5 s이다. 표시한 점은 ①에서 t=0.5/2=0.25t=0.5/2=0.25 s로 가고, ②에서 τ=−0.5\tau=-0.5 s만큼 옮겨 t=τ+0.5/a=−0.25t=\tau+0.5/a=-0.25 s에 놓인다. 램프는 −0.5≤t<0-0.5\le t<0에 놓인다. 식의 1을 그대로 τ=−1\tau=-1로 읽으면 s(2(t+1))=s(2t+2)s\bigl(2(t+1)\bigr)=s(2t+2)가 되어 틀린다.

y(t)=x(−t+2)y(t)=x(-t+2)를 x(t)x(t)에서 만드는 순서로 옳은 것을 모두 고르라.

  1. (가) 왼쪽으로 2만큼 옮긴 뒤 좌우로 뒤집는다.
  2. (나) 좌우로 뒤집은 뒤 왼쪽으로 2만큼 옮긴다.
  3. (다) 좌우로 뒤집은 뒤 오른쪽으로 2만큼 옮긴다.
  4. (라) 오른쪽으로 2만큼 옮긴 뒤 좌우로 뒤집는다.
풀이

답 (가) 왼쪽으로 2만큼 옮긴 뒤 좌우로 뒤집는다., (다) 좌우로 뒤집은 뒤 오른쪽으로 2만큼 옮긴다.

  • (나) 뒤집은 x(−t)x(-t)에서 tt를 t+2t+2로 바꾸면 x(−t−2)x(-t-2)가 된다.
  • (라) x(t−2)x(t-2)에서 tt를 −t-t로 바꾸면 x(−t−2)x(-t-2)가 된다.

점 하나를 따라가면 된다. x(t)x(t)의 t=0t=0에 있던 값은 −t+2=0-t+2=0인 t=2t=2로 간다. x(−t+2)=x(−(t−2))x(-t+2)=x\bigl(-(t-2)\bigr)로 읽으면 뒤집은 x(−t)x(-t)를 오른쪽으로 2만큼 옮긴 것이다. 거꾸로 x(t+2)x(t+2)(왼쪽으로 2)에서 tt를 −t-t로 바꿔도 x(−t+2)x(-t+2)가 된다. 순서에 따라 옮기는 방향이 달라진다.

예제 1: 두 센서가 잰 같은 속도

이 연산들은 실제 측정 데이터를 다룰 때 바로 쓰인다. 한 차량의 속도를 레이다와 바퀴 엔코더(wheel encoder)로 따로 재서 두 기록을 엔코더의 시간축에 겹쳐 그린다고 하자. 두 센서는 같은 속도를 재지만 기록을 시작한 시각, 샘플 간격, 잡음이 서로 다르다. 두 기록을 비교하려면 한쪽을 시간 이동하고 시간 스케일링을 바꿔 다른 쪽에 맞춰야 한다.

아래 그림에서 레이다 샘플 nn은 엔코더 시각 t=τ+n/at=\tau+n/a에 놓인다. 그러면 레이다 기록은 y(t)=r(a(t−τ))=r(at−aτ)y(t)=r\bigl(a(t-\tau)\bigr)=r(at-a\tau)가 되어 위의 x(at−b)x(at-b)와 같은 꼴이다. aa는 샘플 사이의 간격을, τ\tau는 기록이 시작하는 자리를 바꾼다. 시작 시각 τ\tau로 두 기록이 올라가기 시작하는 자리를 맞추고, 샘플링 주파수 aa로 내려가는 자리까지 맞춘다. 두 기록이 얼마나 맞았는지는 RMS 차이로 잰다.

합성 데이터로, 엔코더는 자기 시계 t로 0.05 s마다 속도를 기록했고 레이다는 샘플 번호 n만 남겼다. 처음 상태는 a = 10 샘플/s, τ = 0 s이고 RMS 차이는 6.86 m/s이다.

해 보기

  1. 시작 시각 τ\tau만 1.5 s로 맞추면 두 기록이 얼마나 겹치는지 확인하라.
    관찰

    올라가는 자리(약 2–3 s)는 겹치지만, 레이다의 내려가는 구간이 엔코더보다 1 s가량 앞선다. 샘플 간격 1/a=0.11/a=0.1 s가 짧아 레이다 기록이 좁게 눌려 있다. RMS 차이는 처음 6.86 m/s에서 3.09 m/s로 줄었다.

  2. 이어서 샘플링 주파수 aa를 8로 맞추면 두 기록과 RMS 차이가 어떻게 되는지 확인하라.
    관찰

    두 기록이 처음부터 끝까지 겹친다. 따라가는 두 샘플 n=10n=10과 4646의 간격이 3.6 s에서 4.5 s로 늘었고, RMS 차이는 0.24 m/s이다. 남은 차이는 잡음이다.

  3. a=8a=8에서 τ=0\tau=0이면 두 기록이 어떻게 어긋나는지 보고, aa와 τ\tau가 각각 무엇을 정하는지 생각해 보라.
    관찰

    레이다 기록의 폭은 엔코더와 같지만 전체가 1.5 s 일찍 놓인다. RMS 차이는 5.11 m/s이다. aa는 샘플 사이 간격을, τ\tau는 시작 자리를 정한다.

RMS 차이는 a=8a=8 샘플/s, τ=1.5\tau=1.5 s에서 0.24 m/s로 가장 작고, 남은 차이는 두 센서의 잡음이다.

레이다를 a=8a=8 샘플/s, τ=1.5\tau=1.5 s로 맞췄다. 레이다 샘플 n=20n=20은 엔코더 시각 몇 초에 놓이는가?

풀이

답 4 s

힌트 샘플 사이 간격은 1/a1/a s이고, 샘플 0은 t=τt=\tau에 있다.

t=τ+n/a=1.5+20/8=1.5+2.5=4t=\tau+n/a=1.5+20/8=1.5+2.5=4 s이다. 레이다 기록은 y(t)=r(8(t−1.5))y(t)=r\bigl(8(t-1.5)\bigr)이고, t=4t=4 s에서 괄호 안이 8×2.5=208\times2.5=20이 된다.