실내외 천이영역 적용을 위한 WLAN/GPS 복합 측위 알고리즘
A WLAN/GPS Hybrid Localization Algorithm
for Indoor/Outdoor Transit Area
이 영 준, 김 희 성, 이 형 근*
(Young Jun Lee
1, Hee Sung Kim
1, and Hyung Keun Lee
1)
1
Korea Aerospace University
Abstract: For improved localization around the indoor/outdoor transit area of buildings, this paper proposes an efficient algorithm combining the measurements from the WLAN (Wireless Local Area Network) and the GPS (Global Positioning System) for. The proposed hybrid localization algorithm considers both multipath errors and NLOS (Non-Line-of-Sight) errors, which occur in most wireless localization systems. To detect and isolate multipath errors occurring in GPS measurements, the propose algorithm utilizes conventional multipath test statistics. To convert WLAN signal strength measurements to range estimates in the presence of NLOS errors, a simple and effective calibration algorithm is designed to compute conversion parameters. By selecting and combining the reliable GPS and WLAN measurements, the proposed hybrid localization algorithm provides more accurate location estimates. An experiment result demonstrates the performance of the proposed algorithm.
Keywords: GPS, WLAN, hybrid, transition region, localization
I. 서론
위치기반서비스를 위한 필수 요소인 측위 기술의 방식은 크게 단말 기반 방식(handset based solution), 망 기반 방식 (network based solution), 그리고 복합 방식(hybrid solution) 등 3 가지로 나누어 진다. 이중 단말 기반 방식은 단말기 자체에 GPS 모듈을 추가하여 중앙 서버와의 데이터 교환 없이 독립 적으로 위치정보를 계산할 수 있는 방식이다. 망 기반 방식 은 단말기에 측위를 위한 별도의 장치를 추가하지 않고 기본 적으로 통신망에서 제공하는 신호와 자료를 활용하여 위치 를 파악하는 방식에 해당된다. 일반적으로 GPS를 활용한 단 말 기반 방식이 망 기반 방식에 비하여 정확도가 높다고 알 려져 있다.
단말 기반 방식은 GPS 신호의 수신이 양호하지 않은 건물 내부와 도심 환경 등에서는 적용하기 어려운 단점이 있다.
이와 같은 난점을 해결하기 위하여 근래에 들어 복합 방식의 측위 기술이 연구되고 있다. 이는 단말기에 GPS 모듈을 내 장하여 망 기반 방식보다 위치 정확도를 높이고, GPS 신호의 수신이 양호하지 않은 지역에서는 망 기반 방식으로 측위를 수행할 수 있도록 하여 두 방식의 장점을 취합할 수 있는 특 성을 가진다.
복합측위의 대상 지역은 크게 실외, 실내, 그리고 실내외 천이영역으로 분류할 수 있다. GPS와 WLAN을 활용한 복합 측위를 고려할 경우, 특히 실내외 천이영역은 GPS 혹은 WLAN 신호를 단독적으로 활용하여 위치 해를 산출하기가
어려운 지역에 해당된다. 즉, 안정적인 위치 해를 산출하기 위하여 GPS와 WLAN이 제공하는 신호를 모두 활용해야 하 므로, 측위를 위한 시스템 개형이 가장 복잡한 지역에 해당 된다.
측위를 위한 시스템 특성 관점에서 GPS는 위성에 탑재된 신호원이 끊임 없이 이동하며 시차를 거리로 환산하여 활용 하는 반면 WLAN은 신호원이 고정된 위치에 설치되며 신호 세기를 활용하므로 서로 이질적인 특성을 가진다. 이에 덧붙 여, 실내외 천이 영역은 GPS 신호 관점에서 다중경로 오차 (multipath error) 가 빈번하게 발생하며[5,6], WLAN 관점에서는 비시선각 오차(non-line-of-sight error)가 대다수 수반되는 지역 에 해당되므로[7,8] 관련된 알고리즘의 효율성이 크게 요구되 는 지역에 해당된다.
근래에 들어 무선 측위와 관련하여 WLAN (Wireless Local Area Network) 을 활용하는 방법이 가장 선호되고 있으며[1-4], 이는 WLAN의 신호세기 측정치가 IEEE 802.11(a, b, g) 국제표 준에 포함되어 있고 관련 인프라를 일상 생활에서 쉽게 찾을 수 있으므로, 적은 비용으로도 효율적인 측위 시스템을 쉽게 구축할 수 있도록 하여 주는 장점에 기인한다.
국내에서는 LBS 산업 협의회 및 ETRI를 중심으로 WLAN 의 DB화 사업 및 측위 사업이 진행되고 있으며 2010년 말 이동통신사 수집 Wi-Fi DB가 기존의 LBS 정보 DB 시스템에 통합될 예정이다. 기존 위성 GPS의 취약지역에서도 위치정 보를 제공하기 위해 위성정보를 사용한 위치정보뿐만 아니 라 스카이훅 와이어리스(http://skyhookwireless.com)에서 제공 하는 Wi-Fi Hotspot 정보, 구글 맵스(http://maps.google.com/)에 서 제공하는 셀 기지국의 위치정보 API를 통한 위치정보를 이용해 사용자에게 높은 정확도의 위치정보를 제공한다[9].
반면에 복합 측위의 구현을 위하여 기존에 Bluetooth, RFID, 그리고 UWB 등의 인프라를 활용하는 방법에 대하여 일부
Copyright© ICROS 2011
* 책임저자(Corresponding Author)
논문접수: 2010. 9. 16., 수정: 2010. 12. 15., 채택확정: 2011. 4. 25.
이영준, 김희성, 이형근: 한국항공대학교 항공전자및정보통신공학부 ([email protected]/[email protected]/[email protected])
※ 본 연구는 정보통신부 및 정보통신연구진흥원의 IT 원천기술개발
사업의 일환으로 수행하였음[2007-F-040-01, [실내외 연속측위 기술
개발].
연구가 진행 되었지만, 현재까지 실내외 연속 측위를 위한 기술은 주로 개념적인 연구가 일부 발표 되고 있을 뿐, 이기 종 측위 정확도 향상과 관련된 상세한 방법론은 아직까지 초 기에 있는 것으로 판단된다[10].
본 논문은 실내외 천이영역에서의 안정적이고 효율적인 측위를 수행하기 위해 WLAN과 GPS 신호를 측정치 영역에 서 효율적으로 결합하는 알고리즘을 제안하여 정확도 향상 을 꾀하였으며 그 성능을 실험을 통하여 분석하였다.
본 논문은 다음과 같이 구성되어 있다. II 장에서는 WLAN/
GPS 복합 측위를 위한 시스템 구성 및 단계, 다중경로 오차 의 검출, WLAN 신호세기/거리계수 추출, 그리고 복합 측위 알고리즘을 설명한다. III 장에서는 실제 환경에서 수집된 데 이터를 활용한 측정치 특성 분석과 제안된 복합 측위 알고리 즘의 성능 분석을 다루었다. 마지막으로 IV 장에서 결론을 맺도록 한다.
II. WLAN/GPS 복합 측위 1. 복합 측위의 구성 및 단계
GPS 의사거리 측정치와 WLAN 신호세기 측정치를 효율 적으로 결합하여 끊김 없는 연속 측위를 수행하기 위해서는 다중경로오차와 비시선각 오차에 대한 고려가 필수적이다.
본 논문에서는 GPS 다중경로 오차의 검출을 위하여 선행 연 구에 제시된 시험값을 활용하고[6], WLAN 비시선각 오차에 대해서는 신호세기/거리 계수를 활용하는 새로운 기법을 설 계하였다. 제안된 복합 측위 방식은 그림 1에 나타난 바와 같이 크게 준비단계와 실시간 측위 단계로 구분된다.
준비 단계에서는 그림 2에 나타난 바와 같이 실내, 실내외 천이영역, 그리고 실외의 다수 기준지점들에서 수집된 WLAN 신호세기 측정정보와 GPS 측정정보를 분석하여 실 내외 천이영역에서 활용 가능한 AP(access point), 신호세기/거 리 변환계수, 그리고 다중경로오차에 영향을 작게 받은 GPS 측정정보 등을 산출한다. 또한, 필요에 따라 신호세기와 다중 경로오차 시험 값에 대한 임계값을 설정하고, 이에 대한 WLAN 과 GPS 측정치 각각의 가용성을 분석한다.
실시간 측위 단계에서는 그림 3에 나타난 바와 같이 GPS 측정치들에 대하여 다중경로오차에 영향을 받지 않은 측정 치를 선별하고 WLAN 신호세기 측정치들 중에서 실내외 천 이영역에서 거리정보로 변환 가능한 측정치를 식별한 후 결 합하여 WLAN/GPS 복합측위 알고리즘의 입력 값으로 준비
한다. 다음으로 WLAN/GPS 신호원 위치 계산 기능에서 실내 외 천이영역에서 활용 가능한 GPS와 WLAN 측정치들에 대 하여 해당되는 위성의 좌표값과 AP의 좌표값은 ECEF 좌표 계를 기반으로 계산하여 WLAN/GPS 복합 측위 알고리즘의 입력 값으로 준비 한 후 WLAN/GPS 복합 측위 알고리즘을 구동하게 된다.
2. 다중경로 오차의 검출
GPS 측정치에 발생하는 다중경로 오차는 그림 4에 나타난
그림 1. WLAN/GPS 복합측위 구성도.
Fig. 1. Configuration of WLAN/GPS hybrid localization.
그림 2. 준비단계에서의 상호 작용도.
Fig. 2. Interaction plot during preparation stage in WLAN/GPS hybrid localization.
그림 3. 실시간 측위 단계에서의 상호 작용도.
Fig. 3. Interaction plot during real-time stage in WLAN/GPS hybrid localization.
그림 4. 도심환경 속의 GPS 다중경로 오차 발생 개형.
Fig. 4. Configuration of multipath occurrence in urban environment.
바와 같이 수신기가 위치한 환경에 영향을 받으며 위성에서 전송된 신호가 주위환경에 의하여 반사된 신호의 영향을 받 아 발생하게 된다. 다중경로 오차는 가시성 문제와 더불어 GPS 를 활용한 도심 혹은 실내에서의 측위에 있어서 가장 주 요한 오차 요인으로서 상황에 따라 수 백 meter의 위치 오차 를 유발할 수 있다.
다중경로 오차를 완화하기 위하여 GPS 수신기의 안테나, RF 회로, 기저대역, 그리고 측정치 영역 각각에서 적용 가능 한 방법론들이 다양하게 제안되어 있지만, 본 논문에서는 측 정치 영역에서 다중경로 오차의 발생을 검출할 수 있는[6]의 방법론을 활용하였다.
다중경로 오차의 완화에 대한 대다수의 방법론은 특정한 하드웨어를 활용해야 하거나 적용 가능한 수신기 환경에 제 약이 가해진다. 반면, 본 논문에 활용된 방법론은 이동 중인 단일 주파수 GPS 수신기에 대해서도 하드웨어에 대한 특별 한 제약 없이 실시간으로 적용이 가능한 장점을 가진다.
[6] 에서 제안된 다중경로 오차 검출기를 정리하면 첫 번째 로 GPS 수신기가 k 번째 단위시간에서 j 번째 위성에 대하 여 측정한 측정치들 중에서 의사거리 시간 증분과 누적위상 시간 증분의 차를 이용하여 연속시간 이중 차분인 STDD (Successive-Time Double Difference) 순열과 이의 공분산 행렬 을 각각 생성한다. GPS 측정치가 포함하는 수신기 시계 바이 어스, 위성궤도 오차, 전리층 지연, 그리고 대류층 지연의 순 간적인 변화량은 다중경로 오차와 열잡음에 비하여 상대적 으로 미비하므로 의사거리의 시차분(time-difference)과 누적위 상의 시차분을 차분(difference)한 STDD (Successive-Time Double-Difference) d 는 다음의 식(1)을 만족한다.
ij1 1
( ) ( )
j j j j j j j
i i i i i i i
d = ρ − ρ
−− Φ − Φ
−= µ + v (1) 여기서
1 1
1 1
: :
1
~ , 2 if 1
1 2
~ , 0 if 1
0 : 2( ).
j j j j j
i i i i i
j j j j j
i i i i i
ij lj
M M m m
v N N n n
v O l i
v
O l i
r r
ρ ρ
ρ ρ
ρ ρ
ρ ρ
µ
− −− −
Φ
= − − +
= − − +
Λ − Λ
= ±
− Λ Λ
Λ ≠ ±
Λ
Λ = +
두 번째로는 STDD 순열에 존재하는 상관성을 제거하기 위하여 확률적 직교화(stochastic orthogonalization) 과정을 수행 하여 OSTDD (Orthogonalized STDD) 순열과 이의 공분산 행렬 을 생성하며
1 1
1 1
1 2
2, 3, ,
j j
k B k B
j j j
i i j i
i
d d
d d d
i k B k B k
ρ
− + − +
−
−
=
= + Λ Λ
= − + − +
(2)
마지막으로 직교화된 OSTDD 순열의 상호 독립적인 Guassian 구조를 활용하여 연차적인 GPS 측정치들을 이용한
다중경로 식별자
j 1/k B k
T
− +를 다음과 같이 정의한다.
2
1/ 1
( )
jj k i
k B k j
i k B i
T
− +d
= − +
≡ ∑ Λ (3)
여기서
1 1 1
1
, 1 ,
2
j j j j j
k B k B i i j i
i
d
− +d
− +d d
ρd
−−
= = + Λ
Λ
2 1
1
, 1
4
j j
k B k B i j
i B i ρ
ρ ρ
− + − +
− + −
Λ = Λ Λ = Λ − Λ Λ
1 1
( ) ( )
j j j j j
i i i i i
d = ρ − ρ
−− Φ − Φ
−: 2( r r )
ρ ρ Φ
Λ = +
ij
ρ : i -번째 시점에서 j -번째 위성에 대한 의사거리
ij
Φ : i -번째 시점에서 j -번째 위성에 대한 위상 측정치 ,
r r
ρ Φ: 의사거리 및 위상 측정치의 오차 분산 B : 연차적인 GPS 측정치의 개수
식 (3)에 의하여 정리된 다중경로오차 식별자는 준비단계 에서 다중경로오차의 경향 분석에 활용되며 실시간 측위 단 계에서는 복합측위 알고리즘의 입력 측정치를 선별하는데 활용된다.
3. 비시선각 오차를 고려한 WLAN 신호세기/거리 변환 계수 추출
기존의 전파 신호 모델기반 방식에 비하여 비시선각 오차 와 다중경로 오차 환경에 대해서도 비교적 정확한 위치해를 제공하여 주는 장점에 기인하여 본 논문에서는 위치지문 방 식을 사용하였다.
앞서 설명한 준비단계에서 그림 5에서 도시된 바와 같이 천이지역으로 설정한, 사용자들이 위치할 가능성이 있는 지 역에 대하여 미리 측위 신호 수집장비를 구비하여 조사한 후 위치지문 데이터베이스의 형태로 가공 및 저장을 하여 위치 지문 데이터베이스를 구축하였다.
WLAN 신호세기 측정치에 내재된 비시선각 오차를 고려 하기 위하여, 다수의 지점에서 수집된 WLAN 신호세기와
그림 5. 위치지문 데이터베이스 구축 지점들.
Fig. 5. Reference locations for fingerprint database.
AP 및 수집 지점의 위치를 활용하여 추출한 참 거리를 활용 하여 신호세기/거리 변환계수 값 ( , m
jn 을 추출하였다.
j)
실내에 설치된 AP에 대하여 실내외 천이영역에서 수신된 신호 측정치들은 Seidel과 Rappaport [11]에 의하여 제안된 거 리와 수신된 신호세기와의 관계를 나타내는 일반식 (4)의 관 계를 만족한다. p
wall은 건물 외벽에 의한 감쇄값으로, 외벽 의 형태에 의존하는 값이므로 실험적으로 획득이 가능하다.
또한 n 는 기준 거리에서의 신호 세기 감쇄율로서 AP의 하
j드웨어성능에 의해 결정된다. 본 논문에서는 p
j0, p 값은
wall상수로 취급하였다[12,13].
0
0
0 0
10 log
10 log( ) 10 log( ) 1 10log( )
j
j j wall j j
j
j wall j j j j j
j
j j
j
p p p n d v
d
p p n d n d v
d m v
n
= − − +
= − + − +
= − +
(4)
0
10 log(
0)
j j wall j j
m p − p + n d : 천이영역 측정 신호세기의 상수항
0 0
( p
j, d
j) : AP 에서 d 거리에서 측정된 신호세기
j0p
j0p :
wall빌딩 벽 투과에 의한 감쇄값 (dBm단위)
j0
d : 측정된 신호세기 (dBm단위) n : 신호세기 감쇄율
jv : 측정잡음
j다수의 알려진 천이영역 위치에서 신호세기를 측정 수집 하고 실내에 설치된 AP의 알려진 위치를 활용하면, 식 (5)와 같이 k -번째 기준위치에서 j -번째 AP의 신호세기에 대한 신호세기/거리 변환 환산계수 벡터가 다음 식에 의하여 얻어 진다.
[ ]
1, 2,
,
(1, ) (2, ) ( , ) 1 10log( )
1 10log( )
1 10log( )
j j j j
T j
j j j
K j
Y H X V
Y p j p j p K j d
H d
d
= +
=
−
−
=
−
(5)
( , )
p k j : j -번째 AP, k -번째 기준위치에서 측정된 신호세기
,
d
k j: k -번째 기준위치와 j -번째 AP 사이의 거리 [ ]
Tj j j
X = m n : j -번째 AP, 신호세기/거리 변환 환산계수
[ (1, ) (2, ) ( , ) ]
TV = v j v j v K j : 측정오차 벡터 K : 기준위치의 개수
여기서 v 는 열잡음 성분을 포함한 측정오차이며 백색잡음
j특성을 갖는 것으로 가정하고 신호세기 환산계수들을 나타 내는 상태변수 X 에서
jm 와
jn 는 상수항과 신호 감쇄율
j을 각각 나타낸다. 식 (5)의 모델링에 의하여 j -번째 AP에
대한 신호세기/거리 환산계수는 least-square 관점에서 식 (6) 과 같이 추정될 수 있다.
ˆ
j(
Tj j)
1 Tj jX = H H
−H Y (6)
데이터베이스의 구축이 완료된 시점에서는 비시선각 오차 의 교정에 필요한 기준 측정치와 기준 위치를 효과적으로 산 출하게 된다. 이를 위하여 측정치 데이터베이스의 각 원소를 대상으로 각 AP에 대한 최댓값을 나타내는 N 개의 원소들 을 검색하여 이들의 평균값을 구하면, j -번째 기준위치에서 측정된 k -번째 AP에 대한 기준 측정 신호세기 P k j 를
ref( , ) 환산할 수 있다.
( , )
P k j 에 대하여 식 (4)를 활용하면 기준 측정 거리
ref( , )
y
refk j 가 산출되고 알려진 AP들의 위치를 활용하여 j - 번째 AP와 k -번째 AP 사이의 거리를 구하면 d
ref( , ) k j 가 산출된다. 각 AP에 대하여 이와 같은 과정을 반복하게 되면 비시선각 보정 지도의 생성에 필요한 기준 정보
{ d
ref( , ), k j y
ref( , ) k j }
kj==1,2, ,1,2, ,JJ가 생성된다.
생성된 기준정보를 활용하여 k -번째 기준위치에 측정된 거리벡터 y
ref( ,:) k 를 추출하면 식 (7)과 같이 정리된다.
( ,:) ( ,1) ( ,2) ( , )
ref ref ref ref
y k = y k y k y k J (7) ( ,:)
Ty k
ref에 대하여 식 (8)에 나타난 알고리즘을 적용하면 비시선각 오차가 고려되지 않은 왜곡된 기준 위치 { } X ˆ
k k=1,2, ,⋅⋅⋅j를 획득할 수 있다.
1
ˆ ( ) ˆ ( ) ( ) ( ˆ )
u u
T T
X new X old X X G G
−G Y Y
= + ∆
∆ = − (8)
여기서 Y ˆ = [ y y ˆ ˆ
1 2⋅⋅⋅⋅ y ˆ
j]
T는 추정된 사용자 위치에 의하여 산 출된 거리 추정치를 나타낸다.
1 2
1 2
ˆ ˆ ˆ
ˆ ˆ ˆ
T
j u
u u
j
X X X X X X
G d d d
− − −
= ⋅⋅⋅⋅
: 계수행렬
1,2, ,
{ } X
j j= J: AP 의 위치
왜곡된 기준 위치에 덧붙여 모든 AP 신호에 대하여 비시 선각 오차의 추출을 위하여 j -번째 AP에 대한 측정 거리벡 터 y
ref(:, ) j 와 이상적인 거리벡터 d
ref(:, ) j 를 추출하면 다 음과 같이 정리된다.
(:, ) (1, ) (2, ) ( , ) (:, ) (1, ) (2, ) ( , )
T
ref ref ref ref
T
ref ref ref ref
y j y j y j y J j
d j d j d j d J j
=
=
(9)
식 (9)에 나타난 각 AP에 대하여 추출된 기준 측정치들과 비시선각 오차의 공간적 상관성을 활용하면 AP 신호가 도달 하는 영역 내 임의의 위치에서 발생하는 비시선각 오차를 추 정할 수 있게 된다.
4. WLAN/GPS 복합 측위 알고리즘
실시간 측위 단계에 활용되는 복합 측위 알고리즘은, GPS
측정치들에 대하여 다중경로오차에 영향을 받지 않은 측정 치를 식별하고, WLAN 신호세기 측정치들에 대하여 실내외 천이영역에서 거리정보로 변환 가능한 측정치를 식별한 후, 결합하여 WLAN/GPS 복합측위 알고리즘의 입력 값으로 준 비한다.
다음으로 WLAN/GPS 신호원 위치 계산 기능에서 실내외 천이영역에서 활용 가능한 GPS와 WLAN 측정치들에 대하 여 해당되는 위성의 좌표값과 AP의 좌표값은 ECEF 좌표계 를 기반으로 계산하여 WLAN/GPS 복합 측위 알고리즘의 입 력 값으로 준비한다.
WLAN 신호세기 측정치들에 대해서는 준비단계에서 추출 한 신호세기/거리 환산계수 m 와
jn 를 활용하여 AP로부터
j이동기기까지의 측정 거리 d
j를 식 (10)과 같이 추출할 수 있다.
10 log 10 ^ 10
j j j j
j j
j
j
m p n d
m p
d n
− =
−
=
(10)
WLAN/GPS 복합측위 알고리즘의 유도를 위해서는 GPS와 WLAN 측정치를 식 (11)과 같이 모델링 한다.
2 2 2
2 2 2
( ) ( ) ( )
( ) ( ) ( )
i i u i u i u u i
i i u i u i u i
x x y y z z ct v
d x x y y z z v
ρ = − + − + − + +
= − + − + − +
(11)
식 (11)의 각 측정치의 참값을 식 (12)와 같이 정리한다.
2 2 2
2 2 2
( ) ( ) ( )
( ) ( ) ( )
i i u i u i u u
i i u i u i u
x x y y z z ct
d x x y y z z
ρ = − + − + − +
= − + − + − (12)
선형화를 위하여 추정된 사용자 위치를 ˆ ( , x
uy ˆ ,
uz ˆ ˆ ,
ut
u), 참 사용자 위치를 ( , x
uy
u, z
u, t
u) 로 표현하고, 테일러 급수 전개를 이용하면 다음과 같이 표현된다.
, , ,
ˆ ˆ
ˆ ˆ
i i i xi u yi u zi u u
i i i x i u y i u z i u
a x a y a z c t d d d a x a y a z ρ ρ ρ
∆ = − = ∆ + ∆ + ∆ + ∆
∆ = − = ∆ + ∆ + ∆
(13)
여기서
,
ˆ
u
ˆ
i x ii
x x
a d
= −
,ˆ
u
ˆ
i y ii
y y
a d
= −
,ˆ
u
ˆ
i z ii
z z
a d
= −
2 2 2
ˆ
i(
iˆ
u) (
iˆ
u) (
iˆ
u) d = x − x + y − y + z − z
식 (13)의 선형화된 간접 측정치들을 벡터의 형태로 누적 하면 다음 식 (14)와 같이 정리된다.
Z H X V = ∆ +
1
1
ˆ
ˆ ˆ ,
ˆ
NGPS
NWLAN
Z d
d ρ
ρ
∆
∆
= ∆
∆
,1 ,1 ,1
, , ,
, 1 , 1 , 1
, , ,
1 1 1 0 0 0
x y z
x NGPS y NGPS z NGPS
x NGPS y NGPS z NGPS
x NGPS NWLAN y NGPS NWLAN z NGPS NWLAN
a a a
a a a
H a a a
a a a
+ + +
+ + +
=
(14)
,
u u u u
x X y
z c t
∆
∆
∆ = ∆
∆
1 2
NGPS NWLAN