KR20210148778A - UWB(Ultra Wide Band)를 통한 레인징을 수행하기 위한 전자 장치 및 방법 - Google Patents
UWB(Ultra Wide Band)를 통한 레인징을 수행하기 위한 전자 장치 및 방법 Download PDFInfo
- Publication number
- KR20210148778A KR20210148778A KR1020200066112A KR20200066112A KR20210148778A KR 20210148778 A KR20210148778 A KR 20210148778A KR 1020200066112 A KR1020200066112 A KR 1020200066112A KR 20200066112 A KR20200066112 A KR 20200066112A KR 20210148778 A KR20210148778 A KR 20210148778A
- Authority
- KR
- South Korea
- Prior art keywords
- electronic device
- notification message
- information
- range
- ranging
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/02—Systems using reflection of radio waves, e.g. primary radar systems; Analogous systems
- G01S13/0209—Systems with very large relative bandwidth, i.e. larger than 10 %, e.g. baseband, pulse, carrier-free, ultrawideband
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/02—Systems using reflection of radio waves, e.g. primary radar systems; Analogous systems
- G01S13/06—Systems determining position data of a target
- G01S13/08—Systems for measuring distance only
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 개시는 제2 전자 장치와의 Ultra Wide Band(UWB)를 통한 레인징을 수행하기 위한 제1 전자 장치에 관한 것이다.
일 실시 예에 따른 제1 전자 장치는 통신부 및 적어도 하나의 프로세서를 포함할 수 있다. 적어도 하나의 프로세서는 제2 전자 장치로부터 수신된 광고 패킷에 기초하여, 제1 전자 장치가 제2 전자 장치로부터 소정 범위 내에 있음을 나타내는 알림 메시지를 제2 전자 장치에게 전송하도록 통신부를 제어할 수 있다. 적어도 하나의 프로세서는 알림 메시지에 응답하여, 제2 전자 장치로부터 UWB 레인징 회복 신호를 수신하며, UWB 레인징 회복 신호에 응답하여, 제2 전자 장치와의 UWB를 통한 레인징을 회복하도록 통신부를 제어할 수 있다.
일 실시 예에 따른 제1 전자 장치는 통신부 및 적어도 하나의 프로세서를 포함할 수 있다. 적어도 하나의 프로세서는 제2 전자 장치로부터 수신된 광고 패킷에 기초하여, 제1 전자 장치가 제2 전자 장치로부터 소정 범위 내에 있음을 나타내는 알림 메시지를 제2 전자 장치에게 전송하도록 통신부를 제어할 수 있다. 적어도 하나의 프로세서는 알림 메시지에 응답하여, 제2 전자 장치로부터 UWB 레인징 회복 신호를 수신하며, UWB 레인징 회복 신호에 응답하여, 제2 전자 장치와의 UWB를 통한 레인징을 회복하도록 통신부를 제어할 수 있다.
Description
본 개시는 UWB 통신 방식을 이용하여 레인징을 수행하는 전자 장치 및 방법에 관한 것이다.
인터넷은 인간이 정보를 생성하고 소비하는 인간 중심의 연결 망에서, 사물 등 분산된 구성 요소들 간에 정보를 주고 받아 처리하는 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) 기술과 다양한 산업 간의 융합 및 복합을 통하여, 스마트홈, 스마트 빌딩, 스마트 시티, 스마트 카 혹은 커넥티드 카, 스마트 그리드, 헬스 케어, 스마트 가전, 첨단의료서비스 등의 분야에 응용될 수 있다.
무선 통신 시스템의 발전에 따라 다양한 서비스를 제공할 수 있게 됨으로써, 이러한 서비스들을 효과적으로 제공하기 위한 방안이 요구되고 있다. 예를 들어, 매체 접근 제어(medium access control, MAC)에 있어서, UWB(Ultra Wide Band)를 이용하여 전자 장치들 간의 거리를 측정하는 레인징(ranging) 기술이 사용될 수 있다. UWB는, 무선 반송파를 사용하지 않고 기저 대역에서 수 GHz이상의 매우 넓은 주파수 대역을 사용하는 무선 통신 기술이다.
UWB 레인징으로 인한 전력 소모가 크기 때문에, 전자 장치들 간의 UWB 레인징을 중단(suspend)시킴으로써, 전력 낭비를 방지할 수 있다. 한편, 중단된 UWB 레인징을 효과적으로 회복(recover)할 필요가 있다.
일 실시예에 의하면, 제2 전자 장치로부터 수신된 광고 패킷에 기초하여 생성된 알림 메시지를 제2 전자 장치에게 전송함으로써, 중단된 UWB 레인징을 회복하는 제1 전자 장치 및 방법이 제공될 수 있다.
본 개시의 일 실시 예에 따라 제2 전자 장치와의 Ultra Wide Band(UWB)를 통한 레인징을 수행하기 위한 제1 전자 장치는 통신부; 및 적어도 하나의 프로세서를 포함하되, 상기 적어도 하나의 프로세서는 상기 제2 전자 장치로부터 수신된 광고 패킷에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 소정 범위 내에 있음을 나타내는 알림 메시지를 상기 제2 전자 장치에게 전송하고, 상기 알림 메시지에 응답하여, 상기 제2 전자 장치로부터 UWB 레인징 회복 신호를 수신하며, 상기 UWB 레인징 회복 신호에 응답하여, 상기 제2 전자 장치와의 상기 UWB를 통한 레인징을 회복하도록 상기 통신부를 제어하는 제1 전자 장치.
본 개시의 일 실시 예에 따라 제1 전자 장치가 제2 전자 장치와 Ultra Wide Band(UWB)를 통한 레인징을 수행하는 방법은 상기 제2 전자 장치로부터 수신되는 광고 패킷에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 소정 범위 내에 있음을 나타내는 알림 메시지를 상기 제2 전자 장치에게 전송하는 단계; 상기 알림 메시지에 응답하여, 상기 제2 전자 장치로부터 UWB 레인징 회복 신호를 수신하는 단계; 및 상기 UWB 레인징 회복 신호에 응답하여, 상기 UWB를 통한 레인징을 회복하는 단계를 포함할 수 있다.
도 1은 일반적인 D2D(Device-to-Device) 통신 절차를 설명하는 도면이다.
도 2는 복수의 전자 장치들의 통신 과정을 도시한 도면이다.
도 3은 제2 전자 장치가 제1 전자 장치의 접근을 감지하는 방법을 설명하기 위한 도면이다.
도 4a는 일 실시예에 따른 제1 광고 패킷의 구조를 설명하기 위한 도면이다.
도 4b는 일 실시예에 따른 제2 광고 패킷의 구조를 설명하기 위한 도면이다.
도 5는 일 실시예에 따른 제1 전자 장치의 동작 방법을 나타내는 순서도이다.
도 6은 일 실시예에 따른 알림 메시지의 구조를 설명하기 위한 도면이다.
도 7은 다른 일 실시예에 따른 알림 메시지의 구조를 설명하기 위한 도면이다.
도 8은 UWB 레인징을 위한 세션의 상태를 설명하기 위한 도면이다.
도 9는 장치와 차량 간 UWB 레인징의 중단 요청을 연기하는 과정을 도시한 도면이다.
도 10은 장치와 차량 간 UWB 레인징의 중단 요청을 수락하는 과정을 도시한 도면이다.
도 11은 장치와 차량 간 UWB 레인징을 회복하는 과정을 도시한 도면이다.
도 12는 제1 전자 장치와 제2 전자 장치 간 UWB 레인징을 회복하는 방법을 설명하기 위한 도면이다.
도 13은 일 실시예에 따른 UWB 레인징 시스템의 블록도이다.
도 14는 장치와 차량 간 UWB 레인징을 회복하는 방법을 설명하기 위한 도면이다.
도 2는 복수의 전자 장치들의 통신 과정을 도시한 도면이다.
도 3은 제2 전자 장치가 제1 전자 장치의 접근을 감지하는 방법을 설명하기 위한 도면이다.
도 4a는 일 실시예에 따른 제1 광고 패킷의 구조를 설명하기 위한 도면이다.
도 4b는 일 실시예에 따른 제2 광고 패킷의 구조를 설명하기 위한 도면이다.
도 5는 일 실시예에 따른 제1 전자 장치의 동작 방법을 나타내는 순서도이다.
도 6은 일 실시예에 따른 알림 메시지의 구조를 설명하기 위한 도면이다.
도 7은 다른 일 실시예에 따른 알림 메시지의 구조를 설명하기 위한 도면이다.
도 8은 UWB 레인징을 위한 세션의 상태를 설명하기 위한 도면이다.
도 9는 장치와 차량 간 UWB 레인징의 중단 요청을 연기하는 과정을 도시한 도면이다.
도 10은 장치와 차량 간 UWB 레인징의 중단 요청을 수락하는 과정을 도시한 도면이다.
도 11은 장치와 차량 간 UWB 레인징을 회복하는 과정을 도시한 도면이다.
도 12는 제1 전자 장치와 제2 전자 장치 간 UWB 레인징을 회복하는 방법을 설명하기 위한 도면이다.
도 13은 일 실시예에 따른 UWB 레인징 시스템의 블록도이다.
도 14는 장치와 차량 간 UWB 레인징을 회복하는 방법을 설명하기 위한 도면이다.
아래에서는 첨부한 도면을 참조하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 개시의 실시 예를 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 또한, 도면에서 본 개시를 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
본 개시에서 사용되는 용어는, 본 개시에서 언급되는 기능을 고려하여 현재 사용되는 일반적인 용어로 기재되었으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 다양한 다른 용어를 의미할 수 있다. 따라서 본 개시에서 사용되는 용어는 용어의 명칭만으로 해석되어서는 안되며, 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 해석되어야 한다.
또한, 제1, 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 구성 요소들은 이 용어들에 의해 한정되어서는 안 된다. 이 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로 사용된다.
또한, 본 개시에서 사용된 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것이며, 본 개시를 한정하려는 의도로 사용되는 것이 아니다. 단수의 표현은 문맥상 명백하게 단수를 뜻하지 않는 한, 복수의 의미를 포함한다. 또한, 명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.
본 명세서 전반에 걸쳐 사용된 “상기” 및 이와 유사한 지시어는 단수 및 복수 모두를 지시하는 것일 수 있다. 또한, 본 개시에 따른 방법을 설명하는 단계들의 순서를 명백하게 지정하는 기재가 없다면, 기재된 단계들은 적당한 순서로 행해 질 수 있다. 기재된 단계들의 기재 순서에 따라 본 개시가 한정되는 것은 아니다.
본 명세서에서 다양한 곳에 등장하는 "일 실시 예에서" 등의 어구는 반드시 모두 동일한 실시 예를 가리키는 것은 아니다.
본 개시의 일 실시 예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어 질 수 있다. 이러한 기능 블록들의 일부 또는 전부는, 특정 기능들을 실행하는 다양한 개수의 하드웨어 및/또는 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 개시의 기능 블록들은 하나 이상의 마이크로프로세서들에 의해 구현되거나, 소정의 기능을 위한 회로 구성들에 의해 구현될 수 있다. 또한, 예를 들어, 본 개시의 기능 블록들은 다양한 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능 블록들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 개시는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다.
또한, 도면에 도시된 구성 요소들 간의 연결 선 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것일 뿐이다. 실제 장치에서는 대체 가능하거나 추가된 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들에 의해 구성 요소들 간의 연결이 나타내어 질 수 있다.
일반적으로 무선 센서 네트워크 기술은 인식 거리에 따라 크게 무선랜(WLAN; Wireless Local Area Network; WLAN) 기술과 무선 사설망(Wireless Personal Area Network; WPAN) 기술로 구분된다. 이 때 무선랜은 IEEE 802.11에 기반한 기술로서, 반경 100m 내외에서 기간망(backbone network)에 접속할 수 있는 기술이다. 그리고 무선 사설망은 IEEE 802.15에 기반한 기술로서, 블루투스(Bluetooth), 지그비(ZigBee), 초광대역 통신(ultra wide band, UWB) 등이 있다. 이러한 무선 네트워크 기술이 구현되는 무선 네트워크는 다수 개의 통신 전자 장치들로 이루어질 수 있다. 이 때 다수 개의 통신 전자 장치들은 단일 채널을 이용하여 액티브 구간(ACTIVE period)에서 통신을 수행한다. 즉 통신 전자 장치들은 액티브 구간에서, 패킷을 수집할 수 있고, 수집된 패킷을 전송할 수 있다.
UWB는 기저 대역 상태에서 수 GHz 이상의 넓은 주파수 대역, 낮은 스펙트럼 밀도 및 짧은 펄스 폭(1~4 nsec)을 이용하는 단거리 고속 무선 통신 기술을 의미할 수 있다. UWB는 UWB 통신이 적용되는 대역 자체를 의미할 수도 있다. 이하에서는 전자 장치들간의 레인징 방법을 UWB 통신 방식에 기초하여 설명하나, 이는 하나의 예시에 불과하고 실제로는 다양한 무선 통신 기술들이 이용될 수 있다.
본 개시의 실시 예들에 따른 전자 장치는 컴퓨터 장치로 구현되는 고정형 단말이거나 이동형 단말을 포함할 수 있으며, 무선 또는 유선 통신방식을 이용하여 다른 장치 및/또는 서버와 통신할 수 있다. 예를 들어, 전자 장치는, 스마트 폰(smart phone), 이동 단말기, 노트북 컴퓨터(laptop computer), 디지털 방송용 단말기, PDA(personal digital assistants), PMP(portable multimedia player), 네비게이션, 슬레이트 PC(slate PC), 태블릿PC(tablet PC), 데스크탑 컴퓨터, 디지털 TV, 냉장고, 인공 지능 스피커, 웨어러블 디바이스, 프로젝터, 스마트 키, 스마트 카, 프린터, 자동차 콘솔, 자동차의 적어도 일부 기능을 제어하는 제어 장치 등을 포함할 수 있으며, 이러한 예에 제한되지 않는다.
이하 첨부된 도면을 참고하여 본 개시를 상세히 설명하기로 한다.
도 1은 일반적인 D2D(Device-to-Device) 통신 절차를 설명하는 도면이다.
D2D 통신이란 기지국과 같은 인프라를 거치지 않고 지리적으로 근접한 전자 장치들이 직접적으로 통신하는 방식을 말한다. 도 1에 도시된 바와 같이, 전자 장치들은 1:1, 1:다(多), 다(多):다(多)로 통신할 수 있다. D2D 통신은 와이파이 다이렉트(Wi-Fi Direct), 블루투스(bluetooth)와 같이 비면허 주파수 대역을 사용할 수 있다. 또는, D2D 통신은 면허 주파수 대역을 활용하여 셀룰러 시스템의 주파수 이용 효율을 향상시킬 수도 있다. D2D 통신은 사물과 사물 간의 통신이나 사물 지능 통신을 지칭하는 용어로 제한적으로 사용되기도 하지만, 본 개시에서의 D2D 통신은 통신 기능이 장착된 단순한 전자 장치는 물론, 스마트 폰이나 개인용 컴퓨터와 같이 통신 기능을 갖춘 다양한 형태의 전자 장치들 간의 통신을 모두 포함할 수 있다.
도 2는 복수의 전자 장치들의 통신 과정을 도시한 도면이다.
제1 전자 장치(201)와 제2 전자 장치(202)는, 장치 탐색 과정(203), 링크 생성 과정(204) 및 데이터 통신 과정(205)을 통해 통신을 수행할 수 있다.
장치 탐색 과정(203)에서, 제1 전자 장치(201)와 제2 전자 장치(202) 각각은, 자신의 주변에 있는 전자 장치들 중 D2D 통신이 가능한 다른 전자 장치들을 탐색할 수 있다. 이를 통해, 제1 전자 장치(201)와 제2 전자 장치(202) 각각은 D2D 통신을 하기 위한 링크 생성 여부를 결정할 수 있다. 예를 들어, 제1 전자 장치(201)는 제2 전자 장치(202)가 제1 전자 장치(201)를 탐색할 수 있도록 탐색 신호를 송신할 수 있다. 또한, 제1 전자 장치(201)는 제2 전자 장치(202)가 송신하는 탐색 신호를 수신하여 D2D 통신이 가능한 다른 전자 장치들이 D2D 통신 범위 내에 있음을 확인할 수 있다.
링크 생성 과정(204)에서, 제1 전자 장치(201)와 제2 전자 장치(202) 각각은 장치 탐색 과정(203)에서 발견한 전자 장치들 중 데이터를 전송하고자 하는 전자 장치와 데이터 전송을 위한 링크를 생성할 수 있다. 예를 들어, 제1 전자 장치(201)는 장치 탐색 과정(203)에서 발견된 제2 전자 장치(202)와 데이터 전송을 위한 링크를 생성할 수 있다.
데이터 통신 과정(205)에서, 제1 전자 장치(201)와 제2 전자 장치(202) 각각은 링크 생성 과정(204)에서 링크를 생성한 장치들과 데이터를 서로 송수신할 수 있다. 예를 들어, 제1 전자 장치(201)는 링크 생성 과정(204)에서 생성된 링크를 통해 제2 전자 장치(202)와 데이터를 서로 송수신할 수 있다.
본 개시의 다양한 실시 예들은 상술한 D2D 통신에 기초한 매체 접근 제어(medium access control, MAC)에 관한 것으로서, 매체 접근 제어를 위해서는 전자 장치들 간의 거리가 측정될 필요가 있다. 이때, 전자 장치들 간의 거리를 측정하기 위하여 UWB 레인징(ranging) 기술이 사용될 수 있다.
예를 들어, 차량(vehicle) 문의 개폐를 위해 스마트 폰에 저장된 디지털 키를 이용하는 경우, 차량은 다수의 UWB 통신 모듈들(예를 들어, 6개의 UWB 통신 모듈)을 활용해 스마트폰과 차량과의 거리를 각각 측정한 후, 측정 결과에 기초하여 스마트 폰의 위치를 추정할 수 있다. 차량은, 차량과 스마트 폰이 소정 거리 이하로 가까워지면 자동으로 차량 문을 열어 사용자의 편의를 증가시킬 수 있다. 차량과 스마트 폰은 멀티캐스트 레인징 또는 브로드캐스트 레인징을 이용할 수 있다.
한편, UWB 레인징으로 인한 파워 소모가 크기 때문에, UWB 레인징은 필요에 따라 중단(suspend)되고, 이후 회복(recover)될 수 있다. 예를 들어, 차량과 스마트 폰 간 거리가 소정 거리보다 짧아질 경우에, 차량과 스마트 폰 간 UWB 레인징에 대한 세션이 시작될 수 있다. 차량은 UWB 레인징을 이용하여, 차량과 스마트 폰 간 거리를 결정할 수 있다. UWB 레인징 세션이 시작된 이후에, 차량과 스마트 폰은 UWB 레인징을 위한 메시지들을 교환할 수 있다. 차량과 스마트 폰 간 거리는 UWB 레인징을 위한 메시지들이 교환됨으로써 결정될 수 있다. 차량은 일정 시간 동안 차량과 스마트 폰 간 거리가 변하지 않을 경우에, 스마트 폰이 한 장소에 머물러 있다고 판단할 수 있다. 이 경우에, 차량과 스마트폰은 UWB 레인징을 중단함으로써, UWB 레인징으로 인한 파워 소모를 방지할 수 있다.
UWB 레인징이 중단되면 UWB 레인징을 위한 메시지들이 교환되지 않으므로, 차량은 UWB 레인징을 이용하여 차량과 스마트 폰 간 거리를 결정할 수 없다. 따라서, 차량은 UWB 레인징을 이용하여 수행할 수 있는 다양한 동작들을 수행할 수 없다. 예를 들어, UWB 레인징이 중단된 상태에서, 차량과 스마트 폰이 소정 거리 이하로 가까워지더라도, 차량은 자동으로 차량 문을 열지 못할 수 있다.
따라서, UWB 레인징을 회복하기 위해서, 차량은 소정 기준에 따라 UWB 레인징의 회복 여부를 결정하고, UWB 레인징의 회복을 트리거할 수 있다. UWB 레인징의 회복이 트리거되면, UWB 레인징 회복 플로우가 수행될 수 있다.
예를 들어, 차량이 사용자가 차량의 문 손잡이를 잡는 것을 감지한 때에 UWB 레인징은 회복될 수 있다. 이 경우, UWB 레인징의 회복이 트리거된 시점과 차량의 문이 자동적으로 열리는 시점 간 시간적 간격이 존재할 수 있다. 만약, 차량이 사용자가 차량의 문 손잡이를 잡는 것을 감지한 때에 비로소 UWB 레인징이 회복되면, 사용자는 차량의 문 손잡이를 잡은 시점부터 일정 시간을 기다린 이후에 비로소 차량의 문이 열리는 것을 확인할 수 있다. 사용자가 차량의 손잡이를 잡자마자 차량의 문이 열리지 않으므로, 사용자 경험(user experience)이 저하되는 문제가 발생할 수 있다. 따라서, UWB 레인징의 회복을 보다 효과적으로 수행하기 위한 방법이 요구된다.
본 개시의 일 실시예에 따르면, 제1 전자 장치와 제2 전자 장치 간 UWB 레인징이 중단된 경우에, 제1 전자 장치는 제2 전자 장치로부터 수신된 광고(Advertising) 패킷에 기초하여, 제2 전자 장치에게 알림(Notification) 메시지를 전송할 수 있다. 알림 메시지는 제1 전자 장치가 제2 전자 장치에게 접근하고 있다는 정보를 나타낼 수 있다. 제2 전자 장치는 알림 메시지에 기초하여, UWB 레인징이 중단된 상태에서도, 제1 전자 장치의 이동을 감지할 수 있다. 제2 전자 장치는 제1 전자 장치의 이동을 감지한 결과에 기초하여, UWB 레인징의 회복을 결정할 수 있으므로, 제1 전자 장치 및 제2 전자 장치는 UWB 레인징을 효과적으로 회복할 수 있다.
도 3은 제2 전자 장치가 제1 전자 장치의 접근을 감지하는 방법을 설명하기 위한 도면이다.
일 실시예에 따르면, 제1 전자 장치(302)는 스마트 폰을 포함하고, 제2 전자 장치(304)는 차량을 포함할 수 있다. 제1 전자 장치(302) 및 제2 전자 장치(304)는 각각 앞서 도 2를 참조하여 설명한 제1 전자 장치(201) 및 제2 전자 장치(202)에 대응될 수 있다.
일 실시예에 따른 제2 전자 장치(304)는 광고 패킷(Advertising Packet)을 전송할 수 있다. 예를 들어, 저전력 블루투스 기술(Bluetooth Low Energy: BLE)을 지원하는 제2 전자 장치(304)는, 주기적으로 광고 패킷을 브로드캐스팅할 수 있다. 따라서, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 UWB 레인징이 중단되는 경우에도, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 브로드캐스팅된 광고 패킷을 수신할 수 있다.
일 실시예에 따르면, 광고 패킷은 물리 계층에 따라 제1 광고 패킷 및 제2 광고 패킷으로 분류될 수 있다. 예를 들어, 제2 전자 장치(304)는 제1 물리 계층 및 제2 물리 계층을 지원할 수 있으며, 제1 물리 계층 및 제2 물리 계층은 각각 LE Coded PHY 및 LE 1M PHY 일 수 있다. 제2 전자 장치(304)는 제1 물리 계층 및 제2 물리 계층을 사용하여, 제1 전자 장치(302)에게 각각 제1 광고 패킷 및 제2 광고 패킷을 전송할 수 있다. 예를 들어, 제1 광고 패킷 및 제2 광고 패킷은 각각 LE Coded PHY 타입의 광고 패킷 및 LE 1M PHY 타입의 광고 패킷을 포함할 수 있다. 다만, 제1 물리 계층 및 제2 물리 계층의 구체적 타입은 이에 제한되지 않으며, 블루투스 통신 및 다른 무선 통신의 물리 계층의 타입들을 포함할 수 있다.
제1 전자 장치(320) 및 제2 전자 장치(304)가 제1 물리 계층을 통해 통신하는 경우에, 제1 전자 장치(302)와 제2 전자 장치(304)는 제1 실효 통신 거리를 갖는다. 제1 전자 장치(320) 및 제2 전자 장치(304)가 제2 물리 계층을 통해 통신하는 경우에, 제1 전자 장치(302)와 제2 전자 장치(304)는 제2 실효 통신 거리를 갖는다. 제1 실효 통신 거리는 제2 실효 통신 거리보다 더 길 수 있으며, 예를 들어, 제1 실효 통신 거리 및 제2 실효 통신 거리는 각각 약 60 미터 및 약 30 미터일 수 있다. 다만, 제1 실효 통신 거리 및 제2 실효 통신 거리는 특정 값으로 제한되지 않으며, 제1 전자 장치(302)와 제2 전자 장치(304) 사이에 장애물이 존재하는지 여부에 따라 제1 실효 통신 거리 및 제2 실효 통신 거리의 구체적인 값은 변할 수 있다.
제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 제1 실효 통신 거리보다 긴 경우에, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 제1 광고 패킷 및 제2 광고 패킷 모두를 수신할 수 없다.
제1 전자 장치(302)가 제2 전자 장치(304)에게 접근하여, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 제1 실효 통신 거리보다는 짧아졌지만, 제2 실효 통신 거리보다는 긴 경우에, 제1 전자 장치(302)는 제1 광고 패킷 및 제2 광고 패킷 중 제1 광고 패킷만 수신할 수 있다.
제1 전자 장치(302)가 제2 전자 장치(304)에게 더 접근하여, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 제2 실효 통신 거리보다 짧아진 경우에, 제1 전자 장치(302)는 제1 광고 패킷 및 제2 광고 패킷을 모두 수신할 수 있다.
예를 들어, 도 3에 도시된 바와 같이, 제2 전자 장치(304)는, LE 1M PHY 및 LE Coded PHY 두 가지 물리 계층을 이용하여 광고 패킷들을 전송할 수 있다. 만약, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 LE Coded PHY의 실효 통신 거리(예를 들어, 약 60m)보다 긴 경우에, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 광고 패킷을 수신할 수 없다. 제1 전자 장치(302)가 제2 전자 장치(304)에게 접근하여, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 LE Coded PHY의 실효 통신 거리보다는 짧아졌지만, LE 1M PHY 실효 통신 거리(예를 들어, 약 30m)보다는 긴 경우에, 제1 전자 장치(302)는 LE Coded PHY 타입의 광고 패킷만 수신할 수 있다.
제1 전자 장치(302)가 제2 전자 장치(304)에게 더 접근하여, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 LE 1M PHY 실효 통신 거리보다 짧아진 경우에, 제1 전자 장치(302)는 LE Coded PHY 및 LE 1M PHY 타입의 광고 패킷들을 모두 수신할 수 있다.
이처럼, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리에 따라 제1 전자 장치(302)가 제2 전자 장치(304)로부터 수신할 수 있는 광고 패킷의 종류가 결정될 수 있다.
또한, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리에 따라 제1 전자 장치(302)가 제2 전자 장치(304)로부터 단위 시간당 수신할 수 있는 광고 패킷의 개수가 결정될 수 있다. 예를 들어, 제2 전자 장치(304)는 주기적으로 광고 패킷을 제1 전자 장치(302)에게 전송하므로, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 가까울수록, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 단위 시간당 수신하는 광고 패킷의 개수는 더 많을 수 있다.
제1 전자 장치(302)는 수신된 광고 패킷의 종류 및 개수에 기초하여, 알림 메시지를 생성할 수 있다. 예를 들어, 알림 메시지는 수신된 광고 패킷의 종류에 대한 정보를 포함할 수 있다. 제1 전자 장치(302)는 알림 메시지를 제2 전자 장치(304)에게 전송할 수 있다. 제1 전자 장치(302)는 수신된 광고 패킷의 개수에 기초하여, 알림 메시지의 전송 주기를 변화시킬 수 있다. 제2 전자 장치(304)는 제1 전자 장치(302)로부터 수신된 알림 메시지에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)에게 접근하고 있음을 감지할 수 있다. 또한, 제2 전자 장치(304)는 알림 메시지의 전송 주기에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)에게 접근한 정도를 결정할 수 있다.
본 개시의 일 실시예에 따르면, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 수신된 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 소정의 범위 내에 있음을 나타내는 알림 메시지를 제2 전자 장치(304)에게 전송할 수 있다. 예를 들어, 제1 전자 장치(302)는 서로 다른 통신 거리를 갖는 제1 광고 패킷 및 제2 광고 패킷에 기초하여 생성된 알림 메시지를 전자 장치(304)에게 전송할 수 있다.
제2 전자 장치(304)는 주기적으로 복수의 제1 광고 패킷들 및 복수의 제2 광고 패킷들을 제1 전자 장치(302)에게 전송할 수 있다. 제1 광고 패킷들 및 제2 광고 패킷들이 제2 전자 장치(304)로부터 전송되는 주기는 서로 상이할 수 있다. 제1 전자 장치(302)는 제2 전자 장치(304)로부터 복수의 제1 광고 패킷들 및 복수의 제2 광고 패킷들을 수신할 수 있다. 제1 전자 장치(302)는 제1 광고 패킷들의 개수 및 제2 광고 패킷들의 개수 중 적어도 하나에 기초하여, 제2 전자 장치(304)에게 알림 메시지를 전송할 수 있다.
제1 전자 장치(302)는 제1 광고 패킷들의 수신 정보에 기초하여, 제2 전자 장치(304)에게 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있음을 알리는 정보를 포함하는 알림 메시지를 전송할 수 있다. 예를 들어, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 수신된 제1 광고 패킷들의 개수 및 제2 광고 패킷들의 개수를 주기적으로 측정할 수 있다. 제1 전자 장치(302)는 소정 시간 동안 제2 전자 장치(304)로부터 수신된 제1 광고 패킷들의 개수가 제1 임계치 이상인 경우에, 제2 전자 장치(304)에게 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있음을 알리는 정보를 포함하는 알림 메시지를 전송할 수 있다. 선택적으로, 소정 시간은 제1 전자 장치(302)가 제1 광고 패킷들의 개수 및 제2 광고 패킷들의 개수를 측정하는 주기일 수 있다.
제1 전자 장치(302)는 제2 광고 패킷들의 수신 정보에 기초하여, 제2 전자 장치(304)에게 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있음을 알리는 정보를 포함하는 알림 메시지를 전송할 수 있다. 예를 들어, 제1 전자 장치(302)는 소정 시간 동안 제2 전자 장치(304)로부터 수신된 제2 광고 패킷들의 개수가 제2 임계치 이상인 경우에, 제2 전자 장치(304)에게 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있음을 알리는 정보를 포함하는 알림 메시지를 전송할 수 있다.
선택적으로, 제1 범위는 제2 범위보다 넓을 수 있다. 제1 전자 장치(302)가 제2 전자 장치(304)로부터 단위 시간당 수신하는 LE Coded PHY 타입의 제1 광고 패킷들의 개수는 제1 임계치 이상이고, LE 1M PHY 타입의 제2 광고 패킷들의 개수는 제2 임계치 미만인 경우에, 제1 전자 장치(302)는 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있음을 나타내는 정보를 포함하는 알림 메시지를 제2 전자 장치(304)에게 전송할 수 있다.
제1 전자 장치(302)가 제2 전자 장치(304)로부터 단위 시간당 수신하는 LE 1M PHY 타입의 제2 광고 패킷들의 개수가 제2 임계치 이상인 경우에, 제1 전자 장치(302)는 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있음을 나타내는 정보를 포함하는 알림 메시지를 제2 전자 장치(304)에게 전송할 수 있다.
일 실시예에 따르면, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 수신된 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있고, 제2 범위 외에 있음을 나타내는 정보를 포함하는 알림 메시지를 제1 주기로 전송할 수 있다. 또한, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 수신된 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있음을 나타내는 정보를 포함하는 알림 메시지를 제2 주기로 전송할 수 있다.
예를 들어, 제1 전자 장치(302)는 소정 시간 동안 수신된 제1 광고 패킷들의 개수가 제1 임계치 이상이고, 수신된 제2 광고 패킷들의 개수가 제2 임계치 미만인 경우에, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있고, 제2 범위 외에 있음을 나타내는 정보를 포함하는 알림 메시지들을 제1 주기로 전송할 수 있다. 또한, 제1 전자 장치(302)는 소정 시간 동안 수신된 제2 광고 패킷들의 개수가 제2 임계치 이상인 경우에, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있음을 나타내는 정보를 포함하는 알림 메시지들을 제2 주기로 전송할 수 있다.
선택적으로, 제1 주기는 제2 주기보다 길 수 있다. 제1 전자 장치(302)는 제1 전자 장치(302)가 제2 전자 장치(304)와 가까울수록 알림 메시지들을 보다 빈번히 제2 전자 장치(304)에게 전송할 수 있다. 예를 들어, 제1 전자 장치(302)는 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있다고 판단되는 경우에, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있고, 제2 범위 외에 있다고 판단되는 경우보다 더욱 빈번하게 알림 메시지들을 제2 전자 장치(304)에게 전송할 수 있다. 일 실시예에 따르면, 제1 전자 장치(302)는 제1 전자 장치(302)와 제2 전자 장치(304) 간 거리에 따라, 알림 메시지들을 제2 전자 장치(304)에게 전송하는 주기를 변경함으로써, 제2 전자 장치(304)가 UWB 레인징을 회복할지 여부에 대한 보다 구체적인 기준을 제2 전자 장치(304)에게 제공할 수 있다.
도 4a는 일 실시예에 따른 제1 광고 패킷의 구조를 설명하기 위한 도면이다.
일 실시예에 따르면, 제1 광고 패킷은 LE Coded PHY 타입 패킷을 포함할 수 있다. LE Coded PHY 타입 패킷은 프리앰블(preamble), 접속 주소(Access Address), Packet Data Unit(PDU) 및 Cyclical Redundancy Check(CRC), 코딩 인디케이터(CI), TERM1 및 TERM2를 포함할 수 있다. LE Coded PHY 타입 패킷에 포함된 프리앰블은 식별 정보를 포함할 수 있다. 예를 들어, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 광고 패킷을 수신하면, 광고 패킷의 프리앰블에 기초하여, 수신된 광고 패킷이 LE Coded PHY 타입 패킷임을 식별할 수 있다.
도 4b는 일 실시예에 따른 제2 광고 패킷의 구조를 설명하기 위한 도면이다.
일 실시예에 따르면, 제2 광고 패킷은 LE 1M PHY 타입 패킷을 포함할 수 있다. LE 1M PHY 타입 패킷은 프리앰블(preamble), 접속 주소(Access Address), Packet Data Unit(PDU) 및 Cyclical Redundancy Check(CRC)를 포함할 수 있다. LE 1M PHY 타입 패킷에 포함된 프리앰블은 식별 정보를 포함할 수 있다. 예를 들어, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 광고 패킷을 수신하면, 광고 패킷의 프리앰블에 기초하여, 수신된 광고 패킷이 LE 1M PHY 타입 패킷임을 식별할 수 있다.
도 5는 일 실시예에 따른 제1 전자 장치의 동작 방법을 나타내는 순서도이다.
단계 S502에서, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 수신되는 광고 패킷에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 소정 범위 내에 있음을 알리는 메시지를 제2 전자 장치(304)에게 전송할 수 있다. 제1 전자 장치(302)는 제2 전자 장치(304)로부터 수신된 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 소정 범위 내에 있음을 알리는 메시지를 제2 전자 장치(304)에게 전송할 수 있다.
예를 들어, 제1 전자 장치(302)는 제2 전자 장치(304)로부터 복수의 제1 광고 패킷들 및 복수의 제2 광고 패킷들을 수신할 수 있다. 제1 전자 장치(302)는 소정 시간 동안 수신된 제1 광고 패킷의 개수가 제1 임계치 이상인 경우에, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있다는 정보를 포함하는 알림 메시지를 제2 전자 장치(304)에게 전송할 수 있다. 또한, 제1 전자 장치(302)는 소정 시간 동안 수신된 제2 광고 패킷의 개수가 제2 임계치 이상인 경우에, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있다는 정보를 포함하는 알림 메시지를 제2 전자 장치(304)에게 전송할 수 있다.
일 실시예에 따르면, 제1 전자 장치(302)는 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 포함되고, 제2 범위 외에 포함된다고 판단되면, 제1 주기로 알림 메시지들을 제2 전자 장치(304)에게 전송할 수 있다. 또한, 제1 전자 장치(302)는 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나에 기초하여, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 포함된다고 판단되면, 제2 주기로 알림 메시지들을 제2 전자 장치(304)에게 전송할 수 있다. 일 실시예에 따르면, 제2 주기는 제1 주기보다 짧으므로, 제1 전자 장치(302)는 제2 전자 장치(304)와 가까워질수록 알림 메시지들을 보다 빈번하게 제2 전자 장치(304)에게 전송할 수 있다. 알림 메시지와 관련하여서는, 후에 도 6 및 도 7을 참조하여 구체적으로 설명한다.
단계 S504에서, 제1전자 장치(302)는 알림 메시지에 응답하여, 제2 전자 장치(304)로부터 UWB 레인징 회복 신호를 수신할 수 있다. 제2 전자 장치(304)는 제1 전자 장치(302)로부터 수신된 알림 메시지에 응답하여, UWB 레인징을 회복할지 여부를 결정할 수 있다. 제2 전자 장치(304)는 UWB 레인징을 회복하기로 결정하면, 제1 전자 장치(302)에게 UWB 레인지 회복 신호를 전송할 수 있다.
일 실시예에 따르면, 알림 메시지는 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 있는지 여부에 대한 정보, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 있는지 여부에 대한 정보 및 알림 메시지의 송신 파워에 대한 정보 중 적어도 하나를 포함할 수 있다. 제2 전자 장치(304)는 알림 메시지에 포함된 정보에 기초하여, UWB 레인징을 회복할지 여부에 대해 결정할 수 있다.
예를 들어, 제2 전자 장치(304)는 알림 메시지의 송신 파워에 대한 정보에 따라, 알림 메시지의 신호 세기를 결정할 수 있다. 선택적으로, 제2 전자 장치(304)는 Received Signal Strength Indicator(RSSI) 또는 Signal To Interference plus Noise Ratio(SINR)을 측정하여 신호 세기를 결정할 수 있다. 제2 전자 장치(304)는 UWB 레인징을 회복하기로 결정한 경우에, UWB 레인징 회복 신호를 제1 전자 장치(302)에게 전송할 수 있다.
다른 일 실시예에 따르면, 알림 메시지는 가장 최근에 수신된 제1 광고 패킷의 수신 파워에 대한 정보 및 가장 최근에 수신된 제2 광고 패킷의 수신 파워에 대한 정보 중 적어도 하나를 더 포함할 수 있다. 선택적으로, 제1 전자 장치(302)는 RSSI를 측정하여, 제1 광고 패킷의 수신 파워 또는 제2 광고 패킷의 수신 파워를 측정할 수 있다. 제2 전자 장치(304)는 제1 광고 패킷의 수신 파워에 대한 정보 및 제2 광고 패킷의 수신 파워에 대한 정보 중 적어도 하나에 기초하여, UWB 레인징을 회복할지 여부를 결정할 수 있다.
예를 들어, 제2 전자 장치(304)는 제1 광고 패킷의 수신 파워와 제1 광고 패킷의 송신 파워 간의 차이에 기초하여, UWB 레인징을 회복할지 여부를 결정할 수 있다. 또한, 제2 전자 장치(304)는 제2 광고 패킷의 수신 파워와 제2 광고 패킷의 송신 파워 간의 차이에 기초하여, UWB 레인징을 회복할지 여부를 결정할 수 있다.
다른 일 실시예에 따르면, 제1 전자 장치(302)는 제1 전자 장치의 움직임에 대한 정보를 검출하여, 제1 전자 장치의 움직임에 대한 정보를 알림 메시지에 포함시킬 수 있다. 제2 전자 장치(304)는 제1 전자 장치의 움직임에 대한 정보에 기초하여, UWB 레인징을 회복할지 여부를 결정할 수 있다.
다른 일 실시예에 따르면, 제1 전자 장치(302)는 제1 전자 장치(302)의 위치와 관련된 GPS(Global Positioning System) 정보를 검출하여, GPS 측정 값을 알림 메시지에 포함시킬 수 있다. 제2 전자 장치(304)는 GPS에 대한 정보에 기초하여, UWB 레인징을 회복할지 여부를 결정할 수 있다.
단계 S506에서, 제1 전자 장치(302)는 수신된 UWB 레인징 회복 신호에 응답하여, UWB 레인징을 회복할 수 있다.
도 6은 일 실시예에 따른 알림 메시지의 구조를 설명하기 위한 도면이다.
일 실시예에 따른 알림 메시지는 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 포함되는지 여부를 나타내는 정보(LE_Coded_PHY_Range), 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 포함되는지 여부를 나타내는 정보(LE_1M_PHY_Range) 및 알림 메시지의 송신 파워에 대한 정보(TX_power)를 포함할 수 있다.
일 예로, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 포함되는지 여부를 나타내는 정보(LE_Coded_PHY_Range)는 1비트의 정보로 나타낼 수 있다. 예를 들어, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 포함되는 경우에. 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 포함되는지 여부를 나타내는 정보(LE_Coded_PHY_Range)의 필드 값은 '1'의 값을 가질 수 있다. 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 포함되지 않는 경우에, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제1 범위 내에 포함되는지 여부를 나타내는 정보(LE_Coded_PHY_Range)의 필드 값은 '0'의 값을 가질 수 있다.
일 예로, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 포함되는지 여부를 나타내는 정보(LE_1M_PHY_Range)는 1비트의 정보로 나타낼 수 있다. 예를 들어, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 포함되는 경우에, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 포함되는지 여부를 나타내는 정보(LE_1M_PHY_Range)의 필드 값은 '1'의 값을 가질 수 있다. 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 포함되지 않는 경우 제1 전자 장치(302)가 제2 전자 장치(304)로부터 제2 범위 내에 포함되는지 여부를 나타내는 정보(LE_1M_PHY_Range)의 필드 값은 '0'의 값을 가질 수 있다.
일 예로, 알림 메시지의 송신 파워에 대한 정보(TX_power)는 6비트의 정보로 나타낼 수 있다. 제1 전자 장치(302)는 알림 메시지의 송신 파워를 밀리 데시벨(dBm) 단위로 측정할 수 있으며, 송신 파워는 알림 메시지의 RSSI 또는 SINR일 수 있다. 제1 전자 장치(302)는 송신 파워에 대한 정보(TX_power)가 측정된 송신 파워에 20dBm을 더한 값을 포함하도록, 송신 파워에 대한 정보(TX_power)를 생성할 수 있다.
도 7은 다른 일 실시예에 따른 알림 메시지의 구조를 설명하기 위한 도면이다.
다른 일 실시예에 따른 알림 메시지는, 앞서 도 6을 참조하여 설명한 알림 메시지에서 광고 패킷의 수신 파워에 대한 정보(RSSI_device), 제1 전자 장치의 움직임에 대한 정보(Motion_detection), 제1 GPS 정보(GPS_Latitude) 및 제2 GPS 정보(GPS_Longitude) 중 적어도 하나를 더 포함할 수 있다.
일 예로, 수신 파워에 대한 정보(RSSI_device)는 8비트의 정보로 나타낼 수 있다. 수신 파워에 대한 정보(RSSI_device)는 제1 전자 장치(302)가 알림 메시지를 제2 전자 장치(304)에게 전송한 시점 이전에, 제2 전자 장치(304)로부터 가장 최근에 수신한 광고 패킷의 수신 파워를 나타낼 수 있다. 선택적으로 광고 패킷은 제1 광고 패킷 및 제2 광고 패킷 중 어느 하나일 수 있다. 제1 전자 장치(302)는 가장 최근에 수신한 광고 패킷의 RSSI를 dBm 단위로 측정하여, 광고 패킷의 수신 파워를 측정할 수 있다. 제1 전자 장치(302)는 수신 파워에 대한 정보(RSSI_device)가 측정된 광고 패킷의 수신 파워에 127dBm을 더한 값을 포함하도록, 수신 파워에 대한 정보(RSSI_device)를 생성할 수 있다.
일 예로, 제1 전자 장치의 움직임에 대한 정보(Motion_detection)는 2비트의 정보로 나타낼 수 있다. 제1 전자 장치의 움직임에 대한 정보(Motion_detection)는 제1 전자 장치가 움직이고 있는지 여부에 대한 정보를 나타낼 수 있다. 예를 들어, 제1 전자 장치(302)는 제1 전자 장치의 움직임을 검출하여, 제1 전자 장치가 움직이고 있는지 여부에 대한 정보를 생성할 수 있다.
제1 전자 장치(302)는 제1 전자 장치의 움직임을 검출하지 못한 경우에, 제1 전자 장치의 움직임에 대한 정보(Motion_detection)를 '0'의 값으로 설정할 수 있다. 제1 전자 장치(302)는 제1 전자 장치가 움직이지 않는 것으로 검출한 경우에, 제1 전자 장치의 움직임에 대한 정보(Motion_detection)를 '1'의 값으로 설정할 수 있다. 제1 전자 장치(302)는 제1 전자 장치가 움직이는 것으로 검출한 경우에, 제1 전자 장치의 움직임에 대한 정보(Motion_detection)를 '2'의 값으로 설정할 수 있다.
일 예로, 제1 전자 장치(302)는 제1 전자 장치(302)의 위치와 관련된 GPS 정보를 더 포함하는 알림 메시지를 제2 전자 장치(304)에게 전송할 수 있다. GPS 정보는, 제1 GPS 정보(GPS_Latitude) 및 제2 GPS 정보(GPS_Longitude)를 포함할 수 있다. 제1 GPS 정보(GPS_Latitude) 및 제2 GPS 정보(GPS_Longitude)는 각각 64비트의 정보로 나타낼 수 있다. 제1 GPS 정보(GPS_Latitude) 및 제2 GPS 정보(GPS_Longitude)는, 제1 전자 장치(302)가 GPS를 사용하여 획득한 제1 전자 장치(302)의 위도 값 및 경도 값 각각을 나타낼 수 있다.
도 8은 UWB 레인징을 위한 세션의 상태를 설명하기 위한 도면이다.
제1 전자 장치(302)와 제2 전자 장치(304) 간 UWB 레인징을 수행하기 위해서, 먼저 UWB 레인징을 위한 세션이 시작될 수 있다. 예를 들어, 제1 전자 장치(302)가 제2 전자 장치(304)로부터 소정 거리 이내로 접근한 경우에, 제1 전자 장치(302)와 제2 전자 장치(304)는 메시지 교환을 통해 서로를 인식할 수 있다. 선택적으로, 제1 전자 장치(302)와 제2 전자 장치(304)는 인증 절차를 통해 제1 전자 장치(302)와 제2 전자 장치(304)가 서로 매칭됨을 확인하고, UWB 레인징을 위한 세션을 시작할 수 있다.
UWB 레인징을 위한 세션이 시작되면, UWB 레인징을 위한 세션의 초기 상태는 활성화된 상태일 수 있다. UWB 레인징을 위한 세션이 활성화된 경우에, 제1 전자 장치(302)와 제2 전자 장치(304)는 서로 UWB 레인징을 위한 메시지를 교환함으로써, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리 측정을 위한 UWB 레인징을 수행할 수 있다.
UWB 레인징을 위한 세션의 활성화로 인한 파워 소모가 크기 때문에, UWB 레인징이 필요 없는 경우, UWB 레인징을 위한 세션은 중단될 수 있다. 예를 들어, 제1 전자 장치(302)와 제2 전자 장치(304) 간의 거리가 일정 시간 동안 일정하게 유지될 경우에, UWB 레인징을 위한 세션은 중단될 수 있다. 제1 전자 장치(302)는 제2 전자 장치(304)에게 UWB 레인징의 중단을 요청할 수 있다. 제2 전자 장치(304)가 요청을 수락할 경우에, 제2 전자 장치(304)는 제1 전자 장치(302)에게 중단 수락 응답을 전송할 수 있다. 만약, 제2 전자 장치(304)가 요청을 수락하지 않고 연기할 경우에, UWB 레인징을 위한 세션은 활성화 상태를 유지할 수 있다.
제1 전자 장치(302)가 중단 수락 응답을 수신하면, UWB 레인징을 위한 세션은 중단될 수 있다. UWB 레인징을 위한 세션이 중단되면, 제1 전자 장치(302)와 제2 전자 장치(304)는 서로 UWB 레인징을 위한 메시지를 교환하지 않을 수 있다. 따라서, UWB 레인징을 위한 세션이 중단되는 동안에는 제2 전자 장치(304)가 UWB 레인징을 통해 제1 전자 장치(302)가 제2 전자 장치(304)에게 접근하는 정도를 감지할 수 없다.
제2 전자 장치(304)는 UWB 레인징을 위한 세션이 회복되어야 한다고 결정한 경우에, 제1 전자 장치(302)에게 회복 요청을 전송할 수 있다. 예를 들어, 제1 전자 장치(302)가 이동하기 시작하여 제2 전자 장치(304)에게 접근하는 경우에, UWB 레인징을 위한 세션은 회복될 수 있다. UWB 레인징을 위한 세션이 회복되면, UWB 레인징 세션은 활성화 상태를 유지할 수 있다.
일 실시예에 따르면, 제1 전자 장치(302)는 UWB 레인징을 위한 세션이 중단된 이 후에, 제2 전자 장치(304)로부터 수신된 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나에 기초하여, 제2 전자 장치(304)에게 알림 메시지를 전송할 수 있다. 제2 전자 장치(304)는 알림 메시지에 기초하여, UWB 레인징을 위한 세션을 회복할지 여부를 결정할 수 있다. 제2 전자 장치(304)는 알림 메시지에 응답하여 제1 전자 장치(302)에게 UWB 레인징 회복 신호를 전송할 수 있다. 제1 전자 장치(302)는 UWB 레인징 회복 신호에 응답하여, UWB 레인징을 위한 세션을 회복할 수 있다.
일 실시예에 따르면, UWB 레인징을 위한 세션이 중단된 이후로, 제1 전자 장치(302)가 소정의 시간 동안 광고 패킷을 포함하여 어떠한 BLE 패킷도 제2 전자 장치(304)로부터 수신하지 못한 경우에, 제1 전자 장치(302) 및 제2 전자 장치(304)는 UWB 레인징을 위한 세션을 종료할 수 있다.
이하에서는, 도 9 내지 도 12를 참조하여, 일 실시예에 따른 제1 전자 장치(302) 및 제2 전자 장치(304)가 UWB 레인징 세션의 중단 또는 회복을 수행하는 구체적인 과정의 예를 설명한다.
도 9는 장치와 차량 간 UWB 레인징의 중단 요청을 연기하는 과정을 도시한 도면이다.
도 9에 도시된 장치(902) 및 차량(904)는 각각 앞서 도 3을 참조하여 설명한 제1 전자 장치(302) 및 제2 전자 장치(304)에 대응될 수 있다.
단계 S902에서, 장치(902)는 차량(904)에게 UWB 레인징 중단 요청(Ranging_Suspend_RQ)을 전송할 수 있다. UWB 레인징 중단 요청(Ranging_Suspend_RQ)이 전송되는 시점에 장치(902)와 차량(904) 간의 UWB 레인징을 위한 세션은 활성화 상태일 수 있다.
단계 S904에서, 차량(904)은 UWB 레인징 중단 요청(Ranging_Suspend_RQ)에 응답하여, UWB 레인징의 중단 여부를 결정할 수 있다. 차량(904)은 UWB 레인징 중단 요청(Ranging_Suspend_RQ)에 응답하여, UWB 레인징의 중단을 연기하기로 결정할 수 있다. 예를 들어, 차량(904)은 가용한 파워에 대한 정보에 기초하여, UWB 레인징 중단여부를 결정할 수 있다. 선택적으로 차량(904)은 가용한 파워가 충분할 경우에, UWB 레인징을 중단하지 않고, UWB 레인징의 중단을 연기하기로 결정할 수 있다.
단계 S906에서, 차량(904)은 UWB 레인징을 중단을 연기하기로 결정한 이후에, 장치(902)에게 UWB 레인징 중단 응답(Ranging_Suspend_RS(0x01))을 전송할 수 있다. 예를 들어, UWB 레인징 중단 응답은 1비트의 정보를 사용하여, UWB 레인징의 중단 여부에 대한 정보를 나타낼 수 있다. UWB 레인징 중단 응답의 필드 값이 '1'의 값을 갖는 경우에, UWB 레인징 중단 응답은 UWB 레인징의 중단을 연기한다는 정보를 나타낼 수 있다.
도 10은 장치와 차량 간 UWB 레인징의 중단 요청을 수락하는 과정을 도시한 도면이다.
도 10에 도시된 장치(1002) 및 차량(1004)는 각각 앞서 도 3을 참조하여 설명한 제1 전자 장치(302) 및 제2 전자 장치(304)에 대응될 수 있다.
단계 S1002에서, 장치(902)는 차량(904)에게 UWB 레인징 중단 요청(Ranging_Suspend_RQ)을 전송할 수 있다. UWB 레인징 중단 요청(Ranging_Suspend_RQ)이 전송되는 시점에 장치(1002)와 차량(1004) 간의 UWB 레인징을 위한 세션은 활성화 상태일 수 있다.
단계 S1004에서, 차량(1004)은 UWB 레인징 중단 요청(Ranging_Suspend_RQ)에 응답하여, UWB 레인징의 중단 여부를 결정할 수 있다. 차량(1004)은 UWB 레인징 중단 요청(Ranging_Suspend_RQ)에 응답하여, UWB 레인징을 중단하기로 결정할 수 있다. 예를 들어, 차량(1004)은 가용한 파워에 대한 정보에 기초하여, UWB 레인징 중단여부를 결정할 수 있다. 선택적으로 차량(1004)은 가용한 파워가 충분하지 않을 경우에, UWB 레인징을 중단하기로 결정할 수 있다.
단계 S1006에서, 차량(1004)은 UWB 레인징을 중단하기로 결정한 이후에, 장치(1002)에게 UWB 레인징 중단 응답(Ranging_Suspend_RS(0x00))을 전송할 수 있다. 예를 들어, UWB 레인징 중단 응답은 1비트의 정보를 사용하여, UWB 레인징의 중단 여부에 대한 정보를 나타낼 수 있다. UWB 레인징 중단 응답의 필드 값이 '0'의 값을 갖는 경우에, UWB 레인징 중단 응답은 UWB 레인징을 중단한다는 정보를 나타낼 수 있다.
도 11은 장치와 차량 간 UWB 레인징을 회복하는 과정을 도시한 도면이다.
도 11에 도시된 차량(1102) 및 장치(1104)는 각각 앞서 도 3을 참조하여 설명한 제2 전자 장치(304) 및 제1 전자 장치(302)에 대응될 수 있다.
단계 S1102에서, 차량(1102)은 UWB 레인징의 중단을 회복하기로 결정할 수 있다. 차량(1102)은 소정의 판단 기준 또는 알고리즘에 기초하여 UWB 레인징의 중단을 회복하기로 결정할 수 있다.
단계 S1104에서, 차량(1102)은 장치(1104)에게 UWB 레인징 회복 요청(Ranging_Recovery_RQ)을 전송할 수 있다.
단계 S1106에서, 장치(1104)는 UWB 레인징 회복 요청(Ranging_Recovery_RQ)에 응답하여, UWB 레인징을 위한 세션을 셋업하는 동안에 장치(1104)와 차량(1102) 간에 교환된 UWB 레인징을 위한 환경 설정(configuration)을 식별할 수 있다.
단계 S1108에서, 장치(1104)는 제0 Scrambled Timestamp Sequence(STS) 인덱스(STS_Index0) 및 제0 UWB 시간(UWB_Time0)를 설정할 수 있다. UWB 레인징이 수행될 때, 장치(1104) 및 차량(1102)은 STS를 사용하여 패킷을 수신한 시점을 기록할 수 있다. STS는 난수 값으로 만든 코드일 수 있으며, STS 인덱스는 STS의 생성을 위해 필요한 슬롯들의 인덱스를 나타내는 유니크한 값일 수 있다. 제0 STS 인덱스는 복수의 STS 인덱스들 중 기준이 되는 STS 인덱스일 수 있다. 또한, 레인징 블록은 UWB 레인징을 위한 시간 주기를 의미하며, 장치(1104)는 초기 레인징 블록의 시점을 제0 UWB 시간으로서 설정할 수 있다.
단계 S1110에서, 장치(1104)는 차량(1102)에게 UWB 레인징 회복 응답(Ranging_Recovery_RS)을 전송할 수 있다. UWB 레인징 회복 응답(Ranging_Recovery_RS)은 단계 S1108에서 설정된 제0 STS 인덱스(STS_Index0) 및 제0 UWB 시간(UWB_Time0)에 대한 정보를 포함할 수 있다.
단계 S1112에서, 차량(1102)은 UWB 레인징 회복 응답(Ranging_Recovery_RS)에 기초하여, 제0 STS 인덱스(STS_Index0) 및 제0 UWB 시간(UWB_Time0)를 설정할 수 있다. 예를 들어, 차량(1102)은 제0 STS 인덱스(STS_Index0) 및 제0 UWB 시간(UWB_Time0)를 단계 S1108에서 설정된 값으로 설정할 수 있다. 또한, 차량(1102)은 UWB 레인징을 위한 세션을 셋업하는 동안에 장치(1104)와 차량(1102) 간에 교환된 UWB 레인징을 위한 환경 설정(configuration)을 식별할 수 있다.
도 12는 제1 전자 장치와 제2 전자 장치 간 UWB 레인징을 회복하는 방법을 설명하기 위한 도면이다.
제1 전자 장치(1202) 및 제2 전자 장치(1204)는 각각 도 3을 참조하여 설명한 제1 전자 장치(302) 및 제2 전자 장치(304)에 대응될 수 있다.
단계 S1202에서, 제1 전자 장치(1202) 및 제2 전자 장치(1204)는 UWB 레인징 세션을 중단할 수 있다. 제1 전자 장치(1202) 및 제2 전자 장치(1204)는 앞서 도 9 및 도 10을 참조하여 설명한 바와 같이, 제1 전자 장치(1202)의 중단 요청에 의해 UWB 레인징 세션을 중단할 수도 있지만, 제2 전자 장치(1202)의 중단 요청에 의해 UWB 레인징 세션을 중단할 수도 있다.
단계 S1204에서, 제2 전자 장치(1204)는 제1 전자 장치(1202)에게 광고 패킷(PACKET_ADVT)를 전송할 수 있다. 광고 패킷(PACKET_ADVT)은 제1 광고 패킷 및 제2 광고 패킷을 포함할 수 있다. 제2 전자 장치(1204)는 주기적으로 제1 광고 패킷 및 제2 광고 패킷을 제1 전자 장치(1202)에게 전송할 수 있다. 제2 전자 장치(1204)는 제1 광고 패킷의 송신 파워 및 제2 광고 패킷의 송신 파워를 별도로 저장할 수 있다. 제2 전자 장치(1204)는 BLE를 활용하여, 제1 광고 패킷 및 제2 광고 패킷을 제1 전자 장치(1202)에게 전송할 수 있다. 제1 광고 패킷 및 제2 광고 패킷은 각각 LE Coded PHY 타입 패킷 및 LE 1M PHY 타입 패킷일 수 있다.
단계 S1206에서, 제1 전자 장치(1202)는 제2 전자 장치(1204)에게 알림 메시지(MESSAGE_NOTI)를 전송할 수 있다. 제1 전자 장치(1202)는 소정 시간 동안 수신된 제1 광고 패킷의 개수가 제1 임계치 이상인 경우에, 제2 전자 장치(1204)에게 제1 주기로 알림 메시지(MESSAGE_NOTI)를 전송할 수 있다. 제2 전자 장치(1202)는 소정 시간 동안 수신된 제2 광고 패킷의 개수가 제2 임계치 이상인 경우에, 제2 전자 장치(1204)에게 제1 주기보다 짧은 제2 주기로 알림 메시지(MESSAGE_NOTI)를 전송할 수 있다.
일 실시예에 따르면, 알림 메시지(MESSAGE_NOTI)는 제1 전자 장치(1202)가 제2 전자 장치(1204)로부터 제1 범위 내에 포함되는지 여부를 나타내는 정보, 제1 전자 장치(1202)가 제2 전자 장치(1204)로부터 제2 범위 내에 포함되는지 여부를 나타내는 정보 및 알림 메시지의 송신 파워에 대한 정보 중 적어도 하나를 포함할 수 있다.
다른 일 실시예에 따르면, 알림 메시지(MESSAGE_NOTI)는 가장 최근에 수신된 광고 패킷의 수신 파워에 대한 정보, 제1 전자 장치(1202)의 움직임에 대한 정보 및 GPS 정보 중 적어도 하나를 더 포함할 수 있다.
단계 S1208에서, 제2 전자 장치(1204)는 알림 메시지(MESSAGE_NOTI)에 포함된 정보에 기초하여 UWB 레인징의 회복을 결정할 수 있다. 일 실시예에 따르면 제2 전자 장치(1204)는, 제1 전자 장치(1202)가 제2 전자 장치(1204)로부터 제1 범위 내에 포함되는지 여부를 나타내는 정보 및 제1 전자 장치(1202)가 제2 전자 장치(1204)로부터 제2 범위 내에 포함되는지 여부를 나타내는 정보 중 적어도 하나에 기초하여 UWB 레인징의 회복을 결정할 수 있다.
일 실시예에 따르면, 제2 전자 장치(1204)는, 알림 메시지(MESSAGE_NOTI)의 송신 파워에 대한 정보를 더 고려하여, UWB 레인징의 회복을 결정할 수 있다. 다른 일 실시예에 따르면, 제2 전자 장치(1204)는 단계 S1204에서 저장한 광고 패킷(PACKET_ADVT)의 송신 파워에 대한 정보 및 알림 메시지(MESSAGE_NOTI)에 포함된 광고 패킷(PACKET_ADVT)의 수신 파워에 대한 정보를 더 고려하여, UWB 레인징의 회복을 결정할 수 있다.
예를 들어, 제2 전자 장치(1204)는, 제1 전자 장치(1202)가 제2 전자 장치(1204)로부터 제2 범위 내에 포함되고, 광고 패킷(PACKET_ADVT)의 송신 파워와 광고 패킷(PACKET_ADVT)의 수신 파워의 차이가 작을수록 제1 전자 장치(1202)가 제2 전자 장치(1204)로부터 가깝다고 결정할 수 있다. 제2 전자 장치(1204)는, 제1 전자 장치(1202)가 제2 전자 장치(1204)로부터 충분히 가깝다고 결정되는 경우, UWB 레인징의 회복을 결정할 수 있다.
단계 S1210에서, 제2 전자 장치(1204)는 제1 전자 장치(1202)에게 회복 요청(RQ_RECOVER)을 전송할 수 있다.
단계 S1212에서, 제1 전자 장치(1202) 및 제2 전자 장치(1204)는 앞서 도 11을 참조하여 설명한 바와 같이 UWB 레인징을 회복할 수 있다.
도 13은 일 실시예에 따른 UWB 레인징 시스템의 블록도이다.
UWB 레인징 시스템(1300)은 전자 장치(1302) 및 차량(1310)을 포함할 수 있다. 전자 장치(1302) 및 차량(1310)은 각각 도 3을 참조하여 설명한 제1 전자 장치(302) 및 제2 전자 장치(304)에 대응될 수 있다. 도 13에는, 전자 장치(1302)가 차량(1310)과 통신하는 것으로 도시되었으나, 본 개시는 이에 제한되지 않으며, 전자 장치(1302)는 다양한 다른 전자 장치들과 통신할 수 있다.
전자 장치(1302)는 프로세서(1304), 통신부(1306) 및 메모리(1308)을 포함할 수 있다. 그러나, 도 13에 도시된 구성 요소보다 많거나 적은 구성 요소에 의해 전자 장치(1302)가 구현될 수 있다.
도 13에서는 전자 장치(1300)가 하나의 프로세서를 포함하는 것으로 도시되었으나, 실시 예는 이에 제한되지 않으며, 전자 장치(1300)는 복수의 프로세서들을 포함할 수 있다. 이하, 서술되는 프로세서(1304)의 동작 및 기능들의 적어도 일부는 복수의 프로세서들에 의해 수행될 수 있다. 도 13에 도시된 전자 장치(1300)는, 본 개시의 다양한 실시 예들에 따른 동작 방법을 수행할 수 있으며, 도 1 내지 도 12에 대한 설명들이 적용될 수 있다.
본 개시의 일 실시 예에 따른 통신부(1306)는, 다른 디바이스 또는 네트워크와 유무선 통신을 수행할 수 있다. 이를 위해, 통신부(1306)는 다양한 유무선 통신 방법 중 적어도 하나를 지원하는 통신 모듈을 포함할 수 있다. 예를 들어, 통신 모듈은 칩셋(chipset)의 형태일 수도 있고, 또는 통신에 필요한 정보를 포함하는 스티커/바코드(e.g. NFC tag를 포함하는 스티커)등일 수도 있다.
무선 통신은, 예를 들어, 셀룰러 통신, Wi-Fi(Wireless Fidelity), Wi-Fi Direct, 블루투스(Bluetooth), UWB(Ultra Wide Band) 또는 NFC(Near Field Communication) 중 적어도 하나를 포함할 수 있다. 유선 통신은, 예를 들어, USB 또는 HDMI(High Definition Multimedia Interface) 중 적어도 하나를 포함할 수 있다.
일 실시 예에서 통신부(1306)는 근거리 통신(short range communication)을 위한 통신 모듈을 포함할 수 있다. 예를 들어, 통신부(1306)는 위에서 설명한 UWB, Wi-Fi, Wi-Fi Direct, 블루투스, NFC 외에 적외선 통신, MST(Magnetic Secure Transmission, 마그네틱 보안 통신과 같은 다양한 근거리 통신을 수행하기 위한 통신 모듈을 포함할 수 있다.
본 개시의 일 실시 예에 따른 통신부(1306)는 제1 통신 방식 또는 제2 통신 방식을 이용하여, 차량(1310)과 통신할 수 있다. 예를 들어, 제2 통신 방식은 UWB 통신 방식이고, 제1 통신 방식은 제2 통신 방식과 상이한 통신 방식일 수 있다. 예를 들어, 제1 통신 방식은 블루투스 통신 방식일 수 있으나, 이에 제한되지 않는다.
본 개시의 일 실시 예에 따른 프로세서(1304)는, 메모리(1308)에 저장된 프로그램을 실행함으로써 전자 장치(1302)의 전체적인 동작을 제어하며, CPU, GPU 등과 같은 프로세서를 적어도 하나 이상 포함할 수 있다. 프로세서(1304)는 UWB 레인징을 수행하기 위하여 전자 장치(1302)에 포함된 다른 구성들을 제어할 수 있다.
차량(1310)은 광고 패킷(PACKET_ADVT)를 전송할 수 있다. 광고 패킷(PACKET_ADVT)은 제1 광고 패킷 및 제2 광고 패킷을 포함할 수 있다. 차량(1310)은 주기적으로 제1 광고 패킷 및 제2 광고 패킷을 브로드캐스팅하고, 통신부(1306)는 제1 광고 패킷 및 제2 광고 패킷 중 적어도 하나를 수신할 수 있다. 차량(1310)은 제1 광고 패킷의 송신 파워 및 제2 광고 패킷의 송신 파워를 별도로 저장할 수 있다. 차량(1310)은 BLE를 활용하여, 제1 광고 패킷 및 제2 광고 패킷을 전송할 수 있다. 제1 광고 패킷 및 제2 광고 패킷은 각각 LE Coded PHY 타입 패킷 및 LE 1M PHY 타입 패킷일 수 있다.
프로세서(1304)는 수신된 제1 광고 패킷 및 제2 광고 패킷에 기초하여, 알림 메시지(MESSAGE_NOTI)를 생성할 수 있다. 일 실시예에 따르면, 알림 메시지(MESSAGE_NOTI)는 전자 장치(1302)가 차량(1310)으로부터 제1 범위 내에 포함되는지 여부를 나타내는 정보, 전자 장치(1302)가 차량(1310)으로부터 제2 범위 내에 포함되는지 여부를 나타내는 정보 및 알림 메시지의 송신 파워에 대한 정보 중 적어도 하나를 포함할 수 있다.
다른 일 실시예에 따르면, 알림 메시지(MESSAGE_NOTI)는 가장 최근에 수신된 광고 패킷의 수신 파워에 대한 정보, 차량의 움직임에 대한 정보 및 GPS 정보 중 적어도 하나를 더 포함할 수 있다.
통신부(1306)는 차량(1310)에게 알림 메시지(MESSAGE_NOTI)를 전송할 수 있다. 통신부(1306)는 소정 시간 동안 수신된 제1 광고 패킷의 개수가 제1 임계치 이상인 경우에, 차량(1310)에게 제1 주기로 알림 메시지(MESSAGE_NOTI)를 전송할 수 있다. 통신부(1306)는 소정 시간 동안 수신된 제2 광고 패킷의 개수가 제2 임계치 이상인 경우에, 차량(1310)에게 제1 주기보다 짧은 제2 주기로 알림 메시지(MESSAGE_NOTI)를 전송할 수 있다.
차량(1310)은 UWB 레인징의 회복을 결정할 수 있다. 일 실시예에 따르면, 차량(1310)은 알림 메시지(MESSAGE_NOTI)의 송신 파워에 대한 정보에 기초하여, UWB 레인징의 회복을 결정할 수 있다. 다른 일 실시예에 따르면, 차량(1310)은 저장된 광고 패킷(PACKET_ADVT)의 송신 파워에 대한 정보 및 알림 메시지(MESSAGE_NOTI)에 포함된 광고 패킷(PACKET_ADVT)의 수신 파워에 대한 정보에 기초하여, UWB 레인징의 회복을 결정할 수 있다. 예를 들어, 차량(1310)은 패킷(PACKET_ADVT)의 송신 파워와 광고 패킷(PACKET_ADVT)의 수신 파워의 차이가 작을수록 전자 장치(1302)가 차량으로부터 가깝다고 결정할 수 있다.
차량(1310)은 전자 장치(1302)에게 회복 요청(RQ_RECOVER)을 전송할 수 있으며, 프로세서(1304) 및 차량(1310)은 UWB 레인징을 회복할 수 있다.
도 14는 장치와 차량 간 UWB 레인징을 회복하는 방법을 설명하기 위한 도면이다.
장치(1402) 및 차량(1404)는 각각 앞서 도 3을 참조하여 설명한 제1 전자 장치(302) 및 제2 전자 장치(304)에 대응될 수 있다.
단계 S1402에서, 장치(1402)는 차량에게(1404) 이벤트 알림 메시지를 전송할 수 있다. 일 실시예에 따르면, 이벤트 알림 메시지의 서브-이벤트 카테고리는 디바이스 BLE 레인지 상태 서브-이벤트 (Device BLE Range Status SubEvent)를 포함할 수 있다.
이하에서는, 본 개시의 다양한 실시예들에 따라 장치들 간에 교환될 수 있는 이벤트 알림 메시지에 대해서 구체적으로 설명한다.
[표 1]
표 1은 이벤트 알림 메시지(DCK Event Notification) 및 이벤트 알림 메시지(DCK Event Notification)의 파라미터를 나타낸다.
이벤트 알림 메시지(DCK Event Notification)의 파라미터는 서브-이벤트의 카테고리(Subevent_Category) 및 서브-이벤트의 코드(Subevent_Code)를 포함할 수 있다. 이벤트 알림 메시지(DCK Event Notification)에 고유의 ID가 부여될 수 있다. 예를 들어, 이벤트 알림 메시지(DCK Event Notification)의 ID는 '17'의 값을 가질 수 있다. 이벤트 알림 메시지(DCK Event Notification)는 레인징 교환에 참여한 앤드포인트들(endpoints)에 의해 생성된 이벤트들을 요약하기 위해 사용될 수 있다. 예를 들어, 앤드포인트는 애플릿(applet) 내의 디지털 키 객체를 지칭할 수 있다.
[표 2]
표 2는 이벤트 알림 메시지(DCK Event Notification)에 대한 파라미터의 정의를 나타낸다.
일 실시예에 따르면, 이벤트 알림 메시지(DCK Event Notification)의 파라미터는 서브-이벤트의 카테고리(Subevent_Category), 서브-이벤트에 대한 코드의 길이(SubEvent_Code_length) 및 서브-이벤트의 코드(Subevent_Code)를 포함할 수 있다.
서브-이벤트의 카테고리(Subevent_Category)는 1 옥텟(octet)의 크기를 갖고, 1 옥텟은 8 비트를 나타낼 수 있다. 서브-이벤트의 카테고리(Subevent_Category)에 대해서는 표 3을 참조하여 후술한다.
서브-이벤트에 대한 코드의 길이(SubEvent_Code_length)는 1 옥텟(octet)의 크기를 가질 수 있다. 서브-이벤트에 대한 코드의 길이(SubEvent_Code_length)는 서브-이벤트의 코드(Subevent_Code)의 길이를 나타낼 수 있다.
서브-이벤트의 코드(Subevent_Code)의 사이즈는 가변적일 수 있다. 서브-이벤트의 코드(Subevent_Code)는 후술하는 바와 같이, 카테고리 별로 정의될 수 있다.
[표 3]
표 3은 서브-이벤트의 카테고리(DCK Subevent_Category) 및 서브-이벤트들의 카테고리들(DCK Subevent_Category)의 파라미터들을 나타낸다.
서브-이벤트의 카테고리(DCK Subevent_Category)는 제1 서브-이벤트(Command Complete SubEvent) 내지 제7 서브-이벤트(Device BLE Range Status SubEvent)를 포함할 수 있다.
제1 서브-이벤트(Command Complete SubEvent)에 대한 서브-이벤트의 카테고리(DCK Subevent_Category)는 '1'의 값을 가질 수 있다. 제1 서브-이벤트(Command Complete SubEvent)의 파라미터는 커맨드의 상태(Command_Status)를 포함할 수 있다. 제1 서브-이벤트(Command Complete SubEvent)는 마지막 메시지가 처리되자마자 알맞은 코드를 전송하는데 사용될 수 있다.
제2 서브-이벤트(Ranging Session Status Changed SubEvent)에 대한 서브-이벤트의 카테고리(DCK Subevent_Category)는 '2'의 값을 가질 수 있다. 제2 서브-이벤트(Ranging Session Status Changed SubEvent)의 파라미터는 세션의 상태(Session_Status)를 포함할 수 있다. 제2 서브-이벤트(Ranging Session Status Changed SubEvent)는 UWB 관련 행동의 시작, 진전(progress) 및 완료를 나타낼 수 있다. 제2 서브-이벤트(Ranging Session Status Changed SubEvent)는 장치(1402) 및 차량(1404) 모두에 의해 생성될 수 있다.
제3 서브-이벤트(Device Status Changed SubEvent)에 대한 서브-이벤트의 카테고리(DCK Subevent_Category)는 '3'의 값을 가질 수 있다. 제3 서브-이벤트(Device Status Changed SubEvent)의 파라미터는 장치의 상태(Device_Status)를 포함할 수 있다. 제3 서브-이벤트(Device Status Changed SubEvent)는 장치(1402)의 상태에 대한 변화에 응답하여 생성될 수 있다. 장치의 상태(Device_Status)는 개시자의 새로운 지위(status)를 나타낼 수 있다.
제4 서브-이벤트(Vehicle Status Change SubEvent)에 대한 서브-이벤트의 카테고리(DCK Subevent_Category)는 '4'의 값을 가질 수 있다. 제4 서브-이벤트(Vehicle Status Change SubEvent)의 파라미터는 차량의 상태(Vehicle_Status)를 포함할 수 있다. 제4 서브-이벤트(Vehicle Status Change SubEvent)는 차량(1404)이 차량 상태 변화의 적격한 장치들을 알리기 위한 상태를 변경하면 생성될 수 있다. 차량의 상태(Vehicle_Status)는 차량(1404)의 새로운 지위를 나타내며, 표 11을 참조하여 후술하는 바와 같이, 차량의 상태(Vehicle_Status)는 Tag Length Value(TLV)로서 인코딩될 수 있다.
제5 서브-이벤트(RKE Request Subevent)에 대한 서브-이벤트의 카테고리(DCK Subevent_Category)는 '5'의 값을 가질 수 있다. 제5 서브-이벤트(RKE Request Subevent)의 파라미터는 요청된 행동(Requested_Action)을 포함할 수 있다. 제5 서브-이벤트(RKE Request Subevent)는 표 13에 정의된 제1 요청 행동(Requested_action_lock) 내지 제3 요청 행동(Requested_action_alarm) 중 어느 하나를 수행할 것에 대한 사용자의 요청에 응답하여 생성될 수 있다. 요청된 행동(Requested_Action)은 개시자에 의해 요청된 제1 요청 행동(Requested_action_lock) 내지 제3 요청 행동(Requested_action_alarm)를 나타낼 수 있다.
제6 서브-이벤트(Control Flow SubEvent)에 대한 서브-이벤트의 카테고리(DCK Subevent_Category)는 '6'의 값을 가질 수 있다. 제6 서브-이벤트(Control Flow SubEvent)의 파라미터는 트렌젝션 상태(Transaction Status)를 포함할 수 있다. 제6 서브-이벤트(Control Flow SubEvent)는 트렌젝션의 최종 성공 또는 실패를 나타내거나 장치(1402)에게 특수 용도의(application-specific) 코드들을 전송하기 위해 생성될 수 있다.
제7 서브-이벤트(Device BLE Range Status SubEvent)에 대한 서브-이벤트의 카테고리(DCK Subevent_Category)는 '7'의 값을 가질 수 있다. 제7 서브-이벤트(Device BLE Range Status SubEvent)의 파라미터는 장치의 BLE 레인지 상태(DBR_Status)를 포함할 수 있다. 제7 서브-이벤트(Device BLE Range Status SubEvent)는 장치(1402)가 차량(1404)으로부터 LE 1M PHY 통신 레인지 내에 포함되는지 여부를 나타내기 위해 생성될 수 있다.
[표 4]
표 4는 커맨드의 상태(Command_Status)에 대한 정의를 나타낸다.
커맨드의 상태(Command_Status)는 1 옥텟의 크기를 가질 수 있다. 커맨드의 상태(Command_Status)에 대한 코드들에 대해서는 표 5를 참조하여 후술한다.
[표 5]
표 5는 제1 서브-이벤트(Command Complete SubEvent)에 대한 커맨드의 상태(Command_Status)를 나타내는 리스트이다.
커맨드의 상태(Command_Status)는 제1 커맨드 상태(Deselect_SE) 내지 제6 커맨드 상태(Deselect_SE)를 포함할 수 있다.
제1 커맨드 상태(Deselect_SE)는 '0x00'의 코드 값을 가질 수 있다. 차량(1404)은 장치(1402)에게 선택 해제 커맨드들(DESELECT commands) 대신에 제1 커맨드 상태(Deselect_SE)를 갖는 서브-이벤트를 전송할 수 있다.
제2 커맨드 상태(Device_SE_busy)는 '0x01'의 코드 값을 가질 수 있다. 제2 커맨드 상태(Device_SE_busy)는 장치(1402)가 현재 비지 상태이므로, 소정의 시간 이내에 다시 시도할 것을 나타낼 수 있다. 선택적으로, 소정의 시간은 밀리 세컨드(ms) 단위를 가질 수 있다.
제3 커맨드 상태(Device_timeout)는 '0x02'의 코드 값을 가질 수 있다. 제3 커맨드 상태(Device_timeout)는 장치(1402)가 시간 초과로 인해, 차량(1404)에게 시간 초과된 메시지를 다시 전송해줄 것에 대한 요청을 나타낸다.
제4 커맨드 상태(Restart_standard_transaction)는 '0x03'의 코드 값을 가질 수 있다. 제4 커맨드 상태(Restart_standard_transaction)는 표준 트렌젝션이 시간 초과 되었으므로, Application Protocol Data Unit(APDU) 커맨드로부터 표준 트렌젝션을 다시 시작할 것을 나타낼 수 있다.
제5 커맨드 상태(Require_capability_exchange)는 '0x04'의 코드 값을 가질 수 있다. 제5 커맨드 상태(Require_capability_exchange)는 프로토콜 이나 UWB 환경 설정이 잘못 매칭된 경우에, 능력 교환(capability exchange)를 시작할 것을 나타낼 수 있다.
제6 커맨드 상태(BLE_pairing_ready)는 '0x05'의 코드 값을 가질 수 있다. 차량(1404)은 제1 접근 플로우가 수행되는 동안 BLE 페어링을 위한 준비가 완료되면 제6 커맨드 상태(BLE_pairing_ready)를 갖는 서브-이벤트를 장치(1402)에게 전송할 수 있다.
[표 6]
표 6은 세션의 상태(Session_Status)에 대한 정의를 나타낸다.
세션의 상태(Session_Status)는 1 옥텟의 사이즈를 가질 수 있다. 세션의 상태(Session_Status)에 대한 코드들에 대해서는 표 7을 참조하여 후술한다.
[표 7]
표 7는 제2 서브-이벤트(Ranging Session Status Changed SubEvent)에 대한 세션의 상태(Session_Status)를 나타내는 리스트이다.
세션의 상태(Session_Status)는 제1 세션 상태(Ranging_session_URSK_refresh_subevent) 내지 제8 세션 상태(Ranging_session_vehicle_state_request_subevent)를 포함할 수 있다.
제1 세션 상태(Ranging_session_URSK_refresh_subevent)는 '0x00'의 코드 값을 가질 수 있다. 개시자(initiator)는 미리 얻어진 URSK라는 정보를 제거(clean-up)할 수 있다.
제2 세션 상태(Ranging_session_URSK_not_found_subevent)는 '0x01'의 코드 값을 가질 수 있다. 제2 세션 상태(Ranging_session_URSK_not_found_subevent)는 장치(1402)가 UWB 세션의 아이디(UWB_Session_Id)를 위한 URSK라는 정보를 찾지 못한 경우를 나타낼 수 있다.
제3 세션 상태(Ranging_session_SR_established_subevent)는 '0x02'의 코드 값을 가질 수 있다. 제3 세션 상태(Ranging_session_SR_established_subevent)는 차량(1404)이 보안 레인징을 성공적으로 설정(establish)한 경우를 나타낼 수 있다.
제4 세션 상태(Ranging_session_SR_failed_subevent)는 '0x03'의 코드 값을 가질 수 있다. 제4 세션 상태(Ranging_session_SR_failed_subevent)는 차량(1404)이 보안 레인징(SR)의 설정(establish)을 실패한 경우를 나타낼 수 있다.
제5 세션 상태(Ranging_session_timed_out_subevent)는 '0x04'의 코드 값을 가질 수 있다. 제5 세션 상태(Ranging_session_timed_out_subevent)는 시간 초과로 인해 개시자가 레인징을 정지시킨(stop) 경우를 나타낼 수 있다.
제6 세션 상태(Ranging_session_device_detected_inside_subevent)는 '0x05'의 코드 값을 가질 수 있다. 제6 세션 상태(Ranging_session_device_detected_inside_subevent)는 장치(1402)가 내부에서 검출된 경우를 나타낼 수 있다.
제7 세션 상태(Ranging_session_recovery_failed_subevent)는 '0x06'의 코드 값을 가질 수 있다. 제7 세션 상태(Ranging_session_recovery_failed_subevent)는 UWB 세션의 아이디(UWB_Session_Id)에 대한 레인징의 회복을 실패한 경우를 나타낼 수 있다.
제8 세션 상태(Ranging_session_vehicle_state_request_subevent)는 '0x07'의 코드 값을 가질 수 있다. 제8 세션 상태(Ranging_session_vehicle_state_request_subevent)는 장치(1402)가 차량(1404)의 현재 상태에 대해 요청하는 경우를 나타낼 수 있다.
[표 8]
표 8은 장치의 상태(Device_Status)에 대한 정의를 나타낸다.
장치의 상태(Device_Satatus)는 1 옥텟의 사이즈를 가질 수 있다. 장치의 상태(Device_Satatus)에 대한 코드들에 대해서는 표 9을 참조하여 후술한다.
[표 9]
표 9는 제3 서브-이벤트(Device Status Changed SubEvent)에 대한 장치의 상태(Device_Status)를 나타내는 리스트이다.
장치의 상태(Device_Status)는 제1 장치 상태(Device_authenticated) 및 제2 장치 상태(Device_authentication_failed)를 포함할 수 있다.
제1 장치 상태(Device_authenticated)는 '0x00'의 코드 값을 가질 수 있다. 제1 장치 상태(Device_authenticated)는 차량(1404)이 장치(1402)에게 장치(1402)의 로컬 인증을 완료했다는 정보를 알리기 위해 사용될 수 있다.
제2 장치 상태(Device_authentication_failed)는 '0x01'의 코드 값을 가질 수 있다. 제2 장치 상태(Device_authentication_failed)는 차량(1404)이 장치(1402)에게 장치(1402)의 로컬 인증을 실패했다는 정보를 알리기 위해 사용될 수 있다. 예를 들어, 차량(1404)은 Secure Element(SE) 인증(authentication)을 실패하면, 접근하는 장치(1402)에게 제3 서브-이벤트(Device Status Changed SubEvent)를 전송할 수 있다. 이후, 차량(1404)은 장치(1402)와의 연결을 끊고, 연관된 키들을 삭제하기 위해 데이터 베이스를 제거(clean-up)할 수 있다.
[표 10]
표 10은 차량의 상태(Vehicle_Status)에 대한 정의를 나타낸다.
차량의 상태(Vehicle_Status)는 가변적인 사이즈를 가질 수 있다. 차량의 상태(Vehicle_Status)에 대한 코드들에 대해서는 표 11을 참조하여 후술한다.
[표 11]
표 11은 제4 서브-이벤트(Vehicle Status Change SubEvent)에 대한 차량의 상태(Vehicle_Status)를 나타내는 리스트이다.
차량의 상태(Vehicle_Status)는 제1 태그(TBD0) 내지 제4 태그(TBDXX)를 포함할 수 있다.
제1 태그(TBD0)는 1 옥텟의 사이즈를 가질 수 있다. 제1 태그(TBD0)는 마지막으로 요청된 행동 실행 상태(action execution status)를 나타낼 수 있다. 제1 태그(TBD0)는 제1 차량 상태 및 제2 차량 상태를 포함할 수 있다. 제1 차량 상태는 '0x00'의 코드 값을 가질 수 있다. 제1 차량 상태는 행동이 성공적으로 실행되었다는 정보를 나타낼 수 있다. 제2 차량 상태는 '0x01'의 코드 값을 가질 수 있다. 제2 차량 상태는 행동이 실행되지 못했다는 정보를 나타낼 수 있다. 제1 태그(TBD0)는 어떠한 행동도 요청되지 않으면, 존재(present)하지 아니할 수 있다.
제2 태그(TBD1)는 1 옥텟의 사이즈를 가질 수 있다. 제2 태그(TBD1)는 차량(1404)의 잠금 상태를 나타낼 수 있다. 제2 태그(TBD1)는 제3 차량 상태 및 제4 차량 상태를 포함할 수 있다. 제3 차량 상태는 '0x00'의 코드 값을 가질 수 있다. 제3 차량 상태는 차량(1404)이 잠겨 있다는 정보를 나타낼 수 있다. 제4 차량 상태는 '0x01'의 코드 값을 가질 수 있다. 제4 차량 상태는 차량이 잠겨 있지 않다는 정보를 나타낼 수 있다. 제2 태그(TBD1)는 장치(1402)에 의해 트리거된 마지막 행동이 잠금 상태 변화(locking state change)인 경우에 존재할 수 있다.
제3 태그(TBD2)는 1 옥텟의 사이즈를 가질 수 있다. 제3 태그(TBD2)는 차량(1404)의 점화 상태를 나타낼 수 있다. 제3 태그(TBD2)는 제5 차량 상태 및 제6 차량 상태를 포함할 수 있다. 제5 차량 상태는 '0x00'의 코드 값을 가질 수 있다. 제5 차량 상태는 차량(1404)이 점화되어 있지 않다는 정보를 나타낼 수 있다. 제6 차량 상태는 '0x01'의 코드 값을 가질 수 있다. 제6 차량 상태는 차량이 점화되어 있다는 정보를 나타낼 수 있다. 제3 태그(TBD2)는 장치(1402)에 의해 트리거된 마지막 행동이 점화 상태 변화(locking state change)인 경우에 존재할 수 있다.
제4 태그(TBDXX)는 가변적인 사이즈를 가질 수 있다. 제4 태그(TBDXX)는 차량의 Original Equipment Manufacturer(OEM)의 적절성(propriety) 상태를 나타낼 수 있다. 제4 태그(TBDXX)는 선택사항(optional)이며, 차량의 OEM 적절성 상태는 차량의 OEM 애플리케이션 인터페이스에게 전달될 수 있다.
[표 12]
표 12는 요청된 행동(Requested_Action)에 대한 정의를 나타낸다.
요청된 행동(Requested_Action)은 1 옥텟의 사이즈를 가질 수 있다. 요청된 행동(Requested_Action)에 대한 코드들에 대해서는 표 13을 참조하여 후술한다.
[표 13]
표 13은 제5 서브-이벤트(RKE Request Subevent)에 대한 요청된 행동(Requested_Action)을 나타내는 리스트이다.
요청된 행동(Requested_Action)은 제1 요청 행동(Requested_action_lock) 내지 제3 요청 행동(Requested_action_alarm)을 포함할 수 있다.
제1 요청 행동(Requested_action_lock)은 '0x00'의 코드 값을 가질 수 있다. 제1 요청 행동(Requested_action_lock)은 개시자가 원격 잠금을 요청하는 경우를 나타낼 수 있다. 차량(1404)은 장치(1402)로부터 제1 요청 행동(Requested_action_lock)을 포함하는 제5 서브-이벤트(RKE Request Subevent)를 수신하면, "Sign"이라는 플로우를 실행시킬 수 있다.
제2 요청 행동(Requested_action_unlock)은 '0x01'의 코드 값을 가질 수 있다. 제2 요청 행동(Requested_action_unlock)은 개시자가 원격 잠금 해제를 요청하는 경우를 나타낼 수 있다. 차량(1404)은 장치(1402)로부터 제2 요청 행동(Requested_action_unlock)을 포함하는 제5 서브-이벤트(RKE Request Subevent)를 수신하면, "Sign"이라는 플로우를 실행시킬 수 있다.
제3 요청 행동(Requested_action_alarm)은 '0x02'의 코드 값을 가질 수 있다. 제3 요청 행동(Requested_action_alarm)은 개시자가 원격 알림을 요청하는 경우를 나타낼 수 있다. 차량(1404)은 장치(1402)로부터 제3 요청 행동(Requested_action_alarm)을 포함하는 제5 서브-이벤트(RKE Request Subevent)를 수신하면, "Sign"이라는 플로우를 실행시킬 수 있다.
[표 14]
표 14는 제6 서브-이벤트(Control Flow SubEvent)의 파라미터들을 나타낸다.
제6 서브-이벤트(Control Flow SubEvent)는 제1 파라미터(P1) 및 제2 파라미터(P2)를 포함할 수 있다. 제1 파라미터(P1) 및 제2 파라미터(P2)는 각각 1 옥텟의 사이즈를 가질 수 있다. 제1 파라미터(P1)는 커맨드에 의해 트리거된 주된 행동을 나타낼 수 있으며, 제2 파라미터(P2)는 리즌 코드(reason code)를 제공할 수 있다.
[표 15]
표 15는 제7 서브-이벤트(Device BLE Range Status SubEvent)의 파라미터들을 나타낸다.
제7 서브-이벤트(Device BLE Range Status SubEvent)는 앞서 도 3 내지 도 13을 참조하여 설명한 알림 메시지와 대응될 수 있다. 제7 서브-이벤트(Device BLE Range Status SubEvent)는 제1 레인지 상태(LE_1M_PHY_Range) 및 제2 레인지 상태(TX_Power)를 포함할 수 있다.
제1 레인지 상태(LE_1M_PHY_Range)는 장치(1402)가 차량(1404)으로부터 제1 범위 내에 포함되는지 여부에 대한 정보를 나타낼 수 있다. 선택적으로, 제1 범위는 LE 1M PHY의 범위를 포함할 수 있다. 제1 레인지 상태(LE_1M_PHY_Range)는 1 옥텟의 사이즈를 가질 수 있다.
제1 레인지 상태(LE_1M_PHY_Range)에 대한 코드 값이 '0x00'인 경우에, 제1 레인지 상태(LE_1M_PHY_Range)는 장치(1402)가 LE 1M PHY 레인지 외에 포함되어 있는 경우를 나타낼 수 있다. 제1 레인지 상태(LE_1M_PHY_Range)에 대한 코드 값이 '0x01'인 경우에, 제1 레인지 상태(LE_1M_PHY_Range)는 장치(1402)가 LE 1M PHY 레인지 내에 포함되어 있는 경우를 나타낼 수 있다.
제2 레인지 상태(TX_Power)는 제7 서브-이벤트의 송신 파워에 대한 정보를 나타낼 수 있다. 제2 레인지 상태(TX_Power)는 1 옥텟의 사이즈를 가질 수 있다. 제7 서브-이벤트(Device BLE Range Status SubEvent)의 송신 파워는 밀리 데시벨(dBm) 단위일 수 있으며, 제2 레인지 상태(TX_Power)의 값은 제7 서브-이벤트(Device BLE Range Status SubEvent)의 송신 파워에 20dBm의 값을 더한 값일 수 있다.
일 실시예에 따르면, 제7 서브-이벤트(Device BLE Range Status SubEvent)는 장치(1402)가 차량(1404)으로부터 LE 1M PHY 통신 레인지에 포함되어 있는지 여부를 나타내기 위해 생성될 수 있다. 차량(1404)는 표 15에 기재된 파라미터들을 사용하여, UWB 레인지의 중단으로부터 언제 회복할지 여부를 결정할 수 있다.
일 실시예에 따르면, 장치(1402)는 차량(1404)으로부터 수신된 LE 1M PHY 타입의 광고 패킷에 기초하여 제7 서브-이벤트(Device BLE Range Status SubEvent)를 차량(1404)에게 전송할 수 있다. 차량(1404)은 주기적으로 LE 1M PHY 타입의 광고 패킷들을 장치(1402)로 전송할 수 있다.
장치(1402)는 수신된 LE 1M PHY 타입의 광고 패킷에 기초하여, 장치(1402)가 차량(1402)으로부터 LE 1M PHY 레인지 내에 포함되어 있는지 여부를 결정할 수 있다. 일 실시예에 따르면, 장치(1402)는 수신된 LE 1M PHY 타입의 광고 패킷들의 개수가 제1 임계치 이상인 경우에, 장치(1402)가 차량(1402)으로부터 LE 1M PHY 레인지 내에 포함되어 있다고 결정할 수 있다.
장치(1402)는 장치(1402)가 차량(1402)으로부터 LE 1M PHY 레인지 내에 포함되어 있다고 결정한 경우에, 차량(1404)에게 제7 서브-이벤트(Device BLE Range Status SubEvent)를 전송할 수 있다. 예를 들어, 장치(1402)는 주기적으로 제7 서브-이벤트들(Device BLE Range Status SubEvent)을 차량(1404)에게 전송할 수 있다. 또한, 장치(1402)는 제1 레인지 상태(LE_1M_PHY_Range)의 값이 변한 경우에만 제7 서브-이벤트(Device BLE Range Status SubEvent)를 차량(1404)에게 전송할 수도 있다.
단계 S1404에서, 차량(1404)은 UWB 레인징의 중단으로부터 회복할지 여부를 결정할 수 있다. 차량(1404)은 단계 S1402에서 수신된 제7 서브-이벤트(Device BLE Range Status SubEvent) 메시지에 기초하여, UWB 레인징의 중단으로부터 회복할지 여부를 결정할 수 있다. 차량(1404)은 차량(1404)에서 측정된 제7 서브-이벤트(Device BLE Range Status SubEvent)의 수신 신호 세기와 제7 서브-이벤트(Device BLE Range Status SubEvent)의 제2 레인지 상태(TX_Power)에 포함된 제7 서브-이벤트(Device BLE Range Status SubEvent)의 송신 파워를 비교함으로써, 장치(1402)와 차량(1404) 간의 거리를 결정할 수 있다. 차량(1404)은 결정된 장치(1402)와 차량(1404) 간의 거리에 기초하여, UWB 레인징 회복 플로우를 시작할지 여부를 결정할 수 있다.
단계 S1406에서, 장치(1402)와 차량(1404)는 UWB 레인징 회복 플로우를 선택하고 수행할 수 있다. UWB 레인징 회복 플로우를 수행하는 구체적인 과정은 도 11을 참조하여 전술하였으므로, 중복되는 설명은 생략한다.
본 개시의 다양한 실시예들이 전술되었다. 전술한 본 개시의 설명은 예시를 위한 것이며, 본 개시의 실시예들은 개시된 실시예들에 한정되는 것은 아니다. 본 개시가 속하는 기술분야의 통상의 지식을 가진 자는 본 개시의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 본 개시의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다.
Claims (20)
- 제2 전자 장치와의 Ultra Wide Band(UWB)를 통한 레인징을 수행하는 제1 전자 장치에 있어서,
통신부; 및
적어도 하나의 프로세서
를 포함하되,
상기 적어도 하나의 프로세서는
상기 제2 전자 장치로부터 수신된 광고 패킷에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 소정 범위 내에 있음을 나타내는 알림 메시지를 상기 제2 전자 장치에게 전송하고,
상기 알림 메시지에 응답하여, 상기 제2 전자 장치로부터 UWB 레인징 회복 신호를 수신하며,
상기 UWB 레인징 회복 신호에 응답하여, 상기 제2 전자 장치와의 상기 UWB를 통한 레인징을 회복하도록 상기 통신부를 제어하는
제1 전자 장치.
- 제1 항에 있어서,
상기 광고 패킷은 LE Coded PHY 타입의 제1 광고 패킷 및 LE 1M PHY 타입의 제2 광고 패킷 중 적어도 하나를 포함하는
제1 전자 장치.
- 제2 항에 있어서,
상기 적어도 하나의 프로세서는
복수의 제1 광고 패킷들을 수신하고, 소정 시간 동안 수신된 상기 제1 광고 패킷들의 개수가 제1 임계치 이상인 경우에, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 제1 범위 내에 있다는 정보를 포함하는 상기 알림 메시지를 상기 제2 전자 장치에게 전송하도록 상기 통신부를 제어하는
제1 전자 장치.
- 제3 항에 있어서,
상기 적어도 하나의 프로세서는
복수의 제2 광고 패킷들을 수신하고, 상기 소정 시간 동안 수신된 상기 제2 광고 패킷들의 개수가 제2 임계치 이상인 경우에, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 제2 범위 내에 있다는 정보를 포함하는 상기 알림 메시지를 상기 제2 전자 장치에게 전송하도록 상기 통신부를 제어하되,
상기 제1 범위는 상기 제2 범위보다 더 넓은 것을 특징으로 하는
제1 전자 장치.
- 제2 항에 있어서,
상기 제1 광고 패킷 및 상기 제2 광고 패킷 중 적어도 하나에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 제1 범위 내에 포함되고, 제2 범위 외에 포함된다고 판단되면, 제1 주기로 알림 메시지들을 상기 제2 전자 장치에게 전송하는
제1 전자 장치.
- 제5 항에 있어서,
상기 제1 광고 패킷 및 상기 제2 광고 패킷 중 적어도 하나에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 상기 제2 범위 내에 포함된다고 판단되면, 제2 주기로 상기 제2 전자 장치에게 상기 알림 메시지들을 전송하되,
상기 제2 주기는 상기 제1 주기보다 짧은 것을 특징으로 하는
제1 전자 장치.
- 제1 항에 있어서,
상기 알림 메시지는
상기 제1 전자 장치가 상기 제2 전자 장치로부터 상기 소정 범위 내에 있는지 여부에 대한 정보 및 상기 알림 메시지의 송신 파워에 대한 정보 중 적어도 하나를 포함하는
제1 전자 장치.
- 제2 항에 있어서,
상기 알림 메시지는
가장 최근에 수신된 제1 광고 패킷의 수신 파워에 대한 정보 및 가장 최근에 수신된 제2 광고 패킷의 수신 파워에 대한 정보 중 적어도 하나를
포함하는 제1 전자 장치.
- 제1 항에 있어서,
상기 적어도 하나의 프로세서는
상기 제1 전자 장치의 움직임에 대한 정보를 검출하고,
상기 알림 메시지는
상기 제1 전자 장치의 상기 움직임에 대한 상기 정보를
포함하는 제1 전자 장치.
- 제1 항에 있어서,
상기 알림 메시지는
상기 제1 전자 장치의 위치와 관련된 Global Positioning System(GPS) 측정값에 대한 정보를
포함하는 제1 전자 장치.
- 제1 전자 장치가 제2 전자 장치와 Ultra Wide Band(UWB)를 통한 레인징을 수행하는 방법에 있어서,
상기 제2 전자 장치로부터 수신되는 광고 패킷에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 소정 범위 내에 있음을 나타내는 알림 메시지를 상기 제2 전자 장치에게 전송하는 단계;
상기 알림 메시지에 응답하여, 상기 제2 전자 장치로부터 UWB 레인징 회복 신호를 수신하는 단계; 및
상기 UWB 레인징 회복 신호에 응답하여, 상기 UWB를 통한 레인징을 회복하는 단계
를 포함하는 방법.
- 제11 항에 있어서,
상기 광고 패킷은 LE Coded PHY 타입의 제1 광고 패킷 및 LE 1M PHY 타입의 제2 광고 패킷 중 적어도 하나를 포함하는
방법.
- 제12 항에 있어서,
상기 알림 메시지를 전송하는 단계는,
복수의 제1 광고 패킷들을 수신하는 단계; 및
소정 시간 동안 수신된 상기 제1 광고 패킷들의 개수가 제1 임계치 이상인 경우에, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 제1 범위 내에 있다는 정보를 포함하는 상기 알림 메시지를 전송하는 단계를 포함하는, 방법.
- 제13 항에 있어서,
상기 알림 메시지를 전송하는 단계는,
복수의 제2 광고 패킷들을 수신하는 단계; 및
상기 소정 시간 동안 수신된 상기 제2 광고 패킷들의 개수가 제2 임계치 이상인 경우에, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 제2 범위 내에 있다는 정보를 포함하는 상기 알림 메시지를 전송하는 단계를 더 포함하고,
상기 제1 범위는 상기 제2 범위보다 더 넓은 것을 특징으로 하는, 방법.
- 제12 항에 있어서,
상기 알림 메시지를 전송하는 단계는
상기 제1 광고 패킷 및 상기 제2 광고 패킷 중 적어도 하나에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 제1 범위 내에 포함되고, 제2 범위 외에 포함된다고 판단되면, 제1 주기로 알림 메시지들을 전송하는 단계
를 포함하는 방법.
- 제15 항에 있어서,
상기 알림 메시지를 전송하는 단계는
상기 제1 광고 패킷 및 상기 제2 광고 패킷 중 적어도 하나에 기초하여, 상기 제1 전자 장치가 상기 제2 전자 장치로부터 상기 제2 범위 내에 포함된다고 판단되면, 제2 주기로 상기 알림 메시지들을 전송하는 단계
를 더 포함하되,
상기 제2 주기는 상기 제1 주기보다 짧은 것을 특징으로 하는, 방법.
- 제11 항에 있어서,
상기 알림 메시지는
상기 제1 전자 장치가 상기 제2 전자 장치로부터 상기 소정 범위 내에 있는지 여부에 대한 정보 및 상기 알림 메시지의 송신 파워에 대한 정보 중 적어도 하나를 포함하는, 방법.
- 제12 항에 있어서,
상기 알림 메시지는
가장 최근에 수신된 제1 광고 패킷의 수신 파워에 대한 정보 및 가장 최근에 수신된 제2 광고 패킷의 수신 파워에 대한 정보 중 적어도 하나를 포함하는, 방법.
- 제11 항에 있어서,
상기 제1 전자 장치의 움직임에 대한 정보를 검출하는 단계를 더 포함하고,
상기 알림 메시지는,
상기 제1 전자 장치의 상기 움직임에 대한 상기 정보를 포함하는 방법.
- 제11 항에 있어서,
상기 알림 메시지는
상기 제1 전자 장치의 위치와 관련된 Global Positioning System(GPS) 측정 값에 대한 정보를
를 포함하는, 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200066112A KR20210148778A (ko) | 2020-06-01 | 2020-06-01 | UWB(Ultra Wide Band)를 통한 레인징을 수행하기 위한 전자 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200066112A KR20210148778A (ko) | 2020-06-01 | 2020-06-01 | UWB(Ultra Wide Band)를 통한 레인징을 수행하기 위한 전자 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20210148778A true KR20210148778A (ko) | 2021-12-08 |
Family
ID=78867694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200066112A KR20210148778A (ko) | 2020-06-01 | 2020-06-01 | UWB(Ultra Wide Band)를 통한 레인징을 수행하기 위한 전자 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20210148778A (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114302335A (zh) * | 2021-12-28 | 2022-04-08 | 深圳市蜻蜓互联智慧科技有限公司 | 基于uwb的电动车管理***及方法 |
CN116234008A (zh) * | 2023-03-07 | 2023-06-06 | 青岛柯锐思德电子科技有限公司 | 一种低功耗uwb定位***及其实现方法 |
KR102670043B1 (ko) * | 2023-10-27 | 2024-05-29 | 아주대학교산학협력단 | 기본 이웃 발견 과정의 ble 개수 추정 방법 및 장치 |
-
2020
- 2020-06-01 KR KR1020200066112A patent/KR20210148778A/ko active Search and Examination
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114302335A (zh) * | 2021-12-28 | 2022-04-08 | 深圳市蜻蜓互联智慧科技有限公司 | 基于uwb的电动车管理***及方法 |
CN116234008A (zh) * | 2023-03-07 | 2023-06-06 | 青岛柯锐思德电子科技有限公司 | 一种低功耗uwb定位***及其实现方法 |
CN116234008B (zh) * | 2023-03-07 | 2023-09-29 | 青岛柯锐思德电子科技有限公司 | 一种低功耗uwb定位***及其实现方法 |
KR102670043B1 (ko) * | 2023-10-27 | 2024-05-29 | 아주대학교산학협력단 | 기본 이웃 발견 과정의 ble 개수 추정 방법 및 장치 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20210148778A (ko) | UWB(Ultra Wide Band)를 통한 레인징을 수행하기 위한 전자 장치 및 방법 | |
US11546013B2 (en) | Electronic device performing ranging operation by using ultra wide-band and operation method of the electronic device | |
CN107846674B (zh) | 基于蓝牙网格协议的户外通信方法、移动终端及存储介质 | |
CN106454996B (zh) | 用于低功耗数据传送的方法及装备 | |
US9438332B2 (en) | Low cost proximity pairing mechanism in wireless personal area networks | |
CN105210417B (zh) | 用于控制网络外设备到设备通信的***和方法 | |
US10045181B2 (en) | Method and apparatus for Bluetooth connection | |
JP5944453B2 (ja) | Wlanピアツーピア・グループオーナーネゴシエーション | |
US8521893B2 (en) | Multi-rate proximity based peer discovery methods and apparatus | |
EP2672764B1 (en) | Method, apparatus, and computer program product for wireless short-range communication disconnection | |
JP5434230B2 (ja) | 無線通信装置、無線通信システム、無線通信方法及びプログラム | |
US20140194062A1 (en) | Method, apparatus, and computer program product for wireless short-range communication | |
KR20210071540A (ko) | UWB(Ultra Wide Band)를 통해 레인징을 수행하는 전자 디바이스 및 전자 디바이스의 동작 방법 | |
CN103503556A (zh) | 在无线局域网上连接点对点应用程序的方法,在无线局域网上保持点对点应用程序之间的连接的方法以及基于无线局域网的对等点终端 | |
KR102424142B1 (ko) | 이동 통신 시스템에서 결제 관련 정보 인증 방법 및 장치 | |
EP3117586A1 (en) | Cross-layer context management | |
JP2009290804A (ja) | 無線通信システム、無線通信装置及びその切断処理方法 | |
JP2010245975A (ja) | 無線通信装置、無線通信システム、無線通信方法及びプログラム | |
KR20120075477A (ko) | 교차하는 요청들을 이용한 그룹 소유자 선택 | |
CN104704447A (zh) | 使用低功耗蓝牙 | |
WO2015139451A1 (zh) | 一种无线终端监控方法、装置及***、计算机存储介质 | |
KR20240019137A (ko) | 초광대역 통신을 수행하기 위한 방법 및 장치 | |
JP5509802B2 (ja) | 無線通信システム、無線通信装置、無線通信方法、およびプログラム | |
KR20130058573A (ko) | 휴대용 단말기와 무선 태그를 이용한 경고 알람 방법 및 그를 이용한 경고 알람 시스템 | |
JP6222314B2 (ja) | 無線通信装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination |