KR102600894B1 - 전자 장치를 이용한 위치 측정 장치 및 방법 - Google Patents

전자 장치를 이용한 위치 측정 장치 및 방법 Download PDF

Info

Publication number
KR102600894B1
KR102600894B1 KR1020160021754A KR20160021754A KR102600894B1 KR 102600894 B1 KR102600894 B1 KR 102600894B1 KR 1020160021754 A KR1020160021754 A KR 1020160021754A KR 20160021754 A KR20160021754 A KR 20160021754A KR 102600894 B1 KR102600894 B1 KR 102600894B1
Authority
KR
South Korea
Prior art keywords
electronic device
sound wave
value
distance
time
Prior art date
Application number
KR1020160021754A
Other languages
English (en)
Other versions
KR20160118923A (ko
Inventor
한광훈
이태영
박성희
양칠렬
이명환
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to US15/086,920 priority Critical patent/US11079481B2/en
Priority to CN201680028219.XA priority patent/CN107636485B/zh
Priority to PCT/KR2016/003429 priority patent/WO2016159725A1/en
Priority to EP16773506.7A priority patent/EP3278135B1/en
Publication of KR20160118923A publication Critical patent/KR20160118923A/ko
Application granted granted Critical
Publication of KR102600894B1 publication Critical patent/KR102600894B1/ko

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
    • G01S3/00Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received
    • G01S3/80Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received using ultrasonic, sonic or infrasonic waves
    • G01S3/802Systems for determining direction or deviation from predetermined direction
    • G01S3/808Systems for determining direction or deviation from predetermined direction using transducers spaced apart and measuring phase or time difference between signals therefrom, i.e. path-difference systems
    • G01S3/8083Systems for determining direction or deviation from predetermined direction using transducers spaced apart and measuring phase or time difference between signals therefrom, i.e. path-difference systems determining direction of source
    • 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
    • G01S11/00Systems for determining distance or velocity not using reflection or reradiation
    • G01S11/14Systems for determining distance or velocity not using reflection or reradiation using ultrasonic, sonic, or infrasonic waves
    • 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
    • G01S15/00Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
    • G01S15/74Systems using reradiation of acoustic waves, e.g. IFF, i.e. identification of friend or foe
    • 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
    • G01S15/00Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
    • G01S15/87Combinations of sonar systems
    • 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
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0072Transmission between mobile stations, e.g. anti-collision systems
    • 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
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/18Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Acoustics & Sound (AREA)
  • Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
  • Signal Processing (AREA)
  • Wire Bonding (AREA)

Abstract

본 개시는 센서 네트워크(Sensor Network), 사물 통신(Machine to Machine, M2M), MTC(Machine Type Communication) 및 사물 인터넷(Internet of Things, IoT)을 위한 기술과 관련된 것이다. 본 개시는 상기 기술을 기반으로 하는 지능형 서비스(스마트 홈, 스마트 빌딩, 스마트 시티, 스마트 카 혹은 커넥티드 카, 헬스 케어, 디지털 교육, 소매업, 보안 및 안전 관련 서비스 등)에 활용될 수 있다. 구체적으로, 다양한 실시 예들에 따른 전자 장치는 출력부, 입력부, 및 제어부를 포함할 수 있다. 상기 출력부는 제1 음파를 송신하도록 구성되고, 상기 입력부는 상기 제1 음파를 수신하는 다른 전자 장치로부터 제2 음파를 수신하도록 구성되고, 상기 제어부는 제1 값과 제2 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하도록 구성될 수 있다. 상기 제1 값은, 상기 제1 음파의 송신을 개시한 시점과 상기 제2 음파의 수신한 시점 간의 차이에 대응하고, 상기 제2 값은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이에 대응할 수 있다.

Description

전자 장치를 이용한 위치 측정 장치 및 방법{APPARATUS AND METHOD FOR POSITIONING USING ELECTRONIC DEVICE}
본 개시는 전자 장치를 이용하여 위치를 측정하는 장치 및 방법에 관한 것이다.
인터넷은 인간이 정보를 생성하고 소비하는 인간 중심의 연결 망에서, 사물 등 분산된 구성 요소들 간에 정보를 주고 받아 처리하는 IoT(Internet of Things, 사물인터넷) 망으로 진화하고 있다. 클라우드 서버 등과의 연결을 통한 빅데이터(Big data) 처리 기술 등이 IoT 기술에 결합된 IoE (Internet of Everything) 기술도 대두되고 있다. IoT를 구현하기 위해서, 센싱 기술, 유무선 통신 및 네트워크 인프라, 서비스 인터페이스 기술, 및 보안 기술과 같은 기술 요소 들이 요구되어, 최근에는 사물간의 연결을 위한 센서 네트워크(sensor network), 사물 통신(Machine to Machine, M2M), MTC(Machine Type Communication)등의 기술이 연구되고 있다.
IoT 환경에서는 연결된 사물들에서 생성된 데이터를 수집, 분석하여 인간의 삶에 새로운 가치를 창출하는 지능형 IT(Internet Technology) 서비스가 제공될 수 있다. IoT는 기존의 IT(information technology)기술과 다양한 산업 간의 융합 및 복합을 통하여 스마트홈, 스마트 빌딩, 스마트 시티, 스마트 카 혹은 커넥티드 카, 스마트 그리드, 헬스 케어, 스마트 가전, 첨단의료서비스 등의 분야에 응용될 수 있다.
또한, 최근에 무선 통신기술들이 발전함에 따라 무선 기기의 이용이 증가하고 있다. 특히, 사용자들은 스마트폰(smart phone)과 같이 무선 접속 가능한 무선 기기 또는 전자 장치(electronic device)를 통해 신호를 송수신할 수 있는데, 이를 통해 상기 사용자들은 각종 데이터(예; 동영상, 음악, 사진, 문서 등의 멀티미디어 데이터)를 송신 및 수신함으로써 다양한 서비스를 제공받을 수 있다.
전자 장치들의 효용을 증대시키기 위해, 전자 장치들 간의 거리를 보다 정확하게 결정하는 기술이 요구될 수 있다.
아래의 다양한 실시 예들은 전자 장치를 이용한 거리 측정 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 전자 장치를 이용한 거리 및 방향 측정 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 전자 장치에서 음파를 이용하여 거리를 측정하는 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 전자 장치에서 음파를 이용하여 거리 및 방향을 측정하는 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 전자 장치에 포함된 스피커 및 마이크 장치를 이용하여 거리를 측정하는 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 전자 장치에 포함된 스피커 및 마이크 장치를 이용하여 거리 및 방향을 측정하는 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 음파를 전자 장치에서 캘리브레이션(calibration)을 하기 위한 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 전자 장치에서 캘리브레이션된 음파를 이용하여 거리를 측정하는 장치 및 방법을 제공한다.
아래의 다양한 실시 예들은 전자 장치에서 캘리브레이션된 음파를 이용하여 거리 및 방향을 측정하는 장치 및 방법을 제공한다.
다양한 실시 예들에 따른 전자 장치의 동작 방법은, 출력부를 이용하여 제1 음파를 송신하는 과정과, 상기 제1 음파를 수신하는 다른 전자 장치로부터 입력부를 이용하여 제2 음파를 수신하는 과정과, 제1 값과 제2 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하는 과정을 포함할 수 있다. 상기 제1 값은, 상기 제1 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 대응하고, 상기 제2 값은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이에 대응할 수 있다.
다양한 실시 예들에 따른 전자 장치는 출력부, 입력부, 및 제어부를 포함할 수 있다. 상기 출력부는 제1 음파를 송신하도록 구성되고, 상기 입력부는 상기 제1 음파를 수신하는 다른 전자 장치로부터 제2 음파를 수신하도록 구성되고, 상기 제어부는 제1 값과 제2 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하도록 구성될 수 있다. 상기 제1 값은, 상기 제1 음파의 송신을 개시한 시점과 상기 제2 음파의 수신한 시점 간의 차이에 대응하고, 상기 제2 값은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이에 대응할 수 있다.
다양한 실시 예들에 따라, 전자 장치들 간의 거리를 측정함으로써, 전자 장치들 사이의 거리를 정확하게 측정할 수 있는 효과가 있다.
도 1a는 다양한 실시 예들에 따른 전자 장치들 간의 동작을 도시한다.
도 1b는 다양한 실시 예들에 따른 연동되는 전자 장치들 간의 동작을 도시한다.
도 2는 다양한 실시 예들에 따른 협상 및 시그널링 동작의 처리 흐름을 도시한다.
도 3은 다양한 실시 예들에 따른 거리 측정 동작을 위한 전자 장치의 처리 흐름을 도시한다.
도 4a는 다양한 실시 예들에 따른 피드백이 없는 거리 측정 방식을 도시한다.
도 4b는 다양한 실시 예들에 따른 피드백을 이용하는 거리 측정 방식을 도시한다.
도 5a는 다양한 실시 예들에 따른 피드백이 없는 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 5b는 다양한 실시 예들에 따른 피드백을 이용하는 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 6a는 다양한 실시 예들에 따른 피드백이 없는 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 6b는 다양한 실시 예들에 따른 피드백을 이용하는 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 7은 다양한 실시 예들에 따른 거리 및 방향 측정 동작의 원리를 설명하기 위한 도면이다.
도 8은 다양한 실시 예들에 따른 거리 및 방향 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 9는 다양한 실시 예들에 따른 거리 및 방향 측정 동작의 원리를 설명하기 위한 도면이다.
도 10은 다양한 실시 예들에 따른 거리 및 방향 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 11은 다양한 실시 예들에 따른 거리 및 방향 측정 동작의 원리를 설명하기 위한 도면이다.
도 12는 다양한 실시 예들에 따른 거리 및 방향 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 13은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 14는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 15는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 16은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 17은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 18은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 19는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 20은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 21은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 22는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 23은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 24는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 25는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 26은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 27은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 28은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 29는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 30은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 31은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 32는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 33은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 34는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 35는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 36은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 37은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 38은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
도 39는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 40은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 41a는 다양한 실시 예들에 따른 LL(link layer) 데이터 기반의 거리 측정 방식의 흐름도이다.
도 41b는 다양한 실시 예들에 따른 피드백을 이용하는 LL 데이터 기반의 거리 측정 방식의 흐름도이다.
도 42a는 다양한 실시 예들에 따른 LL 데이터 기반의 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 42b는 다양한 실시 예들에 따른 피드백을 이용하는 LL 데이터 기반의 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 43a는 다양한 실시 예들에 따른 LL 데이터 기반의 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 43b는 다양한 실시 예들에 따른 피드백을 이용하는 LL 데이터 기반의 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 44a는 다양한 실시 예들에 따른 협상 메시지 기반의 거리 측정 방식의 흐름도이다.
도 44b는 다양한 실시 예들에 따른, 피드백을 이용하는 협상 메시지 기반의 거리 측정 방식의 흐름도이다.
도 45a는 다양한 실시 예들에 따른 협상 메시지 기반의 거리 측정 동작을 위한 제1 전자 장치 처리 흐름을 도시한다.
도 45b는 다양한 실시 예들에 따른 피드백을 이용하는 협상 메시지 기반의 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 46a는 다양한 실시 예들에 따른 협상 메시지 기반의 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 46b는 다양한 실시 예들에 따른 피드백을 이용하는 협상 메시지 기반의 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
도 47은 다양한 실시 예들에 따른 셀프 캘리브레이션(self calibration) 동작을 위한 전자 장치의 구성을 도시한다.
도 48은 다양한 실시 예들에 따른 셀프 캘리브레이션 동작을 위한 전자 장치를 도시한다.
도 49는 다양한 실시 예들에 따른 셀프 캘리브레이션 동작의 흐름을 도시한다.
도 50은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
도 51은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 52는 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
도 53은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 54는 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
도 55는 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 56은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
도 57은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
도 58 내지 도 68은 다양한 실시 예들에 따른, 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치가 연동하는 예들과 연동 동작을 위한 제1 전자 장치의 처리 흐름을 보여주는 도면들이다.
도 69는 다양한 실시 예들에 따른 거리 측정 방식에 기반한 AP 연결을 도시한다.
도 70은 다양한 실시 예들에 따른 거리 측정 방식에 기반한 AP 연결의 처리 흐름을 도시한다.
도 71은 다양한 실시 예들에 따른 거리 측정 방식에 기반한 자동 로그인 동작을 도시한다.
도 72는 다양한 실시 예들에 따른 거리 측정 방식에 기반한 자동 로그인 동작의 처리 흐름을 도시한다.
도 73은 다양한 실시 예들에 따른 전자 장치 장치의 기능적 블록 구성을 도시한다.
도 74는 다양한 실시 예들에 따른 전자 장치 장치의 구성을 도시한다.
이하 첨부된 도면을 참조하여 본 개시의 동작 원리를 상세히 설명한다. 하기에서 본 개시를 설명에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술 되는 용어들은 본 개시에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
본 개시의 다양한 실시 예는 다양한 변경을 가할 수 있고 여러 가지 실시 예를 가질 수 있는 바, 특정 실시 예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 개시의 다양한 실시 예를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 다양한 실시 예의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조부호가 사용되었다.
본 개시의 다양한 실시 예에서 사용될 수 있는 "포함한다" 또는 "포함할 수 있다" 등의 표현은 개시(disclosure)된 해당 기능, 동작 또는 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작 또는 구성요소 등을 제한하지 않는다. 또한, 본 개시의 다양한 실시 예에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 개시의 다양한 실시 예에서 "또는" 등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, "A 또는 B"는, A를 포함할 수도, B를 포함할 수도, 또는 A 와 B 모두를 포함할 수도 있다.
본 개시의 다양한 실시 예에서 사용된 '제1', '제2', "첫째" 또는 "둘째" 등의 표현들은 다양한 실시 예들의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 수 있다. 예를 들어, 제1 사용자 기기와 제2 사용자 기기는 모두 사용자 기기이며, 서로 다른 사용자 기기를 나타낸다. 예를 들어, 본 개시의 다양한 실시 예의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 새로운 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 새로운 다른 구성요소가 존재하지 않는 것으로 이해될 수 있어야 할 것이다.
본 개시의 다양한 실시 예에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 개시의 다양한 실시 예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 개시의 다양한 실시 예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 개시의 다양한 실시 예에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하의 내용을 통해, 무선 통신시스템에서 무선 기기들 사이의 신호 송수신을 통하여 거리 또는 방향을 측정하는 장치 및 방법에 관한 설명이 이어질 것이다.
이러한 거리 측정 장치는 두 개의 무선 기기들(또는 전자 장치들)을 이용하여 신호를 송수신함으로써 무선 기기들(또는 전자 장치들) 사이의 거리를 측정한다. 일 예로, 무선 기기는 스마트폰(smart phone)과 같이 무선 접속 기능을 가지는 휴대용 전자 장치(portable electronic device)일 수 있다. 다른 예로, 무선 기기는 휴대용 단말기(portable terminal), 이동 전화(mobile phone), 이동 패드(mobile pad), 태블릿 컴퓨터(tablet computer), 핸드헬드 컴퓨터(handheld computer), PDA(Personal Digital Assistant)중 하나일 수 있다. 또 다른 예로, 무선 기기는 무선 접속 가능한 미디어 플레이어(media player), 카메라, 스피커(speaker), 스마트 텔레비전(smart television)과 같은 미디어 기기 중 하나일 수 있다. 또 다른 예로, 무선 기기는 스마트 워치(smart watch), 스마트 글래스(smart glass)와 같은 착용형 전자 장치(wearable electronic device)일 수 있다. 또 다른 예로, 무선 기기는 POS(Point Of Sales) 기기 또는 비콘(beacon) 기기일 수 있다. 또 다른 예로, 무선 기기는 상술한 장치들 중 둘 이상의 기능들을 결합한 장치일 수 있다. 하기에서는 설명의 편의상 2개의 전자 장치들 사이에서의 거리 측정 동작으로 대표적으로 설명될 것이지만, 경우에 따라서 전자 장치들은 사용자 휴대폰, 스피커, TV, 사용자 컴퓨터, POS 단말기, 비콘 단말기, 스마트 워치와 같은 다른 이름으로 불리어질 수도 있을 것이다.
일 실시 예에서, 무선 통신 시스템은 전자 장치들 사이에서 블루투스(Bluetooth), 와이파이(wireless fidelity, Wi-Fi) 등과 같은 무선 접속을 지원하는 디바이스간 직접통신(Device-to-Device, D2D) 네트워크 또는 무선 랜(Local Area Network, LAN) 네트워크가 될 수 있다.
도 1a는 다양한 실시 예들에 따른 전자 장치들 간의 동작을 도시한다.
상기 도 1a를 참고하면, 100 단계에서 제1 전자 장치 10 및 제2 전자 장치 20은 서로 거리 측정 동작을 위하여 협상(negotiation) 및 시그널링(signaling) 동작을 수행한다. 200 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다. 상기 다수의 측정 방식들은 음파(sound wave)를 이용하는 측정 방식을 포함할 수 있다. 상기 음파(sound wave)는 매질에 부분적으로 압력 변화를 발생시켜, 압력이 높은 곳에서 압력이 낮은 곳으로 이동하는 파동일 수 있다. 상기 매질은 공기일 수 있다. 일반적으로, 상기 음파는 소리(sound)로 지칭될 수 있다. 일부 실시 예에서, 상기 음파는 사람이 들을 수 있는 가청 주파수(약 20~20,000Hz) 외에 해당하는 주파수를 이용하는 종파(longitudinal wave)를 포함할 수 있다. 다른 일부 실시 예에서, 상기 음파는 사람이 들을 수 없는 주파수를 이용하는 종파(longitudinal wave)를 포함할 수 있다. 예를 들면, 상기 음파는, 초저주파(infrasonic wave), 가청주파(audible wave), 초음파(ultrasonic wave) 등을 포함할 수 있다.
상기 음파의 경우, 매질에 따라 전파 속도가 달라질 수 있다. 일반적인 무선 통신 시스템 환경에서, 전자 장치에서 음파를 방사하는 경우, 공기를 통하여 외부로 전달될 수 있다. 즉, 상기 전자 장치의 음파는 공기를 매질로 이용할 수 있다. 공기를 매질로 이용하는 경우, 상기 음파의 전파 속도는 대략 340m/s이다. 상기 음파의 전송 속도는 진동수나 기압 등의 영향이 적기 때문에, 일정하게 유지될 수 있다.
일부 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 피드백을 이용하지 않고, 거리를 측정할 수 있다. 예를 들면, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 거리를 측정하기 전에, 시간 정보를 송신 또는 수신할 수 있다. 상기 시간 정보를 송신 또는 수신하는 과정은 상기 100 단계에서 이루어질 수 있다. 다른 예를 들면, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 거리를 측정하기 전에, 미리 지정된 시간 값을 가지고 있을 수 있다. 다른 일부 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 피드백을 이용하여 거리를 측정할 수 있다. 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 시간 정보를 송신 또는 수신할 수 있다. 상기 시간 정보를 송신 또는 수신하는 과정은 상기 200 단계에서 이루어질 수 있다.
도 1b는 다양한 실시 예들에 따른 연동되는 전자 장치들 간의 동작을 도시한다. 상기 도 1b를 참조하면, 100 단계에서 제1 전자 장치 10과 제2 전자 장치 20은 서로 거리 측정 동작을 위하여 협상 및 시그널링 동작을 수행한다. 200 단계에서 제1 전자 장치 10과 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다. 300 단계에서 제1 전자 장치 10과 제2 전자 장치 20은 거리 측정 결과에 기반하여 서로 연동한다. 연동하는 동작을 통하여, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 시간에 관한 정보를 송신 또는 수신할 수 있다.
일부 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정은 제1 전자 장치 10과 제2 전자 장치 20이 특성을 교환하는 과정을 포함할 수 있다. 다른 일부 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정은 거리 측정 관련 파라미터를 제1 전자 장치 10이 제2 전자 장치 20으로 전달하는 과정을 포함할 수 있다. 또 다른 일부 실시 예에서, 거리 측정 관련 파라미터는 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 소리 신호의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파(소리 신호)의 생성 방식 중의 적어도 하나를 포함할 수 있다. 또 다른 일부 실시 예에서, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20의 특성, 거리 측정 형태 및 거리 측정 시나리오 중의 적어도 하나에 기반하여 선택될 수 있다. 또 다른 일부 실시 예에서, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식은 제1 전자 장치 10 또는 제2 전자 장치 20에 의해 생성된 적어도 하나의 무선 신호 또는 음파(소리 신호)를 이용하여 제1 전자 장치 10과 제2 전자 장치 사이 20의 거리를 측정하는 방식을 포함할 수 있다. 또 다른 일부 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 서로 연동하는 과정은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정을 포함할 수 있다. 또 다른 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 서로 연동하는 과정은 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함할 수 있다. 또 다른 일부 실시 예에서, 제1 전자 장치 10 및 제2 전자 장치 20은 무선 접속 기능을 가지는 휴대용 전자 장치, 미디어 기기, 착용형 전자 장치, POS 기기 및 비콘 기기 중의 적어도 하나를 포함할 수 있다. 또 다른 실시 예에서, 무선 신호는 BLE(Bluetooth Low Energy)와 같은 저전력 무선 통신 방식의 신호를 포함할 수 있다.
도 2는 다양한 실시 예들에 따른 협상 및 시그널링 동작의 처리 흐름을 도시한다. 상기 도 2에 예시된 거리 측정 동작은 상기 도 1a 및 상기 도 1b에 도시된 제1 전자 장치 10과 제2 전자 장치 20의 사이에서 수행될 수 있다.
상기 도 2를 참조하면, 110 단계에서 상기 제1 전자 장치 10은 거리 측정 요청을 상기 제2 전자 장치 20으로 송신한다. 120 단계에서 상기 제1 전자 장치 10과 상기 제2 전자 장치 20은 장치 특성을 교환한다. 일 실시 예에서, 장치 특성은 전자 장치의 종류, 마이크/스피커의 장착 유무 및 개수, 무선 연결성(wireless connectivity)의 종류 및 파워 소스(power source)의 유무 중의 적어도 하나를 포함한다. 전자 장치의 종류는 휴대용 전자 장치, 미디어 기기, 착용형 전자 장치, POS 기기 및 비콘 기기 중의 적어도 하나를 포함할 수 있다. 마이크/스피커의 장착 유무 및 개수는 전자 장치에 장착된 마이크 또는 스피커가 존재하는 여부와, 존재하는 경우 그 개수를 나타낸다. 무선 연결성은 블루투스와 같이 저전력 무선 신호의 송수신을 지원하는 방식을 포함할 수 있다. 파워 소스의 유무는 계속적으로 무선 신호를 송신할 수 있는 파워 소스를 가지고 있는지 여부를 나타낸다. 장치의 특성을 교환한 뒤, 상기 제1 전자 장치 10은 다수의 거리 측정 방식들 중에서 최적의 거리 측정 방식을 선택한다. 다수의 거리 측정 방식들은 도 4a 및 도 4b 이하의 설명에서 후술될 것이다.
일부 실시 예에서, 거리 측정 방식은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20의 특성, 거리 측정 형태 및 거리 측정 시나리오 중의 적어도 하나에 기반하여 선택될 수 있다. 다른 실시 예에서, 거리 측정 형태는 1:1 거리 측정, 1:n 거리 측정, 단발적 거리 측정, 주기적 거리 측정 중의 적어도 하나를 포함할 수 있다. 또 다른 실시 예에서, 거리 측정 시나리오는 TV 화면 미러링, 스피커 음악 스트리밍, 룸 스피커 설치, TV/홈 시어터 설정, 지불 트리거 서비스, 위치 기반 서비스 중의 적어도 하나를 포함할 수 있다.
130 단계에서 상기 제1 전자 장치10은 선택된 거리 측정 방식을 상기 제2 전자 장치 20으로 통보한다.
140 단계에서 상기 제1 전자 장치10은 거리 측정 관련 파라미터를 제2 전자 장치 20으로 전달한다. 일 실시 예에서, 거리 측정 관련 파라미터는 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 음파의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파의 생성 방식 중의 적어도 하나를 포함한다. 거리 측정 주기는 거리 측정의 주기성 여부(단발성, 주기성)와, 주기성일 경우 주기의 값을 나타낸다. 거리 측정 주기는 거리 측정 시나리오에 따라 결정될 수 있다 거리 측정 시작 오프셋은 마이크/스피커 등의 온(on)/오프(off) 시간 등 전자 장치가 측정 준비를 하는 시간 등을 고려한 실제 거리 측정 시작 오프셋 값을 나타낸다. 스피커/마이크의 개수는 전자 장치에서 몇 개의 스피커와 마이크가 가용한지 여부를 나타낸다. 요구되는 측정 정밀도는 거리 측정 시나리오 등이 요구하는 측정의 정밀도 (예; 10cm 미만 오차)를 나타내며, 복잡도(complexity)에 영향을 미친다. 요구되는 거리 측정 소요 시간은 거리 측정에 요구되는 소요 시간을 나타낸다. 거리 측정 시나리오에 따라 거리 측정의 요구 시간은 가변적일 수 있으며, 복잡도, 요구 정밀도 등에 영향을 미칠 수 있다. 전자 장치의 성능은 거리 측정을 위한 전자 장치의 성능을 나타낸다. 상기 성능은 거리 측정을 위한 연산에 대한 계산 시간을 결정할 수 있으며, 이에 따라 요구되는 측정 정밀도, 요구 소요시간 등이 영향을 받을 수 있다. 음파의 녹음 시간은 음파를 기록하는 시간을 나타낸다. 상기 녹음 시간은 전자 장치의 스피커/마이크 온(on) 가능 시간의 편차를 고려하여 설정 가능하다. 전자 장치의 식별자 정보는 다수의 전자 장치들을 구별을 위한 사용자 식별 ID(identification) 값을 나타낸다. ID에 따른 전송 음파의 생성 방식은 사용자 식별 ID값을 통해 음파를 결정하는 방식을 나타낸다.
150 단계에서 상기 제1 전자 장치 10은 거리 측정 시작을 상기 제2 전자 장치 20으로 알린다. 상기 제1 전자 장치 10은 거리 측정 시작을 무선 신호를 통하여 상기 제2 전자 장치 20으로 알릴 수 있다. 상기 무선 신호는 LL(link layer) 데이터 신호의 형태일 수 있다. 상기 무선 신호는 BLE 애드버타이징(advertising) 패킷의 형태일 수 있다.
전술한 상기 도 2에서는 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 장치의 특성을 교환하고, 다음에, 상기 제1 전자 장치 10이 장치의 특성에 기반하여 거리 측정 방식을 선정하여 상기 제2 전자 장치 20으로 통보하고, 상기 제1 전자 장치 10이 거리 측정 관련 파라미터를 상기 제2 전자 장치 20으로 전달하는 예로서 설명되었다. 그러나 이 예는 단지 예시적인 것에 불과한 것으로, 본 개시의 범위를 벗어나지 않는 범위 내에서 변경될 수 있다. 대체적인 예로, 거리 측정 관련 파라미터는 장치 특성을 교환하는 과정에서 함께 교환될 수도 있다.
도 3은 다양한 실시 예들에 따른 거리 측정 동작을 위한 전자 장치의 처리 흐름을 도시한다. 상기 처리 흐름은 상기 도 1a 및 도 1b에 도시된 제1 전자 장치 10과 제2 전자 장치 20에 의해 발생될 수 있다.
301 단계에서, 상기 전자 장치는 출력부를 이용하여 제1 음파를 송신할 수 있다. 상기 제1 음파는 소리 신호일 수 있다. 상기 출력부는 스피커일 수 있다.
303 단계에서, 상기 전자 장치는 상기 제1 음파를 수신하는 다른 전자 장치로부터 입력부를 이용하여 제2 음파를 수신할 수 있다. 상기 다른 전자 장치는 상기 도 1a 및 도 1b의 전자 장치 20일수 있다. 상기 제2 음파는 소리 신호일 수 있다. 상기 입력부는 마이크 일 수 있다.
305 단계에서, 상기 전자 장치는 제1 값 및 제2 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정할 수 있다. 상기 전자 장치는 상기 전자 장치에서 제1 음파의 송신을 개시한 시점과 다른 전자 장치 20에서 출력된 제2 음파를 수신한 시점 간 차이에 대응하는 제1 값을 결정할 수 있다.
구체적으로, 상기 전자 장치에 포함된 스피커는 상기 제1 음파를 출력할 수 있다. 상기 전자 장치 10에 포함된 마이크는 상기 제1 음파 및 상기 다른 전자 장치 20에서 출력된 제2 음파를 각각 수신할 수 있다. 일부 실시 예에서, 상기 전자 장치는 상기 마이크를 통해 감지되는 소리를 기록할 수 있다. 상기 전자 장치는 상기 기록된 소리를 통하여 오디오 데이터를 생성할 수 있다. 상기 제1 음파 및 상기 제2 음파의 수신 시 기록이 수행되면, 상기 오디오 데이터는 상기 제1 음파 및 상기 제2 음파를 포함할 수 있다. 이에 따라, 상기 전자 장치는 상기 오디오 데이터에서 상기 제1 음파가 기록된 시점을 확인하고, 상기 제2 음파가 기록된 시점을 확인할 수 있다. 예를 들면, 상기 전자 장치는 상기 제1 음파를 나타내는 오디오 샘플(sample)들의 위치 및 상기 오디오 데이터의 샘플링율(sampling rate)에 기반하여, 상기 제1 음파가 기록된 시점을 판단할 수 있다. 즉, 상기 전자 장치는 상기 제1 음파가 수신된 시점 및 상기 제2 음파가 수신된 시점을 각각 기록할 수 있고, 이를 통해 상기 전자 장치는 상기 제1 음파가 수신된 시점 및 상기 제2 음파가 수신된 시점을 각각 인식할 수 있다. 상기 전자 장치는 상기 제1 음파의 수신 시점 및 상기 제2 음파의 수신 시점 간의 시간 차이를 결정할 수 있다. 상기 전자 장치는 기록을 위한 하드웨어 또는 소프트웨어를 포함할 수 있다. 상기 하드웨어는 녹음기, 보이스 레코더(voice recorder) 일 수 있다.
상기 제1 값은 제1 차이 값 및 제2 차이 값의 합으로 결정될 수 있다. 상기 제1 차이 값은 상기 제1 음파의 송신을 개시한 시점 및 상기 제1 음파의 수신한 시점 간의 차이에 대응될 수 있다. 상기 제2 차이 값은 상기 제1 음파를 수신한 시점 및 상기 제2 음파를 수신한 시점 간의 차이에 대응될 수 있다. 상기 제1 음파는 상기 전자 장치의 출력부를 이용하여 송신될 수 있고, 상기 전자 장치의 입력부를 통하여 수신될 수 있다. 따라서, 상기 제1 음파의 출력 시점 및 수신 시점의 시간 차이는 상기 출력부 및 상기 입력부의 물리적 거리 및 음파의 진행 속도에 기반하여 판단될 수 있다. 즉, 상기 전자 장치에 포함된 상기 출력부에 의해 상기 제1 음파를 송신한 시점 및 상기 전자 장치에 포함된 상기 입력부에 의해 상기 제1 음파를 수신한 시점 간에는 차이가 존재한다. 상기 차이는 상기 제1 차이 값일 수 있다. 상기 제1 차이 값은 상기 출력부 및 상기 입력부 간의 거리 및 음파의 전송 속도(340m/s)에 기초하여 결정될 수 있다. 상기 제1 차이 값은 상기 출력부 및 상기 입력부 간 거리 값에서 상기 음파의 전송 속도 값을 나누어 결정될 수 있다. 상기 출력부 및 상기 입력부 간의 거리 값은 상기 전자 장치의 설계 및 제조 시 확정되므로, 미리 정의된 설정 값일 수 있다. 따라서, 상기 전자 장치는 상기 출력부 및 상기 입력부 간의 거리 값을 미리 저장할 수 있다. 또한, 상기 음파의 전송 속도 값은 자연 법칙에 의한 상수 값이므로, 상기 전자 장치는 상기 제1 차이 값을 미리 정의된 값으로 인식할 수도 있다.
결과적으로, 상기 제1 값은, 상기 제1 음파가 수신된 시간 및 상기 제2 음파가 수신된 시간의 차이 값인 상기 제1 차이 값과, 상기 전자 장치에 포함된 출력부에 의해 상기 제1 음파가 출력된 시간 및 상기 전자 장치에 포함된 입력부에 의해 상기 제1 음파가 수신된 시간의 차이 값인 제2 차이 값을 합산한 값으로 결정될 수 있다.
상기 제2 값은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이에 대응할 수 있다. 상기 다른 전자 장치는 상기 제1 음파를 수신하고, 상기 제2 값에 대응하는 시간이 흐른 뒤에, 상기 제2 음파의 송신을 개시할 수 있다. 또는, 상기 다른 전자 장치는 상기 제2 음파의 송신을 개시하고, 상기 제2 값에 대응하는 시간이 흐른 뒤에, 상기 제1 음파를 수신할 수 있다.
일부 실시 예에서, 상기 전자 장치는 상기 제2 값을 피드백을 이용하지 않고 결정할 수 있다. 피드백을 이용하지 않는 경우, 상기 다른 전자 장치는 상기 제1 음파를 수신하고, 일정한 시간이 흐른 뒤에, 상기 제2 음파를 송신할 것이 전제된다. 즉, 상기 제1 음파를 수신한 시점 및 상기 제2 음파를 송신한 시점 간의 선후관계가 고려된다. 상기 일정한 시간은 상기 제2 값에 대응하는 시간일 수 있다. 상기 전자 장치는 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하기 위하여, 상기 제2 값을 필요로 할 수 있다. 상기 전자 장치는 상기 다른 전자 장치로부터 피드백을 받지 않으므로, 상기 제2 값을 미리 알 필요가 있다.
상기 전자 장치는 상기 다른 전자 장치에게 무선 신호를 송신하기 전에, 상기 다른 전자 장치와 상기 제2 값을 위한 협상을 할 수 있다. 상기 무선 신호는 상기 도 2의 150 단계에서의 무선 신호일 수 있다. 상기 전자 장치는 상기 협상 이외에 다양한 방식으로 상기 제2 값을 결정할 수 있다. 예를 들면, 상기 전자 장치는 상기 다른 전자 장치에게 상기 제2 값을 송신할 수 있다. 상기 전자 장치는 상기 제2 값을 임의로 설정할 수 있다. 상기 전자 장치는 상기 제2 값을 포함하는 제1 메시지를 상기 다른 전자 장치에게 송신할 수 있다. 상기 제1 메시지는 상기 다른 전자 장치가 상기 제2 음파를 송신하는 시점을 제어하기 위한 메시지일 수 있다. 다른 예를 들면, 상기 전자 장치는 상기 다른 전자 장치로부터 상기 제2 값을 수신할 수 있다. 상기 다른 전자 장치는 상기 제2 값을 임의로 설정할 수 있다. 상기 전자 장치는 상기 제2 값을 포함하는 제2 메시지를 상기 다른 전자 장치로부터 수신할 수 있다. 상기 제2 메시지는 상기 전자 장치가 상기 다른 전자 장치와의 거리를 결정하는데 필요한 정보를 제공하기 위한 메시지일 수 있다. 또 다른 예를 들면, 상기 전자 장치는 상기 전자 장치 및 상기 다른 전자 장치와 관련된 정보에 기반하여 상기 제2 값을 결정할 수 있다. 상기 관련된 정보는 상기 전자 장치의 장치 특성, 상기 다른 전자 장치 간의 장치 특성, 상기 전자 장치와 상기 다른 전자 장치 간의 거리 측정 형태, 거리 측정 시나리오 중 적어도 하나일 수 있다. 상기 장치 특성은 상기 도 2의 120 단계의 장치 특성일 수 있다. 또 다른 예를 들면, 상기 전자 장치는 미리 지정된 값을 상기 제2 값으로 결정할 수 있다. 상기 다른 전자 장치는 상기 전자 장치와 협상 및 시그널링을 수행하기 전부터 상기 미리 지정된 값을 인식할 수 있다. 즉, 상기 전자 장치와 상기 다른 전자 장치는 거리를 측정하기 위한 협상 및 시그널링 전부터 상기 미리 지정된 값을 상기 제2 값으로 결정할 수 있다. 상기 협상 및 시그널링은 상기 도 2의 110 단계의 협상 및 시그널링일 수 있다.
상기 실시 예들에 따라, 피드백을 이용하지 않는 경우, 상기 전자 장치는 상기 다른 전자 장치로부터 상기 제2 값을 수신하지 않더라도, 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정할 수 있다. 상기 전자 장치는 상기 다른 전자 장치가 상기 제2 음파를 송신하기 전에 상기 제2 값을 결정할 수 있다.
다른 일부 실시 예에서, 상기 전자 장치는 상기 제2 값을 피드백을 통하여 결정할 수 있다. 상기 전자 장치는 상기 다른 전자 장치로부터 피드백을 통하여 상기 제2 값을 받을 수 있다. 피드백을 이용하지 않는 경우와 달리, 피드백을 이용하는 경우 상기 다른 전자 장치는 상기 제1 음파를 수신한 뒤에 상기 제2 음파를 송신하거나, 상기 제2 음파를 송신한 뒤에 상기 제1 음파를 수신할 수 있다. 상기 다른 전자 장치는 상기 제2 음파를 송신하거나, 상기 제1 음파를 수신한 뒤에 상기 제2 값을 결정할 수 있다. 상기 제2 값은 상기 제2 음파의 송신을 개시한 시점 및 상기 제1 음파를 수신한 시점 간의 차이에 대응할 수 있다. 제2 음파의 송신을 개시한 시점 및 상기 제1 음파를 수신한 시점의 선후관계는 고려되지 않는다.
상기 전자 장치는 상기 다른 전자 장치로부터 제2 값을 수신할 수 있다. 상기 전자 장치는 상기 다른 전자 장치로부터 상기 제2 값을 포함하는 제3 메시지를 수신할 수 있다. 상기 제3 메시지는 상기 전자 장치가 상기 다른 전자 장치와의 거리를 결정하는데 필요한 값을 제공하기 위한 메시지일 수 있다. 상기 다른 전자 장치는 상기 제2 값을 상기 제1 음파 및 상기 제2 음파에 기반하여 결정할 수 있다. 구체적으로, 상기 제2 값은 상기 다른 전자 장치에서 상기 제2 음파의 송신을 개시한 시점 및 상기 다른 전자 장치에서 상기 제1 음파를 수신한 시점 간의 차이를 나타낸다. 상기 다른 전자 장치는 상기 제1 값을 결정한 과정과 유사한 동작에 의해 상기 제2 값을 결정할 수 있다. 즉, 상기 제2 값은 제3 차이 값 및 제4 차이 값을 합산하여 결정할 수 있다. 상기 제3 차이 값은 상기 다른 전자 장치에 포함된 입력부에 의해 제1 음파가 수신된 시점 및 상기 다른 전자 장치에 포함된 입력부에 의해 제2 음파가 수신된 시점의 차이 값일 수 있다. 상기 제4 차이 값은 상기 제2 전자 장치 20에 포함된 스피커에 의해 상기 제2 음파가 출력된 시점 및 상기 제1 음파가 수신된 시점의 차이 값일 수 있다. 이후, 상기 다른 전자 장치는 상기 제2 값을 상기 전자 장치에게 송신할 수 있다. 상기 전자 장치는 상기 다른 전자 장치로부터 상기 제2 값을 수신할 수 있다.
상기 전자 장치는 상기 제1 값 및 상기 제2 값에 기반하여 상기 전자 장치 및 상기 다른 전자 장치 간의 거리를 결정할 수 있다. 구체적으로, 상기 전자 장치 및 상기 다른 전자 장치 간의 거리는 평균 시간과 음파의 전송 속도의 곱으로 결정될 수 있다. 상기 평균 시간은 상기 제1 값에 대응되는 시간 값 및 상기 제2 값에 대응되는 시간 값의 평균값을 산출하여 결정될 수 있다. 상기 평균값 및 상기 음파의 전송 속도(340m/s)를 곱함으로써, 상기 전자 장치는 상기 전자 장치 및 상기 다른 전자 장치 간의 거리를 결정할 수 있다. 즉, 상기 제1 값 및 상기 제2 값의 합은 상기 전자 장치 및 상기 다른 전자 장치 간 소리에 대한 RTT(round trip time) 값일 수 있다.
상기 도 3 에 도시되지 않았으나, 상기 다른 전자 장치 또한, 상기 전자 장치 및 상기 다른 전자 장치 간의 거리를 결정할 수 있다. 피드백을 이용하는 경우를 고려할 때, 상기 다른 전자 장치는 상기 제2 값을 측정하고, 상기 제1 값을 수신한다. 상기 다른 전자 장치는 상기 제1 값 및 상기 제2 값에 기반하여 상기 다른 전자 장치 및 상기 전자 장치 간의 거리를 결정할 수 있다.
상기 전자 장치 및 상기 다른 전자 장치의 거리 측정 동작은 아래의 도 4a 또는 도 4b 이하에서 상세하게 설명될 것이다.
도 4a는 다양한 실시 예들에 따른 피드백을 이용하지 않는 경우, 거리 측정 방식을 도시한다. 상기 도 4a는 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이에서 송수신되는 음파들을 도시한다. 상기 도 4a에 도시된 바와 같이, 상기 제1 전자 장치 10은 제1 마이크(MIC1) 11 및 제1 스피커(SPK1) 13을 포함할 수 있다. 상기 제1 마이크 11은 상기 제1 전자 장치 10의 출력부에 대응할 수 있다. 상기 제1 스피커 13은 상기 제1 전자 장치 10의 입력부에 대응할 수 있다. 상기 제2 전자 장치 20은 제2 마이크(MIC2) 21 및 제2 스피커(SPK2) 23을 포함할 수 있다. 상기 제2 마이크 21은 상기 제2 전자 장치 20의 출력부에 대응할 수 있다. 상기 제2 스피커 23은 상기 제2 전자 장치 20의 입력부에 대응할 수 있다. 상기 도 4a에서 상기 제1 전자 장치 10 및 상기 제2 전자 장치는 각각 하나의 마이크 및 스피커를 포함하고 있는 것으로 도시되었으나, 이는 예시에 불과하다. 다양한 실시 예들에 따라, 상기 제1 전자 장치 10은 복수의 마이크들 또는 복수의 스피커들 포함할 수 있다. 다양한 실시 예들에 따라, 상기 제2 전자 장치도 다수의 마이크들 또는 다수의 스피커들을 각각 포함할 수 있다.
상기 도 4a를 참고하면, 100 단계에서, 제1 전자 장치 10 및 제2 전자 장치 20은 초기화(initiation)를 수행할 수 있다. 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 시그널링(signaling)을 수행함으로써, 거리 측정을 위한 협상(negotiation)을 수행할 수 있다. 일부 실시 예에서, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함할 수 있다. 상기 특성은 상기 제1 전자 장치 10의 특성 또는 상기 제2 전자 장치 20의 특성일 수 있다. 다른 실시 예에서, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정은 거리 측정 관련 파라미터를 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 전달하는 과정을 포함할 수 있다. 상기 거리 측정 관련 파라미터는 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 음파의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파의 생성 방식 중의 적어도 하나를 포함할 수 있다.
예를 들면, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 지원 가능한 측정 방식들을 알리는 정보, 거리 측정에 사용할 측정 방식을 지정하는 정보 등을 교환할 수 있다. 상기 도 4의 실시 예의 경우, 상기 제1 전자 장치 10은 음파를 이용한 측정 방식을 선택할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 송신할 제1 음파에 대한 식별 정보를 송신할 수 있다, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 송신할 제2 음파에 대한 식별 정보를 송신할 수 있다. 상기 식별 정보는 상기 음파의 지속 시간(duration), 상기 음파를 구성하는 음의 높이, 음의 크기, 상기 음파의 패턴(pattern) 중 하나를 포함할 수 있다.
또한, 상기 거리 측정 관련 파라미터는 요구되는 측정 정밀도에 관한 정보를 포함할 수 있다. 상기 요구되는 측정 정밀도에 관한 정보는 거리 측정 시나리오 등이 요구하는 측정의 정밀도 (예; 10cm 미만 오차)를 나타내며, 복잡도(complexity)에 영향을 미칠 수 있다. 예를 들면, 상기 도 3에서 서술하였듯이, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 마이크를 통해 감지되는 음파를 기록할 수 있다. 상기 음파를 기록함으로써 오디오 데이터를 생성할 수 있다. 상기 제1 전자 장치 10은 상기 제1 음파 및 상기 제2 음파를 수신 시 기록을 수행할 수 있다. 이 때, 상기 오디오 데이터는 상기 제1 음파 및 상기 제2 음파를 포함할 수 있다. 상기 제1 전자 장치 10은 상기 오디오 데이터에서 상기 제1 음파가 기록된 시점을 확인하고, 상기 제2 음파가 기록된 시점을 확인할 수 있다. 예를 들면, 상기 제1 전자 장치 10은 상기 제1 음파를 나타내는 오디오 샘플(sample)들의 위치 및 상기 오디오 데이터의 샘플링율(sampling rate)에 기반하여, 상기 제1 음파가 기록된 시점을 판단할 수 있다. 상기 제1 전자 장치 10은 상기 요구되는 측정 정밀도와 관련되는 상기 오디오 샘플들에 대한 검출 속도를 결정할 수 있다. 예를 들면, 상기 제1 전자 장치 10은 상기 제1 음파 또는 상기 제2 음파를 수신하는 경우, 현재 기록되고 있는 모든 오디오 샘플들을 검출할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 음파 또는 상기 제2 음파가 수신되는 시점을 정확히 인식할 수 있으므로, 가장 높은 측정 정밀도를 획득할 수 있으며, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 측정된 거리에 관한 오차는 10cm 이하로 결정될 수 있다.
다른 예를 들면, 상기 제1 음파 또는 상기 제2 음파를 수신하는 경우, 상기 제1 전자 장치 10은 현재 기록되고 있는 오디오 샘플들 가운데 매 60번째 샘플마다 상기 오디오 샘플들을 검출할 수 있다. 상기 제1 전자 장치 10이 상기 제1 음파 또는 상기 제2 음파를 이미 수신하였음에도 불구하고, 상기 오디오 샘플들을 검출하는 주기에 도달하지 아니한 경우, 상기 제1 전자 장치 10은 상기 제1 음파 또는 상기 제2 음파가 수신된 후, 첫 번째로 도래하는 상기 오디오 데이터 검출 시점을 상기 제1 음파 또는 상기 제2 음파의 수신 시점으로 인식하게 되므로, 실제 상기 제1 음파 또는 상기 제2 음파가 도달한 시점과, 상기 제1 전자 장치 10이 인식한 도달 시점 간에 차이가 존재할 수 있다. 이러한 경우, 상기 제1 전자 장치 10은 비교적 낮은 측정 정밀도를 획득할 수 있다. 다양한 실시 예들에 따라, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 측정된 거리에 관한 오차는 1m 이하로 결정될 수 있다.
상기 제1 전자 장치 10은 상기 마이크가 활성화되는 시점부터 일정한 개수의 오디오 샘플들이 검출되는 시점부터 상기 제1 음파 또는 상기 제2 음파에 대한 검출이 시작될 수 있다, 경우에 따라서 상기 제1 전자 장치 10은 현재 기록되고 있는 모든 오디오 데이터를 검출하는 것이 아니라, 특정한 샘플링율에 따라 일부의 오디오 데이터를 검출하도록 설정될 수 있다. 이러한 경우, 대용량이 저장 공간을 가지고 있지 아니한 전자 장치에서도 음파에 대한 검출이 가능할 수 있다.
상기 제1 전자 장치 10은 제1 값(D1) 및 제2 값(D2)에 기반하여, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리를 결정할 수 있다. 상기 도 4a를 참고하면, 100 단계에서, 제1 전자 장치 10은 상기 제2 전자 장치 20과 상기 제2 값(D2)에 대한 협상(negotiation)을 수행할 수 있다. 상기 제2 값은 상기 제2 전자 장치 20이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신한 시점 및 상기 제2 전자 장치 20이 제2 음파를 수신한 시점 간의 차이에 대응하는 값일 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 상기 제2 값을 공유함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 상기 제2 값을 공유함으로써, 상기 제2 전자 장치 20으로부터 상기 제2 값을 수신 받지 않더라도 상기 전자 장치 10 및 상기 제2 전자 장치 20간의 거리를 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 상기 제2 값을 다양한 방식으로 공유할 수 있다.
예를 들면, 상기 제1 전자 장치 10은 상기 제2 값을 임의로 설정할 수 있다. 상기 제1 전자 장치 10은 임의로 설정된 상기 제2 값을 상기 제2 전자 장치 20에게 송신할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 음파를 수신하고, 상기 제2 값에 대응하는 시간 뒤, 상기 제2 음파의 출력을 개시할 수 있다. 다른 예를 들면, 상기 제2 전자 장치 20은 상기 제2 값을 임의로 설정할 수 있다. 상기 제2 전자 장치 20은 임의로 설정된 상기 제2 값을 상기 제1 전자 장치 10에게 송신할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 음파를 수신하고, 상기 제2 값에 대응하는 시간 뒤, 상기 제2 음파의 출력을 개시할 수 있다.
또 다른 예를 들면, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20과 관련된 정보에 기반하여 상기 제2 값을 결정할 수 있다. 상기 관련된 정보는 상기 전자 장치의 장치 특성, 상기 다른 전자 장치 간의 장치 특성, 상기 전자 장치와 상기 다른 전자 장치 간의 거리 측정 형태, 거리 측정 시나리오 중 적어도 하나일 수 있다. 또 다른 예를 들면, 상기 제1 전자 장치 10은 지정된 값을 상기 제2 값으로 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 협상 및 시그널링을 수행하기 전부터 상기 미리 지정된 값을 인식할 수 있다. 즉, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20은 거리를 측정하기 위한 협상 및 시그널링 전부터 상기 미리 지정된 값을 상기 제2 값(D2)으로 결정할 수 있다. 상기 제2 값(D2)은 공통적으로 약속된 값일 수 있다.
또 다른 예를 들면, 상기 제1 전자 장치 10은 상기 제1 전자 장치에 설치되어 있는 어플리케이션(application)의 실행에 따라 상기 제2 값을 결정할 수 있다. 상기 어플리케이션은 지정된 규칙에 따라 상기 제2 값을 결정할 수 있다. 상기 지정된 규칙에는 상기 제1 전자 장치 10의 특성 또는 상기 제2 전자 장치 20의 특성이 포함될 수 있다. 또 다른 예를 들면, 상기 제1 전자 장치 10은 현재 온도 상태에 따라 상기 제2 값을 결정할 수도 있다. 음파는 공기를 매질로 하고, 음파의 전송속도는 온도의 영향을 받으므로, 상기 제1 전자 장치 10은 현재 온도 상태에 따라, 적절한 값으로 상기 제2 값을 결정할 수 있다. 또 다른 예를 들면, 상기 제1 전자 장치 10은 현재 위치에 따라 상기 제2 값을 결정할 수도 있다. 음파는 회절하는 성질 때문에, 진행 도중에 장애물에 마주치면 그 뒤를 돌아서 나갈 수 있다. 음파의 회절 효과는 음파의 진행 경로를 변경하기 때문에, 측정 오차를 발생시킬 수 있다. 이러한 오차를 고려하여, 상기 제1 전자 장치 10은 현재 위치에 따른 적절한 상기 제2 값을 결정할 수도 있다.
협상 및 시그널링 100 단계 이후, 200 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치는 거리 측정을 수행할 수 있다. 상기 100 단계에 앞서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11 및 상기 제1 스피커 13을 미리 정해진 시간 동안 각각 활성화시킬 수 있다. 또한, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 상기 협상을 위한 메시지를 수신한 이후, 상기 제2 전자 장치 20에 포함된 상기 제2 마이크 21 및 상기 제2 스피커 23을 미리 정해진 시간 동안 각각 활성화시킬 수 있다. 또한, 상기 미리 정해진 시간 동안 상기 제1 마이크 11이 활성화된 것에 대응하여, 상기 미리 정해진 시간 동안 상기 제1 전자 장치 10에 포함된 제1 기록 장치(상기 도 4a에 도시되지 않음)가 활성화될 수도 있다. 이에 따라, 상기 제1 전자 장치 10은 상기 미리 정해진 시간 동안 상기 제1 마이크 11을 통해 수신되는 음파를 기록할 수 있다.
상기 제1 전자 장치 10에 포함된 제1 스피커 13은 제1 음파를 출력할 수 있다. 상기 제1 전자 장치 10에 포함된 제1 마이크 11은 상기 제1 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치에 의해 기록된 오디오 데이터를 통해, 상기 제1 음파가 수신된 시점 T1을 확인할 수 있다. 또한, 상기 제1 음파가 상기 제1 스피커 13을 통해 출력된 시점과 상기 시점 T1과의 차이는 R3로 지칭될 수 있다. 상기 R3는 상기 제1 스피커 13 및 상기 제1 마이크 11 간 음파의 전달 지연(propagation delay) 시간을 의미할 수 있다. 상기 제1 전자 장치 10은 상기 R3 값을 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 및 음파의 전달 속도(Vs, 340m/s)에 기반하여 결정할 수 있다. 구체적으로, 상기 제1 전자 장치 10은 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 값을 상기 음파의 전달 속도(340m/s) 값으로 나눔으로써 상기 R3 값을 결정할 수 있다. 여기서, 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 값은 다양한 실시 예들에 따라 고정된 값으로 결정될 수 있다. 또한, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제1 전자 장치 10은 상기 R3 값을 미리 정의된 값으로 인식할 수 있다.
상기 제1 마이크 11은 상기 제2 스피커 23으로부터 출력된 상기 제2 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제2 음파가 수신된 시점 T3를 확인할 수 있다. 이에 따라, 상기 제1 전자 장치 10은, 상기 제1 전자 장치 10에서 제1 음파를 출력한 시점 및 제2 전자 장치 20에서 출력된 제2 음파를 수신한 시점 T3 간 차이에 대응되는 제1 값(D1)을 결정할 수 있다. 구체적으로, 상기 제1 전자 장치 10은, 상기 T3 값 및 상기 T1 값의 차이 값과 상기 R3 값을 합산한 값으로 상기 제1 값(D1)을 결정할 수 있다.
상기 제1 값(D1)과 상기 제2 값(D2)의 차이는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 음파의 RTT 값에 대응될 수 있다. 일반적으로, RTT는 두 개의 장치들 간 하나의 장치가 제1 신호를 송신하고, 나머지 장치가 상기 제1 신호를 수신한 후 지체 없이 제2 신호를 송신하는 경우, 상기 하나의 장치에서 측정된 상기 제1 신호의 송신 시점 및 상기 제2 신호의 수신 시점 간 차이를 의미할 수 있다. 상기 제2 전자 장치 20은, 상기 제1 음파를 수신한 후 지연 없이 상기 제2 음파를 출력할 수 없다. 따라서, 상기 제1 전자 장치 10은 상기 제1 값(D1)에 상기 제2 값(D2)을 감산하여 음파의 RTT 값을 결정할 수 있다. 이 때, 상기 제2 값은 양수일 수 있다.
상기 제1 전자 장치 10은 상기 제1 전자 장치 10이 직접 결정한 상기 제1 값 및 상기 제2 값의 차이 값을 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제2 값을 상기 제2 전자 장치 20으로부터 수신하지 않고, 결정할 수 있다. 상기 차이 값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 결정할 수 있다. 예를 들면, 상기 제1 전자 장치 10은 상기 제1 값을 300 (microsecond)로 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제2 값을 100로 결정할 수 있다. 이 경우, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리는 '(300-100)/2=100()'에 340m/s를 곱하여 결정될 수 있다. 즉, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리는 0.034m, 3.4cm일 수 있다.
후술하는 도 4b와 달리, 상기 도 4a에서는, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 측정 결과를 공유할 필요가 없을 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 상기 제2 값(D2)을 수신하지 않더라도, 상기 제2 값을 결정할 수 있다.
도 4b는 다양한 실시 예들에 따른, 피드백을 이용하는 경우, 거리 측정 방식을 도시한다. 상기 도 4b는 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이에서 송수신되는 음파들을 도시한다. 상기 도 4b에 도시된 바와 같이, 상기 제1 전자 장치 10은 제1 마이크(MIC1) 11 및 제1 스피커(SPK1) 13을 포함할 수 있다. 상기 제2 전자 장치 20은 제2 마이크(MIC2) 21 및 제2 스피커(SPK2) 23을 포함할 수 있다. 상기 도 4b의 제1 전자 장치 10은 상기 도 4a의 제1 전자 장치 10과 비슷한 구성을 가질 수 있다. 상기 도 4b의 제2 전자 장치 20은 상기 도 4a의 제2 전자 장치 20과 비슷한 구성을 가질 수 있다.
상기 도 4b를 참고하면, 100 단계에서, 제1 전자 장치 10 및 제2 전자 장치 20은 초기화(initiation)를 수행할 수 있다. 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 시그널링(signaling)을 수행함으로, 거리 측정을 위한 협상(negotiation)을 수행할 수 있다. 상기 도 4b에서의 제1 전자 장치 10 및 제2 전자 장치 20의 동작은 상기 도 4a에서의 제1 전자 장치 10 및 제2 전자 장치 20의 동작에 대응될 수 있다. 그러나, 상기 도 4b에서의 제1 전자 장치 10 및 상기 제2 전자 장치 20은 100 단계에서, 제2 값(D2)을 교환하거나 협상하는 절차를 수행하지 않는다. 대신, 후술하는 절차에서 상기 도 4b에서의 제1 전자 장치 10 및 상기 제2 전자 장치 20은 상기 제2 값(D2)을 교환 및 공유할 수 있다.
협상 및 시그널링 100 단계 이후, 200 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치는 거리 측정을 수행할 수 있다. 상기 100 단계에 앞서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11 및 상기 제1 스피커 13을 미리 정해진 시간 동안 각각 활성화시킬 수 있다. 또한, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 상기 협상을 위한 메시지를 수신한 이후, 상기 제2 전자 장치 20에 포함된 상기 제2 마이크 21 및 상기 제2 스피커 23을 미리 정해진 시간 동안 각각 활성화시킬 수 있다. 또한, 상기 미리 정해진 시간 동안 상기 제1 마이크 11이 활성화된 것에 대응하여, 상기 미리 정해진 시간 동안 상기 제1 전자 장치 10에 포함된 제1 기록 장치(상기 도 4b에 도시되지 않음)가 활성화될 수도 있다. 이에 따라, 상기 제1 전자 장치 10은 상기 미리 정해진 시간 동안 상기 제1 마이크 11을 통해 수신되는 음파를 기록할 수 있다. 마찬가지로, 상기 미리 정해진 시간 동안 상기 제2 마이크 21이 활성화된 것에 대응하여, 상기 미리 정해진 시간 동안 상기 제2 전자 장치 20에 포함된 제2 기록 장치(상기 도 4b에 도시되지 않음)가 활성화될 수 있다. 이에 따라, 상기 제2 전자 장치 20은 상기 미리 정해진 시간 동안 상기 제2 마이크 21을 통해 수신되는 음파를 기록할 수 있다.
상기 제1 전자 장치 10은 상기 도 4a에서의 제1 전자 장치 10과 동일한 방식으로, 상기 R3값을 결정할 수 있다. 상기 R3 값은, 상기 제1 전자 장치 10에서 상기 제1 음파를 출력한 시점과 T1값의 시간 차에 대응할 수 있다. 상기 제1 전자 장치 10은 상기 R3 값을 미리 정의된 값으로 인식할 수 있다.
상기 제2 전자 장치 20에 포함된 제2 스피커 23은 제2 음파를 출력할 수 있다. 상기 제2 전자 장치 20에 포함된 제2 마이크 21은 상기 제2 음파를 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 제2 기록 장치에 의해 기록된 오디오 데이터를 통해, 상기 제2 음파가 수신된 시점 T2를 확인할 수 있다.
또한, 상기 제2 음파가 상기 제2 스피커 23을 통해 출력된 시간과 상기 시점 T2와의 차이는 R4로 지칭될 수 있다. 상기 R4는 상기 제2 스피커 23 및 상기 제2 마이크 21 간 소리의 전달 지연 시간을 의미할 수 있다. 상기 제2 전자 장치 20은 상기 R4 값을 상기 제2 스피커 23 및 상기 제2 마이크 21 간의 거리 및 음파의 전달 속도(340m/s)에 기반하여 결정할 수 있다. 구체적으로, 상기 제2 전자 장치 20은 상기 제2 스피커 23 및 상기 제2 마이크 21 간 거리 값을 상기 음파의 전달 속도(340m/s) 값으로 나눔으로써, 상기 R4 값을 결정할 수 있다. 상기 제2 스피커 23 및 상기 제2 마이크 21 간의 거리 값은 다양한 실시 예들에 따라 고정된 값으로 결정할 수 있다. 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제2 전자 장치 20은 상기 R4 값을 미리 정의된 값으로 인식할 수 있다.
상기 제1 마이크 11은 상기 제2 스피커 23으로부터 출력된 상기 제2 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제2 음파가 수신된 시점 T3를 확인할 수 있다. 마찬가지로, 상기 제2 마이크 21은 상기 제1 스피커 13으로부터 출력된 상기 제1 음파를 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 제2 기록 장치를 통해, 상기 제1 음파가 수신된 시점 T4를 확인할 수 있다. 이에 따라, 상기 제1 전자 장치 10은, 상기 제1 전자 장치 10에서 제1 음파를 출력한 시점 및 제2 전자 장치 20에서 출력된 제2 음파를 수신한 시점 T3 간 차이에 대응되는 제1 값(D1)을 결정할 수 있다. 구체적으로, 상기 제1 값은 상기 T3 값 및 상기 T1 값의 차이 값과 상기 R3 값을 합산한 값으로 결정될 수 있다.
또한, 상기 제2 전자 장치 20은, 상기 제2 전자 장치 20에서 제2 음파를 출력한 시점 및 제1 전자 장치 10에서 출력된 제1 음파를 수신한 시점 T4 간의 차이에 대응되는 제2 값(D2)을 결정할 수 있다. 구체적으로, 상기 제2 전자 장치 20은, 상기 T4 값 및 상기 T2 값의 차이 값과 상기 R4 값을 합산한 값으로 상기 제2 값(D2)을 결정할 수 있다.
상기 제1 값(D1) 및 상기 제2 값(D2)의 합은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 음파의 RTT에 대응될 수 있다. 일반적으로, RTT는 두 개의 장치들 간 하나의 장치가 제1 신호를 송신하고, 나머지 장치가 상기 제1 신호를 수신한 후 지체 없이 제2 신호를 송신하는 경우, 상기 하나의 장치에서 측정된 상기 제1 신호의 송신 시점 및 상기 제2 신호의 수신 시점 간 차이로서 정의될 수 있다. 상기 도 4b와 같은 경우, 상기 제2 음파는 상기 제1 음파의 수신 이후 송신된 것이 아니므로, 상기 제1 전자 장치 10에서의 상기 제1 음파의 송신 시점 및 상기 제2 음파의 수신 시점 간 차이인 제1 값은 RTT와 상이하다. 그러나, 일반적인 RTT 측정 환경과 비교하면, 상기 제2 음파는 상기 제2 전자 장치 20에서의 상기 제2 음파의 송신 시점 및 상기 제1 음파의 수신 시점 간 차이인 제2 값만큼 앞서 송신된다. 따라서, 상기 제1 값을 상기 제2 값만큼 보상하면, 다시 말해, 상기 제1 값 및 상기 제2 값을 합산하면, 상기 제1 전자 장치 10은 음파의 RTT 값을 획득할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20가 상기 제1 음파의 수신 이후 지체 없이 상기 제2 음파를 송신된 경우를 전제한 경우, 상기 제1 전자 장치 10에서의 상기 제1 음파의 송신 시점 및 상기 제2 음파의 수신 시점 간 차이, 즉, 음파의 RTT와 동일한 값을 얻을 수 있다.
또한, 상기 도 4b와 달리, 상기 제2 전자 장치 20이 상기 제1 전자 장치로부터 상기 제1 음파를 수신한 뒤, 상기 제2 음파를 출력하는 경우, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 피드백을 이용하는 경우라도 도 4a에서의 방식과 동일한 방식으로 음파의 RTT값이 결정할 수 있다. 이 때, 상기 제2 값은 양수일 수 있다.
300 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 측정 결과를 공유할 수 있다. 상기 제1 전자 장치 10은 상기 제1 값을 상기 제2 전자 장치 20으로 송신할 수 있다. 상기 제2 전자 장치 20은 상기 제2 값을 상기 제1 전자 장치 10으로 송신할 수 있다. 그 결과, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10이 직접 결정한 상기 제1 값 및 상기 제2 전자 장치 20으로부터 수신한 상기 제2 값의 평균값을 결정한 후, 상기 평균값에 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 결정할 수 있다. 유사하게, 상기 제2 전자 장치 20은 상기 제2 전자 장치 20이 직접 결정한 상기 제2 값 및 상기 제1 전자 장치 10으로부터 수신한 상기 제1 값의 평균값을 결정한 후, 상기 평균값에 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 결정할 수 있다. 예를 들면, 상기 제1 전자 장치 10은 상기 제1 값을 300로 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 상기 제2 값을 포함하는 메시지를 수신할 수 있다. 상기 제2 값은 100로 결정할 수 있다. 이 경우, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리는 '(300+100)/2=200()'에 340m/s를 곱하여 결정될 수 있다. 즉, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 거리는 0.068m, 6.8cm 일 수 있다.
상기 도 4b는, 상기 제2 전자 장치 20이 상기 제1 전자 장치로부터 상기 제1 음파를 수신하기 전에, 상기 제2 음파를 출력하는 경우에 대하여 도시되었으나, 이에 한정되지 않는다. 즉, 상기 제2 전자 장치 20은 피드백을 이용하는 경우라도, 상기 제1 전자 장치로부터 상기 제1 음파를 수신한 뒤, 상기 제2 음파를 출력하는 경우 전술한 방식과 동일하게 상기 제1 전자 장치와의 거리를 결정할 수 있다. 이러한 경우, 상기 제2 음파를 출력한 시점 및 상기 제1 음파를 수신한 시점 간의 차이에 대응하는 상기 제2 값은 음수일 수 있다.
상기 도 4a 및 상기 도 4b에 도시된 실시 예에서, 제1 전자 장치 10 및 제2 전자 장치 20은 기록된 오디오 데이터에 기반하여 제1 음파 및 제2 음파의 수신 시점을 판단할 수 있다. 그러나, 본 개시의 다른 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 상기 기록 없이 상기 제1 음파 및 상기 제2 음파의 수신 시점을 판단할 수도 있다. 예를 들면, 상기 제1 전자 장치 10은, 상기 제1 기록 장치 없이, 상기 제1 전자 장치 10에 포함된 제1 마이크 11에서 상기 제1 음파가 수신된 시점 및 상기 제1 마이크 11에서 상기 제2 음파가 수신된 시점을 기록함으로써, 상기 T1을 결정할 수 있다. 유사하게, 상기 제2 전자 장치 20은, 상기 제2 기록 장치 없이, 상기 제2 전자 장치 20에 포함된 제2 마이크 21에서 상기 제2 음파가 수신된 시점 및 상기 제2 마이크 21에서 상기 제1 음파가 수신된 시점을 기록함으로써, 상기 T1을 결정할 수 있다.
도 5a는 다양한 실시 예들에 따른, 피드백을 이용하지 않는 경우 거리 측정 동작을 위한 제1 전자 장치의 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 4a의 제1 전자 장치 10일 수 있다.
501 단계에서, 제1 전자 장치 10은 제2 전자 장치 20으로 협상 신호를 송신할 수 있다. 상기 협상 신호는 거리 측정 관련 파라미터를 포함할 수 있다. 상기 거리 측정 관련 파라미터는 요구되는 측정 정밀도에 관한 정보를 포함할 수 있다. 앞서 도 4a 및 도 4b에서 설명한 대로, 음파의 검출에 대한 샘플링율을 조정함으로써, 상기 요구되는 측정 정밀도에 관한 정보를 미리 결정할 수 있다. 상기 협상 신호에 포함된 협상 정보를 기초로 상기 제1 전자 장치 10은 상기 제2 전자 장치 20 과 연결을 설정할 수 있다.
503 단계에서, 상기 제1 전자 장치 10은 제2 값을 제2 전자 장치 20과 공유할 수 있다. 상기 제2 값은 상기 제2 전자 장치 20이 제2 음파의 송신을 개시하는 시점과 제1 음파를 수신하는 시점 간의 차이에 대응하는 값일 수 있다. 상기 제1 전자 장치 10은 상기 제2 값을 상기 제2 전자 장치 20과 다양한 방식으로 공유할 수 있다. 예를 들면, 상기 제1 전자 장치 10은 상기 제2 값을 임의로 설정할 수 있다. 상기 제2 값을 임의로 설정한 뒤, 상기 제1 전자 장치 10은 상기 제2 값을 상기 제2 전자 장치 20에게 송신할 수 있다. 다른 예를 들면, 상기 제2 전자 장치 20은 상기 제2 값을 임의로 설정할 수 있다. 상기 제2 값을 임의로 설정한 뒤, 상기 제2 전자 장치 20은 상기 제2 값을 상기 제1 전자 장치 10에게 송신할 수 있다. 즉, 상기 제1 전자 장치 10은 임의로 설정된 상기 제2 값을 상기 제2 전자 장치 20으로부터 수신할 수 있다. 또 다른 예를 들면, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 지정된 약속에 따라 상기 제2 값을 결정할 수 있다. 상기 지정된 약속은 거리 측정과 관련된 파라미터 또는 상기 제1 전자 장치 10의 장치 특성, 상기 제2 전자 장치 20의 장치 특성 중 적어도 하나가 포함될 수 있다. 또 다른 예를 들면, 상기 제1 전자 장치 10은 지정된 값에 따라 상기 제2 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 협상 및 시그널링을 수행하기 전부터 상기 지정된 값을 가질 수 있다. 즉, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20은 상기 협상 및 시그널링 수행 전부터 상기 지정된 값을 상기 제2 값으로 결정할 수 있다. 이러한 경우, 상기 503 단계와 같은 공유 절차는 별도로 필요하지 않을 수 있다.
505 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 무선 신호를 송신할 수 있다. 상기 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20에 포함된 마이크 및 스피커를 활성화시키기 위해서 송신 또는 수신될 수 있다.
507 단계에서, 상기 제1 전자 장치 10은 상기 무선 신호를 송신한 직후, 상기 제1 전자 장치 10에 포함된 제1 마이크 11 및 제1 스피커 13을 활성화시킬 수 있다. 509 단계에서, 제1 전자 장치 10에 포함된 제1 스피커 13은 제1 음파를 출력할 수 있다. 상기 제1 전자 장치 10은 제1 스피커 13 또는 제1 마이크 11을 포함할 수 있다.
511 단계에서, 제1 전자 장치 10에 포함된 제1 마이크 11은 상기 제1 음파를 수신할 수 있다. 동일한 전자 장치 내의 스피커에서 출력된 상기 제1 음파가 동일한 전자 장치 내의 마이크를 통해 수신될 수 있다.
513 단계에서, 상기 제1 전자 장치 10은 상기 제1 음파가 수신된 시간 T1 값을 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제1 마이크 11을 통해 수신되는 음파를 기록하는 제1 기록 장치를 통해 상기 T1 값을 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제1 기록 장치를 포함할 수 있다.
515 단계에서, 상기 제1 전자 장치 10은 상기 제1 음파가 출력된 시간과 T1의 차이에 대응되는 R3 값을 결정할 수 있다. 상기 R3 값은 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 및 음파의 전송 속도(340m/s)에 기초하여 결정될 수 있다. 구체적으로, 상기 제1 전자 장치 10은 상기 R3 값을 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정할 수 있다. 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있다. 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제1 전자 장치 10은 상기 R3 값을 미리 정의된 값으로 인식할 수 있다.
517 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 출력된 제2 음파를 수신할 수 있다. 구체적으로, 상기 제1 전자 장치 10에 포함된 제1 마이크 11은 상기 제2 음파를 수신할 수 있다.
519 단계에서, 상기 제1 전자 장치 10은 상기 제2 음파가 수신된 시간 T3 값을 결정할 수 있다. 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함되고, 상기 제1 마이크 11을 통해 수신되는 음파를 기록하는 상기 제1 기록 장치를 통해, 상기 시간 T3 값을 결정할 수 있다.
521 단계에서, 상기 제1 전자 장치 10은 상기 T3 값 및 상기 T1 값의 차이 값과 R3 값을 합산한 값에 대응되는 제1 값 결정할 수 있다. 상기 T3 값 및 상기 T1 값은 각각 상기 567 단계 및 상기 561 단계에서 결정된 값이다.
523 단계에서, 상기 제1 전자 장치 10은 상기 제1 값 및 상기 제2 값의 차이 값에 음파의 전송 속도를 곱하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 결정할 수 있다. 상기 제1 전자 장치 10은 피드백을 이용하지 않으므로, 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 뒤에, 상기 제2 음파를 출력하게 되는 경우를 전제한다. 이러한 경우, 상기 제2 음파를 출력한 시점에서 상기 제1 음파를 출력한 시점을 감산하게 되므로, 상기 제2 전자 장치 20은 상기 제2 값을 양수로 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제2 음파를 출력한 시점과 상기 제1 음파를 출력한 시점을 반대로 감산하여 상기 제2 값을 음수로 결정할 수 있다. 상기 제2 값이 양수인 경우, 상기 제2 전자 장치 20은 상기 제1 값과 상기 제2 값의 차이 값을 결정할 수 있다. 상기 제2 값이 음수인 경우, 상기 제2 전자 장치 20은 상기 제1 값과 상기 제2 값의 평균값을 결정할 수 있다. 후술하는 도 5b의 경우와 구별하기 위하여, 피드백을 이용하지 않는 경우에는 차이 값을 기준으로 설명한다. 즉, 피드백을 이용하지 않는 경우, 상기 제2 값을 양수로 가정한다.
상기 제1 전자 장치 10은 상기 제1 값 및 상기 제2 값의 차이 값을 상기 제1 전자 장치 10으로부터 송신된 상기 제1 음파가 상기 제2 전자 장치 20에 평균적으로 도달하는 시간 또는 상기 제2 전자 장치 20으로부터 송신된 상기 제2 음파가 상기 제1 전자 장치 10에 평균적으로 도달하는 시간으로 결정할 수 있다. 상기 제1 전자 장치 10은 상기 차이 값 및 상기 음파의 전송 송도를 곱한 값을 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값으로 결정할 수 있다.
상기 도 5a에는 도시되지 않았으나, 상기 제1 전자 장치 10은 상기 제2 전자 장치20에게 측정 결과를 공유할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20에게 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 송신할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치에게 상기 제1 전자 장치 10이 측정한 상기 제1 값을 송신할 수도 있다. 이 경우, 상기 제2 전자 장치는 상기 제2 값을 알고 있으므로, 상기 제1 값 및 상기 제2 값에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 산출할 수 있다.
도 5b는 다양한 실시 예들에 따른, 피드백을 이용하는 경우 거리 측정 동작을 위한 제1 전자 장치의 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 4b의 제1 전자 장치 10일 수 있다.
상기 도 5b에서의 단계 중 일부는 상기 도 5a에서의 단계와 동일한 원리로 동작한다. 551 단계는 상기 도 5a의 501 단계, 553 단계는 상기 도 5a의 505 단계, 555 단계는 상기 도 5a의 507 단계, 557 단계는 상기 도 5a의 509 단계, 559 단계는 상기 도 5a의 511 단계, 561 단계는 상기 도 5a의 513 단계, 563 단계는 상기 도 5a의 515 단계, 565 단계는 상기 도 5a의 517 단계, 567 단계는 상기 도 5a의 519 단계, 569 단계는 상기 도 5a의 521 단계와 각각 동일한 원리로 동작한다.
571 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제2 값을 수신할 수 있다. 상기 제2 값은 상기 제2 전자 장치 20에 의해 결정될 수 있다. 이는 앞서 설명한 제1 전자 장치 10의 동작에 관한 551 단계 내지 569 단계에서 제1 값을 결정한 방식, 즉, 상기 도 5a의 501, 505 내지 521 단계에서 제1 값을 결정한 방식과 동일한 원리에 기반하여 결정될 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 상기 제2 값을 피드백 받음으로써, 음파의 RTT 값을 결정할 수 있다. 상기 제1 전자 장치 10은 상기 도 5a와 달리, 상기 제2 값을 수신하기 전까지는 상기 제2 전자 장치 20과 상기 제2 값을 공유하지 않으므로, 상기 피드백 절차가 필수적으로 요구될 수 있다.
573단계에서, 상기 제1 전자 장치 10은 상기 제1 값 및 상기 제2 값의 평균값에 음파의 전송 속도를 곱하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 결정할 수 있다. 상기 제2 전자 장치 20이 상기 제2 음파를 출력한 뒤에 상기 제1 음파를 수신하는 경우, 상기 제2 값은 양수일 수 있다. 상기 제1 음파를 수신한 시점에서 상기 제2 음파를 출력한 시점을 감산하게 되므로, 상기 제2 전자 장치 20은 상기 제2 값을 양수로 결정할 수 있다. 그러나, 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 뒤에 상기 제2 음파를 송신하는 경우, 상기 제2 값은 음수일 수 있다. 상기 제1 음파를 수신한 시점에서 상기 제2 음파를 송신한 시점을 감산하게 되므로, 상기 제2 전자 장치 20은 상기 제2 값을 음수로 결정할 수 있다.
상기 제1 전자 장치 10은 상기 제1 값 및 상기 제2 값의 평균값을 상기 제1 전자 장치 10으로부터 송신된 상기 제1 음파가 상기 제2 전자 장치 20에 평균적으로 도달하는 시간 또는 상기 제2 전자 장치 20으로부터 송신된 상기 제2 음파가 상기 제1 전자 장치 10에 평균적으로 도달하는 시간으로 결정할 수 있다. 상기 제1 전자 장치 10은 상기 평균값 및 상기 음파의 전송 송도를 곱한 값을 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값으로 결정할 수 있다.
도 6a는 다양한 실시 예들에 따른, 피드백을 이용하지 않는 경우 거리 측정 동작을 위한 제2 전자 장치의 흐름을 도시한다. 상기 제2 전자 장치는 상기 도 4a의 제2 전자 장치 20일 수 있다.
601 단계에서, 상기 제2 전자 장치 20은 제1 전자 장치 10으로부터 협상 신호를 수신할 수 있다. 상기 협상 신호는 거리 측정 관련 파라미터를 포함할 수 있으며, 상기 거리 측정 관련 파라미터는 요구되는 측정 정밀도에 관한 정보를 포함할 수 있다. 앞서 도 4a에서 설명한 것과 마찬가지로, 음파의 검출에 대한 샘플링율을 조정함으로써, 상기 요구되는 측정 정밀도에 관한 정보를 미리 결정할 수 있다. 상기 협상 신호에 포함된 협상 정보를 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다.
603 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 제2 값을 공유할 수 있다. 상기 제2 값은 상기 제2 전자 장치 20이 제2 음파의 송신을 개시하는 시점과 제1 음파를 수신하는 시점 간의 차이에 대응하는 값일 수 있다. 상기 제2 전자 장치 20은 상기 제2 값을 상기 제1 전자 장치 10과 다양한 방식으로 공유할 수 있다. 예를 들면, 상기 제2 전자 장치 20은 상기 제2 값을 상기 제1 전자 장치 10에게 송신하거나 상기 제1 전자 장치 10으로부터 수신할 수 있다. 다른 예를 들면, 상기 제2 전자 장치 20은 미리 지정된 규칙에 따라 상기 제2 값을 결정하거나, 지정된 값을 상기 제2 값으로 결정할 수 있다. 상기 다양한 방식들의 구체적인 동작은 상기 도 5a의 503 단계에서 전술하였다.
605 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 무선 신호를 수신할 수 있다. 상기 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20에 포함된 마이크 및 스피커를 활성화시키기 위해서 송신 또는 수신될 수 있다.
607 단계에서, 상기 제2 전자 장치 20은 상기 무선 신호를 수신한 직후, 상기 제2 전자 장치 20에 포함된 제2 마이크 21 및 제2 스피커 23을 활성화시킬 수 있다.
609 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 출력된 제1 음파를 수신할 수 있다. 구체적으로, 상기 제2 전자 장치 20에 포함된 제2 마이크 21은 상기 제1 음파를 수신할 수 있다.
611 단계에서, 상기 제2 전자 장치 20은 상기 제1 음파가 수신된 시간 T4 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제2 마이크 21을 통해 수신되는 음파를 기록하는 제2 기록 장치를 통하여, 상기 시간 T4 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제2 기록 장치를 포함할 수 있다.
613 단계에서, 상기 제2 전자 장치 20은 상기 제2 값에 기반하여 제2 음파를 출력할 수 있다. 상기 제2 전자 장치 20은 상기 609 단계에서, 상기 제1 음파를 수신하고, 상기 제2 값에 대응하는 시간이 지난 뒤, 상기 제2 음파를 출력할 수 있다. 구체적으로, 상기 제2 전자 장치 20에 포함된 제2 스피커 23은 상기 제2 음파를 출력할 수 있다.
615 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 측정 결과를 공유할 수 있다. 피드백을 이용하지 않는 경우, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리를 결정할 수 없다. 상기 제2 전자 장치 20은 제1 값을 알지 못하므로, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리를 결정할 수 없다. 상기 제1 값은 상기 제1 전자 장치 10이 상기 제1 음파를 출력한 시점 및 상기 제1 전자 장치 10이 상기 제2 음파를 수신한 시점의 차이 값에 대응할 수 있다. 따라서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 측정 결과를 수신할 수 있다. 상기 측정 결과는 상기 제1 전자 장치가 결정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리일 수 있다. 또는 상기 측정 결과는 상기 제1 전자 장치가 결정한 상기 제1 값일 수 있다. 상기 측정 결과가 상기 제1 값인 경우, 상기 제2 전자 장치 20은 상기 제1 값에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
도 6b는 다양한 실시 예들에 따른, 피드백을 이용하는 경우 거리 측정 동작을 위한 제2 전자 장치의 흐름을 도시한다. 상기 제2 전자 장치는 상기 도 4b의 제2 전자 장치 20일 수 있다.
651 단계에서, 상기 제2 전자 장치 20은 제1 전자 장치 10으로부터 협상 신호를 수신할 수 있다. 상기 651 단계는 상기 도 6a의 601 단계와 동일한 원리로 동작한다.
653 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 무선 신호를 수신할 수 있다. 상기 653 단계는 상기 도 6a의 605 단계와 동일한 원리로 동작한다.
655 단계에서, 상기 제2 전자 장치 20은 상기 무선 신호를 수신한 직후, 상기 제2 전자 장치 20에 포함된 제2 마이크 21 및 제2 스피커 23을 활성화시킬 수 있다. 상기 655 단계는 상기 도 6a의 607 단계와 동일한 원리로 동작한다.
657단계에서, 상기 제2 전자 장치 20에 포함된 제2 스피커 23은 제2 음파를 출력할 수 있다. 상기 제2 전자 장치 20은 제2 스피커 23 및 제2 마이크 21을 각각 포함할 수 있다.
659 단계에서, 상기 제2 전자 장치 20에 포함된 제1 마이크 21이 제2 음파를 수신할 수 있다. 동일한 전자 장치 내의 스피커에서 출력된 상기 제2 음파는 동일한 전자 장치 내의 마이크를 통해 수신될 수 있다.
661 단계에서, 상기 제2 전자 장치 20은 상기 제2 음파가 수신된 시간 T2 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제2 마이크 21을 통해 수신되는 음파를 기록하는 제2 기록 장치를 통해 상기 T2 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제2 기록 장치를 포함할 수 있다.
663 단계에서, 상기 제2 전자 장치 20은 상기 제2 음파가 출력된 시간과 T2의 차이에 대응되는 R4 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 및 음파의 전송 속도(340m/s)에 기반하여 상기 R3 값을 결정할 수 있다. 구체적으로, 상기 제2 전자 장치 20은 상기 제2 스피커 23 및 상기 제2 마이크 21 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눔으로써, 상기 R4 값을 결정할 수 있다. 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있다. 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제2 전자 장치 20은 상기 R4 값을 미리 정의된 값으로 인식할 수 있다.
665 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 출력된 제1 음파를 수신할 수 있다. 구체적으로, 상기 제2 전자 장치 20에 포함된 제2 마이크 21은 상기 제1 음파를 수신할 수 있다.
667 단계에서, 상기 제2 전자 장치 20은 상기 제1 음파가 수신된 시간 T4 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제2 마이크 21을 통해 수신되는 음파를 기록하는 상기 제2 기록 장치를 통해, 상기 시간 T4 값을 결정할 수 있다.
669 단계에서, 상기 제2 전자 장치 20은 T4 및 T2의 차이 값과 R4 값을 합산한 값에 대응되는 제2 값을 결정할 수 있다. 상기 T4 값 및 상기 T2 값은 각각 상기 667 단계 및 상기 661 단계에서 결정된 값이다.
671 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 값을 수신할 수 있다. 상기 제1 값은 상기 제1 전자 장치 10에 의해 결정될 수 있다. 상기 제1 전자 장치 10은 상기 도 5b의 551 단계 내지 573단계의 방식을 통해 상기 제1 값을 결정할 수 있다.
673 단계에서, 상기 제2 전자 장치 20은 상기 제1 값 및 상기 제2 값의 평균값에 음파의 전송 속도를 곱하여 제1 전자 장치 10 및 제2 전자 장치 20 간의 거리를 결정할 수 있다. 상기 제2 전자 장치 20이 상기 제2 음파를 출력한 뒤에 상기 제1 음파를 수신하는 경우, 상기 제2 값은 양수일 수 있다. 상기 제1 음파를 수신한 시점에서 상기 제2 음파를 출력한 시점을 감산하게 되므로, 상기 제2 전자 장치 20은 상기 제2 값을 양수로 결정할 수 있다. 그러나, 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 뒤에 상기 제2 음파를 송신하는 경우, 상기 제2 값은 음수일 수 있다. 상기 제1 음파를 수신한 시점에서 상기 제2 음파를 송신한 시점을 감산하게 되므로, 상기 제2 전자 장치 20은 상기 제2 값을 음수로 결정할 수 있다.
상기 제2 전자 장치 20은 상기 제1 값 및 상기 제2 값의 평균값을 상기 제2 전자 장치 20으로부터 송신된 상기 제2 음파가 상기 제1 전자 장치 10에 평균적으로 도달하는 시간 또는 상기 제1 전자 장치 10으로부터 송신된 상기 제1 음파가 상기 제2 전자 장치 20에 평균적으로 도달하는 시간으로 결정할 수 있다. 상기 제2 전자 장치 20은 상기 평균값에 상기 음파 전송 송도를 곱한 값을 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값으로 결정할 수 있다.
도 7은 다양한 실시 예들에 따른 무선 거리 및 방향 측정 동작의 원리를 설명하기 위한 도면이다. 상기 도 7에 도시된 거리 측정 및 방향 측정 동작은 상기 제1 전자 장치 10 또는 상기 제2 전자 장치 20에 의해 수행될 수 있다.
상기 도 7을 참조하면, 상기 제1 전자 장치 10 또는 상기 제2 전자 장치 20은 음파(또는 음성 신호) 또는 무선 신호(또는 전기 신호)를 이용하여 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리를 측정한다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리는 상기 도 3, 상기 도 4a, 상기 도 4b, 상기 도 5a 또는 상기 도 5b에서 설명된 절차에 따라 결정될 수 있다.
본 개시의 다른 실시 예에 따라, 상기 음파 및 상기 무선 신호를 이용하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 결정하는 경우, 제1 전자 장치 10 또는 제2 전자 장치 20은 무선 신호와 음파의 공기 상의 전송 속도의 차이에서 발생하는 전송지연 시간 차이에 기반하여 송수신 기기 사이의 거리를 측정할 수 있다.
본 개시의 실시 예들은 대부분의 전자 장치에 존재하는 구성요소들(예; 스피커, 마이크, 무선모듈)을 이용하여 거리 측정한다. 이러한 거리 측정은 특정 정확도 이내로 가능하기 때문에, 본 개시의 실시 예들은 거리 측정을 이용하여 다양한 효과를 제공할 수 있다. 예를 들어, 본 개시의 실시 예들은 측정된 거리 또는 거리 변화에 기반하여 사용자의 의도를 파악하고, 파악된 의도에 따른 동작들(예; 동영상 화면 미러링(mirroring), 음악 스트리밍(streaming), TV 또는 카메라 화각 조절, TV 부팅, PC 잠금 해제, 기기간 화면/데이터 공유 기능, 듀얼 스크린/사운드 서비스)이 수행되도록 할 수 있다.
다른 예로, 본 개시의 실시 예들은 정확한 거리 측정 결과에 기반하여 근접도(proximity)를 측정함으로써 지불(payment) 서비스 기능을 강화할 수 있다. 또 다른 예로, 본 개시의 실시 예들은 정확한 거리 측정 결과에 기반하여 지오펜싱(geofencing)을 명확하게 함으로써 정확한 위치 기반 서비스를 제공할 수 있다. 또 다른 예로, 본 개시의 실시 예들은 정확한 거리 측정 결과에 기반하여 미디어 기기의 환경(예; 룸 스피커 설치, 홈 시어터(theater) 환경)을 설정할 수 있다.
상기 도 7을 참조하면, 제2 전자 장치 20은 소리 소스(source)가 될 수 있고, 제1 전자 장치 10은 소리 소스의 방향 측정 단이 될 수 있다. 제1 전자 장치 10은 제2 전자 장치 20의 스피커로부터 송신된 음파를 제1 마이크(Mic. 1) 11과 제2 마이크(Mic. 2) 13을 통해 수신한다. 상기 제1 전자 장치 10은 상기 제1 마이크 11과 상기 제2 마이크 13 사이의 거리 h1과, 상기 제1 마이크 11에서 측정된 소리 소스 사이의 거리 d11과, 상기 제2 마이크 13에서 측정된 소리 소스 20 사이의 거리 d12를 이용하여, 측정단 10과 소리 소스 사이 20의 거리 D와 측정단 10을 기준으로 한 소리 소스의 방향 를 예측한다.
구체적으로, 상기 제1 전 자 장치 10은 상기 d11의 제곱, 상기 d12의 제곱, 상기 h1의 제곱에 기초하여 상기 거리 D 값을 결정할 수 있다. 또한, 상기 제1 전자 장치 10은 상기 거리 D의 제곱, 상기 d11의 제곱, 상기 h1의 제곱에 기초하여 상기 방향 값을 결정할 수 있다. 예를 들어, 상기 거리 D 값 및 상기 방향 값은 하기 수학식 1과 같이 결정될 수 있다.
여기에서, D는 제1 전자 장치와 제2 전자 장치 간에 실제 측정하기 원하는 거리, d11은 제1 마이크 및 제2 전자 장치 간의 거리, d12는 제2 마이크 및 제2 전자 장치 간의 거리, h1은 제1 마이크 및 제2 마이크 간의 거리, 는 제1 전자 장치를 기준으로 한 제2 전자 장치의 방향 다시 말해, d11 및 d12가 이루는 각도이다.
도 8은 다양한 실시 예들에 따른 무선 거리 및 방향 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 801 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 제1 마이크 11 및 제2 마이크 13 간의 거리 h1을 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11 및 상기 제2 마이크 13은 고정된 위치에 존재할 수 있으므로, 상기 거리 h1 값은 미리 결정된 값일 수 있다.
다음으로, 803 단계에서, 상기 제1 전자 장치 10은 상기 제1 마이크 11 및 제2 전자 장치 20 간의 거리 d11을 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 상기 제1 마이크 11을 통해 수신, 즉, 검출되는 적어도 하나의 음파에 기초하여 상기 거리 d11을 결정할 수 있다. 여기서, 상기 적어도 하나의 음파는 상기 제1 전자 장치 10에 의해 송신된 제1 음파 및 제2 전자 장치 20에 의해 송신된 제2 음파를 포함할 수 있다. 즉, 상기 제1 전자 장치 10은 상기 제1 음파 및 상기 제2 음파의 수신 시간에 의해 결정되는 제1 값 및 상기 제2 전자 장치 20으로부터 수신된 제2 값을 이용하여 상기 거리 d11을 결정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 4a, 상기 도 4b에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d11을 결정할 수 있다.
또한, 805 단계에서, 상기 제1 전자 장치 10은 상기 제2 마이크 15 및 상기 제2 전자 장치 간의 거리 d12를 결정할 수 있다. 상기 803 단계와 유사하게, 상기 제1 전자 장치 10은 상기 제2 마이크 13을 통해 수신, 즉, 검출되는 적어도 하나의 음파에 기초하여 상기 거리 d12을 결정할 수 있다. 여기서, 상기 적어도 하나의 음파는 상기 제1 전자 장치 10에 의해 송신된 제1 음파 및 제2 전자 장치 20에 의해 송신된 제2 음파를 포함할 수 있다. 즉, 상기 제1 전자 장치 10은 상기 제1 음파 및 상기 제2 음파의 수신 시간에 의해 결정되는 제1 값 및 상기 제2 전자 장치 20으로부터 수신된 제2 값을 이용하여 상기 거리 d12을 결정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 4a, 상기 도 4b에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d12를 결정할 수 있다.
다음으로, 807 단계에서, 상기 제1 전자 장치 10은 제1 전자 장치 10 및 상기 제2 전자 장치 간의 거리 D를 결정할 수 있다. 여기에서, 상기 거리 D는 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리로 결정될 수 있다. 상기 제1 전자 장치 10은 상기 d11, 상기 d12, 상기 h1에 기초하여 상기 거리 D 값을 결정할 수 있다. 예를 들어, 상기 거리 D 값은 상기 수학식 1에 따라 결정될 수 있다.
마지막으로, 809 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 방향 를 결정할 수 있다. 여기에서, 상기 방향 는 상기 도 8에 도시된 바에 따라, d11 및 d12가 이루는 각도를 의미한다. 상기 제1 전자 장치 10은 상기 d11, 상기 D, 상기 h1에 기초하여 상기 방향 값을 결정할 수 있다. 예를 들어, 상기 방향 값은 상기 수학식 1에 따라 결정될 수 있다.
도 9는 다양한 실시 예들에 따른 무선 거리 및 방향 측정 동작의 원리를 설명하기 위한 도면이다.
상기 도 9을 참조하면, 상기 제1 전자 장치 10은 소리 소스가 될 수 있고, 상기 제2 전자 장치 20은 소리 소스의 방향 측정단이 될 수 있다. 제2 전자 장치 20은 상기 제1 전자 장치 10에 포함된 제1 스피커(SPK.1) 11 및 제2 스피커(SPK.2) 13으로부터 송신된 음파를 마이크를 통해 수신한다. 상기 제2 전자 장치 20은 상기 제1 스피커 11과 상기 제2 스피커 13을 통해서 동시에 송신된 음파를 마이크를 통해 수신하고, 마이크와 상기 제1 스피커 11 사이의 거리 d21과, 마이크와 제2 스피커 13 사이의 거리 d22를 측정한다. 이 경우, 만약 제2 전자 장치 20이 상기 제1 스피커 11과 상기 제2 스피커 12 사이의 거리 h2를 알고 있다면, 상기 제2 전자 장치 20은 상기 제1 스피커 11과 상기 제2 스피커 13 사이의 거리 h2와, 마이크에서 측정된 상기 제1 스피커 11 사이의 거리 d21과, 마이크에서 측정된 제2 스피커 13 사이의 거리 d22를 이용하여, 측정단 20과 소리 소스 10 사이의 거리 D와 측정단 20을 기준으로 한 소리 소스 10의 방향 를 예측할 수 있다.
구체적으로, 상기 제1 전자 장치 10은 상기 d21의 제곱, 상기 d22의 제곱, 상기 h2의 제곱에 기초하여 상기 거리 D 값을 결정할 수 있다. 또한, 상기 제1 전자 장치 10은 상기 거리 D의 제곱, 상기 d21의 제곱, 상기 h2의 제곱에 기초하여 상기 방향 값을 결정할 수 있다. 예를 들어, 상기 거리 D와 상기 방향 는 하기 수학식 2에 따라 결정될 수 있다.
여기에서, D는 제1 전자 장치와 제2 전자 장치 간에 실제 측정하기 원하는 거리, d21은 제1 스피커 및 제2 전자 장치 간의 거리, d22는 제2 스피커 및 제2 전자 장치 간의 거리, h2는 제1 스피커 및 제2 스피커 간의 거리, 는 제1 전자 장치를 기준으로 한 제2 전자 장치의 방향 다시 말해, d21 및 d22가 이루는 각도이다.
도 10는 다양한 실시 예들에 따른 무선 거리 및 방향 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 1001 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10에 포함된 제2 스피커 11 및 제2 스피커 13 간의 거리 h2를 상기 제1 전자 장치 10으로부터 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제2 전자 장치 20은 상기 제1 마이크 11을 통해 수신, 즉, 검출되는 적어도 하나의 음파에 기초하여 상기 거리 d21을 결정할 수 있다. 여기서, 상기 적어도 하나의 음파는 상기 제1 전자 장치 10에 의해 송신된 제1 음파 및 제2 전자 장치 20에 의해 송신된 제2 음파를 포함할 수 있다. 즉, 상기 제2 전자 장치 20은 상기 제1 음파 및 상기 제2 음파의 수신 시간에 의해 결정되는 제2 값 및 상기 제1 전자 장치 10으로부터 수신된 제1 값을 이용하여 상기 거리 d21을 결정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 상기 제1 스피커 11 및 상기 제2 스피커 13은 고정된 위치에 존재할 수 있으므로, 상기 거리 h2 값은 미리 결정된 값일 수 있고, 본 개시의 실시 예에 따라, 상기 제2 전자 장치 20은 상기 도 1a에 도시된 협상 및 시그널링 100 단계 등에 기초하여 상기 제1 전자 장치 10으로부터 상기 h2 값을 수신할 수 있다.
다음으로, 1003 단계에서, 상기 제2 전자 장치 20은 상기 제1 스피커 11 및 제2 전자 장치 20 간의 거리 d21을 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 4a, 상기 도 4b에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d21을 결정할 수 있다.
또한, 1005 단계에서, 상기 제2 전자 장치 20은 상기 제2 스피커 13 및 상기 제2 전자 장치 간의 거리 d22를 결정할 수 있다. 상기 1003 단계와 유사하게, 상기 제2 전자 장치 20은 상기 제2 마이크 12를 통해 수신, 즉, 검출되는 적어도 하나의 음파에 기초하여 상기 거리 d22를 결정할 수 있다. 여기서, 상기 적어도 하나의 음파는 상기 제1 전자 장치 10에 의해 송신된 제1 음파 및 제2 전자 장치 20에 의해 송신된 제2 음파를 포함할 수 있다. 즉, 상기 제2 전자 장치 20은 상기 제1 음파 및 상기 제2 음파의 수신 시간에 의해 결정되는 제2 값 및 상기 제1 전자 장치 10으로부터 수신된 제1 값을 이용하여 상기 거리 d22를 결정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 4a, 상기 도 4b에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d22는 결정될 수 있다.
다음으로, 1007 단계에서, 상기 제2 전자 장치 20은 제1 전자 장치 10 및 상기 제2 전자 장치 간의 거리 D를 결정할 수 있다. 여기에서, 상기 거리 D는 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리로 결정될 수 있고, 구체적으로 상기 거리 D 값은 상기 수학식 1에 따라 결정될 수 있다.
마지막으로, 1009 단계에서, 상기 제2 전자 장치 20은 상기 제2 전자 장치 20을 기준으로 한 상기 제1 전자 장치 10의 방향 를 결정할 수 있다. 여기에서, 상기 방향 는 상기 도 10에 도시된 바에 따라, d21 및 d22가 이루는 각도를 의미한다. 상기 제2 전자 장치 20은 상기 d21, 상기 D, 상기 h2에 기초하여 상기 방향 값을 결정할 수 있다. 예를 들어, 상기 방향 값은 상기 수학식 2에 따라 결정될 수 있다.
도 11은 다양한 실시 예들에 따른 무선 거리 및 방향 측정 동작의 원리를 설명하기 위한 도면이다.
도 11a 및 도 11b를 참조하면, 제2 전자 장치 20은 소리 소스가 될 수 있고, 제1 전자 장치 10은 소리 소스의 방향 측정 단이 될 수 있다. 3 차원의 공간에서, 제1 전자 장치 10은 제2 전자 장치 20의 스피커로부터 송신된 음파를 제1 마이크(Mic. 1) 11, 제2 마이크(Mic. 2) 13, 제3 마이크(Mic. 3) 15를 통해 수신한다. 상기 제1 전자 장치 10은 상기 제1 마이크 11과 상기 제2 마이크 13 사이의 거리 h, 제1 마이크 11과 제3 마이크 15 사이의 거리 h, 상기 제2 마이크 13과 상기 제3 마이크 15 사이의 거리 k, 상기 제1 마이크 11에서 측정된 소리 소스 사이의 거리 d1과, 제2 마이크 13에서 측정된 소리 소스 20 사이의 거리 d2, 제3 마이크 15에서 측정된 소리 소스 20 사이의 거리 d3를 이용하여, 측정단 10과 소리 소스 사이 20의 제1 거리 D1과 측정단 10과 소리 소스 사이 20의 제2 거리 D2와, 측정단 10을 기준으로 한 소리 소스의 제1 방향 1과, 측정단 10을 기준으로 한 소리 소스의 제2 방향 2를 예측한다.
구체적으로, 상기 제1 전자 장치 10은 상기 d1의 제곱, 상기 d2의 제곱, 상기 h의 제곱에 기초하여 상기 거리 D1 값을 결정할 수 있다. 유사하게, 상기 제1 전자 장치 10은 상기 d2의 제곱, 상기 d3의 제곱, 상기 k의 제곱에 기초하여 상기 거리 D2 값을 결정할 수 있다. 또한, 상기 제1전자 장치 10은 상기 거리 D1의 제곱, 상기 d1의 제곱, 상기 h의 제곱에 기초하여 상기 방향 1 값을 결정할 수 있다. 유사하게, 상기 제1 전자 장치 10은 상기 거리 D2의 제곱, 상기 d3의 제곱, 상기 k의 제곱에 기초하여 상기 방향 2 값을 결정할 수 있다. 예를 들어, 상기 거리 D1값, D2 값 및 상기 방향 1값, 2 값은 하기 수식 3에 의해 결정될 수 있다.
여기에서, h는 제1 마이크와 제2 마이크 사이의 거리 또는, 제1 마이크와 제3 마이크 사이의 거리, k는 제2 마이크와 제3 마이크 사이의 거리, d1은 제1 마이크와 제2 전자 장치 간의 거리, d2는 제2 마이크 13 및 제2 전자 장치 간의 거리, d3는 제3 마이크와 제2 전자 장치 간의 거리, D1은 제1 전자 장치와 제2 전자 장치 간의 제1 거리 D2는 제1 전자 장치와 제2 전가 장치 간의 제2 거리 1은 제1 전자 장치를 기준으로 한 제2 전자 장치의 제1 방향, 2는 제1 전자 장치를 기준으로 한 제2 전자 장치의 제2 방향이다.
도 12는 다양한 실시 예들에 따른 무선 거리 및 방향 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 1201 단계에서, 상기 제1 전자 장치 10은 제1 전자 장치 10에 포함된 제1 마이크 11 및 제2 마이크 13 간의 거리 h와 제1 마이크 11 및 제3 마이크 15 간의 거리 h를 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11, 상기 제2 마이크 13 및 상기 제3 마이크 15는 고정된 위치에 존재할 수 있으므로, 상기 거리 h 값은 미리 결정된 값일 수 있다.
다음으로, 1203 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 제2 마이크 13 및 제3 마이크 15 간의 거리 k를 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11, 상기 제2 마이크 13 및 상기 제3 마이크 15는 고정된 위치에 존재할 수 있으므로, 상기 거리 k 값은 미리 결정된 값일 수 있다.
또한, 1205 단계에서, 상기 제1 전자 장치 10은 상기 제1 마이크 11 및 상기 제2 전자 장치 20 간의 거리 d1을 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 상기 제1 마이크 11을 통해 수신, 즉, 검출되는 적어도 하나의 음파에 기초하여 상기 거리 d1을 결정할 수 있다. 여기서, 상기 적어도 하나의 음파는 상기 제1 전자 장치 10에 의해 송신된 제1 음파 및 제2 전자 장치 20에 의해 송신된 제2 음파를 포함할 수 있다. 즉, 상기 제1 전자 장치 10은 상기 제1 음파 및 상기 제2 음파의 수신 시간에 의해 결정되는 제1 값 및 상기 제2 전자 장치 20으로부터 수신된 제2 값을 이용하여 상기 거리 d1을 결정할 수 있다. 예를 들어, 상기 제1 전자 장치 10는 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 4a, 상기 도 4b에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d1을 결정할 수 있다.
다음으로, 1207 단계에서, 상기 제1 전자 장치 10은 상기 제2 마이크 13 및 상기 제2 전자 장치 20 간의 거리 d2를 결정할 수 있다. 상기 1205 단계와 유사하게, 상기 제1 전자 장치 10은 상기 제2 마이크 13을 통해 수신, 즉, 검출되는 적어도 하나의 음파에 기초하여 상기 거리 d2를 결정할 수 있다. 여기서, 상기 적어도 하나의 음파는 상기 제1 전자 장치 10에 의해 송신된 제1 음파 및 제2 전자 장치 20에 의해 송신된 제2 음파를 포함할 수 있다. 즉, 상기 제1 전자 장치 10은 상기 제1 음파 및 상기 제2 음파의 수신 시간에 의해 결정되는 제1 값 및 상기 제2 전자 장치 20으로부터 수신된 제2 값을 이용하여 상기 거리 d2를 결정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 4a, 상기 도 4b에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d2를 결정할 수 있다.
또한, 1209 단계에서, 상기 제1 전자 장치 10은 상기 제3 마이크 15 및 상기 제2 전자 장치 20 간의 거리 d3를 결정할 수 있다. 상기 1207 단계와 유사하게, 상기 제1 전자 장치 10은 상기 제3마이크 15를 통해 수신, 즉, 검출되는 적어도 하나의 음파에 기초하여 상기 거리 d3를 결정할 수 있다. 여기서, 상기 적어도 하나의 음파는 상기 제1 전자 장치 10에 의해 송신된 제1 음파 및 제2 전자 장치 20에 의해 송신된 제2 음파를 포함할 수 있다. 즉, 상기 제1 전자 장치 10은 상기 제1 음파 및 상기 제2 음파의 수신 시간에 의해 결정되는 제1 값 및 상기 제2 전자 장치 20으로부터 수신된 제2 값을 이용하여 상기 거리 d3을 결정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 4a, 상기 도 4b에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d3는 결정될 수 있다.
다음으로, 1211 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 제1 거리 D1을 결정할 수 있다. 여기에서, 상기 거리 D1은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리로 결정될 수 있고, 구체적으로 상기 거리 D1 값은 상기 수학식 3에 따라 결정될 수 있다.
또한, 1213 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 제2 거리 D2를 결정할 수 있다. 여기에서, 상기 거리 D2는 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리로 결정될 수 있고, 구체적으로 상기 거리 D2 값은 상기 수학식 3에 따라 결정될 수 있다.
다음으로, 1215 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 제1 방향 1을 결정할 수 있다. 여기에서, 상기 방향 1은 상기 도 10에 도시된 바에 따라, d1 및 d2가 이루는 각도를 의미하며, 구체적으로 상기 방향 1 값은 상기 수학식 3에 따라 결정될 수 있다.
마지막으로, 1217 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 제2 방향 2를 결정할 수 있다. 여기에서, 상기 방향 2는 상기 도 10에 도시된 바에 따라, d2 및 d3가 이루는 각도를 의미하며, 구체적으로 상기 방향 2 값은 상기 수학식 3에 따라 결정될 수 있다
도 13은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다. 상기 도 13에 도시된 바와 같이, 상기 제1 전자 장치 10은 제1 마이크(MIC1) 11, 제1 스피커(SPK1) 13, 제2 마이크(MIC2) 15를 각각 포함할 수 있고, 상기 제2 전자 장치 20은 제3 마이크(MIC3) 21 및 제2 스피커(SPK2) 23을 각각 포함할 수 있다. 상기 도 13에서 상기 제1 전자 장치 10은 각각 두 개의 마이크 및 하나의 스피커를 상기 제2 전자 장치는 각각 하나의 마이크 및 스피커를 포함하고 있는 것으로 도시되었으나, 이는 예시에 불과하고, 상기 제1 전자 장치 10 및 상기 제2 전자 장치는 본 개시의 다른 실시 예에 따라, 각각 다수의 마이크들 및 다수의 스피커들을 각각 포함할 수 있다.
상기 도 13를 참조하면, 100 단계에서, 제1 전자 장치 10 및 제2 전자 장치 20은 초기화를 수행한다. 즉, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 시그널링을 수행함으로써, 거리 측정을 위한 협상을 수행할 수 있다. 예를 들어, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 지원 가능한 측정 방식들을 알리는 정보, 거리 측정에 사용할 측정 방식을 지정하는 정보 등을 교환할 수 있다. 상기 도 4의 실시 예의 경우, 음파를 이용한 측정 방식이 선택된다. 이 경우, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 송신할 제1 음파에 대한 식별 정보를 송신할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 송신할 제2 음파에 대한 식별 정보를 송신할 수 있다. 예를 들어, 상기 제1 음파에 대한 상기 식별 정보는 상기 제1 음파의 지속 시간, 음의 높이, 크기, 소리의 패턴 중 하나를 포함할 수 있다. 다른 예를 들면, 상기 제2 음파에 대한 상기 식별 정보는 상기 제2 음파의 지속 시간, 음의 높이, 크기, 소리의 패턴 중 하나를 포함할 수 있다.
협상 및 시그널링 100 단계 이후, 상기 제1 전자 장치 10 및 상기 제2 전자 장치는 거리 측정 200 단계를 수행할 수 있다. 여기에서, 상기 제1 전자 장치 10은 상기 협상 및 시그널링 100 단계를 수행하기 이전에, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11, 상기 제1 스피커 13 및 상기 제2 마이크 15를 미리 정해진 시간 동안 각각 활성화시킬 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 최초의 신호를 수신한 이후, 상기 제2 전자 장치 20에 포함된 상기 제3 마이크 21 및 상기 제2 스피커 23을 미리 정해진 시간 동안 각각 활성화시킬 수 있다.
또한, 상기 미리 정해진 시간 동안 상기 제1 마이크 11 및 상기 제2 마이크 15가 활성화된 것에 대응하여, 상기 미리 정해진 시간 동안 상기 제1 전자 장치 10에 포함된 제1 기록 장치(상기 도 13에 도시되지 않음)가 활성화될 수 있다. 상기 제1 기록 장치는 상기 미리 정해진 시간 동안 상기 제1 마이크 11 및 상기 제2 마이크 15를 통해 수신되는 음파를 기록할 수 있다. 마찬가지로, 상기 미리 정해진 시간 동안 상기 제3 마이크 21이 활성화된 것에 대응하여, 상기 미리 정해진 시간 동안 상기 제2 전자 장치 20에 포함된 제2 기록 장치(상기 도 13에 도시되지 않음)가 활성화될 수 있다. 상기 제2 기록 장치는 상기 미리 정해진 시간 동안 상기 제3 마이크 21을 통해 수신되는 음파를 기록할 수 있다.
상기 도 13를 참조하면, 상기 제1 전자 장치 10에 포함된 제1 스피커 13은 제1 음파를 출력할 수 있고, 상기 제1 전자 장치 10에 포함된 제1 마이크 11 및 상기 제2 마이크 15는 각각 상기 제1 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제1 마이크 11에 의해 상기 제1 음파가 수신된 시간 T1을 확인할 수 있다. 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제2 마이크 15에 의해 상기 제1 음파가 수신된 시간 T2를 확인할 수 있다.
또한, 상기 제1 음파가 상기 제1 스피커 13을 통해 출력된 시간과 상기 시간 T1와의 차이는 R3로 설정될 수 있는데, 상기 R3 값은 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 및 음파의 전송 속도(Vs, 340m/s)에 기초하여 결정될 수 있다. 다시 말해, 상기 R3 값은 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정될 수 있으며, 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있고, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제1 전자 장치 10은 상기 R3 값을 미리 정의된 값으로 인식할 수 있다.
마찬가지로, 상기 제1 음파가 상기 제1 스피커 13을 통해 출력된 시간과 상기 시간 T2와의 차이는 R4로 설정될 수 있다. 상기 R4 값은 상기 제1 스피커 13 및 상기 제2 마이크 15 간 거리 및 음파의 전송 속도(Vs, 340m/s)에 기초하여 결정될 수 있다. 다시 말해, 상기 R4 값은 상기 제1 스피커 13 및 상기 제2 마이크 15 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정될 수 있으며, 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있고, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제1 전자 장치 10은 상기 R4 값을 미리 정의된 값으로 인식할 수 있다.
상기 제2 전자 장치 20에 포함된 제2 스피커 23은 제2 음파를 출력할 수 있고, 상기 제2 전자 장치 20에 포함된 제3 마이크 21은 상기 제2 음파를 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 제2 기록 장치를 통해, 상기 제2 음파가 수신된 시간 T3를 확인할 수 있다.
또한, 상기 제2 음파가 상기 제2 스피커 23을 통해 출력된 시간과 상기 시간 T3와의 차이는 R5로 설정될 수 있다. 상기 R5 값은 상기 제2 스피커 23 및 상기 제3 마이크 21 간 거리 및 음파의 전송 속도(340m/s)에 기초하여 결정될 수 있다. 다시 말해, 상기 R5 값은 상기 제2 스피커 23 및 상기 제3 마이크 21 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정될 수 있으며, 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있고, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제2 전자 장치 20은 상기 R5 값을 미리 정의된 값으로 인식할 수 있다.
상기 제1 마이크 11은 상기 제2 스피커 23으로부터 출력된 상기 제2 음파를 수신할 수 있고, 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제1 마이크 11에 의해 상기 제2 음파가 수신된 시간 T4를 확인할 수 있다. 또한, 상기 제2 마이크 15는 상기 제2 스피커 23으로부터 출력된 상기 제2 음파를 수신할 수 있고, 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제2 마이크 15에 의해 상기 제2 음파가 수신된 시간 T4를 확인할 수 있다.
상기 제3 마이크 21은 상기 제1 스피커 13으로부터 출력된 상기 제1 음파를 수신할 수 있고, 이 경우, 상기 제2 전자 장치 20은 상기 제2 기록 장치를 통해, 상기 제1 음파가 수신된 시간 T6를 확인할 수 있다.
이에 따라, 상기 제1 전자 장치 10은, 상기 제1 전자 장치 10에서 제1 음파를 출력한 시간 및 제2 전자 장치 20에서 출력된 제2 음파를 상기 제1 마이크 11에서 수신한 시간 T4 간 차이에 대응되는 제1 값(D1)을 결정할 수 있다. 구체적으로, 상기 제1 값은 상기 T4 값 및 상기 T1 값의 차이 값과 상기 R3 값을 합산한 값으로 결정될 수 있다.
또한, 상기 제1 전자 장치 10은, 상기 제1 전자 장치 10에서 제1 음파를 출력한 시간 및 제2 전자 장치 20에서 출력된 제2 음파를 상기 제2 마이크 15에서 수신한 시간 T5 간 차이에 대응되는 제2 값(D2)을 결정할 수 있다. 구체적으로, 상기 제2 값은 상기 T5 값 및 상기 T2 값의 차이 값과 상기 R4 값을 합산한 값으로 결정될 수 있다.
상기 제2 전자 장치 20은, 상기 제2 전자 장치 20에서 제2 음파를 출력한 시간 및 제1 전자 장치 10에서 출력된 제1 음파를 수신한 시간 T6 간 차이에 대응되는 제3 값(D3)을 결정할 수 있다. 구체적으로, 상기 제3 값은 상기 T6 값 및 상기 T3 값의 차이 값과 상기 R5 값을 합산한 값으로 결정될 수 있다.
측정 결과 공유 300 단계에서, 상기 제1 전자 장치 10은 상기 제1 값 및 상기 제2 값을 상기 제2 전자 장치 20으로 송신할 수 있고, 상기 제2 전자 장치 20은 상기 제3 값을 상기 제1 전자 장치 10으로 송신할 수 있다. 그 결과, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10이 직접 결정한 상기 제1 값 및 상기 제2 전자 장치 20으로부터 수신한 상기 제3 값의 평균값을 결정한 후, 상기 평균값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10의 제1 마이크 11 및 상기 제2 전자 장치 20 간의 거리 값 d1을 결정할 수 있다.
또한, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10이 직접 결정한 상기 제2 값 및 상기 제2 전자 장치 20으로부터 수신한 상기 제3 값의 평균값을 결정한 후, 상기 평균값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10의 제2 마이크 15 및 상기 제2 전자 장치 20 간의 거리 값 d2를 결정할 수 있다.
유사하게, 상기 제2 전자 장치 20은 상기 제2 전자 장치 20이 직접 결정한 상기 제3 값 및 상기 제1 전자 장치 10으로부터 수신한 상기 제1 값 또는 제2 값의 평균값을 결정한 후, 상기 평균값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 결정할 수 있다.
그 결과, 상기 도 7 및 상기 도 12에서 설명한 원리에 따라, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리 D, 예를 들어, 상기 제1 전자 장치 10의 중심점과 상기 제2 전자 장치 20에 포함된 제2 스피커 23 간의 거리와, 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 방향 를 결정할 수 있다.
구체적으로, 상기 제1 전자 장치 10은 상기 d1의 제곱, 상기 d2의 제곱, 상기 h의 제곱에 기초하여 상기 거리 D 값을 결정할 수 있다. 또한, 상기 제1 전자 장치 10은 상기 거리 D의 제곱, 상기 d1의 제곱, 상기 h의 제곱에 기초하여 상기 방향 값을 결정할 수 있다. 예를 들어, 상기 거리 D 및 상기 방향 는 하기 수학식 4에 따라 결정될 수 있다.
여기에서, D는 제1 전자 장치와 제2 전자 장치 간에 실제 측정하기 원하는 거리, d1은 제1 마이크 및 제2 전자 장치 간의 거리, d2는 제2 마이크 및 제2 전자 장치 간의 거리, h는 제1 마이크 및 제2 마이크 간의 거리, 는 제1 전자 장치를 기준으로 한 제2 전자 장치의 방향이다.
상기 도 13에서는, 피드백을 이용하는 경우에 대하여 도시하였으나 이러한 기재에 한정되지 않는다. 상기 도 13에서, 상기 제1 전자 장치 10은 피드백을 이용하지 않는 방식으로 거리를 결정할 수 있다. 상기 거리를 결정하는 방식은 상기 도 4a, 상기 도 5a, 상기 도 6a에서 서술하였다. 상기 제1 전자 장치 10은 피드백을 이용하지 않는 경우, 측정 결과를 공유하는 동작 300을 생략할 수 있다.
도 14는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 1401 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 제1 마이크 11 및 제2 마이크 15 간의 거리 h를 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11 및 상기 제2 마이크 15는 고정된 위치에 존재할 수 있으므로, 상기 거리 h 값은 미리 결정된 값일 수 있다.
다음으로, 1403 단계에서, 상기 제1 전자 장치 10은 상기 제1 마이크 11 및 제2 전자 장치 20 간의 거리 d1을 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 13에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d1은 결정될 수 있다.
또한, 1405 단계에서, 상기 제1 전자 장치 10은 상기 제2 마이크 15 및 상기 제2 전자 장치 간의 거리 d2를 결정할 수 있다. 마찬가지로, 본 개시의 실시 예에 따라, 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 13에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d2는 결정될 수 있다.
다음으로, 1407 단계에서, 상기 제1 전자 장치 10은 제1 전자 장치 10 및 상기 제2 전자 장치 간의 거리 D를 결정할 수 있다. 여기에서, 상기 거리 D는 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리, 예를 들어, 상기 제1 전자 장치 10의 중심부와 상기 제2 전자 장치 20에 포함된 상기 제2 스피커 23과의 거리로 결정될 수 있고, 구체적으로 상기 거리 D 값은 상기 수학식 4에 따라 결정될 수 있다.
마지막으로, 1409 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 방향 를 결정할 수 있다. 여기에서, 구체적으로 상기 방향 값은 상기 수학식 4에 따라 결정될 수 있다.
도 15는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 15를 참조하면, 제1 전자 장치 10은 제2 전자 장치 20에 대한 시그널링을 수행함으로써, 상기 제2 전자 장치 20과의 협상을 수행할 수 있다. 이와 같은 협상 및 시그널링 100 단계는 앞서 상기 도 1a 및 상기 도 1b에서 설명한 것과 동일한 과정을 수행함으로써 이루어진다.
상기 도 15에 도시된 바와 같이, 상기 제1 전자 장치 10은 제1 마이크(MIC1) 11, 제1 스피커(SPK1) 13, 제2 마이크(MIC2) 15, 제3 마이크(MIC3) 17을 각각 포함할 수 있고, 상기 제2 전자 장치 20은 제4 마이크(MIC4) 21 및 제2 스피커(SPK2) 23을 각각 포함할 수 있다. 상기 도 15에서 상기 제1 전자 장치 10은 각각 세 개의 마이크 및 하나의 스피커를 상기 제2 전자 장치는 각각 하나의 마이크 및 스피커를 포함하고 있는 것으로 도시되었으나, 이는 예시에 불과하고, 상기 제1 전자 장치 10 및 상기 제2 전자 장치는 본 개시의 다른 실시 예에 따라, 각각 다수의 마이크들 및 다수의 스피커들을 각각 포함할 수 있다.
협상 및 시그널링 100 단계 이후, 상기 제1 전자 장치 10 및 상기 제2 전자 장치는 거리 측정 200 단계를 수행할 수 있다. 여기에서, 상기 제1 전자 장치 10은 상기 협상 및 시그널링 100 단계를 수행하기 이전에, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11, 상기 제1 스피커 13, 상기 제2 마이크 15, 상기 제3 마이크 17을 미리 정해진 시간 동안 각각 활성화시킬 수 있으며, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 최초의 신호를 수신한 이후, 상기 제2 전자 장치 20에 포함된 상기 제4 마이크 21 및 상기 제2 스피커 23을 미리 정해진 시간 동안 각각 활성화시킬 수 있다.
또한, 상기 미리 정해진 시간 동안 상기 제1 마이크 11, 상기 제2 마이크 15, 상기 제3 마이크 17이 활성화된 것에 대응하여, 상기 미리 정해진 시간 동안 상기 제1 전자 장치 10에 포함된 제1 기록 장치(상기 도 15에 도시되지 않음)가 활성화될 수 있으며, 상기 미리 정해진 시간 동안 상기 제1 마이크 11, 상기 제2 마이크 15, 상기 제3 마이크 17을 통해 수신되는 음파를 기록할 수 있다. 마찬가지로, 상기 미리 정해진 시간 동안 상기 제4 마이크 21이 활성화된 것에 대응하여, 상기 미리 정해진 시간 동안 상기 제2 전자 장치 20에 포함된 제2 기록 장치(상기 도 15에 도시되지 않음)가 활성화될 수 있으며, 상기 미리 정해진 시간 동안 상기 제4 마이크 21을 통해 수신되는 음파를 기록할 수 있다.
상기 도 15를 참조하면, 상기 제1 전자 장치 10에 포함된 제1 스피커 13은 제1 음파를 출력할 수 있고, 상기 제1 전자 장치 10에 포함된 제1 마이크 11, 상기 제2 마이크 15, 상기 제3 마이크 17은 각각 상기 제1 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제1 마이크 11에 의해 상기 제1 음파가 수신된 시간 T1을 확인할 수 있다. 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제2 마이크 15에 의해 상기 제1 음파가 수신된 시간 T2를 확인할 수 있다. 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제3 마이크 17에 의해 상기 제1 음파가 수신된 시간 T3를 확인할 수 있다.
또한, 상기 제1 음파가 상기 제1 스피커 13을 통해 출력된 시간과 상기 시간 T1와의 차이는 R3로 설정될 수 있다. 상기 R3 값은 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 및 음파의 전송 속도(Vs, 340m/s)에 기초하여 결정될 수 있다. 다시 말해, 상기 R3 값은 상기 제1 스피커 13 및 상기 제1 마이크 11 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정될 수 있으며, 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있고, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제1 전자 장치 10은 상기 R3 값을 미리 정의된 값으로 인식할 수 있다.
또한, 상기 제1 음파가 상기 제1 스피커 13을 통해 출력된 시간과 상기 시간 T2와의 차이는 R4로 설정될 수 있다. 상기 R4 값은 상기 제1 스피커 13 및 상기 제2 마이크 15 간 거리 및 음파의 전송 속도(Vs, 340m/s)에 기초하여 결정될 수 있다. 다시 말해, 상기 R4 값은 상기 제1 스피커 13 및 상기 제2 마이크 15 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정될 수 있으며, 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있고, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제1 전자 장치 10은 상기 R4 값을 미리 정의된 값으로 인식할 수 있다.
또한, 상기 제1 음파가 상기 제1 스피커 13을 통해 출력된 시간과 상기 시간 T3와의 차이는 R5로 설정될 수 있는데, 상기 R5 값은 상기 제1 스피커 13 및 상기 제3 마이크 17 간 거리 및 음파의 전송 속도(Vs, 340m/s)에 기초하여 결정될 수 있다. 다시 말해, 상기 R5 값은 상기 제1 스피커 13 및 상기 제3 마이크 17 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정될 수 있으며, 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있고, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제1 전자 장치 10은 상기 R5 값을 미리 정의된 값으로 인식할 수 있다.
상기 제2 전자 장치 20에 포함된 제2 스피커 23은 제2 음파를 출력할 수 있고, 상기 제2 전자 장치 20에 포함된 제4 마이크 21은 상기 제2 음파를 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 제2 기록 장치를 통해, 상기 제2 음파가 수신된 시간 T4를 확인할 수 있다.
또한, 상기 제2 음파가 상기 제2 스피커 23을 통해 출력된 시간과 상기 시간 T4와의 차이는 R6로 설정될 수 있는데, 상기 R6 값은 상기 제2 스피커 23 및 상기 제4 마이크 21 간 거리 및 음파의 전송 속도(340m/s)에 기초하여 결정될 수 있다. 다시 말해, 상기 R6 값은 상기 제2 스피커 23 및 상기 제4 마이크 21 간 거리 값을 상기 음파의 전송 속도(340m/s) 값으로 나눈 값으로 결정될 수 있으며, 상기 거리 값은 본 개시의 실시 예에 따라 고정된 값으로 결정될 수 있고, 상기 음파의 전송 속도 값은 상수 값이므로, 상기 제2 전자 장치 20은 상기 R6 값을 미리 정의된 값으로 인식할 수 있다.
상기 제1 마이크 11은 상기 제2 스피커 23으로부터 출력된 상기 제2 음파를 수신할 수 있고, 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제1 마이크 11에 의해 상기 제2 음파가 수신된 시간 T5를 확인할 수 있다. 또한, 상기 제2 마이크 15는 상기 제2 스피커 23으로부터 출력된 상기 제2 음파를 수신할 수 있고, 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제2 마이크 15에 의해 상기 제2 음파가 수신된 시간 T6를 확인할 수 있다. 또한, 상기 제3 마이크 17은 상기 제2 스피커 23으로부터 출력된 상기 제2 음파를 수신할 수 있고, 이 경우, 상기 제1 전자 장치 10은 상기 제1 기록 장치를 통해, 상기 제3 마이크 17에 의해 상기 제2 음파가 수신된 시간 T7을 확인할 수 있다.
상기 제4 마이크 21은 상기 제1 스피커 13으로부터 출력된 상기 제1 음파를 수신할 수 있고, 이 경우, 상기 제2 전자 장치 20은 상기 제2 기록 장치를 통해, 상기 제1 음파가 수신된 시간 T8을 확인할 수 있다.
이에 따라, 상기 제1 전자 장치 10은, 상기 제1 전자 장치 10에서 제1 음파를 출력한 시간 및 제2 전자 장치 20에서 출력된 제2 음파를 상기 제1 마이크 11에서 수신한 시간 T5 간 차이에 대응되는 제1 값(D1)을 결정할 수 있다. 구체적으로, 상기 제1 값은 상기 T5 값 및 상기 T1 값의 차이 값과 상기 R3 값을 합산한 값으로 결정될 수 있다.
또한, 상기 제1 전자 장치 10은, 상기 제1 전자 장치 10에서 제1 음파를 출력한 시간 및 제2 전자 장치 20에서 출력된 제2 음파를 상기 제2 마이크 15에서 수신한 시간 T6 간 차이에 대응되는 제2 값(D2)을 결정할 수 있다. 구체적으로, 상기 제1 값은 상기 T6 값 및 상기 T2 값의 차이 값과 상기 R4 값을 합산한 값으로 결정될 수 있다.
또한, 상기 제1 전자 장치 10은, 상기 제1 전자 장치 10에서 제1 음파를 출력한 시간 및 제2 전자 장치 20에서 출력된 제2 음파를 상기 제3 마이크 17에서 수신한 시간 T7 간 차이에 대응되는 제3 값(D3)을 결정할 수 있다. 구체적으로, 상기 제1 값은 상기 T7 값 및 상기 T3 값의 차이 값과 상기 R5 값을 합산한 값으로 결정될 수 있다.
상기 제2 전자 장치 20은, 상기 제2 전자 장치 20에서 제2 음파를 출력한 시간 및 제1 전자 장치 10에서 출력된 제1 음파를 수신한 시간 T8 간 차이에 대응되는 제4 값(D4)을 결정할 수 있다. 구체적으로, 상기 제2 값은 상기 T8 값 및 상기 T4 값의 차이 값과 상기 R6 값을 합산한 값으로 결정될 수 있다.
측정 결과 공유 300 단계에서, 상기 제1 전자 장치 10은 상기 제1 값, 상기 제2 값 및 상기 제3 값을 상기 제2 전자 장치 20으로 송신할 수 있고, 상기 제2 전자 장치 20은 상기 제4 값을 상기 제1 전자 장치 10으로 송신할 수 있다. 그 결과, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10이 직접 결정한 상기 제1 값 및 상기 제2 전자 장치 20으로부터 수신한 상기 제4 값의 평균값을 결정한 후, 상기 평균값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10의 제1 마이크 11 및 상기 제2 전자 장치 20 간의 거리 값 d1을 결정할 수 있다.
또한, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10이 직접 결정한 상기 제2 값 및 상기 제2 전자 장치 20으로부터 수신한 상기 제4 값의 평균값을 결정한 후, 상기 평균값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10의 제2 마이크 15 및 상기 제2 전자 장치 20 간의 거리 값 d2를 결정할 수 있다.
또한, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10이 직접 결정한 상기 제3 값 및 상기 제2 전자 장치 20으로부터 수신한 상기 제4 값의 평균값을 결정한 후, 상기 평균값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10의 제3 마이크 17 및 상기 제2 전자 장치 20 간의 거리 값 d3를 결정할 수 있다.
유사하게, 상기 제2 전자 장치 20은 상기 제2 전자 장치 20이 직접 결정한 상기 제4 값 및 상기 제1 전자 장치 10으로부터 수신한 상기 제1 값, 제2 값 또는 제3 값의 평균값을 결정한 후, 상기 평균값 및 음파의 전송 속도(340m/s) 값을 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 결정할 수 있다.
그 결과, 상기 도 11 및 상기 도 12에서 설명한 원리에 따라, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 제1 거리 E1, 예를 들어, 상기 제1 마이크 11 및 상기 제2 마이크 13의 중간점과 상기 제2 전자 장치 20에 포함된 제2 스피커 23 간의 거리와, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 제2 거리 E2, 예를 들어, 상기 제2 마이크 15 및 상기 제3 마이크 17의 중간점과 상기 제2 전자 장치 20에 포함된 제2 스피커 23 간의 거리를 측정할 수 있다. 또한, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 제1 방향 1과, 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 제2 방향 2를 결정할 수 있다.
구체적으로, 상기 제1 전자 장치 10은 상기 d1의 제곱, 상기 d2의 제곱, 상기 h의 제곱에 기초하여 상기 거리 E2 값을 결정할 수 있다. 유사하게, 상기 제1 전자 장치 10은 상기 d2의 제곱, 상기 d3의 제곱, 상기 k의 제곱에 기초하여 상기 거리 E2 값을 결정할 수 있다. 또한, 상기 제1 전자 장치 10은 상기 거리 E1의 제곱, 상기 d1의 제곱, 상기 h의 제곱에 기초하여 상기 방향 1 값을 결정할 수 있다. 유사하게, 상기 제1 전자 장치 10은 상기 거리 E2의 제곱, 상기 d3의 제곱, 상기 k의 제곱에 기초하여 상기 방향 2 값을 결정할 수 있다. 예를 들어, 상기 거리 E1, E2 값 및 상기 방향 1, 2 값은 하기 수학식 5에 의해 결정될 수 있다.
여기에서, E1은 제1 전자 장치와 제2 전자 장치 간에 실제 측정하기 원하는 제1 거리, E2는 제1 전자 장치와 제2 전자 장치 간에 실제 측정하기 원하는 제2 거리, d1은 제1 마이크 및 제2 전자 장치 간의 거리, d2는 제2 마이크 및 제2 전자 장치 간의 거리, d3는 제3 마이크 및 제2 전자 장치 간의 거리, h는 제1 마이크 및 제2 마이크 간의 거리 또는 제1 마이크 및 제3 마이크 간의 거리, k는 제2 마이크 및 제3 마이크 간의 거리, 1은 제1 전자 장치를 기준으로 한 제2 전자 장치의 제1 방향, 2는 제1 전자 장치를 기준으로 한 제2 전자 장치의 제2 방향이다.
도 16은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 1601 단계에서, 상기 제1 전자 장치 10은 제1 전자 장치 10에 포함된 제1 마이크 11 및 제2 마이크 15 간의 거리 h와 제1 마이크 11 및 제3 마이크 17 간의 거리 h를 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11, 상기 제2 마이크 15 및 상기 제3 마이크 17은 고정된 위치에 존재할 수 있으므로, 상기 거리 h 값은 미리 결정된 값일 수 있다.
다음으로, 1603 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 제2 마이크 15 및 제3 마이크 17 간의 거리 k를 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10에 포함된 상기 제1 마이크 11, 상기 제2 마이크 15 및 상기 제3 마이크 17은 고정된 위치에 존재할 수 있으므로, 상기 거리 k 값은 미리 결정된 값일 수 있다.
또한, 1605 단계에서, 상기 제1 전자 장치 10은 상기 제1 마이크 11 및 상기 제2 전자 장치 20 간의 거리 d1을 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 15에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d1은 결정될 수 있다.
다음으로, 1607 단계에서, 상기 제1 전자 장치 10은 상기 제2 마이크 15 및 상기 제2 전자 장치 20 간의 거리 d2를 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 15에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d2는 결정될 수 있다.
또한, 1609 단계에서, 상기 제1 전자 장치 10은 상기 제3 마이크 17 및 상기 제2 전자 장치 20 간의 거리 d3를 결정할 수 있다. 본 개시의 실시 예에 따라, 상기 도 1a에서 설명한 거리 측정 200 단계 또는 상기 도 15에서 설명한 바에 따른 거리 결정 과정에 따라, 상기 거리 d는 결정될 수 있다.
다음으로, 1611 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 제1 거리 E1을 결정할 수 있다. 여기에서, 상기 거리 D1은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리로 결정될 수 있는데, 예를 들어, 상기 제1 마이크 11 및 상기 제2 마이크 13의 중간점과 상기 제2 전자 장치 20에 포함된 제2 스피커 23 간의 거리로 결정될 수 있다. 구체적으로 상기 거리 E1 값은 상기 수학식 5에 따라 결정될 수 있다.
또한, 1613 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 제2 거리 E2를 결정할 수 있다. 여기에서, 상기 거리 E2는 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간에 실제 측정하기 원하는 거리, 예를 들어, 상기 제2 마이크 15 및 상기 제3 마이크 17의 중간점과 상기 제2 전자 장치 20에 포함된 제2 스피커 23 간의 거리로 결정될 수 있고, 구체적으로 상기 거리 E2 값은 상기 수학식 5에 따라 결정될 수 있다.
다음으로, 1615 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 제1 방향 1을 결정할 수 있다. 구체적으로 상기 방향 1 값은 상기 수학식 5에 따라 결정될 수 있다.
마지막으로, 1617 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10을 기준으로 한 상기 제2 전자 장치 20의 제2 방향 2를 결정할 수 있다. 구체적으로 상기 방향 2 값은 상기 수학식 5에 따라 결정될 수 있다
도 17은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 17을 참조하면, 제1 전자 장치 10은 제1 스피커를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크를 포함할 수 있다. 먼저, 1701 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 능력 협상 요청을 송신할 수 있다. 다시 말해, 상기 능력 협상 요청은 애드버타이징 패킷(advertising packet)의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 능력 협상 요청을 수신할 수 있다.
본 개시의 실시 예에 따라, 제2 전자 장치 20은 상기 능력 협상 요청을 수신할 수 있으며, 1703 단계와 같이 상기 능력 협상 요청에 대응하여 능력 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 다시 말해, 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다. 이 경우, 상기 능력 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 스피커를 활성화시킬 수 있다.
또한, 1705 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 연결을 설정하기 위하여 연결 요청을 송신할 수 있다. 이에 대응하여, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 상기 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스(Bluetooth) 연결로 결정될 수 있다. 이 경우, 상기 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 마이크를 활성화시킬 수 있다.
다음으로, 1707 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL(link layer) 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 이 경우, 상기 제1 무선 신호는 거리 측정 식별자(indicator)로 지칭될 수도 있다. 상기 제2 전자 장치 20은 상기 제1 무선 신호를 TB 시점에 수신할 수 있다.
또한, 1709 단계에서, 상기 제1 전자 장치 10은 상기 제1 무선 신호를 송신한 시각을 기준으로 Δt 만큼의 시간이 지난 시점에서 음파를 상기 제2 전자 장치 20으로 송신할 수 있다. 여기에서, 상기 제1 전자 장치 10은 상기 Δt를 산출할 수 있다. 다시 말해, 무선 신호를 송신하는 시스템 또는 칩(chip)의 클럭(clock)과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δt 값을 산출할 수 있다. 또한, 1711 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제2 무선 신호를 송신할 수 있는데, 상기 제1 무선 신호와 마찬가지로 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제2 무선 신호는 상기 제1 전자 장치 10이 산출한 Δt 값을 포함할 수 있다. 여기에서, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 음파를 Rs 시점에서 수신할 수 있다.
상기 제2 전자 장치 20은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TB로 동일하다고 가정할 수 있다. 무선 신호의 전송 지연 시간은 0에 가깝다고 가정할 수 있다. 이 때, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RS와의 차이 값은 (RS-TB-Δt)로 결정될 수 있다. 여기에서, 상기 RS 값 및 상기 TB 값은 상기 제2 전자 장치 20이 측정할 수 있는 값이고, 상기 Δt 값은 상기 제1 전자 장치 10으로부터 수신할 수 있다. 결과적으로 상기 제2 전자 장치 20은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
이 경우, 1713 단계에서, 상기 제2 전자 장치 20은 제3 무선 신호를 상기 제1 전자 장치 10으로 송신할 수 있는데, 상기 제3 무선 신호는 앞서 결정된 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 포함하거나, (RS-TB) 값을 포함할 수 있다. 상기 제3 무선 신호가 (RS-TB) 값을 포함하는 경우, 상기 제1 전자 장치 10은 수신한 (RS-TB) 값 및 자신이 결정한 Δt을 통해 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다. 마지막으로, 1715 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 연결 종료 신호를 송신할 수 있다.
도 18은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 1801 단계에서, 제1 전자 장치 10은 능력 협상 요청을 송신할 수 있다. 다시 말해, 상기 능력 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 능력 협상 요청을 수신할 수 있다.
다음으로, 1803 단계에서, 상기 제1 전자 장치 10은 제2 전자 장치 20으로부터 능력 협상 응답을 수신할 수 있다. 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다. 이 경우, 상기 능력 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 스피커를 활성화시킬 수 있다.
또한, 1805 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 연결 요청을 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스 연결로 결정될 수 있다.
다음으로, 1807 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다.
또한, 1809 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 음파를 송신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 무선 신호를 송신한 시각을 기준으로 Δt 만큼의 시간이 지난 시점에서 음파를 상기 제2 전자 장치 20으로 송신할 수 있다.
다음으로, 1811 단계에서, 상기 제1 전자 장치 10은 제2 무선 신호를 상기 제2 전자 장치 20으로 송신할 수 있다. 이 경우, 상기 제2 무선 신호는 상기 제1 전자 장치 10이 산출한 Δt 값을 포함할 수 있다. 여기에서, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다.
또한, 1813 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제3 무선 신호를 수신할 수 있다. 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TB로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RS와의 차이 값은 (RS-TB-Δt)로 결정될 수 있다. 여기에서, 상기 RS 값은 상기 제2 전자 장치가 상기 음파를 수신한 시점에 해당한다. 결과적으로, (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리가 산출될 수 있고, 상기 제3 무선 신호는 상기 거리 값을 포함할 수 있다. 경우에 따라, 상기 제3 무선 신호는 (RS-TB) 값을 포함할 수 있는데 이 경우, 상기 제1 전자 장치 10은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다.
마지막으로, 1815 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 연결 종료 신호를 송신할 수 있다.
도 19는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 1901 단계에서, 제2 전자 장치 20은 제1 전자 장치 10으로부터 능력 협상 요청을 수신할 수 있다. 다시 말해, 상기 능력 협상 요청은 상기 제1 전자 장치 10에 의해 애드버타이징 패킷의 형태로 방송될 수 있다.
다음으로, 1903 단계에서, 상기 제2 전자 장치 20은 제1 전자 장치 10으로 능력 협상 응답을 송신할 수 있다. 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다.
또한, 1905 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스 연결로 결정될 수 있다. 이 경우, 상기 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 마이크를 활성화시킬 수 있다.
다음으로, 1907 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 무선 신호를 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 TB 시점에 수신할 수 있다.
또한, 1909 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 상기 제1 무선 신호를 송신한 시각을 기준으로 Δt 만큼의 시간이 지난 시점에서 음파를 상기 제2 전자 장치 20으로 송신할 수 있다.
다음으로, 1911 단계에서, 상기 제2 전자 장치 20은 제2 무선 신호를 상기 제1 전자 장치 10으로부터 수신할 수 있다. 이 경우, 상기 제2 무선 신호는 상기 제1 전자 장치 10이 산출한 Δt 값을 포함할 수 있다. 여기에서, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다.
또한, 1913 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제3 무선 신호를 송신할 수 있다. 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TB로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RS와의 차이 값은 (RS-TB-Δt)로 결정될 수 있다. 결과적으로, 상기 제2 전자 장치 20은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리가 산출할 수 있고, 상기 제3 무선 신호는 상기 거리 값을 포함할 수 있다. 경우에 따라, 상기 제3 무선 신호는 (RS-TB) 값을 포함할 수 있는데 이 경우, 상기 제1 전자 장치 10은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다.
마지막으로, 1915 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 연결 종료 신호를 수신할 수 있다.
도 20은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 20을 참조하면, 제1 전자 장치 10은 제1 스피커를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크를 포함할 수 있으며, 상기 제3 전자 장치 30은 제3 마이크를 포함할 수 있다. 먼저, 2001 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 능력 협상 요청을 송신할 수 있다. 다시 말해, 상기 능력 협상 요청은 애드버타이징 패킷(advertising packet)의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 능력 협상 요청을 수신할 수 있다. 여기에서, 상기 능력 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다.
본 개시의 실시 예에 따라, 제2 전자 장치 20은 상기 능력 협상 요청을 수신할 수 있으며, 2003 단계와 같이 상기 능력 협상 요청에 대응하여 제1 능력 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 또한, 제3 전자 장치 30은 상기 능력 협상 요청을 수신할 수 있으며, 2005 단계와 같이 상기 능력 협상 요청에 대응하여 제2 능력 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다.
다시 말해, 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상과 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다. 이 경우, 상기 제1 능력 협상 응답 및 상기 제2 능력 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 스피커를 활성화시킬 수 있다.
또한, 2007 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 연결을 설정하기 위하여 제1 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있고, 이에 대응하여, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 상기 제1 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 또한, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30과의 연결을 설정하기 위하여 제2 연결 요청을 상기 제3 전자 장치 30으로 송신할 수 있고, 이에 대응하여, 상기 제3 전자 장치 30은 상기 제1 전자 장치 10으로부터 상기 제2 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결과 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30 간의 연결은 블루투스 연결로 결정될 수 있다. 이 경우, 상기 제1 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 마이크를 활성화시킬 수 있고, 상기 제2 연결 요청을 수신한 상기 제3 전자 장치 30은 상기 제3 전자 장치 30에 포함된 마이크를 활성화시킬 수 있다.
다음으로, 2011 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 상기 제1 무선 신호는 거리 측정 식별자로 지칭될 수도 있다. 여기에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 TBp1 시점에 수신할 수 있다.
또한, 2013 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제2 무선 신호는 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 상기 제2 무선 신호는 거리 측정 식별자로 지칭될 수도 있다. 여기에서, 상기 제3 전자 장치 30은 상기 제2 무선 신호를 TBp2 시점에 수신할 수 있다.
다음으로, 2015 단계에서, 상기 제1 전자 장치 10은 상기 제1 무선 신호를 송신한 시각을 기준으로 Δtp1만큼의 시간이 지난 시점, 다시 말해, 상기 제2 무선 신호를 송신한 시각을 기준으로 Δtp2만큼의 시간이 지난 시점에서 음파를 송신할 수 있다. 여기에서, 상기 음파는 특정 전자 장치를 타겟팅(targeting)하여 송신하는 것은 아니며, 단순히 상기 제1 전자 장치 10에 포함된 스피커를 통해 상기 음파를 출력하게 되면, 상기 제1 전자 장치 10의 인근에 위치한 전자 장치들은 상기 음파를 수신할 수 있게 된다.
여기에서, 상기 제1 전자 장치 10은 상기 Δtp1 값 또는 Δtp2 값을 산출할 수 있다. 다시 말해, 무선 신호를 송신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δtp1 값 또는 Δtp2 값을 산출할 수 있다. 또한, 2017 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제3 무선 신호를 송신할 수 있는데, 상기 제1 무선 신호와 마찬가지로 상기 제3 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제3 무선 신호는 상기 제1 전자 장치 10이 산출한 상기 Δtp1 값을 포함할 수 있다. 여기에서, 상기 Δtp1 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 음파를 RSp1 시점에서 수신할 수 있다.
다음으로, 2019 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제4 무선 신호를 송신할 수 있는데, 상기 제2 무선 신호와 마찬가지로 상기 제4 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제4 무선 신호는 상기 제1 전자 장치 10이 산출한 상기 Δtp2 값을 포함할 수 있다. 여기에서, 상기 Δtp2 값은 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다. 이 경우, 상기 제3 전자 장치 30은 상기 음파를 RSp2 시점에서 수신할 수 있다.
여기에서, 상기 제2 전자 장치 20은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 Rsp1과의 차이 값은 (RSp1-TBp1-Δtp1)으로 결정될 수 있다. 여기에서, 상기 RSp1 값 및 상기 TBp1 값은 상기 제2 전자 장치 20이 측정할 수 있는 값이고, 상기 Δtp1 값은 상기 제1 전자 장치 10으로부터 수신할 수 있다. 결과적으로 상기 제2 전자 장치 20은 (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
또한, 상기 제3 전자 장치 30은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 제2 무선 신호를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp2으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 음파를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RSp2와의 차이 값은 (RSp2-TBp2-Δtp2)으로 결정될 수 있다. 여기에서, 상기 RSp2 값 및 상기 TBp2 값은 상기 제3 전자 장치 30이 측정할 수 있는 값이고, 상기 Δtp2 값은 상기 제1 전자 장치 10으로부터 수신할 수 있다. 결과적으로 상기 제3 전자 장치 30은 (RSp2-TBp2-Δtp2) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 산출할 수 있다.
이 경우, 2021 단계에서, 상기 제2 전자 장치 20은 제1 응답 신호를 상기 제1 전자 장치 10으로 송신할 수 있는데, 상기 제1 응답 신호는 앞서 결정된 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 포함하거나, (RSp1-TBp1) 값을 포함할 수 있다. 상기 제1 응답 신호가 (RSp1-TBp1) 값을 포함하는 경우, 상기 제1 전자 장치 10은 수신한 (RSp1-TBp1) 값 및 자신이 결정한 Δtp1을 통해 (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다.
또한, 2023 단계에서, 상기 제3 전자 장치 30은 제2 응답 신호를 상기 제1 전자 장치 10으로 송신할 수 있는데, 상기 제2 응답 신호는 앞서 결정된 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리 값을 포함하거나, (RSp2-TBp2) 값을 포함할 수 있다. 상기 제2 응답 신호가 (RSp2-TBp2) 값을 포함하는 경우, 상기 제1 전자 장치 10은 수신한 (RSp2-TBp2) 값 및 자신이 결정한 Δtp2를 통해 (RSp2-TBp2-Δtp2) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 직접 산출할 수도 있다.
다음으로, 2025 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있고, 2027 단계에서, 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다.
여기에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30과의 거리를 결정하는 과정만을 설명하였으나, 이는 예시에 불과하고, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
도 21은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 2101 단계에서, 제1 전자 장치 10은 능력 협상 요청을 송신할 수 있다. 여기에서, 상기 능력 협상 요청은 상기 전자 장치 10과 인접한 임의의 전자 장치와의 거리를 측정하기 위해 송신될 수 있으며, 상기 능력 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있다. 이 경우, 상기 능력 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다.
다음으로, 2103 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 능력 협상 응답을 수신할 수 있고, 2105 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제2 능력 협상 응답을 수신할 수 있다. 이 경우, 상기 제1 능력 협상 응답 및 상기 제2 능력 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 스피커를 활성화시킬 수 있다.
또한, 2107 단계에서, 상기 제1 전자 장치 10은 제1 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있다. 또한, 2109 단계에서, 상기 제1 전자 장치 10은 제2 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결과 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30 간의 연결은 블루투스 연결로 결정될 수 있다.
다음으로, 2111 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 상기 제2 전자 장치 20으로 송신할 수 있고, 2113 단계에서, 상기 제1 전자 장치 10은 제2 무선 신호를 상기 제3 전자 장치 30으로 송신할 수 있다. 상기 제1 무선 신호 및 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로, 상기 제2 무선 신호는 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정하기 위한 기준 신호로 각각 기능할 수 있다.
또한, 2115 단계에서, 상기 제1 전자 장치 10은 음파를 송신할 수 있다. 다시 말해, 상기 제1 전자 장치 10은 상기 제1 무선 신호를 송신한 시각을 기준으로 Δtp1만큼의 시간이 지난 시점, 다시 말해, 상기 제2 무선 신호를 송신한 시각을 기준으로 Δtp2만큼의 시간이 지난 시점에서 음파를 송신할 수 있다.
또한, 2117 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제3 무선 신호를 송신할 수 있고, 2119 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제4 무선 신호를 송신할 수 있다. 여기에서, 상기 제3 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제3 무선 신호는 상기 제1 전자 장치 10이 산출한 상기 Δtp1 값을 포함할 수 있다. 또한, 상기 제4 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제4 무선 신호는 상기 제1 전자 장치 10이 산출한 상기 Δtp2 값을 포함할 수 있다.
다음으로, 2121 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 응답 신호를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RSp1의 차이 값은 (RSp1-TBp1-Δtp1)으로 결정될 수 있다. 결과적으로, (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리가 산출될 수 있고, 상기 제1 응답 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 포함할 수 있다. 또한, 상기 제1 응답 신호는 (RSp1-TBp1) 값을 포함할 수 있는데, 이 경우, 상기 제1 전자 장치 10은 수신한 (RSp1-TBp1) 값 및 자신이 결정한 Δtp1을 통해 (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다.
또한, 2123 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치로부터 제2 응답 신호를 수신할 수 있다. 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 제2 무선 신호를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp2으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 음파를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RSp2와의 차이 값은 (RSp2-TBp2-Δtp2)으로 결정될 수 있다. 결과적으로, (RSp2-TBp2-Δtp2) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리가 산출될 수 있고, 상기 제2 응답 신호는 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리 값을 포함할 수 있다. 또한, 상기 제2 응답 신호는 (RSp2-TBp2) 값을 포함할 수 있는데, 이 경우, 상기 제1 전자 장치 10은 수신한 (RSp2-TBp2) 값 및 자신이 결정한 Δtp2를 통해 (RSp2-TBp2-Δtp2) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 직접 산출할 수도 있다.
다음으로, 2125 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있고, 2127 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다.
도 22는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 2201 단계에서, 제2 전자 장치 20은 제1 전자 장치 10으로부터 능력 협상 요청을 수신할 수 있다. 여기에서, 상기 능력 협상 요청은 상기 전자 장치 10과 인접한 임의의 전자 장치와의 거리를 측정하기 위해 송신될 수 있으며, 상기 능력 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있다. 이 경우, 상기 능력 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다.
다음으로, 2203 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 능력 협상 응답을 송신할 수 있다. 이 경우, 상기 제1 능력 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 스피커를 활성화시킬 수 있다.
또한, 2205 단계에서, 상기 제2 전자 장치 20은 제1 연결 요청을 상기 제1 전자 장치 10으로부터 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스 연결로 결정될 수 있다. 이 경우, 상기 제1 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 마이크를 활성화시킬 수 있다.
다음으로, 2207 단계에서, 상기 제2 전자 장치 20은 제1 무선 신호를 상기 제1 전자 장치 10으로부터 수신할 수 있다. 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로 기능할 수 있다. 여기에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 TBp1 시점에 수신할 수 있다.
또한, 2209 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 음파를 수신할 수 있다. 다시 말해, 상기 제1 전자 장치 10은 상기 제1 무선 신호를 송신한 시각을 기준으로 Δtp1만큼의 시간이 지난 시점에서 상기 음파를 송신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 음파를 RSp1 시점에서 수신할 수 있다.
또한, 2211 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제3 무선 신호를 수신할 수 있다. 여기에서, 상기 제3 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제3 무선 신호는 상기 제1 전자 장치 10이 산출한 상기 Δtp1 값을 포함할 수 있다.
다음으로, 2213 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 응답 신호를 송신할 수 있다. 이 경우, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RSp1과의 차이 값은 (RSp1-TBp1-Δtp1)으로 결정될 수 있다. 결과적으로, (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리가 산출될 수 있고, 상기 제1 응답 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 포함할 수 있다. 또한, 상기 제1 응답 신호는 (RSp1-TBp1) 값을 포함할 수 있는데, 이 경우, 상기 제1 전자 장치 10은 수신한 (RSp1-TBp1) 값 및 자신이 결정한 Δtp1을 통해 (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다.
마지막으로, 2215 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 연결 종료 신호를 수신할 수 있다.
상기 도 22는 상기 제2 전자 장치 20의 동작만을 한정하여 설명하였으나, 이에 제한되는 것은 아니며, 상기 제3 전자 장치 30 또한, 2201 단계 내지 2213 단계에서와 유사한 원리에 따라 동작할 수 있다.
도 23은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 23을 참조하면, 제1 전자 장치 10은 제1 마이크를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 스피커를 포함할 수 있다. 먼저, 2301 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 협상 요청을 송신할 수 있다. 다시 말해, 상기 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 협상 요청을 수신할 수 있다. 여기에서, 상기 협상 요청은 거리 측정을 하고자 하는 전자 장치의 유형에 관한 정보를 포함할 수 있다.
2303 단계에서, 제2 전자 장치 20은 상기 협상 요청을 수신할 수 있으며, 상기 협상 요청에 대응하여 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 여기에서, 상기 협상 응답은 거리 측정을 하고자 하는 전자 장치의 유형에 관한 정보를 포함할 수 있다. 또한, 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다. 이 경우, 상기 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 마이크를 활성화시킬 수 있다.
또한, 2305 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 연결을 설정하기 위하여 연결 요청을 송신할 수 있고, 이에 대응하여, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 상기 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스 연결로 결정될 수 있다. 이 경우, 상기 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 스피커를 활성화시킬 수 있다.
다음으로, 2307 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 TB 시점에서 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 상기 제1 무선 신호는 거리 측정 식별자로 지칭될 수도 있다. 여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제1 무선 신호를 송신한 시점 TB와 상기 제2 전자 장치 20이 상기 제1 무선 신호를 수신한 시점을 동일한 시점 TB로 가정할 수 있다.
또한, 2309 단계에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 수신한 시점 TB를 기준으로 Δt 만큼의 시간이 지난 시점에서 음파를 상기 제1 전자 장치 10으로 송신할 수 있다. 여기에서, 상기 제2 전자 장치 20은 상기 Δt를 산출할 수 있다. 다시 말해, 무선 신호를 송신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δt 값을 산출할 수 있다. 이 경우, 상기 제1 전자 장치 10은 RS 시점에서 상기 음파를 수신할 수 있다.
또한, 2311 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제2 무선 신호를 송신할 수 있는데, 상기 제1 무선 신호와 마찬가지로 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제2 무선 신호는 상기 제2 전자 장치 20이 산출한 Δt 값을 포함할 수 있다. 여기에서, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다.
여기에서, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제2 전자 장치 20으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TB로 동일하다고 가정한다면, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로 상기 음파를 송신한 시점과 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로부터 상기 음파를 수신한 시점 RS와의 차이 값은 (RS-TB-Δt)로 결정될 수 있다. 여기에서, 상기 RS 값 및 상기 TB 값은 상기 제1 전자 장치 10이 측정할 수 있는 값이고, 상기 Δt 값은 상기 제2 전자 장치 20으로부터 수신할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
다음으로, 2313 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 연결 종료 신호를 송신할 수 있다.
도 24는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 2401 단계에서, 제1 전자 장치 10은 협상 요청을 송신할 수 있다. 다시 말해, 상기 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 협상 요청을 수신할 수 있다.
다음으로, 2403 단계에서, 상기 제1 전자 장치 10은 제2 전자 장치 20으로부터 협상 응답을 수신할 수 있다. 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다. 이 경우, 상기 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 마이크를 활성화시킬 수 있다.
또한, 2405 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 연결 요청을 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스 연결로 결정될 수 있다.
다음으로, 2407 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제1 무선 신호를 송신한 시점 TB와 상기 제2 전자 장치 20이 상기 제2 무선 신호를 수신한 시점을 동일한 시점 TB로 가정할 수 있다.
또한, 2409 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 RS 시점에서 상기 음파를 수신할 수 있다.
다음으로, 2411 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제2 무선 신호를 수신할 수 있다. 이 경우, 상기 제2 무선 신호는 상기 제2 전자 장치 20이 산출한 Δt 값을 포함할 수 있다. 여기에서, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다.
여기에서, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제2 전자 장치 20으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TB로 동일하다고 가정한다면, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로 상기 음파를 송신한 시점과 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로부터 상기 음파를 수신한 시점 RS와의 차이 값은 (RS-TB-Δt)로 결정될 수 있다. 여기에서, 상기 RS 값 및 상기 TB 값은 상기 제1 전자 장치 10이 측정할 수 있는 값이고, 상기 Δt 값은 상기 제2 전자 장치 20으로부터 수신할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
마지막으로, 2413 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 연결 종료 신호를 송신할 수 있다.
도 25는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 2501 단계에서, 제2 전자 장치 20은 제1 전자 장치 10으로부터 협상 요청을 수신할 수 있다. 다시 말해, 상기 협상 요청은 상기 제1 전자 장치 10에 의해 애드버타이징 패킷의 형태로 방송될 수 있다.
다음으로, 2503 단계에서, 상기 제2 전자 장치 20은 제1 전자 장치 10으로 협상 응답을 송신할 수 있다. 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다.
또한, 2505 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스 연결로 결정될 수 있다. 이 경우, 상기 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 스피커를 활성화시킬 수 있다.
다음으로, 2507 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 무선 신호를 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 TB 시점에 수신할 수 있다.
또한, 2509 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 음파를 송신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 수신한 시각 TB을 기준으로 Δt 만큼의 시간이 지난 시점에서 음파를 상기 제1 전자 장치 10으로 송신할 수 있다.
다음으로, 2511 단계에서, 상기 제2 전자 장치 20은 제2 무선 신호를 상기 제1 전자 장치 10으로 송신할 수 있다. 이 경우, 상기 제2 무선 신호는 상기 제2 전자 장치 20이 산출한 Δt 값을 포함할 수 있다. 여기에서, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다.
마지막으로, 2513 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 연결 종료 신호를 수신할 수 있다.
도 26은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 26을 참조하면, 제1 전자 장치 10은 제1 마이크를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 스피커를 포함할 수 있으며, 상기 제3 전자 장치 30은 제3 스피커를 포함할 수 있다. 먼저, 2601 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 협상 요청을 송신할 수 있다. 다시 말해, 상기 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 협상 요청을 수신할 수 있다. 여기에서, 상기 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다. 또한, 상기 협상 요청은 거리 측정을 하고자 하는 전자 장치의 유형에 관한 정보를 포함할 수 있다.
2603 단계에서, 제2 전자 장치 20은 상기 협상 요청을 수신할 수 있으며, 상기 협상 요청에 대응하여 제1 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다.
2605 단계에서, 제3 전자 장치 30은 상기 협상 요청을 수신할 수 있으며, 상기 협상 요청에 대응하여 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 여기에서, 상기 제1 협상 응답 및 상기 제2 협상 응답은 거리 측정을 하고자 하는 전자 장치의 유형에 관한 정보를 포함할 수 있다.
또한, 본 개시의 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상과 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다. 이 경우, 상기 제1 협상 응답 및 상기 제2 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 제1 마이크를 활성화시킬 수 있다.
또한, 2607 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 연결을 설정하기 위하여 제1 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있고, 이에 대응하여, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 상기 제1 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 또한, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30과의 연결을 설정하기 위하여 제2 연결 요청을 상기 제3 전자 장치 30으로 송신할 수 있고, 이에 대응하여, 상기 제3 전자 장치 30은 상기 제1 전자 장치 10으로부터 상기 제2 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결과 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30 간의 연결은 블루투스 연결로 결정될 수 있다. 이 경우, 상기 제1 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 제2 스피커를 활성화시킬 수 있고, 상기 제2 연결 요청을 수신한 상기 제3 전자 장치 30은 상기 제3 전자 장치 30에 포함된 제3 스피커를 활성화시킬 수 있다.
다음으로, 2611 단계에서, 상기 제1 전자 장치 10은 TBp1 시점에서 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 이 경우, 상기 제1 무선 신호는 거리 측정 식별자로 지칭될 수도 있다. 여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제1 무선 신호를 송신한 시점 TBp1과 상기 제2 전자 장치 20이 상기 제1 무선 신호를 수신한 시점을 동일한 시점 TBp1으로 가정할 수 있다.
또한, 2613 단계에서, 상기 제1 전자 장치 10은 TBp2 시점에서 상기 제3 전자 장치 30으로 제2 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제2 무선 신호는 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 이 경우, 상기 제2 무선 신호는 거리 측정 식별자로 지칭될 수도 있다.
여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제2 무선 신호를 송신한 시점 TBp2와 상기 제3 전자 장치 30이 상기 제2 무선 신호를 수신한 시점을 동일한 시점 TBp2으로 가정할 수 있다.
다음으로, 2615 단계에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 수신한 시점 TBp1을 기준으로 Δtp1만큼의 시간이 지난 시점에서 상기 제1 전자 장치 10으로 제1 음파를 송신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 RSp1 시점에서 상기 제1 음파를 수신할 수 있다. 또한, 2617 단계에서, 상기 제3 전자 장치 30은 상기 제2 무선 신호를 수신한 시점 TBp2를 기준으로 Δtp2만큼의 시간이 지난 시점에서 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 RSp2 시점에서 상기 제1 음파를 수신할 수 있다.
여기에서, 상기 제1 음파와 상기 제2 음파가 동시에 또는 아주 짧은 시간 간격을 두고 송신된다면, 상기 제1 음파는 상기 제2 음파에 대한 간섭으로 작용할 수 있고, 상기 제2 음파는 상기 제1 음파에 대한 간섭으로 작용할 수 있다. 이와 같은 문제를 해결하기 위해서, 상기 제1 음파 및 상기 제2 음파는 서로 다른 시퀀스(sequence)를 가지는 신호로 설정될 수 있고, 이를 통해 상기 제1 음파 및 상기 제2 음파는 직교성을 유지할 수 있으며, 그 결과, 상기 제1 음파 및 상기 제2 음파가 각각 상대 음파에 대해 간섭으로 작용하는 문제점은 해결될 수 있다. 또한, 상기 제1 음파가 송신된 후, 충분한 시간 간격을 두고 상기 제2 음파를 송신함으로써, 이와 같은 문제를 해결할 수도 있다.
또한, 상기 제2 전자 장치 20은 상기 Δtp1 값을 산출할 수 있다. 다시 말해, 무선 신호를 수신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δtp1 값을 산출할 수 있다. 또한, 2619 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 응답 신호를 송신할 수 있는데, 상기 제1 무선 신호와 마찬가지로 상기 제1 응답 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 응답 신호는 상기 제2 전자 장치 20이 산출한 상기 Δtp1 값을 포함할 수 있다. 여기에서, 상기 Δtp1 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다.
또한, 상기 제3 전자 장치 30은 상기 Δtp2 값을 산출할 수 있다. 다시 말해, 무선 신호를 수신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δtp2 값을 산출할 수 있다. 또한, 2621 단계에서, 상기 제3 전자 장치 30은 상기 제1 전자 장치 10으로 제2 응답 신호를 송신할 수 있는데, 상기 제2 무선 신호와 마찬가지로 상기 제2 응답 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제2 응답 신호는 상기 제3 전자 장치 30이 산출한 상기 Δtp2 값을 포함할 수 있다. 여기에서, 상기 Δtp2 값은 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다.
여기에서, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제2 전자 장치 20으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로 상기 제1 음파를 송신한 시점과 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로부터 상기 제1 음파를 수신한 시점 Rsp1과의 차이 값은 (RSp1-TBp1-Δtp1)으로 결정될 수 있다. 여기에서, 상기 RSp1 값 및 상기 TBp1 값은 상기 제1 전자 장치 10이 측정할 수 있는 값이고, 상기 Δtp1 값은 상기 제2 전자 장치 20으로부터 수신할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 산출할 수 있다.
또한, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제3 전자 장치 30으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 제2 무선 신호를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp2으로 동일하다고 가정한다면, 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로 상기 제2 음파를 송신한 시점과 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로부터 상기 제2 음파를 수신한 시점 RSp2와의 차이 값은 (RSp2-TBp2-Δtp2)으로 결정될 수 있다. 여기에서, 상기 RSp2 값 및 상기 TBp2 값은 상기 제1 전자 장치 10이 측정할 수 있는 값이고, 상기 Δtp2 값은 상기 제3 전자 장치 30으로부터 수신할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RSp2-TBp2-Δtp2) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 산출할 수 있다.
다음으로, 2623 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있고, 2625 단계에서, 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다.
여기에서, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30과의 거리를 결정하는 과정만을 설명하였으나, 이는 예시에 불과하고, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
도 27은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 2701 단계에서, 제1 전자 장치 10은 협상 요청을 송신할 수 있다. 여기에서, 상기 협상 요청은 상기 전자 장치 10과 인접한 임의의 전자 장치와의 거리를 측정하기 위해 송신될 수 있으며, 상기 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있다. 이 경우, 상기 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다.
다음으로, 2703 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 협상 응답을 수신할 수 있다.
2705 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제2 협상 응답을 수신할 수 있다. 이 경우, 상기 제1 협상 응답 및 상기 제2 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 제1 마이크를 활성화시킬 수 있다.
또한, 2707 단계에서, 상기 제1 전자 장치 10은 제1 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있다. 또한, 2709 단계에서, 상기 제1 전자 장치 10은 제2 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결과 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30 간의 연결은 블루투스 연결로 결정될 수 있다.
다음으로, 2711 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 상기 제2 전자 장치 20으로 송신할 수 있고, 2713 단계에서, 상기 제1 전자 장치 10은 제2 무선 신호를 상기 제3 전자 장치 30으로 송신할 수 있다. 상기 제1 무선 신호 및 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로, 상기 제2 무선 신호는 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정하기 위한 기준 신호로 각각 기능할 수 있다. 여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제1 무선 신호를 송신한 시점 TBp1과 상기 제2 전자 장치 20이 상기 제1 무선 신호를 수신한 시점을 동일한 시점 TBp1으로 가정할 수 있고, 상기 제1 전자 장치 10이 상기 제2 무선 신호를 송신한 시점 TBp2와 상기 제3 전자 장치 30이 상기 제2 무선 신호를 수신한 시점을 동일한 시점 TBp2으로 가정할 수 있다.
또한, 2715 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 음파를 수신할 수 있다. 상기 제2 전자 장치 20은 상기 제1 무선 신호를 수신한 시점 TBp1을 기준으로 Δtp1만큼의 시간이 지난 시점에서 상기 제1 전자 장치 10으로 제1 음파를 송신할 수 있고, 이 경우, 상기 제1 전자 장치 10은 RSp1 시점에서 상기 제1 음파를 수신할 수 있다.
또한, 2717 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제2 음파를 수신할 수 있다. 상기 제3 전자 장치 30은 상기 제2 무선 신호를 수신한 시점 TBp2를 기준으로 Δtp2만큼의 시간이 지난 시점에서 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 RSp2 시점에서 상기 제1 음파를 수신할 수 있다.
다음으로, 2719 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 응답 신호를 수신할 수 있다. 여기에서, 상기 제1 응답 신호는 상기 제2 전자 장치 20이 산출한 상기 Δtp1 값을 포함할 수 있다. 여기에서, 상기 Δtp1 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다. 이 경우, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로 상기 제1 음파를 송신한 시점과 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로부터 상기 제1 음파를 수신한 시점 RSp1의 차이 값은 (RSp1-TBp1-Δtp1)으로 결정될 수 있다. 결과적으로, 상기 제1 전자 장치 10은 (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리가 산출할 수 있다.
또한, 2721 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제2 응답 신호를 수신할 수 있다. 여기에서, 상기 Δtp2 값은 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다. 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 제2 무선 신호를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp2으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 음파를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RSp2와의 차이 값은 (RSp2-TBp2-Δtp2)으로 결정될 수 있다. 결과적으로, 상기 제1 전자 장치 10은 (RSp2-TBp2-Δtp2) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 산출할 수 있다.
다음으로, 2723 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있고, 2725 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다.
도 28는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 2801 단계에서, 제2 전자 장치 20은 제1 전자 장치 10으로부터 협상 요청을 수신할 수 있다. 여기에서, 상기 협상 요청은 상기 전자 장치 10과 인접한 임의의 전자 장치와의 거리를 측정하기 위해 송신될 수 있으며, 상기 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있다. 이 경우, 상기 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다.
다음으로, 2803 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 협상 응답을 송신할 수 있다. 이 경우, 상기 제1 협상 응답을 수신한 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 제1 마이크를 활성화시킬 수 있다.
또한, 2805 단계에서, 상기 제2 전자 장치 20은 제1 연결 요청을 상기 제1 전자 장치 10으로부터 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 연결은 블루투스 연결로 결정될 수 있다. 이 경우, 상기 제1 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 제2 스피커를 활성화시킬 수 있다.
다음으로, 2807 단계에서, 상기 제2 전자 장치 20은 제1 무선 신호를 상기 제1 전자 장치 10으로부터 수신할 수 있다. 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로 기능할 수 있다. 여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제1 무선 신호를 송신한 시점 TBp1과 상기 제2 전자 장치 20이 상기 제1 무선 신호를 수신한 시점을 동일한 시점 TBp1으로 가정할 수 있다.
또한, 2809 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 음파를 송신할 수 있다. 다시 말해, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 수신한 시점, TBp1 기준으로 Δtp1만큼의 시간이 지난 시점에서 상기 제1 음파를 송신할 수 있다.
다음으로, 2811 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 응답 신호를 송신할 수 있다. 상기 제1 응답 신호는 상기 제2 전자 장치 20이 산출한 상기 Δtp1 값을 포함할 수 있다. 여기에서, 상기 Δtp1 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 산출을 위한 하나의 파라미터가 될 수 있다. 이 경우, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RSp1과의 차이 값은 (RSp1-TBp1-Δtp1)으로 결정될 수 있다. 결과적으로, 상기 제1 전자 장치 10은 (RSp1-TBp1-Δtp1) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
마지막으로, 2813 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 연결 종료 신호를 수신할 수 있다.
상기 도 28는 상기 제2 전자 장치 20의 동작만을 한정하여 설명하였으나, 이에 제한되는 것은 아니며, 상기 제3 전자 장치 30 또한, 2801 단계 내지 2813 단계에서와 유사한 원리에 따라 동작할 수 있다.
도 29는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 29을 참조하면, 제1 전자 장치 10은 제1 스피커를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크를 포함할 수 있으며, 상기 제3 전자 장치 30은 제3 마이크를 포함할 수 있다. 먼저, 2901 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 제1 협상 요청을 송신할 수 있다. 다시 말해, 상기 제1 협상 요청은 BLE 애드버타이징 패킷(Bluetooth low energy advertising packet)의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 여기에서, 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지(advertising message)로 지칭될 수 있다.
이 경우, 상기 제1 협상 요청은 다수의 정보를 포함할 수 있다. 예를 들어, 상기 제1 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보, 애드버타이징 메시지의 송신 간격에 관한 정보, 상기 애드버타이징 메시지를 수신하는 장치의 탐지 간격 또는 탐지 창에 관한 정보, 액션 넘버(action number)에 관한 정보를 포함할 수 있다. 여기에서, 상기 액션 넘버는 몇 번째 애드버타이징 메시지에서 거리 측정을 위한 무선 신호, 다시 말해, 거리 측정 지시자를 송신할 것인지를 지시하는 정보이다. 본 개시의 실시 예에 따라, 상기 액션 넘버는 '2'로 설정될 수 있고, 이 경우, 상기 제1 전자 장치 10이 송신하는 두 번째 애드버타이징 메시지에서 거리 측정을 위한 무선 신호를 송신할 수 있다.
본 개시의 실시 예에 따라, 제2 전자 장치 20은 상기 제1 협상 요청을 수신할 수 있으며, 2903 단계와 같이 상기 제1 협상 요청에 대응하여, 제2 전자 장치 20에 의한 제1 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 또한, 제3 전자 장치 30은 상기 제1 협상 요청을 수신할 수 있으며, 2905 단계와 같이 상기 제1 협상 요청에 대응하여 제3 전자 장치 30에 의한 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 여기에서, 상기 제2 전자 장치 20에 의한 제1 협상 응답 및 상기 제3 전자 장치 30에 의한 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
다음으로, 2907 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다. 본 개시의 실시 예에 따라, 상기 제1 애드버타이징 메시지에 포함된 액션 넘버가 2로 설정되는 경우, 상기 제2 애드버타이징 메시지는 거리 측정 식별자를 포함함으로써, 거리 측정을 위한 무선 신호로 작용할 수 있게 된다. 여기에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 TBp1 시점에 수신할 수 있고, 상기 제3 전자 장치 30은 상기 제1 무선 신호를 TBp2 시점에 수신할 수 있다.
다음으로, 2911 단계에서, 상기 제1 전자 장치 10은 상기 제1 무선 신호를 송신한 시각을 기준으로 Δt 만큼의 시간이 지난 시점에서 제1 음파를 송신할 수 있다. 여기에서, 상기 제1 음파는 특정 전자 장치를 타겟팅하여 송신하는 것은 아니며, 단순히 상기 제1 전자 장치 10에 포함된 스피커를 통해 상기 음파를 출력하게 되면, 상기 제1 전자 장치 10의 인근에 위치한 전자 장치들은 상기 음파를 수신할 수 있게 된다. 본 개시의 실시 예에 따라, 상기 제2 전자 장치 20은 상기 제1 음파를 RSp1 시점에서 수신할 수 있고, 상기 제3 전자 장치 30은 상기 음파를 RSp2 시점에서 수신할 수 있다.
여기에서, 상기 제1 전자 장치 10은 상기 Δt 값을 산출할 수 있다. 다시 말해, 무선 신호를 송신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δt 값을 산출할 수 있다. 또한, 2913 단계에서, 상기 제1 전자 장치 10은 제2 협상 요청을 송신할 수 있는데, 상기 제2 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 본 개시의 실시 예에 따라, 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30은 상기 제2 협상 요청을 수신할 수 있다. 여기에서, 상기 제2 협상 요청은 상기 제1 전자 장치 10이 산출한 상기 Δt 값을 포함할 수 있으며, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리와 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 산출하기 위한 하나의 파라미터가 될 수 있다.
여기에서, 상기 제2 전자 장치 20은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 Rsp1과의 차이 값은 (RSp1-TBp1-Δt)으로 결정될 수 있다. 여기에서, 상기 RSp1 값 및 상기 TBp1 값은 상기 제2 전자 장치 20이 측정할 수 있는 값이고, 상기 Δt 값은 상기 제1 전자 장치 10으로부터 수신할 수 있다. 결과적으로 상기 제2 전자 장치 20은 (RSp1-TBp1-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
또한, 상기 제3 전자 장치 30은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 제2 무선 신호를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp2으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제3 전자 장치 30으로 상기 음파를 송신한 시점과 상기 제3 전자 장치 30이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 RSp2와의 차이 값은 (RSp2-TBp2-Δt)으로 결정될 수 있다. 여기에서, 상기 RSp2 값 및 상기 TBp2 값은 상기 제3 전자 장치 30이 측정할 수 있는 값이고, 상기 Δtp2 값은 상기 제1 전자 장치 10으로부터 수신할 수 있다. 결과적으로 상기 제3 전자 장치 30은 (RSp2-TBp2-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 산출할 수 있다.
이 경우, 2915 단계에서, 상기 제2 전자 장치 20은 제2 전자 장치 20에 의한 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있는데, 상기 제2 전자 장치 20에 의한 제2 협상 응답은 앞서 결정된 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 포함하거나, (RSp1-TBp1) 값을 포함할 수 있다. 상기 제2 전자 장치 20에 의한 제2 협상 응답이 (RSp1-TBp1) 값을 포함하는 경우, 상기 제1 전자 장치 10은 수신한 (RSp1-TBp1) 값 및 자신이 결정한 Δt 값을 통해 (RSp1-TBp1-Δt) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다.
또한, 2917 단계에서, 상기 제3 전자 장치 30은 제3 전자 장치 30에 의한 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있는데, 상기 제3 전자 장치 30에 의한 제2 협상 응답은 앞서 결정된 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리 값을 포함하거나, (RSp2-TBp2) 값을 포함할 수 있다. 상기 제3 전자 장치 30에 의한 제2 협상 응답이 (RSp2-TBp2) 값을 포함하는 경우, 상기 제1 전자 장치 10은 수신한 (RSp2-TBp2) 값 및 자신이 결정한 Δt 값을 통해 (RSp2-TBp2-Δt) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 직접 산출할 수도 있다.
또한, 2919 단계 내지 2927 단계를 통해, 2901 단계 내지 2917 단계를 반복적으로 수행함으로써, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리 측정 및 상기 제3 전자 장치 30과의 거리 측정을 반복적으로 수행하거나, 새로운 전자 장치와의 거리 측정을 수행할 수 있다.
여기에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30과의 거리를 결정하는 과정만을 설명하였으나, 이는 예시에 불과하고, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
도 30은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 3001 단계에서, 제1 전자 장치 10은 제1 협상 요청을 송신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 여기에서, 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
다음으로, 3003 단계에서, 상기 제1 전자 장치 10은 제2 전자 장치에 의한 제1 협상 응답을 수신할 수 있다.
3005 단계에서, 제3 전자 장치에 의한 제1 협상 응답을 수신할 수 있다. 여기에서, 상기 제2 전자 장치에 의한 제1 협상 응답 및 상기 제3 전자 장치에 의한 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
또한, 3007 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다.
다음으로, 3009 단계에서, 상기 제1 전자 장치 10은 제1 음파를 송신할 수 있다. 여기에서, 상기 제1 음파는 특정 전자 장치를 타겟팅하여 송신하는 것은 아니며, 단순히 상기 제1 전자 장치 10에 포함된 스피커를 통해 상기 음파를 출력하게 되면, 상기 제1 전자 장치 10의 인근에 위치한 전자 장치들은 상기 음파를 수신할 수 있게 된다.
또한, 3011 단계에서, 상기 제1 전자 장치 10은 제2 협상 요청을 송신할 수 있다. 상기 제2 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있고, 상기 제2 협상 요청은 상기 제1 전자 장치 10이 산출한 상기 Δt 값을 포함할 수 있으며, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리와 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 산출하기 위한 하나의 파라미터가 될 수 있다.
다음으로, 3013 단계에서, 상기 제1 전자 장치 10은 제2 전자 장치 20에 의한 제2 협상 응답을 수신할 수 있다.
3015 단계에서, 제3 전자 장치 30에 의한 제2 협상 응답을 수신할 수 있다. 여기에서, 상기 제2 전자 장치 20에 의한 제2 협상 응답은 상기 제2 전자 장치 20이 측정한 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 거리 정보를 포함할 수 있고, 상기 제3 전자 장치 30에 의한 제2 협상 응답은 상기 제3 전자 장치 30이 측정한 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간의 거리 정보를 포함할 수 있다.
다음으로, 3017 단계에서, 상기 제1 전자 장치 10은 제2 무선 신호를 송신할 수 있다. 3019 단계에서, 제2 음파를 송신할 수 있다. 3021 단계에서, 제3 협상 요청을 송신할 수 있다. 3023 단계에서, 제2 전자 장치 20에 의한 제3 협상 응답을 수신할 수 있다. 3025 단계에서, 제3 전자 장치 30에 의한 제3 협상 응답을 수신할 수 있다. 3001 단계 내지 3016 단계를 반복적으로 수행함으로써, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리 측정 및 상기 제3 전자 장치 30과의 거리 측정을 반복적으로 수행하거나, 새로운 전자 장치와의 거리 측정을 수행할 수 있다.
도 31은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 3101 단계에서, 제2 전자 장치 20은 제1 전자 장치 10으로부터 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
다음으로, 3103 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 협상 응답을 송신할 수 있다. 여기에서, 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
또한, 3105 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 무선 신호를 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다. 여기에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 TBp1 시점에 수신할 수 있다.
다음으로, 3107 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 음파를 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제2 전자 장치 20은 상기 제1 음파를 RSp1 시점에서 수신할 수 있다.
또한, 3109 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제2 협상 요청을 수신할 수 있다. 상기 제2 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있고, 상기 제2 협상 요청은 상기 제1 전자 장치 10이 산출한 상기 Δt 값을 포함할 수 있으며, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출하기 위한 하나의 파라미터가 될 수 있다.
다음으로, 3111 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제2 협상 응답을 송신할 수 있다. 여기에서, 상기 제2 전자 장치 20은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TBp1으로 동일하다고 가정한다면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 음파를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 음파를 수신한 시점 Rsp1과의 차이 값은 (RSp1-TBp1-Δt)으로 결정될 수 있다. 여기에서, 상기 RSp1 값 및 상기 TBp1 값은 상기 제2 전자 장치 20이 측정할 수 있는 값이고, 상기 Δt 값은 상기 제1 전자 장치 10으로부터 수신할 수 있다. 결과적으로 상기 제2 전자 장치 20은 (RSp1-TBp1-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
상기 제2 협상 응답은 앞서 결정된 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 포함하거나, (RSp1-TBp1) 값을 포함할 수 있다. 상기 제2 협상 응답이 (RSp1-TBp1) 값을 포함하는 경우, 상기 제1 전자 장치 10은 수신한 (RSp1-TBp1) 값 및 자신이 결정한 Δt 값을 통해 (RSp1-TBp1-Δt) 값 및 음파의 전송 속도(340m/s)를 곱함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 직접 산출할 수도 있다.
다음으로, 3113 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제2 무선 신호를 수신할 수 있고, 3115 단계에서, 상기 제1 전자 장치 10으로부터 제2 음파를 수신할 수 있으며, 3117 단계에서, 상기 제1 전자 장치 10으로부터 제3 협상 요청을 수신할 수 있고, 3119 단계에서, 상기 제1 전자 장치 10으로 제3 협상 응답을 송신할 수 있는데, 이를 통해, 3101 단계 내지 3111 단계를 반복적으로 수행함으로써, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과의 거리 측정을 반복적으로 수행하거나, 상기 제1 전자 장치 10이 새로운 전자 장치와의 거리 측정을 수행하게 할 수 있다.
상기 도 31은 상기 제2 전자 장치 20의 동작만을 한정하여 설명하였으나, 이에 제한되는 것은 아니며, 상기 제3 전자 장치 30 또한, 3101 단계 내지 3119 단계에서와 유사한 원리에 따라 동작할 수 있다.
도 32는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 32을 참조하면, 제1 전자 장치 10은 제 마이크를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 스피커를 포함할 수 있다. 먼저, 3201 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 제1 협상 요청을 송신할 수 있다. 다시 말해, 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 여기에서, 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
이 경우, 상기 제1 협상 요청은 다수의 정보를 포함할 수 있다. 예를 들어, 상기 제1 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보, 애드버타이징 메시지의 송신 간격에 관한 정보, 상기 애드버타이징 메시지를 수신하는 장치의 탐지 간격 또는 탐지 창에 관한 정보, 액션 넘버에 관한 정보를 포함할 수 있다. 여기에서, 상기 액션 넘버는 몇 번째 애드버타이징 메시지에서 거리 측정을 위한 무선 신호, 다시 말해, 거리 측정 지시자를 송신할 것인지를 지시하는 정보이다. 본 개시의 실시 예에 따라, 상기 액션 넘버는 '2'로 설정될 수 있고, 이 경우, 상기 제1 전자 장치 10이 송신하는 두 번째 애드버타이징 메시지에서 거리 측정을 위한 무선 신호를 송신할 수 있다.
본 개시의 실시 예에 따라, 제2 전자 장치 20은 상기 제1 협상 요청을 수신할 수 있으며, 3203 단계와 같이 상기 제1 협상 요청에 대응하여, 제1 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 여기에서, 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
다음으로, 3205 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다. 본 개시의 실시 예에 따라, 상기 제1 애드버타이징 메시지에 포함된 액션 넘버가 2로 설정되는 경우, 상기 제2 애드버타이징 메시지는 거리 측정 식별자를 포함함으로써, 거리 측정을 위한 무선 신호로 작용할 수 있게 된다. 여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제1 무선 신호를 송신한 시점 TB와 상기 제2 전자 장치 20이 상기 제1 무선 신호를 수신한 시점을 동일한 시점 TB로 가정할 수 있다.
다음으로, 3207 단계에서, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 수신한 시점 TB를 기준으로 Δt 만큼의 시간이 지난 시점에서 제1 음파를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 상기 제1 음파를 RS 시점에서 수신할 수 있다.
또한, 3209 단계에서, 상기 제1 전자 장치 10은 제2 협상 요청을 송신할 수 있다. 여기에서, 상기 제2 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 거리 측정을 수행하는 전자 장치의 유형에 관한 정보를 포함할 수 있다. 여기에서, 상기 제2 전자 장치 20은 상기 Δt 값을 산출할 수 있다. 다시 말해, 무선 신호를 수신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δt 값을 산출할 수 있다.
3211 단계에서, 상기 제2 전자 장치 20은 상기 제2 협상 요청을 수신한 것에 대응하여, 제2 협상 응답을 상기 송신할 수 있다. 상기 제2 협상 응답은 상기 Δt 값을 포함할 수 있다. 여기에서, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리와 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 산출하기 위한 하나의 파라미터가 될 수 있다.
또한, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제2 전자 장치 20으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(D)를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TB로 동일하다고 가정한다면, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로 상기 제1 음파를 송신한 시점과 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로부터 상기 제2 음파를 수신한 시점 Rs와의 차이 값은 (RS-TB-Δt)으로 결정될 수 있다. 여기에서, 상기 RS 값 및 상기 TB 값은 상기 제1 전자 장치 10이 측정할 수 있는 값이고, 상기 Δt 값은 상기 제2 전자 장치 20으로부터 수신할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
이후, 3213 단계 내지 3219 단계를 통해, 3201 단계 내지 3211 단계를 반복적으로 수행함으로써, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리 측정을 반복적으로 수행하거나, 새로운 전자 장치와의 거리 측정을 수행할 수 있다.
상기 도 32에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리를 결정하는 과정만을 설명하였으나, 이는 예시에 불과하다. 상기 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
도 33은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 3301 단계에서, 제1 전자 장치 10은 제1 협상 요청을 송신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 여기에서, 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
다음으로, 3303 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 협상 응답을 수신할 수 있다. 여기에서, 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
또한, 3305 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다.
다음으로, 3307 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 음파를 수신할 수 있다.
또한, 3309 단계에서, 상기 제1 전자 장치 10은 제2 협상 요청을 송신할 수 있다. 여기에서, 상기 제2 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 거리 측정을 수행하는 전자 장치의 유형에 관한 정보를 포함할 수 있다.
다음으로, 3311 단계에서, 상기 제1 전자 장치 10은 제2 협상 응답을 수신할 수 있다. 여기에서, 상기 제2 협상 응답은 BLE 애드버타이징 패킷의 형태로 방송될 수 있고, 상기 제2 협상 응답은 상기 제2 전자 장치 20이 산출한 상기 Δt 값을 포함할 수 있으며, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출하기 위한 하나의 파라미터가 될 수 있다.
이 경우, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제2 전자 장치 20으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(D)를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로 상기 제1 무선 신호를 송신한 시점과 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 상기 제1 무선 신호를 수신한 시점이 TB로 동일하다고 가정한다면, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로 상기 제1 음파를 송신한 시점과 상기 제1 전자 장치 10이 상기 제2 전자 장치 20으로부터 상기 제2 음파를 수신한 시점 Rs와의 차이 값은 (RS-TB-Δt)으로 결정될 수 있다. 여기에서, 상기 RS 값 및 상기 TB 값은 상기 제1 전자 장치 10이 측정할 수 있는 값이고, 상기 Δt 값은 상기 제2 전자 장치 20으로부터 수신할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RS-TB-Δt) 값 및 음파의 전송 속도(340m/s)의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
다음으로, 3313 단계에서, 상기 제1 전자 장치 10은 제2 무선 신호를 송신할 수 있고, 3315 단계에서, 제2 음파를 수신할 수 있으며, 3317 단계에서, 제3 협상 요청을 송신할 수 있고, 3319 단계에서, 제3 협상 응답을 수신할 수 있는데, 이를 통해, 3301 단계 내지 3311 단계를 반복적으로 수행함으로써, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리 측정 및 상기 제3 전자 장치 30과의 거리 측정을 반복적으로 수행하거나, 새로운 전자 장치와의 거리 측정을 수행할 수 있다.
도 34는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 3401 단계에서, 제2 전자 장치 20은 제1 전자 장치 10으로부터 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
다음으로, 3403 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 협상 응답을 송신할 수 있다. 여기에서, 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
또한, 3405 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 무선 신호를 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 여기에서, 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다. 여기에서, 빛의 속도에 대응되는 무선 신호의 송신 속도를 고려할 때, 상기 제1 전자 장치 10이 상기 제1 무선 신호를 송신한 시점 TB와 상기 제2 전자 장치 20이 상기 제1 무선 신호를 수신한 시점을 동일한 시점 TB로 가정할 수 있다.
다음으로, 3407 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 음파를 송신할 수 있다. 다시 말해, 상기 제2 전자 장치 20은 상기 제1 무선 신호를 수신한 시점 TB를 기준으로 Δt 만큼의 시간이 지난 시점에서 상기 제1 음파를 송신할 수 있다.
또한, 3409 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제2 협상 요청을 수신할 수 있다. 여기에서, 상기 제2 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 거리 측정을 수행하는 전자 장치의 유형에 관한 정보를 포함할 수 있다.
다음으로, 3411 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제2 협상 응답을 송신할 수 있다. 여기에서, 상기 제2 협상 응답은 BLE 애드버타이징 패킷의 형태로 방송될 수 있고, 상기 제2 협상 응답은 상기 제2 전자 장치 20이 산출한 상기 Δt 값을 포함할 수 있으며, 상기 Δt 값은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출하기 위한 하나의 파라미터가 될 수 있다.
다음으로, 3413 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제2 무선 신호를 수신할 수 있고, 3415 단계에서, 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있으며, 3417 단계에서, 상기 제1 전자 장치 10으로부터 제3 협상 요청을 수신할 수 있고, 3419 단계에서, 상기 제1 전자 장치 10으로 제3 협상 응답을 송신할 수 있는데, 이를 통해, 3401 단계 내지 3411 단계를 반복적으로 수행함으로써, 상기 제2 전자 장치는 제1 전자 장치 10이 상기 제2 전자 장치 20과의 거리 측정 및 상기 제3 전자 장치 30과의 거리 측정을 반복적으로 수행하게 하거나, 새로운 전자 장치와의 거리 측정을 수행하게 할 수 있다.
도 35는 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 35을 참조하면, 제1 전자 장치 10은 제1 스피커를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크를 포함할 수 있으며, 상기 제3 전자 장치 30은 제3 마이크를 포함할 수 있고, 제4 전자 장치 40은 제4 마이크를 포함할 수 있다.
먼저, 3501 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 협상 요청을 송신할 수 있다. 다시 말해, 상기 협상 요청은 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들로 방송될 수 있으며, 상기 협상 요청은 WiFi(wireless fidelity) 시스템을 전제로, GAS(generic advertisement service) 또는 프로브 요청(probe request)으로 지칭될 수 있다. 이 경우, 상기 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보 등을 포함할 수 있다. 상기 제1 전자 장치 10은 상기 협상 요청을 송신한 후, 상기 제1 스피커를 활성화시킬 수 있다.
3503 단계에서, 제2 전자 장치 20은 상기 협상 요청을 수신할 수 있으며, 상기 협상 요청에 대응하여, 협상 응답을 TW 시점에서 상기 제1 전자 장치 10으로 송신할 수 있다. 상기 협상 응답은 GAS 또는 프로브 응답(probe response)로 지칭될 수 있으며, 상기 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다. 상기 제2 전자 장치 20은 상기 협상 응답을 송신한 후, 제2 마이크를 활성화시킬 수 있다.
다음으로, 3505 단계에서, 상기 제1 전자 장치 10은 상기 협상 응답을 수신한 시점을 기준으로 Δt 만큼의 시간이 지난 시점, 다시 말해 TS 시점에서 음파를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제2 전자 장치 20은 상기 음파를 RS 시점에서 수신할 수 있다. 여기에서, 상기 제1 전자 장치 10은 상기 Δt 값을 산출할 수 있다. 다시 말해, 무선 신호를 수신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δt 값을 산출할 수 있다.
또한, 3507 단계에서, 상기 제1 전자 장치 10은 거리 결정을 위한 파라미터들을 상기 제2 전자 장치 20으로 송신할 수 있는데, 여기에서 상기 파라미터들은 TS 값 또는 Δt 값을 포함할 수 있다.
상기 제1 전자 장치 10이 상기 거리 결정을 위한 파라미터들을 상기 제2 전자 장치 20으로 송신한 것에 대응하여, 상기 제2 전자 장치 20은 상기 파라미터들을 수신할 수 있다. 여기에서, 상기 제2 전자 장치 20은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(D)를 측정할 수 있다. 다시 말해, 상기 제2 전자 장치 20이 수신한 상기 파라미터가 TS 값을 포함하는 경우, 상기 제2 전자 장치는 (RS-TS) 값을 결정할 수 있다. 만약, 상기 제2 전자 장치 20이 수신한 상기 파라미터가 Δt 값을 포함하는 경우, 상기 제2 전자 장치는 (RS-TW-Δt) 값을 결정할 수 있다. 결과적으로 상기 제2 전자 장치 20은 (RS-TS) 값 및 음파의 전송 속도(340m/s)의 곱 또는 (RS-TW-Δt) 값 및 음파의 전송 속도의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다. 이후, 3509 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 산출된 거리 정보를 송신할 수 있다.
도 36은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 3601 단계에서, 제1 전자 장치 10은 협상 요청을 송신할 수 있다. 상기 협상 요청은 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들로 방송될 수 있으며, 상기 협상 요청은 WiFi 시스템을 전제로, GAS 또는 프로브 요청으로 지칭될 수 있다. 이 경우, 상기 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보 등을 포함할 수 있다. 상기 제1 전자 장치 10은 상기 협상 요청을 송신한 후, 상기 제1 스피커를 활성화시킬 수 있다.
다음으로, 3603 단계에서, 상기 제1 전자 장치 10은 협상 응답을 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 제2 전자 장치 20으로부터 상기 협상 응답을 수신할 수 있다.
또한, 3605 단계에서, 상기 제1 전자 장치 10은 음파를 송신할 수 있다. 다시 말해, 상기 제1 전자 장치 10은 상기 협상 응답을 수신한 시점을 기준으로 Δt 만큼의 시간이 지난 시점, 다시 말해 TS 시점에서 상기 음파를 송신할 수 있다.
다음으로, 3607 단계에서, 상기 제1 전자 장치 10은 거리 결정을 위한 파라미터들을 송신할 수 있다. 여기에서 상기 파라미터들은 TS 값 또는 Δt 값을 포함할 수 있다.
마지막으로 3609 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20에 의해 산출된 거리 정보를 수신할 수 있다.
도 37은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 3701 단계에서, 제2 전자 장치 20은 협상 요청을 수신할 수 있다. 상기 협상 요청은 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들로 방송될 수 있으며, 상기 협상 요청은 WiFi 시스템을 전제로, GAS 또는 프로브 요청으로 지칭될 수 있다. 이 경우, 상기 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보 등을 포함할 수 있다.
다음으로, 3703 단계에서, 상기 제2 전자 장치 20은 협상 응답을 송신할 수 있다. 상기 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있으며, 상기 제2 전자 장치 20은 상기 협상 응답을 송신한 후, 제2 마이크를 활성화시킬 수 있다.
또한, 3705 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 음파를 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 상기 음파를 RS 시점에서 수신할 수 있다.
다음으로, 3707 단계에서, 상기 제2 전자 장치 20은 거리 결정을 위한 파라미터들을 수신할 수 있다. 여기에서 상기 파라미터들은 TS 값 또는 Δt 값을 포함할 수 있다.
여기에서, 상기 제2 전자 장치 20은 자신이 측정하거나 상기 제1 전자 장치 10으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(D)를 측정할 수 있다. 다시 말해, 상기 제2 전자 장치 20이 수신한 상기 파라미터가 TS 값을 포함하는 경우, 상기 제2 전자 장치는 (RS-TS) 값을 결정할 수 있다. 만약, 상기 제2 전자 장치 20이 수신한 상기 파라미터가 Δt 값을 포함하는 경우, 상기 제2 전자 장치는 (RS-TW-Δt) 값을 결정할 수 있다. 결과적으로 상기 제2 전자 장치 20은 (RS-TS) 값 및 음파의 전송 속도(340m/s)의 곱 또는 (RS-TW-Δt) 값 및 음파의 전송 속도의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다. 이후, 3709 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 산출된 거리 정보를 송신할 수 있다.
도 38은 다양한 실시 예들에 따른 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 38을 참조하면, 제1 전자 장치 10은 제1 마이크를 포함할 수 있고, 상기 제2 전자 장치 20은 제2 스피커를 포함할 수 있으며, 상기 제3 전자 장치 30은 제3 스피커를 포함할 수 있다. 먼저, 3801 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 협상 요청을 송신할 수 있다. 다시 말해, 상기 협상 요청은 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들로 방송될 수 있으며, 상기 협상 요청은 WiFi 시스템을 전제로, GAS 또는 프로브 요청으로 지칭될 수 있다. 이 경우, 상기 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보 등을 포함할 수 있다.
3083 단계에서, 제2 전자 장치 20은 상기 협상 요청을 수신할 수 있으며, 상기 협상 요청을 수신한 시점에서 상기 제2 스피커를 활성화시킬 수 있다. 또한, 상기 협상 요청에 대응하여, 상기 제2 전자 장치 20은 제1 협상 응답을 TW 시점에서 상기 제1 전자 장치 10으로 송신할 수 있다. 상기 제1 협상 응답은 GAS 또는 프로브 응답으로 지칭될 수 있으며, 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다. 상기 제2 전자 장치 20이 상기 제1 협상 응답을 송신한 것에 대응하여, 상기 제1 전자 장치 10은 상기 제1 협상 응답을 수신할 수 있으며, 상기 제1 협상 응답을 수신한 시점에서 상기 제1 마이크를 활성화시킬 수 있다.
다음으로, 3805 단계에서, 상기 제2 전자 장치 20은 상기 제1 협상 응답을 송신한 시점, TW를 기준으로 Δt 만큼의 시간이 지난 시점, 다시 말해 TS 시점에서 음파를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 상기 음파를 RS 시점에서 수신할 수 있다. 여기에서, 상기 제2 전자 장치 20은 상기 Δt 값을 산출할 수 있다. 다시 말해, 무선 신호를 송신하는 시스템 또는 칩의 클럭과 음파를 송신하는 시스템 또는 칩의 클럭을 전체 시스템의 기준 클럭으로 환산한 후, 상기 Δt 값을 산출할 수 있다.
또한, 3807 단계에서, 상기 제2 전자 장치 20은 거리 결정을 위한 파라미터들을 상기 제1 전자 장치 10으로 송신할 수 있는데, 여기에서 상기 파라미터들은 TS 값 또는 Δt 값을 포함할 수 있다.
상기 제2 전자 장치 20이 상기 거리 결정을 위한 파라미터들을 상기 제1 전자 장치 10으로 송신한 것에 대응하여, 상기 제1 전자 장치 10은 상기 파라미터들을 수신할 수 있다. 여기에서, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제2 전자 장치 20으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(D)를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 수신한 상기 파라미터가 TS 값을 포함하는 경우, 상기 제1 전자 장치 10은 (RS-TS) 값을 결정할 수 있다. 만약, 상기 제1 전자 장치 10이 수신한 상기 파라미터가 Δt 값을 포함하는 경우, 상기 제1 전자 장치 10은 (RS-TW-Δt) 값을 결정할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RS-TS) 값 및 음파의 전송 속도(340m/s)의 곱 또는 (RS-TW-Δt) 값 및 음파의 전송 속도의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
이후, 3809 단계에서, 상기 제1 전자 장치 10과 거리 측정을 수행하지 않은 새로운 전자 장치인 상기 제3 전자 장치 30은 3801 단계에서, 상기 제1 전자 장치 10이 송신한 협상 요청에 대응하여 제2 협상 응답을 송신할 수 있고, 상기 3801 단계 내지 3807 단계와 유사한 방식을 통해 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간의 거리가 측정될 수 있다.
도 39는 다양한 실시 예들에 따른 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 3901 단계에서, 제1 전자 장치 10은 협상 요청을 송신할 수 있다. 상기 협상 요청은 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들로 방송될 수 있으며, 상기 협상 요청은 WiFi 시스템을 전제로, GAS 또는 프로브 요청으로 지칭될 수 있다. 이 경우, 상기 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보 등을 포함할 수 있다. 상기 제1 전자 장치 10은 상기 협상 요청을 송신한 후, 상기 제1 스피커를 활성화시킬 수 있다.
다음으로, 3903 단계에서, 상기 제1 전자 장치 10은 제1 협상 응답을 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 제2 전자 장치 20으로부터 상기 제1 협상 응답을 수신할 수 있다.
또한, 3905 단계에서, 상기 제1 전자 장치 10은 음파를 수신할 수 있다. 여기에서, 상기 음파는 상기 제2 전자 장치 20에 의해, 상기 제1 협상 응답을 송신한 시점 TW를 기준으로 Δt 만큼의 시간이 지난 시점, 다시 말해 TS 시점에서 송신될 수 있으며, 상기 제1 전자 장치 10은 상기 음파를 RS 시점에서 수신할 수 있다.
다음으로, 3907 단계에서, 상기 제1 전자 장치 10은 거리 결정을 위한 파라미터들을 수신할 수 있다. 여기에서 상기 파라미터들은 TS 값 또는 Δt 값을 포함할 수 있다.
여기에서, 상기 제1 전자 장치 10은 자신이 측정하거나 상기 제2 전자 장치 20으로부터 수신된 파라미터들을 기초로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(D)를 측정할 수 있다. 다시 말해, 상기 제1 전자 장치 10이 수신한 상기 파라미터가 TS 값을 포함하는 경우, 상기 제1 전자 장치 10은 (RS-TS) 값을 결정할 수 있다. 만약, 상기 제1 전자 장치 10이 수신한 상기 파라미터가 Δt 값을 포함하는 경우, 상기 제1 전자 장치 10은 (RS-TW-Δt) 값을 결정할 수 있다. 결과적으로 상기 제1 전자 장치 10은 (RS-TS) 값 및 음파의 전송 속도(340m/s)의 곱 또는 (RS-TW-Δt) 값 및 음파의 전송 속도의 곱을 통해 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 산출할 수 있다.
마지막으로 3909 단계에서, 상기 제1 전자 장치 10은 제3 전자 장치 30으로부터 제2 협상 응답을 수신할 수 있으며, 상기 3901 단계 내지 3907 단계와 유사한 방식을 통해 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간의 거리가 측정될 수 있다.
도 40은 다양한 실시 예들에 따른 거리 측정 동작을 위한 제2 전자 장치의 처리 흐름을 도시한다.
먼저, 4001 단계에서, 제2 전자 장치 20은 협상 요청을 수신할 수 있다. 상기 협상 요청은 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들로 방송될 수 있으며, 상기 협상 요청은 WiFi 시스템을 전제로, GAS 또는 프로브 요청으로 지칭될 수 있다. 이 경우, 상기 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보 등을 포함할 수 있다. 상기 제2 전자 장치 20은 상기 협상 요청을 수신한 시점에서 상기 제2 스피커를 활성화시킬 수 있다.
다음으로, 4003 단계에서, 상기 제2 전자 장치 20은 제1 협상 응답을 송신할 수 있다. 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
또한, 4005 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 음파를 송신할 수 있다. 다시 말해, 상기 제2 전자 장치 20은 상기 협상 응답을 송신한 시점, TW를 기준으로 Δt 만큼의 시간이 지난 시점, 다시 말해 TS 시점에서 음파를 송신할 수 있다.
다음으로, 4007 단계에서, 상기 제2 전자 장치 20은 거리 결정을 위한 파라미터들을 상기 제1 전자 장치 10으로 송신할 수 있다. 여기에서 상기 파라미터들은 TS 값 또는 Δt 값을 포함할 수 있다.
상기 도 40은 상기 제2 전자 장치 20의 동작만을 한정하여 설명하였으나, 이에 제한되는 것은 아니며, 상기 제3 전자 장치 30 또한, 4001 단계 내지 4007 단계에서와 유사한 원리에 따라 동작할 수 있다.
도 41a는 다양한 실시 예들에 따른, LL 데이터 기반의 거리 측정 방식의 흐름도이다. 상기 도 41a를 참고하면, 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다. 상기 제1 전자 장치 10은 제1 마이크 및 제1 스피커를 포함할 수 있다. 후술하는 도 41b와 달리, 상기 도 41a에서는, 상기 제1 전자 장치 10은 피드백을 받지 않고, 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
4101 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 협상 요청을 송신할 수 있다. 상기 제1 전자 장치 10은 상기 협상 요청을 애드버타이징 패킷(advertising packet)의 형태로 방송할 수 있다. 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 협상 요청을 수신할 수 있다. 상기 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다. 상기 협상 요청은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
다양한 실시 예들에 따른, 제2 전자 장치 20은 상기 협상 요청을 수신할 수 있다. 4103 단계에서, 상기 제2 전자 장치 20은 상기 협상 요청에 대응하여 제1 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 또한, 제3 전자 장치 30은 상기 협상 요청을 수신할 수 있다. 4105 단계에서, 상기 제3 전자 장치 30은 상기 협상 요청에 대응하여 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 상기 제1 협상 응답과 상기 제2 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 각각 포함할 수 있다. 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 협상과 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 협상은 상기 도 2에서 설명한 절차와 유사한 원리에 따라 이루어질 수 있다.
4107 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 연결을 설정하기 위하여 제1 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있다. 상기 제2 전자 장치 20은 이에 대응하여 상기 제1 전자 장치 10으로부터 상기 제1 연결 요청을 수신할 수 있다. 이를 통해, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 연결을 설정할 수 있다. 마찬가지로, 4109 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30과의 연결을 설정하기 위하여 제2 연결 요청을 상기 제3 전자 장치 30으로 송신할 수 있다. 상기 제3 전자 장치 30은 이에 대응하여 상기 제1 전자 장치 10으로부터 상기 제2 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10은 상기 제3 전자 장치 30과 연결을 설정할 수 있다.
다양한 실시 예들에 따를 때, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결 및 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간의 연결은 블루투스(Bluetooth) 연결로 결정될 수 있다. 상기 제1 연결 요청을 수신한 상기 제2 전자 장치 20은 상기 제2 전자 장치 20에 포함된 제2 스피커를 활성화시킬 수 있다. 상기 제2 연결 요청을 수신한 상기 제3 전자 장치 30은 상기 제3 전자 장치 30에 포함된 제3 스피커를 활성화시킬 수 있다.
4111 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 메시지를 협상할 수 있다. 상기 제1 메시지는 상기 제2 전자 장치 20의 제2 음파의 송신을 제어하기 위한 메시지일 수 있다. 상기 제1 메시지는 LL(link layer) 데이터 신호의 형태로 송신될 수 있다. 상기 제1 메시지는 제2 값(Δtp1)을 포함할 수 있다. 상기 제2 값(Δtp1)은 상기 제2 전자 장치 20이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점 및 상기 제2 전자 장치 20에서 제2 음파를 출력하는 시점의 차이에 대응될 수 있다. 마찬가지로, 4113 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 메시지를 협상할 수 있다. 상기 제2 메시지는 상기 제1 전자 장치 10이 상기 제2 전자 장치 20과의 거리를 결정하는데 필요한 요소를 제공하기 위한 메시지일 수 있다. 상기 제2 메시지는 LL(link layer) 데이터 신호의 형태로 송신될 수 있다. 상기 제2 메시지는 제3 값(Δtp2)을 포함할 수 있다. 상기 제3 값(Δtp2)은 상기 제3 전자 장치 30이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점 및 상기 제3 전자 장치 30에서 제3 음파를 출력하는 시점의 차이에 대응될 수 있다.
상기 제1 전자 장치 10과 상기 제2 전자 장치 20, 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간에 수행되는 협상의 구체적인 동작은 상기 도 4a에서 자세히 서술하였다. 상기 도 41a에서는, 연결을 설정한 후에 상기 4111단계, 상기 4113 단계가 이루어짐을 서술하였으나, 이러한 순서에 한정되지 않는다. 예를 들면, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20 또는 상기 제3 전자 장치 30과 상기 제2 값 또는 상기 제3 값을 각각 공유하는 동작은 각 연결 설정 전에 발생할 수 있다. 다른 예를 들면, 상기 제2 값 또는 상기 제3 값은 미리 지정된 값일 수 있다. 따라서, 일부 실시 예들에 따를 때, 상기 제1 전자 장치 10은 상기 4111단계 또는 상기 4113 단계가 불필요할 수 있다.
4115 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 다양한 실시 예들에 따를 때, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있다. 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 이용될 수 있다. 상기 제1 무선 신호는 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 기능으로 이용될 수 있다. 상기 제1 무선 신호는 거리 측정 식별자(indicator)로 지칭될 수도 있다.
4117 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 무선 신호를 송신할 수 있다. 다양한 실시 예들에 따를 때, 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제2 무선 신호는 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정하기 위한 기준 신호로써 이용될 수 있다. 상기 제1 무선 신호는 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 기능으로 이용될 수 있다. 상기 제2 무선 신호는 거리 측정 식별자(indicator)로 지칭될 수도 있다.
4119 단계에서, 상기 제1 전자 장치 10은 제1 음파를 송신할 수 있다. 상기 제1 전자 장치 10은 Rmc0 시점에서 상기 제1 음파를 송신할 수 있다. 상기 제1 전자 장치 10은 Rmc0 값을 기록할 수 있다.
4121 단계에서, 상기 제2 전자 장치 20은 제1 음파를 수신한 시점부터 제2 값(Δtp1)에 대응하는 시간이 지난 후에, 제2 음파를 출력할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있다. 4123 단계에서, 상기 제3 전자 장치 30은 제1 음파를 수신한 시점부터 제3 값(Δtp2)에 대응하는 시간이 지난 후에, 제3 음파를 출력할 수 있다. 상기 제3 전자 장치 30은 상기 제1 전자 장치 10으로 제3 음파를 송신할 수 있다.
상기 제2 음파와 상기 제3 음파가 동시에 또는 아주 짧은 시간 간격을 두고 각각 송신될 수 있다. 이러한 경우, 상기 제1 전자 장치 10이 상기 제2 음파를 수신할 때, 상기 제3 음파는 상기 제2 음파에 대한 간섭으로 작용할 수 있다. 상기 제1 전자 장치 10이 상기 제3 음파를 수신할 때는, 상기 제2 음파는 상기 제3 음파에 대한 간섭으로 작용할 수 있다. 이와 같은 문제를 해결하기 위해 다양한 방법이 있다. 예를 들면, 상기 제2 음파 및 상기 제3 음파는 서로 다른 시퀀스를 가지는 신호로 설정될 수 있다. 상기 서로 다른 시퀀스를 통해 상기 제2 음파 및 상기 제3 음파는 직교성을 유지할 수 있다. 그 결과, 상기 제2 음파 및 상기 제3 음파가 각각 상대 음파에 대해 간섭으로 작용하는 문제점은 해결될 수 있다. 다른 예를 들면, 상기 제2 음파가 송신된 후, 충분한 시간 간격을 두고 상기 제3 음파를 송신함으로써, 이와 같은 문제를 해결할 수도 있다.
상기 제1 전자 장치 10은 Rmc1 시점에서 상기 제2 음파를 수신할 수 있고, Rmc2 시점에서 상기 제3 음파를 수신할 수 있다. 상기 제1 전자 장치 10은 Rmc1 시점 및 Rmc0 시점을 기록할 수 있다. 또한, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 제2 값(Δtp1)을 공유하고 있으므로, 상기 제2 전자 장치 20과의 거리를 결정할 수 있다. 상기 제2 값(Δtp1)은 양수일 수 있다. 상기 제1 전자 장치 10은 (Rmc1-Rmc0-Δtp1)/2 값을 결정하고, (Rmc1-Rmc0-Δtp1)/2 값과 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 상기 제1 전자 장치 10의 거리 결정 방식의 구체적인 과정은 상기 도 4a에서 설명한 바와 같다.
상기 제1 전자 장치 10은 Rmc2 시점 및 Rmc0 시점을 기록할 수 있다. 또한, 상기 제1 전자 장치 10은 상기 제3 전자 장치와 제3 값(Δtp2)을 공유하고 있으므로, 상기 제3 전자 장치 30과의 거리를 결정할 수 있다. 상기 제3 값(Δtp2)은 양수일 수 있다. 상기 제1 전자 장치 10은 (Rmc2-Rmc0-Δtp2)/2 값을 결정하고, (Rmc2-Rmc0-Δtp2)/2 값에 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다. 상기 제1 전자 장치 10의 거리 결정 방식의 구체적인 과정은 상기 도 4a에서 설명한 바와 같다.
4125 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있다. 4127 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다.
도 41b는 다양한 실시 예들에 따른 피드백을 이용하는 LL 데이터 기반의 거리 측정 방식의 흐름도이다. 상기 도 41b를 참고하면, 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다. 상기 제1 전자 장치 10은 제1 마이크 및 제1 스피커를 포함할 수 있다.
상기 도 41b 중 일부 단계는 상기 도 41a의 일부 단계와 동일한 원리로 동작할 수 있다. 상기 도 41b는, 상기 도 41a와 제1 전자 장치 10이 제2 전자 장치 20과 제2 값을, 상기 제1 전자 장치 10이 제3 전자 장치 30과 제3 값을 공유하는 순서에 있어서 차이가 있다.
4151 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 협상 요청을 송신할 수 있다. 상기 4151 단계는 상기 도 41a의 4101 단계와 동일한 원리로 동작할 수 있다.
4153 단계에서, 상기 제2 전자 장치 20은 상기 협상 요청에 대응하여 제1 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 4155 단계에서, 상기 제3 전자 장치 30은 상기 협상 요청에 대응하여 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 상기 제1 협상 응답과 상기 제2 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 각각 포함할 수 있다. 상기 4153 단계 및 상기 4155 단계는 각각 상기 도 41a의 4103 단계 및 4105 단계와 동일한 원리로 동작할 수 있다.
4157 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 연결을 설정하기 위하여 제1 연결 요청을 상기 제2 전자 장치 20으로 송신할 수 있다. 4159 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30과 연결을 설정하기 위하여 제1 연결 요청을 상기 제3 전자 장치 30으로 송신할 수 있다. 상기 4157 단계 및 상기 4159 단계는 각각 상기 도 41a의 4107 단계 및 4109 단계와 동일한 원리로 동작할 수 있다.
4161 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 마찬가지로 4163 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 무선 신호를 송신할 수 있다. 상기 4161 단계 및 상기 4163 단계는 각각 상기 도 41a의 4115 단계 및 4117 단계와 동일한 원리로 동작할 수 있다.
4165 단계에서, 상기 제2 전자 장치 20은 Rsp0 시점에서 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있고, 4167 단계에서, 상기 제3 전자 장치 30은 Rsp2 시점에서 상기 제1 전자 장치 10으로 제3 음파를 송신할 수 있으며, 4169 단계에서, 상기 제1 전자 장치 10은 Rmc0 시점에서 제1 음파를 송신할 수 있다. 상기 제1 전자 장치 10은 Rmc1 시점에서 상기 제2 음파를 수신할 수 있고, Rmc2 시점에서 상기 제3 음파를 수신할 수 있다. 상기 제2 전자 장치는 Rsp1 시점에서 상기 제1 음파를 수신할 수 있고, 상기 제3 전자 장치 30은 Rsp3 시점에서 상기 제1 음파를 수신할 수 있다.
상기 제2 전자 장치 20은 Rsp0 값 및 Rsp1 값을 각각 측정할 수 있으므로, Rsp1 값 및 Rsp0 값의 차에 대응되는 Δtp1 값을 결정할 수 있다. 상기 Δtp1 값은 Rsp1 값에서 Rsp0 값을 감산하여 결정될 수 있다. 상기 제2 전자 장치 20이 상기 제2 음파를 송신한 시점이 상기 제1 음파를 수신한 시점보다 전인 경우, 상기 Δtp1 값은 양수일 수 있다. 반대로, 상기 제2 전자 장치 20이 상기 제2 음파를 송신한 시점이 상기 제1 음파를 수신한 시점보다 후인 경우, 상기 Δtp1 값은 음수일 수 있다.
4171 단계에서, 상기 제2 전자 장치 20은 상기 Δtp1 값을 포함하는 제1 메시지를 상기 제1 전자 장치 10으로 송신할 수 있다. 상기 제1 메시지는 상기 제1 전자 장치 10이 상기 제2 전자 장치 20과의 거리를 결정하는 데 필요한 요소를 제공할 수 있다. 또한, 상기 제3 전자 장치는 Rsp2 값 및 Rsp3 값을 각각 측정할 수 있으므로, Rsp3 값 및 Rsp2 값의 차에 대응되는 Δtp2 값을 결정할 수 있다. 4173 단계에서, 상기 제3 전자 장치 30은 상기 Δtp2 값을 포함하는 제2 메시지를 상기 제1 전자 장치 10으로 송신할 수 있다. 상기 제2 메시지는 상기 제1 전자 장치 10이 상기 제3 전자 장치 30과의 거리를 결정하는 데 필요한 요소를 제공할 수 있다. 상기 제1 메시지 및 상기 제2 메시지는 LL 데이터의 형태일 수 있다.
상기 제1 메시지를 수신한 상기 제1 전자 장치 10은 (Rmc1-Rmc0+Δtp1)/2 값을 결정하고, (Rmc1-Rmc0+Δtp1)/2 값과 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 또한, 상기 제2 메시지를 수신한 상기 제1 전자 장치 10은 (Rmc2-Rmc0+Δtp2)/2 값을 결정하고, (Rmc2-Rmc0+Δtp2)/2 값과 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다. 상기 제1 전자 장치 10의 거리 결정 방식의 구체적인 과정은 상기 도 4b에서 설명한 바와 같다.
4175 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있다. 4177 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다. 상기 4175 단계 및 상기 4177 단계는 각각 상기 도 41a의 4125 단계 및 4127 단계와 동일한 원리로 동작할 수 있다.
상기 도 41a 및 상기 도 41b에서는, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30과의 거리를 결정하는 과정만을 설명하였으나, 이는 예시에 불과하다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20 및 상기 제3 전자 장치30 외에, 상기 제1 전자 장치 10과 인접한 다수(N개)의 전자 장치들과 거리 측정을 수행할 수 있다.
도 42a는 다양한 실시 예들에 따른 LL 데이터 기반의 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 41a의 제1 전자 장치 10일 수 있다. 후술하는 도 42b와 달리, 상기 도 42a에서는, 상기 제1 전자 장치 10은 피드백을 이용하지 않고, 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
4201 단계에서, 제1 전자 장치 10은 협상 요청을 송신할 수 있다. 상기 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있다. 상기 제1 전자 장치 10과 인접한 임의의 전자 장치는 상기 협상 요청을 수신할 수 있다. 상기 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있다. 상기 협상 요청은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
4203 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 협상 응답을 수신할 수 있다. 4205 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제2 협상 응답을 수신할 수 있다. 상기 제1 협상 응답과 상기 제2 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 각각 포함할 수 있다.
4207 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 요청을 송신할 수 있고, 4209 단계에서, 상기 제3 전자 장치 30으로 제2 연결 요청을 송신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있으며, 상기 제1 전자 장치 10과 상기 제3 전자 장치 30 간의 연결이 설정될 수 있다. 상기 연결은 블루투스 연결로 결정될 수 있다.
4211 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 제1 메시지를 통하여 제2 값을 협상할 수 있다. 상기 제1 메시지는 제2 값(Δtp1)을 포함할 수 있다. 상기 제2 값(Δtp1)은 상기 제2 전자 장치 20이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점(Rsp1) 및 상기 제2 전자 장치 20에서 제2 음파를 출력하는 시점(Rsp0)의 차이에 대응될 수 있다.
4213 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30과 제2 메시지를 통하여 제3 값을 협상할 수 있다. 상기 제2 메시지는 제3 값(Δtp2)을 포함할 수 있다. 상기 제3 값(Δtp2)은 상기 제3 전자 장치 30이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점(Rsp3) 및 상기 제3 전자 장치 30에서 제3 음파를 출력하는 시점(Rsp2)의 차이에 대응될 수 있다.
일부 실시 예에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20 또는 상기 제3 전자 장치 30으로부터 피드백을 받지 않고, 장치들 각각 간의 거리를 결정할 수 있다. 피드백을 이용하지 않는 대신, 다른 동작이 필요할 수 있다. 구체적인 동작은 상기 도 4a에서 서술하였다. 상기 도 42a에서는, 연결을 설정한 후에, 상기 제2 값 또는 상기 제3 값을 포함하는 메시지를 주고 받는 동작을 도시하였으나, 다른 실시 예들에서는, 이러한 동작은 불필요한 동작일 수 있다. 예를 들면, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 미리 지정된 값을 공유할 수도 있다. 즉, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 연결 설정 전에, 상기 제2 값에 대한 지정된 값을 공유할 수 있다. 상기 지정된 값은 다양한 방식으로 결정될 수 있다. 예를 들면, 상기 제1 전자 장치 10은 후술하는 도 47의 어플리케이션(application)의 실행 시에 상기 제2 값을 결정할 수 있다. 상기 어플리케이션은 지정된 규칙에 따라 상기 제2 값을 결정할 수 있다. 상기 지정된 규칙에는 상기 제1 전자 장치 10의 특성 또는 상기 제2 전자 장치 20의 특성이 포함될 수 있다. 상기 지정된 규칙은 상기 도 1a 및 상기 도 1b에서 서술한, 협상 절차, 시그널링 절차에 의하여 결정될 수도 있다. 다른 예를 들면, 상기 제1 전자 장치 10은 현재 온도 상태에 따라 상기 제2 값을 결정할 수도 있다. 상기 제1 전자 장치 10은 음파를 이용하여 거리를 측정할 수 있다. 일반적으로, 음파는 공기를 매질로 할 수 있다. 음파의 전송속도는 온도의 영향을 받으므로, 상기 제1 전자 장치 10은 현재 온도 상태에 따라, 적절한 값으로 상기 제2 값을 결정할 수 있다. 또 다른 예를 들면, 상기 제1 전자 장치 10은 현재 위치에 따라 상기 제2 값을 결정할 수도 있다. 음파는 회절하는 성질 때문에, 진행 도중에 장애물에 마주치면 그 뒤를 돌아서 나갈 수 있다. 음파의 파장이 긴 편이기 때문에, 회절의 정도가 다른 종류의 파동에 비하여 크다. 이러한 회절 효과는 음파의 진행 경로를 변경하기 때문에, 오차를 발생시킬 수 있다. 이러한 오차를 고려하여, 상기 제1 전자 장치 10은 현재 위치에 따른 적절한 상기 제2 값을 결정할 수도 있다.
4215 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 무선 신호를 송신할 수 있다. 다양한 실시 예들에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있다. 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 또한 상기 제1 무선 신호는 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 기능을 수행할 수 있다. 상기 제1 무선 신호는 거리 측정 식별자로 지칭될 수도 있다.
4217 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로 제2 무선 신호를 송신할 수 있다. 다양한 실시 예들에 따라, 상기 제2 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제2 무선 신호는 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리를 측정하기 위한 기준 신호로써 기능할 수 있다. 또한, 상기 제2 무선 신호는 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 기능을 수행할 수 있다. 상기 제2 무선 신호는 거리 측정 식별자로 지칭될 수도 있다.
4219 단계에서, 상기 제1 전자 장치 10은 상기 제1 음파를 송신 할 수 있다. 이 경우, 상기 제1 전자 장치 10은 Rmc0 시점에서 제1 음파를 송신할 수 있다.
4221 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제2 음파를 수신할 수 있다. 이 경우, 제1 전자 장치 10은 Rmc1 시점에서 상기 제2 음파를 수신할 수 있다.
4223 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제3 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 Rmc2 시점에서 상기 제3 음파를 수신할 수 있다.
상기 제1 전자 장치 10은 (Rmc1-Rmc0-Δtp1)/2 값을 결정하고, (Rmc1-Rmc0-Δtp1)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 또한, 상기 제1 전자 장치 10은 (Rmc2-Rmc0-Δtp2)/2 값을 결정하고, (Rmc2-Rmc0-Δtp2)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다.
이후, 4225 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있고, 4227 단계에서, 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다.
도 42b는 다양한 실시 예들에 따른, 피드백을 이용하는 LL 데이터 기반의 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 41b의 제1 전자 장치 10일 수 있다.
상기 도 42b에서의 단계 중 일부는 상기 도 42a에서의 단계와 동일한 원리로 동작한다. 4251 단계는 상기 도 42a의 4201 단계, 4253 단계는 상기 도 42a의 4203 단계, 4255 단계는 상기 도 42a의 4205 단계, 4257 단계는 상기 도 42a의 4207 단계, 4259 단계는 상기 도 42a의 4209 단계, 4261 단계는 상기 도 42a의 4215 단계, 4263 단계는 상기 도 42a의 4217 단계, 4265 단계는 상기 도 42a의 4219 단계, 4267 단계는 상기 도 42a의 4221 단계, 4269 단계는 상기 도 42a의 4223 단계와 각각 동일한 원리로 동작한다.
4271 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제1 메시지를 수신할 수 있다. 이 경우, 상기 제1 메시지는 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 시점 Rsp1 값 및 상기 제2 전자 장치 20이 상기 제2 음파를 송신한 시점 Rsp0 값의 차에 대응되는 Δtp1 값을 포함할 수 있다. 상기 제2 전자 장치 20이 상기 제2 음파를 송신한 뒤에 상기 제1 음파를 수신하는 경우, 상기 Δtp1 값은 양수로 결정될 수 있음은 전술하였다.
4273 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제2 메시지를 수신할 수 있다. 이 경우, 상기 제2 메시지는 상기 제3 전자 장치 30이 상기 제1 음파를 수신한 시점 Rsp3 값 및 상기 제3 전자 장치 30이 상기 제3 음파를 송신한 시점 Rs20 값의 차에 대응되는 Δtp2 값을 포함할 수 있다.
이 경우, 상기 제1 메시지를 수신한 상기 제1 전자 장치 10은 (Rmc1-Rmc0+Δtp1)/2 값을 결정하고, (Rmc1-Rmc0+Δtp1)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 또한, 상기 제2 메시지를 수신한 상기 제1 전자 장치 10은 (Rmc2-Rmc0+Δtp2)/2 값을 결정하고, (Rmc2-Rmc0+Δtp2)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다.
이후, 4275 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로 제1 연결 종료 신호를 송신할 수 있고, 4277 단계에서, 상기 제3 전자 장치 30으로 제2 연결 종료 신호를 송신할 수 있다.
도 43a는 다양한 실시 예들에 따른 LL 데이터 기반의 거리 측정 동작을 위한 제2 전자 장치의 흐름을 도시한다. 상기 제2 전자 장치는 상기 도 41a의 제2 전자 장치 20일 수 있다. 후술하는 도 43b와 달리, 상기 도 43a에서는, 상기 제1 전자 장치 10은 피드백을 이용하지 않고, 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
4301 단계에서, 제2 전자 장치 20은 제1 전자 장치 10으로부터 협상 요청을 수신할 수 있다. 상기 협상 요청은 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 협상 요청은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
4303 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 협상 응답을 송신할 수 있다. 여기에서, 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
4305 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 제1 메시지를 통하여 제2 값을 협상할 수 있다. 상기 제1 메시지는 제2 값(Δtp1)을 포함할 수 있다. 상기 제2 값(Δtp1)은 상기 제2 전자 장치 20이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점(Rsp1) 및 상기 제2 전자 장치 20에서 제2 음파를 출력하는 시점(Rsp0)의 차이에 대응될 수 있다. 상기 단계를 통하여, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 상기 제2 값을 공유할 수 있다.
4307 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 연결 요청을 수신할 수 있다. 이를 통해 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 연결이 설정될 수 있다. 상기 연결은 블루투스 연결로 결정될 수 있다.
4309 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 무선 신호를 수신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 LL 데이터 신호의 형태로 송신될 수 있으며, 상기 제1 무선 신호는 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하기 위한 기준 신호로써 기능하거나, 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 기능을 수행할 수 있다. 상기 제1 무선 신호는 거리 측정 식별자로 지칭될 수도 있다.
4311 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 음파를 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 Rsp1 시점에서 상기 제1 음파를 수신할 수 있다.
4313 단계에서, 상기 제2 전자 장치 20은 상기 제2 음파를 송신 할 수 있다. 상기 제2 전자 장치 20은 상기 제1 음파를 수신하고, 상기 제2 값(Δtp1)에 해당하는 시간이 흐른 뒤에, 상기 제2 음파를 송신할 수 있다. 상기 제1 전자 장치 10은 상기 제2 값을 미리 인식할 수 있다. 상기 제2 전자 장치 20은 Rsp0 시점에서 상기 제1 전자 장치 10에게 제2 음파를 송신할 수 있다. 상기 Rsp0 값은 상기 Rsp1 값에서 상기 제2 값(Δtp1)을 더한 값이다.
4315 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 연결 종료 신호를 수신할 수 있다.
상기 도 43a에는 도시되지 않았으나, 상기 제2 전자 장치 20은 이후, 상기 제1 전자 장치 10으로부터 측정 결과를 수신할 수 있다. 예를 들면, 상기 측정 결과는 상기 제1 전자 장치 10이 산출한, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 거리일 수 있다. 다른 예를 들면, 상기 측정 결과는 상기 제1 전자 장치가 상기 제1 음파를 출력한 시점 및 상기 제1 전자 장치가 상기 제2 음파를 수신한 시점 간의 차이에 대응하는 값일 수 있다.
도 43b는 다양한 실시 예들에 따른 피드백을 이용하는 LL 데이터 기반의 거리 측정 동작을 위한 제2 전자 장치의 흐름을 도시한다. 상기 제2 전자 장치는 상기 도 41b의 제2 전자 장치 20일 수 있다.
상기 도 43b에서의 단계 중 일부는 상기 도 43a에서의 단계와 동일한 원리로 동작한다. 4351 단계는 상기 도 43a의 4201 단계, 4353 단계는 상기 도 43a의 4303 단계, 4355 단계는 상기 도 43a의 4307 단계, 4357 단계는 상기 도 43a의 4309 단계와 각각 동일한 원리로 동작한다.
4359 단계에서, 상기 제2 전자 장치 20은 상기 제2 음파를 송신 할 수 있다. 이 경우, 상기 제2 전자 장치 20은 Rsp0 시점에서 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있다.
4361 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 음파를 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20은 Rsp1 시점에서 상기 제1 음파를 수신할 수 있다.
4363 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제1 메시지를 송신할 수 있다. 이 경우, 상기 제1 메시지는 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 시점 Rsp1 값 및 상기 제2 전자 장치 20이 상기 제2 음파를 송신한 시점 Rsp0 값의 차에 대응되는 Δtp1 값을 포함할 수 있다.
4365 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 연결 종료 신호를 수신할 수 있다.
상기 도 43a 및 상기 도 43b는 상기 제2 전자 장치 20의 동작만을 한정하여 설명하였으나, 이러한 기재에 제한되는 것은 아니며, 상기 제3 전자 장치 30 또한, 유사한 원리에 따라 동작할 수 있다.
도 44a는 다양한 실시 예들에 따른 협상 메시지 기반의 거리 측정 방식의 흐름도이다. 상기 도 44a를 참조하면, 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있으며, 상기 제1 전자 장치 10은 제1 마이크 및 제1 스피커를 포함할 수 있다. 후술하는 도 44b와 달리, 상기 도 44a에서는, 상기 제1 전자 장치 10은 피드백을 이용하지 않고, 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
4401 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 제1 협상 요청을 송신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
상기 제1 협상 요청은 다수의 정보를 포함할 수 있다. 예를 들어, 상기 제1 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보, 제2 값(Δtp1)에 관한 정보, 제3 값(Δtp2)에 관한 정보, 애드버타이징 메시지의 송신 간격에 관한 정보, 상기 애드버타이징 메시지를 수신하는 장치의 탐지 간격 또는 탐지 창에 관한 정보, 액션 넘버(action number)에 관한 정보를 포함할 수 있다. 상기 제2 값(Δtp1)은 상기 제2 전자 장치 20이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점 및 상기 제2 전자 장치 20에서 제2 음파를 출력하는 시점의 차이에 대응될 수 있다. 상기 제3 값(Δtp2)은 상기 제3 전자 장치 30이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점 및 상기 제3 전자 장치 30에서 제3 음파를 출력하는 시점의 차이에 대응될 수 있다. 상기 제1 전자 장치 10은 피드백을 이용하지 않기 때문에, 상기 제2 값 및 상기 제3 값을 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30 각각에게 미리 전달할 수 있다. 상기 액션 넘버는 몇 번째 애드버타이징 메시지에서 거리 측정을 위한 무선 신호, 다시 말해, 거리 측정 지시자(distance measurement indicator)를 송신할 것인지를 지시하는 정보이다. 상기 액션 넘버는 '2'로 설정될 수 있고, 이 경우, 상기 제1 전자 장치 10이 송신하는 두 번째 애드버타이징 메시지에서 거리 측정을 위한 무선 신호를 송신할 수 있다.
제2 전자 장치 20은 상기 제1 협상 요청을 수신할 수 있다. 4403 단계에서, 상기 제1 협상 요청에 대응하여, 제2 전자 장치 20에 의한 제1 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 또한, 제3 전자 장치 30은 상기 제1 협상 요청을 수신할 수 있다. 4405 단계에서, 상기 제1 협상 요청에 대응하여 제3 전자 장치 30에 의한 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 일부 실시 예에서, 상기 제2 전자 장치 20에 의한 제1 협상 응답 및 상기 제3 전자 장치 30에 의한 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다. 다른 일부 실시 예에서는, 제2 전자 장치 20에 의한 제1 협상 응답 및 상기 제3 전자 장치 30에 의한 제1 협상 응답은 각각 상기 제2 값 및 상기 제3 값을 더 포함할 수 있다.
상기 제1 전자 장치 10이 다른 전자 장치들과 상기 제2 값 및 상기 제3 값을 공유하는 단계는 중복해서 이루어질 필요는 없다. 따라서, 상기 4401 단계에서, 상기 제1 전자 장치 10이 상기 제2 값, 상기 제3 값을 송신한 경우, 상기 4403 단계 또는 상기 4405 단계의 협상 응답에서 상기 제2 값 또는 상기 제3 값은 포함되지 않을 수 있다. 반대로, 상기 제2 전자 장치 20이 상기 제2 값을 송신한 경우, 상기 4401에서, 상기 협상 요청은 제2 값을 포함하지 않을 수 있다.
4407 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 본 개시의 실시 예에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있다. 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능하거나, 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 신호로써 기능하거나, 상기 제3 전자 장치 30에 포함된 제3 마이크 또는 제3 스피커를 활성화시키기 위한 신호로써 기능할 수 있다. 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다.
4409 단계에서, 상기 제1 전자 장치 10은 Rmc0 시점에서 제1 음파를 송신할 수 있다. 상기 제2 전자 장치 20은 Rsp1 시점에서 상기 제1 음파를 수신할 수 있으며, 상기 제3 전자 장치 30은 Rsp3 시점에서 상기 제1 음파를 수신할 수 있다.
4411 단계에서, 상기 제2 전자 장치 20은 제2 음파를 송신할 수 있다. 상기 제2 전자 장치 20은 상기 제1 음파를 수신하고, 상기 제2 값(Δtp1)에 대응하는 시간이 흐른 뒤에 상기 제2 음파를 송신할 수 있다. 4413 단계에서, 상기 제3 전자 장치 30은 제3 음파를 송신할 수 있다. 상기 제3 전자 장치 30은 상기 제1 음파를 수신하고, 상기 제3 값(Δtp2)에 대응하는 시간이 흐른 뒤에 상기 제3 음파를 송신할 수 있다.
상기 제1 전자 장치 10은 Rmc1 시점에서 상기 제2 음파를 수신할 수 있고, Rmc2 시점에서 상기 제3 음파를 수신할 수 있다. 상기 제1 전자 장치 10이 상기 제2 음파와 상기 제3 음파가 동시에 또는 아주 짧은 시간 간격을 두고 수신된다면, 상기 제2 음파는 상기 제3 음파에 대한 간섭으로 작용할 수 있고, 상기 제3 음파는 상기 제2 음파에 대한 간섭으로 작용할 수 있다. 이와 같은 문제를 해결하기 위해서, 상기 제2 음파 및 상기 제3 음파는 서로 다른 시퀀스를 가지는 신호로 설정될 수 있고, 이를 통해 상기 제2 음파 및 상기 제3 음파는 직교성을 유지할 수 있다. 상기 제1 전자 장치 10은 상기 제2 음파 및 상기 제3 음파를 수신 시에 각각 음파들이 상대 음파에 대해 간섭으로 작용하는 문제점은 해결될 수 있다. 또한, 상기 제1 전자 장치 10은 상기 제2 음파가 수신된 후, 충분한 시간 간격을 두고 상기 제3 음파를 수신함으로써, 이와 같은 문제를 해결할 수도 있다. 상기 제1 전자 장치 10은 상기 제2 값 및 상기 제3 값을 각각 상기 제2 전자 장치 20과 상기 제3 전자 장치 30과 공유하는 동작에서 협상을 통하여 상기 해결 방식을 구현할 수 있다.
제1 전자 장치 10은 (Rmc1-Rmc0-Δtp1)/2 값을 결정할 수 있다. 상기 값은 음파의 RTT 값에 대응될 수 있다. 상기 제1 전자 장치 10은 (Rmc1-Rmc0-Δtp1)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 또한, 상기 제1 전자 장치 10은 (Rmc2-Rmc0-Δtp2)/2 값을 결정할 수 있다. 상기 값은 음파의 RTT 값에 대응될 수 있다. 상기 제1 전자 장치 10은 (Rmc2-Rmc0-Δtp2)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다. 상기 제1 전자 장치 10의 거리 결정 방식의 구체적인 과정은 상기 도 4a에서 설명한 바와 같다.
4415 단계에서, 상기 제1 전자 장치 10은 제2 협상 요청을 송신할 수 있다. 이후, 4417 단계 내지 4421 단계는 상기 4403 단계, 상기 4405 단계, 상기 4407 단계와 같은 방식으로 동작한다. 상기 제1 전자 장치는 상기 4401 단계 내지 4413 단계를 반복하여, 상기 제2 전자 장치 20 또는 상기 제3 전자 장치 30과의 거리를 재차 측정하거나 다른 전자 장치와의 거리를 새롭게 측정할 수 있다.
도 44b는 다양한 실시 예들에 따른 피드백을 이용하는 협상 메시지 기반의 거리 측정 방식의 흐름도이다. 상기 도 44b를 참조하면, 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있으며, 상기 제1 전자 장치 10은 제1 마이크 및 제1 스피커를 포함할 수 있다.
4451 단계에서, 상기 제1 전자 장치 10은 임의의 전자 장치와의 거리를 측정하기 위해 제1 협상 요청을 송신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
상기 제1 협상 요청은 다수의 정보를 포함할 수 있다. 예를 들어, 상기 제1 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보, 애드버타이징 메시지의 송신 간격에 관한 정보, 상기 애드버타이징 메시지를 수신하는 장치의 탐지 간격 또는 탐지 창에 관한 정보, 액션 넘버(action number)에 관한 정보를 포함할 수 있다.
제2 전자 장치 20은 상기 제1 협상 요청을 수신할 수 있다. 4453 단계에서, 상기 제1 협상 요청에 대응하여, 제2 전자 장치 20에 의한 제1 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 또한, 제3 전자 장치 30은 상기 제1 협상 요청을 수신할 수 있다. 4455 단계에서, 상기 제1 협상 요청에 대응하여 제3 전자 장치 30에 의한 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 일부 실시 예에서, 상기 제2 전자 장치 20에 의한 제1 협상 응답 및 상기 제3 전자 장치 30에 의한 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
4457 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 상기 4457 단계는 상기 도 44a의 4407 단계와 동일한 원리로 동작할 수 있다.
4459 단계에서, 상기 제2 전자 장치 20은 Rsp0 시점에서 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있고, 4461 단계에서, 상기 제3 전자 장치 30은 Rsp2 시점에서 상기 제1 전자 장치 10으로 제3 음파를 송신할 수 있으며, 4463 단계에서, 상기 제1 전자 장치 10은 Rmc0 시점에서 제1 음파를 송신할 수 있다.
제1 전자 장치 10은 Rmc1 시점에서 상기 제2 음파를 수신할 수 있고, Rmc2 시점에서 상기 제3 음파를 수신할 수 있으며, 상기 제2 전자 장치 20은 Rsp1 시점에서 상기 제1 음파를 수신할 수 있으며, 상기 제3 전자 장치 30은 Rsp3 시점에서 상기 제1 음파를 수신할 수 있다.
4415 단계에서, 상기 제1 전자 장치 10은 제2 협상 요청을 송신할 수 있는데, 상기 제2 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보, 애드버타이징 메시지의 송신 간격에 관한 정보, 상기 애드버타이징 메시지를 수신하는 장치의 탐지 간격 또는 탐지 창에 관한 정보, 액션 넘버에 관한 정보를 포함할 수 있다.
상기 제2 전자 장치 20은 Rsp0 값 및 Rsp1 값을 각각 측정할 수 있으므로, Rsp1 값 및 Rsp0 값의 차에 대응되는 Δtp1 값을 결정할 수 있다. 4417 단계에서, 상기 제2 전자 장치 20은 상기 Δtp1 값을 포함하는 제2 전자 장치 20에 의한 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다. 또한, 상기 제3 전자 장치 30은 Rsp2 값 및 Rsp3 값을 각각 측정할 수 있으므로, Rsp3 값 및 Rsp2 값의 차에 대응되는 Δtp2 값을 결정할 수 있다. 그 결과 4419 단계에서, 상기 Δtp2 값을 포함하는 제3 전자 장치에 의한 제2 협상 응답을 상기 제1 전자 장치 10으로 송신할 수 있다.
이 경우, 상기 제2 전자 장치 20에 의한 제2 협상 응답을 수신한 상기 제1 전자 장치 10은 (Rmc1-Rmc0+Δtp1)/2 값을 결정할 수 있다. 상기 값은 상기 제1 음파 또는 상기 제2 음파의 RTT 값에 대응할 수 있다. 상기 제1 전자 장치 10은 (Rmc1-Rmc0+Δtp1)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 또한, 상기 제3 전자 장치 30에 의한 제2 협상 응답을 수신한 상기 제1 전자 장치 10은 (Rmc2-Rmc0+Δtp2)/2 값을 결정할 수 있다. 상기 값은 상기 제1 음파 또는 상기 제3 음파의 RTT 값에 대응할 수 있다. 상기 제1 전자 장치 10은 (Rmc2-Rmc0+Δtp2)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다. 상기 제1 전자 장치 10의 거리 결정 방식의 구체적인 과정은 상기 도 4b에서 설명한 바와 같다.
4421 단계에서, 상기 제1 전자 장치 10은 상기 제2 무선 신호를 송신할 수 있다. 상기 제1 전자 장치 10은 상기 4401 단계 내지 4419 단계를 반복하여, 상기 제2 전자 장치 20 또는 상기 제3 전자 장치 30과의 거리를 재차 측정하거나 다른 전자 장치와의 거리를 새롭게 측정할 수 있다.
상기 도 44a 및 상기 도 44b에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20 및 상기 제3 전자 장치 30과의 거리를 결정하는 과정만을 설명하였으나, 이는 예시에 불과하고, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
도 45a는 다양한 실시 예들에 따른 협상 메시지 기반의 거리 측정 동작을 위한 제1 전자 장치의 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 44a의 제1 전자 장치 10일 수 있다. 후술하는 도 45b와 달리, 상기 도 45a에서는, 상기 제1 전자 장치 10은 피드백을 이용하지 않고, 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
4501 단계에서, 제1 전자 장치 10은 제1 협상 요청을 송신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다. 상기 제1 애드버타이징 메시지는 제2 값(Δtp1)에 관한 정보, 제3 값(Δtp2)에 관한 정보를 포함할 수 있다. 상기 제2 값(Δtp1)은 상기 제2 전자 장치 20이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점 및 상기 제2 전자 장치 20에서 제2 음파를 출력하는 시점의 차이에 대응될 수 있다. 상기 제3 값(Δtp2)은 상기 제3 전자 장치 30이 상기 제1 전자 장치 10에서 출력된 제1 음파를 수신하는 시점 및 상기 제3 전자 장치 30에서 제3 음파를 출력하는 시점의 차이에 대응될 수 있다.
4503 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 상기 제1 협상 요청에 대한 응답을 수신할 수 있다. 상기 응답은 상기 제2 전자 장치 20에 의한 제1 협상 응답으로 지칭될 수 있다. 상기 제2 전자 장치 20에 의한 제1 협상 응답은 제2 값을 포함할 수 있다. 또한, 상기 제2 전자 장치 20에 의한 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
4505 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 상기 제1 협상 요청에 대한 응답을 수신할 수 있다. 상기 응답은 상기 제3 전자 장치 30에 의한 제1 협상 응답으로 지칭될 수 있다. 상기 제3 전자 장치 30에 의한 제1 협상 응답은 제3 값을 포함할 수 있다. 또한, 상기 제3 전자 장치 30에 의한 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
상기 제1 전자 장치 10이 다른 전자 장치들과 상기 제2 값 및 상기 제3 값을 공유하는 단계는 중복해서 이루어질 필요는 없다. 따라서, 상기 4501 단계에서, 상기 제1 전자 장치 10이 상기 제2 값, 상기 제3 값을 송신한 경우, 상기 4503 단계 또는 상기 4505 단계의 협상 응답에서 상기 제2 값 또는 상기 제3 값은 포함되지 않을 수 있다. 반대로, 상기 제2 전자 장치 20이 상기 제2 값을 송신한 경우, 상기 4401에서, 상기 협상 요청은 제2 값을 포함하지 않을 수 있다.
4507 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 다양한 실시 예들에 따를 때, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있다. 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능하거나, 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 신호로써 기능하거나, 상기 제3 전자 장치 30에 포함된 제3 마이크 또는 제3 스피커를 활성화시키기 위한 신호로써 기능할 수 있다. 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다.
4509 단계에서, 상기 제1 전자 장치 10은 상기 제1 음파를 송신 할 수 있다. 이 경우, 상기 제1 전자 장치 10은 Rmc0 시점에서 제1 음파를 송신할 수 있다.
4511 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제2 음파를 수신할 수 있다. 이 경우, 제1 전자 장치 10은 Rmc1 시점에서 상기 제2 음파를 수신할 수 있다.
4513 단계에서, 상기 제1 전자 장치 10은 상기 제3 전자 장치 30으로부터 제3 음파를 수신할 수 있다. 이 경우, 상기 제1 전자 장치 10은 Rmc2 시점에서 상기 제3 음파를 수신할 수 있다.
상기 제1 전자 장치 10은 (Rmc1-Rmc0-Δtp1)/2 값을 결정하고, (Rmc1-Rmc0-Δtp1)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 또한, 상기 제1 전자 장치 10은 (Rmc2-Rmc0-Δtp2)/2 값을 결정하고, (Rmc2-Rmc0-Δtp2)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다.
4515 단계에서, 상기 제1 전자 장치 10은 상기 제2 협상 요청을 송신할 수 있다. 상기 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있다. 상기 4155 단계는 상기 4501 단계와 동일한 원리로 동작한다. 이후, 상기 제1 전자 장치 10은 상기 4501 단계 내지 상기 4513 단계를 반복할 수 있다. 상기 제1 전자 장치 10은 상기 반복되는 동작들을 통하여, 상기 제2 전자 장치 20 또는 상기 제3 전자 장치 30과의 거리를 재차 측정하거나 다른 전자 장치와의 거리를 새롭게 측정할 수 있다.
도 45b는 다양한 실시 예들에 따른 피드백을 이용하는 협상 메시지 기반의 거리 측정 동작을 위한 제1 전자 장치의 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 44a의 제1 전자 장치 10일 수 있다.
4551 단계에서, 제1 전자 장치 10은 제1 협상 요청을 송신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 전자 장치 10과 인접한 임의의 전자 장치들은 상기 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 다수의 전자 장치들에 의하여 수신될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
4553 단계에서, 상기 제1 전자 장치 10은 제2 전자 장치 20에 의한 제1 협상 응답을 수신할 수 있고, 4555 단계에서, 제3 전자 장치 30에 의한 제1 협상 응답을 수신할 수 있다. 상기 제2 전자 장치 20에 의한 제1 협상 응답 및 상기 제3 전자 장치 30에 의한 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
4557 단계에서, 상기 제1 전자 장치 10은 제1 무선 신호를 송신할 수 있다. 상기 4557 단계는 상기 도 45a의 4507 단계와 동일한 원리로 동작할 수 있다.
4559 단계에서, 상기 제1 전자 장치 10은 제1 음파를 송신할 수 있다. 다시 말해, 상기 제1 전자 장치 10은 Rmc0 시점에서 제1 음파를 송신할 수 있다.
4561 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 제2 음파를 수신할 수 있고, 4563 단계에서, 상기 제3 전자 장치 30으로부터 제3 음파를 수신할 수 있다. 즉, 제1 전자 장치 10은 Rmc1 시점에서 상기 제2 음파를 수신할 수 있고, Rmc2 시점에서 상기 제3 음파를 수신할 수 있다.
4565 단계에서, 상기 제1 전자 장치 10은 제2 협상 요청을 송신할 수 있다. 상기 제2 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보, 애드버타이징 메시지의 송신 간격에 관한 정보, 상기 애드버타이징 메시지를 수신하는 장치의 탐지 간격 또는 탐지 창에 관한 정보, 액션 넘버에 관한 정보를 포함할 수 있다.
4567 단계에서, 상기 제1 전자 장치 10은 제2 전자 장치 20에 의한 제2 협상 응답을 수신할 수 있다. 이 경우, 상기 제2 전자 장치 20에 의한 제2 협상 응답은 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 시점 Rsp1 값 및 상기 제2 전자 장치 20이 상기 제2 음파를 송신한 시점 Rsp0 값의 차에 대응되는 Δtp1 값을 포함할 수 있다.
4569 단계에서, 상기 제1 전자 장치 10은 제3 전자 장치 30에 의한 제2 협상 응답을 수신할 수 있다. 이 경우, 상기 제3 전자 장치 30에 의한 제2 협상 응답은 상기 제3 전자 장치 30이 상기 제1 음파를 수신한 시점 Rsp3 값 및 상기 제3 전자 장치 30이 상기 제3 음파를 송신한 시점 Rs20 값의 차에 대응되는 Δtp2 값을 포함할 수 있다.
상기 제2 전자 장치 20에 의한 제2 협상 응답을 수신한 상기 제1 전자 장치 10은 (Rmc1-Rmc0+Δtp1)/2 값을 결정할 수 있다. 상기 제1 전자 장치 10은 (Rmc1-Rmc0+Δtp1)/2 값에 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리(Dp1)를 결정할 수 있다. 또한, 상기 제3 전자 장치 30에 의한 제2 협상 응답을 수신한 상기 제1 전자 장치 10은 (Rmc2-Rmc0+Δtp2)/2 값을 결정할 수 있다. 상기 제1 전자 장치 10은 (Rmc2-Rmc0+Δtp2)/2 값 및 음파의 전송 속도(340m/s)의 곱을 결정함으로써, 상기 제1 전자 장치 10 및 상기 제3 전자 장치 30 간의 거리(Dp2)를 결정할 수 있다.
4571 단계에서, 상기 제1 전자 장치 10은 상기 제2 무선 신호를 송신할 수 있다. 상기 4501 단계 내지 4519 단계를 반복하여, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20 또는 상기 제3 전자 장치 30과의 거리를 재차 측정하거나 다른 전자 장치와의 거리를 새롭게 측정할 수도 있다.
도 46a는 다양한 실시 예들에 따른 협상 메시지 기반의 거리 측정 동작을 위한 제2 전자 장치의 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 44a의 제2 전자 장치 20일 수 있다. 후술하는 도 46b와 달리, 상기 도 46a에서는, 상기 제1 전자 장치 10은 피드백을 이용하지 않고, 상기 제1 전자 장치 10과 인접한 다수의 전자 장치들과 거리 측정을 수행할 수 있다.
먼저, 4601 단계에서, 상기 제2 전자 장치 20은 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다. 상기 제1 애드버타이징 메시지는 제2 값(Δtp1)에 대한 정보를 포함할 수 있다. 상기 제2 값은 상기 제2 전자 장치 20이 상기 제1 전자 장치 10으로부터 출력된 제1 음파를 수신한 시점 및 상기 제2 전자 장치 20이 제2 음파를 송신한 시점 간의 차이에 대응하는 값이다.
4603 단계에서, 상기 제2 전자 장치 20은 제1 협상 응답을 송신할 수 있다. 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보, 상기 제2 값(Δtp1)에 대한 정보를 포함할 수 있다. 전술한대로, 상기 제2 값을 공유하는 과정은 중복해서 발생할 필요가 없는 바, 상기 4601 단계의 상기 제1 애드버타이징 메시지에 상기 제2 값에 대한 정보가 있는 경우, 상기 4603 단계의 제1 협상 응답은 상기 제2 값에 대한 정보를 포함하지 않을 수 있다
4605 단계에서, 상기 제2 전자 장치 20은 제1 무선 신호를 수신할 수 있다. 다양한 실시 예들에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있다. 상기 제1 무선 신호는 상기 제1 전자 장치 10과 인접한 전자 장치들 간의 거리를 측정하기 위한 기준 신호로써 기능하거나, 상기 제2 전자 장치 20에 포함된 제2 마이크 또는 제2 스피커를 활성화시키기 위한 신호로써 기능할 수 있다. 상기 제1 무선 신호는 제2 애드버타이징 메시지 또는 거리 측정 식별자로 지칭될 수도 있다.
4607 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 음파를 수신할 수 있다. 상기 제2 전자 장치는 Rsp1 시점에서 상기 제1 음파를 수신할 수 있다.
4609 단계에서, 상기 제2 전자 장치 20은 제2 음파를 송신할 수 있다. 상기 제2 전자 장치 20은 상기 4607 단계에서, 상기 제1 음파를 수신하고, 일정한 시간이 흐른 뒤에, 상기 제2 음파를 송신할 수 있다. 상기 일정한 시간은 상기 제2 값에 대응하는 시간일 수 있다. 즉, 상기 제2 전자 장치 20은 Rsp1 시점에서 상기 제2 값(Δtp1)에 대응하는 시간을 더한, Rsp0 시점에서 제2 음파를 송신할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로 제2 음파를 송신할 수 있다.
상기 도 46a에는 도시되지 않았으나, 상기 제2 전자 장치 20은 이후, 상기 제1 전자 장치 10으로부터 측정 결과를 수신할 수 있다. 상기 측정 결과의 수신은 협상 요청을 통하여 이루어질 수 있다. 일부 실시 예에서, 제2 전자 장치 20은 애드버타이징 패킷을 통하여 상기 제1 전자 장치 10으로부터 상기 측정 결과를 수신받을 수 있다. 예를 들면, 상기 측정 결과는 상기 제1 전자 장치 10이 산출한, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 거리일 수 있다. 다른 예를 들면, 상기 측정 결과는 상기 제1 전자 장치가 상기 제1 음파를 출력한 시점 및 상기 제1 전자 장치가 상기 제2 음파를 수신한 시점 간의 차이에 대응하는 값일 수 있다.
4611 단계에서, 상기 제2 전자 장치 20은 제2 협상 요청을 수신할 수 있다. 일부 실시 예들에 따라, 상기 제2 협상 요청은 상기 측정 결과를 포함할 수 있다. 상기 제2 전자 장치 20은 상기 4611 단계 이후에, 상기 4601 단계 내지 상기 4609 단계를 반복하여 수행할 수 있다. 상기 제2 전자 장치 20은 상기 동작들을 반복하여 수행함으로써, 상기 제1 전자 장치 10 또는 다른 장치들과의 거리를 알 수 있다.
도 46b는 다양한 실시 예들에 따른 피드백을 이용하는 협상 메시지 기반의 거리 측정 동작을 위한 제2 전자 장치의 흐름을 도시한다. 상기 제1 전자 장치는 상기 도 44b의 제2 전자 장치 20일 수 있다.
먼저, 4651 단계에서, 상기 제2 전자 장치 20은 제1 협상 요청을 수신할 수 있다. 상기 제1 협상 요청은 BLE 애드버타이징 패킷의 형태로 방송될 수 있으며, 상기 제1 협상 요청은 제1 애드버타이징 메시지로 지칭될 수 있다.
4653 단계에서, 상기 제2 전자 장치 20은 제1 협상 응답을 송신할 수 있다. 상기 제1 협상 응답은 거리 측정을 수행하는 전자 장치에 관한 정보를 포함할 수 있다.
4655 단계에서, 상기 제2 전자 장치 20은 제1 무선 신호를 수신할 수 있다. 다양한 실시 예들에 따라, 상기 제1 무선 신호는 BLE 애드버타이징 패킷의 형태로 방송될 수 있다. 상기 4655 단계는 상기 도 46a의 4605 단계와 동일한 원리로 동작할 수 있다.
4657 단계에서, 상기 제2 전자 장치 20은 제2 음파를 송신할 수 있다. 상기 제2 전자 장치 20은 Rsp0 시점에서 제2 음파를 송신할 수 있다.
4659 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 제1 음파를 수신할 수 있다. 상기 제2 전자 장치는 Rsp1 시점에서 상기 제1 음파를 수신할 수 있다.
4661 단계에서, 상기 제2 전자 장치 20은 제2 협상 요청을 수신할 수 있다. 상기 제2 협상 요청은 거리 측정을 수행하는 전자 장치의 유형에 관한 정보, 애드버타이징 메시지의 송신 간격에 관한 정보, 상기 애드버타이징 메시지를 수신하는 장치의 탐지 간격 또는 탐지 창에 관한 정보, 제1 값에 대한 정보, 액션 넘버에 관한 정보를 포함할 수 있다. 상기 제1 값은 상기 제1 전자 장치 10이 상기 제1 음파를 출력한 시점 및 상기 제1 전자 장치 10이 상기 제2 음파를 수신한 시점의 차이에 대응하는 값일 수 있다. 이를 통하여, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과의 거리를 결정할 수 있다.
4663 단계에서, 상기 제2 전자 장치 20은 제2 협상 응답을 송신할 수 있다. 이 경우, 상기 제2 협상 응답은 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 시점 Rsp1 값 및 상기 제2 전자 장치 20이 상기 제2 음파를 송신한 시점 Rsp0 값의 차에 대응되는 Δtp1 값을 포함할 수 있다. 이를 통하여, 상기 제1 전자 장치 10은 상기 Δtp1 값으로부터 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리를 결정할 수 있다. 추후 절차에 따라, 상기 제2 전자 장치 20은 상기 제1 전자 장치로부터 측정 결과 값을 수신할 수 있다.
4665 단계에서, 상기 제2 전자 장치 20은 상기 제2 무선 신호를 수신할 수 있고, 상기 4651 단계 내지 4653 단계를 반복하여, 상기 제1 전자 장치 10과의 거리를 재차 측정할 수 있다.
도 47은 다양한 실시 예들에 따른 셀프 캘리브레이션(self calibration) 동작을 위한 전자 장치의 구성을 도시한다. 상기 전자 장치는 상기 도 1a 또는 상기 도 1b의 제1 전자 장치 10일 수 있다.
상기 도 47에 도시된 상기 제1 전자 장치 10은 어플리케이션(application) 4701, 드라이버(driver) 4703 및 하드웨어(hardware) 영역 4705를 포함할 수 있다. 상기 제1 전자 장치 10은 제어부를 포함할 수 있다. 상기 제어부는 소프트웨어(software) 영역을 포함할 수 있다. 상기 소프트웨어 영역은 상기 어플리케이션 4701 및 드라이버 4703을 포함할 수 있다. 즉, 상기 제1 전자 장치 10의 제어부는 상기 어플리케이션 4701 및 상기 드라이버 4703을 포함할 수 있다. 상기 도 47에서는 상기 제1 전자 장치 10이 어플리케이션 4701, 드라이버 4703, 하드웨어 영역 4705를 포함하는 것으로 설명하였지만, 본 개시의 실시 예에 따른 제2 전자 장치 20 또한 어플리케이션 4701, 드라이버 4703, 하드웨어 영역 4705를 포함할 수 있다.
상기 어플리케이션 4701은 상기 전자 장치 10의 서비스 수행을 위한 구성요소이다. 상기 어플리케이션 4710은 서비스를 제어하기 위한 적어도 하나의 명령어를 포함할 수 있다. 예를 들면, 상기 어플리케이션 4701은 다양한 실시 예들에 따른 거리 및 방향 측정, 캘리브레이션 등을 위한 적어도 하나의 명령어를 포함할 수 있다. 다른 예를 들면, 상기 어플리케이션 4701은 거리 측정을 위해 필요한 음파에 대응하는 데이터를 생성하고, 기록된 오디오 데이터를 분석할 수 있다. 상기 어플리케이션 4701은 프레임워크(framework)라고 지칭될 수 있다.
상기 드라이버 4703은 상기 하드웨어 영역 4705의 구동을 제어하기 위한 구성요소이다. 상기 드라이버 4703은 상기 어플리케이션 4701에서 제공되는 명령어에 따라 상기 하드웨어 영역 4705의 동작을 제어할 수 있다. 즉, 상기 드라이버 4703은 상기 명령어를 상기 하드웨어 영역 4705에 포함되는 구성요소에서 인지 가능한 형태의 제어 신호로 변환할 수 있다. 상기 드라이버 4703은 커널(kernel)이라 지칭될 수 있다. 상기 커널은 상기 어플리케이션의 실행에 대응하여 동작할 수 있다. 상기 커널은 상기 어플리케이션의 명령에 대응하여, 특정 하드웨어를 제어할 수 있다. 다양한 실시 예들에 따를 때, 상기 하드웨어는 적어도 하나의 스피커 또는 적어도 하나의 마이크를 포함할 수 있다.
상기 하드웨어 영역 4705는 무선 신호 또는 음파의 생성을 위한 구성요소이다. 예를 들어, 상기 하드웨어 영역 4705는 블루투스 로우 에너지(Bluetooth Low Energy, BLE) 신호와 같은 무선 신호의 생성을 위한 모듈(예; 도 74의 BT 모듈 7425 또는 통신 모듈 7420)을 포함할 수 있다. 다른 예로, 상기 하드웨어 영역 4705는 음파의 생성을 위한 모듈(예; 도 74의 오디오 모듈 7480)을 포함한다. 상기 하드웨어 영역 4705를 통하여 입력되는 경로 또는 출력되는 경로는 하드웨어 경로(hardware path)로 지칭될 수 있다.
상기 제1 전자 장치 10은 다음과 같은 동작으로 캘리브레이션을 수행할 수 있다. 상기 제1 전자 장치 10의 상기 어플리케이션 4701은 캘리브레이션을 위한 기준 신호의 송신을 명령할 수 있다. 상기 드라이버 4703은 상기 기준 신호를 생성하고 T0 시점에 상기 기준 신호를 상기 하드웨어 영역 4705로 전달할 수 있다. 상기 하드웨어 영역 4705는 상기 기준 신호를 제1 스피커(SPK1) 4707로 전달할 수 있다. 이에 따라, 상기 제1 스피커 4707은 T1 시점에서 상기 기준 신호에 대응하는 음파를 출력할 수 있다. 제1 마이크(MIC1) 4709는 T2 시점에서 상기 기준 신호에 대응하는 상기 음파를 수신할 수 있다. 이후, 상기 하드웨어 영역 4705는 T3 시점에 상기 기준 신호를 상기 드라이버 4703으로 전달할 수 있다.
상기 드라이버 4703에서 신호가 출력되는 시점 T0 및 신호가 수신되는 시점 T3는 확인될 수 있다. 그러나, 상기 하드웨어 영역 4705의 동작은 물리적 신호 처리 과정을 포함하므로, 상기 제1 전자 장치 10은 상기 기준 신호가 상기 제1 스피커 4707로 출력되는 시점 T1 및 상기 기준 신호가 상기 제1 마이크 4709를 통해 수신되는 시점 T2를 정확히 특정하기 어려울 수 있다. 즉, 상기 제1 전자 장치 10은 상기 T1 및 상기 T2을 제어되거나 정확히 특정할 수 없다. 상기 제1 전자 장치 10은 시스템 지연을 고려할 수 있다. 상기 시스템 지연(system delay)은 플레이백 시스템 지연(playback system delay)과 캡쳐 시스템 지연(capture system delay)을 포함할 수 있다. 상기 드라이버 4703에서 확인 가능한 T0 및 T3를 음파의 송신 시점 및 수신 시점으로 사용할 때, T1 시점과 T0 시점의 차이인 R1은 플레이백(playback) 시스템 지연(system delay)으로, T3 시점과 T2 시점의 차이인 R2은 캡쳐(capture) 시스템 지연으로 작용할 수 있다.
다양한 실시 예들에 따라, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 정확한 거리 및 방향 측정을 위해서, 상기 제1 시스템 지연 R1 값 및 상기 제2 시스템 지연 R2 값을 정확히 결정하는 것이 필요할 수 있다. 특히, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20의 시스템 지연 값들이 다른 경우, 상기 시스템 지연 값들의 차이는 거리 측정에 있어서 정확도를 떨어뜨리는 요인이 될 수 있다. 상기 R1 값 및 상기 R2 값을 결정하는 구체적인 원리는 아래의 도 48 및 도 49에서 자세하게 후술한다.
도 48은 다양한 실시 예들에 따른 셀프 캘리브레이션(self calibration) 동작을 위한 전자 장치를 도시한다.
상기 도 47에서 설명한대로, 상기 제1 전자 장치 10에 포함된 제1 스피커(SPK1) 13은 T1 시점에서 상기 제1 음파를 출력할 수 있다. 상기 제1 전자 장치에 포함된 제1 마이크(MIC1) 11은 T2 시점에서 상기 제1 음파를 수신할 수 있다. 이 경우, 상기 제1 마이크 11 및 상기 제1 스피커 13이 고정되어 있다고 가정한다면, 상기 제1 마이크 11 및 상기 제1 스피커 13 간의 거리는 상수 값으로 결정될 수 있다. 음파의 전송 속도(340m/s) 또한 상수 값이므로, 상기 제1 전자 장치 10은 상기 T2 시점 및 T1 시점의 차이에 해당되는 R3 값을 상기 제1 마이크 11 및 상기 제1 스피커 13 간의 거리에 상기 음파의 전송 속도를 나눈 값으로 미리 결정할 수 있다.
상기 T0 및 T3 간 시간 차이는 R1 값, R2 값 및 R3 값의 합이다. 상기 R1 값은 T0 및 T1 간 시간 차에 대응하는 값이다. 상기 R1 값은 T2 및 T3 간 시간 차에 대응하는 값이다. 즉, 상기 T0 값은 상기 T1 값과 R1 값의 차이 값으로 결정될 수 있다. 상기 T3 값은 상기 T2 값과 상기 R2 값의 합으로 결정될 수 있다. 예를 들어, 상기 하드웨어 영역 4705에서 발생한 시스템 지연 시간들 R1 및 R2가 동일하다고 가정한다면, 상기 제1 전자 장치 10은 상기 T0 값과 상기 T3 값의 관계에 의하여, 상기 R1 또는 R2 값을 T3에서 T0 및 R3를 감산한 값의 1/2로 결정할 수 있다. 결과적으로, 상기 제1 전자 장치 10은 확인할 수 있는 T0, T3, R3 값에 기반하여 R1 또는 R2 값을 추정할 수 있다.
도 49는 다양한 실시 예들에 따른 셀프 캘리브레이션(self calibration) 동작의 흐름을 도시한다.
먼저, 4901 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 상기 드라이버 4703에서 기준 신호의 송신 명령을 개시하는 T0를 결정할 수 있다. 상기 드라이버 4703의 동작은 상기 제1 전자 장치 10에 의해 제어되므로, 상기 제1 전자 장치 10은 상기 드라이버 4703에서의 상기 기준 신호의 출력 시점을 확인할 수 있다.
4903 단계에서, 상기 제1 전자 장치 10은 제1 전자 장치에 포함된 제1 스피커 13에서 제1 음파를 생성하는 시점 T1 및 상기 제1 전자 장치 10에 포함된 제1 마이크 11에서 상기 제1 음파를 수신하는 시점 T2 간의 차이 값 R3를 결정할 수 있다. 상기 제1 마이크 11 및 상기 제1 스피커 13이 고정되어 있다고 가정한다면, 상기 제1 전자 장치 10은 상기 제1 마이크 11 및 상기 제1 스피커 13 간의 거리를 상수 값으로 결정할 수 있다. 음파의 전송 속도(340m/s) 또한 상수 값이므로, 상기 제1 전자 장치 10은 상기 T2 시점 및 T1 시점의 차이에 해당되는 R3 값을 상기 제1 마이크 11 및 상기 제1 스피커 13 간의 거리에 상기 음파의 전송 속도를 나눈 값으로 미리 결정할 수 있다.
4905 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 드라이버 4703에서 기준 신호를 수신하는 시점 T3를 결정할 수 있다. 상기 드라이버 4703의 동작은 상기 제1 전자 장치 10에 의해 제어되므로, 상기 제1 전자 장치 10은 상기 드라이버 4703에서의 상기 기준 신호를 수신하는 시점 T3을 확인할 수 있다.
4907 단계에서, 상기 제1 전자 장치 10은 상기 T0, T3, R3 값에 기반하여 상기 제1 전자 장치 10에 포함된 하드웨어 영역 4705의 시스템 지연 시간을 결정할 수 있다. 상기 시스템 지연 시간은 플레이백 시스템 지연과 캡쳐 시스템 지연을 포함할 수 있다. 상기 플레이백 시스템 지연은 상기 R1 값에 대응할 수 있다. 상기 캡쳐 시스템 지연은 상기 R2 값에 대응할 수 있다. 예를 들어, 상기 R1 값 또는 상기 R2 값이 실질적으로 동일하다고 가정하는 경우, 상기 제1 전자 장치 10은 T0 및 T3 간 시간 차이에서 R3를 감산한 값을 2로 나눔으로써, 상기 R1 또는 R2 값을 결정할 수 있다. 결과적으로 제1 전자 장치 10은 자신이 미리 확인할 수 있는 T0, T3, R3 값에 기반하여 R1 또는 R2 값을 추정할 수 있다.
도 50는 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 50를 참조하면, 상기 제1 전자 장치(TX) 10 및 상기 제2 전자 장치(RX) 20은 단계적으로, 협상 및 시그널링 과정 5001, 거리 측정 과정 5003, 측정 결과 공유 과정 5005, 의도된 동작 수행 과정 5007을 각각 수행할 수 있다. 또한, 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 제1 스피커 13을 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크 21을 포함할 수 있다.
먼저, 상기 협상 및 시그널링 과정 5001은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5001은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
일 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5001은 거리 측정 관련 파라미터를 제1 전자 장치 10이 제2 전자 장치 20으로 전달하는 과정을 포함한다. 일 실시 예에서, 거리 측정 관련 파라미터는 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 음파의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파의 생성 방식 중의 적어도 하나를 포함한다.
상기 도 50에 도시된 바와 같이 상기 제1 전자 장치 10에 포함된 제1 스피커 13이 제1 음파를 생성하고, 상기 제2 전자 장치 20에 포함된 제2 마이크 21이 상기 제1 음파를 수신함으로써, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하고자 하는 경우, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 모두 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 없게 된다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 도 50에 도시된 실시 예에 따르면, 상기 제1 전자 장치 10은 제1 스피커 13 만을 포함하고 있으며, 상기 제2 전자 장치 20은 제2 마이크 21 만을 포함하고 있을 뿐이므로, 결과적으로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 모두 셀프 캘리브레이션을 수행할 수 없고, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20에 각각 포함된 하드웨어 영역에서 각각 발생하는 시스템 지연 값은 별도의 과정을 통해 결정될 필요가 있다.
또한, 상기 거리 측정 과정 5003은 상기 도 1의 거리 측정 200 단계에 대응될 수 있고, 구체적으로, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다. 예를 들어, 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리는 무선 신호 및 음파의 도달 시간 차이에 기초하여 결정될 수 있다.
측정 결과 공유 과정 5005 및 의도된 동작 수행 과정 5007은 상기 도 1b에 도시된 연동 단계 300에 포함될 수 있다. 본 개시의 실시 예에 따라, 상기 측정 결과 공유 과정 5005에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백(feedback)할 수 있다.
또한, 의도된 동작 수행 과정 5007은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5007 과정은 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 51은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 5101 단계에서, 제1 전자 장치 10 및 제2 전자 장치 20 간의 협상 및 시그널링 과정 5001이 수행될 수 있다. 여기에서, 상기 협상 및 시그널링 과정 5001은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5001은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
다음으로, 5103 단계에서. 상기 제1 전자 장치 10이 제1 스피커 13을 포함하고, 제2 전자 장치 20이 제2 마이크 21을 포함하는 경우, 제1 전자 장치 10 및 제2 전자 장치 20은 셀프 캘리브레이션이 아닌 별도의 과정에 따라 시스템 지연 결정할 수 있다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 도 50에 도시된 실시 예에 따르면, 상기 제1 전자 장치 10은 제1 스피커 13 만을 포함하고 있으며, 상기 제2 전자 장치 20은 제2 마이크 21 만을 포함하고 있을 뿐이므로, 결과적으로 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 모두 셀프 캘리브레이션을 수행할 수 없고, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20에 각각 포함된 하드웨어 영역에서 각각 발생하는 시스템 지연 값은 별도의 과정을 통해 결정될 필요가 있다.
다음으로, 5105 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 여기에서, 상기 거리 측정 과정 5003은 상기 도 1의 거리 측정 200 단계에 대응될 수 있고, 구체적으로, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다.
또한, 5107 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 측정 결과를 공유할 수 있다. 본 개시의 실시 예에 따라, 상기 측정 결과 공유 과정 5005에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백(feedback)할 수 있다.
마지막으로, 5109 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 의도된 동작을 수행할 수 있다. 여기에서, 의도된 동작 수행 과정 5007은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5107 과정은 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 52는 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 52를 참조하면, 상기 제1 전자 장치(TX) 10 및 상기 제2 전자 장치(RX) 20은 단계적으로, 협상 및 시그널링 과정 5201, 거리 측정 과정 5203, 측정 결과 공유 과정 5205, 의도된 동작 수행 과정 5207을 각각 수행할 수 있다. 또한, 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 제1 스피커 13을 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크 21, 제2 스피커 23을 각각 포함할 수 있다.
먼저, 상기 협상 및 시그널링 과정 5201은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5201은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
일 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5201은 거리 측정 관련 파라미터를 제1 전자 장치 10이 제2 전자 장치 20으로 전달하는 과정을 포함한다. 일 실시 예에서, 거리 측정 관련 파라미터는 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 음파의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파의 생성 방식 중의 적어도 하나를 포함한다.
상기 도 52에 도시된 바와 같이 상기 제1 전자 장치 10에 포함된 제1 스피커 13이 제1 음파를 생성하고, 상기 제2 전자 장치 20에 포함된 제2 스피커 23이 제2 음파를 생성하며, 상기 제2 전자 장치 20에 포함된 제2 마이크 21이 상기 제1 음파 및 상기 제2 음파를 수신함으로써, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하고자 하는 경우, 상기 제1 전자 장치 10은 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 없으며, 상기 제2 전자 장치 20은 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있게 된다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 도 52에 도시된 실시 예에 따르면, 상기 제1 전자 장치 10은 제1 스피커 13 만을 포함하고 있으므로, 결과적으로 상기 제1 전자 장치 10은 셀프 캘리브레이션을 수행할 수 없고, 상기 제1 전자 장치 10에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값은 별도의 과정을 통해 결정될 필요가 있다.
그러나, 상기 제2 전자 장치 20은 제2 마이크 21 및 제2 스피커 23을 모두 포함하고 있으므로, 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있고, 상기 제1 전자 장치 10에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값을 별도의 과정을 통해 결정할 필요가 없게 된다.
또한, 상기 거리 측정 과정 5203은 상기 도 1의 거리 측정 200 단계에 대응될 수 있고, 구체적으로, 상기 제1 전자 장치 10과 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다. 예를 들어, 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리는 무선 신호 및 음파의 도달 시간 차이에 기초하여 결정될 수 있다.
측정 결과 공유 과정 5205 및 의도된 동작 수행 과정 5207은 상기 도 1b에 도시된 연동 단계 300에 포함될 수 있다. 본 개시의 실시 예에 따라, 상기 측정 결과 공유 과정 5205에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백할 수 있다.
또한, 의도된 동작 수행 과정 5207은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5207 과정은 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 53은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 5301 단계에서, 제1 전자 장치 10 및 제2 전자 장치 20 간의 협상 및 시그널링 과정 5201이 수행될 수 있다. 여기에서, 상기 협상 및 시그널링 과정 5201은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5201은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
다음으로, 5303 단계에서. 상기 제1 전자 장치 10이 제1 스피커 13을 포함하고, 제2 전자 장치 20이 제2 마이크 21 및 제2 스피커 23을 포함하는 경우, 제2 전자 장치 20은 셀프 캘리브레이션을 수행할 수 있다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 도 21에 도시된 실시 예에 따르면, 상기 제1 전자 장치 10은 제1 스피커 13 만을 포함하고 있으므로, 결과적으로 상기 제1 전자 장치 10은 셀프 캘리브레이션을 수행할 수 없고, 상기 제1 전자 장치 10에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값은 별도의 과정을 통해 결정될 필요가 있다.
그러나, 상기 제2 전자 장치 20은 제2 마이크 21 및 제2 스피커 23을 모두 포함하고 있으므로, 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있고, 상기 제1 전자 장치 10에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값을 별도의 과정을 통해 결정할 필요가 없게 된다.
다음으로, 5305 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 여기에서, 상기 거리 측정 과정 2103은 상기 도 1의 거리 측정 200 단계에 대응될 수 있고, 구체적으로, 상기 제1 전자 장치 10과 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다.
또한, 5307 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 측정 결과를 공유할 수 있다. 본 개시의 실시 예에 따라, 상기 측정 결과 공유 과정 2105에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백할 수 있다.
마지막으로, 5309 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 의도된 동작을 수행할 수 있다. 여기에서, 의도된 동작 수행 과정 2107은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5307 과정은 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 54는 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 54를 참조하면, 상기 제1 전자 장치(TX) 10 및 상기 제2 전자 장치(RX) 20은 단계적으로, 협상 및 시그널링 과정 5401, 거리 측정 과정 5403, 측정 결과 공유 과정 5405, 의도된 동작 수행 과정 5407을 각각 수행할 수 있다. 또한, 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 제1 마이크 11 및 제1 스피커 13을 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크 21을 각각 포함할 수 있다.
먼저, 상기 협상 및 시그널링 과정 5401은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5401은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
일 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5401은 거리 측정 관련 파라미터를 제1 전자 장치 10이 제2 전자 장치 20으로 전달하는 과정을 포함한다. 일 실시 예에서, 거리 측정 관련 파라미터는 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 음파의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파의 생성 방식 중의 적어도 하나를 포함한다.
상기 도 54에 도시된 바와 같이 상기 제1 전자 장치 10에 포함된 제1 스피커 13이 제1 음파를 생성하고, 상기 제1 전자 장치 10에 포함된 제1 마이크 11은 상기 제1 음파를 수신하며, 상기 제2 전자 장치 20에 포함된 제2 마이크 21이 상기 제1 음파를 수신함으로써, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하고자 하는 경우, 상기 제2 전자 장치 20은 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 없으며, 상기 제1 전자 장치 10은 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있게 된다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 도 54에 도시된 실시 예에 따르면, 상기 제2 전자 장치 20은 제1 마이크 21 만을 포함하고 있으므로, 결과적으로 상기 제2 전자 장치 20은 셀프 캘리브레이션을 수행할 수 없다. 상기 제2 전자 장치 20에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값은 별도의 과정을 통해 결정될 필요가 있다.
그러나, 상기 제1 전자 장치 10은 제1 마이크 11 및 제1 스피커 13을 모두 포함하고 있으므로, 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있다. 상기 제1 전자 장치 10에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값을 별도의 과정을 통해 결정할 필요가 없게 된다.
또한, 상기 거리 측정 과정 5403은 상기 도 1의 거리 측정 200 단계에 대응될 수 있다. 구체적으로, 상기 제1 전자 장치 10과 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다. 예를 들어, 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리는 무선 신호 및 음파의 도달 시간 차이에 기초하여 결정될 수 있다.
측정 결과 공유 과정 5405 및 의도된 동작 수행 과정 5407은 상기 도 1b에 도시된 연동 단계 300에 포함될 수 있다. 일부 실시 예들에서, 상기 측정 결과 공유 과정 5405에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백할 수 있다.
또한, 의도된 동작 수행 과정 5407은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5407 과정은 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 55는 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 5501 단계에서, 제1 전자 장치 10 및 제2 전자 장치 20 간의 협상 및 시그널링 과정 2301이 수행될 수 있다. 여기에서, 상기 협상 및 시그널링 과정 2301은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 2301은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
다음으로, 5503 단계에서. 상기 제1 전자 장치 10이 제1 마이크 11 및 제1 스피커 13을 포함하고, 제2 전자 장치 20이 제2 마이크 21을 포함하는 경우, 제1 전자 장치 10은 셀프 캘리브레이션을 수행할 수 있다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 도 54에 도시된 실시 예에 따르면, 상기 제2 전자 장치 20은 제1 마이크 21 만을 포함하고 있으므로, 결과적으로 상기 제2 전자 장치 20은 셀프 캘리브레이션을 수행할 수 없다. 상기 제2 전자 장치 20에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값은 별도의 과정을 통해 결정될 필요가 있다.
그러나, 상기 제1 전자 장치 10은 제1 마이크 11 및 제1 스피커 13을 모두 포함하고 있으므로, 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있고, 상기 제1 전자 장치 10에 포함된 하드웨어 영역에서 발생하는 시스템 지연 값을 별도의 과정을 통해 결정할 필요가 없게 된다.
다음으로, 5505 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 여기에서, 상기 거리 측정 과정 2303은 상기 도 1의 거리 측정 200 단계에 대응될 수 있고, 구체적으로, 상기 제1 전자 장치 10과 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다.
또한, 5507 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 측정 결과를 공유할 수 있다. 본 개시의 실시 예에 따라, 상기 측정 결과 공유 과정 2305에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백할 수 있다.
마지막으로, 5509 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 의도된 동작을 수행할 수 있다. 여기에서, 의도된 동작 수행 과정 2307은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5507 과정은 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 56은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 방식의 처리 흐름을 도시한다.
상기 도 56를 참조하면, 상기 제1 전자 장치(TX) 10 및 상기 제2 전자 장치(RX) 20은 단계적으로, 협상 및 시그널링 과정 5601, 거리 측정 과정 5603, 측정 결과 공유 과정 5605, 의도된 동작 수행 과정 5607을 각각 수행할 수 있다. 또한, 본 개시의 실시 예에 따라, 상기 제1 전자 장치 10은 제1 마이크 11 및 제1 스피커 13을 포함할 수 있고, 상기 제2 전자 장치 20은 제2 마이크 21 및 제2 스피커 23을 각각 포함할 수 있다.
먼저, 상기 협상 및 시그널링 과정 5601은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5601은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
일 실시 예에서, 제1 전자 장치 10과 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 5601은 거리 측정 관련 파라미터를 제1 전자 장치 10이 제2 전자 장치 20으로 전달하는 과정을 포함한다. 일 실시 예에서, 거리 측정 관련 파라미터는 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 음파의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파의 생성 방식 중의 적어도 하나를 포함한다.
상기 도 56에 도시된 바와 같이 상기 제1 전자 장치 10에 포함된 제1 스피커 13이 제1 음파를 생성하고, 상기 제1 전자 장치 10에 포함된 제1 마이크 11 및 상기 제2 전자 장치 20에 포함된 제2 마이크 21이 상기 제1 음파를 수신하며, 상기 제2 전자 장치 20에 포함된 제2 스피커 23이 제2 음파를 생성하고, 상기 제1 전자 장치 10에 포함된 제1 마이크 11 및 상기 제2 전자 장치 20에 포함된 제2 마이크 21이 상기 제2 음파를 수신함으로써, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20이 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하고자 하는 경우, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있게 된다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 제1 전자 장치 10은 제1 마이크 11 및 제1 스피커 13을 모두 포함하고 있고, 상기 제2 전자 장치 20은 제2 마이크 21 및 제2 스피커 23을 모두 포함하고 있으므로, 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있고, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20에 각각 포함된 하드웨어 영역에서 발생하는 시스템 지연 값을 별도의 과정을 통해 결정할 필요가 없게 된다.
또한, 상기 거리 측정 과정 5603은 상기 도 1의 거리 측정 200 단계에 대응될 수 있고, 구체적으로, 상기 제1 전자 장치 10과 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다. 예를 들어, 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리는 무선 신호 및 음파의 도달 시간 차이에 기초하여 결정될 수 있다.
여기에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20이 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정하는 구체적인 동작은 상기 도 4a, 도 4b 내지 상기 도 46에서 설명한 원리에 따라 구현될 수 있다.
측정 결과 공유 과정 5605 및 의도된 동작 수행 과정 5607은 상기 도 1b에 도시된 연동 단계 300에 포함될 수 있다. 본 개시의 실시 예에 따라, 상기 측정 결과 공유 과정 5605에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백할 수 있고, 제1 전자 장치 10은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제2 전자 장치 20으로 피드백할 수 있다.
또한, 의도된 동작 수행 과정 5607은 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5607 과정은 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 57은 다양한 실시 예들에 따른 셀프 캘리브레이션 방식에 기초하여, 거리 측정 동작을 위한 제1 전자 장치의 처리 흐름을 도시한다.
먼저, 5701 단계에서, 제1 전자 장치 10 및 제2 전자 장치 20 간의 협상 및 시그널링 과정 2501이 수행될 수 있다. 여기에서, 상기 협상 및 시그널링 과정 2501은 상기 도 1a에서의 협상 및 시그널링 100 단계에 대응될 수 있다. 다시 말해, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 협상 및 시그널링 동작을 수행하는 과정 2501은 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 특성을 교환하는 과정을 포함한다.
다음으로, 5703 단계에서. 상기 제1 전자 장치 10이 제1 마이크 11 및 제1 스피커 13을 포함하고, 제2 전자 장치 20이 제2 마이크 21 및 제2 스피커 23을 포함하는 경우, 제1 전자 장치 10 및 제2 전자 장치 20은 셀프 캘리브레이션을 수행할 수 있다.
다시 말해, 상기 도 47 내지 도 49에서 설명된 셀프 캘리브레이션 방식에 따르면, 제1 전자 장치 10 또는 제2 전자 장치 20이 각각 적어도 하나의 스피커 및 적어도 하나의 마이크를 포함하고 있는 경우에만, 제1 전자 장치 10 또는 제2 전자 장치 20은 각각 셀프 캘리브레이션을 수행할 수 있다.
상기 제1 전자 장치 10은 제1 마이크 11 및 제1 스피커 13을 모두 포함하고 있고, 상기 제2 전자 장치 20은 제2 마이크 21 및 제2 스피커 23을 모두 포함하고 있으므로, 본 개시의 실시 예에 따른 셀프 캘리브레이션을 수행할 수 있고, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20에 각각 포함된 하드웨어 영역에서 발생하는 시스템 지연 값을 별도의 과정을 통해 결정할 필요가 없게 된다.
다음으로, 5705 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 측정할 수 있다. 여기에서, 상기 거리 측정 과정 5705은 상기 도 1의 거리 측정 200 단계에 대응될 수 있고, 구체적으로, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20은 협상 결과에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택하고, 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 제1 전자 장치 10과 제2 전자 장치 20 사이의 거리를 측정한다.
또한, 5707 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 측정 결과를 공유할 수 있다. 본 개시의 실시 예에 따라, 상기 측정 결과 공유 과정 5707에서, 제2 전자 장치 20은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제1 전자 장치 10으로 피드백할 수 있고, 제1 전자 장치 10은 자신이 측정한 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리 값을 상기 제2 전자 장치 20으로 피드백할 수 있다.
마지막으로, 5709 단계에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20은 서로 간의 의도된 동작을 수행할 수 있다. 여기에서, 의도된 동작 수행 과정 5709는 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 제2 전자 장치 20으로 제공하는 과정 또는 제2 전자 장치 20에서 수행되는 서비스 관련 데이터를 상기 제1 전자 장치 10이 제공받는 과정을 포함한다. 상기 의도된 동작 수행 5709 과정은 후술하는 도 58 내지 도 72 이하에서 상세하게 설명될 것이다.
도 58은 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치가 연동하는 예들을 보여주는 도면들이다.
상기 도 58을 참조하면, 제1 전자 장치 10의 사용자는 자신이 주변 전자 장치의 사용자들과 공유하기를 원하는 파일을 선택하고, 상기 제1 전자 장치 10의 디스플레이 상에 표시될 수 있는 공유 버튼을 클릭할 수 있다(5801). 또한, 상기 제1 전자 장치 10의 사용자는 다수의 공유 방법 가운데 거리 측정 기반 공유 방법을 선택할 수 있고(5803), 상기 제1 전자 장치 10은 거리 측정 방식을 이용하여 주변 장치와의 거리를 측정할 수 있다(5805). 여기에서 상기 거리 측정 방식은 지금까지 도 1 내지 도 46에서 설명된 다수의 거리 측정 방식 가운데 하나로 결정될 수 있다.
또한, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 연락처 리스트를 표시하며, 상기 리스트에 포함된 사용자에 대응되는 각각의 주변 전자 장치들을 거리 별로 정렬할 수 있다(5807). 예를 들어, 상기 제1 전자 장치 10과 거리가 가까운 순으로, 상기 제1 전자 장치 10은 0.42m의 거리만큼 떨어진 제3 전자 장치 25, 1.43m의 거리만큼 떨어진 제1 전자 장치 21, 1.73m의 거리만큼 떨어진 제2 전자 장치 23의 순으로 표시할 수 있다. 그리고, 상기 제1 전자 장치 10은 상기 거리 별로 정렬되어 표시된 리스트를 그룹화할 수 있고(5809), 상기 제1 전자 장치 10의 사용자는 상기 그룹에 포함된 구성원들과 상기 파일을 공유할 수 있다(5811).
도 59는 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치의 연동 동작을 위한 제1 전자 장치에 의한 처리 흐름을 보여주는 도면들이다.
먼저, 5901 단계에서, 제1 전자 장치 10은 사용자가 선택한 공유할 파일을 확인한다. 즉, 상기 사용자는 상기 제1 전자 장치 10에서 제공되는 UI(user interface)를 통해 공유할 파일을 선택할 수 있다. 예를 들어, 상기 선택은 상기 제1 전자 장치 10의 디스플레이 상에 표시되는 버튼을 클릭함으로써 이루어질 수 있다. 상기 버튼은 특정 컨텐츠가 표시된 상태에서 표시되거나, 또는, 컨텐츠가 특정되지 아니한 상태에서 표시될 수 있다.
다음으로, 5903 단계에서, 상기 제1 전자 장치 10은 거리에 기반하여 리스트를 정렬한다. 다시 말해, 상기 제1 전자 장치 10은 파일을 공유할 수 있는 적어도 하나의 주변 전자 장치의 리스트를 표시하며, 상기 리스트에서 상기 적어도 하나의 주변 전자 장치를 거리에 따라 정렬한다. 상기 리스트는 상기 제1 전자 장치 10을 기준으로 상기 제1 전자 장치 10과 특정 범위 내의 거리에 존재하는 주변 전자 장치들을 포함할 수 있다.
또한, 5905 단계에서, 상기 제1 전자 장치 10은 주변 전자 장치 검색 후 주변 전자 장치 집합을 생성할 수 있다. 이 경우, 상기 제1 전자 장치 10은 주변 전자 장치 검색 과정에서 새로운 전자 장치가 검색되는 경우, 상기 주변 전자 장치 집합에 포함시킬 수 있다.
다음으로, 5907 단계에서, 상기 제1 전자 장치 10은 상기 주변 전자 장치 집합이 비어있는지 여부를 판단할 수 있다. 만약 상기 주변 전자 장치 집합이 비어있지 아니하면, 5909 단계로 진행하여, 상기 제1 전자 장치 10은 검색된 주변 전자 장치 중 하나의 전자 장치 선택 후, 상기 집합에서 제외시킬 수 있다.
또한, 5911 단계에서, 상기 제1 전자 장치 10은 상기 선택된 주변 전자 장치와 거리 측정을 위한 협상을 할 수 있다. 상기 협상 과정은 상기 도 1에 도시된 협상 및 시그널링 과정 100에 대응될 수 있다.
다음으로, 5913 단계에서, 상기 제1 전자 장치 10은 거리 측정을 수행할 수 있다. 여기에서, 상기 거리 측정은 상기 도 1에 도시된 거리 측정 과정 200에 대응될 수 있다.
또한, 5915 단계에서, 상기 제1 전자 장치 10은 상기 선택된 주변 전자 장치와 거리 측정 결과 공유할 수 있다. 이와 같은 공유 과정은, 상기 도 1b에서 도시된 연동 과정 300에 포함될 수 있다.
다음으로, 5917 단계에서, 상기 제1 전자 장치 10은 측정 결과 기반으로 거리 기반 리스트 갱신할 수 있다. 다시 말해, 상기 거리 값이 미리 결정된 특정 임계값 미만에 해당한다면, 상기 선택된 주변 전자 장치를 상기 거리 기반 리스트에 포함시킬 수 있다.
또한, 상기 5907 단계에서, 상기 주변 전자 장치 집합이 비어있다면, 5919 단계로 진행할 수 있고, 상기 5917 단계를 거친 이후 상기 5919 단계로 진행할 수 있다. 이 경우, 5919 단계에서, 상기 제1 전자 장치 10은 갱신된 거리 기반 리스트에서 공유할 사용자 선택할 수 있다. 즉, 상기 제1 전자 장치 10은 사용자의 입력에 따라 공유할 적어도 하나의 주변 전자 장치를 선택할 수 있다.
다음으로, 5921 단계에서, 상기 제1 전자 장치 10은 상기 선택된 사용자들로 구성된 그룹 생성할 수 있다. 즉, 상기 제1 전자 장치 10은 상기 파일을 공유할 적어도 하나의 주변 전자 장치를 포함하는 그룹을 결정한다.
마지막으로, 5923 단계에서, 상기 제1 전자 장치 10은 상기 공유할 파일을 해당 전자 장치들로 송신할 수 있다. 다시 말해, 상기 제1 전자 장치 10은 상기 적어도 하나의 주변 전자 장치로 상기 파일을 송신한다. 이때, 상기 제1 전자 장치 10은 상기 협상, 상기 거리 측정, 상기 측정 결과 공유를 위해 사용된 무선 접속 기술과 다른 무선 접속 기술을 이용하여 상기 파일을 송신할 수 있다.
도 60은 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치가 연동하는 예들을 보여주는 도면들이다.
상기 도 60를 참조하면, 제1 전자 장치 10의 사용자는 상기 제1 전자 장치 10에 의해 실행될 수 있는 자동 잠금/해제 어플리케이션을 실행할 수 있다(6001). 상기 자동 잠금/해제 어플리케이션은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간 거리에 기초하여, 사용자의 개입 없이, 상기 제1 전자 장치 10의 기능들 전부 또는 일부를 비활성화 시킬 수 있다. 상기 어플리케이션이 실행되고 있는 상태에서, 상기 제1 전자 장치 10은 제2 전자 장치와 거리 측정을 수행할 수 있다(6003). 이 경우, 상기 거리 측정은 상기 도 1의 거리 측정 과정 200에 대응될 수 있으며, 상기 도 1 내지 도 46에서 설명된 거리 측정 방식들 가운데 한가지 방식으로 결정될 수 있다.
또한, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10을 기준으로 미리 정의된 임계 거리 값 이상으로 멀어지거나 상기 미리 정의된 임계 거리 값 미만으로 접근할 수 있다(6005). 이 경우, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20이 미리 정의된 임계 거리 값 이상으로 멀어지면, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10의 사용자가 상기 제2 전자 장치 20을 소지하지 않은 것으로 결정할 수 있고, 상기 제1 전자 장치 10을 잠금 상태로 만들 수 있다(6007).
반대로, 상기 제2 전자 장치 20이 상기 제1 전자 장치 10을 기준으로 상기 미리 정의된 임계 거리 값 미만으로 접근하는 경우, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10의 사용자가 상기 제2 전자 장치를 소지하고 있는 것으로 결정할 수 있고, 상기 제1 전자 장치 10을 잠금 해제 상태로 만들 수 있다(6007).
도 61은 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치의 연동 동작을 위한 제1 전자 장치에 의한 처리 흐름을 보여주는 도면들이다.
먼저, 6101 단계에서, 제1 전자 장치 10은 자동 잠금/해제 어플리케이션을 실행할 수 있다. 상기 자동 잠금/해제 어플리케이션은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간 거리에 기초하여, 사용자의 개입 없이, 상기 제1 전자 장치 10의 기능들 전부 또는 일부를 비활성화 시킬 수 있다.
또한, 6103 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 타이머를 리셋(reset)할 수 있다. 상기 타이머는 일정한 주기에 따라 6105 단계 내지 6117 단계를 반복하기 위해 사용될 수 있다. 이에 따라, 상기 제1 전자 장치 10은 상기 타이머의 만료 전까지, 이하 6105 단계로 진행하지 아니하고, 대기한다.
다음으로, 6105 단계에서, 상기 타이머의 만료 시, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 대략적인 거리 측정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 BLE 등을 이용함으로써, 상기 대략적인 거리를 측정할 수 있다. 예를 들어, 상기 제1 전자 장치 10은 신호 세기에 기초하여 상기 대략적인 거리를 결정할 수 있다.
또한, 6107 단계에서, 상기 제1 전자 장치 10은 상기 측정된 대략적인 거리가 정밀 측정 임계값을 교차(cross)하는지 판단한다. 상기 임계값의 교차는 상기 임계값과 거리와의 상하 관계가 이전과 달라지는 것을 의미한다. 예를 들어, 상기 6107 단계 수행 전 측정된 거리가 상기 임계값을 초과하였으나, 상기 6107 단계에서의 판단 결과 상기 대략적인 거리가 상기 임계값 미만인 경우, 상기 제1 전자 장치 10은 교차라 판단할 수 있다. 상기 측정된 대략적인 거리가 상기 정밀 측정 임계값을 교차한 경우, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 정밀 거리 측정하기 위해, 이하 6109 단계로 진행한다.
6109 단계에서, 상기 제1 전자 장치 10은 거리 측정을 위한 협상을 수행할 수 있다. 상기 협상 과정은 상기 도 1에 도시된 협상 및 시그널링 과정 100에 대응될 수 있다.
다음으로, 6111 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리 측정을 수행할 수 있다. 여기에서, 상기 거리 측정은 상기 도 1에 도시된 거리 측정 과정 200에 대응될 수 있다.
또한, 6113 단계에서, 상기 제1 전자 장치 10은 상기 정밀 측정된 거리 측정 결과를 제2 전자 장치 20과 공유할 수 있다. 이와 같은 공유 과정은, 상기 도 1b에서 도시된 연동 과정 300에 포함될 수 있다.
다음으로, 6115 단계에서, 상기 제1 전자 장치 10은 상기 측정된 정밀 거리가 잠금/잠금 해제 임계값을 교차하는지 판단한다. 이때, 상기 정밀 거리가 상기 임계값을 교차하지 아니하면, 상기 제1 전자 장치 10은 잠금/해제에 대한 현재 상태를 변경할 필요가 없다고 판단하고, 상기 6103 단계로 되돌아간다.
반면, 상기 정밀 거리가 상기 임계값을 교차하면, 6117 단계에서, 상기 제1 전자 장치 10은 측정된 정밀 거리에 따라 잠금 또는 잠금 해제를 실행한다. 예를 들어, 상기 정밀 거리가 상기 임계값을 초과함으로써 교차한 경우, 상기 제1 전자 장치 10은 잠금 해제 상태에서 잠금 상태로 천이, 즉, 기능들의 전부 또는 일부를 불활성화한다. 상기 정밀 거리가 상기 임계값 미만이 됨으로써 교차한 경우, 상기 제1 전자 장치 10은 잠금 상태에서 잠금 해제 상태로 천이, 즉, 기능들의 전부 또는 일부를 활성화한다.
상기 6115 단계에서, 상기 측정된 정밀 거리가 잠금/잠금 해제 임계값 이상인 경우 또는 상기 6107 단계에서, 상기 측정된 대략적인 거리가 상기 정밀 측정 임계값 이상인 경우, 6103 단계로 진행하여, 상기 제1 전자 장치 10은 상기 타이머를 리셋할 수 있다.
도 62는 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치가 연동하는 예들을 보여주는 도면들이다. 상기 도 62은 본 개시의 실시 에에 따른 거리 측정 결과를 이용하여 스피커들에 채널(channel)을 할당하는 과정을 예시한다.
상기 도 62을 참조하면, 제1 전자 장치 10의 사용자는 상기 제1 전자 장치 10에 대해 스피커 검색을 요청할 수 있다(6201). 이에 대응하여, 상기 제1 전자 장치 10은, 상기 도 1 내지 상기 도 15에서 설명된 거리 측정 방식들 가운데 적어도 한가지 방식에 따라, 상기 제1 전자 장치 10과 제1 스피커 21은 거리 측정을 시작할 수 있다(6203, 6205).
여기에서, 상기 제1 전자 장치 10은 제1 마이크 11 및 제2 마이크 13을 포함할 수 있다. 다만, 이는 예시에 불과하고, 경우에 따라서는 3 개 이상의 마이크들을 포함할 수도 있다. 구체적으로, 상기 제1 전자 장치 10은 상기 제1 마이크 11과 상기 제1 스피커 21 간의 거리 d1을 측정하고(6203), 상기 제2 마이크 13과 상기 제1 스피커 21 간의 거리 d2을 측정할 수 있다(6205). 최종적으로 상기 제1 전자 장치 10은 상기 d1 내지 d2 값에 기초하여 상기 제1 전자 장치 10과 상기 제1 스피커 21 간의 거리 및 상기 제1 전자 장치 10을 기준으로 한 상기 제1 스피커 21의 방향(예: 각도)을 결정할 수 있다. 이때, 상기 제1 전자 장치 10은 상기 방향에 기초하여 상기 제1 스피커 21가 상대적으로 우측에 위치함을 판단한다. 이에 따라, 상기 제1 전자 장치 10은 상기 제1 스피커 21을 우채널(right channel)로 설정할 수 있다(6209).
마찬가지 방식으로, 상기 제1 전자 장치 10은 상기 제1 마이크 11과 상기 제2 스피커 23 간의 거리 d3을 측정하고, 상기 제2 마이크 13과 상기 제2 스피커 23 간의 거리 d4을 측정할 수 있다(6207). 최종적으로 상기 제1 전자 장치 10은 상기 d3 내지 d4 값에 기초하여 상기 제1 전자 장치 10과 상기 제2 스피커 23 간의 거리 및 상기 제1 전자 장치 10을 기준으로 한 상기 제2 스피커 23의 방향을 결정할 수 있다. 이때, 상기 제1 전자 장치 10은 상기 방향에 기초하여 상기 제2 스피커 23가 상대적으로 좌측에 위치함을 판단한다. 이에 따라, 상기 제1 전자 장치 10은 상기 제2 스피커 23을 좌채널(left channel)로 설정할 수 있다(6211).
도 63은 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치의 연동 동작을 위한 제1 전자 장치에 의한 처리 흐름을 보여주는 도면들이다.
먼저, 6301 단계에서, 상기 제1 전자 장치 10의 사용자는 스피커 자동 설정 어플리케이션을 실행할 수 있다. 상기 스피커 자동 설정 어플리케이션은 소리 신호 또는 무선 신호를 이용한 거리 및 방향 측정 결과에 기초하여 각 스피커에 채널을 할당하는 기능을 제공한다.
다음으로, 6303 단계에서, 상기 제1 전자 장치 10은 주변 전자 장치 검색 후 주변 전자 장치 집합을 생성할 수 있다. 이 경우, 상기 제1 전자 장치 10은 주변 전자 장치 검색 과정에서 새로운 전자 장치가 검색되는 경우, 상기 주변 전자 장치 집합에 포함시킬 수 있고, 본 개시의 실시 예에 따라 상기 주변 전자 장치는 스피커 장치를 포함할 수 있다.
또한, 6305 단계에서, 상기 제1 전자 장치 10은 상기 주변 전자 장치 집합이 비어있는지 여부를 판단할 수 있다. 만약, 상기 주변 전자 장치 집합이 비어있지 아니하면, 6307 단계로 진행하여, 상기 제1 전자 장치 10은 검색된 주변 전자 장치 중 하나의 전자 장치 선택 후, 상기 집합에서 제외시킬 수 있다.
또한, 6309 단계에서, 상기 제1 전자 장치 10은 거리 측정을 위한 협상을 수행할 수 있다. 여기에서, 상기 협상 과정은 상기 도 1에 도시된 협상 및 시그널링 과정 100에 대응될 수 있다.
다음으로, 6311 단계에서, 상기 제1 전자 장치 10은 거리 측정을 수행할 수 있다. 여기에서, 상기 거리 측정은 상기 도 1에 도시된 거리 측정 과정 200에 대응될 수 있다.
또한, 6313 단계에서, 상기 제1 전자 장치 10은 상기 거리 측정 결과를 공유할 수 있다. 이와 같은 공유 과정은, 상기 도 1b에서 도시된 연동 과정 300에 포함될 수 있다. 다음으로, 상기 6305 단계로 진행하여, 상기 제1 전자 장치 10은 상기 주변 전자 장치 집합이 비어있는지 여부를 재차 판단할 수 있다.
여기에서, 상기 주변 전자 장치 집합이 비어있는 경우, 6315 단계로 진행하여, 상기 제1 전자 장치 10은 상기 측정 결과 기반으로 스피커들 설정을 변경할 수 있다. 예를 들어, 상기 도 62에서 설명한 바와 같이 상기 제1 전자 장치 10은 상기 스피커와의 거리 정보 및 상기 제1 전자 장치 10을 기준으로 한 상기 스피커의 방향 정보에 기초하여 상기 스피커의 채널 등을 결정할 수 있다.
도 64는 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치가 연동하는 예들을 보여주는 도면들이다.
상기 도 64을 참조하면, 상기 제1 전자 장치 10의 사용자는 상기 제1 전자 장치 10에 의해 실행될 수 있는 스피커 음장 렌더링(rendering) 어플리케이션을 실행할 수 있다(6401). 상기 어플리케이션을 통해, 스피커들로부터 발생하는 음파 또는 음파의 음장을 조정함으로써, 상기 사용자가 현재의 위치에서 최적의 감상 포인트를 형성할 수 있게 된다.
상기 스피커 음장 렌더링 어플리케이션이 실행된 경우, 상기 제1 전자 장치 10은 상기 도 1 내지 상기 도 46b에서 설명한 바에 기초한 거리 측정 방식을 기반으로 하여 제1 스피커 21 및 제2 스피커 23과의 정밀한 거리 측정을 수행할 수 있고, 상기 제1 전자 장치 10은 상기 거리 측정 방식을 기반으로 하여 상기 제1 전자 장치 10을 기반으로 한 제1 스피커 21 및 제2 스피커 23의 방향 또는 위치를 결정할 수 있다(6403).
또한, 상기 제1 전자 장치 10은 상기 제1 스피커 21로부터 발생되는 소리 또는 음파의 크기 및 방향을 조정하게 하고, 상기 제2 스피커 23으로부터 발생되는 소리 또는 음파의 크기 및 방향을 조정하게 함으로써, 사운드 렌더링을 완료할 수 있다(6405).
도 65는 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치의 연동 동작을 위한 제1 전자 장치에 의한 처리 흐름을 보여주는 도면들이다.
먼저, 6501 단계에서, 상기 제1 전자 장치 10의 사용자는 스피커 음장 렌더링 어플리케이션을 실행할 수 있다. 상기 어플리케이션을 통해, 스피커들로부터 발생하는 음파 또는 음파의 음장을 조정함으로써, 상기 사용자가 현재의 위치에서 최적의 감상 포인트를 형성할 수 있게 된다.
다음으로, 6503 단계에서, 상기 제1 전자 장치 10은 주변 전자 장치 검색 후 주변 전자 장치 집합을 생성할 수 있다. 이 경우, 상기 제1 전자 장치 10은 주변 전자 장치 검색 과정에서 새로운 전자 장치가 검색되는 경우, 상기 주변 전자 장치 집합에 포함시킬 수 있고, 본 개시의 실시 예에 따라 상기 주변 전자 장치는 스피커 장치를 포함할 수 있다.
또한, 6505 단계에서, 상기 제1 전자 장치 10은 상기 주변 전자 장치 집합이 비어있는지 여부를 판단할 수 있다. 만약, 상기 주변 전자 장치 집합이 비어있지 아니하면, 6507 단계로 진행하여, 상기 제1 전자 장치 10은 검색된 주변 전자 장치 중 하나의 전자 장치 선택 후, 상기 집합에서 제외시킬 수 있다.
또한, 6509 단계에서, 상기 제1 전자 장치 10은 거리 측정을 위한 협상을 수행할 수 있다. 여기에서, 상기 협상 과정은 상기 도 1에 도시된 협상 및 시그널링 과정 100에 대응될 수 있다.
다음으로, 6511 단계에서, 상기 제1 전자 장치 10은 거리 측정을 수행할 수 있다. 여기에서, 상기 거리 측정은 상기 도 1에 도시된 거리 측정 과정 200에 대응될 수 있다.
또한, 6513 단계에서, 상기 제1 전자 장치 10은 상기 거리 측정 결과를 공유할 수 있다. 이와 같은 공유 과정은, 상기 도 1b에서 도시된 연동 과정 300에 포함될 수 있다. 다음으로, 상기 6505 단계로 진행하여, 상기 제1 전자 장치 10은 상기 주변 전자 장치 집합이 비어있는지 여부를 재차 판단할 수 있다.
여기에서, 상기 주변 전자 장치 집합이 비어있는 경우, 6515 단계로 진행하여, 상기 제1 전자 장치 10은 상기 측정 결과 기반으로 스피커들의 음장을 렌더링 할 수 있다. 예를 들어, 상기 도 33에 도시된 바와 같이, 상기 제1 전자 장치 10은 상기 제1 스피커 21로부터 발생되는 소리 또는 음파의 크기 및 방향을 조정하게 하고, 상기 제2 스피커 23으로부터 발생되는 소리 또는 음파의 크기 및 방향을 조정하게 함으로써, 사운드 렌더링을 완료할 수 있다
도 66은 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치가 연동하는 예들을 보여주는 도면들이다.
상기 도 66를 참조하면, 상기 제1 전자 장치 10의 사용자는 쇼핑을 완료할 수 있고(6601), 결제를 위해 제2 전자 장치 20으로 이동할 수 있다(6603). 예를 들어, 상기 제2 전자 장치 20은 POS(point of sales)를 포함할 수 있다.
여기에서, 상기 제1 전자 장치 10 또는 상기 제2 전자 장치 20은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20과의 거리를 측정할 수 있다. 상기 제2 전자 장치 20을 기준으로 상기 제2 전자 장치 20은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20과의 거리를 직접 측정한 경우, 상기 거리 값이 결제 시작 임계 값 미만인지 여부를 판단하고, 상기 거리 값이 결제 시작 임계 값 미만인 경우, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10에 결제 정보 및 부가 정보를 제공하고(6605), 결제를 시작하게 할 수 있다(6607). 이 경우, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 기반으로 결재가 유도되기 때문에 보안이 강화되는 효과가 발생한다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20을 기준으로 일정한 거리 밖에 있는 경우, 사용자의 의도에 반하든 결제가 이루어 지지 않게 함으로써, 결재 절차에 관한 보안은 한층 강화될 수 있다.
상기 제1 전자 장치가 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20과의 거리를 측정한 경우, 상기 제1 전자 장치 10은 상기 거리 값을 상기 제2 전자 장치 20으로 제공할 수 있으며, 앞서 설명한 바와 마찬가지 과정에 따라, 상기 거리 값이 결제 시작 임계 값 미만인 경우, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10에 결제 정보 및 부가 정보를 제공하고(6605), 결제를 시작하게 할 수 있다(3507).
도 67은 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치의 연동 동작을 위한 제1 전자 장치에 의한 처리 흐름을 보여주는 도면들이다.
먼저, 6701 단계에서, 제1 전자 장치 10의 사용자는 쇼핑을 종료할 수 있다.
또한, 6703 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 타이머를 리셋할 수 있다. 상기 타이머는 특정한 주기에 따라 6705 단계 내지 6721 단계를 반복하기 위해 사용될 수 있다.
다음으로, 6705 단계에서, 상기 타이머의 만료 시, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 대략적인 거리 측정할 수 있다. 예를 들어, 상기 제2 전자 장치 20은 POS 장치 등을 포함할 수 있으며, 상기 제1 전자 장치 10은 BLE 등을 이용함으로써, 상기 대략적인 거리를 측정할 수 있다.
또한, 6707 단계에서, 상기 제1 전자 장치 10은 상기 측정된 대략적인 거리가 정밀 측정 임계값 미만인지 여부를 판단할 수 있고, 상기 측정된 대략적인 거리가 상기 정밀 측정 임계값 미만인 경우, 6709 단계로 진행하여, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 정밀 거리 측정 과정을 수행할 수 있다.
즉, 6709 단계에서, 상기 제1 전자 장치 10은 거리 측정을 위한 협상을 수행할 수 있다. 상기 협상 과정은 상기 도 1에 도시된 협상 및 시그널링 과정 100에 대응될 수 있다.
다음으로, 6711 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리 측정을 수행할 수 있다. 여기에서, 상기 거리 측정은 상기 도 1에 도시된 거리 측정 과정 200에 대응될 수 있다.
또한, 6713 단계에서, 상기 제1 전자 장치 10은 상기 정밀 측정된 거리 측정 결과를 제2 전자 장치 20과 공유할 수 있다. 이와 같은 공유 과정은, 상기 도 1b에서 도시된 연동 과정 300에 포함될 수 있다.
다음으로, 6715 단계에서, 상기 제1 전자 장치 10은 상기 측정된 정밀 거리가 결제 정보 공유 임계값 미만인지 여부를 결정할 수 있고, 만약 상기 측정된 정밀 거리가 결제 정보 공유 임계값 미만 미만인 경우, 6717 단계로 진행하여, 상기 제1 전자 장치 10은 상기 측정된 정밀 거리가 결제 시작 임계값 미만인지 여부를 결정할 수 있다. 만약, 상기 측정된 정밀 거리가 결제 시작 임계값 미만인 경우, 6721 단계로 진행하여, 상기 제1 전자 장치 10의 사용자는 결제 정보 및 부가 정보를 상기 제2 전자 장치 20으로부터 제공받을 수 있다. 상기 제1 전자 장치 10의 사용자는 상기 결제 정보 및 상기 부가 정보를 이용하여 결제를 시작할 수 있다.
만약, 상기 측정된 정밀 거리가 결제 시작 임계값 미만인 경우, 6719 단계로 진행하여, 상기 제1 전자 장치 10의 사용자는 결제 정보 및 부가 정보를 상기 제2 전자 장치 20으로부터 제공받을 수 있을 뿐, 실제 결제는 진행되지 않고, 이후 6703 단계로 진행하여, 상기 제1 전자 장치 10은 타이머를 리셋하게 된다. 이처럼 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 간의 거리를 기반으로 결재가 유도되기 때문에 보안이 강화되는 효과가 발생한다. 다시 말해, 상기 제1 전자 장치 10이 상기 제2 전자 장치 20을 기준으로 일정한 거리 밖에 있는 경우, 사용자의 의도에 반하든 결제가 이루어 지지 않게 함으로써, 결재 절차에 관한 보안은 한층 강화될 수 있다.
또한, 6707 단계에서, 상기 측정된 대략적인 거리가 상기 정밀 측정 임계값 이상인 경우와, 6715 단계에서, 상기 측정된 정밀 거리가 결제 정보 공유 임계값 이상이 경우, 6703 단계로 진행하여, 상기 제1 전자 장치 10은 타이머를 리셋하게 된다.
도 68은 본 개시의 실시 예들에 따른 거리 측정 방식에 의해 측정된 거리 측정 결과에 기반하여 제1 전자 장치와 제2 전자 장치가 연동하는 예들을 보여주는 도면들이다.
상기 도 68을 참조하면, 제1 전자 장치의 사용자는 상기 제1 전자 장치 10의 장바구니 어플리케이션을 실행할 수 있다(6801). 마트의 진열장마다 설치되어 있는 제2 전자 장치 20과 제1 전자 장치 10은 주기적으로 거리를 측정할 수 있다(6803). 특히 상기 사용자가 이동(6805)함에 따라 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 사이의 거리가 변화하게 된다. 상기 제1 전자 장치 10과의 거리를 측정함으로써 상기 제2 전자 장치 20은 장바구니에 담겨 있는 물건에 가까워지고 있는지를 판단하고, 사용자가 장바구니에 담겨있는 물건과 가까워지는 경우 알림을 발생한다(6807). 이 예는 마트에 설치된 제2 전자 장치 20과 제1 전자 장치 10 사이의 거리 측정 결과를 기반으로 정확한 광고가 이루어지도록 하는 예에 해당한다.
도 69는 다양한 실시 예들에 따른 거리 측정 방식에 기반한 AP 연결을 도시한다.
상기 도 69를 참고하면, 상기 제2 전자 장치 20의 전원은 켜져 있는 상태일 수 있다. 상기 제2 전자 장치 20은 UI (user interface)가 없는 기기일 수 있다. 상기 제2 전자 장치 20은 다양한 실시 예들에 따른, 거리 측정 방식을 이용하여 임계값 이내의 거리에 있는 전자 장치들을 검색할 수 있다. 제1 전자 장치 10은 상기 제2 전자 장치 20과 상기 임계값 이내의 거리에 있음을 가정한다.
상기 제2 전자 장치 20은 상기 제1 전자 장치 10을 검색할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10에게 무선 신호를 송신할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20으로부터 무선 신호를 수신할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치와 연결을 가질 수 있다. 상기 연결은 자동으로 이루어질 수 있다. 상기 제2 전자 장치 20과 연결됨에 따라, 상기 제1 전자 장치 10의 사용자 화면에는 PIN 코드를 입력하는 화면이 나타날 수 있다. 상기 제1 전자 장치 10의 사용자가 PIN 코드를 입력시, 상기 제1 전자 장치 10이 가지고 있는 AP (access point)에 관련된 정보는 상기 제2 전자 장치 20에게 송신될 수 있다. 즉, 상기 제1 전자 장치 10은 상기 PIN 코드를 입력함으로써, 상기 제2 전자 장치 20에게 상기 AP 정보를 송신할 수 있다. 상기 AP 정보는 상기 제2 전자 장치 20의 주변 위치를 정확히 파악하는 데에 이용될 수 있다.
상기 제2 전자 장치 20은 상기 AP 정보를 수신할 수 있다. 상기 제2 전자 장치 20은 상기 AP 정보를 이용하여, 상기 제2 전자 장치 20의 주변 환경, 주변 상태 등을 파악할 수 있다. 임계값 이내의 환경만을 고려하게 되므로, 상기 제2 전자 장치 20은 상기 AP 정보를 통하여 보다 정확하고 빠르게 무선 연결의 상태를 파악할 수 있다. 상기 제2 전자 장치 20은 상기 파악된 상태를 통하여, 무선 연결을 자동으로 설정(auto-setup)할 수 있다.
도 70은 다양한 실시 예들에 따른 거리 측정 방식에 기반한 AP 연결의 흐름을 도시한다.
상기 도 70을 참고하면, 7001 단계에서, 제2 전자 장치 20은 음파(sound wave)에 기반하여 거리를 측정할 수 있다. 상기 도 70에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10에게만 송신하는 것처럼 도시하였으나 이에 한정되지 않는다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 외에 다른 전자 장치들 모두의 거리를 측정할 수 있다. 다수의 기기들을 상대로 거리를 측정하는 방식은 상기 도 41a, 도 41b 내지 상기 도 46a, 도 46b에 서술하였다. 상기 제2 전자 장치 20은 미리 지정된 값을 이용하여 상기 제1 전자 장치 10과의 거리를 결정할 수도 있다. 이 경우, 상기 제2 전자 장치 20은 상기 도 4의 제1 전자 장치 10일 수 있다.
7003 단계에서, 상기 제2 전자 장치 20은 상기 제1 전자 장치와의 거리가 임계값 이내 인지를 판단할 수 있다. 상기 임계값은 상기 제2 전자 장치 20에서 미리 정한 값일 수 있다. 상기 임계값은 상기 제2 전자 장치 20에서 임의로 설정될 수 있다. 상기 제2 전자 장치 20은 상기 임계값을 이용하여 지오펜싱(geo-fencing) 효과를 제공받을 수 있다. 지오펜싱이란 특정 구역을 설정하고, 상기 특정 구역 내에 객체가 들어오면 정보를 제공하는 기술이다. 음파를 이용하는 경우, 회절이 되는 특징, 밀폐된 공간에서 외부로 전달이 약해지는 특성 등을 고려하여, 상기 제2 전자 장치 20은 적절한 임계값을 결정할 수 있다.
7005 단계에서, 상기 제2 전자 장치 20이 임계값 이내의 전자 장치를 검색하지 못한 경우, 첫 단계로 돌아갈 수 있다. 즉, 상기 제2 전자 장치 20은 다시 주변의 기기를 검색할 수 있다. 이 때, 검색되는 기기는 처음에 검색되었던 상기 제1 전자 장치 10과 다를 수 있다.
7007 단계에서, 상기 제2 전자 장치 20이 임계값 이내의 제1 전자 장치 10을 검색한 경우, 7009 단계에서 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 연결을 설정할 수 있다. 연결을 트리거링 하기 위하여, 예를 들면 상기 제2 전자 장치 20은 별도의 무선 신호를 상기 제1 전자 장치에게 송신할 수 있다. 다른 예를 들면, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10으로부터 별도의 무선 신호를 수신할 수 있다. 또 다른 예를 들면, 상기 제2 전자 장치 20은 상기 7001 단계에서 상기 제1 전자 장치 10에게 연결을 위한 신호를 미리 송신할 수도 있다. 거리 측정 결과를 공유함으로써, 상기 제2 전자 장치 20은 상기 제1 전자 장치 10과 지정된 약속에 의하여, 일정 시간 이후 상기 제1 전자 장치 10과 자동으로 연결되도록 설정할 수 있다.
상기 제1 전자 장치 10은 상기 연결에 기반하여, 제2 전자 장치 20에 대응하는 PIN 코드를 입력하는 화면을 제공받을 수 있다. 상기 PIN 코드는 상기 제1 전자 장치 10의 AP 연결 정보를 상기 제2 전자 장치 20에게 송신하도록 트리거링 할 수 있다. 7011 단계에서, 상기 제1 전자 장치 10은 상기 PIN 코드를 입력할 수 있다.
7013 단계에서, 상기 제1 전자 장치 10은 상기 PIN 코드 입력에 대응하여, 상기 제2 전자 장치 20에게 AP 정보를 송신할 수 있다. 상기 AP 정보는 주변 유무선 공유기의 신호의 세기, 상기 신호의 송수신 방향, 각각의 공유기에 대한 채널 정보들을 포함할 수 있다.
7015 단계에서 상기 제2 전자 장치 20은 상기 AP 정보의 수신에 대응하여 AP 자동 연결(AP auto setup)을 설정할 수 있다. 상기 제2 전자 장치 20은 상기 AP 정보의 수신에 대응하여, 상기 제2 전자 장치 20으로부터 임계값 이내의 상태를 결정할 수 있다. 상기 상태에는 물리적인 제약(예: 벽, 밀폐된 공간), 채널의 상태 등을 포함할 수 있다. 상기 제2 전자 장치 20은 상기 상태에 기반하여, 연결하고자 하는 AP와 연결을 설정할 수 있다.
도 71은 다양한 실시 예들에 따른 거리 측정 방식에 기반한 자동 로그인 동작을 도시한다. 제1 전자 장치 10은 단말일 수 있다. 제2 전자 장치 20은 PC (personal computer)일 수 있다.
상기 도 71을 참고하면, 상기 제1 전자 장치 10의 사용자는 상기 제1 전자 장치 10에 의해 실행될 수 있는 어플리케이션을 실행할 수 있다. 상기 제1 전자 장치는 상기 어플리케이션을 통해, 상기 제2 전자 장치 70과 거리 측정을 수행할 수 있다.
상기 제1 전자 장치 10의 사용자는 상기 제2 전자 장치 20의 근처로 이동할 수 있다. 상기 제2 전자 장치 20과 거리가 가까워 지는 경우, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리가 임계값 이내인지를 판단할 수 있다. 상기 판단은 주기적으로 이루어질 수 있다.
상기 제1 전자 장치 10은, 피드백을 이용하지 않는 경우, 상기 제2 전자 장치 20과 지정된 값을 공유할 수 있다. 상기 지정된 값을 이용하여, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 거리를 측정할 수 있다. 상기 지정된 값을 이용하는 경우, 상기 제2 전자 장치 20이 데이터에 의한 네트워크 연결이 존재하지 않더라도 상기 제1 전자 장치 10은 거리를 측정할 수 있다.
상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 거리가 상기 임계값 이내라고 판단하는 경우, 상기 제2 전자 장치 20에게 무선 신호를 송신할 수 있다. 상기 무선 신호는 자동으로 로그인(login)하도록 트리거링 하는 신호일 수 있다. 상기 무선 신호에 대응하여 상기 제2 전자 장치 20의 화면은 로그인 이후의 화면으로 설정될 수 있다. 그러나, 이미 로그인 상태인 경우에는 상기 제1 전자 장치 10은 상기 무선 신호를 송신하지 않을 수 있다. 상기 제2 전자 장치 20은 현재 상태를 유지할 수 있다.
상기 제1 전자 장치 10은 상기 제2 전자 자치 20과의 거리가 상기 임계값 이상이라고 판단하는 경우, 상기 제2 전자 장치 20에게 무선 신호를 송신할 수 있다. 상기 무선 신호는 자동으로 로그아웃(logout)하도록 트리거링 하는 신호일 수 있다. 상기 무선 신호에 대응하여 상기 제2 전자 장치 20의 화면은 로그아웃 이후의 화면으로 설정될 수 있다. 그러나, 이미 로그아웃 상태인 경우에는 상기 제1 전자 자치 10은 무선 신호를 송신하지 않을 수 있다. 상기 제2 전자 장치 20은 현재 상태를 유지할 수 있다.
도 72는 다양한 실시 예들에 따른 거리 측정 방식에 기반한 자동 로그인 동작의 흐름을 도시한다.
7201 단계에서, 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 타이머를 리셋할 수 있다. 상기 타이머는 지정된 주기에 따라 후술하는 7203 단계 내지 7213 단계를 반복하기 위해 사용될 수 있다.
7203 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과 거리를 결정하기 위하여 거리 측정을 실행할 수 있다. 상기 제1 전자 장치 10은 상기 제1 전자 장치 10에 포함된 어플리케이션을 통해, 상기 거리 측정을 수행할 수 있다.
상기 도 72에서는, 로그인 여부를 판단하는 동작이 측정된 거리가 임계값 이내인지를 판단하는 동작보다 먼저인 것으로 도시하였으나, 이에 한정되지 않는다. 상기 제1 전자 장치 10이 로그인 여부를 임계값 이내인지 여부보다 후에 판단하는 예는 상기 도 71에서 서술하였다.
7205 단계에서, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20이 현재 로그인이 되어 있는 상태인지 판단할 수 있다. 로그인 상태라고 판단한 경우, 7207-1 단계로 진행할 수 있다. 로그인 상태라고 판단하지 않는 경우 7207-2 단계로 진행할 수 있다.
상기 7207-1 단계에서, 상기 제1 전자 장치 10은 측정된 거리가 임계값 미만인지 판단할 수 있다. 상기 거리가 임계값 미만인 경우, 상기 제1 전자 장치 10은 현재 상태를 유지할 수 있다. 즉, 상기 제2 전자 장치 20은 로그인 상태를 유지할 수 있다. 그러나, 상기 거리가 임계값 이상인 경우, 상기 제1 전자 장치 10은 로그아웃(연결 상태를 해제)할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20에게 로그아웃을 위한 무선 신호를 송신할 수 있다.
상기 7207-2 단계에서, 상기 제1 전자 장치 10은 측정된 거리가 임계값 미만인지 판단할 수 있다. 상기 거리가 임계값 미만인 경우, 상기 제1 전자 장치 10은 로그인(연결)할 수 있다. 상기 제1 전자 장치 10은 상기 제2 전자 장치 20에게 로그인을 위한 무선 신호를 송신할 수 있다. 그러나, 상기 거리가 임계값 이상인 경우, 상기 제1 전자 장치 10은 현재 상태를 유지할 수 있다 즉, 상기 제2 전자 장치 20은 로그아웃 상태를 유지할 수 있다.
다양한 실시 예들에 따른, 전자 장치의 동작 방법에 있어서, 상기 동작 방법은 출력부를 이용하여 제1 음파를 송신하는 과정과, 상기 제1 음파를 수신하는 다른 전자 장치로부터 입력부를 이용하여 제2 음파를 수신하는 과정과, 제1 값과 제2 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하는 과정을 포함하고, 상기 제1 값은, 상기 제1 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 대응하고, 상기 제2 값은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이에 대응할 수 있다.
다양한 실시 예들에 따른 동작 방법은, 통신부를 이용하여, 상기 다른 전자 장치에게 상기 제2 값을 포함하는 제1 메시지를 송신하는 과정을 더 포함하고, 상기 제2 음파는 상기 제1 메시지가 상기 다른 전자 장치에게 수신되는 경우, 상기 다른 전자 장치로부터 송신될 수 있다.
다양한 실시 예들에 따른 동작 방법은, 통신부를 이용하여 상기 다른 전자 장치로부터 상기 제2 값을 포함하는 제2 메시지를 수신하는 과정을 더 포함하고, 상기 제2 음파는 상기 제2 메시지가 상기 다른 전자 장치로부터 송신되는 경우, 상기 다른 전자 장치로부터 송신될 수 있다.
다양한 실시 예들에 따른 동작 방법은, 통신부를 이용하여 상기 다른 전자 장치로부터 상기 제2 값을 포함하는 제3 메시지를 수신하는 과정을 더 포함할 수 있다.
다양한 실시 예들에 따를 때, 상기 제1 값은 제1 차이 값 및 제2 차이 값을 합산하여 결정되는 값이고, 상기 제1 차이 값은, 상기 제1 음파의 송신을 개시한 시점 및 상기 전자 장치가 상기 제1 음파를 수신한 시점 간의 차이에 대응되고, 상기 제2 차이 값은 상기 전자 장치가 상기 제1 음파를 수신한 시점 및 상기 전자 장치가 상기 제2 음파를 수신한 시점 간의 차이에 대응될 수 있다.
다양한 실시 예들에 따를 때, 상기 제1 차이 값은 하드웨어 경로(hardware path)에 의한 시스템 지연 시간을 보상하여 결정될 수 있다. 상기 시스템 지연 시간은, 상기 전자 장치의 제어부가 상기 하드웨어 경로를 통한 기준 신호의 송신 명령을 개시하는 시점과 상기 기준 신호가 상기 하드웨어 경로를 통해 상기 전자 장치의 제어부에게 제공되는 시점의 차이 값 및 상기 입력부와 상기 출력부 사이의 거리 값에 기반하여 결정될 수 있다.
다양한 실시 예들에 따른 동작 방법은, 상기 수신된 제1 음파와 상기 수신된 제2 음파를 기록하는 과정을 더 포함하고, 상기 제2 차이 값은, 상기 제1 음파가 기록된 시점 및 상기 제2 음파가 기록된 시점 간의 차이에 대응할 수 있다.
다양한 실시 예들에 따를 때, 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하는 과정은, 상기 제1 값과 상기 제2 값에 기반하여, 상기 출력부와 상기 다른 전자 장치간의 거리인 제1 거리 값을 결정하는 과정과, 다른 출력부를 이용하여 제3 음파를 송신하는 과정과, 제3 값 및 제4 값에 기반하여, 상기 다른 출력부와 상기 다른 전자 장치간의 거리인 제2 거리 값을 결정하는 과정과, 상기 제1 거리 값 및 상기 제2 거리 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하는 과정을 포함하고, 상기 제3 값은, 상기 제3 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 대응하고, 상기 제4 값은, 상기 제2 음파의 송신을 개시한 시점과 상기 다른 전자 장치가 상기 제3 음파를 수신한 시점 간의 차이에 대응할 수 있다.
다양한 실시 예들에 따른 동작 방법은, 상기 제1 거리 값 및 상기 제2 거리 값에 기반하여, 상기 전자 장치에 대한 상기 다른 전자 장치의 상대적인 방향을 결정하는 과정을 더 포함할 수 있다.
다양한 실시 예들에 따른 동작 방법은, 상기 제1 음파를 송신하기 전에, 통신부를 이용하여 상기 다른 전자 장치에게 측정을 개시하는 제4 메시지를 송신하는 과정을 더 포함할 수 있다.
도 73은 다양한 실시 예들에 따른 전자 장치의 기능적 블록 구성을 도시한다.
상기 도 73에서 도시된 내용은 발명을 설명하기 위한 예시에 불과한 것으로 변형된 실시 예가 가능하기 때문에, 발명의 보호범위를 제한하는 것으로 해석되어서는 아니될 것이다. 상기 전자 장치는 상기 도 1a 또는 상기 도 1b의 제1 전자 장치 10 또는 제2 전자 장치 20일 수 있다. 이하, 상기 제1 전자 장치 10을 기준으로 설명한다.
상기 도 73를 참고하면, 상기 제1 전자 장치 10은 통신부 7310, 제어부 7320, 입력부 7331, 출력부 7332, 저장부 7340을 포함할 수 있다. 상기 입력부 7331 및 상기 출력부 7332는 하드웨어 영역 7330일 수 있다.
통신부 7310은 무선 신호를 생성하여 안테나를 통해 외부로 송신하고, 외부로부터 수신되는 무선 신호를 처리할 수 있다. 예를 들면, 상기 통신부 7310은 블루투스 신호와 같은 저전력 무선 신호를 송수신할 수 있다. 다른 예를 들면, 상기 통신부 7310은 애드버타이징 패킷의 형태의 무선 신호를 송수신할 수 있다. 또 다른 예를 들면, 상기 통신부 7310은 LL 데이터(link layer data) 형태의 무선 신호를 송수신할 수 있다. 일부 실시 예들에서, 상기 통신부 7310은 캘리브레이션 동작을 위하여 기준 신호를 송수신할 수 있다. 상기 제1 전자 장치 10은 상기 기준 신호를 통하여 하드웨어 경로에서의 시스템 지연시간을 결정할 수 있다. 다른 실시 예들에서, 상기 입력부 7331 또는 상기 출력부 7332가 별도의 하드웨어로서 구비되는 경우, 상기 통신부 7310은 상기 출력부 7332를 트리거링 하기 위한 신호를 송신할 수 있다. 또는, 상기 입력부 7331로부터 트리거링 되는 신호를 수신할 수 있다. 또 다른 실시 예들에서, 상기 통신부 7310은 시점 또는 시간 정보의 기록을 위하여 특정 신호를 송수신할 수 있다.
제어부 7320은 상기 제2 전자 장치 20과의 거리를 결정할 수 있다. 상기 제어부 7320은 제1 값과 제2 값에 기반하여 상기 제2 전자 장치 20과의 거리를 결정할 수 있다. 상기 제어부 7320은 초기 동작으로, 상기 제2 전자 장치 20과 시그널링을 수행하도록 상기 통신부 7310을 제어할 수 있다.
일부 실시 예들에서, 상기 제1 전자 장치 10이 피드백을 이용하지 않는 경우, 상기 제어부 7320은 상기 제2 전자 장치 20과 상기 제2 값을 미리 공유할 필요가 있다. 따라서, 상기 제어부 7320은 상기 제2 전자 장치 20과 연결하는 동안, 상기 제2 전자 장치 20과 상기 제2 값을 공유할 수 있다. 상기 제2 값은, 상기 제2 전자 장치 20에서 송신되는 제2 음파의 출력 시점과 상기 2 전자 장치 20에서 수신되는 제1 음파의 송신 시점의 차이에 대응할 수 있다. 상기 제1 음파는 상기 제1 전자 장치의 제어부 7320에 의하여 출력될 수 있다.
다양한 실시 예들에 따를 때, 상기 제2 값은 여러 가지 방식으로 결정될 수 있다. 예를 들면, 상기 제어부 7320은 임의로 상기 제2 값을 결정할 수 있다. 상기 제2 값은 데이터에 해당하므로, 상기 제어부 7320은 상기 통신부 7310을 통하여 상기 제2 전자 장치 20에게 상기 결정된 제2 값을 송신할 수 있다. 다른 예를 들면, 상기 제어부 7320은 상기 통신부 7310을 통하여 상기 제2 전자 장치 20으로부터 제2 값을 수신할 수 있다. 상기 제2 전자 장치 20은 상기 제2 값을 임의로 정할 수 있다. 또 다른 예를 들면, 상기 제2 값은 미리 지정된 값일 수 있다. 상기 제2 값은 하드웨어 단에서 이미 결정되는 파라미터를 이용하여 지정된 값일 수 있다. 또는 상기 제2 값은 어플리케이션의 실행, 설치 단계에서 결정되는 파라미터일 수 있다. 상기 어플리케이션은 상기 제어부 7320과 동작적으로 결합되는 소프트웨어 일 수 있다. 상기 어플리케이션은 상기 음파(sound wave) 기반의 거리 측정 방식을 실행시키는 프로그램일 수 있다. 또 다른 예를 들면, 상기 제어부 7320은 상기 제1 전자 장치 10의 특성에 기반하여 상기 제2 값을 결정할 수 있다. 상기 특성은 거리 측정을 위한 파라미터, 거리 측정의 주기, 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 채널 상태, 상기 제1 전자 장치의 온도 등일 수 있다.
상기 제어부 7320은 상기 제2 전자 장치 20과 연결이 설정되면, 상기 출력부 7332를 통하여, 제1 음파를 송신할 수 있다. 상기 제1 음파는 음파(sound wave)로서, 무선 신호와는 다른 성질을 가질 수 있다. 상기 제1 음파는 공기를 매질로 할 때, 대략 340m/s의 전송 속도를 가질 수 있다.
상기 제어부 7320은 상기 제1 값을 결정할 수 있다. 상기 출력부 7332 에서 상기 제1 음파를 송신을 개시한 시점과 상기 입력부 7331에서 상기 제2 음파를 수신한 시점 간의 차이에 대응할 수 있다. 상기 제어부 7320은 상기 제1 값은 제1 차이 값과 제2 차이 값의 합으로 결정할 수 있다.
상기 제어부 7320은 상기 제1 차이 값을 결정할 수 있다. 예를 들면, 상기 제어부 7320은 상기 제1 차이 값을 지정된 값으로 결정할 수 있다. 상기 입력부 7331과 상기 출력부 7332 사이의 거리는 제조시에 결정되는 값일 수 있다. 음파의 전송속도는 340m/s로 상수일 수 있다. 상기 입력부 7331과 상기 출력부 7332 사이의 거리에 상기 음파의 전송속도를 곱하여, 상기 출력부 7332에서 상기 출력부 7331까지의 거리는 미리 결정될 수 있다. 상기 저장부 7340은 상기 미리 결정된 값을 저장할 수 있다. 상기 제어부 7320은, 상기 저장부 7340에 저장된 상기 미리 결정된 값을 이용하여 상기 제1 차이 값을 결정할 수 있다. 다른 예를 들면, 상기 제어부 7320은 상기 제1 음파가 상기 출력부 7332를 통한 송신 명령을 개시한 시점과, 상기 입력부 7331을 통한 상기 제2 음파를 수신한 시점을 기록하여 상기 제1 차이 값을 결정할 수 있다. 상기 제어부 7320은 캘리 브레이션(calibration) 동작을 통하여, 상기 결정되는 제1 차이 값을 보정할 수 있다.
상기 제어부 7320은 제2 차이 값을 결정할 수 있다. 상기 제어부 7320은 입력부 7331을 통하여 상기 제2 음파를 수신한 시점과, 상기 제1 음파를 수신한 시점을 기록할 수 있다. 상기 제어부 7320은 상기 제2 음파의 수신을 기록한 시점과 상기 제1 음파의 수신을 기록한 시점 간의 차이를 상기 제2 차이 값으로 결정할 수 있다. 상기 제2 차이 값은 상기 제어부 7320에 포함된 기록 장치의 샘플링률에 따라 달라질 수 있다.
상기 제어부 7320은 상기 제1 차이 값 및 상기 제2 차이 값을 합산하여 상기 제1 값을 결정할 수 있다. 상기 제어부 7320은 상기 제2 전자 장치 20과 공유하는 상기 제2 값과, 상기 제1 값에 기반하여 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 거리를 결정할 수 있다. 상기 제1 전자 장치 10이 피드백을 이용하지 않는 경우, 상기 제2 값이 양수인 경우에, 상기 제어부 7320은 상기 제1 값에서 상기 제2 값을 감산할 수 있다. 상기 감산된 값은 음파의 RRT 값에 대응할 수 있다. 상기 제어부 7320은 상기 감산된 값에 음파의 전송 속도를 곱하여 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리를 결정할 수 있다.
다른 실시 예에서, 상기 제1 전자 장치 10이 피드백을 이용하는 경우, 상기 제어부 7320은 상기 제2 전자 장치 20과 상기 제2 값을 미리 공유하지 않을 수 있다.
상기 제어부 7320은 상기 입력부 7331을 통하여, 상기 제2 값 포함하는 메시지를 수신할 수 있다. 상기 제2 값은 상기 제2 전자 장치 20에 의하여 결정될 수 있다. 상기 제2 전자 장치 20은 상기 제2 전자 장치 20이 상기 제1 음파를 수신한 시점과 상기 제2 음파를 송신한 시점 간의 차이를 상기 제2 값으로 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제1 전자 장치 10이 상기 제1 값을 결정한 방식과 동일한 원리로 상기 제2 값을 결정할 수 있다. 상기 제2 전자 장치 20은 상기 제1 음파를 수신 한 시점에서 상기 제2 음파를 송신한 시점을 감산하여 상기 제2 값을 결정할 수 있다. 상기 제2 음파를 송신한 뒤에, 상기 제1 음파를 수신하는 경우, 상기 제2 전자 장치 20은 상기 제2 값을 양수로 결정할 수 있다. 그러나, 상기 제1 음파를 수신한 뒤에, 상기 제2 음파를 송신하는 경우, 상기 제2 전자 장치 20은 상기 제2 값을 음수로 결정할 수 있다.
상기 제어부 7320은 상기 제1 값과 상기 제2 값에 기반하여 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 간의 거리를 결정할 수 있다. 상기 제어부 7320은 피드백을 이용하지 않는 경우, 상기 제1 값을 결정하는 방식과 동일한 원리로 상기 제1 값을 결정할 수 있다.
상기 제1 전자 장치 10이 피드백을 이용하는 경우, 상기 제2 값이 양수인지 음수인지 상관없이, 상기 제어부 7320은 상기 제1 값과 상기 제2 값의 평균값을 산출할 수 있다. 상기 산출된 평균값은 음파의 RRT 값에 대응할 수 있다. 상기 제어부 7320은 상기 평균 값에 음파의 전송 속도를 곱하여 상기 제1 전자 장치 10과 상기 제2 전자 장치 20간의 거리를 결정할 수 있다.
상기 입력부 7331은 적어도 하나의 마이크를 포함할 수 있다. 상기 출력부 7332는 적어도 하나의 스피커를 포함할 수 있다. 일부 실시 예에서, 마이크가 두 개 이상 있거나, 스피커가 두 개 이상 있는 경우, 상기 제1 전자 장치 10은 상기 제2 전자 장치 20과의 방향을 결정할 수 있다.
상기 도 73에는 도시되지 않았으나, 상기 제1 전자 장치 10은 사용자를 위한 인터페이스를 포함할 수 있다. 상기 인터페이스에 의하여, 상기 사용자는 상기 제1 전자 장치 10이 거리를 측정하도록 명령을 제어할 수 있다.
상기 도 73에는 도시되지 않았으나, 상기 제어부 7320은 오디오 모듈을 포함할 수 있다. 오디오 모듈은 음파를 생성하여 출력부 7332를 통해 송신할 수 있다. 오디오 모듈은 입력부 7331을 통해 수신된 음파를 처리할 수 있다. 출력부 7332는 오디오 모듈에 의해 생성된 소리 신호를 외부로 송신할 수 있다. 입력부 7331는 외부로부터의 소리 신호를 수신할 수 있다.
도 1a 또는 도 1b의 제1 전자 장치 10의 제어부 7320은 제2 전자 장치와 협상하고, 상기 협상 결과에 기반하여 다수의 측정 방식들 중에서 선택된 어느 한 측정 방식에 따라 상기 제1 전자 장치 10과 상기 제2 전자 장치 20 사이의 거리를 측정한다.
제어부 7320은 상기 측정 결과에 기반하여 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 서로 연동하는 동작을 더 수행할 수 있다.
일 실시 예에서, 제어부 7320은 상기 제1 전자 장치 10에서 수행되는 서비스 관련 데이터를 상기 제2 전자 장치 20으로 제공함으로써 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 서로 연동되도록 한다.
다른 실시 예에서, 제어부 7320은 상기 제2 전자 장치에서 수행되는 서비스 관련 데이터를 제공받음으로써 상기 제1 전자 장치 10과 상기 제2 전자 장치 20이 서로 연동되도록 한다.
일 실시 예에서, 제어부 7320은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20의 특성을 교환하는 과정을 포함하는 상기 제2 전자 장치와 협상하는 동작을 수행한다.
일 실시 예에서, 제어부 7320은 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20의 특성, 거리 측정 형태 및 거리 측정 시나리오 중의 적어도 하나에 기반하여 다수의 측정 방식들 중에서 어느 한 측정 방식을 선택한다.
일 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20의 특성은, 전자 장치의 종류, 마이크/스피커의 장착 유무 및 개수, 무선 연결성의 종류 및 파워 소스의 유무 중의 적어도 하나를 포함한다.
일 실시 예에서, 상기 거리 측정 형태는, 1:1 거리 측정, 1:n 거리 측정, 단발적 거리 측정, 주기적 거리 측정 중의 적어도 하나를 포함한다.
일 실시 예에서, 상기 거리 측정 시나리오는, TV 화면 미러링, 스피커 음악 스트리밍, 룸 스피커 설치, TV/홈 시어터 설정, 지불 트리거 서비스, 위치 기반 서비스 중의 적어도 하나를 포함한다.
일 실시 예에서, 제어부 7320은 거리 측정 관련 파라미터를 상기 제2 전자 장치 20으로 전달하는 과정을 더 포함하는 상기 제2 전자 장치와 협상하는 동작을 수행한다. 일 실시 예에서, 상기 거리 측정 관련 파라미터는, 거리 측정 주기, 거리 측정 시작 오프셋, 가용한 스피커/마이크의 개수, 요구되는 측정 정밀도, 요구되는 거리 측정 소요 시간, 음파의 녹음 시간, 상기 제1 전자 장치 10의 식별자 정보, 음파의 생성 방식 중의 적어도 하나를 포함한다.
일 실시 예에서, 상기 제어부 7320은 출력부 7332가 송신한 음파를 입력부 7331이 수신함으로써, 셀프 캘리브레이션을 수행할 수 있다.
일 실시 예에서, 선택된 거리 측정 방식은, 상기 제1 전자 장치 10에 의해 생성된 적어도 하나의 무선 신호 및 음파를 이용하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리를 측정하는 방식을 포함한다.
일 실시 예에서, 제어부 7320은 상기 무선 신호를 상기 제2 전자 장치 20으로 송신하고, 상기 음파를 상기 제2 전자 장치 20으로 송신한다. 이에 응답하여, 상기 제2 전자 장치는, 상기 무선 신호의 수신 또는 상기 음파의 수신에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리를 측정한다.
다른 실시 예에서, 제어부 7320은 상기 무선 신호를 상기 제2 전자 장치 20으로 송신하고, 상기 음파를 상기 제2 전자 장치 20으로 송신한다. 이에 응답하여, 상기 제2 전자 장치는, 상기 무선 신호의 수신 및 다수의 마이크들을 통한 상기 음파의 수신에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리 및 방향을 측정한다.
다른 실시 예에서, 제어부 7320은 상기 무선 신호를 상기 제2 전자 장치 20으로 송신하고, 상기 음파를 다수의 스피커들을 통해 상기 제2 전자 장치 20으로 송신한다. 이에 응답하여, 상기 제2 전자 장치는, 상기 무선 신호의 수신 및 상기 다수의 스피커들을 통한 상기 음파의 수신에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리 및 방향을 측정한다.
다른 실시 예에서, 제어부 7320은 상기 무선 신호를 상기 제2 전자 장치 20으로 송신하거나 상기 음파를 상기 제2 전자 장치 20으로 주기적으로 송신한다. 이에 응답하여, 상기 제2 전자 장치는, 상기 무선 신호의 수신 및 상기 음파의 주기적 수신에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리 및 거리의 변화를 측정한다.
다른 실시 예에서, 선택된 측정 방식은, 상기 제1 전자 장치 10에 의해 생성된 무선 신호 및 음파 중의 하나를 이용하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리를 측정하는 방식을 포함한다.
일 실시 예에서, 제어부 7320은 상기 음파를 상기 제2 전자 장치로 송신하고, 상기 음파에 대응하는 무선 신호를 상기 제2 전자 장치로부터 수신한다. 이에 응답하여, 상기 제2 전자 장치는, 상기 음파의 수신 및 상기 무선 신호의 송신에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리를 측정한다.
다른 실시 예에서, 제어부 7320은 상기 무선 신호를 상기 제2 전자 장치로 송신하고, 상기 무선 신호에 대응하는 음파를 상기 제2 전자 장치로부터 수신하고, 상기 무선 신호의 송신 및 상기 음파의 수신에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리를 측정한다.
다른 실시 예에서, 제어부 7320은 상기 음파를 상기 제2 전자 장치로 주기적으로 송신한다. 이에 응답하여, 상기 제2 전자 장치는, 상기 음파의 주기적 수신에 기반하여 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 사이의 거리의 변화를 측정한다.
일 실시 예에서, 상기 제1 전자 장치 10 및 상기 제2 전자 장치 20 은, 무선 접속 기능을 가지는 휴대용 전자 장치, 미디어 기기, 착용형 전자 장치, POS 기기 및 비콘 기기 중의 적어도 하나를 포함한다.
일 실시 예에서, 상기 무선 신호는, 저전력 무선 신호를 포함한다.
다양한 실시 예들에 따른 전자 장치에 있어서, 상기 전자 장치는 출력부, 입력부, 및 제어부를 포함할 수 있다. 상기 출력부는 제1 음파를 송신하도록 구성되고, 상기 입력부는 상기 제1 음파를 수신하는 다른 전자 장치로부터 제2 음파를 수신하도록 구성되고, 상기 제어부는 제1 값과 제2 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하도록 구성될 수 있다. 상기 제1 값은, 상기 제1 음파의 송신을 개시한 시점과 상기 제2 음파의 수신한 시점 간의 차이에 대응하고, 상기 제2 값은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이에 대응할 수 있다.
상기 전자 장치는 통신부를 더 포함할 수 있다. 상기 통신부는 상기 다른 전자 장치에게 상기 제2 값을 포함하는 제1 메시지를 송신하도록 구성되고, 상기 제2 음파는 상기 메시지가 상기 다른 전자 장치에게 수신되는 경우, 상기 다른 전자 장치로부터 송신될 수 있다.
상기 전자 장치는 통신부를 더 포함하고, 상기 통신부는 상기 다른 전자 장치로부터 상기 제2 값을 포함하는 제2 메시지를 수신하도록 구성되고, 상기 제2 음파는 상기 제2 메시지가 상기 다른 전자 장치로부터 송신되는 경우, 상기 다른 전자 장치로부터 송신될 수 있다.
상기 전자 장치는 통신부를 더 포함하고, 상기 통신부는 상기 다른 전자 장치로부터 상기 제2 값을 포함하는 제3 메시지를 수신하도록 구성될 수 있다.
다양한 실시 예들에 따를 때, 상기 제1 값은 제1 차이 값 및 제2 차이 값을 합산하여 결정되는 값이고, 상기 제1 차이 값은, 상기 제1 음파의 송신을 개시한 시점 및 상기 전자 장치가 상기 제1 음파를 수신한 시점 간의 차이에 대응되고, 상기 제2 차이 값은 상기 전자 장치가 상기 제1 음파를 수신한 시점 및 상기 전자 장치가 상기 제2 음파를 수신한 시점 간의 차이에 대응될 수 있다.
다양한 실시 예들에 따를 때, 상기 제1 차이 값은 하드웨어 경로(hardware path)에 의한 시스템 지연 시간을 보상하여 결정될 수 있다. 상기 시스템 지연 시간은, 상기 전자 장치의 제어부가 상기 하드웨어 경로를 통한 기준 신호의 송신 명령을 개시하는 시점과 상기 기준 신호가 상기 하드웨어 경로를 통해 상기 전자 장치의 제어부에게 제공되는 시점의 차이 값, 및 상기 입력부와 상기 출력부 사이의 거리 값에 기반하여 결정될 수 있다.
상기 제어부는 상기 수신된 제1 음파와 상기 수신된 제2 음파를 기록하도록 추가적으로 구성될 수 있다. 상기 제2 차이 값은, 상기 제1 음파가 기록된 시점 및 상기 제2 음파가 기록된 시점 간의 차이에 대응할 수 있다.
상기 전자 장치는 다른 출력부를 더 포함하고, 상기 제어부는 상기 제1 값과 상기 제2 값에 기반하여, 상기 출력부와 상기 다른 전자 장치간의 거리인 제1 거리 값을 결정하도록 구성되고, 상기 다른 출력부는 제3 음파를 송신하도록 구성되고, 상기 제어부는 제3 값 및 제4 값에 기반하여, 상기 다른 출력부와 상기 다른 전자 장치간의 거리인 제2 거리 값을 결정하고, 상기 제1 거리 값 및 상기 제2 거리 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하도록 구성될 수 있다. 상기 제3 값은, 상기 제3 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 대응하고, 상기 제4 값은, 상기 제2 음파의 송신을 개시한 시점과 상기 다른 전자 장치가 상기 제3 음파를 수신한 시점 간의 차이에 대응할 수 있다.
상기 제어부는 상기 제1 거리 값 및 상기 제2 거리 값에 기반하여, 상기 전자 장치에 대한 상기 다른 전자 장치의 상대적인 방향을 결정하도록 추가적으로 구성될 수 있다.
상기 전자 장치는 통신부를 더 포함하고, 상기 통신부는 상기 제1 음파를 송신하기 전에, 상기 다른 전자 장치에게 측정을 개시하는 제4 메시지를 송신하도록 구성될 수 있다.
도 74는 다양한 실시 예들에 따른 전자 장치 장치의 구성을 도시한다.
이러한 도면은 도 73에 도시된 상기 제1 전자 장치 10 또는 상기 제2 전자 장치 20의 구성을 구체적으로 도시한 도면이다. 상기 도 74에서 도시된 내용은 발명을 설명하기 위한 예시에 불과한 것으로 변형된 실시 예가 가능하기 때문에, 본 개시의 보호범위를 제한하는 것으로 해석되어서는 아니될 것이다.
도 74를 참조하면, 전자 장치는 하나 이상의 AP 13101, 통신 모듈 7420, SIM(subscriber identification module) 카드 7424, 메모리 7430, 센서 모듈 7440, 입력 장치 7450, 디스플레이 7460, 인터페이스 7474, 오디오 모듈 7480, 카메라 모듈 7491, 전력관리 모듈 7495, 배터리 7496, 인디케이터 7497 및 모터 7498을 포함할 수 있다.
상기 AP 7410은 운영체제 또는 응용 프로그램을 구동하여 상기 AP 7410에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 멀티미디어 데이터를 포함한 각종 데이터 처리 및 연산을 수행할 수 있다. 상기 AP 7410은, 예를 들면, SoC(system on chip) 로 구현될 수 있다. 일 실시 예에 따르면, 상기 AP 7410은 GPU(graphic processing unit, 미도시)를 더 포함할 수 있다.
상기 통신 모듈 7420은 상기 전자 장치와 네트워크를 통해 연결된 다른 전자 장치들 간의 통신에서 데이터 송수신을 수행할 수 있다. 일 실시 예에 따르면, 상기 통신 모듈 7420은 셀룰러 모듈(7421, Wifi(Wireless Fidelity) 모듈 7423, BT(Bluetooth) 모듈 7425, GPS 모듈 7427, NFC(Near Field Communication) 모듈 7428 및 RF 모듈 7429를 포함할 수 있다.
상기 셀룰러 모듈 7421은 통신망(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등)을 통해서 음성 통화, 영상 통화, 문자 서비스 또는 인터넷 서비스 등을 제공할 수 있다. 또한, 상기 셀룰러 모듈 7421은, 예를 들면, 가입자 식별 모듈을 이용하여 통신 네트워크 내에서 전자 장치의 구별 및 인증을 수행할 수 있다. 일 실시 예에 따르면, 상기 셀룰러 모듈 7421은 상기 AP 7410가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 예를 들면, 상기 셀룰러 모듈 7421은 멀티 미디어 제어 기능의 적어도 일부를 수행할 수 있다.
일 실시 예에 따르면, 상기 셀룰러 모듈 7421은 CP를 포함할 수 있다. 또한, 상기 셀룰러 모듈 7421은, 예를 들면, SoC로 구현될 수 있다. 일 실시 예에 따르면, 상기 AP 7410이 전술한 구성요소들의 적어도 일부(예: 셀룰러 모듈 7421을 포함하도록 구현될 수 있다.
일 실시 예에 따르면, 상기 AP 7410 또는 상기 셀룰러 모듈 7421(예: CP)은 각각에 연결된 비휘발성 메모리 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리할 수 있다. 또한, 상기 AP 7410 또는 상기 셀룰러 모듈 7421은 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장(store)할 수 있다.
상기 Wifi 모듈 7423, 상기 BT 모듈 7425, 상기 GPS 모듈 7427 또는 상기 NFC 모듈 7428 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 일 실시 예에 따르면, 셀룰러 모듈 7421, Wifi 모듈 7423, BT 모듈 7425, GPS 모듈 7427 또는 NFC 모듈 7428 중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다. 예를 들면, 셀룰러 모듈 7421, Wifi 모듈 7423, BT 모듈 7425, GPS 모듈 7427 또는 NFC 모듈 7428 각각에 대응하는 프로세서들 중 적어도 일부(예: 셀룰러 모듈 7421에 대응하는 CP 및 Wifi 모듈 7423에 대응하는 Wifi 프로세서)는 하나의 SoC로 구현될 수 있다.
상기 RF 모듈 7429는 데이터의 송수신, 예를 들면, RF 신호의 송수신을 할 수 있다. 상기 RF 모듈 7429는, 도시되지는 않았으나, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter) 또는 LNA(low noise amplifier) 등을 포함할 수 있다. 또한, 상기 RF 모듈 7429는 무선 통신에서 자유 공간상의 전자파를 송수신하기 위한 부품, 예를 들면, 도체 또는 도선 등을 더 포함할 수 있다. 일 실시 예에 따르면, 셀룰러 모듈 7421, Wifi 모듈 7423, BT 모듈 7425, GPS 모듈 7427 또는 NFC 모듈 7428 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호의 송수신을 수행할 수 있다.
상기 SIM 카드 7424는 가입자 식별 모듈을 포함하는 카드일 수 있으며, 전자 장치의 특정 위치에 형성된 슬롯에 삽입될 수 있다. 상기 SIM 카드 7424는 고유한 식별 정보(예: ICCID(integrated circuit card identifier) 또는 가입자 정보(예: IMSI(international mobile subscriber identity)를 포함할 수 있다.
상기 메모리 7430은 내장 메모리 7432 또는 외장 메모리 7434를 포함할 수 있다. 상기 내장 메모리 7432는, 예를 들면, 휘발성 메모리(예를 들면, DRAM(dynamic RAM), SRAM(static RAM), SDRAM(synchronous dynamic RAM) 등) 또는 비휘발성 메모리(non-volatile Memory, 예를 들면, OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, NAND flash memory, NOR flash memory 등) 중 적어도 하나를 포함할 수 있다.
일 실시 예에 따르면, 상기 내장 메모리 7432는 Solid State Drive (SSD)일 수 있다. 상기 외장 메모리 7434는 flash drive, 예를 들면, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는 Memory Stick 등을 더 포함할 수 있다. 상기 외장 메모리 7434는 다양한 인터페이스를 통하여 상기 전자 장치와 기능적으로 연결될 수 있다. 일 실시 예에 따르면, 상기 전자 장치는 하드 드라이브와 같은 저장 장치(또는 저장 매체)를 더 포함할 수 있다.
상기 센서 모듈 7440은 물리량을 계측하거나 전자 장치의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 상기 센서 모듈 7440은, 예를 들면, 제스처 센서 7440A, 자이로 센서 7440B, 기압 센서 7440C, 마그네틱 센서 7440D, 가속도 센서 7440E, 그립 센서 7440F, 근접 센서 7440G, color 센서 7440H(예: RGB(red, green, blue) 센서), 생체 센서 7440I, 온/습도 센서 7440J, 조도 센서 7440K 또는 UV(ultra violet) 센서 7440M 중의 적어도 하나를 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 센서 모듈 7440은, 예를 들면, 후각 센서(E-nose sensor, 미도시), EMG 센서(electromyography sensor, 미도시), EEG 센서(electroencephalogram sensor, 미도시), ECG 센서(electrocardiogram sensor, 미도시), IR(infra red) 센서(미도시), 홍채 센서(미도시) 또는 지문 센서(미도시) 등을 포함할 수 있다. 상기 센서 모듈 7440은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다.
상기 입력 장치 7450은 터치 패널(touch panel) 7452, (디지털) 펜 센서(pen sensor) 7454, 키(key) 7456 또는 초음파(ultrasonic) 입력 장치 7458을 포함할 수 있다. 상기 터치 패널 7452은, 예를 들면, 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 터치 입력을 인식할 수 있다. 또한, 상기 터치 패널 7452는 제어 회로를 더 포함할 수도 있다. 정전식의 경우, 물리적 접촉 또는 근접 인식이 가능하다. 상기 터치 패널 7452는 택타일 레이어(tactile layer)를 더 포함할 수도 있다. 이 경우, 상기 터치 패널 7452는 사용자에게 촉각 반응을 제공할 수 있다.
상기 (디지털) 펜 센서 7454는, 예를 들면, 사용자의 터치 입력을 받는 것과 동일 또는 유사한 방법 또는 별도의 인식용 쉬트(sheet)를 이용하여 구현될 수 있다. 상기 키 7456은, 예를 들면, 물리적인 버튼, 광학식 키 또는 키패드를 포함할 수 있다. 상기 초음파(ultrasonic) 입력 장치 7458은 초음파 신호를 발생하는 입력 도구를 통해, 전자 장치에서 마이크(예: 마이크 7488)로 음파를 감지하여 데이터를 확인할 수 있는 장치로서, 무선 인식이 가능하다. 일 실시 예에 따르면, 상기 전자 장치는 상기 통신 모듈 7420을 이용하여 이와 연결된 외부 장치(예: 컴퓨터 또는 서버)로부터 사용자 입력을 수신할 수도 있다.
상기 디스플레이 7460은 패널 7462, 홀로그램 장치 7464 또는 프로젝터 7466을 포함할 수 있다. 상기 패널 7462는, 예를 들면, LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 상기 패널 7462는, 예를 들면, 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 상기 패널 7462는 상기 터치 패널 7452와 하나의 모듈로 구성될 수도 있다. 상기 홀로그램 장치 7464는 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 상기 프로젝터 7466은 스크린에 빛을 투사하여 영상을 표시할 수 있다. 상기 스크린은, 예를 들면, 상기 전자 장치의 내부 또는 외부에 위치할 수 있다. 일 실시 예에 따르면, 상기 디스플레이 7460은 상기 패널 7462, 상기 홀로그램 장치 7464, 또는 프로젝터 7466을 제어하기 위한 제어 회로를 더 포함할 수 있다.
상기 인터페이스 7474은, 예를 들면, HDMI(high-definition multimedia interface) 7472, USB(universal serial bus) 7474, 광 인터페이스(optical interface) 7476 또는 D-sub(D-subminiature) 7478을 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 인터페이스 7474은, 예를 들면, MHL(mobile high-definition link) 인터페이스, SD(secure Digital) 카드/MMC(multi-media card) 인터페이스 또는 IrDA(infrared data association) 규격 인터페이스를 포함할 수 있다.
상기 오디오 모듈 7480은 소리(sound)와 전기신호를 쌍방향으로 변환시킬 수 있다. 상기 오디오 모듈 7480은, 예를 들면, 스피커 7482, 리시버 7484, 이어폰 7486 또는 마이크 7488 등을 통해 입력 또는 출력되는 소리 정보를 처리할 수 있다.
상기 카메라 모듈 7491은 정지 영상 및 동영상을 촬영할 수 있는 장치로서, 일 실시 예에 따르면, 하나 이상의 이미지 센서(예: 전면 센서 또는 후면 센서), 렌즈(미도시), ISP(image signal processor, 미도시) 또는 플래쉬(flash, 미도시)(예: LED 또는 xenon lamp)를 포함할 수 있다.
상기 전력 관리 모듈 7495는 상기 전자 장치의 전력을 관리할 수 있다. 도시하지는 않았으나, 상기 전력 관리 모듈 7495는, 예를 들면, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit) 또는 배터리 또는 연료 게이지(battery or fuel gauge)를 포함할 수 있다.
상기 PMIC는, 예를 들면, 집적회로 또는 SoC 반도체 내에 탑재될 수 있다. 충전 방식은 유선과 무선으로 구분될 수 있다. 상기 충전 IC는 배터리를 충전시킬 수 있으며, 충전기로부터의 과전압 또는 과전류 유입을 방지할 수 있다. 일 실시 예에 따르면, 상기 충전 IC는 유선 충전 방식 또는 무선 충전 방식 중 적어도 하나를 위한 충전 IC를 포함할 수 있다. 무선 충전 방식으로는, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등이 있으며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로 또는 정류기 등의 회로가 추가될 수 있다.
상기 배터리 게이지는, 예를 들면, 상기 배터리 7496의 잔량, 충전 중 전압, 전류 또는 온도를 측정할 수 있다. 상기 배터리 7496은 전기를 저장 또는 생성할 수 있고, 그 저장 또는 생성된 전기를 이용하여 상기 전자 장치에 전원을 공급할 수 있다. 상기 배터리 7496은, 예를 들면, 충전식 전지(rechargeable battery) 또는 태양 전지(solar battery)를 포함할 수 있다.
상기 인디케이터 7497은 상기 전자 장치 혹은 그 일부(예: 상기 AP 7410)의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 상기 모터 7498은 전기적 신호를 기계적 진동으로 변환할 수 있다. 도시되지는 않았으나, 상기 전자 장치는 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 상기 모바일 TV지원을 위한 처리 장치는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting) 또는 미디어플로우(media flow) 등의 규격에 따른 미디어 데이터를 처리할 수 있다.
본 개시의 일 실시 예에 따른 전자 장치의 전술한 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 본 개시의 일 실시 예에 따른 전자 장치는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 본 개시의 일 실시 예에 따른 전자 장치의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
전술한 바와 같이 본 개시의 실시 예들은 무선 통신시스템에서 거리 측정을 위한 무선 기기들이 서로 협상하여 다수의 거리 측정 방식들 중에서 최적의 거리 측정 방식을 선택하고, 무선 신호 및 소리 신호를 이용하여 무선 기기들 사이의 거리를 측정한다. 이러한 본 개시의 실시 예들은 무선 기기들 사이의 특성을 고려함으로써 거리 측정 의도에 가장 적합한 거리 측정 방식에 따라 무선 기기들 사이의 거리를 유효한 오차범위 이내로 정확하게 측정할 수 있는 효과가 있다. 또한, 본 개시의 실시 예들은 무선 기기들 사이의 거리 측정 결과에 기반하여 사용자의 의도에 따른 후속 동작이 수행되도록 할 수 있는 효과가 있다.
이상과 같이 본 개시는 비록 한정된 실시 예와 도면에 의해 설명되었으나 본 개시는 상기의 실시 예에 한정되는 것은 아니며 본 개시가 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 본 개시의 실시 예에 따른 동작들은 단일의 프로세서에 의해 그 동작이 구현될 수 있을 것이다. 이러한 경우 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령이 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판단 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 프로그램 명령은 본 개시를 위하여 특별히 설계되고 구성된 것들이거나 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM이나 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 본 개시에서 설명된 기지국 또는 릴레이의 전부 또는 일부가 컴퓨터 프로그램으로 구현된 경우 상기 컴퓨터 프로그램을 저장한 컴퓨터 판독 가능 기록 매체도 본 개시의 범위에 포함된다. 그러므로 본 개시의 범위는 설명된 실시 예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 할 것이다.

Claims (20)

  1. 전자 장치의 동작 방법에 있어서,
    상기 전자 장치와 다른 전자 장치 간의 거리의 측정 주기 내에서, 제1 음파의 파장과 제2 음파의 파장에 의해 야기된 회절 효과에 기반하여 지연 기간을 결정하는 과정과,
    상기 지연 기간에 대한 정보를 상기 다른 전자 장치로 송신하는 과정과,
    상기 제1 음파를 상기 다른 전자 장치로 송신하는 과정과,
    상기 다른 전자 장치로부터, 상기 다른 전자 장치가 상기 제1 음파를 수신한 후 상기 지연 기간이 경과할 때 전송하는 제2 음파를 수신하는 과정과,
    상기 지연 기간 및 상기 측정 주기 내에서 상기 제1 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하는 과정과,
    상기 결정된 거리가 임계 값보다 작거나 같은 지를 상기 측정 주기 동안 결정하는 과정과,
    상기 결정된 거리가 상기 임계 값보다 작거나 같은 경우, 상기 다른 전자 장치에 로그인(login)하기 위한 무선 신호를 상기 다른 전자 장치로 송신하는 과정을 포함하고,
    상기 지연 기간은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이이고, 상기 결정된 거리의 오차는 1미터 이내인 방법.
  2. 삭제
  3. 삭제
  4. 삭제
  5. 청구항 1에 있어서,
    상기 차이는 제1 차이 값 및 제2 차이 값을 합산하여 결정되는 값이고,
    상기 제1 차이 값은, 상기 제1 음파의 송신을 개시한 시점 및 상기 전자 장치가 상기 제1 음파를 수신한 시점 간의 차이에 대응되고,
    상기 제2 차이 값은 상기 전자 장치가 상기 제1 음파를 수신한 시점 및 상기 전자 장치가 상기 제2 음파를 수신한 시점 간의 차이에 대응되는 방법.
  6. 청구항 5에 있어서,
    상기 제1 차이 값은 하드웨어 경로(hardware path)에 의한 시스템 지연 시간을 보상하여 결정되고,
    상기 시스템 지연 시간은, 상기 전자 장치의 제어부가 상기 하드웨어 경로를 통한 기준 신호의 송신 명령을 개시하는 시점과 상기 기준 신호가 상기 하드웨어 경로를 통해 상기 제어부에게 제공되는 시점의 차이 값 및 상기 전자 장치의 입력부와 상기 전자 장치의 출력부 사이의 거리 값에 기반하여 결정되는 방법.
  7. 청구항 5에 있어서,
    상기 수신된 제1 음파와 상기 수신된 제2 음파를 기록하는 과정을 더 포함하고,
    상기 제2 차이 값은, 상기 제1 음파가 기록된 시점 및 상기 제2 음파가 기록된 시점 간의 차이에 대응하는 방법.
  8. 청구항 1에 있어서,
    상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하는 과정은,
    상기 차이와 상기 지연 기간에 기반하여, 상기 전자 장치의 출력부와 상기 다른 전자 장치간의 거리인 제1 거리 값을 결정하는 과정과,
    상기 전자 장치의 다른 출력부를 이용하여 제3 음파를 송신하는 과정과,
    제3 값 및 제4 값에 기반하여, 상기 다른 출력부와 상기 다른 전자 장치간의 거리인 제2 거리 값을 결정하는 과정과,
    상기 제1 거리 값 및 상기 제2 거리 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하는 과정을 포함하고,
    상기 제3 값은, 상기 제3 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 대응하고,
    상기 제4 값은, 상기 제2 음파의 송신을 개시한 시점과 상기 다른 전자 장치가 상기 제3 음파를 수신한 시점 간의 차이에 대응하는 방법.
  9. 청구항 8에 있어서,
    상기 제1 거리 값 및 상기 제2 거리 값에 기반하여, 상기 전자 장치에 대한 상기 다른 전자 장치의 상대적인 방향을 결정하는 과정을 더 포함하는 방법.
  10. 청구항 1에 있어서,
    상기 제1 음파를 송신하기 전에, 상기 전자 장치의 통신부를 이용하여 상기 다른 전자 장치에게 측정을 개시하는 제4 메시지를 송신하는 과정을 더 포함하는 방법.
  11. 전자 장치에 있어서,
    출력부;
    입력부; 및
    제어부를 포함하고,
    상기 제어부는,
    상기 전자 장치와 다른 전자 장치 간의 거리의 측정 주기 내에서, 제1 음파의 파장과 제2 음파의 파장에 의해 야기된 회절 효과에 기반하여 지연 기간을 결정하고,
    상기 지연 기간에 대한 정보를 상기 다른 전자 장치로 송신하고,
    상기 제1 음파를 상기 다른 전자 장치로 송신하고,
    상기 다른 전자 장치로부터, 상기 다른 전자 장치가 상기 제1 음파를 수신한 후 상기 지연 기간이 경과할 때 전송하는 제2 음파를 수신하고,
    상기 지연 기간 및 상기 측정 주기 내에서 상기 제1 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하고,
    상기 제어부는 상기 결정된 거리가 임계 값보다 작거나 같은 지를 상기 측정 주기 동안 결정하고,
    상기 결정된 거리가 상기 임계 값보다 작거나 같은 경우, 상기 다른 전자 장치에 로그인(login)하기 위한 무선 신호를 상기 다른 전자 장치로 송신하며,
    상기 지연 기간은, 상기 다른 전자 장치가 상기 제2 음파의 송신을 개시한 시점과 상기 제1 음파를 수신한 시점 간의 차이이고, 상기 결정된 거리의 오차는 1미터 이내인 장치.
  12. 삭제
  13. 삭제
  14. 삭제
  15. 청구항 11에 있어서,
    상기 차이는 제1 차이 값 및 제2 차이 값을 합산하여 결정되는 값이고,
    상기 제1 차이 값은, 상기 제1 음파의 송신을 개시한 시점 및 상기 전자 장치가 상기 제1 음파를 수신한 시점 간의 차이에 대응되고,
    상기 제2 차이 값은 상기 전자 장치가 상기 제1 음파를 수신한 시점 및 상기 전자 장치가 상기 제2 음파를 수신한 시점 간의 차이에 대응되는 장치.
  16. 청구항 15에 있어서,
    상기 제1 차이 값은 하드웨어 경로(hardware path)에 의한 시스템 지연 시간을 보상하여 결정되고,
    상기 시스템 지연 시간은, 상기 전자 장치의 제어부가 상기 하드웨어 경로를 통한 기준 신호의 송신 명령을 개시하는 시점과 상기 기준 신호가 상기 하드웨어 경로를 통해 상기 제어부에게 제공되는 시점의 차이 값, 및 상기 입력부와 상기 출력부 사이의 거리 값에 기반하여 결정되는 장치.
  17. 청구항 15에 있어서,
    상기 제어부는 상기 수신된 제1 음파와 상기 수신된 제2 음파를 기록하도록 추가적으로 구성되고,
    상기 제2 차이 값은, 상기 제1 음파가 기록된 시점 및 상기 제2 음파가 기록된 시점 간의 차이에 대응하는 장치.
  18. 청구항 11에 있어서,
    다른 출력부를 더 포함하고,
    상기 제어부는 상기 차이와 상기 지연 기간에 기반하여, 상기 출력부와 상기 다른 전자 장치간의 거리인 제1 거리 값을 결정하도록 구성되고,
    상기 다른 출력부는 제3 음파를 송신하도록 구성되고,
    상기 제어부는 제3 값 및 제4 값에 기반하여, 상기 다른 출력부와 상기 다른 전자 장치간의 거리인 제2 거리 값을 결정하고,
    상기 제1 거리 값 및 상기 제2 거리 값에 기반하여 상기 전자 장치와 상기 다른 전자 장치 간의 거리를 결정하도록 구성되고,
    상기 제3 값은, 상기 제3 음파의 송신을 개시한 시점과 상기 제2 음파를 수신한 시점 간의 차이에 대응하고,
    상기 제4 값은, 상기 제2 음파의 송신을 개시한 시점과 상기 다른 전자 장치가 상기 제3 음파를 수신한 시점 간의 차이에 대응하는 장치.
  19. 청구항 18에 있어서,
    상기 제어부는 상기 제1 거리 값 및 상기 제2 거리 값에 기반하여, 상기 전자 장치에 대한 상기 다른 전자 장치의 상대적인 방향을 결정하도록 추가적으로 구성되는 장치.
  20. 청구항 11에 있어서,
    통신부를 더 포함하고,
    상기 통신부는 상기 제1 음파를 송신하기 전에, 상기 다른 전자 장치에게 측정을 개시하는 제4 메시지를 송신하도록 구성되는 장치.
KR1020160021754A 2015-04-02 2016-02-24 전자 장치를 이용한 위치 측정 장치 및 방법 KR102600894B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US15/086,920 US11079481B2 (en) 2015-04-02 2016-03-31 Apparatus and method for measuring distance and location
CN201680028219.XA CN107636485B (zh) 2015-04-02 2016-04-01 用于测量距离和位置的装置和方法
PCT/KR2016/003429 WO2016159725A1 (en) 2015-04-02 2016-04-01 Apparatus and method for measuring distance and location
EP16773506.7A EP3278135B1 (en) 2015-04-02 2016-04-01 Apparatus and method for measuring distance and location

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20150046900 2015-04-02
KR1020150046900 2015-04-02

Publications (2)

Publication Number Publication Date
KR20160118923A KR20160118923A (ko) 2016-10-12
KR102600894B1 true KR102600894B1 (ko) 2023-11-13

Family

ID=57173641

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160021754A KR102600894B1 (ko) 2015-04-02 2016-02-24 전자 장치를 이용한 위치 측정 장치 및 방법

Country Status (3)

Country Link
EP (1) EP3278135B1 (ko)
KR (1) KR102600894B1 (ko)
CN (1) CN107636485B (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108597533B (zh) * 2018-04-10 2021-11-23 北京三听科技有限公司 一种增强智能终端的语音输入信号的方法和***
CN108663680B (zh) * 2018-04-10 2021-02-09 北京凌宇智控科技有限公司 一种用于减少时间同步的三维空间定位方法、装置及***
KR102607787B1 (ko) 2018-11-30 2023-11-30 삼성전자주식회사 전자 장치 및 전자 장치의 제어 방법
CN111289947B (zh) * 2018-12-07 2023-04-07 阿里巴巴集团控股有限公司 信息处理方法、装置以及设备
CN110493471B (zh) * 2019-08-28 2021-05-14 重庆医药高等专科学校 一种基于智能移动终端矫正坐姿预防近视***及其方法
CN110719584B (zh) * 2019-09-02 2021-07-16 华为技术有限公司 近距离传输信息的方法和电子设备
TWI752621B (zh) * 2020-09-08 2022-01-11 創鈺國際科技股份有限公司 距離量測裝置、安全距離警示方法以及系統

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008051564A (ja) * 2006-08-22 2008-03-06 Ehime Univ 位置測定装置
US20080304361A1 (en) * 2007-06-08 2008-12-11 Microsoft Corporation Acoustic Ranging

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7329152B2 (en) * 2003-08-26 2008-02-12 Belkin International, Inc. Universal serial bus hub and method of manufacturing same
ATE477687T1 (de) * 2005-06-09 2010-08-15 Koninkl Philips Electronics Nv Verfahren und system zur ermittlung des abstands zwischen lautsprechern
US20070205886A1 (en) * 2006-03-01 2007-09-06 Huseth Steve D RF/acoustic person locator system
GB0714577D0 (en) * 2007-07-26 2007-09-05 Sonitor Technologies As Mobile object communication and position determination
CN102721944B (zh) * 2012-07-09 2014-03-26 中国矿业大学(北京) 基于距离约束的井下电磁波超声联合定位方法
US20140253389A1 (en) * 2013-03-08 2014-09-11 Qualcomm Incorporated Ranging using wi-fi and ultrasound measurements communication
CN203151672U (zh) * 2013-03-21 2013-08-21 徐华中 一种具有声源定位功能的视频***
US20140355389A1 (en) * 2013-05-29 2014-12-04 Nokia Corporation Method and apparatus for establishing device communication
KR101617017B1 (ko) * 2013-09-23 2016-04-29 (주)파워보이스 음파에 기초하여 위치 표시자를 표시하는 모바일 디바이스 및 방법, 그리고 음파를 발생하는 음파 발생 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008051564A (ja) * 2006-08-22 2008-03-06 Ehime Univ 位置測定装置
US20080304361A1 (en) * 2007-06-08 2008-12-11 Microsoft Corporation Acoustic Ranging

Also Published As

Publication number Publication date
CN107636485A (zh) 2018-01-26
EP3278135A1 (en) 2018-02-07
CN107636485B (zh) 2021-11-05
EP3278135A4 (en) 2018-04-25
EP3278135B1 (en) 2019-10-16
KR20160118923A (ko) 2016-10-12

Similar Documents

Publication Publication Date Title
KR102600894B1 (ko) 전자 장치를 이용한 위치 측정 장치 및 방법
US10708743B2 (en) Service sharing device and method
US11079481B2 (en) Apparatus and method for measuring distance and location
KR102208438B1 (ko) 근접 서비스 데이터 송신 방법 및 그 전자 장치
US10912136B2 (en) Controlling electronic devices based on wireless ranging
US10591589B2 (en) Apparatus and method for measuring wireless range
US11576028B2 (en) Electronic device and method for performing ranging through UWB
KR102349713B1 (ko) 장치 검색 방법 및 이를 지원하는 전자 장치
KR20210102273A (ko) Uwb(울트라 와이드 밴드)를 통해 레인징을 수행하는 전자 디바이스 및 전자 디바이스의 동작 방법
KR102186547B1 (ko) 선택 가능한 통신 서비스를 지원하는 무선 통신 방법 및 장치
US20160061933A1 (en) Method and apparatus for measuring distance
EP3360309B1 (en) Iot interaction system
US11601793B2 (en) Electronic device supporting proximity communication service and method for obtaining information of short-range communication device using the same
KR102589000B1 (ko) Uwb 네트워크에서 프리앰블을 적응적으로 제어하기 위한 장치 및 방법
US20150131645A1 (en) Device synchronization
US10139484B2 (en) Apparatus and method for wireless distance measurement
KR102527868B1 (ko) Nan 프로토콜에 기반한 네트워크 환경에서 데이터 통신을 위한 장치 및 방법
KR102238897B1 (ko) 근접 서비스 데이터 송신 방법 및 그 전자 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant