[go: up one dir, main page]

KR102667107B1 - Computing system of location monitoring using bluetooth for manpower management at construction site, and method of the same - Google Patents

Computing system of location monitoring using bluetooth for manpower management at construction site, and method of the same Download PDF

Info

Publication number
KR102667107B1
KR102667107B1 KR1020210178398A KR20210178398A KR102667107B1 KR 102667107 B1 KR102667107 B1 KR 102667107B1 KR 1020210178398 A KR1020210178398 A KR 1020210178398A KR 20210178398 A KR20210178398 A KR 20210178398A KR 102667107 B1 KR102667107 B1 KR 102667107B1
Authority
KR
South Korea
Prior art keywords
beacon
scanner
information
repeater
location
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020210178398A
Other languages
Korean (ko)
Other versions
KR20230089750A (en
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 KR1020210178398A priority Critical patent/KR102667107B1/en
Publication of KR20230089750A publication Critical patent/KR20230089750A/en
Application granted granted Critical
Publication of KR102667107B1 publication Critical patent/KR102667107B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/02Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using radio waves
    • G01S1/022Means for monitoring or calibrating
    • G01S1/024Means for monitoring or calibrating of beacon transmitters
    • 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
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • 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
    • G01S2201/00Indexing scheme relating to beacons or beacon systems transmitting signals capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters
    • G01S2201/01Indexing scheme relating to beacons or beacon systems transmitting signals capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters adapted for specific applications or environments
    • G01S2201/02Indoor positioning, e.g. in covered car-parks, mining facilities, warehouses

Landscapes

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

Abstract

다양한 실시예들은 건설현장의 인원 관리를 위한 블루투스를 이용한 위치 모니터링의 컴퓨팅 시스템 및 그의 방법에 관한 것으로, 건설현장의 사용자들에 의해 소유되는 비콘들로부터 수신되는 블루투스 신호들을 기반으로, 서버가 건설현장 내에서의 비콘들의 위치들을 각각 추정하도록 구성될 수 있다. 다양한 실시예들에 따르면, 건설현장 내 사용자들의 위치들을 이용하여, 건설현장의 인원이 관리될 수 있다. Various embodiments relate to a computing system and method of location monitoring using Bluetooth for personnel management at a construction site. Based on Bluetooth signals received from beacons owned by users at the construction site, a server monitors the location at the construction site. It may be configured to estimate the positions of each of the beacons within. According to various embodiments, personnel at a construction site can be managed using the locations of users within the construction site.

Description

건설현장의 인원 관리를 위한 블루투스를 이용한 위치 모니터링의 컴퓨팅 시스템 및 그의 방법{COMPUTING SYSTEM OF LOCATION MONITORING USING BLUETOOTH FOR MANPOWER MANAGEMENT AT CONSTRUCTION SITE, AND METHOD OF THE SAME}Computing system and method for location monitoring using Bluetooth for personnel management at construction sites {COMPUTING SYSTEM OF LOCATION MONITORING USING BLUETOOTH FOR MANPOWER MANAGEMENT AT CONSTRUCTION SITE, AND METHOD OF THE SAME}

다양한 실시예들은 건설현장의 인원 관리를 위한 블루투스를 이용한 위치 모니터링의 컴퓨팅 시스템 및 그의 방법에 관한 것이다. Various embodiments relate to a computing system and method of location monitoring using Bluetooth for personnel management at a construction site.

무선 통신을 이용한 위치 인식은 실내 공간에 설치된 공용 무선 통신 설비를 기반으로 사용자의 전자 장치의 상대적 위치를 파악하는 기술을 말한다. 일반적으로, 전자 장치는 공용 무선 통신 설비와의 통신을 통해, 직접적으로 현재 위치를 파악한다. 이는, 전자 장치에 대해 많은 연산을 요구한다. 이는, 전자 장치에 대해 고가, 고전력의 설계를 초래한다. Location recognition using wireless communication refers to a technology that determines the relative location of a user's electronic device based on public wireless communication facilities installed in an indoor space. Typically, electronic devices determine their current location directly through communication with public wireless communication facilities. This requires a lot of computation on the electronic device. This results in expensive, high-power designs for electronic devices.

다양한 실시예들은, 건설현장의 인원 관리를 위한 블루투스를 이용한 위치 모니터링의 컴퓨팅 시스템 및 그의 방법을 제공한다. Various embodiments provide a computing system and method for location monitoring using Bluetooth for personnel management at a construction site.

다양한 실시예들에 따른 컴퓨팅 시스템은, 건설현장의 사용자들에 의해 소유되며, 블루투스 신호들을 각각 송신하도록 구성되는 비콘들, 및 상기 블루투스 신호들을 기반으로, 상기 건설현장 내에서의 상기 비콘들의 위치들을 각각 추정하도록 구성되는 서버를 포함할 수 있다.A computing system according to various embodiments includes beacons owned by users at a construction site, each configured to transmit Bluetooth signals, and based on the Bluetooth signals, the locations of the beacons within the construction site. Each may include a server configured to estimate.

다양한 실시예들에 따른 컴퓨팅 시스템의 방법은, 건설현장의 사용자들에 의해 소유되는 비콘들이 블루투스 신호들을 각각 송신하는 단계, 및 상기 블루투스 신호들을 기반으로, 서버가 상기 건설현장 내에서의 상기 비콘들의 위치들을 각각 추정하는 단계를 포함할 수 있다. A method of a computing system according to various embodiments includes the steps of beacons owned by users at a construction site transmitting Bluetooth signals, and based on the Bluetooth signals, a server controlling the beacons within the construction site. It may include the step of estimating each location.

다양한 실시예들에 따르면, 사용자들에 의해 소유되는 비콘들로부터 수신되는 블루투스 신호들을 기반으로, 서버가 사용자들의 위치들을 각각 추정할 수 있다. 이로 인해, 비콘들이 저가, 저전력으로 설계되더라도, 서버가 사용자들의 위치를 효과적으로 추정할 수 있다. 이 때, 사용자들의 위치들은 핀-포인트(pin-point) 방식으로 계산되지 않고, 확률 지도들을 통해 공간적 접근 방식으로 통해 추정될 수 있다. 이에 따라, 추정된 위치들이 높은 신뢰성을 나타낼 뿐 아니라, 삼각 측량 또는 핑거프린트를 이용하는 알고리즘에 비해 현저하게 적은 연산으로도 추정될 수 있다. According to various embodiments, the server may estimate the locations of each user based on Bluetooth signals received from beacons owned by the users. Because of this, even if beacons are designed to be low-cost and low-power, the server can effectively estimate the location of users. At this time, the locations of users are not calculated using a pin-point method, but can be estimated using a spatial approach using probability maps. Accordingly, not only do the estimated locations exhibit high reliability, but they can also be estimated with significantly fewer operations compared to algorithms using triangulation or fingerprinting.

도 1은 다양한 실시예들에 따른 컴퓨팅 시스템을 개략적으로 도시하는 도면이다.
도 2는 다양한 실시예들에 따른 컴퓨팅 시스템의 방법을 개략적으로 도시하는 도면이다.
도 3은 다양한 실시예들에 따른 스캐너의 내부 구성을 도시하는 도면이다.
도 4는 다양한 실시예들에 따른 스캐너의 동작 절차를 도시하는 도면이다.
도 5는 다양한 실시예들에 따른 중계기의 내부 구성을 도시하는 도면이다.
도 6은 다양한 실시예들에 따른 중계기의 동작 절차를 도시하는 도면이다.
도 7은 다양한 실시예들에 따른 비콘에 대한 확률 지도를 예시적으로 설명하기 위한 도면이다.
도 8 다양한 실시예들에 따른 중계기의 내부 구성을 도시하는 도면이다.
도 9는 다양한 실시예들에 따른 서버의 동작 절차를 도시하는 도면이다.
1 is a diagram schematically illustrating a computing system according to various embodiments.
FIG. 2 is a diagram schematically illustrating a method of a computing system according to various embodiments.
FIG. 3 is a diagram illustrating the internal configuration of a scanner according to various embodiments.
FIG. 4 is a diagram illustrating operation procedures of a scanner according to various embodiments.
FIG. 5 is a diagram illustrating the internal configuration of a repeater according to various embodiments.
FIG. 6 is a diagram illustrating operation procedures of a repeater according to various embodiments.
FIG. 7 is a diagram illustrating a probability map for a beacon according to various embodiments.
Figure 8 is a diagram showing the internal configuration of a repeater according to various embodiments.
FIG. 9 is a diagram illustrating server operation procedures according to various embodiments.

이하, 본 개시의 다양한 실시예들이 첨부된 도면을 참조하여 설명된다. Hereinafter, various embodiments of the present disclosure are described with reference to the attached drawings.

도 1은 다양한 실시예들에 따른 컴퓨팅 시스템(100)을 개략적으로 도시하는 도면이다. FIG. 1 is a diagram schematically illustrating a computing system 100 according to various embodiments.

도 1을 참조하면, 컴퓨팅 시스템(100)은 건설현장(S)의 인원 관리를 위한 블루투스를 이용한 위치 모니터링을 위한 것으로, 복수의 비콘(beacon)(110)들, 복수의 스캐너(scanner)(120)들, 적어도 하나의 중계기(130), 및 서버(140)를 포함할 수 있다. Referring to FIG. 1, the computing system 100 is for location monitoring using Bluetooth for personnel management at the construction site (S), and includes a plurality of beacons 110 and a plurality of scanners 120. ), at least one repeater 130, and a server 140.

비콘(110)들은 건설현장(S)의 사용자(user)들, 예컨대, 작업자들에 의해 소유될 수 있다. 그리고, 비콘(110)들은 블루투스(Bluetooth; BLE) 프로토콜 기반의 근거리 무선통신 장치들로서, 블루투스 신호들을 각각 송신할 수 있다. 건설현장(S)에는 다수의 사용자들이 존재하며, 비콘(110)들이 손상될 가능성이 높으므로, 비콘(110)들은 건설현장(S)에 적합하도록 저가, 저전력으로 설계될 수 있다. Beacons 110 may be owned by users of the construction site S, for example, workers. Additionally, the beacons 110 are short-range wireless communication devices based on the Bluetooth (BLE) protocol and can each transmit Bluetooth signals. Since there are a large number of users at the construction site (S) and there is a high possibility that the beacons 110 will be damaged, the beacons 110 may be designed to be low-cost and low-power to be suitable for the construction site (S).

스캐너(120)들은 건설현장(S)에 각각 설치될 수 있다. 여기서, 스캐너(120)들은 건설현장(S) 내 구조물들에 개별적으로 설치될 수 있다. 그리고, 스캐너(120)들은 비콘(110)들로부터 블루투스 신호들을 수집할 수 있다. 이 때, 스캐너(120)들에는 비콘(110)들의 각각의 주소 정보, 예컨대 MAC(media access control) 주소가 미리 등록되어 있을 수 있다. 또한, 각 스캐너(120)에는 해당 스캐너(120)의 위치 정보가 미리 등록되어 있을 수 있다. 이를 통해, 스캐너(120)들은 미리 등록된 주소 정보를 이용하여, 비콘(110)들을 식별할 수 있다. 예를 들면, 각 스캐너(120)는, 적어도 하나의 비콘(110)이 해당 스캐너(120)로부터 미리 정해진 거리 이내에 존재할 때, 해당 비콘(110)으로부터 블루투스 신호를 수집하고, 해당 비콘(110)을 식별할 수 있다. The scanners 120 may each be installed at the construction site (S). Here, the scanners 120 may be individually installed on structures within the construction site (S). And, the scanners 120 can collect Bluetooth signals from the beacons 110. At this time, address information for each of the beacons 110, for example, MAC (media access control) addresses, may be registered in advance in the scanners 120. Additionally, location information of the corresponding scanner 120 may be registered in advance for each scanner 120. Through this, the scanners 120 can identify the beacons 110 using pre-registered address information. For example, when at least one beacon 110 exists within a predetermined distance from the scanner 120, each scanner 120 collects a Bluetooth signal from the beacon 110 and uses the beacon 110. can be identified.

중계기(130)는 스캐너(120)들과 유선 또는 무선으로 통신하여, 스캐너(120)들로부터 비콘(110)들에 대한 정보를 취합할 수 있다. 구체적으로, 중계기(130)는 각 스캐너(120)로부터 해당 스캐너(120)에서 식별된 비콘(110)에 대한 정보, 예컨대 주소 정보 및 수신 신호 세기(received signal strength indicator; RSSI)를 수신하며, 추가적으로 해당 스캐너(120)의 위치 정보도 수신할 수 있다. 그리고, 중계기(130)는 그 정보를 기반으로, 건설현장(S) 내 사용자들에 대한 확률 지도들을 각각 생성할 수 있다. 이 때, 각 확률 지도는 각 스캐너(120)에서 식별된 각 비콘(110)에 대한 것으로, 스캐너(120)와 비콘(110)의 쌍에 대해 생성될 수 있다. The repeater 130 may communicate with the scanners 120 by wire or wirelessly and collect information about the beacons 110 from the scanners 120. Specifically, the repeater 130 receives information about the beacon 110 identified in the scanner 120, such as address information and a received signal strength indicator (RSSI), from each scanner 120, and additionally Location information of the corresponding scanner 120 can also be received. And, based on the information, the repeater 130 can generate probability maps for each user within the construction site (S). At this time, each probability map is for each beacon 110 identified by each scanner 120, and may be generated for a pair of the scanner 120 and the beacon 110.

서버(140)는 확률 지도들을 기반으로, 건설현장(S) 내 사용자들의 위치들을 각각 추정할 수 있다. 일 실시예에 따르면, 서버(140)는 중계기(130)와 유선 또는 무선으로 통신하여, 중계기(130)로부터 확률 지도들을 획득할 수 있다. 다른 실시예에 따르면, 중계기(130)가 서버(140)에 통합되어, 서버(140)가 중계기(130)의 역할까지도 수행할 수 있다. The server 140 can estimate the locations of each user within the construction site (S) based on probability maps. According to one embodiment, the server 140 may communicate with the repeater 130 by wire or wirelessly to obtain probability maps from the repeater 130. According to another embodiment, the repeater 130 is integrated into the server 140, so that the server 140 can even perform the role of the repeater 130.

도 2는 다양한 실시예들에 따른 컴퓨팅 시스템(100)의 방법을 개략적으로 도시하는 도면이다. FIG. 2 is a diagram schematically illustrating a method of the computing system 100 according to various embodiments.

도 2를 참조하면, 210 단계에서, 스캐너(120)들에는 비콘(110)들의 각각의 주소 정보가 미리 저장되어 있을 수 있다. 또한, 각 스캐너(120)에는 해당 스캐너(120)의 위치 정보가 미리 저장되어 있을 수 있다. 이 후, 220 단계에서, 스캐너(120)들은 비콘(110)들로부터 블루투스 신호들을 수신할 수 있다. 이에 응답하여, 230 단계에서, 스캐너(120)들은 미리 등록된 주소 정보를 이용하여, 비콘(110)들을 식별할 수 있다. 예를 들면, 각 스캐너(120)는, 적어도 하나의 비콘(110)이 해당 스캐너(120)로부터 미리 정해진 거리 이내에 존재할 때, 해당 비콘(110)으로부터 블루투스 신호를 수신하고, 해당 비콘(110)을 식별할 수 있다. Referring to FIG. 2, in step 210, address information for each of the beacons 110 may be stored in advance in the scanners 120. Additionally, each scanner 120 may have location information of the corresponding scanner 120 stored in advance. Afterwards, in step 220, the scanners 120 may receive Bluetooth signals from the beacons 110. In response, in step 230, the scanners 120 may identify the beacons 110 using pre-registered address information. For example, when at least one beacon 110 exists within a predetermined distance from the scanner 120, each scanner 120 receives a Bluetooth signal from the beacon 110 and uses the beacon 110. can be identified.

다음으로, 240 단계에서, 중계기(130)는 스캐너(120)들로부터 비콘(110)들에 대한 정보를 취합할 수 있다. 구체적으로, 중계기(130)는 각 스캐너(120)로부터 해당 스캐너(120)에서 식별된 비콘(110)에 대한 정보, 예컨대 주소 정보 및 수신 신호 세기를 비콘 정보로서 수신하며, 추가적으로 해당 스캐너(120)의 위치 정보도 수신할 수 있다. 이를 통해, 250 단계에서, 중계기(130)는 그 정보를 기반으로, 건설현장(S) 내 사용자들에 대한 확률 지도들을 각각 생성할 수 있다. 이 때, 각 확률 지도는 각 스캐너(120)에서 식별된 각 비콘(110)에 대한 것으로, 스캐너(120)와 비콘(110)의 쌍에 대해 생성될 수 있다.Next, in step 240, the repeater 130 may collect information about the beacons 110 from the scanners 120. Specifically, the repeater 130 receives information about the beacon 110 identified in the corresponding scanner 120, such as address information and received signal strength, from each scanner 120 as beacon information, and additionally receives the corresponding scanner 120 Location information can also be received. Through this, in step 250, the repeater 130 can generate probability maps for users within the construction site (S) based on the information. At this time, each probability map is for each beacon 110 identified by each scanner 120, and may be generated for a pair of the scanner 120 and the beacon 110.

다음으로, 260 단계에서, 서버(140)는 확률 지도들을 획득할 수 있다. 이 때, 복수의 중계기(130)들이 있는 경우, 서버(140)는 중계기(130)들로부터 확률 지도들을 획득할 수 있다. 이에 따라, 270 단계에서, 서버(140)는 확률 지도들을 기반으로, 건설현장(S) 내 사용자들의 위치들을 각각 추정할 수 있다. 이 때, 서버(140)는 확률 지도들을 합성하여, 건설현장(S) 내 사용자들의 위치들을 각각 추정할 수 있다.Next, at step 260, server 140 may obtain probability maps. At this time, when there are a plurality of repeaters 130, the server 140 can obtain probability maps from the repeaters 130. Accordingly, in step 270, the server 140 may estimate the locations of each user within the construction site (S) based on the probability maps. At this time, the server 140 can synthesize probability maps to estimate the locations of users within the construction site (S).

도 3은 다양한 실시예들에 따른 스캐너(120)의 내부 구성을 도시하는 도면이다. FIG. 3 is a diagram illustrating the internal configuration of the scanner 120 according to various embodiments.

도 3을 참조하면, 스캐너(120)는 통신 모듈(310), 메모리(320), 및 프로세서(330)를 포함할 수 있다. 어떤 실시예들에서, 스캐너(120)에, 적어도 하나의 다른 구성 요소가 추가될 수 있다. 어떤 실시예들에서, 스캐너(120)의 구성 요소들 중 적어도 두 개가 하나의 통합된 회로로 구현될 수 있다. Referring to FIG. 3 , the scanner 120 may include a communication module 310, a memory 320, and a processor 330. In some embodiments, at least one other component may be added to scanner 120. In some embodiments, at least two of the components of scanner 120 may be implemented as one integrated circuit.

통신 모듈(310)은 스캐너(120)에서 외부 기기와 통신을 수행할 수 있다. 통신 모듈(310)은 스캐너(120)와 외부 기기 간 통신 채널을 수립하고, 통신 채널을 통해, 외부 기기와 통신을 수행할 수 있다. 여기서, 외부 기기는 비콘(110) 및 중계기(130)를 포함할 수 있다. 통신 모듈(310)은 무선 통신 모듈 또는 유선 통신 모듈 중 적어도 하나를 포함할 수 있다. 무선 통신 모듈은 비콘(110)과 통신하기 위한 블루투스 프로토콜 기반의 근거리 통신 모듈을 포함할 수 있다. 무선 통신 모듈은 무선 네트워크를 통해 외부 기기와 통신하기 위한 원거리 통신 모듈을 더 포함할 수도 있다. 예를 들면, 네트워크는 셀룰러 네트워크, 인터넷, 또는 LAN(local area network)이나 WAN(wide area network)과 같은 컴퓨터 네트워크 중 적어도 하나를 포함할 수 있다. 유선 통신 모듈은 외부 기기와 유선으로 연결되어, 유선으로 통신할 수 있다.The communication module 310 can communicate with an external device in the scanner 120. The communication module 310 may establish a communication channel between the scanner 120 and an external device and communicate with the external device through the communication channel. Here, the external device may include a beacon 110 and a repeater 130. The communication module 310 may include at least one of a wireless communication module or a wired communication module. The wireless communication module may include a short-range communication module based on the Bluetooth protocol for communicating with the beacon 110. The wireless communication module may further include a long-distance communication module for communicating with an external device through a wireless network. For example, the network may include at least one of a cellular network, the Internet, or a computer network such as a local area network (LAN) or a wide area network (WAN). The wired communication module is connected to an external device by wire and can communicate by wire.

메모리(320)는 스캐너(120)의 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터를 저장할 수 있다. 예를 들면, 메모리(320)는 휘발성 메모리 또는 비휘발성 메모리 중 적어도 하나를 포함할 수 있다. 데이터는 적어도 하나의 프로그램 및 이와 관련된 입력 데이터 또는 출력 데이터를 포함할 수 있다. 다양한 실시예들에 따르면, 메모리(320)에는, 비콘(110)들의 각각의 주소 정보 및 스캐너(120)의 현재 위치 정보가 저장되어 있을 수 있다. Memory 320 may store various data used by at least one component of scanner 120. For example, the memory 320 may include at least one of volatile memory and non-volatile memory. Data may include at least one program and input or output data related thereto. According to various embodiments, the memory 320 may store address information of each of the beacons 110 and current location information of the scanner 120.

프로세서(330)는 메모리(320)의 프로그램을 실행하여, 스캐너(120)의 적어도 하나의 구성 요소를 제어할 수 있다. 이를 통해, 프로세서(330)는 데이터 처리 또는 연산을 수행할 수 있다. 이 때, 프로세서(140)는 메모리(320)에 저장된 명령을 실행할 수 있다. 다양한 실시예들에 따르면, 프로세서(330)는 통신 모듈(310)을 통해, 적어도 하나의 비콘(110)으로부터 블루투스 신호를 수신할 수 있다. 이에 응답하여, 프로세서(330)는 적어도 하나의 비콘(110)을 식별하고, 적어도 하나의 비콘(110)에 대한 비콘 정보와 현재 위치 정보를 중계기(130)로 송신할 수 있다. The processor 330 may execute a program in the memory 320 to control at least one component of the scanner 120. Through this, the processor 330 can process data or perform calculations. At this time, the processor 140 may execute instructions stored in the memory 320. According to various embodiments, the processor 330 may receive a Bluetooth signal from at least one beacon 110 through the communication module 310. In response, the processor 330 may identify at least one beacon 110 and transmit beacon information and current location information about the at least one beacon 110 to the repeater 130.

도 4는 다양한 실시예들에 따른 스캐너(120)의 동작 절차를 도시하는 도면이다. FIG. 4 is a diagram illustrating operating procedures of the scanner 120 according to various embodiments.

도 4를 참조하면, 스캐너(120)는 410 단계에서, 비콘(110)들의 주소 정보 및 스캐너(120)의 현재 위치 정보를 저장하고 있을 수 있다. 구체적으로, 비콘(110)들의 각각의 주소 정보 및 스캐너(120)의 현재 위치 정보가 메모리(320)에 저장되어 있을 수 있다. Referring to FIG. 4, the scanner 120 may store address information of the beacons 110 and current location information of the scanner 120 in step 410. Specifically, address information of each of the beacons 110 and current location information of the scanner 120 may be stored in the memory 320 .

다음으로, 스캐너(120)는 420 단계에서, 적어도 하나의 비콘(110)으로부터 블루투스 신호를 수신할 수 있다. 구체적으로, 프로세서(330)는 통신 모듈(310)을 통해, 적어도 하나의 비콘(110)으로부터 블루투스 신호를 수신할 수 있다. 이 때, 블루투스 신호는 해당 비콘(110)의 주소 정보를 포함할 수 있다. Next, the scanner 120 may receive a Bluetooth signal from at least one beacon 110 in step 420. Specifically, the processor 330 may receive a Bluetooth signal from at least one beacon 110 through the communication module 310. At this time, the Bluetooth signal may include address information of the corresponding beacon 110.

다음으로, 스캐너(120)는 430 단계에서, 적어도 하나의 비콘(110)을 식별할 수 있다. 구체적으로, 프로세서(330)는 미리 저장된 주소 정보를 이용하여, 적어도 하나의 비콘(110)을 식별할 수 있다. 즉, 프로세서(330)는 블루투스 신호의 주소 정보를 미리 저장된 주소 정보와 비교하여, 적어도 하나의 비콘(110)을 식별할 수 있다. Next, the scanner 120 may identify at least one beacon 110 in step 430. Specifically, the processor 330 may identify at least one beacon 110 using pre-stored address information. That is, the processor 330 may identify at least one beacon 110 by comparing the address information of the Bluetooth signal with pre-stored address information.

다음으로, 스캐너(120)는 440 단계에서, 적어도 하나의 비콘(110)에 대한 수신 신호 세기를 측정할 수 있다. 구체적으로, 프로세서(330)는 적어도 하나의 비콘(110)에 대응하여, 블루투스 신호의 수신 신호 세기를 측정할 수 있다. Next, the scanner 120 may measure the received signal strength for at least one beacon 110 in step 440. Specifically, the processor 330 may measure the received signal strength of a Bluetooth signal in response to at least one beacon 110.

다음으로, 스캐너(120)는 450 단계에서, 적어도 하나의 비콘(110)에 대한 비콘 정보와 스캐너(120)의 현재 위치 정보를 중계기(130)에 송신할 수 있다. 구체적으로, 프로세서(330)는 통신 모듈(310)을 통해, 비콘 정보와 위치 정보를 중계기(130)에 송신할 수 있다. 이 때, 비콘 정보는 적어도 하나의 비콘(110)의 주소 정보 및 수신 신호 세기를 포함할 수 있다. Next, in step 450, the scanner 120 may transmit beacon information about at least one beacon 110 and current location information of the scanner 120 to the repeater 130. Specifically, the processor 330 may transmit beacon information and location information to the repeater 130 through the communication module 310. At this time, the beacon information may include address information and received signal strength of at least one beacon 110.

도 5는 다양한 실시예들에 따른 중계기(130)의 내부 구성을 도시하는 도면이다. FIG. 5 is a diagram illustrating the internal configuration of the repeater 130 according to various embodiments.

도 5를 참조하면, 중계기(130)는 통신 모듈(510), 메모리(520), 및 프로세서(530)를 포함할 수 있다. 어떤 실시예들에서, 중계기(130)에, 적어도 하나의 다른 구성 요소가 추가될 수 있다. 어떤 실시예들에서, 중계기(130)의 구성 요소들 중 적어도 두 개가 하나의 통합된 회로로 구현될 수 있다. Referring to FIG. 5 , the repeater 130 may include a communication module 510, a memory 520, and a processor 530. In some embodiments, at least one other component may be added to repeater 130. In some embodiments, at least two of the components of repeater 130 may be implemented as one integrated circuit.

통신 모듈(510)은 중계기(130)에서 외부 기기와 통신을 수행할 수 있다. 통신 모듈(510)은 중계기(130)와 외부 기기 간 통신 채널을 수립하고, 통신 채널을 통해, 외부 기기와 통신을 수행할 수 있다. 여기서, 외부 기기는 스캐너(120) 및 서버(130)를 포함할 수 있다. 통신 모듈(510)은 무선 통신 모듈 또는 유선 통신 모듈 중 적어도 하나를 포함할 수 있다. 무선 통신 모듈은 무선 네트워크를 통해 외부 기기와 통신하기 위한 원거리 통신 모듈을 더 포함할 수도 있다. 예를 들면, 네트워크는 셀룰러 네트워크, 인터넷, 또는 LAN(local area network)이나 WAN(wide area network)과 같은 컴퓨터 네트워크 중 적어도 하나를 포함할 수 있다. 유선 통신 모듈은 외부 기기와 유선으로 연결되어, 유선으로 통신할 수 있다.The communication module 510 can communicate with an external device in the repeater 130. The communication module 510 may establish a communication channel between the repeater 130 and an external device and perform communication with the external device through the communication channel. Here, the external device may include a scanner 120 and a server 130. The communication module 510 may include at least one of a wireless communication module or a wired communication module. The wireless communication module may further include a long-distance communication module for communicating with an external device through a wireless network. For example, the network may include at least one of a cellular network, the Internet, or a computer network such as a local area network (LAN) or a wide area network (WAN). The wired communication module is connected to an external device by wire and can communicate by wire.

메모리(520)는 중계기(130)의 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터를 저장할 수 있다. 예를 들면, 메모리(520)는 휘발성 메모리 또는 비휘발성 메모리 중 적어도 하나를 포함할 수 있다. 데이터는 적어도 하나의 프로그램 및 이와 관련된 입력 데이터 또는 출력 데이터를 포함할 수 있다. Memory 520 may store various data used by at least one component of repeater 130. For example, the memory 520 may include at least one of volatile memory and non-volatile memory. Data may include at least one program and input or output data related thereto.

프로세서(530)는 메모리(520)의 프로그램을 실행하여, 스캐너(120)의 적어도 하나의 구성 요소를 제어할 수 있다. 이를 통해, 프로세서(530)는 데이터 처리 또는 연산을 수행할 수 있다. 이 때, 프로세서(140)는 메모리(520)에 저장된 명령을 실행할 수 있다. 다양한 실시예들에 따르면, 프로세서(530)는 각 통신 모듈(510)을 통해, 각 스캐너(120)로부터 적어도 하나의 비콘(110)에 대한 비콘 정보와 해당 스캐너(120)의 현재 위치 정보를 수신할 수 있다. 그리고, 프로세서(530)는 그 정보를 기반으로, 적어도 하나의 비콘(110)에 확률 지도를 각각 생성할 수 있다. 이 때, 확률 지도는 각 스캐너(120)에서 식별된 각 비콘(110)에 대한 것으로, 스캐너(120)와 비콘(110)의 쌍에 대해 생성될 수 있다. 또한, 프로세서(530)는 통신 모듈(510)을 통해, 확률 지도를 서버(140)로 송신할 수 있다.The processor 530 may execute a program in the memory 520 to control at least one component of the scanner 120. Through this, the processor 530 can process data or perform calculations. At this time, the processor 140 may execute instructions stored in the memory 520. According to various embodiments, the processor 530 receives beacon information about at least one beacon 110 and the current location information of the scanner 120 from each scanner 120 through each communication module 510. can do. And, the processor 530 may generate a probability map for each of the at least one beacon 110 based on the information. At this time, the probability map is for each beacon 110 identified by each scanner 120, and may be generated for a pair of the scanner 120 and the beacon 110. Additionally, the processor 530 may transmit the probability map to the server 140 through the communication module 510.

도 6은 다양한 실시예들에 따른 중계기(130)의 동작 절차를 도시하는 도면이다. 도 7은 다양한 실시예들에 따른 비콘(110)에 대한 확률 지도를 예시적으로 설명하기 위한 도면이다. FIG. 6 is a diagram illustrating operating procedures of the repeater 130 according to various embodiments. FIG. 7 is a diagram illustrating a probability map for the beacon 110 according to various embodiments.

도 6을 참조하면, 중계기(130)는 610 단계에서, 각 스캐너(120)로부터 적어도 하나의 비콘(110)에 대한 비콘 정보 및 해당 스캐너(120)의 현재 위치 정보를 수신할 수 있다. 구체적으로, 프로세서(530)는 통신 모듈(510)을 통해, 적어도 하나의 비콘(110)에 대한 비콘 정보 및 해당 스캐너(120)의 현재 위치 정보를 수신할 수 있다. 이 때, 비콘 정보는 적어도 하나의 비콘(110)의 주소 정보 및 수신 신호 세기를 포함할 수 있다. Referring to FIG. 6 , the repeater 130 may receive beacon information about at least one beacon 110 and the current location information of the scanner 120 from each scanner 120 in step 610. Specifically, the processor 530 may receive beacon information about at least one beacon 110 and current location information of the corresponding scanner 120 through the communication module 510. At this time, the beacon information may include address information and received signal strength of at least one beacon 110.

다음으로, 중계기(130)는 620 단계에서, 스캐너(120)와 비콘(110) 간 거리를 계산할 수 있다. 구체적으로, 프로세서(530)는 비콘(110)의 수신 신호 세기를 이용하여, 스캐너(120)로부터 비콘(110)까지의 거리를 계산할 수 있다. 일 실시예에 따르면, 프로세서(530)는 경로 손실(예: Log-Distance path loss) 모델을 통해, 스캐너(120)로부터 비콘(110)까지의 거리를 계산할 수 있다.Next, the repeater 130 may calculate the distance between the scanner 120 and the beacon 110 in step 620. Specifically, the processor 530 may calculate the distance from the scanner 120 to the beacon 110 using the received signal strength of the beacon 110. According to one embodiment, the processor 530 may calculate the distance from the scanner 120 to the beacon 110 through a path loss (eg, Log-Distance path loss) model.

다음으로, 중계기(130)는 630 단계에서, 스캐너(120)와 비콘(110) 간 잡음을 추정할 수 있다. 구체적으로, 프로세서(530)는 건설현장(S) 내에서 스캐너(120)의 위치 정보에 따라, 잡음을 추정할 수 있다. Next, the repeater 130 may estimate noise between the scanner 120 and the beacon 110 in step 630. Specifically, the processor 530 may estimate noise according to the location information of the scanner 120 within the construction site (S).

다음으로, 중계기(130)는 640 단계에서, 비콘(110)에 대한 확률 지도를 생성할 수 있다. 이 때, 확률 지도는 스캐너(120)와 비콘(110)의 쌍에 대해 생성되며, 확률 지도에는 비콘(110)의 존재 가능 영역이 표현될 수 있다. 구체적으로, 프로세서(530)는 스캐너(120)의 현재 위치 정보를 기반으로, 확률 지도 상에 스캐너(120)의 위치를 표현할 수 있다. 이 후, 프로세서(530)는 스캐너(120)와 비콘(110) 간 거리를 기반으로, 확률 지도 상에 비콘(110)의 존재 가능 영역을 표현할 수 있다. 이 때, 프로세서(530)는 스캐너(120)와 비콘(110) 간 잡음을 반영할 수 있다. 예를 들면, 확률 지도는 도 7에 도시된 바와 같이 생성될 수 있다. Next, the repeater 130 may generate a probability map for the beacon 110 in step 640. At this time, a probability map is generated for the pair of the scanner 120 and the beacon 110, and the probability map may represent an area in which the beacon 110 can exist. Specifically, the processor 530 may express the location of the scanner 120 on a probability map based on the current location information of the scanner 120. Afterwards, the processor 530 may express an area in which the beacon 110 can exist on a probability map based on the distance between the scanner 120 and the beacon 110. At this time, the processor 530 may reflect noise between the scanner 120 and the beacon 110. For example, a probability map can be generated as shown in Figure 7.

다음으로, 중계기(130)는 650 단계에서, 비콘(110)에 대한 확률 지도를 서버(140)에 송신할 수 있다. 구체적으로, 프로세서(530)는 확률 지도를 이진으로 인코딩한 다음, 통신 모듈(510)을 통해, 확률 지도를 서버(140)에 송신할 수 있다. 이 때, 프로세서(530)는 비콘(110)의 주소 정보와 함께, 확률 지도를 송신할 수 있다. Next, the repeater 130 may transmit a probability map for the beacon 110 to the server 140 in step 650. Specifically, the processor 530 may encode the probability map into binary and then transmit the probability map to the server 140 through the communication module 510. At this time, the processor 530 may transmit a probability map along with the address information of the beacon 110.

도 8 다양한 실시예들에 따른 중계기(130)의 내부 구성을 도시하는 도면이다. FIG. 8 is a diagram illustrating the internal configuration of the repeater 130 according to various embodiments.

도 8을 참조하면, 서버(140)는 입력 모듈(810), 출력 모듈(820), 통신 모듈(830), 메모리(840), 또는 프로세서(850) 중 적어도 하나를 포함할 수 있다. 어떤 실시예들에서, 서버(140)의 구성 요소들 중 적어도 하나가 생략될 수 있으며, 적어도 하나의 다른 구성 요소가 추가될 수 있다. 어떤 실시예들에서, 서버(140)의 구성 요소들 중 적어도 두 개가 하나의 통합된 회로로 구현될 수 있다. Referring to FIG. 8, the server 140 may include at least one of an input module 810, an output module 820, a communication module 830, a memory 840, or a processor 850. In some embodiments, at least one of the components of server 140 may be omitted and at least one other component may be added. In some embodiments, at least two of the components of server 140 may be implemented as one integrated circuit.

입력 모듈(810)은 서버(140)의 적어도 하나의 구성 요소에 사용될 신호를 입력할 수 있다. 입력 모듈(810)은, 운영자가 서버(140)에 직접적으로 신호를 입력하도록 구성되는 입력 장치, 또는 주변의 변화를 감지하여 신호를 발생하도록 구성되는 센서 장치 중 적어도 하나를 포함할 수 있다. 예를 들면, 입력 장치는 마이크로폰(microphone), 마우스(mouse) 또는 키보드(keyboard) 중 적어도 하나를 포함할 수 있다. 어떤 실시예에서, 입력 장치는 터치를 감지하도록 설정된 터치 회로(touch circuitry) 또는 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 센서 회로 중 적어도 하나를 포함할 수 있다.The input module 810 may input a signal to be used in at least one component of the server 140. The input module 810 may include at least one of an input device configured to allow an operator to directly input a signal to the server 140, or a sensor device configured to generate a signal by detecting changes in the surroundings. For example, the input device may include at least one of a microphone, mouse, or keyboard. In some embodiments, the input device may include at least one of touch circuitry configured to detect a touch or a sensor circuit configured to measure the intensity of force generated by the touch.

출력 모듈(820)은 서버(140)의 외부로 정보를 출력할 수 있다. 출력 모듈(820)은, 정보를 시각적으로 출력하도록 구성되는 표시 장치, 정보를 오디오 신호로 출력할 수 있는 오디오 출력 장치 중 적어도 하나를 포함할 수 있다. 예를 들면, 표시 장치는 디스플레이, 홀로그램 장치 또는 프로젝터 중 적어도 하나를 포함할 수 있다. 일 예로, 표시 장치는 입력 모듈(810)의 터치 회로 또는 센서 회로 중 적어도 하나와 조립되어, 터치 스크린으로 구현될 수 있다. 예를 들면, 오디오 출력 장치는 스피커 또는 리시버 중 적어도 하나를 포함할 수 있다. The output module 820 may output information to the outside of the server 140. The output module 820 may include at least one of a display device configured to visually output information and an audio output device capable of outputting information as an audio signal. For example, the display device may include at least one of a display, a hologram device, or a projector. As an example, the display device may be implemented as a touch screen by being assembled with at least one of the touch circuit or the sensor circuit of the input module 810. For example, an audio output device may include at least one of a speaker or a receiver.

통신 모듈(830)은 서버(140)에서 외부 기기와 통신을 수행할 수 있다. 통신 모듈(830)은 서버(140)와 외부 기기 간 통신 채널을 수립하고, 통신 채널을 통해, 외부 기기와 통신을 수행할 수 있다. 여기서, 외부 기기는 중계기(130)를 포함할 수 있다. 통신 모듈(830)은 무선 통신 모듈 또는 유선 통신 모듈 중 적어도 하나를 포함할 수 있다. 무선 통신 모듈은 무선 네트워크를 통해 외부 기기와 통신하기 위한 원거리 통신 모듈을 더 포함할 수도 있다. 예를 들면, 네트워크는 셀룰러 네트워크, 인터넷, 또는 LAN(local area network)이나 WAN(wide area network)과 같은 컴퓨터 네트워크 중 적어도 하나를 포함할 수 있다. 유선 통신 모듈은 외부 기기와 유선으로 연결되어, 유선으로 통신할 수 있다.The communication module 830 can communicate with external devices in the server 140. The communication module 830 may establish a communication channel between the server 140 and an external device and perform communication with the external device through the communication channel. Here, the external device may include a repeater 130. The communication module 830 may include at least one of a wireless communication module or a wired communication module. The wireless communication module may further include a long-distance communication module for communicating with an external device through a wireless network. For example, the network may include at least one of a cellular network, the Internet, or a computer network such as a local area network (LAN) or a wide area network (WAN). The wired communication module is connected to an external device by wire and can communicate by wire.

메모리(840)는 서버(140)의 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터를 저장할 수 있다. 예를 들면, 메모리(840)는 휘발성 메모리 또는 비휘발성 메모리 중 적어도 하나를 포함할 수 있다. 데이터는 적어도 하나의 프로그램 및 이와 관련된 입력 데이터 또는 출력 데이터를 포함할 수 있다. 프로그램은 메모리(840)에 적어도 하나의 명령을 포함하는 소프트웨어로서 저장될 수 있으며, 운영 체제, 미들 웨어 또는 어플리케이션 중 적어도 하나를 포함할 수 있다. Memory 840 may store various data used by at least one component of server 140. For example, the memory 840 may include at least one of volatile memory and non-volatile memory. Data may include at least one program and input or output data related thereto. The program may be stored in the memory 840 as software including at least one command, and may include at least one of an operating system, middleware, or an application.

프로세서(850)는 메모리(840)의 프로그램을 실행하여, 서버(140)의 적어도 하나의 구성 요소를 제어할 수 있다. 이를 통해, 프로세서(850)는 데이터 처리 또는 연산을 수행할 수 있다. 이 때, 프로세서(850)는 메모리(840)에 저장된 명령을 실행할 수 있다. 다양한 실시예들에 따르면, 프로세서(850)는 통신 모듈(830)을 통해, 적어도 하나의 중계기(130)로부터 비콘(110)들에 대한 확률 지도들을 수신할 수 있다. 이 때, 프로세서(850)는 각 비콘(110)에 대한 복수의 확률 지도들을 검출할 수 있다. 그리고, 프로세서(850)는 각 비콘(110)에 대한 확률 지도들을 합성하여, 합성된 확률 지도를 생성할 수 있다. 또한, 프로세서(850)는 위치 추정 모델(860)을 포함하며, 위치 추정 모델(860)을 통해, 합성된 확률 지도로부터 각 비콘(110)의 위치를 추정할 수 있다. 여기서, 위치 추정 모델(860)은 합성곱 신경망(convolutional neural network; CNN) 기반의 측위 모델을 포함할 수 있다. 이러한 방식으로, 프로세서(850)는 건설현장(S) 내 사용자들의 위치들을 각각 추정할 수 있다. 이에 따라, 건설현장(S) 내 사용자들의 위치들을 이용하여, 건설현장(S)의 인원이 관리될 수 있다. The processor 850 may execute a program in the memory 840 to control at least one component of the server 140. Through this, the processor 850 can process data or perform calculations. At this time, the processor 850 may execute instructions stored in the memory 840. According to various embodiments, the processor 850 may receive probability maps for the beacons 110 from at least one repeater 130 through the communication module 830. At this time, the processor 850 may detect a plurality of probability maps for each beacon 110. Additionally, the processor 850 may synthesize probability maps for each beacon 110 and generate a synthesized probability map. Additionally, the processor 850 includes a location estimation model 860 and can estimate the location of each beacon 110 from the synthesized probability map through the location estimation model 860. Here, the location estimation model 860 may include a positioning model based on a convolutional neural network (CNN). In this way, the processor 850 can estimate the locations of each user within the construction site (S). Accordingly, the number of people at the construction site (S) can be managed using the locations of users within the construction site (S).

도 9는 다양한 실시예들에 따른 서버(140)의 동작 절차를 도시하는 도면이다.FIG. 9 is a diagram illustrating operating procedures of the server 140 according to various embodiments.

도 9를 참조하면, 서버(140)는 910 단계에서, 적어도 하나의 중계기(130)로부터 각 비콘(110)에 대한 복수의 확률 지도들을 수신할 수 있다. 구체적으로, 프로세서(850)는 통신 모듈(830)을 통해, 비콘(110)에 대한 확률 지도들을 수신할 수 있다. 이 때, 각 확률 지도는 비콘(110)의 주소 정보와 함께 수신될 수 있다. 따라서, 프로세서(850)는 동일한 주소 정보에 대응하여, 각 비콘(110)에 대한 확률 지도들을 취합할 수 있다. Referring to FIG. 9, the server 140 may receive a plurality of probability maps for each beacon 110 from at least one repeater 130 in step 910. Specifically, the processor 850 may receive probability maps for the beacon 110 through the communication module 830. At this time, each probability map may be received together with the address information of the beacon 110. Accordingly, the processor 850 may collect probability maps for each beacon 110 corresponding to the same address information.

다음으로, 서버(140)는 920 단계에서, 각 비콘(110)에 대한 확률 지도들을 합성할 수 있다. 구체적으로, 프로세서(850)는 확률 지도들에 대해 행렬합을 취함으로써, 확률 지도들을 합성할 수 있다. 이를 통해, 프로세서(850)는 실제 공간에 사상되도록 합성된 확률 지도를 생성할 수 있다. Next, the server 140 may synthesize probability maps for each beacon 110 in step 920. Specifically, the processor 850 may synthesize probability maps by taking matrix sums for the probability maps. Through this, the processor 850 can generate a synthesized probability map to be mapped into real space.

다음으로, 서버(140)는 930 단계에서, 각 비콘(110)의 위치를 추정할 수 있다. 구체적으로, 프로세서(850)는 위치 추정 모델(860)을 통해, 합성된 확률 지도로부터 각 비콘(110)의 위치를 추정할 수 있다. 이러한 방식으로, 프로세서(850)는 건설현장(S) 내 사용자들의 위치들을 각각 추정할 수 있다. 이에 따라, 건설현장(S) 내 사용자들의 위치들을 이용하여, 건설현장(S)의 인원이 관리될 수 있다. Next, the server 140 may estimate the location of each beacon 110 in step 930. Specifically, the processor 850 may estimate the location of each beacon 110 from the synthesized probability map through the location estimation model 860. In this way, the processor 850 can estimate the locations of each user within the construction site (S). Accordingly, the number of people at the construction site (S) can be managed using the locations of users within the construction site (S).

다양한 실시예들에 따르면, 사용자들에 의해 소유되는 비콘(110)들로부터 수신되는 블루투스 신호들을 기반으로, 서버(140)가 사용자들의 위치들을 각각 추정할 수 있다. 이로 인해, 비콘(110)들이 저가, 저전력으로 설계되더라도, 서버(140)가 사용자들의 위치를 효과적으로 추정할 수 있다. 이 때, 사용자들의 위치들은 핀-포인트 방식으로 계산되지 않고, 확률 지도들을 통해 공간적 접근 방식으로 통해 추정될 수 있다. 이에 따라, 추정된 위치들이 높은 신뢰성을 나타낼 뿐 아니라, 삼각 측량 또는 핑거프린트를 이용하는 알고리즘에 비해 현저하게 적은 연산으로도 추정될 수 있다. According to various embodiments, the server 140 may estimate the locations of each user based on Bluetooth signals received from beacons 110 owned by the users. Because of this, even if the beacons 110 are designed to be low-cost and low-power, the server 140 can effectively estimate the locations of users. At this time, the locations of users are not calculated using a pin-point method, but can be estimated using a spatial approach using probability maps. Accordingly, not only do the estimated locations exhibit high reliability, but they can also be estimated with significantly fewer operations compared to algorithms using triangulation or fingerprinting.

다양한 실시예들에 따른 컴퓨팅 시스템(100)은, 건설현장(S)의 사용자들에 의해 소유되며, 블루투스 신호들을 각각 송신하도록 구성되는 비콘(110)들, 및 블루투스 신호들을 기반으로, 건설현장(S) 내에서의 비콘(110)들의 위치들을 각각 추정하도록 구성되는 서버(140)를 포함할 수 있다. The computing system 100 according to various embodiments is owned by users of the construction site (S) and is configured to transmit Bluetooth signals, respectively, and based on the beacons 110 and Bluetooth signals, the construction site ( S) may include a server 140 configured to estimate the positions of each of the beacons 110 within.

다양한 실시예들에 따르면, 컴퓨팅 시스템(100)은, 건설현장(S)에 각각 설치되고, 각각의 위치 정보 및 비콘(110)들의 각각의 주소 정보를 저장하고 있으며, 블루투스 신호들을 수신하도록 구성되는 스캐너(120)들을 더 포함할 수 있다.According to various embodiments, the computing system 100 is installed at each construction site (S), stores each location information and each address information of the beacons 110, and is configured to receive Bluetooth signals. It may further include scanners 120.

다양한 실시예들에 따르면, 각 스캐너(120)는, 비콘(110)들 중 적어도 하나로부터 블루투스 신호가 수신되면, 블루투스 신호를 기반으로, 블루투스 신호를 송신한 비콘(110)에 대한 비콘 정보를 구성하고, 비콘 정보와 함께 스캐너(120)의 위치 정보를 송신하도록 구성될 수 있다. According to various embodiments, when a Bluetooth signal is received from at least one of the beacons 110, each scanner 120 configures beacon information about the beacon 110 that transmitted the Bluetooth signal based on the Bluetooth signal. and may be configured to transmit location information of the scanner 120 along with beacon information.

다양한 실시예들에 따르면, 컴퓨팅 시스템(100)은, 스캐너(120)들의 각각과 연결되는 적어도 하나의 중계기(130)를 더 포함할 수 있다.According to various embodiments, the computing system 100 may further include at least one repeater 130 connected to each of the scanners 120.

다양한 실시예들에 따르면, 중계기(130)는, 스캐너(120)로부터 비콘 정보와 스캐너(120)의 위치 정보가 수신되면, 비콘 정보와 스캐너(120)의 위치 정보를 이용하여, 비콘(110)에 대한 확률 지도를 생성하도록 구성될 수 있다.According to various embodiments, when beacon information and location information of the scanner 120 are received from the scanner 120, the repeater 130 uses the beacon information and the location information of the scanner 120 to transmit the beacon 110. It can be configured to generate a probability map for.

다양한 실시예들에 따르면, 비콘 정보는, 비콘(110)의 주소 정보 및 블루투스 신호에 대한 수신 신호 세기를 포함할 수 있다. According to various embodiments, the beacon information may include address information of the beacon 110 and received signal strength for a Bluetooth signal.

다양한 실시예들에 따르면, 중계기(130)는, 수신 신호 세기를 이용하여, 스캐너(120)와 비콘(110) 간 거리를 계산하고, 스캐너(120)의 위치 정보 및 거리를 이용하여, 확률 지도를 생성하도록 구성될 수 있다.According to various embodiments, the repeater 130 calculates the distance between the scanner 120 and the beacon 110 using the received signal strength, and uses the location information and distance of the scanner 120 to map the probability. Can be configured to generate.

다양한 실시예들에 따르면, 확률 지도에는, 스캐너(120)의 위치 정보를 기반으로, 스캐너(120)의 위치가 표현되고, 스캐너(120)의 위치에 대해 거리를 반영하여, 비콘(110)의 존재 가능 영역이 표현될 수 있다. According to various embodiments, in the probability map, the location of the scanner 120 is expressed based on the location information of the scanner 120, and the distance of the beacon 110 is reflected by reflecting the distance to the location of the scanner 120. A region of possible existence can be expressed.

다양한 실시예들에 따르면, 서버(140)는, 중계기(130)로부터 각 비콘(110)에 대한 복수의 확률 지도들을 획득하고, 확률 지도들을 합성하여, 각 비콘(110)에 대한 위치를 추정하도록 구성될 수 있다.According to various embodiments, the server 140 obtains a plurality of probability maps for each beacon 110 from the repeater 130, synthesizes the probability maps, and estimates the location for each beacon 110. It can be configured.

다양한 실시예들에 따른 컴퓨팅 시스템(100)의 방법은, 비콘(110)들이 블루투스 신호들을 각각 송신하는 단계, 및 블루투스 신호들을 기반으로, 서버(140)가 건설현장(S) 내에서의 비콘(110)들의 위치들을 각각 추정하는 단계를 포함할 수 있다.The method of the computing system 100 according to various embodiments includes the steps of the beacons 110 transmitting Bluetooth signals, and based on the Bluetooth signals, the server 140 configures the beacon ( 110) may include the step of estimating each of the locations.

다양한 실시예들에 따르면, 컴퓨팅 시스템(100)은, 건설현장(S)에 각각 설치되고, 각각의 위치 정보 및 비콘(110)들의 각각의 주소 정보를 저장하고 있으며, 블루투스 신호들을 수신하도록 구성되는 스캐너(120)들을 더 포함할 수 있다. According to various embodiments, the computing system 100 is installed at each construction site (S), stores each location information and each address information of the beacons 110, and is configured to receive Bluetooth signals. It may further include scanners 120.

다양한 실시예들에 따르면, 방법은, 비콘(110)들 중 적어도 하나로부터 블루투스 신호가 수신되면, 각 스캐너(120)가 블루투스 신호를 기반으로, 블루투스 신호를 송신한 비콘(110)에 대한 비콘 정보를 구성하는 단계, 및 스캐너(120)가 비콘 정보와 함께 스캐너(120)의 위치 정보를 송신하는 단계를 더 포함할 수 있다. According to various embodiments, when a Bluetooth signal is received from at least one of the beacons 110, each scanner 120 collects beacon information about the beacon 110 that transmitted the Bluetooth signal based on the Bluetooth signal. It may further include configuring and the scanner 120 transmitting location information of the scanner 120 along with beacon information.

다양한 실시예들에 따르면, 컴퓨팅 시스템(100)은, 스캐너(120)들의 각각과 연결되는 적어도 하나의 중계기(130)를 더 포함할 수 있다. According to various embodiments, the computing system 100 may further include at least one repeater 130 connected to each of the scanners 120.

다양한 실시예들에 따르면, 방법은, 스캐너(120)로부터 비콘 정보와 스캐너(120)의 위치 정보가 수신되면, 중계기(130)가 비콘 정보와 스캐너(120)의 위치 정보를 이용하여, 비콘(110)에 대한 확률 지도를 생성하는 단계를 더 포함할 수 있다. According to various embodiments, when beacon information and location information of the scanner 120 are received from the scanner 120, the repeater 130 uses the beacon information and the location information of the scanner 120 to create a beacon ( 110) may further include generating a probability map.

다양한 실시예들에 따르면, 비콘 정보는, 비콘(110)의 주소 정보 및 블루투스 신호에 대한 수신 신호 세기를 포함할 수 있다. According to various embodiments, the beacon information may include address information of the beacon 110 and received signal strength for a Bluetooth signal.

다양한 실시예들에 따르면, 확률 지도를 생성하는 단계는, 중계기(130)가 수신 신호 세기를 이용하여, 스캐너(120)와 비콘(110) 간 거리를 계산하는 단계, 및 중계기(130)가 스캐너(120)의 위치 정보 및 거리를 이용하여, 확률 지도를 생성하는 단계를 더 포함할 수 있다. According to various embodiments, the step of generating a probability map includes the repeater 130 calculating the distance between the scanner 120 and the beacon 110 using the received signal strength, and the repeater 130 using the received signal strength to calculate the distance between the scanner 120 and the beacon 110. A step of generating a probability map may be further included using the location information and distance of (120).

다양한 실시예들에 따르면, 확률 지도에는, 스캐너(120)의 위치 정보를 기반으로, 스캐너(120)의 위치가 표현되고, 스캐너(120)의 위치에 대해 거리를 반영하여, 비콘(110)의 존재 가능 영역이 표현될 수 있다.According to various embodiments, in the probability map, the location of the scanner 120 is expressed based on the location information of the scanner 120, and the distance of the beacon 110 is reflected by reflecting the distance to the location of the scanner 120. A region of possible existence can be expressed.

다양한 실시예들에 따르면, 비콘(110)들의 위치들을 각각 추정하는 단계는, 서버(140)가 중계기(130)로부터 각 비콘(110)에 대한 복수의 확률 지도들을 획득하는 단계, 및 서버(140)가 확률 지도들을 합성하여, 각 비콘(110)에 대한 위치를 추정하는 단계를 포함할 수 있다. According to various embodiments, the step of estimating the positions of each of the beacons 110 includes the server 140 acquiring a plurality of probability maps for each beacon 110 from the repeater 130, and the server 140 ) may include the step of synthesizing probability maps to estimate the location of each beacon 110.

이상에서 설명된 장치는 하드웨어 구성 요소, 소프트웨어 구성 요소, 및/또는 하드웨어 구성 요소 및 소프트웨어 구성 요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성 요소는, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 어플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The device described above may be implemented with hardware components, software components, and/or a combination of hardware components and software components. For example, the devices and components described in the embodiments include a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), and a programmable logic unit (PLU). It may be implemented using one or more general-purpose or special-purpose computers, such as a logic unit, microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. Additionally, a processing device may access, store, manipulate, process, and generate data in response to the execution of software. For ease of understanding, a single processing device may be described as being used; however, those skilled in the art will understand that a processing device includes multiple processing elements and/or multiple types of processing elements. It can be seen that it may include. For example, a processing device may include a plurality of processors or one processor and one controller. Additionally, other processing configurations, such as parallel processors, are possible.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성 요소(component), 물리적 장치, 컴퓨터 저장 매체 또는 장치에 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing unit to operate as desired, or may be processed independently or collectively. You can command the device. The software and/or data may be embodied in any type of machine, component, physical device, computer storage medium or device for the purpose of being interpreted by or providing instructions or data to the processing device. there is. Software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

다양한 실시예들에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 이 때 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 그리고, 매체는 단일 또는 수 개의 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 어플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다.Methods according to various embodiments may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. At this time, the medium may continuously store a computer executable program, or may temporarily store it for execution or download. In addition, the medium may be a variety of recording or storage means in the form of a single or several pieces of hardware combined. It is not limited to a medium directly connected to a computer system and may be distributed over a network. Examples of media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, And there may be something configured to store program instructions, including ROM, RAM, flash memory, etc. Additionally, examples of other media include recording or storage media managed by app stores that distribute applications, sites or servers that supply or distribute various other software, etc.

본 문서의 다양한 실시예들 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시 예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성 요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및/또는 B 중 적어도 하나", "A, B 또는 C" 또는 "A, B 및/또는 C 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", "첫째" 또는 "둘째" 등의 표현들은 해당 구성 요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성 요소를 다른 구성 요소와 구분하기 위해 사용될 뿐 해당 구성 요소들을 한정하지 않는다. 어떤(예: 제 1) 구성 요소가 다른(예: 제 2) 구성 요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성 요소가 상기 다른 구성 요소에 직접적으로 연결되거나, 다른 구성 요소(예: 제 3 구성 요소)를 통하여 연결될 수 있다.The various embodiments of this document and the terms used herein are not intended to limit the technology described in this document to a specific embodiment, and should be understood to include various changes, equivalents, and/or replacements of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar components. Singular expressions may include plural expressions, unless the context clearly indicates otherwise. In this document, expressions such as “A or B”, “at least one of A and/or B”, “A, B or C” or “at least one of A, B and/or C” refer to all of the items listed together. Possible combinations may be included. Expressions such as "first", "second", "first" or "second" can modify the corresponding components regardless of order or importance, and are only used to distinguish one component from another. The components are not limited. When a component (e.g. a first) component is said to be "connected (functionally or communicatively)" or "connected" to another (e.g. a second) component, it means that the component is connected to the other component. It may be connected directly to a component or may be connected through another component (e.g., a third component).

본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구성된 유닛을 포함하며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 모듈은 ASIC(application-specific integrated circuit)으로 구성될 수 있다. The term “module” used in this document includes a unit comprised of hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be an integrated part, a minimum unit that performs one or more functions, or a part thereof. For example, a module may be comprised of an application-specific integrated circuit (ASIC).

다양한 실시예들에 따르면, 기술한 구성 요소들의 각각의 구성 요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있다. 다양한 실시예들에 따르면, 전술한 해당 구성 요소들 중 하나 이상의 구성 요소들 또는 단계들이 생략되거나, 또는 하나 이상의 다른 구성 요소들 또는 단계들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성 요소들(예: 모듈 또는 프로그램)은 하나의 구성 요소로 통합될 수 있다. 이런 경우, 통합된 구성 요소는 복수의 구성 요소들 각각의 구성 요소의 하나 이상의 기능들을 통합 이전에 복수의 구성 요소들 중 해당 구성 요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 단계들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 단계들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 단계들이 추가될 수 있다. According to various embodiments, each component (eg, module or program) of the described components may include a single entity or a plurality of entities. According to various embodiments, one or more of the components or steps described above may be omitted, or one or more other components or steps may be added. Alternatively or additionally, multiple components (eg, modules or programs) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component of the plurality of components prior to integration. According to various embodiments, steps performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the steps may be executed in a different order, omitted, or , or one or more other steps may be added.

Claims (15)

컴퓨팅 시스템에 있어서,
건설현장의 사용자들에 의해 소유되며, 블루투스 신호들을 각각 송신하도록 구성되는 비콘들;
상기 건설현장에 각각 설치되고, 각각의 위치 정보 및 상기 비콘들의 각각의 주소 정보를 저장하고 있고, 상기 비콘들 중 적어도 하나로부터 블루투스 신호가 수신되면, 상기 블루투스 신호를 기반으로, 상기 블루투스 신호를 송신한 비콘에 대한 비콘 정보를 구성하고, 상기 비콘 정보와 함께 상기 위치 정보를 송신하도록 각각 구성되는 스캐너들;
상기 스캐너들과 각각 연결되고, 상기 스캐너들의 각각으로부터 상기 비콘 정보와 상기 위치 정보가 수신되면, 상기 비콘 정보와 상기 위치 정보를 이용하여, 상기 스캐너들에 각각 대응하는 상기 비콘에 대한 복수의 확률 지도들을 생성하도록 구성되는 적어도 하나의 중계기; 및
상기 중계기로부터 상기 비콘에 대한 상기 확률 지도들을 획득하고, 상기 확률 지도들을 합성하여, 상기 건설현장 내에서의 상기 비콘에 대한 위치를 추정하도록 구성되는 서버
를 포함하고,
상기 스캐너에서는 저장되어 있는 주소 정보를 상기 블루투스 신호에 포함된 주소 정보와 비교하여 상기 블루투스 신호를 송신한 비콘을 식별한 후 식별된 비콘에 대응하여 상기 블루투스 신호의 수신 신호 세기를 측정하고 상기 비콘의 주소 정보와 상기 블루투스 신호의 수신 신호 세기가 포함된 상기 비콘 정보와 상기 위치 정보를 상기 중계기로 송신하고,
상기 중계기에서는 상기 스캐너와 상기 비콘의 쌍에 대해 상기 스캐너에서 식별된 상기 비콘에 대한 상기 확률 지도를 생성하는 것으로, 상기 블루투스 신호의 수신 신호 세기를 이용하여 경로 손실(path loss) 모델을 통해 상기 스캐너와 상기 비콘 간의 거리를 계산하고 상기 스캐너의 위치 정보에 따라 상기 스캐너와 상기 비콘 간의 잡음을 추정하고 상기 스캐너의 위치 정보를 기반으로 상기 스캐너의 위치가 표현되고 상기 스캐너와 상기 비콘 간의 거리와 잡음을 기반으로 상기 비콘의 존재 가능 영역이 표현된 상기 확률 지도를 상기 비콘의 주소 정보와 함께 상기 서버로 송신하고,
상기 서버에서는 상기 중계기로부터 수신된 상기 확률 지도와 상기 비콘의 주소 정보를 기반으로 동일한 주소 정보에 대응하여 취합된 확률 지도들을 행렬합을 통해 합성한 후 상기 합성된 확률 지도로부터 상기 비콘의 위치를 추정하는,
컴퓨팅 시스템.
In computing systems,
Beacons owned by users at the construction site and each configured to transmit Bluetooth signals;
Each is installed at the construction site, stores location information and address information of each of the beacons, and when a Bluetooth signal is received from at least one of the beacons, the Bluetooth signal is transmitted based on the Bluetooth signal. Scanners each configured to configure beacon information for a beacon and transmit the location information together with the beacon information;
When connected to each of the scanners and receiving the beacon information and the location information from each of the scanners, using the beacon information and the location information, a plurality of probability maps for the beacons corresponding to each of the scanners at least one repeater configured to generate and
A server configured to obtain the probability maps for the beacon from the repeater, synthesize the probability maps, and estimate the location of the beacon within the construction site.
Including,
The scanner compares the stored address information with the address information included in the Bluetooth signal to identify the beacon that transmitted the Bluetooth signal, then measures the received signal strength of the Bluetooth signal in response to the identified beacon, and measures the received signal strength of the beacon. Transmitting the beacon information and the location information, including address information and the received signal strength of the Bluetooth signal, to the repeater,
The repeater generates the probability map for the beacon identified by the scanner for the pair of the scanner and the beacon, and uses the received signal strength of the Bluetooth signal to generate the probability map for the scanner through a path loss model. Calculate the distance between the scanner and the beacon, estimate noise between the scanner and the beacon according to the location information of the scanner, and based on the location information of the scanner, the location of the scanner is expressed, and the distance and noise between the scanner and the beacon are calculated. Based on this, the probability map representing the possible existence area of the beacon is transmitted to the server along with the address information of the beacon,
The server synthesizes probability maps collected corresponding to the same address information based on the probability map received from the repeater and the address information of the beacon through matrix sum, and then estimates the location of the beacon from the synthesized probability map. doing,
computing system.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 컴퓨팅 시스템의 방법에 있어서,
상기 건설현장의 사용자들에 의해 소유되는 비콘들이 블루투스 신호들을 각각 송신하는 단계;
상기 건설현장에 각각 설치되고, 각각의 위치 정보 및 상기 비콘들의 각각의 주소 정보를 저장하고 있는 스캐너들의 각각이 상기 비콘들 중 적어도 하나로부터 수신되는 블루투스 신호를 기반으로, 상기 블루투스 신호를 송신한 비콘에 대한 비콘 정보를 각각 구성하고, 상기 비콘 정보와 함께 상기 위치 정보를 각각 송신하는 단계;
상기 스캐너들과 각각 연결되는 적어도 하나의 중계기가 상기 스캐너들의 각각으로부터 상기 비콘 정보와 상기 위치 정보가 수신되면, 상기 비콘 정보와 상기 위치 정보를 이용하여, 상기 스캐너들에 각각 대응하는 상기 비콘에 대한 복수의 확률 지도들을 생성하는 단계; 및
서버가 상기 중계기로부터 상기 비콘에 대한 상기 확률 지도들을 획득하고, 상기 확률 지도들을 합성하여, 상기 건설현장 내에서의 상기 비콘에 대한 위치를 추정하는 단계
를 포함하고,
상기 스캐너에서는 저장되어 있는 주소 정보를 상기 블루투스 신호에 포함된 주소 정보와 비교하여 상기 블루투스 신호를 송신한 비콘을 식별한 후 식별된 비콘에 대응하여 상기 블루투스 신호의 수신 신호 세기를 측정하고 상기 비콘의 주소 정보와 상기 블루투스 신호의 수신 신호 세기가 포함된 상기 비콘 정보와 상기 위치 정보를 상기 중계기로 송신하고,
상기 중계기에서는 상기 스캐너와 상기 비콘의 쌍에 대해 상기 스캐너에서 식별된 상기 비콘에 대한 상기 확률 지도를 생성하는 것으로, 상기 블루투스 신호의 수신 신호 세기를 이용하여 경로 손실(path loss) 모델을 통해 상기 스캐너와 상기 비콘 간의 거리를 계산하고 상기 스캐너의 위치 정보에 따라 상기 스캐너와 상기 비콘 간의 잡음을 추정하고 상기 스캐너의 위치 정보를 기반으로 상기 스캐너의 위치가 표현되고 상기 스캐너와 상기 비콘 간의 거리와 잡음을 기반으로 상기 비콘의 존재 가능 영역이 표현된 상기 확률 지도를 상기 비콘의 주소 정보와 함께 상기 서버로 송신하고,
상기 서버에서는 상기 중계기로부터 수신된 상기 확률 지도와 상기 비콘의 주소 정보를 기반으로 동일한 주소 정보에 대응하여 취합된 확률 지도들을 행렬합을 통해 합성한 후 상기 합성된 확률 지도로부터 상기 비콘의 위치를 추정하는,
방법.
In the method of the computing system,
Each of the beacons owned by users at the construction site transmits Bluetooth signals;
Each of the scanners installed at the construction site and storing location information and address information of each of the beacons transmits the Bluetooth signal based on a Bluetooth signal received from at least one of the beacons. configuring beacon information for each and transmitting the location information together with the beacon information;
When at least one repeater connected to each of the scanners receives the beacon information and the location information from each of the scanners, it uses the beacon information and the location information to connect to the beacons corresponding to each of the scanners. generating a plurality of probability maps; and
A server obtaining the probability maps for the beacon from the repeater, synthesizing the probability maps, and estimating the location of the beacon within the construction site.
Including,
The scanner compares the stored address information with the address information included in the Bluetooth signal to identify the beacon that transmitted the Bluetooth signal, then measures the received signal strength of the Bluetooth signal in response to the identified beacon, and measures the received signal strength of the beacon. Transmitting the beacon information and the location information, including address information and the received signal strength of the Bluetooth signal, to the repeater,
The repeater generates the probability map for the beacon identified by the scanner for the pair of the scanner and the beacon, and uses the received signal strength of the Bluetooth signal to generate the probability map for the scanner through a path loss model. Calculate the distance between the scanner and the beacon, estimate noise between the scanner and the beacon according to the location information of the scanner, and based on the location information of the scanner, the location of the scanner is expressed, and the distance and noise between the scanner and the beacon are calculated. Based on this, the probability map representing the possible existence area of the beacon is transmitted to the server along with the address information of the beacon,
The server synthesizes probability maps collected corresponding to the same address information based on the probability map received from the repeater and the address information of the beacon through matrix sum, and then estimates the location of the beacon from the synthesized probability map. doing,
method.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete
KR1020210178398A 2021-12-14 2021-12-14 Computing system of location monitoring using bluetooth for manpower management at construction site, and method of the same Active KR102667107B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210178398A KR102667107B1 (en) 2021-12-14 2021-12-14 Computing system of location monitoring using bluetooth for manpower management at construction site, and method of the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210178398A KR102667107B1 (en) 2021-12-14 2021-12-14 Computing system of location monitoring using bluetooth for manpower management at construction site, and method of the same

Publications (2)

Publication Number Publication Date
KR20230089750A KR20230089750A (en) 2023-06-21
KR102667107B1 true KR102667107B1 (en) 2024-05-21

Family

ID=86990041

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210178398A Active KR102667107B1 (en) 2021-12-14 2021-12-14 Computing system of location monitoring using bluetooth for manpower management at construction site, and method of the same

Country Status (1)

Country Link
KR (1) KR102667107B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101603160B1 (en) 2014-10-29 2016-03-14 씨스존 주식회사 Beacon service system using beacon gateway capable of mutuai interworking and method for providing service based on beacon signal therefor

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101723120B1 (en) * 2015-01-21 2017-04-06 경희대학교 산학협력단 Informing Method of Location in Indoor Space
KR101970819B1 (en) * 2016-12-12 2019-04-24 서원대학교산학협력단 Method for reconizing a position using low energy bluetooth and appartus for supporting the same
KR20190055427A (en) * 2017-11-15 2019-05-23 박순구 Position tracking method and system using beacon network
KR102406079B1 (en) * 2020-04-10 2022-06-07 이하연 Sports relay support system using beacons

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101603160B1 (en) 2014-10-29 2016-03-14 씨스존 주식회사 Beacon service system using beacon gateway capable of mutuai interworking and method for providing service based on beacon signal therefor

Also Published As

Publication number Publication date
KR20230089750A (en) 2023-06-21

Similar Documents

Publication Publication Date Title
US9942720B2 (en) Location determination, mapping, and data management through crowdsourcing
US10821609B2 (en) Robot control apparatus, system and method
US9560622B2 (en) Indoor positioning in the presence of dynamic transmission power control access points
EP3004914B1 (en) Fine grain position data collection
US8682345B2 (en) Utilizing relationships between places of relevance
WO2018014762A1 (en) Positioning method, positioning system and terminal device
US10747634B2 (en) System and method for utilizing machine-readable codes for testing a communication network
KR20120120343A (en) Methods and apparatuses for determining if access to a region is feasible or infeasible for a user of a mobile device
JP2010213279A (en) System and method for effectively populating mesh network model
JP2018059932A (en) Radio sensor network position specification system and method
JP6624780B2 (en) Positioning method, server and program
US20160258761A1 (en) Vlc-based vector field fingerprint mapping
US20200112827A1 (en) Motion detection for passive indoor positioning system
US20140357291A1 (en) Method and apparatus for signal-based positioning
KR20240163701A (en) Application of dynamically modifiable geofences based on cellular network conditions
WO2016079656A1 (en) Zero-calibration accurate rf-based localization system for realistic environments
WO2022176163A1 (en) Wireless communication method, wireless communication system, and wireless communication program
JP6891459B2 (en) Communication device
KR102667107B1 (en) Computing system of location monitoring using bluetooth for manpower management at construction site, and method of the same
US10321270B2 (en) Reverse-beacon indoor positioning system using existing detection fields
US9942872B1 (en) Method and apparatus for wireless device location determination using signal strength
Pendão et al. Dioptra–A Data Generation Application for Indoor Positioning Systems
KR102541852B1 (en) Method and system for estimating indoor location
KR101893707B1 (en) Method of Locating Users of Smart Devices by Analyzing Wireless Signal based on Fuzzy Logic for Accurate Location Information
EP4035440B1 (en) Assigning contextual identity to a device based on proximity of other devices

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20211214

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20230726

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20240119

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20230726

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

X091 Application refused [patent]
AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20240119

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20230926

Comment text: Amendment to Specification, etc.

PX0701 Decision of registration after re-examination

Patent event date: 20240507

Comment text: Decision to Grant Registration

Patent event code: PX07013S01D

Patent event date: 20240422

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

Patent event date: 20240119

Comment text: Decision to Refuse Application

Patent event code: PX07011S01I

Patent event date: 20230926

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

X701 Decision to grant (after re-examination)
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20240514

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20240516

End annual number: 3

Start annual number: 1

PG1601 Publication of registration