22.08.2013 Aufrufe

ATSC DTV시스템의 평균파워추정을 이용한 동기 알고리즘

ATSC DTV시스템의 평균파워추정을 이용한 동기 알고리즘

ATSC DTV시스템의 평균파워추정을 이용한 동기 알고리즘

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>ATSC</strong> DTV 시스템에서 추정 옵셋 변화율을 <strong>이용한</strong><br />

<strong>동기</strong> <strong>알고리즘</strong><br />

남완주 O , 이명걸 O , 임동국 O , 김재명 O<br />

인하대학교 정보통신 대학원 O<br />

Synchronization Algorithm Using the changing rate of the estimated offset in <strong>ATSC</strong><br />

1. 서론<br />

DTV System<br />

Wan-Ju Nam O , Myeong Geol Lee O , Dong Kuk Lim O , Jae Moung Kim O<br />

The Graduate School of Information & Telecommunications, INHA University<br />

softlight@paran.com, ddongri80@paran.com, blacksalary@naver.com , jaekim@inha.ac.kr<br />

요 약<br />

<strong>ATSC</strong> DTV 시스템에서는 <strong>동기</strong>복원을 위하여 반송파 주파수 <strong>동기</strong>와 심볼 타이밍 <strong>동기</strong>를 사용한<br />

다. 반송파 주파수 <strong>동기</strong>와 심볼 타이밍 <strong>동기</strong>가 모두 획득 되어야지만 수신단에서 송신신호를<br />

완벽하게 복원할 수 있다. 반송파 주파수 <strong>동기</strong>부와 심볼 타이밍 <strong>동기</strong>부에는 PLL(Phase-Locked<br />

Loop)이 사용되는데 PLL 의 루프필터 대역폭이 클 경우에는 지터가 심하지만 빠르게 <strong>동기</strong>가<br />

획득되고 대역폭이 작을 경우에는 지터량은 없지만 <strong>동기</strong>획득에 오랜 시간이 걸린다. 본 논문에<br />

서는 빠르게 <strong>동기</strong>를 획득하고 <strong>동기</strong>획득 후 지터량을 줄이기 위해서 반송파 주파수<strong>동기</strong>와 심볼<br />

타이밍 <strong>동기</strong>에 사용되는 루프필터의 출력 값을 평균하고 이 평균값을 이용하여 옵셋량을 추정<br />

한 후 추정된 옵셋의 변화율에 따라 루프 필터의 대역폭을 적응적으로 변환하여 전체 <strong>동기</strong>성<br />

능을 향상시킨다.<br />

<strong>ATSC</strong> DTV 시스템은 고음질, 고화질을 위한 높은<br />

데이터 전송률을 가지고 있으나 심각한 다중경로<br />

환경이나 수신 성능이 열악한 실내 환경 이동통신<br />

환경에서의 채널을 거치면 <strong>동기</strong> 획득이 어려운 문<br />

제점을 가지고 있다.<br />

DTV 수신기에서는 <strong>동기</strong>를 위해서 반송파 주파수<br />

<strong>동기</strong>(Carrier Frequency Synchronization)와 심볼 타이밍<br />

<strong>동기</strong>(Symbol Timing Synchronization)를 사용한다. [1]<br />

송신기의 변조에 사용한 반송파와 수신기의 복조에<br />

사용되는 반송파가 서로 주파수와 위상이 일치해야<br />

올바른 정보를 수신할 수 있다. 채널에서의 전파 지<br />

연과 LO(Local Oscillator)에의 오차로 인해 발생한<br />

주파수 옵셋을 보상하는 과정을 반송파 주파수 동<br />

기라 하고, 샘플링 클럭 주파수의 오차와 위상 오차<br />

로 인해 발생되는 샘플링 타이밍 옵셋을 보상하는<br />

과정을 심볼 타이밍 <strong>동기</strong>라 한다. 수신기에서 완벽<br />

한 송신신호 복원을 위해서는 반송파 주파수 <strong>동기</strong><br />

와 심볼 타이밍 <strong>동기</strong>가 모두 획득 되어야만 한다.<br />

각 <strong>동기</strong>는 PLL(Phase-Locked Loop)로 구성된다. PLL<br />

에는 루프필터가 사용되는데 루프필터의 대역폭에<br />

따라 PLL의 성능은 크게 좌우 된다. 루프필터의 대<br />

역폭이 크면 <strong>동기</strong>를 빠르게 획득하지만 지터가 심<br />

하다. 루프필터의 대역폭이 작으면 <strong>동기</strong>획득에 오랜<br />

시간이 걸리지만 지터량은 매우 작게 된다. [2]<br />

본 논문에서는 반송파 주파수 <strong>동기</strong>와 심볼타이밍<br />

<strong>동기</strong>를 연동하여 <strong>동기</strong>에 사용되는 루프필터의 출력<br />

값을 평균하여 이 평균값을 이용하여 옵셋량을 추<br />

정하고 추정된 옵셋 변화량에 따라 단계적으로 루<br />

프필터의 대역폭을 줄여 빠르고 안정적으로 <strong>동기</strong>를<br />

획득하는 <strong>알고리즘</strong>을 제안한다. 2 장에서는 기존의<br />

DTV 시스템의 <strong>동기</strong> 복원 <strong>알고리즘</strong>에 대하여 논하<br />

고 3 장에서는 단계적 루프필터를 <strong>이용한</strong> <strong>동기</strong>알고<br />

리즘을 제안한다. 4 장에서는 시뮬레이션을 통한 성<br />

능을 비교 분석하고 5장에서 결론을 맺는다.


2. 기존 <strong>동기</strong> <strong>알고리즘</strong><br />

<strong>ATSC</strong> DTV 시스템은 <strong>동기</strong>를 획득하기 위해서 반송<br />

파 주파수 <strong>동기</strong>와 심볼 타이밍 <strong>동기</strong>를 사용한다.<br />

그림 1 은 DTV 시스템에서 <strong>동기</strong> <strong>알고리즘</strong>의 블록도<br />

를 나타낸다. Carrier Frequency Synchronization 블록은<br />

파일럿의 정보와 FPLL (Frequency Phase-Locked Loop)<br />

이용하여 주파수 <strong>동기</strong>를 획득 한다. 여기서 루프필<br />

터는 NCO(Numerically-Controlled Oscilloator)의 위상<br />

과 주파수가 입력신호의 위상과 동일하도록 조절하<br />

는 역할을 한다. 이때 루프필터의 대역폭은 PLL 의<br />

성능을 결정짓는 중요한 요인이 된다.<br />

Symbol Timing Synchronization 은 다중 레벨을 가지<br />

는 신호의 샘플링 클락 옵셋을 추정 하는 방법중<br />

가장 일반적으로 사용되는 가드너 방법을 사용하였<br />

다. 가드너 방법은 심볼 레이트의 두 배로 샘플링<br />

된 신호 간의 곱의 차를 이용하여 샘플링 클럭 옵<br />

셋을 추정하는 방식으로 샘플링 클럭 옵셋은 식(1)<br />

과 같다.<br />

1<br />

( t)<br />

= r(<br />

t − ){ r(<br />

t)<br />

− r(<br />

t −1)}<br />

2<br />

r(t)<br />

e (1)<br />

( :2 배로 오버샘플링 된 수신 데이터)<br />

가드너 방법은 매 심볼마다 타이밍 에러 성분을 추<br />

출하므로 변하는 채널에서 타이밍 <strong>동기</strong>를 추적하면<br />

서 <strong>동기</strong>를 유지하는데 유리한 방식이다. 옵셋 추정<br />

값을 누적하여 평균을 구하면 정확한 샘플링 클럭<br />

옵셋을 구할 수 있는데 루프 필터가 옵셋의 추정값<br />

을 누적하여 평균을 구하는 역할을 한다. [3] 그러나<br />

8-VSB 와 같이 다중레벨 신호의 경우 중간 샘플의<br />

값이 다양한 값을 가지게 된다. 물론 전송하는 신호<br />

의 평균값이 0이기 때문에 루프필터에 누적된 중간<br />

샘플의 평균은 0 인 값을 가지지만 매 순간마다<br />

1<br />

r (t)<br />

와 r ( t −1)<br />

의 중간값인 r ( t − ) 이 0 이 아닌<br />

2<br />

값을 가질 수 있기 때문에 타이밍 지터가 매우 커<br />

지는 문제점을 가지고 있다. 가드너 방식은 다중경<br />

로에 따른 성능열화가 적지만 자기 신호간의 간섭<br />

인 지터에 의해 성능이 떨어진다. [4]<br />

그림 1 DTV 시스템에서 <strong>동기</strong><strong>알고리즘</strong> 블록도<br />

그림 2 루프필터 대역폭에 따른 <strong>동기</strong>수렴 곡선<br />

(a) 반송파 주파수 <strong>동기</strong>수렴 곡선<br />

(Frequency offset -100 Khz in AWGN Channel)<br />

(b) 심볼 타이밍 <strong>동기</strong>수렴 곡선<br />

(Sampling Clock offset +200 ppm in AWGN Channel)<br />

그림 2 는 반송파 주파수 <strong>동기</strong>와 심볼 타이밍 <strong>동기</strong><br />

에 사용되는 루프필터 대역폭에 따라서 <strong>동기</strong> 수렴<br />

곡선을 보여준다. 루프필터대역폭을 1000ppm,<br />

500ppm, 100ppm으로 점차적으로 줄여가며 <strong>동기</strong>성능<br />

을 측정한 것이다. (a)와 (b)에서 공통적으로 알 수<br />

있는 것은 1000ppm과 같이 루프필터의 대역폭이 크<br />

다면 빠르게 <strong>동기</strong>를 획득하지만 수렴 후에도 지터<br />

가 계속적으로 심하게 생기고 100ppm과 같이 루프<br />

필터의 대역폭이 작다면 <strong>동기</strong>를 획득하는데 매우<br />

오랜 시간이 걸리지만 지터가 거의 발생하지 않는<br />

것을 볼 수 있다. [5]<br />

3. 제안 <strong>동기</strong> <strong>알고리즘</strong><br />

본 논문에서 제안하는 <strong>동기</strong> <strong>알고리즘</strong>은 반송파 주<br />

파수 <strong>동기</strong>와 심볼 타이밍 <strong>동기</strong>에 들어가는 루프필<br />

터의 대역폭을 초기에는 루프 필터의 대역폭을 크<br />

게 설정하여 루프필터를 통과한 데이터의 일정 관<br />

찰 시간동안 지터의 평균값을 구한 후 이 지터의<br />

평균값을 이용하여 초기에 옵셋값을 추정하고 초기<br />

옵셋 추정값과 계속적으로 들어오는 옵셋 추정값의<br />

변화율을 이용하여 옵셋 추정치의 변화율이 전에<br />

변화율 보다 적을 경우에 지터의 크기를 줄이기 위<br />

해 점차적으로 대역폭을 줄이는 <strong>알고리즘</strong>이다.


그림 3 제안된 <strong>동기</strong> <strong>알고리즘</strong> 블록도<br />

<strong>알고리즘</strong>이 적용되는 블록은 그림 1 에서 회색으로<br />

칠해진 두 루프필터가 된다. 그림 3 은 제안하는 동<br />

기<strong>알고리즘</strong>의 블록도를 나타낸다.<br />

루프필터 대역폭( BL<br />

)은 식(2)와 같이 정의 된다.<br />

wn<br />

1<br />

BL<br />

= ( ξ + )<br />

2 4ξ<br />

Hz<br />

(2)<br />

(wn<br />

: 루프필터 고유 주파수 , ξ : 댐핑상수 )<br />

루프필터 대역폭( BL )이 결정되면 n 을 구할 수<br />

있으며 식(3)에 의해 루프필터 계수 과 를<br />

조절하게 된다.<br />

w<br />

K1 K 2<br />

2 wn<br />

K1<br />

= ,<br />

K<br />

2<br />

ΔT<br />

wn<br />

K 2 =<br />

K<br />

( K : 루프필터 이득 ΔT<br />

: 루프필터 시간동작차 )<br />

ξ<br />

(3)<br />

심볼타이밍 부에서 특정 관찰 시간 동안 초기 루<br />

프필터 대역폭 BL<br />

( 0)<br />

에서 루프필터 누적 출력값의<br />

평균은 초기 지터 평균( E jitter ( 0)<br />

)이 된다. 이때 지<br />

터 평균은 샘플링 클럭 옵셋의 추정치가 된다.<br />

식(4)를 이용해 초기 기준 기울기(Slopestd )가 결정<br />

된다. 루프필터가 되먹임 되며 새롭게 들어오는 데<br />

이터에 대해서도 E jitter 값을 구한다. 식(5)에 의해<br />

지터 평균의 변화량에 대한 기울기를 구할 수 있다.<br />

E jitter ( 0)<br />

Slope std =<br />

M i<br />

( M i : 초기 계산구간길이 ) (4)<br />

E jitter ( m)<br />

− E jitter ( m −1)<br />

Slopeinput<br />

=<br />

M<br />

(5)<br />

( M : 지터평균 계산구간 길이 , m = 1,<br />

2,<br />

3,...)<br />

if ) Slopeinput<br />

< Slope<br />

std<br />

then<br />

Slope<br />

std<br />

= Slope<br />

std<br />

* k<br />

n<br />

, B<br />

L<br />

( n + 1)<br />

= B<br />

L<br />

( n)<br />

* α<br />

( k : 기울기 감쇄 계수 , 0 < k < 1)<br />

( α : 대역폭 감쇄 계수 , 0 < α < 1 , 1 ≤ n ≤ 5)<br />

(6)<br />

그림 4 제안된 <strong>동기</strong> <strong>알고리즘</strong> 흐름도<br />

식(6)에 의해 계속적으로 기준기울기(Slopestd )와 입<br />

력 지터 평균의 기울기 (Slopeinput )를 비교하여<br />

Slope input < Slope<br />

std<br />

일 경우 기준 기울기는 기울<br />

기 감쇄 계수(k)에 의해 감소된 기준 기울기로 갱신<br />

되고 심볼타이밍 <strong>동기</strong>부와 반송파 주파수 <strong>동기</strong>부의<br />

루프필터 대역폭은 대역폭 감쇄계수( α )에 의하여<br />

줄어든다. 본 논문에서는 총 5 번 루프필터의 계수<br />

가 갱신 되게 하였다. ( 1 ≤ n ≤ 5 ) 즉 초기 루프필터<br />

의 대역폭이 1000ppm 이고 α =0.5 라면, 루프필터<br />

대역폭은 1000ppm, 500ppm, 250ppm, 125ppm, 62.5ppm<br />

으로 식(6) 의 조건을 만족하는 경우 갱신된다.<br />

그림 4 는 제안된 <strong>동기</strong><strong>알고리즘</strong>의 흐름도이다.<br />

본 논문에서 제안하는 <strong>알고리즘</strong>은 빠른 <strong>동기</strong> 획득<br />

후 지터의 크기를 줄여 안정적으로 <strong>동기</strong>를 획득하<br />

는 <strong>알고리즘</strong>으로 반송파 주파수 <strong>동기</strong>부와 심볼타이<br />

밍 <strong>동기</strong>부 모두 적용되어 전체 <strong>동기</strong> 성능을 향상시<br />

킨다.<br />

4.시뮬레이션 결과<br />

본 시뮬레이션에서는 브라질 채널 모델을 사용하<br />

였다. A 와 B 는 실외 수신 안테나 환경, C 는 실외와<br />

실내 중간 지점, D 는 실내 안테나 환경이다. 표 1 은<br />

브라질 필드 테스트 채널 모델의 특성을 보여준다.<br />

그림 5∼7 은 각 채널별로 기존 방식과 제안한 방식<br />

에 대한 지터량과 수렴 시간을 비교한 그림이다. 첫<br />

번째 그림으로부터 (a) 기존 반송파 주파수 <strong>동기</strong>,<br />

(b)제안 반송파 주파수 <strong>동기</strong>, (c) 기존 심볼 타이밍<br />

<strong>동기</strong>, (d) 제안 심볼 타이밍 <strong>동기</strong> 그림을 나타낸다.<br />

기존 방식에서 루프필터의 대역폭은 500ppm, 제안<br />

방식에서는 초기 대역폭은 1000ppm 을 사용했으며,<br />

대역폭 감쇄계수( α )은 0.65 을 사용하였고 기울기<br />

감쇄 계수(k)는 0.3 을 사용했다. 이때 루프필터의 갱<br />

신은 5 번으로 한정하였다.


표 1.브라질 필드 테스트 채널 모델<br />

A<br />

B<br />

C<br />

D<br />

Path 1 Path 2 Path 3 Path 4 Path 5 Path 6<br />

Amp. 1.0 0.2045 0.1548 0.1790 0.2078 0.1509<br />

dB 0 -13.8 -16.2 -14.9 -13.6 -16.4<br />

Delay[us] 0 0.15 2.22 3.05 5.86 5.93<br />

Amp. 1.0 0.2512 0.6310 0.4467 0.1778 0.0794<br />

dB 0 -12.0 -4.0 -7.0 -15.0 -22.0<br />

Delay[us] 0.00 0.30 3.50 4.40 9.50 12.70<br />

Amp. 0.7263 1.0000 0.6457 0.9848 0.7456 0.8616<br />

dB -2.8 0.0 -3.8 -0.1 -2.5 -1.3<br />

Delay[us] 0.000 0.089 0.419 1.506 2.322 2.799<br />

Amp. 0.2045 0.1341 0.1548 0.1789 0.2077 0.1509<br />

dB -0.1 -3.8 -2.6 -1.3 0 -2.8<br />

Delay[us] 0.15 0.63 2.22 3.05 5.86 5.93<br />

각 채널에 반송파 주파수 옵셋은 100khz 샘플링 클<br />

럭 옵셋 -200ppm 을 주어 시뮬레이션 하였다.<br />

제안된 방식은 모든 채널에서 초기에 지터의 크기<br />

는 크지만 추정된 옵셋값으로 보정되는 것을 볼 수<br />

있으며 수렴이 되어 추정 옵셋의 변화가 작아지면서<br />

루프 필터의 대역폭이 줄어들어 지터가 줄어드는 것<br />

을 볼 수 있다.<br />

(a)<br />

(c)<br />

(b)<br />

(d)<br />

그림 5 Synchronization for AWGN Channel<br />

(a) (b)<br />

(c)<br />

(d)<br />

그림 6 Synchronization for Brazil B Channel<br />

(a) (b)<br />

(c) (d)<br />

5.결론<br />

그림 7 Synchronization for Brazil C Channel<br />

<strong>ATSC</strong> 시스템에서의 DTV 수신기는 반송파 주파수<br />

<strong>동기</strong>와 심볼 타이밍 <strong>동기</strong>가 모두 획득 되어야지만<br />

수신단에서 송신신호를 제대로 복원할 수 있다. 본<br />

논문에서는 지터량을 줄이면서 성능 향상을 시킬<br />

수 있는 <strong>동기</strong> 방식을 제안하고 그 성능을 시뮬레이<br />

션을 통해 보였다. 제안한 <strong>알고리즘</strong>은 특정 관찰<br />

시간 동안 루프 필터를 통과한 데이터 출력을 평균<br />

하여 그 평균값으로 옵셋량을 추정한 후 옵셋의 변<br />

화율이 작아지면 수렴하고 있다고 가정하고 점차적<br />

으로 지터량을 줄이는 방식이다. 시뮬레이션 결과<br />

기존의 <strong>동기</strong>보다 좀더 빠르게 <strong>동기</strong>를 획득하고 동<br />

기 수렴 후 지터량이 줄어들어 <strong>동기</strong>성능을 향상시<br />

켰다.<br />

6. 참고문헌<br />

[1] <strong>ATSC</strong> A/54, Guide to the use of the <strong>ATSC</strong> digital<br />

television standard, Dec. 2003.<br />

[2] Huang zhijie, Yi zhiqiang, Zhang Ming, Wang Kuang,<br />

"8PSK Demodulation for New Generation DVB-S2,"<br />

ICCCAS 2004. International Conference, vol.2,<br />

pp.1447-1450, June 2004.<br />

[3] Floyd M. Gardner, "A BPSK/QPSK Timing-Error<br />

Detector for Sampled Receivers," IEEE Trans. on<br />

Communications, COM-24, May 1986..<br />

[4] Yong Chul Kim, Young Ho Oh, Seong Joon Baek, Dae<br />

Jin Kim, "Timing-Offset Compansation Techniques in<br />

<strong>ATSC</strong> DTV Receivers," IEEE Trans. on Consumer<br />

Electronics, vol.49, no.3, pp.519-523, Aug. 2003.<br />

[5] 김주경, 이주형, 송현근, “적응적 루프필터의 지<br />

터 평균값을 <strong>이용한</strong> <strong>ATSC</strong> DTV 심볼 타이밍 동<br />

기 방식” 대한전자공학회 논문지, 제 42 권, 제 10<br />

호, pp. 671-678, 2005 년 10 월.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!