28
Circuits & Systems La 1 11 장 . 장장 장장장장 11.1 장장장장장장 11.2 장장 장장장 11.3 장장 장장장장장 장 11.4 장장 장장장장

11 장 . 적응 신호처리

  • Upload
    ingo

  • View
    96

  • Download
    10

Embed Size (px)

DESCRIPTION

11 장 . 적응 신호처리. 11.1 랜덤신호처리 11.2 적응 시스템 11.3 적응 신호처리의 예 11.4 적응 알고리즘. 11.1 랜덤신호처리. 확정 신호  변화의 형태를 시간의 함수로 명확하게 표현 할 수 있어 시간 t 가 주어지면 그 값은 완전히 결정된다.  확정적이란 : 신호 혹은 수열이 어떠한 확실한 수학공식으로 표현할 수 있다는 의미.  신호처리의 목표 - PowerPoint PPT Presentation

Citation preview

Page 1: 11 장 .  적응 신호처리

Circuits & Systems Lab.

1

11 장 . 적응 신호처리

11.1 랜덤신호처리

11.2 적응 시스템

11.3 적응 신호처리의 예

11.4 적응 알고리즘

Page 2: 11 장 .  적응 신호처리

Circuits & Systems Lab.

2

11.1 랜덤신호처리

확정 신호

변화의 형태를 시간의 함수로 명확하게 표현 할 수 있어 시간 t 가 주어지면 그 값은 완전히 결정된다 .

확정적이란 : 신호 혹은 수열이 어떠한 확실한 수학공식으로 표현할 수 있다는 의미

신호처리의 목표 - 음성 , 음악 , 잡음 또한 목표물 움직임 (target motion) 등과 같은 진동현상은 확정적인 신호로는 명확하게 표현할 수가 없어 랜덤과정에 의하여 모델링을 함 .

Page 3: 11 장 .  적응 신호처리

Circuits & Systems Lab.

3

신호처리의 해석 도구- 시간 수열의 1 차 확률특성과 상관함수- 스펙트럼밀도함수 - 평균자승값

랜덤 신호처리를 할때 적응 필터를 사용 .

11.1 랜덤신호처리

적응필터는 신호처리가 요구되는 많은 분야 , 즉 통신 , 제어 , 레이더 , 소나 그리고 지진학 등에 응용 됨 .

Page 4: 11 장 .  적응 신호처리

Circuits & Systems Lab.

4

11.2 적응 시스템 입력신호의 사전정보를 완전히 모르는 경우 신호처리 시스템을 어떠한 기준 아래에서 최적이 되도록 축차 수정해주는 기능을 갖춘 시스템이 필요 .

적응 신호처리 (adaptive signal processing)

신호처리 과정에서 필요에 따라 시스템의 특성을

변화시키는 기능을 갖춘 신호처리

적응 필터 (adaptive filter)

시스템

적응 알고리듬 (adaptive algorithm)

시스템 특성을 변화시키는 방법

Page 5: 11 장 .  적응 신호처리

Circuits & Systems Lab.

5

입력신호 x(n) 에 대한 응답을 y(n) 이라 하면 ,

희망하는 응답 d(n) 과의 차 ( 差 ) e(n) 을 이용하여 처리 시스템

파라메타 C 를 자동적으로 갱신하여 최적인 시스템을 구성함 .

그림 11.1 적응신호처리 시스템

11.2 적응 시스템

Page 6: 11 장 .  적응 신호처리

Circuits & Systems Lab.

6

11.3 적응 신호처리의 예1. 자동파형 동화기

입력데이터열 {a(n)} 을 T 초 간격으로 송신필터를 통하여

전송로에 보내 수신단에서 수신필터로 수신신호를 처리하고

표본화를 한 후 송신기호 판정 .

그림 11.2 기저대역 데이터 전송계의 자동등화기

Page 7: 11 장 .  적응 신호처리

Circuits & Systems Lab.

7

11.3 적응 신호처리의 예 표본화 되어 나온 출력 x(n) 은 송수신 필터를 포함한 전송계의

임펄스응답을 h(n) 이라 하면

제 1 항이 희망하는 값 .

표본시점 t = nT 에서 데이터 계열의 방해 없이 송신데이터

a(n) 을 정확히 검출하기 위해서 제 2 항의 방해성분 ( 부호간 간섭 ) 을

0 으로 함 . 부호간 간섭을 0 으로 만들어 주기 위해

→ 주파수영역에서 전송계의 주파수특성 H()(=GT() T() GR ()) 가

나이키스트 기준을 만족해야 함 .

Page 8: 11 장 .  적응 신호처리

Circuits & Systems Lab.

8

11.3 적응 신호처리의 예

실제는 부호간 간섭이 생기지 않도록 설계하더라도 전송로 특성은 경년변화 , 온도특성 등의 요인으로 변동함 .

부호간 간섭을 억제하기 위하여 에 표시한 것처럼 등화기를 이용하여 전송계의 변동에 따라서 등화기 특성을 조정하여 방해를 억압해야 함 . ⇒ 그림 11.2(b)

그림 11.2 기저대역 데이터 전송계의 자동등화기

Page 9: 11 장 .  적응 신호처리

Circuits & Systems Lab.

9

2. Echo canceller 하이브리드 (hybrid) 를 이용하여 4 선식과 2 선식 회선을 결합하는 전송계에서는 하이브리드 부분에서 에코 (echo) 가 발생함 .

echo 는 일반잡음 이상으로 회선품질을 떨어뜨림 . echo 를 제거하기 위해서는 신호 S1 + E 로부터 E 를 제거하면 됨 .

그림 11.3 위성통신계의 echo canceller

하이브리드 부분에서 발생하는 echo 를 추정하는 장치를 echo canceller 라 함 .

11.3 적응 신호처리의 예

Page 10: 11 장 .  적응 신호처리

Circuits & Systems Lab.

10

11.3 적응 신호처리의 예 echo 경로의 임펄스응답을 , 로부터의 수신신호를 , 로부터의 송신신호를 이라 하면 echo 를 포함한 귀환신호 의 표현 ( 식 11.2)

echo canceller 는 echo 경로의 임펄스 응답을 으로추정하여 echo 신호를 식 (11.3) 로 추정하고 귀환 신호로부터 빼준다 .

echo 신호의 추정은 오차신호

echo canceller 계수 를 상황에 맞게 제어함 .

Page 11: 11 장 .  적응 신호처리

Circuits & Systems Lab.

11

11.3 적응 신호처리의 예3. 시스템 동정

시스템 추정 (system identification) 미지 ( 未知 ) 의 시스템이 주어질 때 , 시스템의 특성을 입출력 특성으로부터 추정하는 것을 말함 .

그림 11.4 미지 시스템 동정

트랜스버셜 필터를 이용한 시스템 동정의 블록선도

Page 12: 11 장 .  적응 신호처리

Circuits & Systems Lab.

12

트랜스버셜 필터에입력을 인가하여 그 응답 y(n) 이 d(n)과 일치하도록 tap 계수 { h(k) } 를 조정 .

필터 응답 y(n) 과 미지 시스템응답 d(n) 의 오차신호 e(n) 을 관측하여 오차신호가 자승평균오차의 의미에서 최소가 되도록 적응 알고리듬은 계수를 축차 조정함 .

미지 시스템의 특성이 시불변일 때는 시간적으로 불변인 어떠한 최적치에 점근적으로 수렴하겠지만 , 시스템의 특성에 변동이 있으면 적응 알고리듬은 이것을 추적할 수 있어야 함 .

11.3 적응 신호처리의 예

Page 13: 11 장 .  적응 신호처리

Circuits & Systems Lab.

13

11.4 적응 알고리즘1. 트랜스버셜형 FIR 필터

그림 11.5 FIR 필터를 이용한 적응필터

필터 응답 y(n) 은 입력신호를 x(n), 필터의 계수를

h(k)(k=0, 1,…, M-1) 로 하면

→ 필터계수 h(k) : 시스템 특성을 규정하는 파라메타

→ 출력 y(n) : 이상 응답 ( 목표 신호 ) d(n) 에 접근하도록

파라메타의 값을 조정한다 .

Page 14: 11 장 .  적응 신호처리

Circuits & Systems Lab.

14

11.4 적응 알고리즘 파라메타 조정 : 이산 응답 d(n) 과 실제 응답 y(n) 이 얼마나

근사한가를 평가할 척도가 필요함 . 이상 응답과의 오차신호 e(n)

오차 신호의 자승평균값 (mean square error)

Where, E(x) : x 의 기대값

식 (11.7) 에 식 (11.6) 을 대입 정리

Page 15: 11 장 .  적응 신호처리

Circuits & Systems Lab.

15

식 (11.8) 의 제 1 항은 이산응답의 자승평균값 ( 전력 )

제 2 항의 기대값은 이상응답과 필터 입력신호의 상호 상관함수

제 3 항의 기대값은 입력신호 x(n) 의 자기 상관함수

식 (11.8) 을 정리하면

→ 오차 (MSE) : 필터계수 h(n) 의 2 차 함수로 표현되어

2 차 곡면으로 됨 , 이 곡면을 오차 특성곡면 (error performance surface) 이라 함 .

11.4 적응 알고리즘

Page 16: 11 장 .  적응 신호처리

Circuits & Systems Lab.

16

11.4 적응 알고리즘2. 최적필터계수

오차 MSE 를 최소로 하는 필터계수 가 만족해야 할 조건⇒ 오차 특성곡면은 2 차 곡면이므로 오차의 필터계수 에 대한 도함수 0 으로 두면 MSE 의 최소값을 부여하는 최적 필터계수를 구할 수 있음 .

식 (11.12) 를 로 미분하면

∴ 최적의 필터계수는 M 원 연립방정식

Wiener-Hoph 방정식의 이산시간영역 표현에 대응하여 정규방정식 (normal equation) 이라 함 .

Page 17: 11 장 .  적응 신호처리

Circuits & Systems Lab.

17

11.4 적응 알고리즘 필터계수 벡터를 H=(h(0),h(1),…,h(M-1))T 로 두고

상관벡터를 P = (RdX (0), RdX (1), … , RdX (M-1))T,

상관행렬 R 은 식 (11.15)와 같다 .

→ 식 (11.13) 에서 기울기는 행렬로 표현 . 식 (11.16)

정규방정식 →

최적의 필터계수 필터 H* →

Page 18: 11 장 .  적응 신호처리

Circuits & Systems Lab.

18

11.4 적응 알고리즘 최적계수 H* = (h* (0), h* (1),…, h* (M-1))T 로 조절했을 때

최소오차 ( 최소평균 자승오차 )

3. 적응 알고리듬 오차 특성곡면 2 차 곡면이므로 계수 벡터를 반복적으로 조절하면서 최적의 계수 벡터에 이르도록 하는 방법을 이용함 .

최급 강하법 (最急降下法 :steepest descent method) 기본적인 수법의 하나로 현재의 상태에서 곡면의 기울기 ▽를

이용하여 계수를 결정 .

실제 적응 시스템에서는 기울기 , 상관행렬 등을 정확히 알 수 없기 때문에 적응 동작 중에 필요한 정보를 추정하는 경우가 많다 .

Page 19: 11 장 .  적응 신호처리

Circuits & Systems Lab.

19

11.4 적응 알고리즘

1) 최급 강하 알고리듬

최적 벡터 H* 와 계수 벡터 H 의 관계→ 식 (11.16) 의 양변에 R-1 을 곱하고 최적의 계수 벡터 H* 에 대입

→ 위 식을 이용해 한번의 반복으로 최적의 계수 조정이 가능 .

→ 실제 시스템에서는 상관행렬 R, 기울기 ▽의 값을 정확하게 알 수

없기 때문에 이러한 값들의 추정을 해나가면서 반복계산을

할 필요가 있다 .

Page 20: 11 장 .  적응 신호처리

Circuits & Systems Lab.

20

11.4 적응 알고리즘

식 (11.21) 를 참고로 하여 시점 k 에서 기울기를 ▽ k 로 두고 반복계산 where, u 는 조정 파라메타

반복계산에 필요한 상관행렬과 시점 k 에서의 기울기를 정확히 알 수 있다면 계수 벡터에 관한 점화식 식 (11.24)

시점 k 에서 계수 벡터

→ 상관행렬 R및 기울기 ▽ k 를 정확히 알 수 있는 경우

조정파라메타 u 를 0<u<1 의 범위로 설정하면 , 반복계산에 의해

최종적으로 최적계수의 결정이 보증됨 .

Page 21: 11 장 .  적응 신호처리

Circuits & Systems Lab.

21

11.4 적응 알고리즘 식 (11.22) 에 따라 계수를 조정해 나갈 때 오차특성

Where, V0= H0 - H* 는 초기 상태의 오차벡터 계수 오차벡터 V, 식 (11.25) 에 대응하는 관계식 → 식 (11.27)

오차벡터 V 를 이용한 오차 MSE 는

상관행렬 R 과 시점 k 에서의 기울기를 정확히 알 수 있을 때 ⇒ 특성에 따라 오차가 최소가 되는 최적값으로 수렴

상관행렬과 기울기를 정확히 알 수 없을 때 ⇒ 근사적인 값을 이용하여 반복계산을 계속해야 함 .

Page 22: 11 장 .  적응 신호처리

Circuits & Systems Lab.

22

11.4 적응 알고리즘2) 최소자승평균 (LMS) 알고리듬

최소자승 (Least Mean Square:LMS) 알고리듬

→ 상관행렬 R 을 모르는 경우에 기울기만을 이용하여 반복계산

→ 시점 k 에서 추정기울기 의 역방향으로 계수 Hk

어떠한 양 만큼 조정하는 최급 강하법 .k

^

k

^

→ 계수조정 파라메타 (step size) 의 값에 의해 반복계산의

양상이 바뀜 . 파라메타 의 값을 신호전력 의 값에 의존한 값으로 설정

Where, L 은 적응필터의 차수

Page 23: 11 장 .  적응 신호처리

Circuits & Systems Lab.

23

11.4 적응 알고리즘 기울기 추정은 시점 k 에서 입력신호의 상태를 표현하는 벡터 Xk

→ 시점 k 에서의 오차 k

→ ▽k : 기울기 오차 MSE 의 추정치로 k 를 이용해 기울기의 추정치를 구하면

Page 24: 11 장 .  적응 신호처리

Circuits & Systems Lab.

24

11.4 적응 알고리즘

LMS 알고리듬은 간단하여 적응 알고리듬으로 널리 이용 .

→ 가정한 전력이 시간과 함께 변화할 때는 전력을 2 으로 고정하지 말고

시점 k 에서의 전력 k2 을 이용 .

기울기에 대해서는 시점마다 조정할 수 있지만 조정 파라메타의

값을 결정할 경우 ,

그 외에 계수조정 파라메타 를 적당히 조정함으로써 계산량은

LMS 법보다 많아지지만 수렴속도가 빠른 학습 동정법도 많이 이용 .

Page 25: 11 장 .  적응 신호처리

Circuits & Systems Lab.

25

11.4 적응 알고리즘3) 점화적 최소자승 (RLS)

알고리듬 반복계산시 상관행렬과 기울기의 추정치를 이용하면 반복계산의 정확성이 향상되고 수렴속도의 개선도 가능 .

평활필터를 이용하여 상관행렬의 추정을 하면

점화적 최소자승 (Recursive Least Square:RLS) 알고리듬→ 처음부터 역행렬의 추정이 가능한 알고리듬

Page 26: 11 장 .  적응 신호처리

Circuits & Systems Lab.

26

11.4 적응 알고리즘

식 (11.38) 에 행렬 을 왼쪽에서 을 오른쪽에서

곱하여 정리하면

1^

kR 1

1^

kR

오른쪽으로부터 벡터 Xk 를 곱하면

^

kS 로 치환 ,

전치행렬

Page 27: 11 장 .  적응 신호처리

Circuits & Systems Lab.

27

11.4 적응 알고리즘

→ 우변의 괄호 안은 스칼라양이므로 T

kS^

를 오른쪽으로부터

곱하여 정리하면

이 관계식을 (11.39) 의 우변 제 2 항에 대입하여 역행렬의 반복추정식을 얻음 .

기울기의 추정치인 식 (11.34) 를 대입한 반복계산식

Where, 의 계산은 식 (11.45) 에서 구한다 .1^

kR

Page 28: 11 장 .  적응 신호처리

Circuits & Systems Lab.

28

11.4 적응 알고리즘 Kalman 필터의 이론에 입각하여서도 유도할 수 있기에 Kalman 알고리듬 이라고도 함 . 적응 알고리듬 → 반복할 때마다 필요한 계산량이 줄어들고 , → 가능한 최적 파라메타 값에 수렴해야 하며 → 수렴속도가 빨라야 함 .

LMS 법과 RLS 법의 비교 LMS 법

→ E[(n)2 ]을 (n)2 으로 근사시키는 극히 조악한 알고리듬 . RLS 법

→ n 이 충분히 클 경우에는 이상적인 평균자승오차를 취급 .

RLS 법은 LMS 법보다 수렴속도가 빠르지만 계산량 ( 승산 회수 ) 은 1 샘플 시간당 약 N2/2 회가 요구되어 상당히 많아짐 . RLS 법을 하드웨어로 실현하는 경우 많은 비트수를 필요로 함 .