KR102193557B1 - Method and apparatus for measuring location based on SUPL - Google Patents
Method and apparatus for measuring location based on SUPL Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/182—Network 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
Description
본 발명은 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
이동 단말(210)은 셀룰러폰이나 스마트폰, 태블릿 PC, PDA, 노트북이나 그 밖의 연산 장치 및/또는 이와 유사하거나 등가의 장치의 형태일 수 있다. 이하, 이동 단말(210)은 사용자 장비(User Equipment, UE), 모바일 스테이션(Mobile Station, MS), 사용자 단말기(User Terminal, UT), SUPL 기능이 내재 된 단말기(SUPL Enabled Terminal, SET), 수신기(Receiver, Rx) 및 모바일 장치 등의 다양한 용어로 표현될 수 있다. The
A-GNSS(230)는 이동 단말(210)에 대한 위치 정보가 필요한 경우, 기지국(220)을 통해 보조 정보 A를 이동 단말(210)에 전송할 수 있다.When the location information of the
일 예로, 보조 정보는 이동 단말(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
A-GNSS 서버(230)와 이동 단말(210) 사이에는 위치 관련 측정 값, 위치 추정 값 및 보조 정보 전송을 위한 소정 세션이 설정될 수 있다.A predetermined session may be established between the
일 예로, 하나의 세션은 하나의 위치 요구(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
이동 단말(210)은 측정 정보 B를 기지국(220)을 통해 A-GNSS 서버(230)에 제공할 수 있다.The
A-GNSS 서버(220)는 측정 정보 B에 기반하여 이동 단말(210)의 현재 위치를 계산할 수 있다.The
A-GNSS 서버(230)는 3GPP(3rd Generation Partnership Project) 표준에 정의된 E-SMLC(Enhanced Serving Mobile Location Center) 또는 SLP(SUPL Location Platform)일 수 있다.
여기서, 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
A-GNSS 서버(230)는 보정 정보 제공 기능 및 세션 관리 기능뿐만 아니라 프라이버시(Privacy), 과금(Charging) 등의 기능을 수행할 수 있다.The
또한, A-GNSS 서버(230)는 이동 단말(210)로부터 수신된 측정 정보에 기초하여 Target Set의 실제 위치를 계산할 수도 있다. In addition, the
실시 예로, 측위 시스템(200)은 WAP(Wireless Application Protocol) 푸시 메시지나 단문 메시지를 사용하여 SUPL 세션을 시작할 수 있도록 푸시 프록시 게이트웨이(PPG: Push Proxy Gateway)와 SMSC(Short Message Service Center)가 이동 단말(210)과 A-GNSS(230) 사이에 배치될 수 있다.In an embodiment, the
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
따라서, 이동 통신 사업자는 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
도 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 서비스는 크게 네트워크 요청 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
단말 요청 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
이하 설명의 편의를 위해, 네트워크 요청 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)는 SUPL 요청자로부터 Target Set(310)의 위치 값 요청을 수신하면, 위치서버는 Target Set(310)과 메시지를 주고 받으며 위치를 결정할 수 있다. When the
SLP(320)는 그 기능에 따라 크게 위치 관리부(SLC: SUPL Location Center)와 위치 계산부(SPC: SUPL Positioning Center)로 구분될 수 있다. The
위치 관리부는 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 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 서버인 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)를 통해 NI를 지원하기 위해서는 NI를 SI로 변환하는 기능이 추가적으로 요구된다.In order for a mobile operator to support NI through the
SUPL Reverse Proxy(340)는 Target Set(310) 입장에서는 NI를 개시하는 개체이고, Google SUPL Server(350) 입장에서는 SI를 개시하는 개체로 동작할 수 있다. The
SUPL Reverse Proxy(340)는 Target Set(310)과 Google SUPL Server(350) 사이에서 SUPL 서비스 타입을 변환하는 기능을 제공할 수 있다.The
푸시 프록시 게이트웨이(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
또한, 본 발명에 따른 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
도 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-
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-
H-SLP(420)은 SUPL 응답 메시지(SUPL RESPONSE MESSAGE)를 타겟 세트(410)에게 전송할 수 있다(S434). The H-
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-
타겟 세트(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-
위치 값 계산 절차를 수행하는 동안, 위성 보조 정보가 서버로부터 타겟 세트(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-
타겟 세트(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
H-SLC(520)는 타겟 세트(530)에게 SUPL 개시 메시지(SUPL INIT message)를 전송하여 SUPL을 이용한 위치 값 계산을 수행한다. The H-
여기서, 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-
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-
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-
위치 값 계산 절차를 수행하는 동안, 위성 보조 정보가 서버로부터 타겟 세트(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-
타겟 세트(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-
SUPL 에이전트(510)가 복수의 타겟 세트에 대한 위치 값을 요청했거나 또는 최종
위치 계산 결과 값이 나오기 전 중간 계산 값도 보고 받길 요청한 경우, 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-
도 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
타겟 세트(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
타겟 세트(610)는 사업자 위치 서버(630)로부터 사업자 전용 응용(612) 소프트웨어를 다운로드 받아 설치할 수 있다.The target set 610 may download and install the
실시 예에 따른 SUPL 에이전트(640)는 구조 기관(Rescue organization)의 서버에 설치된 클라이언트 프로그램일 수 있다.The
SUPL 에이전트(640)는 타겟 세트(610) 식별 정보가 포함된 긴급 위치 요청 메시지를 사업자 위치 서버(630)에 전송할 수 있다(S651).The
사업자 위치 서버(630)는 타겟 세트(610)로 위치 요청 메시지를 전송할 수 있다(S652). 여기서, 위치 요청 메시지는 SMSC(미도시)를 통해 단문 메시지의 형태로 타겟 세트(610)의 안드로이드 운영 체제(611)에 수신될 수 있다.The
안드로이드 운영 체제(611)는 수신된 위치 요청 메시지를 사업자 전용 응용(612)에 전달할 수 있다(S653).The
사업자 전용 응용(612)가 GPS 요청 메시지를 안드로이드 운영 체제(611)에 전송하면(S654), 안드로이드 운영 체제(611)는 SUPL 시작 메시지를 공용 SUPL 서버(620)로 전송할 수 있다(S655).When the operator-only
여기서, 공용 SUPL 서버(620)는 예를 들어, 구글 SUPL 서버를 포함할 수 있으나, 이는 하나의 실시 예에 불과하며, 이동 통신 사업자에 의해 직접 관리되지 않는 외부 공용 SUPL 서버이면 족하다.Here, the
안드로이드 운영 체제(611)와 공용 SUPL 서버(620)는 위치 값 계산 절차를 수행할 수 있다(S656).The
안드로이드 운영 체제(611)는 위치 값 계산 절차 수행 중 공용 SUPL 서버(620)에 A-GNSS를 위한 보조 데이터를 요청하여 획득할 수 있다.The
공용 SUPL 서버(620)는 위치 값 계산이 완료된 경우, SUPL 종료 메시지를 안드로이드 운영 체제(611)에 전송할 수 있다(S657).When the calculation of the location value is completed, the
안드로이드 운영 체제(611)는 계산된 위치 값이 포함된 GPS 응답 메시지를 사업자 전용 응용(612)에 전송할 수 있다(S658).The
사업자 전용 응용(612)은 타겟 세트(610)에 상응하여 계산된 위치 값이 포함된 위치 응답 메시지를 사업자 위치 서버(630)로 전송할 수 있다(S659).The operator-only
사업자 위치 서버(630)는 타겟 세트(610)에 상응하는 최종 위치 값이 포함된 긴급 위치 응답 메시지를 SUPL 에이전트(640)에 전송할 수 있다(S660).The
상기한 도 6의 실시 예를 통해, 이동 통신 사업자는 별도 고가의 위성 정보 수집 시스템을 구비하지 않고도 공용 SUPL 서버(620)를 통해 SUPL NI 서비스를 제공할 수 있다. 6, the mobile communication service provider can provide the SUPL NI service through the
하지만, 도 6의 실시 예는 타겟 세트(610)에 위치 서비스 제공을 위한 사업자 전용 응용(612)이 미리 다운로드되어 설치되어야 하는 단점이 있다. However, the embodiment of FIG. 6 has a disadvantage in that the
즉, 타겟 세트(610)에 SUPL SI 서비스를 개시할 수 있는 사업자 전용 응용(612)이 설치되지 않으면, 공용 SUPL 서버(620)와 연동하여 위치 서비스가 제공될 수 없는 문제점이 있다.That is, if the
도 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
타겟 세트(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
실시 예에 따른 SUPL 에이전트(750)는 소방서, 경찰서, 병원 등의 구조 기관(Rescue organization)의 서버에 설치된 클라이언트 프로그램일 수 있으나, 이에 한정되지 않으며, 네트워크 연결되어 타겟 세트(710)에 대한 위치 값을 요청하는 장치이면 족하다.The
SUPL 에이전트(750)는 타겟 세트(710) 식별 정보가 포함된 긴급 위치 요청 메시지를 사업자 위치 서버(740)에 전송할 수 있다(S761).The
사업자 위치 서버(740)는 SUPL 리버스 프록시(720)로 긴급 위치 요청 메시지를 전달할 수 있다(S762).The
SUPL 리버스 프록시(720)는 SUPL 시작 메시지를 타겟 세트(710)로 전송할 수 있다(S762). 여기서, SUPL 시작 메시지는 SMSC(미도시)를 통해 단문 메시지의 형태로 타겟 세트(710)의 안드로이드 운영 체제에 수신될 수 있다.The
타겟 세트(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 리버스 프록시(720)는 공유 SUPL 서버(730)로부터 SUPL 응답 메시지를 수신할 수 있다(S766).The
SUPL 리버스 프록시(720)는 SUPL 위치 계산 시작 메시지를 공용 SUPL 서버(730)로 전송할 수 있다(S767).The
SUPL 리버스 프록시(720)는 타겟 세트(710)로부터 수신된 보조 데이터 요청 메시지를 공용 SUPL 서버(730)로 전달할 수 있다 (S768 내지 S769).The
SUPL 리버스 프록시(720)는 공용 SUPL 서버(730)로부터 보조 데이터 응답 메시지를 타겟 세트(710)로 전달할 수 있다(S770 내지 S771).The
여기서, 보조 데이터 응답 메시지는 위성 보조 정보가 포함될 수 있다.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
타겟 세트(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
공용 SUPL 서버(730)는 최종 위치 값이 결정되면, 결정된 최종 위치 값이 포함된 SUPL 종료 메시지를 SUPL 리버스 프록시(720)에 전송할 수 있다(S772). When the final location value is determined, the
SUPL 리버스 프록시(720)는 최종 위치 값이 포함된 SUPL 종료 메시지를 타겟 세트(710)에 전송할 수 있다. The
또한, SUPL 리버스 프록시(720)는 최종 위치 값이 포함된 긴급 위치 응답 메시지를 사업자 위치 서버(740)로 전송할 수 있다(S774).In addition, the
사업자 위치 서버(740)는 타겟 세트(710)에 상응하는 최종 위치 값이 포함된 긴급 위치 응답 메시지를 SUPL 에이전트(750)에 전송할 수 있다(S775).The
상기한 도 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
또한, 상기 도 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
도 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
메모리(820)에는 프로세서(810)에 의해 실행 가능한 인스트럭션 및 각종 응용 소프트웨어가 저장될 수 있다.In the
송수신기(830)는 외부 장치로부터 메시지를 수신하거나 프로세서(810)의 제어 신호에 따라 외부 장치로 메시지를 전송할 수 있다.The
여기서, 외부 장치는 사업자 위치 서버, 공용 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
프로세서(810)는 타겟 세트로부터 제1 SUPL 위치 계산 시작 메시지를 수신하면 공용 SUPL 서버로 제2 SUPL 시작 메시지를 전송하여 SUPL SI(Set Initiated) 서비스를 개시할 수 있다.When the
프로세서(810)는 공용 SUPL 서버로부터 타겟 세트에 상응하여 결정된 최종 위치 값을 수신하여 사업자 위치 서버로 전송할 수 있다.The
프로세서(810)는 공용 SUPL 서버로부터 SUPL 응답 메시지가 수신하면, 제2 SUPL 위치 계산 시작 메시지를 공용 SUPL 서버로 전송하여 공용 SUPL 서버와 타겟 세트 사이에 위치 값 계산 절차가 개시되도록 제어할 수 있다.When the SUPL response message is received from the common SUPL server, the
프로세서(810)는 위치 값 계산 절차 개시 후 타겟 세트로부터 보조 데이터 요청 메시지가 수신하면, 공용 SUPL 서버로부터 보조 정보를 획득하여 타겟 세트에 전송할 수 있다.When the auxiliary data request message is received from the target set after the start of the location value calculation procedure, the
프로세서(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
프로세서(810)는 타겟 세트와 공용 SUPL 서버 사이에서 SUPL 에이전트에 의해 개시된 SUPL NI(Network Initiated) 서비스를 SUPL SI(Set Initiated) 서비스로 변환함으로써, 타겟 세트에 상응하는 최종 위치 값을 획득할 수 있다.The
이상에서, 본 발명의 실시 예를 구성하는 모든 구성 요소들이 하나로 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 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.
상기 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.
상기 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.
상기 보조 정보는 상기 타겟 세트의 초기 위성 신호 동기 획득 시간을 줄이기 위한 획득 보조 데이터(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.
상기 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.
상기 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.
상기 공용 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 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.
상기 타겟 세트는 상기 보조 정보를 이용하여 상기 타겟 세트의 위치를 측정하는 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.
상기 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.
사업자 위치 서버로부터 타겟 세트의 위치 값을 요청하는 제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.
상기 공용 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.
상기 위치 값 계산 절차 개시 후 상기 타겟 세트로부터 보조 데이터 요청 메시지가 수신하는 단계; 및
상기 공용 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.
상기 보조 정보는 상기 타겟 세트의 초기 위성 신호 동기 획득 시간을 줄이기 위한 획득 보조 데이터(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.
상기 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.
상기 획득된 최종 위치 값은 상기 사업자 위치 서버를 통해 네트워크 연결된 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.
상기 공용 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.
상기 제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.
상기 타겟 세트는 상기 보조 정보를 이용하여 상기 타겟 세트의 위치를 측정하는 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.
상기 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.
상기 프로세서가 실행 가능한 인스트럭션을 저장하기 위한 메모리를 포함하고,
상기 프로세서는
사업자 위치 서버로부터 타겟 세트의 위치 값을 요청하는 제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.
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)
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)
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 |
-
2019
- 2019-08-07 KR KR1020190096204A patent/KR102193557B1/en active IP Right Grant
Patent Citations (4)
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)
Title |
---|
OMA, UserPlane Location Protocol Approved Version 2.0.4* * |
Cited By (2)
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 |