[LTE/NR] 타이밍 어드밴스 (Timing Advance)

Timing Advance는 Subframe이 도착하는 시간을 조절하기 위해서 사용된다. 만약 기지국(eNodeB)에서 떨어져 있는 거리가 다른 여러 단말(UE)에서 신호를 보내면 서로 다른 시간에 도착하게 된다. 이러한 경우 Signal Interference가 발생해서 신호를 제대로 파악하기 어려워진다.

Timing 문제를 해결하기 위해서 PUSCH/PUCCH/SRS와 같이 Uplink 신호를 사용해서 Timing을 지속해서 측정한다. 간단히 설명하면 PUSCH 신호의 도착 시각이 다소 빠르다고 판단되면 해당 단말(UE)에 다음 신호는 조금 늦게 보내라는 신호를 보내서 알려주게 된다.

그림 1: Timing Advance Command 설정 방법 (출처 1)

그림 1은 Timing Advance를 조절하기 위한 Command Format을 보여준다. Rel 11부터는 Carrier Aggregation을 사용하는 경우 Primary Component Carrier (PCC)와 Secondary Component Carrier (SCC)에 다른 Timing Advance 값을 알려줄 수 있다. 이전 Rel 8, 9, 10에서는 모두 동일한 Timing Advance 값을 사용하였다.

UL Transmission Time은 아래 식을 사용해서 계산한다.

  • UL Transmission Time = (UL Transmission Time for Previous Subframe) + (Timing Advance Value – 31) * 16 Samples

6비트를 사용해서 0~61까지 Timing Advance 값을 설정할 수 있다. 각 Sample은 대략 0.033us 이다. 결과적으로 -16.7us ~ 16.7us 정도의 시간을 조절할 수 있는 것으로 파악된다 (개인적으로 계산하면 -16.4us ~ 16.4us 정도로 파악된다. 출처 1에서 대략 16.7us로 표시되어 있다).


출처

  1. https://www.sharetechnote.com/html/Handbook_LTE_TimingAdvance.html
  2. http://howltestuffworks.blogspot.com/2014/07/timing-advance-and-time-alignment-timer.html
  3. https://www.whydsp.org/211

Leave a Comment