KR102193557B1 - Method and apparatus for measuring location based on SUPL - Google Patents

Method and apparatus for measuring location based on SUPL Download PDF

Info

Publication number
KR102193557B1
KR102193557B1 KR1020190096204A KR20190096204A KR102193557B1 KR 102193557 B1 KR102193557 B1 KR 102193557B1 KR 1020190096204 A KR1020190096204 A KR 1020190096204A KR 20190096204 A KR20190096204 A KR 20190096204A KR 102193557 B1 KR102193557 B1 KR 102193557B1
Authority
KR
South Korea
Prior art keywords
supl
location
server
target set
service
Prior art date
Application number
KR1020190096204A
Other languages
Korean (ko)
Inventor
김종민
김선우
이원호
Original Assignee
주식회사 엘지유플러스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 엘지유플러스 filed Critical 주식회사 엘지유플러스
Priority to KR1020190096204A priority Critical patent/KR102193557B1/en
Application granted granted Critical
Publication of KR102193557B1 publication Critical patent/KR102193557B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • H04W88/182Network node acting on behalf of an other network entity, e.g. proxy

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention relates to a positioning method based on a secure user plane location (SUPL), and an apparatus and system therefor. According to an embodiment of the present invention, the positioning method based on a SUPL may comprise: a SUPL agent connected to a target set and a network to request a location value of the target set; an operator location server which transmits a final location value determined according to the target set to the SUPL agent; and an SUPL reverse proxy which obtains the final location value by interworking with the target set and a public SUPL server according to a request of the operator location server.

Description

SUPL 기반의 위치 측정 방법 및 장치{Method and apparatus for measuring location based on SUPL}TECHNICAL FIELD [Method and apparatus for measuring location based on SUPL}

본 발명은 SUPL 기반의 위치 측정 방법, 그를 위한 장치 및 시스템에 관한 것이다.The present invention relates to a SUPL-based position measurement method, an apparatus and a system therefor.

위치 기반 서비스(LBS, Location Based Service)는 휴대폰, PDA 등 이동통신 단말기를 기반으로 사람이나 사물의 위치를 파악하고 그 위치와 관련된 부가 정보를 제공하는 서비스를 통칭한다. 위치 기반 서비스를 제공하기 위해서는 이동 통신 단말의 정확한 위치를 결정하는 과정이 선행되어야 한다.Location Based Service (LBS) refers to a service that identifies the location of a person or object based on mobile communication terminals such as mobile phones and PDAs, and provides additional information related to the location. In order to provide a location-based service, a process of determining an exact location of a mobile communication terminal must be preceded.

위치 기반 서비스의 제공을 위해 이동 통신 단말기의 위치를 결정하기 위해 사용되는 측위 기술은 크게 이동통신망의 기지국 수신 신호를 이용하는 셀 기반 기술과, GPS 수신기를 이용하는 GPS 기반 기술로 크게 분류된다. The positioning technology used to determine the location of a mobile communication terminal for providing a location-based service is largely classified into a cell-based technology using a base station reception signal of a mobile communication network and a GPS-based technology using a GPS receiver.

셀 기반 기술은 이동통신서비스를 위한 코어망 이외에 별도의 시설 투자 없이도 구현 가능하다는 장점이 있지만, 오차 범위가 큰 단점이 있으므로, 정밀한 위치 측정이 필요한 응용에는 적용될 수 없는 문제점이 있다. Cell-based technology has the advantage that it can be implemented without additional facility investment in addition to the core network for mobile communication services, but has a drawback with a large error range, and thus has a problem that cannot be applied to applications requiring precise location measurement.

보다 정확한 위치 기반 서비스를 제공하기 위해서 위성 신호를 이용하는 GNSS(Global Navigation Satellite System)이 사용될 수 있으나, GNSS는 초기 동기 획득 시간이 긴 단점이 있다.In order to provide a more accurate location-based service, a Global Navigation Satellite System (GNSS) using satellite signals may be used, but the GNSS has a disadvantage in that the initial synchronization acquisition time is long.

따라서, 최근에는 네트워크 연결된 보조 서버(Assistance Sever)로부터 다양한 보조 정보(예를 들면, 위성 궤도 정보 등을 포함)를 수신하여 더욱 신속하고 정확하게 위치를 측정하는 것이 가능한 A-GNSS(Assisted-GNSS)가 사용되고 있다.Therefore, in recent years, A-GNSS (Assisted-GNSS), which can measure the location more quickly and accurately by receiving various auxiliary information (including, for example, satellite orbit information, etc.) from a network-connected auxiliary server (Assistance Sever) has been developed. Is being used.

A-GNSS 서버가 보정 정보를 이동 통신 단말기에 제공하기 위해서는 정밀한 위성 정보를 수집할 수 있는 고가의 위성 정보 수집 시스템이 별도 구비되어야 한다.In order for the A-GNSS server to provide correction information to a mobile communication terminal, an expensive satellite information collection system capable of collecting precise satellite information must be separately provided.

따라서, 이동 통신 사업자는 SUPL 방식을 지원하는 시스템을 구축하여도 별도 고가의 위성 정보 수집 시스템을 구입해야 하며, 해당 위성 정보 수집 시스템의 솔루션 사용에 대해 매년 고가의 라이선스 비용을 지급해야 하는 문제점이 있다.Therefore, even if a mobile communication service provider builds a system supporting the SUPL method, it is necessary to purchase a separate expensive satellite information collection system, and there is a problem of paying an expensive license fee every year for the use of the solution for the satellite information collection system. .

본 발명은 상술한 종래 기술의 문제점을 해결하기 위해 고안된 것으로, 본 발명의 목적은 SUPL(Secure User Plane Location) 기반의 위치 측정 방법, 그를 위한 장치 및 시스템을 제공하는 것이다.The present invention has been devised to solve the problems of the prior art, and an object of the present invention is to provide a method for measuring a location based on a Secure User Plane Location (SUPL), an apparatus and a system therefor.

실시 예로, 본 발명은 공용 SUPL 서버로부터 위성 정보를 획득하여 타겟 세트에 제공하여 A-GNSS(Assisted- Global Navigation Satellite System) 서비스를 제공하는 것이 가능한 SUPL 기반의 위치 측정 방법, 그를 위한 장치 및 시스템을 제공하는 것이다.As an embodiment, the present invention provides a SUPL-based position measurement method capable of providing an Assisted-Global Navigation Satellite System (A-GNSS) service by obtaining satellite information from a public SUPL server and providing it to a target set, an apparatus and a system therefor. To provide.

실시 예로, 본 발명은 타겟 세트와 공용 SUPL 서버 사이에서 SUPL 서비스 변환을 수행하는 SUPL 리버스 프록시를 구비함으로써, 단말 요청 SUPL 서비스뿐만 아니라 네트워크 요청 SUPL 서비스를 제공하는 것이 가능한 SUPL 기반의 위치 측정 방법, 그를 위한 장치 및 시스템을 제공하는 것이다.As an embodiment, the present invention provides a SUPL-based location measurement method capable of providing a network-requested SUPL service as well as a terminal-requested SUPL service by having a SUPL reverse proxy that performs SUPL service conversion between a target set and a public SUPL server, It is to provide devices and systems for

본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The technical problems to be achieved in the present invention are not limited to the technical problems mentioned above, and other technical problems that are not mentioned will be clearly understood by those of ordinary skill in the technical field to which the present invention belongs from the following description. I will be able to.

본 발명은 SUPL 기반의 위치 측정 방법, 그를 위한 장치 및 시스템을 제공할 수 있다.The present invention can provide a SUPL-based position measurement method, an apparatus and a system therefor.

본 발명의 일 실시 예에 따른 SUPL 기반의 측위 시스템은 타겟 세트와 네트워크에 연결되어 상기 타겟 세트의 위치 값을 요청하는 SUPL(Secure User Plane Location) 에이전트와 상기 SUPL(Secure User Plane Location) 에이전트로 상기 타겟 세트에 상응하여 결정된 최종 위치 값을 전송하는 사업자 위치 서버와 상기 사업자 위치 서버의 요청에 따라 상기 타겟 세트 및 공용 SUPL 서버와 연동하여 상기 최종 위치 값을 획득하는 SUPL 리버스 프록시를 포함할 수 있다.In the SUPL-based positioning system according to an embodiment of the present invention, the SUPL (Secure User Plane Location) agent and the SUPL (Secure User Plane Location) agent are connected to a target set and a network to request a location value of the target set. A service provider location server that transmits a final location value determined according to a target set, and a SUPL reverse proxy that obtains the final location value by interworking with the target set and a public SUPL server according to a request of the service provider location server.

실시 예로, 상기 SUPL 리버스 프록시는 상기 사업자 위치 서버로부터 상기 타겟 세트의 위치 값이 요청되면, 제1 SUPL 시작 메시지를 상기 타겟 세트로 전송하여 SUPL NI(Network Initiated) 서비스를 개시할 수 있다.In an embodiment, when the location value of the target set is requested from the operator location server, the SUPL reverse proxy may transmit a first SUPL start message to the target set to initiate a SUPL Network Initiated (NI) service.

실시 예로, 상기 SUPL 리버스 프록시는 상기 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면, 상기 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시할 수 있다.As an example, when receiving a first SUPL location calculation start message from the target set, the SUPL reverse proxy may transmit a second SUPL start message to the public SUPL server to initiate a SUPL SI (Set Initiated) service.

실시 예로, 상기 SUPL 리버스 프록시는 상기 공용 SUPL 서버로부터 SUPL 응답 메시지가 수신되면 제2 SUPL 위치 계산 시작 메시지를 상기 공용 SUPL 서버로 전송하여 상기 공용 SUPL 서버와 상기 타겟 세트 사이에 위치 값 계산 절차가 개시되도록 제어할 수 있다.In an embodiment, when a SUPL response message is received from the public SUPL server, the SUPL reverse proxy transmits a second SUPL location calculation start message to the public SUPL server to initiate a location value calculation procedure between the public SUPL server and the target set. It can be controlled as much as possible.

실시 예로, 상기 SUPL 리버스 프록시는 상기 위치 값 계산 절차 개시 후 상기 타겟 세트로부터 보조 데이터 요청 메시지가 수신되면, 상기 공용 SUPL 서버로부터 보조 정보를 획득하여 상기 타겟 세트로 전송할 수 있다.For example, when an auxiliary data request message is received from the target set after starting the location value calculation procedure, the SUPL reverse proxy may obtain auxiliary information from the public SUPL server and transmit the auxiliary information to the target set.

실시 예로, 상기 보조 정보는 상기 타겟 세트의 초기 위성 신호 동기 획득 시간을 줄이기 위한 획득 보조 데이터(Acquisition Assistance Data), 상기 타겟 세트의 위성 신호 탐지 성능을 높이기 위한 감도 보조 데이터(Sensitivity Assistance Data) 및 위치 측정 정확도를 높이기 위한 각종 오차 정보인 차등 보정 데이터(Differential Correction Data)를 포함할 수 있다.In an embodiment, the assistance information is acquisition assistance data (Acquisition Assistance Data) for reducing the initial satellite signal synchronization acquisition time of the target set, Sensitivity Assistance Data (Sensitivity Assistance Data) and location for increasing the satellite signal detection performance of the target set. Differential correction data, which is various error information for improving measurement accuracy, may be included.

실시 예로, 상기 SUPL 리버스 프록시는 상기 공용 SUPL 서버로부터 상기 최종 위치 값이 포함된 제1 SUPL 종료 메시지를 수신하면, 상기 개시된 SUPL SI 서비스를 종료하고, 상기 최종 위치 값이 포함된 제2 SUPL 종료 메시지를 상기 타겟 세트로 전송하여 상기 개시된 SUPL NI 서비스를 종료할 수 있다.In an embodiment, when the SUPL reverse proxy receives a first SUPL end message including the final location value from the public SUPL server, terminates the initiated SUPL SI service, and a second SUPL end message including the final location value May be transmitted to the target set to terminate the disclosed SUPL NI service.

실시 예로, 상기 SUPL 리버스 프록시는 상기 최종 위치 값을 상기 사업자 위치 서버를 통해 상기 SUPL 에이전트로 전송할 수 있다.In an embodiment, the SUPL reverse proxy may transmit the final location value to the SUPL agent through the operator location server.

실시 예로, 상기 공용 SUPL 서버는 상기 SUPL SI 서비스만을 지원할 수 있다.In an embodiment, the public SUPL server may support only the SUPL SI service.

실시 예로, 상기 제1 SUPL 시작 메시지는 단문 메시지 형태로 상기 타겟 세트에 전송될 수 있다.As an example, the first SUPL start message may be transmitted to the target set in the form of a short message.

실시 예로, 상기 타겟 세트는 상기 보조 정보를 이용하여 상기 타겟 세트의 위치를 측정할 수 있다.As an example, the target set may measure the position of the target set using the auxiliary information.

실시 예로, 상기 SUPL 리버스 프록시는 상기 타겟 세트와 상기 공용 SUPL 서버 사이에서 상기 SUPL 에이전트에 의해 개시된 SUPL NI(Network Initiated) 서비스를 SUPL SI(Set Initiated) 서비스로 변환할 수 있다. In an embodiment, the SUPL reverse proxy may convert a SUPL Network Initiated (NI) service initiated by the SUPL agent into a SUPL Set Initiated (SI) service between the target set and the public SUPL server.

본 발명의 다른 실시 예에 따른 공용 SUPL 서버 및 사업자 위치 서버와 연동하여 SUPL(Secure User Plane Location) 리버스 프록시에서 SUPL 기반으로 위치를 측정하는 방법은 사업자 위치 서버로부터 타겟 세트의 위치 값을 요청하는 제1 메시지를 수신하는 단계와 상기 타겟 세트에 제1 SUPL 시작 메시지를 전송하여 SUPL NI(Network Initiated) 서비스를 개시하는 단계와 상기 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면 상기 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시하는 단계와 상기 공용 SUPL 서버로부터 상기 타겟 세트에 상응하여 결정된 최종 위치 값을 수신하여 상기 사업자 위치 서버로 전송하는 단계를 포함할 수 있다.According to another embodiment of the present invention, a method of measuring a location based on SUPL in a SUPL (Secure User Plane Location) reverse proxy in connection with a public SUPL server and a business location server is a method of requesting a location value of a target set from the business location server. 1 Step of receiving a message and transmitting a first SUPL start message to the target set to start a SUPL Network Initiated (NI) service, and upon receiving a first SUPL location calculation start message from the target set, the public SUPL server It may include transmitting a second SUPL start message to initiate a SUPL SI (Set Initiated) service, and receiving a final location value determined in correspondence with the target set from the public SUPL server and transmitting it to the operator location server. have.

실시 예로, 상기 방법은 상기 공용 SUPL 서버로부터 SUPL 응답 메시지가 수신하는 단계와 제2 SUPL 위치 계산 시작 메시지를 상기 공용 SUPL 서버로 전송하는 단계를 포함하고, 상기 공용 SUPL 서버는 제2 SUPL 위치 계산 시작 메시지에 따라 상기 타겟 세트와 위치 값 계산 절차를 개시할 수 있다.In an embodiment, the method includes receiving a SUPL response message from the common SUPL server and transmitting a second SUPL location calculation start message to the common SUPL server, wherein the common SUPL server starts calculating a second SUPL location According to a message, a procedure for calculating the target set and location value may be initiated.

실시 예로, 상기 방법은 상기 위치 값 계산 절차 개시 후 상기 타겟 세트로부터 보조 데이터 요청 메시지가 수신하는 단계와 상기 공용 SUPL 서버로부터 보조 정보를 획득하여 상기 타겟 세트로 전송하는 단계를 포함할 수 있다.In an embodiment, the method may include receiving an auxiliary data request message from the target set after starting the location value calculation procedure, and obtaining auxiliary information from the public SUPL server and transmitting it to the target set.

실시 예로, 상기 보조 정보는 상기 타겟 세트의 초기 위성 신호 동기 획득 시간을 줄이기 위한 획득 보조 데이터(Acquisition Assistance Data), 상기 타겟 세트의 위성 신호 탐지 성능을 높이기 위한 감도 보조 데이터(Sensitivity Assistance Data) 및 위치 측정 정확도를 높이기 위한 각종 오차 정보인 차등 보정 데이터(Differential Correction Data)를 포함할 수 있다.In an embodiment, the assistance information is acquisition assistance data (Acquisition Assistance Data) for reducing the initial satellite signal synchronization acquisition time of the target set, Sensitivity Assistance Data (Sensitivity Assistance Data) and location for increasing the satellite signal detection performance of the target set. Differential correction data, which is various error information for improving measurement accuracy, may be included.

실시 예로, 상기 SUPL 리버스 프록시는 상기 공용 SUPL 서버로부터 상기 최종 위치 값이 포함된 제1 SUPL 종료 메시지를 수신하면, 상기 개시된 SUPL SI 서비스를 종료하고, 상기 최종 위치 값이 포함된 제2 SUPL 종료 메시지를 상기 타겟 세트로 전송하여 상기 개시된 SUPL NI 서비스를 종료할 수 있다.In an embodiment, when the SUPL reverse proxy receives a first SUPL end message including the final location value from the public SUPL server, terminates the initiated SUPL SI service, and a second SUPL end message including the final location value May be transmitted to the target set to terminate the disclosed SUPL NI service.

실시 예로, 상기 획득된 최종 위치 값은 상기 사업자 위치 서버를 통해 네트워크 연결된 SUPL 에이전트로 전송될 수 있다.As an example, the obtained final location value may be transmitted to a SUPL agent connected to a network through the operator location server.

실시 예로, 상기 공용 SUPL 서버는 상기 SUPL SI 서비스만을 지원할 수 있다.In an embodiment, the public SUPL server may support only the SUPL SI service.

실시 예로, 상기 제1 SUPL 시작 메시지는 단문 메시지 형태로 상기 타겟 세트에 전송될 수 있다.As an example, the first SUPL start message may be transmitted to the target set in the form of a short message.

실시 예로, 상기 타겟 세트는 상기 보조 정보를 이용하여 상기 타겟 세트의 위치를 측정할 수 있다.As an example, the target set may measure the position of the target set using the auxiliary information.

실시 예로, 상기 SUPL 리버스 프록시는 상기 타겟 세트와 상기 공용 SUPL 서버 사이에서 상기 SUPL 에이전트에 의해 개시된 상기 SUPL NI(Network Initiated) 서비스를 상기 SUPL SI(Set Initiated) 서비스로 변환하여 상기 최종 위치 값을 획득할 수 있다. In an embodiment, the SUPL reverse proxy converts the SUPL Network Initiated (NI) service initiated by the SUPL agent between the target set and the public SUPL server into the SUPL Set Initiated (SI) service to obtain the final location value. can do.

본 발명의 또 다른 실시 예는 프로세서에 의해 실행되며 상기 제SUPL 기반으로 위치를 측정하는 방법을 실현하는 기록매체에 기록된 프로그램 및 해당 프로그램이 기록된 기록매체가 제공될 수 있다.Another embodiment of the present invention may provide a program recorded in a recording medium that is executed by a processor and realizes the method of measuring a position based on the SUPL, and a recording medium in which the program is recorded.

본 발명의 또 다른 실시 예에 따른 SUPL(Secure User Plane Location) 리버스 프록시는 프로세서와 상기 프로세서가 실행 가능한 인스트럭션을 저장하기 위한 메모리를 포함하고, 상기 프로세서는 사업자 위치 서버로부터 타겟 세트의 위치 값을 요청하는 제1 메시지를 수신하고, 상기 타겟 세트에 제1 SUPL 시작 메시지를 전송하여 SUPL NI(Network Initiated) 서비스를 개시하고, 상기 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시하고, 상기 공용 SUPL 서버로부터 상기 타겟 세트에 상응하여 결정된 최종 위치 값을 수신하여 상기 사업자 위치 서버로 전송할 수 있다.A Secure User Plane Location (SUPL) reverse proxy according to another embodiment of the present invention includes a processor and a memory for storing instructions executable by the processor, and the processor requests a location value of a target set from a business location server. After receiving the first message to start the SUPL NI (Network Initiated) service by transmitting the first SUPL start message to the target set, and receiving the first SUPL location calculation start message from the target set, it is sent to the public SUPL server. 2 A SUPL start message may be transmitted to initiate a SUPL SI (Set Initiated) service, and a final position value determined corresponding to the target set may be received from the public SUPL server and transmitted to the operator location server.

상기 본 발명의 양태들은 본 발명의 바람직한 실시 예들 중 일부에 불과하며, 본원 발명의 기술적 특징들이 반영된 다양한 실시 예들이 당해 기술분야의 통상적인 지식을 가진 자에 의해 이하 상술할 본 발명의 상세한 설명을 기반으로 도출되고 이해될 수 있다.The aspects of the present invention are only some of the preferred embodiments of the present invention, and various embodiments reflecting the technical features of the present invention will be described in detail below by those of ordinary skill in the art. It can be derived and understood on the basis of.

본 발명에 따른 방법 및 장치에 대한 효과에 대해 설명하면 다음과 같다.The effects on the method and apparatus according to the present invention will be described as follows.

실시 예에 따른 본 발명은 SUPL 기반의 위치 측정 방법, 그를 위한 장치 및 시스템을 제공하는 장점이 있다.The present invention according to an embodiment has an advantage of providing a SUPL-based position measurement method, an apparatus and a system therefor.

실시 예에 따른 본 발명은 공용 SUPL 서버로부터 획득된 위성 정보를 타겟 세트에 제공하여 A-GNSS 서비스를 제공하는 것이 가능한 SUPL 기반의 위치 측정 방법, 그를 위한 장치 및 시스템을 제공하는 장점이 있다.The present invention according to an embodiment has an advantage of providing a SUPL-based location measurement method capable of providing an A-GNSS service by providing satellite information obtained from a common SUPL server to a target set, and an apparatus and system for the same.

실시 예에 따른 본 발명은 타겟 세트와 공용 SUPL 서버 사이에서 SUPL 서비스 변환을 수행하는 SUPL 리버스 프록시를 구비함으로써, 단말 요청 SUPL 서비스뿐만 아니라 네트워크 요청 SUPL 서비스를 제공하는 것이 가능한 SUPL 기반의 위치 측정 방법, 그를 위한 장치 및 시스템을 제공하는 장점이 있다.The present invention according to an embodiment is a SUPL-based location measurement method capable of providing not only a terminal-requested SUPL service but also a network-requested SUPL service by having a SUPL reverse proxy that performs SUPL service conversion between a target set and a public SUPL server, There is an advantage of providing an apparatus and a system therefor.

실시 예에 따른 본 발명은 별도 고가의 위성 정보 수집 시스템 및 그것의 사용을 위한 솔루션 구매 없이도, 공용 SUPL 서버를 통해 SUPL 서비스를 제공할 수 있는 SUPL 기반의 측위 시스템을 제공하는 장점이 있다.The present invention according to the embodiment has the advantage of providing a SUPL-based positioning system capable of providing SUPL services through a common SUPL server without purchasing a separate expensive satellite information collection system and a solution for use thereof.

이하에 첨부되는 도면들은 본 발명에 관한 이해를 돕기 위한 것으로, 상세한 설명과 함께 본 발명에 대한 실시예들을 제공한다. 다만, 본 발명의 기술적 특징이 특정 도면에 한정되는 것은 아니며, 각 도면에서 개시하는 특징들은 서로 조합되어 새로운 실시예로 구성될 수 있다.
도 1은 위치 측정 기술을 설명하기 위한 도면이다.
도 2는 실시 예에 따른 측위 시스템의 구조를 설명하기 위한 도면이다.
도 3은 실시 예에 따른 SUPL 기반의 측위 시스템을 설명하기 위한 블록도이다.
도 4는 실시 예에 따른 SUPL SI 방식의 데이터 흐름을 설명하기 위한 흐름도이다.
도 5는 실시 예에 따른 SUPL NI 방식의 데이터 흐름을 설명하기 위한 흐름도이다.
도 6은 일 실시 예에 따른 네트워크 요청 SUPL 서비스(NI) 제공 절차를 설명하기 위한 흐름도이다.
도 7은 다른 실시 예에 따른 네트워크 요청 SUPL 서비스(NI) 제공 절차를 설명하기 위한 흐름도이다.
도 8은 실시 예에 따른 SUPL 리버스 프록시의 구조를 설명하기 위한 블록도이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings are provided to aid understanding of the present invention and provide embodiments of the present invention together with a detailed description. However, the technical features of the present invention are not limited to a specific drawing, and features disclosed in each drawing may be combined with each other to constitute a new embodiment.
1 is a diagram for describing a position measurement technique.
2 is a diagram illustrating a structure of a positioning system according to an embodiment.
3 is a block diagram illustrating a SUPL-based positioning system according to an embodiment.
4 is a flowchart illustrating a data flow of a SUPL SI method according to an embodiment.
5 is a flowchart illustrating a data flow of a SUPL NI method according to an embodiment.
6 is a flowchart illustrating a procedure for providing a network request SUPL service (NI) according to an embodiment.
7 is a flowchart illustrating a procedure for providing a network request SUPL service (NI) according to another embodiment.
8 is a block diagram illustrating a structure of a SUPL reverse proxy according to an embodiment.

이하, 본 발명의 실시 예들이 적용되는 장치 및 다양한 방법들에 대하여 도면을 참조하여 보다 상세하게 설명한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다.Hereinafter, an apparatus and various methods to which the embodiments of the present invention are applied will be described in more detail with reference to the drawings. The suffixes "module" and "unit" for components used in the following description are given or used interchangeably in consideration of only the ease of preparation of the specification, and do not have meanings or roles that are distinguished from each other by themselves.

실시예의 설명에 있어서, 각 구성 요소의 " 상(위) 또는 하(아래)"에 형성되는 것으로 기재되는 경우에 있어, 상(위) 또는 하(아래)는 두개의 구성 요소들이 서로 직접 접촉되거나 하나 이상의 또 다른 구성 요소가 두 개의 구성 요소들 사이에 배치되어 형성되는 것을 모두 포함한다. 또한 “상(위) 또는 하(아래)”으로 표현되는 경우 하나의 구성 요소를 기준으로 위쪽 방향뿐만 아니라 아래쪽 방향의 의미도 포함할 수 있다.In the description of the embodiment, in the case of being described as being formed on "upper (upper) or lower (lower)" of each component, the upper (upper) or lower (lower) two components are in direct contact with each other or It includes all of the one or more other components formed by being disposed between the two components. In addition, when expressed as "upper (upper) or lower (lower)", the meaning of not only an upward direction but also a downward direction based on one component may be included.

도 1은 위치 측정 기술을 설명하기 위한 도면이다.1 is a diagram for describing a position measurement technique.

측위 기술은 현재까지 다양한 측위 인프라를 통해 발전되어 왔다.Positioning technology has been developed through various positioning infrastructures to date.

일반적으로 스파트폰에서 위치 측정을 위한 대표적인 3가지 방법이 존재한다.In general, there are three representative methods for location measurement in a smartphone.

첫번째는 GPS(Global Positioning Service) 위성 신호를 이용하여 위치를 측정하는 GNSS(Global Navigation Satellite System)이다.The first is a Global Navigation Satellite System (GNSS) that measures a position using a GPS (Global Positioning Service) satellite signal.

두번째는 와이파이 AP(Access Point)를 이용하는 WPS(Wi-fi Positioning System)이다.The second is a Wi-fi Positioning System (WPS) that uses a Wi-Fi AP (Access Point).

세번째는 이동통신망의 셀(Cell) 기반으로 단말의 위치를 측정하는 네트워크 기반 측위 방식이다. The third is a network-based positioning method that measures the location of a terminal based on a cell of a mobile communication network.

상기한 3가지 측위 기술은 GNSS, WPS, 네트워크 기반 측위 방식 순으로 위치 정보의 오차 범위가 작다. 즉, GNSS가 가장 정확한 위치 정보를 제공할 수 있다.The three positioning technologies described above have a small error range of location information in the order of GNSS, WPS, and network-based positioning. That is, the GNSS can provide the most accurate location information.

일 예로, GPS 기반 위치 측정이 불가능한 도심 고층 빌딩 지역, 지하, 터널 및 실내 등에 대해서는 Wi-fi와 같은 WLAN(Wireless Local Area Network) 기반 측위 기술을 이용하여 해당 단말의 위치를 측정할 수 있다.For example, the location of a corresponding terminal may be measured using a wireless local area network (WLAN)-based positioning technology such as Wi-fi for an urban high-rise building area, underground, tunnel, and indoor area where GPS-based location measurement is not possible.

GNSS는 우주 궤도를 일정하게 돌고 있는 인공 위성으로부터 수신되는 전파를 이용해 지구 전역에서 움직이는 물체의 위치, 고도치, 속도 등을 계산하는 위성 항법 시스템으로, 현재 미사일 유도 같은 군사적 용도뿐만 아니라 측량이나 항공기, 선박, 자동차 등의 항법 장치에 많이 이용되고 있다.GNSS is a satellite navigation system that calculates the position, altitude, speed, etc. of moving objects all over the earth using radio waves received from satellites constantly orbiting space. Currently, it is not only for military purposes such as missile guidance, but also for surveying, aircraft, and It is widely used in navigation devices such as ships and automobiles.

하지만, 기존 Stand-alone GNSS 방식은 차량 네비게이션과 같이 초기 GPS 위성 신호를 잡을 때까지 소요되는 시간즉, 초기 동기 획득 시간이 많이 걸리는 단점이 있었다. 또한, 고층 빌딩이 많은 도심이나 실내 등에서는 위성 신호가 미약하여 위치 측정이 불가능한 문제점도 있었다.However, the existing stand-alone GNSS method has a disadvantage in that it takes a long time to acquire an initial GPS satellite signal, i.e., it takes a long time to acquire initial synchronization, such as a vehicle navigation. In addition, there is a problem in that it is impossible to measure a location in a city center or indoors where there are many high-rise buildings due to weak satellite signals.

따라서, 스마트폰에 탑재되는 많은 LBS(Location Based Service) 응용을 기존 GNSS 방식을 그대로 이용하는데 한계가 있다.Therefore, there is a limitation in using the existing GNSS method as it is for many LBS (Location Based Service) applications mounted on smartphones.

이에 따라, 최근에는 네트워크 연결된 보조 서버(Assistance Sever)로부터 다양한 보조 정보(예를 들면, 위성 궤도 정보 등을 포함)를 수신하여 더욱 신속하고 정확하게 위치를 측정하는 것이 가능한 A-GNSS(Assisted-GNSS)가 사용되고 있다.Accordingly, in recent years, A-GNSS (Assisted-GNSS) capable of receiving a variety of auxiliary information (including, for example, satellite orbit information, etc.) from a network-connected auxiliary server (Assistance Sever) to measure the position more quickly and accurately. Is being used.

도 2는 실시 예에 따른 측위 시스템의 구조를 설명하기 위한 도면이다.2 is a diagram illustrating a structure of a positioning system according to an embodiment.

도 2를 참조하면, 측위 시스템(200)은 이동 단말(210), 기지국(220), A-GNSS 서버(230) 및 복수의 측위 위성(240)를 포함하여 구성될 수 있다.Referring to FIG. 2, the positioning system 200 may include a mobile terminal 210, a base station 220, an A-GNSS server 230, and a plurality of positioning satellites 240.

이동 단말(210)은 셀룰러폰이나 스마트폰, 태블릿 PC, PDA, 노트북이나 그 밖의 연산 장치 및/또는 이와 유사하거나 등가의 장치의 형태일 수 있다. 이하, 이동 단말(210)은 사용자 장비(User Equipment, UE), 모바일 스테이션(Mobile Station, MS), 사용자 단말기(User Terminal, UT), SUPL 기능이 내재 된 단말기(SUPL Enabled Terminal, SET), 수신기(Receiver, Rx) 및 모바일 장치 등의 다양한 용어로 표현될 수 있다. The mobile terminal 210 may be in the form of a cellular phone, a smart phone, a tablet PC, a personal digital assistant (PDA), a notebook computer or other computing device, and/or a device similar or equivalent thereto. Hereinafter, the mobile terminal 210 is a user equipment (UE), a mobile station (MS), a user terminal (UT), a terminal with a SUPL function (SUPL Enabled Terminal, SET), and a receiver. It can be expressed in various terms such as (Receiver, Rx) and mobile device.

A-GNSS(230)는 이동 단말(210)에 대한 위치 정보가 필요한 경우, 기지국(220)을 통해 보조 정보 A를 이동 단말(210)에 전송할 수 있다.When the location information of the mobile terminal 210 is required, the A-GNSS 230 may transmit the auxiliary information A to the mobile terminal 210 through the base station 220.

일 예로, 보조 정보는 이동 단말(210)에서의 초기 동기 획득 시간을 줄이기 위한 획득 보조 데이터(Acquisition Assistance Data), 이동 단말(210)의 위성 신호 탐지 성능을 높이기 위한 감도 보조 데이터(Sensitivity Assistance Data) 및 위치 측정 정확도를 높이기 위한 각종 오차 정보인 차등 보정 데이터(Differential Correction Data)를 포함할 수 있으나, 이에 한정되지는 않는다.For example, the assistance information is acquisition assistance data (Acquisition Assistance Data) for reducing the initial synchronization acquisition time in the mobile terminal 210, and sensitivity assistance data (Sensitivity Assistance Data) for improving the satellite signal detection performance of the mobile terminal 210. And Differential Correction Data, which is various types of error information for increasing position measurement accuracy, but is not limited thereto.

A-GNSS 서버(230)와 이동 단말(210) 사이에는 위치 관련 측정 값, 위치 추정 값 및 보조 정보 전송을 위한 소정 세션이 설정될 수 있다.A predetermined session may be established between the A-GNSS server 230 and the mobile terminal 210 for transmitting a location-related measurement value, a location estimation value, and auxiliary information.

일 예로, 하나의 세션은 하나의 위치 요구(Single location request)를 지원하기 위해 사용될 수 있다. As an example, one session may be used to support one single location request.

이동 단말(210)은 수신된 보조 정보에 기반하여 측위 위성(240)으로부터 수신되는 신호를 측정하고, 측정된 신호로부터 이동 단말(210)의 현재 위치 계산에 필요한 정보를 획득할 수 있다. 일 예로, 이동 단말(210)은 신호 대 잡음비(C/N0), 코드 위상(Code Phase), ADR(Accumulated Delta Range), 대기 지연 파라메터인 도플러 값 등을 측정된 GNSS 신호로부터 획득할 수 있으나 이에 한정되지는 않는다.The mobile terminal 210 may measure a signal received from the positioning satellite 240 based on the received auxiliary information, and obtain information necessary for calculating the current position of the mobile terminal 210 from the measured signal. As an example, the mobile terminal 210 may acquire a signal-to-noise ratio (C/N 0 ), a code phase, an accumulated delta range (ADR), a Doppler value, which is a standby delay parameter, from the measured GNSS signal. It is not limited thereto.

이동 단말(210)은 측정 정보 B를 기지국(220)을 통해 A-GNSS 서버(230)에 제공할 수 있다.The mobile terminal 210 may provide the measurement information B to the A-GNSS server 230 through the base station 220.

A-GNSS 서버(220)는 측정 정보 B에 기반하여 이동 단말(210)의 현재 위치를 계산할 수 있다.The A-GNSS server 220 may calculate the current location of the mobile terminal 210 based on the measurement information B.

A-GNSS 서버(230)는 3GPP(3rd Generation Partnership Project) 표준에 정의된 E-SMLC(Enhanced Serving Mobile Location Center) 또는 SLP(SUPL Location Platform)일 수 있다. A-GNSS server 230 may be a 3GPP (3 rd Generation Partnership Project), the E-SMLC (Enhanced Serving Mobile Location Center) , or SLP (SUPL Location Platform) defined in the standard.

여기서, SUPL은 Secure User Plane Location의 약자로, 위치 추적 서비스를 제공하는데 있어서 위치 추적과 관련한 데이터를 위치 서버와 단말 사이에 설정된 데이터 전송 경로-즉, 제어 평면(Control Plane)이 아닌 사용자 평면(User Plane)-을 통해 직접 주고 받도록 제어함으로써 기존 위치 추적 절차를 수행할 경우 필요했던 각 네트워크 노드들 간의 제어 통신을 지양하고, 위치 추적에 필요한 노드들의 구현 비용을 절감할 수 있는 OMA(Open Mobile Alliance) 위치 워킹 그룹(Location WG)에서 규정한 위치 측위 프로토콜이다.Here, SUPL is an abbreviation of Secure User Plane Location. In providing location tracking services, the data related to location tracking is set between the location server and the terminal. The Open Mobile Alliance (OMA), which can directly exchange and receive through Plane)-, avoids control communication between network nodes, which was necessary when performing existing location tracking procedures, and reduces the cost of implementing nodes required for location tracking. It is a location positioning protocol defined by the Location Working Group (Location WG).

SUPL에서는 측위 대상 이동 단말(210)을 타겟 세트(Target Set)라 정의하고 있다.In SUPL, the positioning target mobile terminal 210 is defined as a target set.

A-GNSS 서버(230)는 보정 정보 제공 기능 및 세션 관리 기능뿐만 아니라 프라이버시(Privacy), 과금(Charging) 등의 기능을 수행할 수 있다.The A-GNSS server 230 may perform functions such as privacy and charging, as well as a function of providing correction information and a session management function.

또한, A-GNSS 서버(230)는 이동 단말(210)로부터 수신된 측정 정보에 기초하여 Target Set의 실제 위치를 계산할 수도 있다. In addition, the A-GNSS server 230 may calculate the actual position of the target set based on the measurement information received from the mobile terminal 210.

실시 예로, 측위 시스템(200)은 WAP(Wireless Application Protocol) 푸시 메시지나 단문 메시지를 사용하여 SUPL 세션을 시작할 수 있도록 푸시 프록시 게이트웨이(PPG: Push Proxy Gateway)와 SMSC(Short Message Service Center)가 이동 단말(210)과 A-GNSS(230) 사이에 배치될 수 있다.In an embodiment, the positioning system 200 includes a push proxy gateway (PPG) and a short message service center (SMSC) to initiate a SUPL session using a WAP (Wireless Application Protocol) push message or a short message. It may be disposed between 210 and A-GNSS (230).

SUPL에서는 위치 측정을 위한 호를 시작하는 주체가 누구인지에 따라 크게 NI(Network Initiate)와 SI(Set Initiate)로 구분될 수 있다.In SUPL, it can be largely divided into NI (Network Initiate) and SI (Set Initiate) depending on who initiates the call for location measurement.

NI는 서버 또는 네트워크 측에서 측위 호를 개시하는 방식이고, SI는 Target Set에서 측위 호를 개시하는 방식이다. NI is a method of initiating a positioning call from a server or network side, and SI is a method of initiating a positioning call from a target set.

후술할 도 4 내지 5를 참조하여 SUPL SI 방식과 SUPL NI 방식을 상세히 설명하기로 한다. The SUPL SI method and the SUPL NI method will be described in detail with reference to FIGS. 4 to 5 to be described later.

A-GNSS 서버(230)가 보정 정보를 제공하기 위해서는 정밀한 위성 정보를 수집할 수 있는 고가의 위성 정보 수집 시스템이 별도 구비되어야 한다.In order for the A-GNSS server 230 to provide correction information, an expensive satellite information collection system capable of collecting precise satellite information must be separately provided.

따라서, 이동 통신 사업자는 SUPL 방식을 지원하는 시스템을 구축하여도 별도 고가의 위성 정보 수집 시스템을 구입해야 하며, 해당 위성 정보 수집 시스템의 솔루션 사용에 대한 매년 고가의 라이선스 비용을 지급해야 하는 문제점이 있다.Therefore, even if a mobile communication service provider builds a system supporting the SUPL method, it is necessary to purchase a separate expensive satellite information collection system, and there is a problem of paying an expensive license fee every year for the use of the solution of the satellite information collection system. .

도 3은 실시 예에 따른 SUPL 기반의 측위 시스템을 설명하기 위한 블록도이다.3 is a block diagram illustrating a SUPL-based positioning system according to an embodiment.

이하, SUPL 기반의 측위 시스템을 간단히 SUPL 측위 시스템(300)이라 명하기로 한다.Hereinafter, the SUPL-based positioning system will be simply referred to as the SUPL positioning system 300.

도 3을 참조하면, SUPL 측위 시스템(300)은 목표 단말인 Target Set(310), 위치 서버인 SLP(320), SUPL Agent(330), SUPL 리버스 프록시(SUPL Reverse Proxy, 340), 공용 SUPL 서버(Public SUPL Server, 350), WAP PPG(360) 및 SMSC(370)을 포함하여 구성될 수 있다.Referring to Figure 3, the SUPL positioning system 300 is a target terminal Target Set (310), a location server SLP (320), SUPL Agent (330), SUPL reverse proxy (SUPL Reverse Proxy, 340), a common SUPL server (Public SUPL Server, 350), WAP PPG (360) and may be configured to include the SMSC (370).

SUPL 서비스는 크게 네트워크 요청 SUPL 서비스와 단말 요청 SUPL 서비스로 구분될 수 있다.The SUPL service can be roughly divided into a network-requested SUPL service and a terminal-requested SUPL service.

네트워크 요청 SUPL 서비스는 네트워크의 특정 개체(ex, 서버)에 존재하는 SUPL 요청자가 Target Set(310)의 위치 값을 SLP(320)에 요청하는 서비스를 의미한다.The network request SUPL service refers to a service in which a SUPL requester existing in a specific entity (ex, server) of the network requests the location value of the target set 310 from the SLP 320.

단말 요청 SUPL 서비스는 Target Set(310)에 존재하는 SUPL 요청자가 Target Set(310) 자신의 위치 값을 SLP(320)에 요청하는 서비스를 의미한다. The terminal request SUPL service refers to a service in which the SUPL requester existing in the target set 310 requests the target set 310's own location value to the SLP 320.

이하 설명의 편의를 위해, 네트워크 요청 SUPL 서비스를 간단히 ‘NI(Network Initiate) 서비스’라 명하고, 단말 요청 SUPL 서비스를 간단히 ‘SI(Set Initiate) 서비스’라 명하기로 한다.For convenience of explanation, the network request SUPL service will be simply referred to as “NI (Network Initiate) service”, and the terminal requested SUPL service will be simply referred to as “SI (Set Initiate) service”.

Target Set(310)는 위치 계산 대상 단말기로서, SUPL 프로토콜을 이용해서 위치 계산 과정 동안 SLP(320) 및 SUPL Reverse Proxy(340)와 교신할 수 있다. The target set 310 is a location calculation target terminal, and may communicate with the SLP 320 and the SUPL Reverse Proxy 340 during the location calculation process using the SUPL protocol.

SLP(320)는 SUPL 요청자로부터 Target Set(310)의 위치 값 요청을 수신하면, 위치서버는 Target Set(310)과 메시지를 주고 받으며 위치를 결정할 수 있다. When the SLP 320 receives a request for the location value of the target set 310 from the SUPL requester, the location server may exchange messages with the target set 310 to determine the location.

SLP(320)는 그 기능에 따라 크게 위치 관리부(SLC: SUPL Location Center)와 위치 계산부(SPC: SUPL Positioning Center)로 구분될 수 있다. The SLP 320 can be divided into a location management unit (SLC: SUPL Location Center) and a location calculation unit (SPC: SUPL Positioning Center) according to its function.

위치 관리부는 SUPL 요청자로부터 위치 계산을 요청 받고, Target Set(310)의 위치 값을 해당 SUPL 요청자에게 전달하는 기능을 수행할 수 있다. 또한, 위치 관리부는 Target Set(310)에 대한 인증, 개인 사생활 보호(Privacy), 로밍 서비스 등의 기능도 담당할 수 있다.The location management unit may perform a function of receiving a location calculation request from the SUPL requester and transmitting the location value of the target set 310 to the corresponding SUPL requester. In addition, the location management unit may be in charge of functions such as authentication for the target set 310, personal privacy protection, and roaming service.

위치 계산부는 Target Set(310)의 위치 값을 계산할 수 있다. The position calculator may calculate a position value of the target set 310.

위치 계산부는 Target Set(310)에 보조 정보를 제공할 수 있다.The location calculation unit may provide auxiliary information to the target set 310.

또한, 위치 계산부는 Target Set(310)에 접속된 셀 정보(cell information) 등의 네트워크 정보를 요청할 수도 있다.In addition, the location calculator may request network information such as cell information connected to the target set 310.

SUPL Agent(330)는 SUPL 프로토콜을 이용해서, SLP(320)에게 Target Set(310)의 위치 값을 요청하는 개체이다. 일 예로, SUPL Agent(330)는 재난 서버, 소방 센터 서버 등의 재난 구조 시스템을 포함할 수 있으나 이에 한정되지는 않는다.The SUPL Agent 330 is an entity that requests the location value of the Target Set 310 from the SLP 320 using the SUPL protocol. For example, the SUPL Agent 330 may include a disaster rescue system such as a disaster server and a fire center server, but is not limited thereto.

SUPL Reverse Proxy(340)는 Target Set(310)의 위치 결정을 위해 Target Set(310), SLP(320) 및 공용 SUPL 서버(350), 예를 들면 구글이 제공하는 Google SUPL Server(350)와 교신할 수 있다.SUPL Reverse Proxy (340) communicates with Target Set (310), SLP (320) and public SUPL server (350), for example, Google SUPL Server (350) provided by Google to determine the location of Target Set (310). can do.

특히, SUPL Reverse Proxy(340)는 SUPL 프로토콜을 이용해서 위치 측위 시 Google SUPL Server(350)과의 연동을 위해 NI에서 SI로 전환하는 기능을 수행할 수 있다.In particular, the SUPL Reverse Proxy 340 may perform a function of converting from NI to SI for interworking with the Google SUPL Server 350 when positioning a location using the SUPL protocol.

본 발명의 주된 목적은 이동 통신 사업자가 별도 고가의 위성 정보 수집 시스템 구입 및 해당 위성 정보 수집 시스템을 위한 솔루션 사용에 매년 고가의 라이선스 비용을 지불하지 않고도 공용 SUPL 서버인 Google SUPL Server(350)를 이용하여 SUPL 방식의 측위 서비스를 제공할 수 있도록 하는 것이다.The main object of the present invention is to use the public SUPL server, Google SUPL Server (350), without paying an annually expensive license fee for a mobile communication service provider to purchase a separate expensive satellite information collection system and use a solution for the satellite information collection system. Thus, it is possible to provide the SUPL-based positioning service.

하지만, 현재 Google SUPL Server(350)는 SI로만 동작한다. 즉, Target Set(310)으로부터 위치 관련 호를 시작한 경우에만 동작하게 되어 있다.However, the current Google SUPL Server 350 operates only in SI. That is, it operates only when a location-related call is started from the target set 310.

이동 통신 사업자가 Google SUPL Server(350)를 통해 NI를 지원하기 위해서는 NI를 SI로 변환하는 기능이 추가적으로 요구된다.In order for a mobile operator to support NI through the Google SUPL Server 350, an additional function of converting NI to SI is required.

SUPL Reverse Proxy(340)는 Target Set(310) 입장에서는 NI를 개시하는 개체이고, Google SUPL Server(350) 입장에서는 SI를 개시하는 개체로 동작할 수 있다. The SUPL Reverse Proxy 340 is an entity that initiates NI from the standpoint of the Target Set 310, and may operate as an entity that initiates SI from the standpoint of the Google SUPL Server 350.

SUPL Reverse Proxy(340)는 Target Set(310)과 Google SUPL Server(350) 사이에서 SUPL 서비스 타입을 변환하는 기능을 제공할 수 있다.The SUPL Reverse Proxy 340 may provide a function of converting the SUPL service type between the Target Set 310 and the Google SUPL Server 350.

푸시 프록시 게이트웨이(PPG: Push Proxy Gateway, 360)와 SMSC(Short Message Service Center, 370)은 SUPL 세션을 설정하기 위해 각각 WAP(Wireless Application Protocol) 푸시 메시지나 단문 메시지를 Target Set(310)에 전송할 수 있다.Push Proxy Gateway (PPG: Push Proxy Gateway, 360) and SMSC (Short Message Service Center, 370) can each send a WAP (Wireless Application Protocol) push message or a short message to the Target Set (310) to establish a SUPL session. have.

이상에서 설명한 바와 같이, 본 발명에 따른 SUPL 기반의 측위 시스템(300)은 별도 고가의 위성 정보 수집 시스템 및 그것의 사용을 위한 솔루션 구매 없이도, Google SUPL Server(350)를 통해 SUPL 서비스를 제공할 수 있는 장점이 있다.As described above, the SUPL-based positioning system 300 according to the present invention can provide a SUPL service through the Google SUPL Server 350 without purchasing a separate expensive satellite information collection system and a solution for its use. There is an advantage.

또한, 본 발명에 따른 SUPL 기반의 측위 시스템은 Google SUPL Server(350)에서 제공하지 않는 SUPL NI 서비스를 사용자에게 제공할 수 있는 장점이 있다.In addition, the SUPL-based positioning system according to the present invention has the advantage of providing a user with a SUPL NI service that is not provided by the Google SUPL Server 350.

도 4는 실시 예에 따른 SUPL SI 방식의 데이터 흐름을 설명하기 위한 흐름도이다.4 is a flowchart illustrating a data flow of a SUPL SI method according to an embodiment.

도 4를 참조하면, 타겟 세트(Target Set, 410)에 존재하는 SUPL 에이전트(Agent)는 탑재된 응용 프로그램으로부터 위치 값 요청을 받으면, H-SLP(420)와 데이터 연결(또는 세션)을 설정할 수 있다(S431).4, when the SUPL agent (Agent) existing in the target set (Target Set, 410) receives a location value request from the mounted application, it can establish a data connection (or session) with the H-SLP (420). Yes (S431).

SUPL 에이전트는 SUPL 프로토콜을 이용해서, 홈 망의 위치 서버인 H-SLP(420)에게 목표 단말기인 타겟 세트(Target Set)의 위치 값을 요청하는 개체이다.The SUPL agent is an entity that requests the location value of a target terminal, a target set, from the H-SLP 420, a location server of the home network, using the SUPL protocol.

SUPL 에이전트는 네트워크에 연결된 특정 개체이거나 타겟 세트 내부에 존재할 수 있다.The SUPL agent may be a specific entity connected to the network or may exist within a target set.

SUPL 에이전트는 타겟 세트에 상응하는 위치 값을 획득하면, 위치 사용자(SUPL User)에게 획득된 위치 값을 전달할 수 있다. When the SUPL agent obtains a location value corresponding to the target set, the SUPL agent may transmit the obtained location value to a location user (SUPL User).

타겟 세트(410)는 SUPL 시작 메시지(SUPL START MESSAGE)를 H-SLP(420)에 전송할 수 있다(S432).The target set 410 may transmit a SUPL START MESSAGE to the H-SLP 420 (S432).

SUPL 시작 메시지는 세션 식별자(Session ID), 위치 식별자(lid, Location Identifier) 및 세트 캐퍼빌러티(SET Capability)를 포함할 수 있다. 일 예로, 위치 식별자는 셀 식별자, AP 식별자를 포함할 수 있다.The SUPL start message may include a session identifier (Session ID), a location identifier (lid), and a set capability (SET Capability). As an example, the location identifier may include a cell identifier and an AP identifier.

H-SLP(420)는 타겟 세트(410)에 상응하는 라우팅 정보를 생성할 수 있다(S433). The H-SLP 420 may generate routing information corresponding to the target set 410 (S433).

H-SLP(420)은 SUPL 응답 메시지(SUPL RESPONSE MESSAGE)를 타겟 세트(410)에게 전송할 수 있다(S434). The H-SLP 420 may transmit a SUPL RESPONSE MESSAGE to the target set 410 (S434).

SUPL 응답 메시지는 세션 식별자, 위치 계산 방법(positioning method) 및 QoP를 포함할 수 있다. The SUPL response message may include a session identifier, a positioning method, and a QoP.

H-SLP(420)는 위치 식별자를 이용해서 대략적인 위치 값을 결정하고, 결정된 위치 값을 타겟 세트(410)에 전달할 수 있다.The H-SLP 420 may determine an approximate location value by using the location identifier, and transmit the determined location value to the target set 410.

타겟 세트(410)은 SUPL 위치 계산 시작 메시지(SUPL POS INIT message)를 H-SLP(420)에 전송하여 위치 계산 절차를 개시할 수 있다(S435).The target set 410 may initiate a location calculation procedure by transmitting a SUPL POS INIT message to the H-SLP 420 (S435).

SUPL 위치 계산 시작 메시지는 세션 식별자(Session ID), 위치 식별자(lid, Location Identifier) 및 세트 캐퍼빌러티(SET Capability)를 포함할 수 있다. The SUPL location calculation start message may include a session identifier (Session ID), a location identifier (lid), and a set capability (SET Capability).

H-SLP(420)은 위치 계산 방법과 위치 계산시 사용할 프로토콜(ex,RRLP, RRC, TIA-801)을 결정하고, 위치 값 계산 절차를 수행할 수 있다(S436).The H-SLP 420 may determine a location calculation method and a protocol (ex, RRLP, RRC, TIA-801) to be used for location calculation, and perform a location value calculation procedure (S436).

위치 값 계산 절차를 수행하는 동안, 위성 보조 정보가 서버로부터 타겟 세트(410)에 제공될 수 있다.During the location value calculation procedure, satellite assistance information may be provided from the server to the target set 410.

이동 통신 시스템에서 타겟 세트(410)로 보조 정보를 전달하는 방법은 후술할 도면들의 설명을 통해 보다 명확해질 것이다. A method of transmitting the auxiliary information to the target set 410 in the mobile communication system will be clearer through description of the drawings to be described later.

H-SLP(420)는 위치 값 계산 과정이 종료된 경우, 세션 식별자가 포함된 SUPL 종료 메시지(SUPL END message)를 타겟 세트(410)에 전송할 수 있다(S437).When the location value calculation process is finished, the H-SLP 420 may transmit a SUPL END message including a session identifier to the target set 410 (S437).

타겟 세트(410)는 SUPL 종료 메시지가 수신되면, H-SLP(420)와 설정된 데이터 연결을 해제할 수 있다(S438).When the SUPL termination message is received, the target set 410 may release the data connection established with the H-SLP 420 (S438).

도 5는 실시 예에 따른 SUPL NI 방식의 데이터 흐름을 설명하기 위한 흐름도이다.5 is a flowchart illustrating a data flow of a SUPL NI method according to an embodiment.

도 5를 참조하면, SUPL 에이전트(SUPL Agent, 10)는 MLP SLIR(Standard Location Immediate Request) 메시지를 H-SLC(520)에게 전송하여 타겟 세트(Target SET, 530)의 위치 값을 요청할 수 있다(S541).5, a SUPL agent 10 may request a location value of a target set 530 by transmitting an MLP SLIR (Standard Location Immediate Request) message to the H-SLC 520 ( S541).

SUPL 에이전트(510)는 타겟 세트(530)에 상응하는 룩업 테이블 및 라우팅 정보를 생성할 수 있다(S542).The SUPL agent 510 may generate a lookup table and routing information corresponding to the target set 530 (S542).

H-SLC(520)는 타겟 세트(530)에게 SUPL 개시 메시지(SUPL INIT message)를 전송하여 SUPL을 이용한 위치 값 계산을 수행한다. The H-SLC 520 transmits a SUPL INIT message to the target set 530 to calculate a position value using SUPL.

여기서, SUPL 개시 메시지는 WAP PUSH 서버, SIP(Session Initiation Protocol) Push 서버 또는 SMSC로 전달되어 타겟 세트(530)에 전송될 수 있다. Here, the SUPL initiation message may be transmitted to a WAP PUSH server, a Session Initiation Protocol (SIP) Push server, or an SMSC and transmitted to the target set 530.

SUPL 개시 메시지는 H-SLP(520)가 선호하는 위치 값 계산 방법(Positioning Method), 위치 값의 정확도, 응답 시간, 위치 값 사용의 유효 기간 등을 포함하는 위치 값의 품질(Quality of Position, QoP) 및 위치 값 계산 시 proxy mode인지 non-proxy mode인지를 지시하는 SLP 모드(SLP mode)를 포함할 수 있다.The SUPL initiation message includes the position value calculation method (Positioning Method) preferred by the H-SLP 520, the accuracy of the position value, the response time, and the validity period of the position value. ) And an SLP mode indicating whether the location value is calculated in a proxy mode or a non-proxy mode.

Proxy mode는 위치 값을 계산하는 과정에서, 타겟 세트(530)가 위치 서버의 홈 위치 서버 관리부(H-SLC) 또는 방문 위치 서버의 관리부(V-SLC)를 통해서 간접적으로 위치 계산부(H-SPC, V-SPC)와 메시지를 교환하는 방법이다In the proxy mode, in the process of calculating the location value, the target set 530 is indirectly through the home location server management unit (H-SLC) of the location server or the management unit (V-SLC) of the visited location server. It is a method of exchanging messages with SPC, V-SPC).

Non-proxy mode는 위치 값을 계산하는 과정에서, 목표단말이 홈 위치 서버의 계산부(H-SPC) 또는 방문 위치 서버의 계산부(V-SPC)와 직접적으로 메시지를 교환하는 방법이다.In the non-proxy mode, in the process of calculating a location value, the target terminal directly exchanges messages with the calculation unit (H-SPC) of the home location server or the calculation unit (V-SPC) of the visited location server.

타겟 세트(530)는 SUPL 개시 메시지를 수신하면, H-SLP(520)와 데이터 연결을 설정할 수 있다(S544).Upon receiving the SUPL initiation message, the target set 530 may establish a data connection with the H-SLP 520 (S544).

타겟 세트(530)는 SUPL 위치 계산 시작 메시지(SUPL POS INIT message)를 H-SLP(520)에 전송하여 위치 계산 절차를 개시할 수 있다(S545).The target set 530 may transmit a SUPL POS INIT message to the H-SLP 520 to initiate a location calculation procedure (S545).

SUPL 위치 계산 시작 메시지는 세션 식별자(Session ID), 위치 식별자(lid, Location Identifier), 세트 캐퍼빌러티(SET Capability), 버전 정보를 포함할 수 있다. The SUPL location calculation start message may include a session identifier (Session ID), a location identifier (lid), a set capability (SET Capability), and version information.

H-SLP(520)은 세트 캐퍼빌러티에 기초하여 위치 계산 방법과 위치 계산시 사용할 프로토콜(ex,RRLP, RRC, TIA-801)을 결정하고, 위치 값 계산 절차를 수행할 수 있다(S546).The H-SLP 520 may determine a location calculation method and a protocol to be used for location calculation (ex, RRLP, RRC, TIA-801) based on the set capacity, and perform a location value calculation procedure (S546).

위치 값 계산 절차를 수행하는 동안, 위성 보조 정보가 서버로부터 타겟 세트(530)에 제공될 수 있다.During the location value calculation procedure, satellite assistance information may be provided from the server to the target set 530.

이동 통신 시스템에서 타겟 세트(530)로 보조 정보를 전달하는 방법은 후술할 도면들의 설명을 통해 보다 명확해질 것이다. A method of transmitting the auxiliary information to the target set 530 in the mobile communication system will be clearer through description of the drawings to be described later.

H-SLP(520)는 위치 값 계산 과정이 종료된 경우, 세션 식별자가 포함된 SUPL 종료 메시지(SUPL END message)를 타겟 세트(530)에 전송할 수 있다(S547).H-SLP 520 may transmit a SUPL END message including a session identifier to the target set 530 when the location value calculation process is finished (S547).

타겟 세트(530)는 SUPL 종료 메시지가 수신되면, H-SLP(520)와 설정된 데이터 연결을 해제할 수 있다(S548).When the SUPL termination message is received, the target set 530 may release the data connection established with the H-SLP 520 (S548).

H-SLP(520)는 SUPL 에이전트(510)에게 MLP SLIA(Standard Location Immediate Answer) 메시지를 이용하여 위치 계산 결과 값(Position result)을 전송할 수 있다(S549).The H-SLP 520 may transmit a position result to the SUPL agent 510 using an MLP Standard Location Immediate Answer (SLIA) message (S549).

SUPL 에이전트(510)가 복수의 타겟 세트에 대한 위치 값을 요청했거나 또는 최종SUPL agent 510 has requested location values for a plurality of target sets or

위치 계산 결과 값이 나오기 전 중간 계산 값도 보고 받길 요청한 경우, H-SLP(520)은 여러 번 MLP SLIR 메시지를 SUPL 에이전트(510)에전송할 수도 있다.When a request is made to report and receive an intermediate calculated value before the position calculation result value is displayed, the H-SLP 520 may transmit the MLP SLIR message to the SUPL agent 510 several times.

도 6은 일 실시 예에 따른 네트워크 요청 SUPL 서비스 제공 절차를 설명하기 위한 흐름도이다.6 is a flowchart illustrating a procedure for providing a network request SUPL service according to an embodiment.

상세하게, 도 6은 공용 SUPL 서버와 연동하여 SUPL NI(Network Initiated) 서비스를 제공하는 절차를 보여준다. In detail, FIG. 6 shows a procedure for providing a SUPL Network Initiated (NI) service in connection with a public SUPL server.

도 6을 참조하면, 실시 예에 따른 측위 시스템은 타겟 세트(610), 공용 SUPL 서버(620), 사업자 위치 서버(630) 및 SUPL 에이전트(640)를 포함하여 구성될 수 있다.Referring to FIG. 6, the positioning system according to the embodiment may include a target set 610, a public SUPL server 620, a business location server 630, and a SUPL agent 640.

타겟 세트(610)에는 제품 출고 시 제조사에 의해 설치된 안드로이드 운영체제(Android OS, 612) 및 이동 통신 사업자에 의해 제공되는 사업자 전용 응용(612)이 탑재될 수 있다.The target set 610 may be equipped with an Android operating system (Android OS, 612) installed by a manufacturer when the product is shipped, and an application 612 dedicated to a business operator provided by a mobile communication service provider.

타겟 세트(610)는 사업자 위치 서버(630)로부터 사업자 전용 응용(612) 소프트웨어를 다운로드 받아 설치할 수 있다.The target set 610 may download and install the application 612 software for a business operator from the business location server 630.

실시 예에 따른 SUPL 에이전트(640)는 구조 기관(Rescue organization)의 서버에 설치된 클라이언트 프로그램일 수 있다.The SUPL agent 640 according to the embodiment may be a client program installed in a server of a rescue organization.

SUPL 에이전트(640)는 타겟 세트(610) 식별 정보가 포함된 긴급 위치 요청 메시지를 사업자 위치 서버(630)에 전송할 수 있다(S651).The SUPL agent 640 may transmit an emergency location request message including the target set 610 identification information to the operator location server 630 (S651).

사업자 위치 서버(630)는 타겟 세트(610)로 위치 요청 메시지를 전송할 수 있다(S652). 여기서, 위치 요청 메시지는 SMSC(미도시)를 통해 단문 메시지의 형태로 타겟 세트(610)의 안드로이드 운영 체제(611)에 수신될 수 있다.The operator location server 630 may transmit a location request message to the target set 610 (S652). Here, the location request message may be received by the Android operating system 611 of the target set 610 in the form of a short message through SMSC (not shown).

안드로이드 운영 체제(611)는 수신된 위치 요청 메시지를 사업자 전용 응용(612)에 전달할 수 있다(S653).The Android operating system 611 may transmit the received location request message to the operator-only application 612 (S653).

사업자 전용 응용(612)가 GPS 요청 메시지를 안드로이드 운영 체제(611)에 전송하면(S654), 안드로이드 운영 체제(611)는 SUPL 시작 메시지를 공용 SUPL 서버(620)로 전송할 수 있다(S655).When the operator-only application 612 transmits the GPS request message to the Android operating system 611 (S654), the Android operating system 611 may transmit the SUPL start message to the public SUPL server 620 (S655).

여기서, 공용 SUPL 서버(620)는 예를 들어, 구글 SUPL 서버를 포함할 수 있으나, 이는 하나의 실시 예에 불과하며, 이동 통신 사업자에 의해 직접 관리되지 않는 외부 공용 SUPL 서버이면 족하다.Here, the public SUPL server 620 may include, for example, a Google SUPL server, but this is only an embodiment, and an external public SUPL server that is not directly managed by a mobile communication service provider is sufficient.

안드로이드 운영 체제(611)와 공용 SUPL 서버(620)는 위치 값 계산 절차를 수행할 수 있다(S656).The Android operating system 611 and the common SUPL server 620 may perform a location value calculation procedure (S656).

안드로이드 운영 체제(611)는 위치 값 계산 절차 수행 중 공용 SUPL 서버(620)에 A-GNSS를 위한 보조 데이터를 요청하여 획득할 수 있다.The Android operating system 611 may request and obtain auxiliary data for A-GNSS from the public SUPL server 620 while performing a location value calculation procedure.

공용 SUPL 서버(620)는 위치 값 계산이 완료된 경우, SUPL 종료 메시지를 안드로이드 운영 체제(611)에 전송할 수 있다(S657).When the calculation of the location value is completed, the public SUPL server 620 may transmit a SUPL end message to the Android operating system 611 (S657).

안드로이드 운영 체제(611)는 계산된 위치 값이 포함된 GPS 응답 메시지를 사업자 전용 응용(612)에 전송할 수 있다(S658).The Android operating system 611 may transmit a GPS response message including the calculated location value to the operator-only application 612 (S658).

사업자 전용 응용(612)은 타겟 세트(610)에 상응하여 계산된 위치 값이 포함된 위치 응답 메시지를 사업자 위치 서버(630)로 전송할 수 있다(S659).The operator-only application 612 may transmit a location response message including a location value calculated corresponding to the target set 610 to the operator location server 630 (S659).

사업자 위치 서버(630)는 타겟 세트(610)에 상응하는 최종 위치 값이 포함된 긴급 위치 응답 메시지를 SUPL 에이전트(640)에 전송할 수 있다(S660).The operator location server 630 may transmit an emergency location response message including a final location value corresponding to the target set 610 to the SUPL agent 640 (S660).

상기한 도 6의 실시 예를 통해, 이동 통신 사업자는 별도 고가의 위성 정보 수집 시스템을 구비하지 않고도 공용 SUPL 서버(620)를 통해 SUPL NI 서비스를 제공할 수 있다. 6, the mobile communication service provider can provide the SUPL NI service through the common SUPL server 620 without having a separate expensive satellite information collection system.

하지만, 도 6의 실시 예는 타겟 세트(610)에 위치 서비스 제공을 위한 사업자 전용 응용(612)이 미리 다운로드되어 설치되어야 하는 단점이 있다. However, the embodiment of FIG. 6 has a disadvantage in that the application 612 for a service provider for providing location services must be downloaded and installed in advance in the target set 610.

즉, 타겟 세트(610)에 SUPL SI 서비스를 개시할 수 있는 사업자 전용 응용(612)이 설치되지 않으면, 공용 SUPL 서버(620)와 연동하여 위치 서비스가 제공될 수 없는 문제점이 있다.That is, if the application 612 dedicated to the operator that can initiate the SUPL SI service is not installed in the target set 610, there is a problem that the location service cannot be provided by interworking with the common SUPL server 620.

도 7은 다른 실시 예에 따른 네트워크 요청 SUPL 서비스 제공 절차를 설명하기 위한 흐름도이다.7 is a flowchart illustrating a procedure for providing a network request SUPL service according to another embodiment.

상세하게, 도 7은 공용 SUPL 서버와 연동하여 SUPL NI(Network Initiated) 서비스를 제공하는 절차를 보여준다. In detail, FIG. 7 shows a procedure for providing a SUPL Network Initiated (NI) service in connection with a public SUPL server.

도 7을 참조하면, 실시 예에 따른 측위 시스템은 타겟 세트(710), SUPL 리버스 프록시(SUPL Reverse Proxy, 720), 공용 SUPL 서버(730), 사업자 위치 서버(740) 및 SUPL 에이전트(750)를 포함하여 구성될 수 있다.Referring to FIG. 7, the positioning system according to the embodiment includes a target set 710, a SUPL reverse proxy 720, a public SUPL server 730, a business location server 740, and a SUPL agent 750. It can be configured to include.

타겟 세트(710)에는 제품 출고 시 제조사에 의해 설치된 안드로이드 운영체제(Android OS)가 탑재될 수 있다.The target set 710 may be equipped with an Android OS installed by a manufacturer when the product is shipped.

본 실시 예에 따른 타겟 세트(710)는 사업자 위치 서버(730)로부터 위치 서비스 제공을 위한 사업자가 제공하는 사업자 전용 응용 소프트웨어를 다운로드 받아 설치되지 않을 수 있음을 주의해야 한다.It should be noted that the target set 710 according to the present embodiment may not be installed by downloading application software for a business operator for providing location services from the business location server 730.

실시 예에 따른 SUPL 에이전트(750)는 소방서, 경찰서, 병원 등의 구조 기관(Rescue organization)의 서버에 설치된 클라이언트 프로그램일 수 있으나, 이에 한정되지 않으며, 네트워크 연결되어 타겟 세트(710)에 대한 위치 값을 요청하는 장치이면 족하다.The SUPL agent 750 according to the embodiment may be a client program installed on a server of a rescue organization such as a fire department, a police station, or a hospital, but is not limited thereto, and a location value for the target set 710 is connected to the network. If it is a device that requests

SUPL 에이전트(750)는 타겟 세트(710) 식별 정보가 포함된 긴급 위치 요청 메시지를 사업자 위치 서버(740)에 전송할 수 있다(S761).The SUPL agent 750 may transmit an emergency location request message including the target set 710 identification information to the operator location server 740 (S761).

사업자 위치 서버(740)는 SUPL 리버스 프록시(720)로 긴급 위치 요청 메시지를 전달할 수 있다(S762).The operator location server 740 may transmit an emergency location request message to the SUPL reverse proxy 720 (S762).

SUPL 리버스 프록시(720)는 SUPL 시작 메시지를 타겟 세트(710)로 전송할 수 있다(S762). 여기서, SUPL 시작 메시지는 SMSC(미도시)를 통해 단문 메시지의 형태로 타겟 세트(710)의 안드로이드 운영 체제에 수신될 수 있다.The SUPL reverse proxy 720 may transmit a SUPL start message to the target set 710 (S762). Here, the SUPL start message may be received by the Android operating system of the target set 710 in the form of a short message through SMSC (not shown).

타겟 세트(710)의 안드로이드 운영 체제는 SUPL 위치 계산 시작 메시지를 SUPL 리버스 프록시(720)에 전송할 수 있다(S764).The Android operating system of the target set 710 may transmit a SUPL location calculation start message to the SUPL reverse proxy 720 (S764).

SUPL 리버스 프록시(720)는 SUPL 시작 메시지를 공유 SUPL 서버(730)로 전송할 수 있다(S765).The SUPL reverse proxy 720 may transmit the SUPL start message to the shared SUPL server 730 (S765).

SUPL 리버스 프록시(720)는 공유 SUPL 서버(730)로부터 SUPL 응답 메시지를 수신할 수 있다(S766).The SUPL reverse proxy 720 may receive a SUPL response message from the shared SUPL server 730 (S766).

SUPL 리버스 프록시(720)는 SUPL 위치 계산 시작 메시지를 공용 SUPL 서버(730)로 전송할 수 있다(S767).The SUPL reverse proxy 720 may transmit a SUPL location calculation start message to the public SUPL server 730 (S767).

SUPL 리버스 프록시(720)는 타겟 세트(710)로부터 수신된 보조 데이터 요청 메시지를 공용 SUPL 서버(730)로 전달할 수 있다 (S768 내지 S769).The SUPL reverse proxy 720 may transmit the auxiliary data request message received from the target set 710 to the public SUPL server 730 (S768 to S769).

SUPL 리버스 프록시(720)는 공용 SUPL 서버(730)로부터 보조 데이터 응답 메시지를 타겟 세트(710)로 전달할 수 있다(S770 내지 S771).The SUPL reverse proxy 720 may transmit an auxiliary data response message from the public SUPL server 730 to the target set 710 (S770 to S771).

여기서, 보조 데이터 응답 메시지는 위성 보조 정보가 포함될 수 있다.Here, the assistance data response message may include satellite assistance information.

일 예로, 위성 보조 정보는 이동 단말(210)에서의 초기 동기 획득 시간을 줄이기 위한 획득 보조 데이터(Acquisition Assistance Data), 이동 단말(210)의 위성 신호 탐지 성능을 높이기 위한 감도 보조 데이터(Sensitivity Assistance Data) 및 위치 측정 정확도를 높이기 위한 각종 오차 정보인 차등 보정 데이터(Differential Correction Data)를 포함할 수 있으나, 이에 한정되지는 않는다.As an example, the satellite assistance information is acquisition assistance data (Acquisition Assistance Data) for reducing the initial synchronization acquisition time in the mobile terminal 210, and Sensitivity Assistance Data (Sensitivity Assistance Data) for improving the satellite signal detection performance of the mobile terminal 210. ) And Differential Correction Data, which is various types of error information for increasing the accuracy of position measurement, but is not limited thereto.

타겟 세트(710)는 수신된 위성 보조 정보를 이용하여 위치를 측정하고, 측정된 위치 정보를 SUPL 리버스 프록시(720)를 통해 공용 SUPL 서버(730)에 제공할 수 있다. 공용 SUPL 서버(730)는 측정된 위치 정보에 기반하여 타겟 세트(710)의 최종 위치 값을 결정할 수 있다.The target set 710 may measure a location using the received satellite assistance information, and provide the measured location information to the public SUPL server 730 through the SUPL reverse proxy 720. The public SUPL server 730 may determine a final location value of the target set 710 based on the measured location information.

공용 SUPL 서버(730)는 최종 위치 값이 결정되면, 결정된 최종 위치 값이 포함된 SUPL 종료 메시지를 SUPL 리버스 프록시(720)에 전송할 수 있다(S772). When the final location value is determined, the public SUPL server 730 may transmit a SUPL end message including the determined final location value to the SUPL reverse proxy 720 (S772).

SUPL 리버스 프록시(720)는 최종 위치 값이 포함된 SUPL 종료 메시지를 타겟 세트(710)에 전송할 수 있다. The SUPL reverse proxy 720 may transmit a SUPL end message including the final location value to the target set 710.

또한, SUPL 리버스 프록시(720)는 최종 위치 값이 포함된 긴급 위치 응답 메시지를 사업자 위치 서버(740)로 전송할 수 있다(S774).In addition, the SUPL reverse proxy 720 may transmit an emergency location response message including the final location value to the operator location server 740 (S774).

사업자 위치 서버(740)는 타겟 세트(710)에 상응하는 최종 위치 값이 포함된 긴급 위치 응답 메시지를 SUPL 에이전트(750)에 전송할 수 있다(S775).The operator location server 740 may transmit an emergency location response message including a final location value corresponding to the target set 710 to the SUPL agent 750 (S775).

상기한 도 7의 실시 예를 통해, 이동 통신 사업자는 별도 고가의 위성 정보 수집 시스템을 구비하지 않고도 SUPL 리버스 프록시(720) 및 공용 SUPL 서버(730)를 통해 SUPL NI 서비스를 제공할 수 있다. Through the above-described embodiment of FIG. 7, a mobile communication service provider can provide SUPL NI service through the SUPL reverse proxy 720 and the common SUPL server 730 without having a separate expensive satellite information collection system.

또한, 상기 도 7의 실시 예는 타겟 세트(710)에 위치 서비스 제공을 위한 사업자 전용 응용 소프트웨어가 미리 다운로드되어 설치될 필요가 없는 장점이 있다. 즉, 타겟 세트(710)에 SUPL SI 서비스를 개시할 수 있는 사업자 전용 응용 소프트웨어가 설치되지 않아도, SUPL 리버스 프록시(720)를 통해 타겟 세트(710) 사용자에 투명하게 NI에서 SI로 SUPL 서비스 변환이 가능하므로 공용 SUPL 서버(730)를 통해 SUPL NI 서비스를 제공할 수 있는 장점이 있다.In addition, the embodiment of FIG. 7 has an advantage that it is not necessary to pre-download and install application software for providing location services to the target set 710. That is, even if the application software exclusively for the operator that can initiate the SUPL SI service is not installed in the target set 710, the conversion of the SUPL service from NI to SI is transparent to the user of the target set 710 through the SUPL reverse proxy 720. Because it is possible, there is an advantage in that the SUPL NI service can be provided through the common SUPL server 730.

도 8은 실시 예에 따른 SUPL 리버스 프록시의 구조를 설명하기 위한 블록도이다.8 is a block diagram illustrating a structure of a SUPL reverse proxy according to an embodiment.

도 8을 참조하면, SUPL 리버스 프록시(800)는 프로세서(810), 메모리(820) 및 송수신기(830)를 포함할 수 있다.Referring to FIG. 8, the SUPL reverse proxy 800 may include a processor 810, a memory 820, and a transceiver 830.

메모리(820)에는 프로세서(810)에 의해 실행 가능한 인스트럭션 및 각종 응용 소프트웨어가 저장될 수 있다.In the memory 820, instructions executable by the processor 810 and various application software may be stored.

송수신기(830)는 외부 장치로부터 메시지를 수신하거나 프로세서(810)의 제어 신호에 따라 외부 장치로 메시지를 전송할 수 있다.The transceiver 830 may receive a message from an external device or transmit a message to the external device according to a control signal of the processor 810.

여기서, 외부 장치는 사업자 위치 서버, 공용 SUPL 서버 및 타겟 세트를 포함할 수 있으나, 이에 한정되지는 않는다.Here, the external device may include a business location server, a common SUPL server, and a target set, but is not limited thereto.

실시 예에 따른 프로세서(810)는 사업자 위치 서버로부터 타겟 세트의 위치 값을 요청하는 제1 메시지를 수신하면 타겟 세트에 제1 SUPL(Secure User Plane Location) 시작 메시지를 전송하여 SUPL NI(Network Initiated) 서비스를 개시할 수 있다.The processor 810 according to the embodiment transmits a first SUPL (Secure User Plane Location) start message to the target set when receiving the first message requesting the location value of the target set from the service provider location server to SUPL Network Initiated (NI). Service can be started.

프로세서(810)는 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시할 수 있다.When the processor 810 receives the first SUPL location calculation start message from the target set, the processor 810 may transmit a second SUPL start message to the common SUPL server to start the SUPL SI (Set Initiated) service.

프로세서(810)는 공용 SUPL 서버로부터 타겟 세트에 상응하여 결정된 최종 위치 값을 수신하여 사업자 위치 서버로 전송할 수 있다.The processor 810 may receive the final location value determined in correspondence with the target set from the common SUPL server and transmit it to the operator location server.

프로세서(810)는 공용 SUPL 서버로부터 SUPL 응답 메시지가 수신하면, 제2 SUPL 위치 계산 시작 메시지를 공용 SUPL 서버로 전송하여 공용 SUPL 서버와 타겟 세트 사이에 위치 값 계산 절차가 개시되도록 제어할 수 있다.When the SUPL response message is received from the common SUPL server, the processor 810 transmits a second SUPL location calculation start message to the common SUPL server to control the start of a location value calculation procedure between the common SUPL server and the target set.

프로세서(810)는 위치 값 계산 절차 개시 후 타겟 세트로부터 보조 데이터 요청 메시지가 수신하면, 공용 SUPL 서버로부터 보조 정보를 획득하여 타겟 세트에 전송할 수 있다.When the auxiliary data request message is received from the target set after the start of the location value calculation procedure, the processor 810 may obtain auxiliary information from the common SUPL server and transmit the auxiliary information to the target set.

프로세서(810)는 공용 SUPL 서버로부터 최종 위치 값이 포함된 제1 SUPL 종료 메시지를 수신하면, 상기 개시된 SUPL SI 서비스를 종료하고, 상기 최종 위치 값이 포함된 제2 SUPL 종료 메시지를 타겟 세트로 전송하여 상기 개시된 SUPL NI 서비스를 종료시킬 수 있다.When receiving the first SUPL end message including the final location value from the common SUPL server, the processor 810 terminates the initiated SUPL SI service, and transmits a second SUPL end message including the final location value to the target set. Thus, the disclosed SUPL NI service can be terminated.

프로세서(810)는 타겟 세트와 공용 SUPL 서버 사이에서 SUPL 에이전트에 의해 개시된 SUPL NI(Network Initiated) 서비스를 SUPL SI(Set Initiated) 서비스로 변환함으로써, 타겟 세트에 상응하는 최종 위치 값을 획득할 수 있다.The processor 810 may obtain a final location value corresponding to the target set by converting the SUPL Network Initiated (NI) service initiated by the SUPL agent into the SUPL Set Initiated (SI) service between the target set and the public SUPL server. .

이상에서, 본 발명의 실시 예를 구성하는 모든 구성 요소들이 하나로 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. In the above, even though it has been described that all components constituting an embodiment of the present invention are combined and operated as one, the present invention is not necessarily limited to this embodiment. That is, within the scope of the object of the present invention, all of the constituent elements may be selectively combined and operated in one or more.

또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. In addition, although all the components may be implemented as one independent hardware, a program module that performs some or all functions combined in one or more hardware by selectively combining some or all of the components. It may be implemented as a computer program having

그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시 예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체 등이 포함될 수 있다.Codes and code segments constituting the computer program may be easily inferred by those skilled in the art of the present invention. Such a computer program is stored in a computer-readable storage medium, and is read and executed by a computer, thereby implementing an embodiment of the present invention. The storage medium of the computer program may include a magnetic recording medium, an optical recording medium, and the like.

또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. In addition, the terms such as "include", "consist of" or "have" described above mean that the corresponding component may be embedded unless otherwise stated, excluding other components It should not be construed as being able to further include other components.

기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. All terms, including technical or scientific terms, unless otherwise defined, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs.

사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Terms generally used, such as terms defined in the dictionary, should be interpreted as being consistent with the meaning in the context of the related technology, and are not interpreted as ideal or excessively formal meanings unless explicitly defined in the present invention.

또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. In addition, in describing the constituent elements of the present invention, terms such as first, second, A, B, (a), (b) may be used. These terms are only used to distinguish the component from other components, and the nature, order, or order of the component is not limited by the term.

어떤 구성 요소가 다른 구성 요소에 "연결", "결함" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성 요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결함" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.When a component is described as being "connected", "defective" or "connected" to another component, that component may be directly connected or connected to that other component, but between each component another component It should be understood that an element may be “connected”, “defective” or “connected”.

상기와 같이 설명된 방법들은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현되는 것이 가능하다. The above-described methods may be implemented as computer-readable codes on a computer-readable recording medium.

컴퓨터가 읽을 수 있는 기록매체로는 컴퓨터 시스템에 의하여 해독될 수 있는 데이터가 저장된 모든 종류의 기록 매체를 포함한다. 예를 들어, ROM(Read Only Memory), RAM(Random Access Memory), 자기 테이프, 자기 디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있을 수 있다. Computer-readable recording media include all types of recording media in which data that can be decoded by a computer system are stored. For example, there may be read only memory (ROM), random access memory (RAM), magnetic tape, magnetic disk, flash memory, optical data storage device, and the like.

또한, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 통신망으로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 읽을 수 있는 코드로서 저장되고 해당 장치에 다운로드되어 실행될 수도 있다. Further, the computer-readable recording medium may be distributed to a computer system connected through a computer communication network, stored as code that can be read in a distributed manner, and downloaded to the corresponding device for execution.

또한, 상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.In addition, although the above has been described with reference to a preferred embodiment of the present invention, those of ordinary skill in the relevant technical field can use the present invention within the scope not departing from the spirit and scope of the present invention described in the following claims. It will be appreciated that various modifications and changes can be made.

Claims (25)

타겟 세트;
네트워크에 연결되어 상기 타겟 세트의 위치 값을 요청하는 SUPL(Secure User Plane Location) 에이전트;
상기 SUPL(Secure User Plane Location) 에이전트로 상기 타겟 세트에 상응하여 결정된 최종 위치 값을 전송하는 사업자 위치 서버; 및
상기 사업자 위치 서버로부터 상기 타겟 세트의 위치 값이 요청되면, 제1 SUPL 시작 메시지를 상기 타겟 세트로 전송하여 SUPL NI(Network Initiated) 서비스를 개시하고, 상기 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면, 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시하는 SUPL 리버스 프록시
를 포함하는 SUPL 기반의 측위 시스템.
Target set;
A Secure User Plane Location (SUPL) agent connected to a network and requesting a location value of the target set;
An operator location server for transmitting a final location value determined according to the target set to the Secure User Plane Location (SUPL) agent; And
When the location value of the target set is requested from the operator location server, a first SUPL start message is transmitted to the target set to initiate a SUPL Network Initiated (NI) service, and a first SUPL location calculation start message is sent from the target set. Upon receipt, the SUPL reverse proxy that initiates the SUPL SI (Set Initiated) service by transmitting a second SUPL start message to the public SUPL server
SUPL-based positioning system comprising a.
삭제delete 삭제delete 제1항에 있어서,
상기 SUPL 리버스 프록시는 상기 공용 SUPL 서버로부터 SUPL 응답 메시지가 수신되면 제2 SUPL 위치 계산 시작 메시지를 상기 공용 SUPL 서버로 전송하여 상기 공용 SUPL 서버와 상기 타겟 세트 사이에 위치 값 계산 절차가 개시되도록 제어하는 SUPL 기반의 측위 시스템.
The method of claim 1,
When a SUPL response message is received from the public SUPL server, the SUPL reverse proxy transmits a second SUPL location calculation start message to the public SUPL server to control the start of a location value calculation procedure between the public SUPL server and the target set. SUPL-based positioning system.
제4항에 있어서,
상기 SUPL 리버스 프록시는 상기 위치 값 계산 절차 개시 후 상기 타겟 세트로부터 보조 데이터 요청 메시지가 수신되면, 상기 공용 SUPL 서버로부터 보조 정보를 획득하여 상기 타겟 세트로 전송하는 SUPL 기반의 측위 시스템.
The method of claim 4,
When the SUPL reverse proxy starts the location value calculation procedure and receives an auxiliary data request message from the target set, the SUPL-based positioning system obtains auxiliary information from the public SUPL server and transmits the auxiliary information to the target set.
제5항에 있어서,
상기 보조 정보는 상기 타겟 세트의 초기 위성 신호 동기 획득 시간을 줄이기 위한 획득 보조 데이터(Acquisition Assistance Data), 상기 타겟 세트의 위성 신호 탐지 성능을 높이기 위한 감도 보조 데이터(Sensitivity Assistance Data) 및 위치 측정 정확도를 높이기 위한 각종 오차 정보인 차등 보정 데이터(Differential Correction Data)를 포함하는 SUPL 기반의 측위 시스템.
The method of claim 5,
The auxiliary information includes acquisition assistance data (Acquisition Assistance Data) for reducing the initial satellite signal synchronization acquisition time of the target set, Sensitivity Assistance Data (Sensitivity Assistance Data) for improving the satellite signal detection performance of the target set, and position measurement accuracy. A SUPL-based positioning system that includes differential correction data, which is various error information to increase.
제6항에 있어서,
상기 SUPL 리버스 프록시는 상기 공용 SUPL 서버로부터 상기 최종 위치 값이 포함된 제1 SUPL 종료 메시지를 수신하면, 상기 개시된 SUPL SI 서비스를 종료하고, 상기 최종 위치 값이 포함된 제2 SUPL 종료 메시지를 상기 타겟 세트로 전송하여 상기 개시된 SUPL NI 서비스를 종료하는 SUPL 기반의 측위 시스템.
The method of claim 6,
When the SUPL reverse proxy receives the first SUPL end message including the final location value from the public SUPL server, it terminates the initiated SUPL SI service, and sends a second SUPL end message including the final location value to the target SUPL-based positioning system for terminating the disclosed SUPL NI service by transmitting as a set.
제7항에 있어서,
상기 SUPL 리버스 프록시는 상기 최종 위치 값을 상기 사업자 위치 서버를 통해 상기 SUPL 에이전트로 전송하는 SUPL 기반의 측위 시스템.
The method of claim 7,
The SUPL reverse proxy transmits the final location value to the SUPL agent through the operator location server.
제1항에 있어서,
상기 공용 SUPL 서버는 상기 SUPL SI 서비스만을 지원하는 SUPL 기반의 측위 시스템.
The method of claim 1,
The public SUPL server is a SUPL-based positioning system that supports only the SUPL SI service.
제1항에 있어서,
상기 제1 SUPL 시작 메시지는 단문 메시지 형태로 상기 타겟 세트에 전송되는 SUPL 기반의 측위 시스템.
The method of claim 1,
The first SUPL start message is a SUPL-based positioning system transmitted to the target set in the form of a short message.
제6항에 있어서,
상기 타겟 세트는 상기 보조 정보를 이용하여 상기 타겟 세트의 위치를 측정하는 SUPL 기반의 측위 시스템.
The method of claim 6,
The target set is a SUPL-based positioning system for measuring the position of the target set using the auxiliary information.
제1항에 있어서,
상기 SUPL 리버스 프록시는 상기 타겟 세트와 상기 공용 SUPL 서버 사이에서 상기 SUPL 에이전트에 의해 개시된 SUPL NI(Network Initiated) 서비스를 SUPL SI(Set Initiated) 서비스로 변환하는 SUPL 기반의 측위 시스템.
The method of claim 1,
The SUPL reverse proxy converts a SUPL Network Initiated (NI) service initiated by the SUPL agent into a SUPL Set Initiated (SI) service between the target set and the public SUPL server.
공용 SUPL 서버 및 사업자 위치 서버와 연동하여 SUPL(Secure User Plane Location) 리버스 프록시에서 SUPL 기반으로 위치를 측정하는 방법에 있어서,
사업자 위치 서버로부터 타겟 세트의 위치 값을 요청하는 제1 메시지를 수신하는 단계;
상기 타겟 세트에 제1 SUPL 시작 메시지를 전송하여 SUPL NI(Network Initiated) 서비스를 개시하는 단계;
상기 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면 상기 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시하는 단계; 및
상기 공용 SUPL 서버로부터 상기 타겟 세트에 상응하여 결정된 최종 위치 값을 수신하여 상기 사업자 위치 서버로 전송하는 단계
를 포함하는 SUPL 기반의 위치 측정 방법.
In a method of measuring a location based on SUPL in a SUPL (Secure User Plane Location) reverse proxy in connection with a public SUPL server and a business location server,
Receiving a first message requesting a location value of a target set from a business location server;
Transmitting a first SUPL start message to the target set to initiate a SUPL Network Initiated (NI) service;
Upon receiving a first SUPL location calculation start message from the target set, transmitting a second SUPL start message to the common SUPL server to initiate a SUPL SI (Set Initiated) service; And
Receiving a final location value determined according to the target set from the public SUPL server and transmitting it to the operator location server
SUPL-based location measurement method comprising a.
제13항에 있어서,
상기 공용 SUPL 서버로부터 SUPL 응답 메시지가 수신하는 단계; 및
제2 SUPL 위치 계산 시작 메시지를 상기 공용 SUPL 서버로 전송하는 단계
를 포함하고, 상기 공용 SUPL 서버는 제2 SUPL 위치 계산 시작 메시지에 따라 상기 타겟 세트와 위치 값 계산 절차를 개시하는 SUPL 기반의 위치 측정 방법.
The method of claim 13,
Receiving a SUPL response message from the public SUPL server; And
Transmitting a second SUPL location calculation start message to the public SUPL server
Including, the common SUPL server SUPL-based location measurement method for initiating the target set and the location value calculation procedure according to the second SUPL location calculation start message.
제14항에 있어서,
상기 위치 값 계산 절차 개시 후 상기 타겟 세트로부터 보조 데이터 요청 메시지가 수신하는 단계; 및
상기 공용 SUPL 서버로부터 보조 정보를 획득하여 상기 타겟 세트로 전송하는 단계
를 포함하는 SUPL 기반의 위치 측정 방법.
The method of claim 14,
Receiving an auxiliary data request message from the target set after starting the location value calculation procedure; And
Obtaining auxiliary information from the public SUPL server and transmitting it to the target set
SUPL-based location measurement method comprising a.
제15항에 있어서,
상기 보조 정보는 상기 타겟 세트의 초기 위성 신호 동기 획득 시간을 줄이기 위한 획득 보조 데이터(Acquisition Assistance Data), 상기 타겟 세트의 위성 신호 탐지 성능을 높이기 위한 감도 보조 데이터(Sensitivity Assistance Data) 및 위치 측정 정확도를 높이기 위한 각종 오차 정보인 차등 보정 데이터(Differential Correction Data)를 포함하는 SUPL 기반의 위치 측정 방법.
The method of claim 15,
The auxiliary information includes acquisition assistance data (Acquisition Assistance Data) for reducing the initial satellite signal synchronization acquisition time of the target set, Sensitivity Assistance Data (Sensitivity Assistance Data) for improving the satellite signal detection performance of the target set, and position measurement accuracy. A SUPL-based position measurement method including differential correction data, which is various error information to increase.
제16항에 있어서,
상기 SUPL 리버스 프록시는 상기 공용 SUPL 서버로부터 상기 최종 위치 값이 포함된 제1 SUPL 종료 메시지를 수신하면, 상기 개시된 SUPL SI 서비스를 종료하고, 상기 최종 위치 값이 포함된 제2 SUPL 종료 메시지를 상기 타겟 세트로 전송하여 상기 개시된 SUPL NI 서비스를 종료하는 SUPL 기반의 위치 측정 방법.
The method of claim 16,
When the SUPL reverse proxy receives the first SUPL end message including the final location value from the public SUPL server, it terminates the initiated SUPL SI service, and sends a second SUPL end message including the final location value to the target SUPL-based location measurement method for terminating the disclosed SUPL NI service by transmitting as a set.
제17항에 있어서,
상기 획득된 최종 위치 값은 상기 사업자 위치 서버를 통해 네트워크 연결된 SUPL 에이전트로 전송되는 SUPL 기반의 위치 측정 방법.
The method of claim 17,
The obtained final location value is transmitted to a SUPL agent connected to a network through the operator location server.
제13항에 있어서,
상기 공용 SUPL 서버는 상기 SUPL SI 서비스만을 지원하는 SUPL 기반의 위치 측정 방법.
The method of claim 13,
The public SUPL server is a SUPL-based location measurement method that supports only the SUPL SI service.
제13항에 있어서,
상기 제1 SUPL 시작 메시지는 단문 메시지 형태로 상기 타겟 세트에 전송되는 SUPL 기반의 위치 측정 방법.
The method of claim 13,
The first SUPL start message is a SUPL-based location measurement method transmitted to the target set in the form of a short message.
제16항에 있어서,
상기 타겟 세트는 상기 보조 정보를 이용하여 상기 타겟 세트의 위치를 측정하는 SUPL 기반의 위치 측정 방법.
The method of claim 16,
The target set is a SUPL-based position measurement method for measuring the position of the target set using the auxiliary information.
제18항에 있어서,
상기 SUPL 리버스 프록시는 상기 타겟 세트와 상기 공용 SUPL 서버 사이에서 상기 SUPL 에이전트에 의해 개시된 상기 SUPL NI(Network Initiated) 서비스를 상기 SUPL SI(Set Initiated) 서비스로 변환하여 상기 최종 위치 값을 획득하는 SUPL 기반의 위치 측정 방법.
The method of claim 18,
The SUPL reverse proxy converts the SUPL Network Initiated (NI) service initiated by the SUPL agent between the target set and the public SUPL server to the SUPL Set Initiated (SI) service to obtain the final location value. How to measure the position of the.
프로세서에 의해 실행되며 제13항 내지 제22항 중 어느 한 항에 기재된 SUPL 기반의 위치 측정 방법을 실현하는 기록매체에 기록된 프로그램.A program executed by a processor and recorded on a recording medium for realizing the SUPL-based position measurement method according to any one of claims 13 to 22. 제23항에 기재된 프로그램이 기록된 기록매체.A recording medium on which the program according to claim 23 is recorded. 프로세서와,
상기 프로세서가 실행 가능한 인스트럭션을 저장하기 위한 메모리를 포함하고,
상기 프로세서는
사업자 위치 서버로부터 타겟 세트의 위치 값을 요청하는 제1 메시지를 수신하고, 상기 타겟 세트에 제1 SUPL(Secure User Plane Location) 시작 메시지를 전송하여 SUPL NI(Network Initiated) 서비스를 개시하고, 상기 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시하고, 상기 공용 SUPL 서버로부터 상기 타겟 세트에 상응하여 결정된 최종 위치 값을 수신하여 상기 사업자 위치 서버로 전송하는 것을 특징으로 하는 SUPL 리버스 프록시.
Processor,
And a memory for storing instructions executable by the processor,
The processor is
Receives a first message requesting the location value of the target set from the operator location server, and transmits a first SUPL (Secure User Plane Location) start message to the target set to initiate a SUPL Network Initiated (NI) service, and the target Upon receiving the first SUPL position calculation start message from the set, a second SUPL start message is transmitted to the public SUPL server to start the SUPL SI (Set Initiated) service, and the final position value determined in correspondence with the target set from the public SUPL server SUPL reverse proxy, characterized in that for receiving and transmitting to the operator location server.
KR1020190096204A 2019-08-07 2019-08-07 Method and apparatus for measuring location based on SUPL KR102193557B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190096204A KR102193557B1 (en) 2019-08-07 2019-08-07 Method and apparatus for measuring location based on SUPL

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190096204A KR102193557B1 (en) 2019-08-07 2019-08-07 Method and apparatus for measuring location based on SUPL

Publications (1)

Publication Number Publication Date
KR102193557B1 true KR102193557B1 (en) 2020-12-22

Family

ID=74086579

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190096204A KR102193557B1 (en) 2019-08-07 2019-08-07 Method and apparatus for measuring location based on SUPL

Country Status (1)

Country Link
KR (1) KR102193557B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117460047A (en) * 2023-12-26 2024-01-26 汉朔科技股份有限公司 Terminal positioning method, device, equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090036142A1 (en) * 2006-03-20 2009-02-05 Huawei Technologies Co., Ltd. Extended triggered position method and device
KR20090038342A (en) * 2007-10-15 2009-04-20 엘지전자 주식회사 Method for performing triggered session in triggered location service based on supl
KR20090115911A (en) * 2008-05-05 2009-11-10 엘지전자 주식회사 Method for providing location service for roaming terminal
KR20110006370A (en) * 2009-07-14 2011-01-20 (주)우진 Agitator that can do remote and disorder diagnosis

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090036142A1 (en) * 2006-03-20 2009-02-05 Huawei Technologies Co., Ltd. Extended triggered position method and device
KR20090038342A (en) * 2007-10-15 2009-04-20 엘지전자 주식회사 Method for performing triggered session in triggered location service based on supl
KR20090115911A (en) * 2008-05-05 2009-11-10 엘지전자 주식회사 Method for providing location service for roaming terminal
KR20110006370A (en) * 2009-07-14 2011-01-20 (주)우진 Agitator that can do remote and disorder diagnosis

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
OMA, UserPlane Location Protocol Approved Version 2.0.4* *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117460047A (en) * 2023-12-26 2024-01-26 汉朔科技股份有限公司 Terminal positioning method, device, equipment and storage medium
CN117460047B (en) * 2023-12-26 2024-03-26 汉朔科技股份有限公司 Terminal positioning method, device, equipment and storage medium

Similar Documents

Publication Publication Date Title
US20230133396A1 (en) Systems and methods to enable combined periodic and triggered location of a mobile device
US10278016B2 (en) Systems and methods for position estimation using proximity devices
US11985567B2 (en) Methods and systems for enhancement of positioning related protocols
EP2238774B1 (en) Method and apparatus for using service capability information for user plane location
EP2578031B1 (en) Support of multiple positioning protocols
EP2697986B1 (en) Methods, apparatuses and computer program for providing network-based measurements for user equipment-based positioning
JP5490792B2 (en) Method and apparatus for supporting location-based services with removable modules
US8706141B2 (en) Method and apparatus for supporting location services with a streamlined location service layer
EP3794848B1 (en) Location of a mobile device with wireless access using a user plane location solution
JP2018519712A (en) Transfer of uncompensated barometric pressure information
CN114143714A (en) System and method for enabling combined cycle and triggered positioning of a mobile device
Benikovsky et al. Proposal of user adaptive modular localization system for ubiquitous positioning
CN112970297A (en) System and method for efficient positioning of mobile devices with dual wireless connectivity
US10003658B2 (en) Method and apparatus for enablement of location data sources during emergency positioning session
US20220286999A1 (en) User Equipment Location Information Reporting Method, User Equipment, and Network Device
CN101227746A (en) Mobile communication network-based positioning system and method
CN101640836A (en) Method and terminal for positioning secure user plane
KR102193557B1 (en) Method and apparatus for measuring location based on SUPL
KR100529023B1 (en) Method for Determination and Transmission of Positioning Information of Mobile Communication Terminal
KR20050090155A (en) Method for determination and acquisition of positioning information based on mobile communication terminal
WO2016126280A1 (en) Positioning with wlan time of flight
US20180227703A1 (en) Systems and methods for position estimation using proximity devices
KR20110026370A (en) Method for providing location information and method for performing location service

Legal Events

Date Code Title Description
GRNT Written decision to grant