Time Difference of Arrival

TDoA 기반 고밀도 RTLS 위치연산

UWB TDoA(Time Difference of Arrival) 실내측위에서 수신기 동기화·신호 품질 평가·해공간 제약·반복 최적화를 통해 고밀도 환경에서도 안정적인 좌표를 산출합니다.

Introduction
고정밀 위치추적 기술은 사람, 자산, 장비의 실시간 가시성을 확보하기 위한 핵심 인프라로 자리 잡고 있습니다.
산업 현장과 대형 시설에서는 이동 객체의 위치를 수 cm 단위로 파악하고, 이 정보를 기반으로 자동화, 안전 대응, 물류 최적화 등의 의사결정을 수행합니다. 이때 사용되는 대표 기술 중 하나가 TDoA(Time Difference of Arrival)입니다. TDoA는 단말이 송신한 신호가 여러 수신기에 도달하는 시간차를 기반으로 송신 위치를 추정합니다. 단말에 별도 연산을 요구하지 않고 수신기 측에서만 연산이 이루어지기 때문에, 구조가 단순하고 확장성이 뛰어나 산업용 RTLS에서 널리 채택되어 왔습니다. 다만, TDoA 연산이 정밀하게 작동하려면 몇 가지 기술적 전제가 반드시 충족되어야 합니다: 1. 수신기 간 시계는 나노초 단위까지 정밀하게 동기화되어야 하며 2. 신호는 반사되지 않고 수신기에 직접 도달한 경로(LOS)를 따라야 하고 3. 수신기의 물리적 좌표는 사전에 정확하게 보정되어 있어야 합니다. 이러한 조건을 충족하더라도, 위치 정확도는 단순히 신호를 받는 것만으로 확보되지 않습니다. 실제 좌표를 계산하려면 수신된 시간차 데이터를 해석해 최적의 해(solution)를 도출해야 하며, 이 과정은 비선형 최적화 문제로 구성되고, 물리적 환경의 영향을 그대로 반영합니다. 즉, 정확한 신호를 수신하는 것과 신뢰할 수 있는 좌표를 산출하는 것 사이에는 ‘연산 구조’라는 핵심적인 해석 단계를 거쳐야 합니다. 
이 구조가 정교하게 설계되지 않으면, 좌표는 수렴하지 않고 시스템은 결과의 일관성을 유지하지 못합니다. 위치 정밀도를 결정짓는 진짜 요인은 통신 프로토콜이나 하드웨어가 아니라 신호 이후의 해석 구조에 있으며, 이를 얼마나 안정적이고 수학적으로 통제 가능한 방식으로 설계했는지가 핵심입니다. 이 백서는 ORBRO가 TDoA 기반 RTLS 시스템에서 이 해석 구조를 어떻게 정제하고,전체 연산을 어떻게 시스템 단위로 설계 가능한 수준까지 끌어올렸는지를 설명합니다.
Introduction

TDoA 연산의 한계와 ORBRO의 구조적 대응

TDoA(Time Difference of Arrival)는 단일 송신 신호가 복수의 수신기에 도달하는 시각의 차이를 분석하여 송신 위치를 추정하는 방식입니다. 단말에 별도의 응답 처리를 요구하지 않고 연산이 수신기 측에서만 이루어지기 때문에 구조가 단순하고, 대규모 확장이 가능해 다양한 산업 환경에서 고정밀 위치 추정 기술로 널리 활용되고 있습니다. 하지만 이 방식은 이상적인 조건에서만 일관된 성능을 보장합니다. 실내 구조물에 의한 반사, 수신기의 시계 불일치, 다중 경로 수신 같은 현실적인 변수들은 신호의 도달 시각을 왜곡시키고, 시간차 연산 과정에서 오차를 누적시킵니다.
또한 TDoA는 수학적으로 비선형 최적화 문제에 해당하며, 초기 추정값이 부정확하거나 해공간의 제약 조건이 없을 경우 연산이 발산하거나 로컬해(local minima)로 수렴할 수 있습니다. 이러한 구조적 제약은 다음과 같은 세 가지 문제로 정리됩니다: · 수 ns 단위의 시계 오차가 수십 cm 단위의 위치 오차로 증폭됩니다. · 반사나 NLOS(Non-Line-of-Sight) 조건에서 발생한 신호 왜곡이 시간차 연산에 포함되어 정확도를 저해합니다. · 초기 추정이나 공간 제약이 부정확할 경우 연산이 물리적으로 유효하지 않은 좌표로 수렴하거나 해를 도출하지 못할 수 있습니다. ORBRO는 이러한 한계를 단순 필터링이나 후처리 방식이 아닌, TDoA 연산 구조 전반의 재설계를 통해 해결했습니다.
신호 수신부터 좌표 출력까지의 전체 흐름을 수집, 초기화, 최적화, 품질 검증의 구조로 나누고, 각 단계에 정량 제어가 가능한 모듈을 삽입함으로써 실환경에서도 일관된 수렴 안정성과 결과 품질을 확보할 수 있도록 설계했습니다. 이러한 구조적 대응은 단순한 알고리즘 개선이 아니라, TDoA 전체 연산을 설계 가능한 체계로 정제한 시스템 구조의 결과입니다. 
이후에서 설명할 ORBRO의 TDoA 연산은 다음의 네 가지 핵심 구조 단위로 구성되어 있으며, 각 구조는 실시간 연산 품질을 안정적으로 유지하기 위한 독립적인 기능을 수행합니다.

TDoA 연산의 네 가지 핵심 구조
1. 수신기 간 고속 통신 기반 실시간 동기화
TDoA의 정확도는 수신기 간 시간 기준의 정합성에 직접적으로 의존합니다. ORBRO는 각 수신기에 고속 통신 링크를 구성하고, 기준 신호를 주기적으로 교환하면서 개별 장비의 클럭 드리프트를 상호 보정합니다. 이를 통해 외부 서버나 중앙 제어 없이도 현장 단위에서 나노초 수준의 시간 정렬이 유지되며, 신호 수신 시각의 일관성을 기반으로 안정적인 연산 조건이 마련됩니다.
2. 수신 품질 기반의 이상값 제거 및 시간차 정제
BLE 센서를 사용한 위치 측위는 실내 공간에 고정 위치에 배치된 BLE 지원 센서를 활용합니다. 이러한 센서는 BLE 스마트폰, 자산 추적 태그, 비콘, 인원 배지, 웨어러블 기기 등 블루투스 기기에서 발신되는 신호 세기를 기반으로 수동으로 감지하고 위치를 파악합니다. 이 위치 데이터는 중앙 실내 위치 측위 시스템(IPS) 또는 실시간 위치 추적 시스템(RTLS)으로 전송됩니다. 위치 엔진은 이 데이터를 분석하여 벡터맵을 추출하고 이를 이용하여 발신 장치의 위치를 결정합니다. 이 좌표는 공간의 실내 지도상 장치 또는 자산의 위치를 시각화하거나, 특정 위치 인지 응용 프로그램에 따라 다른 용도로 활용될 수 있습니다.
3. 시간차 기반 초기 추정값 설정
TDoA 연산은 비선형 최적화 구조이기 때문에, 연산의 출발점인 초기 추정값이 전체 수렴 경로와 결과 품질에 큰 영향을 미칩니다.
ORBRO는 수신기의 공간 배치와 각 수신기로부터의 도달 시간차를 이용하여 최적화 연산이 안정적으로 수렴할 가능성이 높은 초기 위치를 자동으로 설정합니다. 이는 단순한 중심 좌표가 아닌, 시간차 분포에 기반한 공간적 방향성을 반영한 방식으로, 특히 태그가 수신기 배열 외곽에 위치한 경우에도 빠르고 안정적인 수렴을 유도합니다.
4. 연산 해공간 제약 구조
초기값이 주어지더라도, 비선형 TDoA 연산은 해공간이 제한되지 않으면 로컬 해(local minima)에 빠지거나 수렴이 발산될 가능성이 존재합니다. ORBRO는 이 문제를 구조적으로 제어하기 위해, Z축 범위와 수평 해공간의 기하 경계 조건을 사전 정의합니다.
이를 통해 연산은 물리적으로 유효한 영역 내에서만 수행되며, 실제 설치 구조나 공간 레이아웃에 부합하는 해만을 출력 대상으로 삼습니다. 이 설계는 특히 고도 차가 존재하는 복층 건물이나 금속 반사 구조물이 많은 산업 현장에서 위치 연산의 안정성과 일관성을 유지하는 데 중요한 역할을 합니다.
오브로 TDoA와 기존 TDoA 방식 비교
항목
기존 TDoA 방식
ORBRO TDoA 구조
수신기 간 시간 동기화
시간 정렬이 자주 틀어짐, 설치 시 기준값을 설정하거나 서버에서 동기화
수신기끼리 직접 통신해 클럭을 실시간 보정, 현장에서 나노초 단위 정렬 유지
이상값 처리 및 신호 정책
반사, 지연된 신호도 그대로 연산에 사용됨, 오차가 발생해도 거르기 어려움
SNR, RSSI, 도달 지연 기반 품질 평가, 신뢰도 낮은 값은 자동 배제
연산 초기화 방식
연산 시작 위치를 고정값으로 사용, 초기값이 틀리면 결과가 틀어질 수 있음
수신기 간 거리, 신호 품질 등을 기반으로, 가중치를 반영해 초기 위치를 계산
해공간간 제약 구조
공간 제한 없이 자유롭게 연산, 비현실적인 위치로 수렴할 가능성 있음
기압 센서로 Z축(높이) 범위를 제한, 불가능한 위치로 연산되는 것을 방지
반복 최적화 구조
단순 반복으로 좌표 계산, 발산하거나 부정확한 수렴 가능성 존재
수렴 품질, 오차 범위 등을 기준으로, 최종 좌표를 평가하고 확정
연산 전반의 통제 가능성
각 단계별 품질 제어가 불가능
신호 수신부터 거리 산출, 품질 검증까지, 모든 연산 과정을 내부 구조에서 통합 제어

정밀한 위치를 만드는 6단계 연산 흐름: 신호에서 좌표까지, ORBRO TDoA가 작동하는 방식

ORBRO의 TDoA 시스템은 단순한 RTT 계산 구조를 넘어서, 거리 측정의 신뢰도와 연산 품질을 확보하기 위한 다단계 신호 처리 구조로 설계되어 있습니다. 챕터 2에서 설명한 기술적 대응 방식은 실제 시스템 내에서 다음의 6가지 단계로 구현됩니다. 각 단계는 수신된 신호의 품질을 정량적으로 평가하고, 거리값이 출력되기까지의 전 흐름을 안정적으로 제어할 수 있도록 구성되어 있습니다.

Step 1. 수신기 간 시간 동기화

TDoA 연산의 전제는 모든 수신기(앵커)의 시계가 동일한 기준으로 동기화되어 있어야 한다는 점입니다. ORBRO는 수신기 간 고속 통신을 통해 기준 신호를 주기적으로 교환하고, 각 수신기의 클럭 드리프트를 하드웨어 수준에서 실시간 보정합니다. 이를 통해 사후 필터링 없이도 나노초(ns) 단위의 고정밀 시간 정렬을 유지하며, 실시간 연산에 필요한 신뢰도 높은 원시 시각 데이터를 확보합니다.

Step 2. 태그 신호 수신 및 도달 시각 기록

태그는 주기적으로 신호를 발신하며, 해당 신호는 복수의 수신기에 도달합니다. 각 수신기는 클럭 기준으로 도달 시각을 기록하며, 이 정보는 후속 연산의 기반이 됩니다. ORBRO는 수신 시각뿐 아니라 수신 강도, 지연 시간 등 품질 메타데이터도 함께 기록하여 이후 연산 품질 판단에 활용합니다.

Step 3. 시간차 기반 공간 추정으로 초기값 설정

TDoA 연산은 수학적으로 비선형 최적화 구조로 구성되어 있으며, 연산의 수렴 품질은 초기 추정값에 크게 영향을 받습니다. ORBRO는 연산의 시작점을 단순한 중심좌표가 아닌, 수신기 배열과 시간차 분포를 고려한 방향성 기반 좌표로 설정합니다. 각 수신기의 위치와 수신된 시간차 데이터의 상대 가중치를 반영해 태그가 있을 가능성이 높은 방향의 단일 추정점을 연산의 초기값으로 지정합니다. 이 방식은 연산이 로컬 해로 빠지는 것을 방지하고, 외곽 위치에서도 안정적인 수렴을 가능하게 만듭니다.

Step 4. 해공간 제약을 통한 수렴 안정화

TDoA 연산은 비선형 최적화 문제이기 때문에, 초기값이 부정확하거나 해공간이 넓을 경우 로컬 해(local minima)에 수렴하거나 연산이 발산할 위험이 존재합니다. ORBRO는 연산 가능한 공간의 Z축(고도) 범위를 사전 정의하고, 수신기 간 배치 조건과 태그-수신기 거리 기반 기하 정보를 활용해 물리적으로 가능한 영역 내에서만 연산이 이뤄지도록 해공간을 제한합니다. 이를 통해 수렴 안정성과 결과 품질을 동시에 확보합니다.

Step 5. 반복 최적화 연산

초기 추정값이 설정되면, ORBRO는 시간차 잔차를 최소화하는 방향으로 반복 최적화를 수행합니다. 이 과정은 수학적 최적화 모델에 기반해, 오차가 수렴 조건 이하로 줄어들 때까지 계산이 반복됩니다. 편미분 기반 수렴 구조와 품질 기준이 결합되어 있어, 최종 위치는 연산 품질을 통과한 경우에만 출력됩니다.

Step 6. 좌표 검증 및 최종 위치 출력

연산이 수렴하면, ORBRO는 해당 좌표가 최종 출력 조건을 만족하는지 검증합니다. 검증 기준에는 연산 품질, 신호 신뢰도, 수렴 패턴, 이전 프레임과의 연속성 등이 포함됩니다. 모든 기준을 만족한 좌표만이 최종 위치값으로 출력되며, 연산 실패 또는 품질 미달 시에는 자동 재시도 또는 예외 플래그가 생성됩니다. 최종 위치는 UI 또는 외부 시스템으로 실시간 전송되어 다양한 운영 흐름에 활용됩니다.

최적화된 연산 구조는 실제 성능에서 차이를 만듭니다

고정밀 RTLS 시스템에서의 위치 연산은 단순히 좌표를 출력하는 기능에 그치지 않습니다. 위치값은 실시간성, 수렴 속도, 환경 변화에 대한 일관성 등 다양한 품질 요소에 의해 종합적으로 평가됩니다. 특히 TDoA(Time Difference of Arrival) 방식은 수신기 간 시간차를 기반으로 연산되기 때문에, 수 ns 수준의 시차 오차가 수십 cm 단위의 좌표 편차로 증폭될 수 있으며, 연산 구조와 초기 조건 설정의 품질에 따라 성능 차이가 극명하게 드러납니다. 실내 공간은 반사, 다중경로 수신, 구조물 차폐 등으로 인해 신호 품질이 이상적으로 유지되기 어렵고, 이로 인해 단순한 정밀도 수치보다 연산의 안정성과 반복성(reproducibility)이 RTLS 시스템의 실용적 성능을 결정짓는 핵심 요소로 작용합니다. ORBRO는 이러한 조건을 구조적으로 반영한 연산 체계를 기반으로, 각 단계별 품질 제어와 최적화 알고리즘을 삽입하여 연산의 신뢰도를 극대화하였습니다. 본 장에서는 ORBRO TDoA 시스템이 실제 환경에서 구현한 성능 수치를 통해, 구조적 차별성이 어떤 정량적 결과로 이어졌는지를 정리합니다.

1. 정확도 (Accuracy)

TDoA 연산의 전제는 모든 수신기(앵커)의 시계가 동일한 기준으로 동기화되어 있어야 한다는 점입니다. ORBRO는 수신기 간 고속 통신을 통해 기준 신호를 주기적으로 교환하고, 각 수신기의 클럭 드리프트를 하드웨어 수준에서 실시간 보정합니다. 이를 통해 사후 필터링 없이도 나노초(ns) 단위의 고정밀 시간 정렬을 유지하며, 실시간 연산에 필요한 신뢰도 높은 원시 시각 데이터를 확보합니다.

1. 정확도 (Accuracy)

2. 재현성 (Repeatability)

재현성은 동일한 조건에서 반복 측정했을 때 좌표가 얼마나 일관되게 출력되는지를 평가하는 지표입니다. 측정 환경이 일정하더라도 신호 반사, 클럭 편차, 연산 분산 등이 있으면 좌표는 흔들리게 됩니다. ORBRO는 클럭 보정, 수렴 품질 기반 보정, Z축 제약 등의 설계를 통해 평균 4cm 수준의 낮은 분산 값을 실현했습니다. 이는 고정 위치 태그가 오랜 시간 동안 위치를 유지하거나, 고정된 기준점으로 작동해야 하는 환경에서 특히 중요한 성능입니다.

2. 재현성 (Repeatability)

3. 좌표 급변률 (Coordinate Jitter Rate)

좌표 급변률은 연속적으로 출력되는 위치 좌표 간에 비정상적으로 큰 변화가 발생하는 빈도를 나타냅니다. 이는 실시간 위치 시스템에서 신호 품질의 일관성뿐 아니라, 연산의 안정성과 예외 처리 능력을 함께 반영하는 지표입니다. ORBRO는 단순 필터링 방식이 아닌, 연산 구조 내에서 오차 신호를 사전에 식별하고 제거하는 구조적 안정화 전략을 채택하여 1% 미만의 급격한 좌표 변화 발생률을 유지하며, 전체 위치 흐름의 신뢰도를 높입니다.

3. 좌표 급변률 (Coordinate Jitter Rate)

4. 수렴 시간 (Time to First Fix)

수렴 시간은 태그가 신호를 송신한 뒤, 시스템이 첫 유효 좌표를 출력하기까지의 소요 시간을 의미합니다. 위치 시스템의 실시간성을 결정하는 이 지표는, 초기값 설정과 연산 수렴 속도에 큰 영향을 받습니다. ORBRO는 WLS 기반 초기 추정과 Taylor 확장 보정 알고리즘을 결합해 평균 0.5초 이내의 수렴 속도를 확보했습니다. 이를 통해 태그가 움직이기 시작하는 즉시 위치가 추적되며, 사용자는 빠르고 직관적인 반응성을 경험할 수 있습니다.

4. 수렴 시간 (Time to First Fix)

5. 신호 누락 복원율 (Signal Loss Recovery Rate)

복원율은 일시적으로 일부 수신기에서 신호가 수신되지 않았을 때, 시스템이 위치 연산을 얼마나 빠르게 정상화할 수 있는지를 의미합니다. 이는 연산의 연속성, 예외 감지 로직, 다중 수렴 구조 등의 신뢰성 설계 전반을 반영하는 지표입니다. ORBRO는 수신기 일부가 응답하지 않더라도 잔여 신호와 이전 수렴값을 기반으로 연산을 지속하며, 복원 알고리즘을 통해 95% 이상의 신속한 좌표 재출력을 실현합니다.

5. 신호 누락 복원율 (Signal Loss Recovery Rate)

6. 복잡 환경 위치 안정성 (Convergence in Complex Environments)

위치 시스템은 구조물 반사, 전파 간섭, 개방된 공간 구조 등 복합적인 변수 속에서도 안정적인 좌표 연산을 유지해야 합니다. ORBRO는 Z축 제약, 수신기 간 거리 기반 보정, 로컬해 회피 알고리즘을 통해 연산 실패 가능성을 구조적으로 제어하며, 금속 밀집 구간이나 시야 확보가 어려운 공간에서도 98% 이상의 수렴률을 달성합니다. 이는 단순 연산 성공률을 넘어, 환경 변화에 대한 대응성과 연산 구조의 복원력을 의미합니다.

6. 복잡 환경 위치 안정성 (Convergence in Complex Environments)

정밀한 위치는 구조로 완성됩니다 – ORBRO가 재설계한 TDoA 연산의 기준

TDoA는 단순한 위치 추정 알고리즘이 아닙니다. 그 연산 구조는 수신기 간 시계 정렬, 시간차의 해석, 최적화의 수렴 조건, 그리고 최종 좌표의 품질 검증까지 정교한 계층으로 구성되어야 비로소 안정적인 결과를 보장할 수 있습니다. ORBRO는 TDoA의 기본 원리를 그대로 따르되, 그 구조를 신호 해석, 연산 초기화, 공간 제약, 수렴 평가 등 위치 추정의 모든 핵심 요소를 제어 가능한 시스템 단위로 재설계했습니다. 이 과정에서 우리는 단순히 오차를 줄이는 것이 아니라, 연산의 “흐름” 전체를 기술적으로 통제할 수 있는 기반을 만들었습니다. 
신호 품질이 달라져도, 환경이 복잡해져도, ORBRO TDoA는 예외 상황에 대응하고, 정확한 위치를 출력할 수 있도록 구성되어 있습니다. TDoA는 이미 널리 알려진 기술이지만, 그 구조를 어떻게 설계했는가에 따라 정밀도, 안정성, 확장성은 완전히 달라집니다. ORBRO의 접근은 이 기술의 본질에 가장 가까운 방식으로, TDoA를 제품 수준의 고신뢰 실시간 위치 시스템으로 끌어올린 구조적 진화입니다.

솔루션의 주요 강점
  1. 20cm 이내의 평균 위치 오차

        고정밀 시간 정렬과 최적화 구조로, 산업 환경에서도 ±20cm 수준의 위치 정확도 달성
  2. 0.5초 이내 초기 수렴 속도

        빠른 초기 추정과 반복 보정 연산으로, 시스템 가동 후 반응 시간 최소화
  3. 좌표 급변 발생률 1% 미만

        불안정한 신호나 반사 환경에서도 연산 품질 기준을 유지하여 좌표의 급변 현상 억제
  4. 복잡 환경에서도 98% 이상 연산 성공률

        구조물 밀집, 다중 경로 수신 환경에서도 연산 실패 없이 안정적인 수렴 확보
  5. 신호 누락 복원율 95% 이상

        일부 수신기의 데이터가 누락돼도 연산이 중단되지 않고 좌표를 정상 출력

TDoA로 구현하는 ORBRO 솔루션

TDoA 기반 RTLS로 자산·인력의 위치 데이터를 연결하고, 현장별 대표 솔루션을 확인해보세요.

작업자의 위치를 실시간으로 추적해 사고를 사전에 방지하세요
건설 솔루션

작업자의 위치를 실시간으로 추적해 사고를 사전에 방지하세요

위치추적 기술로 작업자의 현재 위치를 자동으로 인식하고 위험구역 진입 시 즉시 알림을 전송합니다.

더 알아보기
크레인의 움직임을 실시간으로 감지해 작업자의 안전을 확보하세요
건설 솔루션

크레인의 움직임을 실시간으로 감지해 작업자의 안전을 확보하세요

위치 감지 기술로 크레인의 운행 범위를 추적하고 작업자 접근 시 자동으로 경고를 전송합니다.

더 알아보기
원자력 발전소에서도 신호 를 놓치지 않는 지게차 위치 추적 시스템
제조 솔루션

원자력 발전소에서도 신호 를 놓치지 않는 지게차 위치 추적 시스템

전 구간이 철판으로 밀폐되고 천장이 높은 구조물에서도 안정적으로 작동 하는 위치추적 시스템입니다.

더 알아보기
의료 폐기물 수거부터 멸균까지, 자동화된 흐름으로 안전하게 통제하세요
의료 솔루션

의료 폐기물 수거부터 멸균까지, 자동화된 흐름으로 안전하게 통제하세요

의료 폐기물 수거부터 멸균까지, 자동화된 흐름으로 안전하게 통제하세요.

더 알아보기
컨테이너 차량의 위치를 자동 추적해 도크 운영을 효율화하세요
물류 솔루션

컨테이너 차량의 위치를 자동 추적해 도크 운영을 효율화하세요

차량의 위치와 도크의 상태를 실시간으로 파악하여 물류허브에서 운영 흐름을 끊김없이 유지합니다.

더 알아보기
도입문의

도입문의

전문가와 함께하는 위치추적 솔루션 도입

세계적 수준의 기술과 경험을 제공합니다.

TDoA 위치추적 기술 :: ORBRO | 위치추적과 디지털트윈 전문 플랫폼