KR102324079B1 - 각도 추정 방법 및 그 전자 장치 - Google Patents

각도 추정 방법 및 그 전자 장치 Download PDF

Info

Publication number
KR102324079B1
KR102324079B1 KR1020150038991A KR20150038991A KR102324079B1 KR 102324079 B1 KR102324079 B1 KR 102324079B1 KR 1020150038991 A KR1020150038991 A KR 1020150038991A KR 20150038991 A KR20150038991 A KR 20150038991A KR 102324079 B1 KR102324079 B1 KR 102324079B1
Authority
KR
South Korea
Prior art keywords
angle
electronic device
item
content
respect
Prior art date
Application number
KR1020150038991A
Other languages
English (en)
Other versions
KR20160112743A (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 KR1020150038991A priority Critical patent/KR102324079B1/ko
Priority to US15/074,974 priority patent/US9813130B2/en
Publication of KR20160112743A publication Critical patent/KR20160112743A/ko
Application granted granted Critical
Publication of KR102324079B1 publication Critical patent/KR102324079B1/ko

Links

Images

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
    • G01S11/00Systems for determining distance or velocity not using reflection or reradiation
    • G01S11/02Systems for determining distance or velocity not using reflection or reradiation using radio waves
    • G01S11/04Systems for determining distance or velocity not using reflection or reradiation using radio waves using angle measurements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/06Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station
    • H04B7/0613Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station using simultaneous transmission
    • H04B7/0615Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station using simultaneous transmission of weighted versions of same signal
    • H04B7/0617Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station using simultaneous transmission of weighted versions of same signal for beam forming
    • 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/02Direction-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 radio waves
    • G01S3/023Monitoring or calibrating
    • 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/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0247Determining attitude
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/026Services making use of location information using location based information parameters using orientation information, e.g. compass

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Radio Transmission System (AREA)

Abstract

본 발명은 전자 장치에서 다른 장치에 대한 각도를 추정하기 위한 것으로, 상기 전자 장치의 동작 방법은, 다른 장치에 대한 다수의 빔들에 대응하는 채널 측정 값들의 후보 각도들에 대한 오차들을 결정하는 과정과, 상기 다른 장치와의 빔 훈련(beam training)을 통해 결정된 빔의 각도 및 적어도 하나의 후보 각도 간 거리들을 결정하는 과정과, 상기 거리들 및 상기 오차들에 기초하여 상기 다른 장치에 대한 각도를 추정하는 과정을 포함한다. 또한, 본 발명은 상술한 실시 예와 다른 실시 예들도 포함한다.

Description

각도 추정 방법 및 그 전자 장치{METHOD FOR ESTIMATING ANGLE AND ELECTRONIC DEVICE THEREOF}
본 발명은 전자 장치에서 각도(angle) 추정에 관한 것이다.
최근, 통신 기술들이 발전함에 따라 전자 장치들 간 무선 접속 기술에 기반한 다양한 서비스들이 개발되고 있다. 예를 들어, 하나의 전자 장치에 저장된 컨텐츠(contents)를 다른 전자 장치와 공유하거나, 다른 장치의 하드웨어를 통해 컨텐츠를 출력하는 등의 서비스들이 제공된 바 있다. 이때, 보다 사용자 친화적인 UI(user interface)/UX(user experience)를 제공하기 위해, 전자 장치들 상호 간 통신의 연결 뿐만 아니라, 상기 전자 장치들의 주변 환경에 대한 다양한 정보들이 활용될 수 있다. 대표적인 예로, 상기 전자 장치들의 위치가 활용될 수 있다.
상기 전자 장치들의 위치는 다양한 방식으로 획득될 수 있다. 근거리에 위치한 전자 장치들 상호 간 위치의 추정에 있어서, 무선 신호를 이용하는 방식이 고려될 수 있다. 그러나, 무선 신호는 무선 채널에 의한 신호 감쇄, 장애물에 의한 전파 방해 등으로 왜곡을 포함할 수 있으므로, 정확하게 위치를 추정하기 용이하지 아니하다.
본 발명의 일 실시 예는 전자 장치에서 다른 장치의 위치를 추정하기 위한 장치 및 방법을 제공한다.
본 발명의 다른 실시 예는 전자 장치에서 다른 장치에 대한 각도를 추정하기 위한 장치 및 방법을 제공한다.
본 발명의 또 다른 실시 예는 전자 장치에서 채널 측정(measurement) 값들을 이용하여 다른 장치에 대한 각도를 추정하기 위한 장치 및 방법을 제공한다.
본 발명의 또 다른 실시 예는 전자 장치에서 빔 훈련(beam training) 결과를 이용하여 다른 장치에 대한 각도를 추정하기 위한 장치 및 방법을 제공한다.
본 발명의 또 다른 실시 예는 전자 장치에서 다른 장치에 대한 각도를 이용하여 컨텐츠(contents) 공유를 위한 UI(user interface)/UX(user experience)를 제공하기 위한 장치 및 방법을 제공한다.
본 발명의 실시 예에 따른 전자 장치의 동작 방법은, 다른 장치에 대한 다수의 빔들에 대응하는 채널 측정 값들의 후보 각도들에 대한 오차들을 결정하는 과정과, 상기 다른 장치와의 빔 훈련(beam training)을 통해 결정된 빔의 각도 및 적어도 하나의 후보 각도 간 거리들을 결정하는 과정과, 상기 거리들 및 상기 오차들에 기초하여 상기 다른 장치에 대한 각도를 추정하는 과정을 포함한다.
본 발명의 실시 예에 따른 전자 장치는, 다른 장치에 대한 다수의 빔들에 대응하는 채널 측정 값들의 후보 각도들에 대한 오차들을 결정하고, 상기 다른 장치와의 빔 훈련을 통해 결정된 빔의 각도 및 적어도 하나의 후보 각도 간 거리들을 결정하고, 상기 거리들 및 상기 오차들에 기초하여 상기 다른 장치에 대한 각도를 추정하는 프로세서를 포함한다.
전자 장치에서 빔 훈련(beam training) 결과를 이용하여 다른 장치에 대한 각도를 추정함으로써, 보다 정확한 각도가 추정될 수 있다.
도 1은 본 발명의 실시 예에 따른 전자 장치에서 각도 추정 절차를 개념적으로 도시한다.
도 2는 본 발명의 실시 예에 따른 전자 장치에서 각도 추정에 따른 측정(measurement) 값 변화를 도시한다.
도 3은 본 발명의 실시 예에 따른 전자 장치에서 채널 측정 값에 기초한 각도 추정을 도시한다.
도 4는 본 발명의 실시 예에 따른 전자 장치에서 빔 훈련(beam training) 절차의 일 예를 도시한다.
도 5는 본 발명의 실시 예에 따른 전자 장치에서 빔 훈련 절차의 다른 예를 도시한다.
도 6은 본 발명의 실시 예에 따른 전자 장치의 블록 구성을 도시한다.
도 7은 본 발명의 다른 실시 예에 따른 전자 장치의 블록 구성을 도시한다.
도 8은 본 발명의 실시 예에 따른 전자 장치의 동작 절차를 도시한다.
도 9는 본 발명의 실시 예에 따른 전자 장치의 각도 추정 절차를 도시한다.
도 10은 본 발명의 실시 예에 따른 전자 장치의 가중치 조절 절차를 도시한다.
도 11은 본 발명의 실시 예들 간 성능 비교를 위한 실험 결과를 도시한다.
도 12는 본 발명의 실시 예들 간 성능 비교를 위한 다른 실험 결과를 도시한다.
도 13은 본 발명의 실시 예에 따른 전자 장치에서 컨텐츠(contents) 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 예를 도시한다.
도 14는 본 발명의 실시 예에 따른 전자 장치에서 컨텐츠 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 다른 예를 도시한다.
도 15는 본 발명의 실시 예에 따른 전자 장치의 컨텐츠 우선 선택 방식의 컨텐츠 공유 절차를 도시한다.
도 16은 본 발명의 실시 예에 따른 전자 장치에서 사용자 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 예를 도시한다.
도 17은 본 발명의 실시 예에 따른 전자 장치에서 사용자 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 다른 예를 도시한다.
도 18은 본 발명의 실시 예에 따른 전자 장치에서 사용자 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 또 다른 예를 도시한다.
도 19는 본 발명의 실시 예에 따른 전자 장치의 사용자 우선 선택 방식의 컨텐츠 공유 절차를 도시한다.
도 20은 본 발명의 실시 예에 따른 전자 장치에서 지향 방향(aiming direction) 기반의 컨텐츠 공유를 위한 인터페이스의 예를 도시한다.
도 21은 본 발명의 실시 예에 따른 전자 장치의 지향 방향 기반의 컨텐츠 공유 절차를 도시한다.
도 22는 본 발명의 실시 예에 따른 전자 장치에서 지향 방향 기반의 컨텐츠 공유를 위한 인터페이스의 다른 예를 도시한다.
도 23은 본 발명의 실시 예에 따른 전자 장치의 지향 방향 기반의 컨텐츠 공유 절차를 도시한다.
이하 첨부된 도면을 참조하여 본 발명의 동작 원리를 상세히 설명한다. 하기에서 본 발명을 설명에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
이하 본 발명은 전자 장치에서 주변 전자 장치의 위치를 추정하기 위한 기술에 대해 설명한다. 특히, 본 발명은 상기 주변 전자 장치에 대한 각도(angle)을 추정하기 위한 기술에 대해 설명한다.
이하 설명에서 사용되는 장치들을 지칭하는 용어, 신호들을 지칭하는 용어, 연결 상태를 지칭하는 용어 등은 설명의 편의를 위해 예시된 것이다. 따라서, 본 발명이 후술되는 용어들에 한정되는 것은 아니며, 동등한 기술적 의미를 가지는 대상을 지칭하는 다른 용어가 사용될 수 있다.
본 발명에서, 상기 전자 장치는 통신 기능을 가지는 장치로서, 휴대용 전자 장치(portable electronic device), 스마트폰(smart phone), 휴대용 단말기(portable terminal), 이동 전화(mobile phone), 이동 패드(mobile pad), 미디어 플레이어(media player), 태블릿 컴퓨터(tablet computer), 핸드헬드 컴퓨터(handheld computer) 또는 PDA(Personal Digital Assistant) 중 하나일 수 있다. 또한, 상기 전자 장치는 상술한 장치들 중 둘 이상의 기능들을 결합한 장치일 수 있다.
도 1은 본 발명의 실시 예에 따른 전자 장치에서 각도 추정 절차를 개념적으로 도시한다. 상기 도 1은 장치A 110가 장치B 120에 대한 각도를 추정하는 경우로서, 각도 추정을 위해 사용되는 값들 및 값들의 연결 관계를 도시한다.
상기 도 1을 참고하면, 상기 장치A 110 및 상기 장치B 120는 다수의 빔(beam)들을 형성(forming)할 수 있다. 여기서, 상기 빔은 송신 빔 및 수신 빔을 포함한다. 본 발명의 다양한 실시 예들에 따르면, 상기 각도는 상기 장치A 100에서 형성 가능한 다수의 빔들을 이용하여 추정된다. 즉, 상기 각도를 추정하는 상기 장치A 110는 다수의 안테나들(antennas) 또는 안테나 어레이(antenna array)를 이용하여 빔포밍(beamforming)을 수행함으로써, 서로 다른 방향성을 가지는 다수의 빔들을 형성할 수 있다. 단, 본 발명의 다른 실시 예에 따라, 각도 추정의 주체가 아닌 상기 장치B 120는 빔포밍을 지원하지 아니할 수 있다.
상기 장치A 110는 빔 별 채널 측정(channel measurement) 값들 101 및 후보(candidate) 각도 데이터 103로부터 채널 추정 기반 각도 추정 값 105을 결정할 수 있다. 여기서, 상기 채널 추정은 적어도 하나의 빔에 대한 채널 값, 즉, 상기 채널 측정 값들 101을 산출하는 절차를 의미한다. 상기 빔 별 채널 측정 값들 101은 상기 장치A 110에서 형성 가능한 빔들 각각을 통해 송신 또는 수신된 신호를 이용하여 추정된 채널을 나타내는 값들을 의미한다. 하나의 빔에 대한 채널 측정 값은 상기 장치B 120의 위치 및 빔의 지향 방향(aiming direction)의 상대적 관계에 의해 달라질 수 있다. 따라서, 상기 장치B 120의 위치에 따라, 상기 빔 별 채널 측정 값들 101은 다양한 값들의 조합으로서 결정될 수 있다. 상기 후보 각도 데이터 103은 미리 측정 또는 산출된 각도 별 채널 측정 값들의 조합들을 포함한다. 즉, 상기 후보 각도 데이터 103은 다수의 후보 각도들에 대한 빔 별 채널 측정 값들을 포함한다. 이에 따라, 상기 장치A 110에 의해 측정된 상기 빔 별 채널 측정 값들 101에 가장 근사한(similar) 하나의 채널 측정 값들의 조합을 검색함으로써, 상기 채널 추정 기반 각도 추정 값 105가 결정될 수 있다. 여기서, 상기 각도 추정 값 105은 상기 장치A 110의 특정 면(예: 정면(front side), 배면(back side), 평면(plan side))의 수직인 방향을 기준으로 정의될 수 있으며, 가로축 각도 및 세로축 각도 중 적어도 하나를 포함할 수 있다.
상기 장치A 110는 상기 채널 추정 기반 각도 추정 값 105 및 빔 훈련(beam training) 결과 각도 값 107로부터 최종 각도 추정 값 109을 결정할 수 있다. 상기 빔 훈련은 상기 장치A 110 및 상기 장치B 120간 데이터 송수신을 위해 사용되는 최적의(optimal) 빔 또는 빔 쌍(pair)를 결정하는 절차를 의미한다. 상기 장치A 110의 최적의 빔은 상기 장치B 120의 위치를 지향할 가능성이 크므로, 상기 장치B 120에 대한의 각도와 관련된다. 따라서, 상기 장치A 110는 상기 채널 추정 기반 각도 추정 값 105 및 상기 빔 훈련을 통해 결정된 최적의 빔의 각도를 의미하는 상기 빔 훈련 결과 각도 값 107에 기초하여, 최종 각도 추정 값 109을 결정할 수 있다. 즉, 상기 장치A 110는 상기 채널 추정 기반 각도 추정 값 105을 상기 빔 훈련 결과 각도 값 107을 이용하여 보상할 수 있다. 다시 말해, 상기 장치A 110는 상기 빔 훈련 결과 각도 값 107을 상기 채널 추정 기반 각도 추정 값 105을 이용하여 보상할 수 있다.
도 2는 본 발명의 실시 예에 따른 전자 장치에서 각도 추정에 따른 측정 값 변화를 도시한다. 상기 도 2는 상기 도 1을 참고하여 설명된 각도 추정 절차에 따른 상기 채널 추정 기반 각도 추정 값 105, 상기 빔 훈련 결과 각도 값 107, 상기 최종 각도 추정 값 109를 예시한다. 상기 도 2에서, D1은 상기 채널 추정 기반 각도 추정 값 105 및 상기 빔 훈련 결과 각도 값 107 간 차이, D2는 상기 빔 훈련 결과 각도 값 107 및 상기 최종 각도 추정 값 109 간 차이를 나타낸다.
상기 도 2의 예시의 경우, 측정 대상인 다른 장치는 30°의 각도에 위치한다. 이때, 상기 채널 추정 기반 각도 추정 값 105은 58.8°이고, 빔 훈련 결과 각도 추정 값 107과의 거리를 고려한 최종 각도 추정 값 109은 36.8°이다. 다시 말해, 상기 도 2에 도시된 바와 같이, 채널 측정 값만을 이용한 경우의 각도 추정 값 105은 약 58.8°, 상기 빔 훈련 결과 각도 추정 값 107을 함께 고려한 상기 최종 각도 추정 값 109는 약 36.8°로 결정된다. 즉, 상기 빔 훈련 결과 각도 추정 값 107를 고려함으로써, 상기 채널 추정 기반의 추정 각도 105에 비하여, 정확도가 향상될 수 있다.
도 3은 본 발명의 실시 예에 따른 전자 장치에서 채널 측정 값에 기초한 각도 추정을 도시한다. 상기 도 3은 상기 도 1에 도시된 상기 빔 별 채널 측정 값 101의 생성 방법을 예시한다. 상기 도 3에서, 상기 장치A 110는 7개의 빔들을 이용하는 것으로 예시된다.
상기 도 3를 참고하면, 301단계에서, 상기 장치A 110는 7개의 빔들을 이용하여 상기 장치B 120에 대한 채널 측정 값들을 생성한다. 상기 장치A 110에서 사용하는 빔들의 개수 만큼의 상기 채널 측정 값들이 생성된다. 상기 채널 측정 값은 채널을 나타내는 위상 및 크기, 신호 세기, CIR(channel impulse response), 채널 품질 또는 이들의 결합으로 정의될 수 있다. 상기 채널 추정을 위해, 상기 장치A 110는 상기 장치B 120로부터 수신되는 신호를 서로 다른 수신 빔들을 통해 수신할 수 있다. 또는, 상기 장치A 110는 서로 다른 송신 빔들을 통해 신호들을 송신하고, 상기 장치B 120로부터 채널 측정 값들을 수신할 수 있다.
303단계에서, 상기 장치A 110는 다중 경로(multipath)을 연관시킨다(associate). 즉, 상기 장치A 110는 다수의 빔들 각각에 대한 채널 측정 값들의 조합을 미리 정의된 후보 각도들의 채널 값 조합들과 비교한다. 구체적으로, 상기 장치A 110는 상기 채널 측정 값들 및 상기 후보 각도들의 채널 값 조합들 간 오차(error)들을 산출한다. 후보 각도 하나 당 하나의 오차는 산출될 수 있다. 예를 들어, 상기 오차는 하기 <수학식 1>과 같이 MSE(mean square errer)로 표현될 수 있다.
Figure 112015027646195-pat00001
상기 <수학식 1>에서, MSE는 채널 측정 값들 및 후보 각도의 채널 값 조합 간 오차, e는 채널 측정 값, α는 평준화 인자(normalize factor), G는 미리 산출된 기준(pre-calculated reference)으로서, 후보 각도의 채널 값을 의미한다. 여기서, 상기 채널 측정 값은 보상된 CIR(compensated CIR)을 포함할 수 있다. 상기 평준화 인자는 거리에 따른 스케일링(scailing)을 위한 변수로서, 장치들 간 거리에 따라 달라질 수 있다. 상기 <수학식 1>에서, 상기 채널 측정 값 e 및 후보 각도의 채널 값 G는 하나의 채널 값이거나 또는 채널 값들의 벡터(vector)일 수 있다. 만일, 상기 <수학식 1>이 하나의 채널 값에 적용되는 경우, 다수의 빔들에 대응하는 채널 값 조합에 대한 오차는 빔 별 오차들의 합 또는 가중치 합일 수 있다.
305단계에서, 상기 장치A 110는 주 경로(main-path)를 선택한다. 즉, 상기 장치A 110는 상기 채널 측정 값들 및 후보 각도들의 채널 값 조합들 간 비교 결과에 기초하여, 하나의 채널 값 조합을 선택한다. 이때, 가장 작은 오차를 가진 하나의 채널 값 조합이 선택될 수 있다.
307단계에서, 상기 장치A 110는 방향(direction)을 추정(estimation)한다. 다시 말해, 상기 장치A 110는 상기 305단계에서 선택된 채널 값 조합에 대응하는 방향, 즉, 각도를 확인한다. 이에 따라, 상기 301단계에서 생성된 채널 측정 값들과의 오차, 예를 들어, MSE를 최소화하는 하나의 후보 각도가 상기 장치B 120에 대한 각도로서 추정될 수 있다.
상기 도 3에 예시된 절차가 상기 도 1과 같은 각도 추정 절차에 포함되는 경우, 상기 장치A 110는 상기 307단계에서 추정된 각도 및 빔 훈련 결과 판단된 최적 빔의 각도에 기초하여 최종적인 각도를 추정할 수 있다. 이때, 상기 장치A 110는 상기 각도를 직접 이용하거나, 또는, 상기 오차(예: MSE)를 이용할 수 있다. 상기 오차를 이용하는 경우, 상기 307단계는 생략될 수 있다. 또한, 상기 오차를 이용하는데 있어서, 상기 장치A 110는 최소 오차가 아닌 다수의 오차들을 이용할 수 있다. 이 경우, 상기 305단계는 생략될 수 있다.
도 4는 본 발명의 실시 예에 따른 전자 장치에서 빔 훈련 절차의 일 예를 도시한다. 상기 도 4는 상기 장치A 110 및 상기 장치B 120 간 최적의 빔 또는 빔 쌍을 결정하는 방법을 예시한다.
상기 도 4를 참고하면, 상기 장치A 110는 송신 섹터 스윕(TXSS: transmit sector sweep)을 수행한다. 상기 송신 섹터 스윕은 '섹터 레벨 스윕(SLS: sector level sweep)'으로 지칭될 수 있다. 즉, 상기 장치A 110는 지원 가능한 빔 방향들로 비콘 신호들을 빔포밍하고, 빔포밍된 신호들 401-1 내지 401-N을 순차적으로 송신한다. 상기 신호들은 '비콘(beacon) 신호'로 지칭될 수 있다. 이때, 상기 장치B 120는 상기 빔포밍된 신호들 401-1 내지 401-N의 검출을 시도한다. 이때, 상기 장치B 120는 수신 빔포밍 없이 전방향(omni-direction) 수신 빔을 통해 상기 비콘 신호들 401-1 내지 401-N을 수신할 수 있다. 이에 따라, 상기 장치B 120는 최적의 송신 빔을 판단할 수 있다. 상기 도 4에 도시되지 아니하였으나, 상기 장치B 120는 상기 최적의 송신 빔을 알리는 정보를 피드백할 수 있다.
이후, 상기 장치B 120는 송신 섹터 스윕을 수행한다. 이때, 상기 장치A 110는 수신 빔포밍 없이 전방향 수신 빔을 통해 상기 장치B 120 각각에서 송신된 훈련 신호를 수신한 후, 상기 장치B 120로 피드백 정보 405를 송신한다. 여기서, 상기 피드백 정보 405는 빔포밍 없이, 즉, 전방향 빔을 통해 송신될 수 있다. 상기 피드백 정보 405는 상기 장치A 110에서 판단된 최적의 빔을 알리는 정보를 포함한다. 채널 상호성(channel reciprocity)에 의해 송신 빔 및 수신 빔의 유사성이 인정되므로, 상기 장치B 120는 상기 피드백 정보 405를 통해 최적의 수신 빔을 판단할 수 있다.
도 5는 본 발명의 실시 예에 따른 전자 장치에서 빔 훈련 절차의 다른 예를 도시한다. 상기 도 5는 상기 장치A 110 및 상기 장치B 120 간 최적의 빔 또는 빔 쌍을 결정하는 다른 방법을 예시한다.
상기 도 5를 참고하면, 상기 장치A 110는 송신 섹터 스윕을 수행한다. 상기 송신 섹터 스윕은 '섹터 레벨 스윕'으로 지칭될 수 있다. 즉, 상기 장치A 110는 지원 가능한 빔 방향들로 신호들을 빔포밍하고, 빔포밍된 비콘 신호들 501-1 내지 501-N을 순차적으로 송신한다. 상기 신호들은 '비콘 신호'로 지칭될 수 있다. 이때, 상기 장치B 120는 상기 빔포밍된 신호들 501-1 내지 501-N의 검출을 시도한다. 이때, 상기 장치B 120는 수신 빔포밍 없이 전방향 수신 빔을 통해 상기 비콘 신호들 501-1 내지 501-N을 수신할 수 있다. 이에 따라, 상기 장치B 120 각각은 최적의 송신 빔을 판단할 수 있다.
이후, 상기 장치A 110는 전방향 빔을 통해 신호들 503-1 내지 503-N을 순차적으로 송신한다. 이때, 상기 장치B 120는 수신 빔포밍을 수행한다. 즉, 상기 장치B 120는 수신 섹터 스윕한다. 이에 따라, 상기 장치B 120 각각은 최적의 수신 빔을 판단할 수 있다. 이어, 상기 장치B 120는 상기 최적의 송신 빔 및 상기 최적의 수신 빔을 알리는 피드백 정보 505를 송신한다. 상기 피드백 정보405는 상기 최적의 송신 빔을 지시하는 정보, 상기 최적의 수신 빔을 지시하는 정보, 상기 최적의 송신 빔 및 상기 최적의 수신 빔의 조합에 의한 채널 품질 중 적어도 하나를 포함할 수 있다.
상기 장치A 110 및 상기 장치B 120는 상기 도 5 또는 상기 도 6에 도시된 바와 같이 빔 훈련을 수행함으로써, 데이터 통신을 위해 사용할, 다시 말해, 최적의 빔 또는 빔 쌍을 결정할 수 있다. 단, 상기 도 5 및 상기 도 6에 도시된 절차는 일 실시 예로서, 다른 빔 훈련 절차가 적용될 수 있다. 예를 들어, 상기 장치A 110 및 상기 장치B 120는 상기 빔 훈련 절차의 결과를 적용할 무선 접속 기술 외 다른 무선 접속 기술을 통해 상기 빔 훈련에 필요한 정보를 미리 교환할 수 있다. 예를 들어, 상기 장치A 110 및 상기 장치B 120는 상기 다른 무선 접속 기술을 통해 상기 빔 훈련을 수행할 시간 구간에 대한 정보를 공유할 수 있다. 또는, 상기 장치B 120외 다수의 주변 장치들과 빔 훈련을 수행하는 경우, 상기 장치A 110는 다수의 주변 장치들로 훈련 신호를 송신할 슬롯(slot)들을 할당하고, 상기 다른 무선 접속 기술을 통해 상기 슬롯들의 할당 결과를 알릴 수 있다.
도 6은 본 발명의 실시 예에 따른 전자 장치의 블록 구성을 도시한다. 상기 도 6은 상기 장치A 110의 구성을 예시한다. 이하 사용되는 '…부', '…기' 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
상기 도 6을 참고하면, 상기 장치A 110는 안테나부 602, 채널 정보 측정부 604, MMSE(minimum MSE) 계산부 606, 빔포밍부(beamforming unit) 608, 빔 훈련 결과 측정부 610, 거리 계산부 620, 선형 추정부 614, 각도 추정부 616, 적응화부(adaptation unit) 618를 포함한다.
상기 안테나부 602는 신호를 무선 채널을 통해 방사하거나, 무선 채널을 통해 전달되는 신호를 검출한다. 상기 안테나부 602는 다수의 안테나들 또는 적어도 하나의 안테나 어레이를 포함한다. 상기 채널 정보 측정부 604는 채널 값들을 추정한다. 구체적으로, 상기 채널 정보 측정부 604는 상기 장치A 110에서 지원되는 빔들에 대한 채널 값을 추정할 수 있다. 즉, 상기 채널 정보 측정부 604는 빔 별 채널 측정 값들의 조합을 생성한다. 상기 MMSE 계산부 606는 상기 채널 값들 및 후보 각도들의 채널 값 조합들 간 오차들을 산출한다. 예를 들어, 상기 MMSE 계산부 606는 상기 <수학식 1>과 같이 상기 오차들을 산출할 수 있다.
상기 빔포밍부 608는 송신 신호 및 수신 신호에 방향성을 부여함으로써 신호 이득을 증가시키기 위해 빔포밍을 수행한다. 즉, 상기 빔포밍부 608는 안테나 또는 안테나 요소(element) 별 송신 신호의 위상 및 크기를 조절함으로써 송신 빔을 형성할 수 있다. 또는, 상기 빔포밍부 608는 안테나 또는 안테나 요소 별 수신 신호의 위상 및 크기를 조절함으로써 수신 빔을 형성할 수 있다. 상기 빔 훈련 결과 측정부 610은 상기 상대 장치와의 최적 빔 또는 빔 쌍을 결정하기 위한 빔 훈련 절차를 제어한다. 이를 통해, 상기 빔 훈련 결과 측정부 610은 상기 상대 단말에 대한 최적 빔을 결정할 수 있다. 상기 최적 빔은 송신 빔, 수신 빔 중 적어도 하나를 포함한다. 그리고, 상기 빔 훈련 결과 측정부 610은 상기 최적 빔을 각도 값으로 환산한다. 일반적으로, 상기 빔 훈련을 통해 결정되는 최적 빔은 빔 인덱스(index)로 지칭된다. 따라서, 상기 최적 빔의 각도를 이용하기 위해, 상기 빔 훈련 결과 측정부 610은 상기 최적 빔의 인덱스에 대응하는 각도를 확인한다. 상기 거리 계산부 612는 상기 최적 빔의 각도 및 적어도 하나의 후보 각도 간 거리를 산출한다. 여기서, 상기 거리는 다양하게 정의될 수 있다. 예를 들어, 상기 거리는 맨하탄 거리(manhattan distance), 유클리디안(euclidean distance), 해밍(hamming distance) 중 적어도 하나 또는 이들의 조합으로 정의될 수 있다.
상기 선형 추정부 614는 상기 MMSE 계산부 606에 의해 산출된 후보 각도들에 대한 오차들 및 상기 거리 계산부 612에 의해 결정된 거리들의 가중치 합(weighted sum)을 산출한다. 이를 통해, 하나의 후보 각도 당 하나의 가중치 합이 결정될 수 있다. 예를 들어, 상기 선형 추정부 614는 하기 <수학식 2>와 같이 상기 가중치 합을 결정할 수 있다.
Figure 112015027646195-pat00002
상기 <수학식 2>에서, WSk는 후보 각도k에 대한 가중치 합, WE는 오차에 대한 가중치, WD는 거리에 대한 가중치, Ek은 채널 추정 기반 각도 추정 및 후보 각도k 간 오차, Dk은 빔 훈련을 통해 결정된 빔의 각도 및 후보 각도k 간 거리를 의미한다.
본 발명의 일 실시 예에 따라, 상기 선형 추정부 614는 모든 후보 각도들에 대하여 상기 가중치 합을 산출할 수 있다. 즉, 상기 선형 추정부 614는 후보 각도의 전체 구간에 대하여 상기 가중치 합들을 산출할 수 있다. 본 발명의 다른 실시 예에 따라, 상기 선형 추정부 614는 일부 후보 각도들에 대하여 상기 가중치 합을 산출할 수 있다. 예를 들어, 상기 선형 추정부 614는 적은 오차를 가지는 N개의 후보 각도들, 다시 말해, 상기 오차의 오름차순으로 N개의 후보 각도들을 선택하고, 상기 N개의 후보 각도들에 대하여 상기 가중치 합들을 산출할 수 있다. 이 경우, 연산량 감소의 이득이 발생한다. 상기 각도 추정부 616는 상기 선형 추정부 614에 의해 산출된 다수의 가중치 합들에 기초하여 상기 상대 장치에 대한 각도를 결정한다. 예를 들어, 상기 각도 추정부 616는 최소의 가중치 합을 가지는 하나의 후보 각도를 상기 상대 장치에 대한 각도로서 선택할 수 있다.
상기 적응화부 618는 상기 각도 추정부 616에 의해 추정된 각도를 이용하여 상기 선형 추정부 614에서 사용되는 가중치들을 조절한다. 이를 위해, 상기 장치A 110는 알려진 각도에 위치한 대상 장치에 대한 각도 추정을 수행하고, 각도 추정 결과 및 상기 대상 장치의 각도를 상기 적응화부 618로 제공할 수 있다. 이에 따라, 상기 적응화부 618는 추정된 각도 및 실제 각도에 기초하여, 상기 가중치들을 최적화할 수 있다.
도 7은 본 발명의 다른 실시 예에 따른 전자 장치의 블록 구성을 도시한다. 상기 도 7은 상기 장치A 110의 다른 구성을 예시한다. 이하 사용되는 '…부', '…기' 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
상기 도 7를 참고하면, 상기 장치A 110는 통신부(communication unit) 710, 저장부(storage unit) 720, 사용자 인터페이스 부(user interface unit) 730, 제어부 740를 포함한다.
상기 통신부 710는 무선 채널을 통해 신호를 송수신하기 위한 기능들을 수행한다. 예를 들어, 상기 통신부 710는 시스템의 물리 계층 규격에 따라 기저대역(baseband) 신호 및 비트열 간 변환 기능을 수행한다. 예를 들어, 데이터 송신 시, 상기 통신부 710는 송신 비트열을 부호화 및 변조함으로써 복소 심벌들을 생성한다. 또한, 데이터 수신 시, 상기 통신부 710는 기저대역 신호를 복조 및 복호화를 통해 수신 비트열을 복원한다. 또한, 상기 통신부 710는 기저대역 신호를 RF(radio frequency) 대역 신호로 상향 변환한 후 안테나를 통해 송신하고, 상기 안테나를 통해 수신되는 RF 대역 신호를 기저대역 신호로 하향 변환한다. 예를 들어, 상기 통신부 710는 송신 필터, 수신 필터, 증폭기, 믹서(mixer), 오실레이터(oscillator), DAC(Digital to Analog Convertor), ADC(Analog to Digital Convertor) 등을 포함할 수 있다.
또한, 상기 통신부 710는 다수의 RF 체인(chain)들을 포함할 수 있다. 나아가, 상기 통신부 710는 빔포밍을 수행하는 빔포밍부 712를 포함할 수 있다. 상기 빔포밍을 위해, 상기 통신부 710는 다수의 안테나들 또는 안테나 요소들을 통해 송수신되는 신호들 각각의 위상 및 크기를 조절할 수 있다. 나아가, 상기 통신부 710는 서로 다른 다수의 무선 접속 기술들을 지원하기 위해 다수의 통신 모듈(module)들을 포함할 수 있다. 또한, 상기 통신부 710는 서로 다른 주파수 대역의 신호들을 처리하기 위해 서로 다른 통신 모듈들을 포함할 수 있다. 예를 들어, 상기 서로 다른 무선 접속 기술들은 BLE(bluetooth low energy), Wi-Fi, WiGig, 셀룰러 망(예: LTE(Long Term Evolution) 등을 포함할 수 있다. 또한, 상기 서로 다른 주파수 대역들은 극고단파(SHF: super high frequency)(예: 2.5GHz, 5Ghz) 대역, mm파(millimeter wave)(예: 60GHz) 대역을 포함할 수 있다. 상기 통신부 710는 상술한 바와 같이 신호를 송신 및 수신한다. 이에 따라, 상기 통신부 710는 송신부, 수신부 또는 송수신부로 지칭될 수 있다.
상기 저장부 720는 상기 장치A 110의 동작을 위한 기본 프로그램, 응용 프로그램, 설정 정보 등의 데이터를 저장한다. 특히, 상기 저장부 720는 다수의 후보 각도들에 대응하는 채널 값 조합들을 포함하는 후보 각도 데이터를 저장할 수 있다. 그리고, 상기 저장부 720는 상기 제어부 740의 요청에 따라 저장된 데이터를 제공한다.
상기 사용자 인터페이스부 730는 정보를 출력하고, 사용자의 입력을 감지하기 위한 기능들을 수행한다. 상기 사용자 인터페이스부 730는 사용자로부터 입력된 명령 또는 데이터를 상기 제어부 740에 전달할 수 있다. 이를 위해, 상기 사용자 인터페이스부 730는 상기 출력 및 입력을 위한 적어도 하나의 하드웨어 모듈을 포함할 수 있다. 예를 들어, 상기 하드웨어 모듈은 센서, 키보드, 키패드, 스피커, 마이크, 터치스크린(touch screen), LCD(liquid crystal display), LED(Light Emitting Diode), LPD(light emitting polymer display), OLED(Organic Light Emitting Diode), AMOLED(Active Matrix Organic Light Emitting Diode), FLED(Flexible LED) 중 적어도 하나를 포함할 수 있다. 예를 들어, 상기 사용자 인터페이스부 730는 상기 터치스크린을 통하여 입력된 사용자의 터치 입력(예: 탭(tap), 프레스(press), 핀치(pinch), 스트레치(strech), 슬라이드(slide), 스와이프(swipe), 로테이트(rotate) 등)에 대한 데이터를 상기 제어부 740로 제공할 수 있다. 또한, 상기 사용자 인터페이스부 730는 상기 제어부 740로부터 수신된 명령 또는 데이터를 입출력 장치(예: 스피커 또는 디스플레이 모듈)를 통하여 출력할 수 있다. 상기 사용자 인터페이스부 730는 화면을 표시하므로, '표시부'라 지칭될 수 있다. 또한, 상기 사용자 인터페이스부 730는 사용자의 입력을 감지하므로 '입력부'라 지칭될 수 있다.
상기 제어부 740는 상기 장치A 110의 전반적인 동작들을 제어한다. 예를 들어, 상기 제어부 740는 상기 통신부 710 및 상기 통신부 710을 통해 신호를 송수신한다. 또한, 상기 제어부 740는 상기 저장부 740에 데이터를 기록하고, 읽는다. 이를 위해, 상기 제어부 740는 적어도 하나의 프로세서(processor)를 포함할 수 있다. 예를 들어, 상기 제어부 740는 통신을 위한 제어를 수행하는 CP(communication processor) 및 응용 프로그램 등 상위 계층을 제어하는 AP(application processor)를 포함할 수 있다.
본 발명의 실시 예에 따라, 상기 제어부 740는 상대 장치에 대한 각도를 추정할 수 있다. 구체적으로, 상기 제어부 740는 상기 상대 장치에 대한 빔 별 채널 값들을 추정하고, 상기 채널 값들 및 다수의 후보 각도들의 채널 값 조합 간 오차를 산출하고, 빔 훈련을 통해 결정된 빔의 각도 및 상기 오차에 기초하여 각도를 추정할 수 있다. 예를 들어, 상기 제어부 740는 상기 장치A 110가 이하 도 8, 이하 도 9, 이하 도 10에 도시된 절차를 수행하도록 제어할 수 있다.
또한, 상기 제어부 740는 적어도 하나의 주변 장치와의 컨텐츠(contents) 공유를 위한 인터페이스를 표시하도록 상기 사용자 인터페이스부 730를 제어할 수 있다. 구체적으로, 상기 제어부 740는 상기 사용자 인터페이스부 730를 통해 컨텐츠를 공유할 수 있는 적어도 하나의 주변 장치를 표시한다. 이때, 상기 제어부 740는 화면 내에서 상기 적어도 하나의 주변 장치에 대한 각도에 대응하는 위치에 상기 적어도 하나의 주변 장치를 나타내는 아이템(item)을 표시하도록 제어할 수 있다. 를 들어, 상기 제어부 740는 상기 장치A 110가 이하 도 15, 이하 도 19, 이하 도 31에 도시된 절차를 수행하도록 제어할 수 있다.
도 8은 본 발명의 실시 예에 따른 전자 장치의 동작 절차를 도시한다. 상기 도 8은 상기 장치A 110의 동작 방법을 예시한다.
상기 도 8을 참고하면, 상기 장치A 110는 801단계에서 채널 측정 값들 및 후보 각도들 간 오차들을 결정한다. 상기 채널 측정 값들은 빔 별 채널 측정 값들을 포함하며, 상기 후보 각도들 각각은 채널 측정 값의 조합을 포함한다. 상기 오차는 MSE일 수 있다. 예를 들어, 상기 장치A 110는 상기 <수학식 1>과 같이 상기 오차를 산출할 수 있다. 즉, 상기 장치A 110는 상대 장치와의 거리에 따라 각 후보 각도의 채널 값 조합을 스케일링한 후, 채널 측정 값들 및 각 후보 각도의 채널 값 조합 간 오차들을 결정할 수 있다. 이때, 하나의 후보 각도에 대하여, 상기 장치A 110는 빔 별 채널 측정 값들 각각의 오차들을 산출한 후, 오차들을 합산 또는 가중치 합산함으로써 하나의 후보 각도에 대한 오차를 산출할 수 있다.
이어, 상기 장치A 110는 803단계로 진행하여 빔 훈련에 의해 선택된 빔의 각도 및 적어도 하나의 후보 각도 간 거리를 결정한다. 본 발명의 다양한 실시 예들에 따라, 상기 장치A 110는 모든 후보 각도들과의 거리들을 결정하거나, 일부 후보 각도들과의 거리들을 결정할 수 있다. 예를 들어, 상기 장치A 110는 작은 오차를 가지는 미리 정의된 개수의 후보 각도들에 대하여, 상기 빔 훈련에 의해 선택된 빔의 각도와의 거리들을 결정할 수 있다. 이를 위해, 상기 장치A 110는 상기 빔 훈련에 의해 선택된 빔의 인덱스를 각도로 환산하고, 적어도 하나의 후보 각도와의 거리를 산출한다. 이때, 상기 거리는 맨하탄 거리, 유클리디안 거리, 해밍 거리 중 적어도 하나를 포함할 수 있다.
이후, 상기 장치A 110는 805단계로 진행하여 상기 오차들 및 상기 거리들에 기초하여 상기 상대 장치에 대한 각도를 추정한다. 예를 들어, 상기 장치A 110는 각 후보 각도에 대한 오차 및 거리에 기초하여 각 후보 각도의 판단 지표(metric)을 결정하고, 미리 정해진 기준에 부합하는 지표를 가지는 하나의 후보 각도를 선택할 수 있다. 예를 들어, 상기 판단 지표는 상기 오차 및 거리의 가중치 합으로 정의될 수 있다. 이 경우, 상기 장치A 110는 최소의 가중치 합을 가지는 후보 각도를 상기 상대 장치와의 각도로 결정할 수 있다. 예를 들어, 상기 장치A 110는 상기 <수학식 2>와 같이 상기 가중치 합을 산출할 수 있다.
도 9는 본 발명의 실시 예에 따른 전자 장치의 각도 추정 절차를 도시한다. 상기 도 9는 상기 장치A 110의 각도 추정 방법을 예시한다.
상기 도 9를 참고하면, 상기 장치A 110는 901단계에서 오차 값을 계산한다. 이를 위해, 상기 장치A 110는 상대 장치에 대한 빔 별 채널을 추정함으로써, 채널 측정 값들을 획득한다. 그리고, 상기 장치A 110는 다수의 후보 각도들과의 오차 값들을 결정한다. 상기 오차는 MSE일 수 있다. 예를 들어, 상기 장치A 110는 상기 <수학식 1>과 같이 상기 오차를 산출할 수 있다. 즉, 상기 장치A 110는 상대 장치와의 거리에 따라 각 후보 각도의 채널 값 조합을 스케일링한 후, 채널 측정 값들 및 각 후보 각도의 채널 값 조합 간 오차들을 결정할 수 있다. 이때, 하나의 후보 각도에 대하여, 상기 장치A 110는 빔 별 채널 측정 값들 각각의 오차들을 산출한 후, 오차들을 합산 또는 가중치 합산함으로써 하나의 후보 각도에 대한 오차를 산출할 수 있다.
이어, 상기 장치A 110는 903단계로 진행하여 N개의 최소 오차 값들을 획득한다. 본 발명의 다양한 실시 예들에 따라, 상기 N은 모든 후보 각도들의 개수와 동일하거나, 그 미만일 수 있다. 상기 N은 미리 설정된 값으로서, 구체적인 실시 예에 따라 다르게 설정될 수 있다. 즉, 상기 장치A 110는 상기 오차 값의 오름차순으로 후보 각도들을 정렬한 후, N개의 후보 각도들 및 오차 값들을 선택할 수 있다.
이후, 상기 장치A 110는 905단계로 진행하여 빔 훈련 결과 정보를 획득하고, 빔 정보를 각도 정보로 환산한다. 즉, 상기 장치A 110는 상기 상대 장치와 빔 훈련을 수행함으로써, 최적의 빔 또는 빔 쌍을 결정할 수 있다. 상기 빔 훈련은 본 절차의 시작 전에, 또는, 본 절차의 시작 후에 수행될 수 있다. 예를 들어, 상기 상대 장치와의 통신 중 각도를 추정하고자 하는 경우, 상기 최적의 빔은 상기 본 절차의 시작 전에 수행된 빔 훈련을 통해 결정될 수 있다. 그러나, 상기 최적 빔이 결정되지 아니한 경우, 상기 장치A 110는 상기 상대 장치와 빔 훈련을 수행한 후, 상기 각도 정보를 결정할 수 있다. 예를 들어, 상기 장치A 110는 상기 도 4 또는 상기 도 5와 같이 빔 훈련을 수행할 수 있다.
이어, 상기 장치A 110는 907단계로 진행하여 빔 훈련 결과 및 N개의 오차 지점과의 거리를 계산한다. 다시 말해, 상기 장치A 110는 상기 빔 훈련에 의해 선택된 빔의 각도 및 상기 N개의 후보 각도들 간 거리를 결정한다. 상기 거리는 상기 도 2의 D2에 해당한다. 상기 거리는 맨하탄 거리, 유클리디안 거리, 해밍 거리 중 적어도 하나를 포함할 수 있다.
이후, 상기 장치A 110는 909단계로 진행하여 상기 N개의 후보 각도들에 대한 오차 값들 및 거리들의 가중치 합들을 산출한다. 이에 따라, N개의 가중치 합들이 산출된다. 상기 오차 값 및 상기 거리 각각에 가중치들이 적용되며, 상기 오차 값을 위한 가중치 및 상기 거리를 위한 가중치는 동일하거나, 서로 다를 수 있다. 상기 가중치들은 적응화 기능에 의해 조절될 수 있다. 상기 가중치를 조절하는 과정은 이하 도 10을 참고하여 설명된다.
상기 가중치 합들을 산출한 후, 상기 장치A 110는 911단계로 진행하여 최소 가중치 합을 탐색한다. 즉, 상기 장치A 110는 상기 909단계에서 산출된 N개의 가중치 합들 중 최솟값을 결정한다.
이후, 상기 장치A 110는 913단계로 진행하여 각도를 추정한다. 상기 장치A 110는 상기 최소 가중치 합을 가지는 후보 각도를 상기 상대 장치에 대한 각도로 결정할 수 있다. 즉, 상기 장치A 110는 상기 최소 가중치 합을 가지는 후보 각도를 확인하고, 상기 후보 각도에 대응하는 각도 값을 확인한다.
도 10은 본 발명의 실시 예에 따른 전자 장치의 가중치 조절 절차를 도시한다. 상기 도 10은 상기 장치A 110의 가중치 조절 방법을 예시한다.
상기 도 10을 참고하면, 상기 장치A 110는 1001단계에서 알려진 각도에 위치한 상대 장치에 대한 각도를 추정한다. 구체적으로, 상기 장치A 110는 상기 상대 장치에 대한 빔 별 채널 측정 값을 결정하고, 상기 채널 측정 값 및 다수의 후보 각도들의 채널 값 조합 간 오차들을 결정하고, 상기 오차들 및 빔 훈련에 의해 결정된 빔의 각도에 기초하여 상기 각도를 추정할 수 있다. 예를 들어, 상기 장치A 110는 상기 도 8에 도시된 절차를 수행함으로써, 상기 각도를 추정할 수 있다.
이어, 상기 장치A 110는 1003단계로 진행하여 추정 결과를 이용하여 가중치 값들을 조절한다. 즉, 상기 장치A 110는 상기 1001단계에서 추정된 상기 상대 장치에 대한 각도를 이용하여 상기 오차들 및 빔 훈련에 의해 결정된 빔의 각도에 적용되는 가중치들을 조절할 수 있다. 상기 상대 장치에 대한 실제 각도가 알려져 있으므로, 상기 장치A 110는 추정 결과의 정확도를 판단할 수 있다. 따라서, 상기 장치A 110는 상기 추정 결과의 정확도에 기초하여, 추정 오차를 감소시키도록 상기 가중치들을 조절할 수 있다.
상기 도 10에 도시된 절차는, 알려진 각도에 위치한 상대 장치가 존재하는 경우 수행될 수 있다. 상기 도 10에 도시된 절차는 가중치 조절을 위한 동작 모드(operation mode)에서 수행될 수 있다. 예를 들어, 상기 동작 모드는 캘리브레이션(calibration) 모드라 지칭될 수 있다. 구체적으로, 상기 장치A 110는 사용자에게 상기 상대 장치를 특정 각도에 위치시킬 것을 요청할 수 있으며, 이에 따라, 상기 장치A 110는 상기 상대 장치에 대한 실제 각도를 판단할 수 있다. 여기서, 상기 사용자에 대한 요청은 알림 메시지 표시, 오디오 출력 등을 통해 이루어질 수 있다.
도 11은 본 발명의 실시 예들 간 성능 비교를 위한 실험 결과를 도시한다. 상기 도 11은 채널 측정 값만을 사용한 경우, 채널 추정 기반으로 추정된 각도와 작은 오차를 가지는 N개의 후보 각도들을 사용하여 빔 훈련 결과를 반영한 경우, 모든 후보 각도들을 사용하여 빔 훈련 결과를 반영한 경우의 성능 비교를 예시한다. 상기 도 11은 장치들 간 거리가 1미터(meter)인 경우의 실험 결과이다. 상기 도 11에서, 가로축은 실제 상대 장치에 대한 각도를, 세로축은 측정 오차를 나타낸다. 상기 도 11을 참고하면, 상기 빔 훈련 결과를 반영한 경우들은 상기 채널 측정 값만을 사용한 경우에 비하여 작은 오차를 가진다. 특히, 상기 상대 장치가 30°인근에 위치할 경우, 큰 성능 향상이 나타난다. 즉, 상기 빔 훈련 결과를 반영한 경우, 추정 오차가 감소하고, 측정 가능한 범위(coverage)가 증가한다.
도 12는 본 발명의 실시 예들 간 성능 비교를 위한 다른 실험 결과를 도시한다. 상기 도 12는 채널 측정 값만을 사용한 경우, 채널 추정 기반으로 추정된 각도와 작은 오차를 가지는 N개의 후보 각도들을 사용하여 빔 훈련 결과를 반영한 경우, 모든 후보 각도들을 사용하여 빔 훈련 결과를 반영한 경우의 성능 비교를 예시한다. 상기 도 12는 장치들 간 거리가 2미터인 경우의 실험 결과이다. 상기 도 12에서, 가로축은 실제 상대 장치에 대한 각도를, 세로축은 측정 오차를 나타낸다. 상기 도 12을 참고하면, 상기 빔 훈련 결과를 반영한 경우들은 상기 채널 측정 값만을 사용한 경우에 비하여 작은 오차를 가진다. 특히, 상기 상대 장치가 40°인근에 위치할 경우, 큰 성능 향상이 나타난다. 즉, 상기 빔 훈련 결과를 반영한 경우, 아웃라이어 필터링(outlier filtering) 효과, 즉, 오류가 걸러지는 효과가 얻어진다.
상술한 바와 같은 절차를 통해, 전자 장치에서 다른 전자 장치에 대한 각도를 추정할 수 있다. 추정된 각도 값은 다양하게 활용될 수 있다. 예를 들어, 본 발명의 일 실시 예에 따라, 상기 각도 값은 컨텐츠 공유 어플리케이션(application)에 의해 활용될 수 있다. 구체적으로, 상기 전자 장치, 예를 들어, 상기 장치A 110는 주변 장치에 대한 각도들을 이용하여 컨텐츠 공유를 위한 UI(user interface)/UX(user experience)를 제공할 수 있다. 이하, 추정된 각도가 컨텐츠 공유를 위해 활용되는 실시 예들이 설명된다.
도 13은 본 발명의 실시 예에 따른 전자 장치에서 컨텐츠 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 예를 도시한다. 상기 도 13은 상기 장치A 110에서 컨텐츠 공유 시 표시되는 인터페이스들을 예시한다.
상기 도 13을 참고하면, 1301단계에서, 컨텐츠에 대한 공유 명령(share command)이 인식된다. 즉, 상기 장치A 110는 컨텐츠(예: 사진)을 표시한 상태이며, 미리 정의된 사용자의 입력을 감지함에 따라, 상기 컨텐츠에 대한 공유 명령을 인식한다. 예를 들어, 상기 미리 정의된 사용자의 입력은, 고정된 지점에서의 일정 시간 이상의 롱 프레스(long press)로 정의될 수 있다. 상기 롱 프레스는 '탭홀드(taphold)'로 지칭될 수 있다.
상기 공유 명령이 인식되면, 1303단계에서, 상기 장치A 110의 통신 모듈(예: 상기 통신부 710)이 활성화된다. 상기 통신 모듈은 적어도 하나의 주변 장치에 대한 각도를 추정하기 위해 활성화된다. 즉, 상기 장치A 110는 적어도 하나의 주변 장치에 대한 각도를 추정한다.
상기 통신 모듈이 활성화된 후, 1305단계에서, 주변 장치 맵(map)이 표시된다. 또한, 상기 컨텐츠의 썸네일(thumbnail)이 표시된다. 상기 주변 장치 맵은 적어도 하나의 주변 장치를 나타내는 아이템들을 포함한다. 아이템은 사용자에 의해 선택 가능한 인터페이스 요소(element)로서, '아이콘(icon)'의 형식을 가질 수 있다. 각 아이템은 하나의 주변 장치를 나타낸다. 또한, 각 아이템은 해당하는 주변 장치의 종류 또는 소유자의 식별 정보를 나타낼 수 있다. 여기서, 상기 종류 또는 상기 식별 정보는 그래픽, 이미지, 문자, 숫자 또는 이들의 조합에 의해 표현될 수 있다. 본 발명의 실시 예에 따라, 상기 아이템들은, 상기 썸네일을 중심으로, 상기 장치A 110에서 추정된 각도에 대응하는 위치에 표시된다. 상기 도 13의 경우, 2개의 아이템들이 표시된 경우가 예시된다.
상기 주변 장치 맵이 표시된 후, 1307단계에서, 상기 사용자에 의해 상기 썸네일의 드래그 앤 드랍(drag and drop)이 발생한다. 상기 드래그 앤 드랍은 상기 컨텐츠를 공유할 대상의 선택 명령으로 정의된다. 즉, 사용자는, 상기 주변 장치 맵에 포함된 아이템들 중 하나로 상기 썸네일을 드래그 앤 드랍하고, 이에 따라, 상기 장치A 110는 드랍 위치에 대응하는 아이템에 의해 지시되는 주변 장치를 공유 대상으로 판단한다.
이후, 1309단계에서, 상기 통신 모듈(예: 상기 통신부 710)이 불활성화된다. 즉, 상기 도 13에 도시되지 아니하였으나, 상기 장치A 110는 상기 드랍 위치에 대응하는 아이템에 의해 지시되는 주변 장치로 상기 컨텐츠를 송신하고, 상기 통신 모듈을 불활성화한다.
상기 통신 모듈이 불활성화된 후, 1311단계에서, 컨텐츠 화면이 복귀된다. 다시 말해, 상기 장치A 110는 상기 1301단계에서의 컨텐츠 공유 명령 전의 상태로 되돌아간다. 즉, 공유된 컨텐츠를 표시하는 화면이 다시 표시된다.
도 14는 본 발명의 실시 예에 따른 전자 장치에서 컨텐츠 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 다른 예를 도시한다. 상기 도 14는 상기 장치A 110에서 컨텐츠 공유 시 표시되는 인터페이스들을 예시한다.
상기 도 14를 참고하면, 1401단계에서, 컨텐츠에 대한 공유 명령이 인식된다. 즉, 상기 장치A 110는 컨텐츠(예: 사진)을 표시한 상태이며, 미리 정의된 사용자의 입력을 감지함에 따라, 상기 컨텐츠에 대한 공유 명령을 인식한다. 예를 들어, 상기 미리 정의된 사용자의 입력은, 고정된 지점에서의 일정 시간 이상의 롱 프레스로 정의될 수 있다.
상기 공유 명령이 인식되면, 1403단계에서, 상기 장치A 110의 통신 모듈(예: 상기 통신부 710)이 활성화된다. 상기 통신 모듈은 적어도 하나의 주변 장치에 대한 각도를 추정하기 위해 활성화된다. 즉, 상기 장치A 110는 적어도 하나의 주변 장치에 대한 각도를 추정한다.
상기 통신 모듈이 활성화된 후, 1405단계에서, 주변 장치 맵이 표시된다. 또한, 상기 컨텐츠의 썸네일이 표시된다. 상기 주변 장치 맵은 적어도 하나의 주변 장치를 나타내는 아이템들을 포함한다. 아이템은 사용자에 의해 선택 가능한 인터페이스 요소로서, '아이콘'의 형식을 가질 수 있다. 각 아이템은 하나의 주변 장치를 나타낸다. 또한, 각 아이템은 해당하는 주변 장치의 종류 또는 소유자의 식별 정보를 나타낼 수 있다. 여기서, 상기 종류 또는 상기 식별 정보는 그래픽, 이미지, 문자, 숫자 또는 이들의 조합에 의해 표현될 수 있다. 본 발명의 실시 예에 따라, 상기 아이템들은, 상기 썸네일을 중심으로, 상기 장치A 110에서 추정된 각도에 대응하는 위치에 표시된다. 상기 도 14의 경우, 4개의 아이템들이 표시되며, 3개의 아이템들이 중첩적으로 표시된 화면이 예시된다.
상기 주변 장치 맵이 표시된 후, 1407단계에서, 다수의 아이템들이 중첩된 위치로 상기 썸네일이 드래그(drag)된 후, 일정 시간 유지된다. 즉, 사용자는 상기 다수의 아이템들이 중첩된 영역으로 상기 썸네일을 드래그하고, 일정 시간 대기한다. 다시 말해, 상기 드래그 후, 일정 시간 홀드가 유지된다. 상기 다수의 아이템들이 중첩되거나, 근접하여 표시된 경우, 상기 썸네일의 드래그에 의한 선택 시, 어느 아이템이 선택되었는지의 판단이 불분명할 수 있다. 이 경우, 사용자의 의도와 다른 아이템, 즉, 다른 주변 장치가 선택될 수 있다. 따라서, 아이템들 간 위치 관계를 보다 명확히 표시하기 위한 기능이 제공되며, 상기 썸네일의 드래그 및 일정 시간 대기는 상기 주변 장치의 맵에 대한 확대 명령으로 정의된다.
상기 다수의 아이템들이 중첩된 위치로 상기 썸네일이 드래그되면, 1411단계에서, 상기 주변 장치 맵이 확대된다. 상기 도 14의 예시의 경우, 아이템들의 크기는 유지되며, 상기 아이템들 간 간격이 확대된다. 본 발명의 다른 실시 예에 따라, 상기 아이템들의 크기도 확장될 수 있다. 이에 따라, 사용자는 중첩 또는 근접한 아이템들을 보다 명확히 구분할 수 있다.
상기 주변 장치 맵이 확대된 후, 1411단계에서, 상기 사용자에 의해 상기 썸네일의 드래그 앤 드랍이 발생한다. 상기 드래그 앤 드랍은 상기 컨텐츠를 공유할 대상의 선택 명령으로 정의된다. 즉, 사용자는, 상기 주변 장치 맵에 포함된 아이템들 중 하나로 상기 썸네일을 드래그 앤 드랍하고, 이에 따라, 상기 장치A 110는 드랍 위치에 대응하는 아이템에 의해 지시되는 주변 장치를 공유 대상으로 판단한다.
이후, 1413단계에서, 상기 통신 모듈(예: 상기 통신부 710)이 불활성화된다. 즉, 상기 도 14에 도시되지 아니하였으나, 상기 장치A 110는 상기 드랍 위치에 대응하는 아이템에 의해 지시되는 주변 장치로 상기 컨텐츠를 송신하고, 상기 통신 모듈을 불활성화한다.
상기 통신 모듈이 불활성화된 후, 1415단계에서, 컨텐츠 화면이 복귀된다. 다시 말해, 상기 장치A 110는 상기 1401단계에서의 컨텐츠 공유 명령 전의 상태로 되돌아간다. 즉, 공유된 컨텐츠를 표시하는 화면이 다시 표시된다.
도 15는 본 발명의 실시 예에 따른 전자 장치의 컨텐츠 우선 선택 방식의 컨텐츠 공유 절차를 도시한다. 상기 도 15는 상기 도 13 및 상기 도 14와 같은 인터페이스를 제공하기 위한 상기 장치A 110의 동작 방법을 예시한다.
상기 도 15를 참고하면, 상기 장치A 110는 1501단계에서 컨텐츠에 대한 공유 명령이 발생하는지 판단한다. 상기 장치A 110는 컨텐츠(예: 사진, 동영상 등)을 표시한 상태이며, 미리 정의된 사용자의 입력을 감지함에 따라, 상기 컨텐츠에 대한 공유 명령을 인식할 수 있다. 예를 들어, 상기 미리 정의된 사용자의 입력은, 고정된 지점에서의 일정 시간 이상의 롱 프레스로 정의될 수 있다.
상기 공유 명령이 발생하면, 상기 장치A 110는 1503단계로 진행하여 적어도 하나의 주변 장치를 탐색하고, 상기 적어도 하나의 주변 장치에 대한 각도를 추정한다. 이를 위해, 상기 장치A 110는 탐색을 위한 신호를 송신 및 수신할 수 있다. 또한, 상기 각도 추정을 위해, 상기 장치A 110는 빔 별 채널 값들을 추정하고, 상기 채널 값들 및 다수의 후보 각도들의 채널 값 조합 간 오차를 산출하고, 빔 훈련을 통해 결정된 빔의 각도 및 상기 오차에 기초하여 각도를 추정할 수 있다. 예를 들어, 상기 장치A 110는 상기 도 10 또는 상기 도 11과 같이 각도를 추정할 수 있다.
이어, 상기 장치A 110는 1505단계로 진행하여 컨텐츠의 썸네일 및 상기 적어도 하나의 주변 장치를 나타내는 적어도 하나의 아이템을 표시한다. 여기서, 상기 적어도 하나의 아이템은 상기 각도에 따라 표시된다. 구체적으로, 상기 적어도 하나의 아이템은, 상기 썸네일을 중심으로, 상기 각도에 대응하는 위치에 표시된다. 각 아이템은 해당하는 주변 장치의 종류 또는 소유자의 식별 정보를 나타낼 수 있다. 예를 들어, 상기 썸네일 및 상기 적어도 하나의 아이템은 상기 도 13의 상기 1305단계와 같이 표시될 수 있다.
이후, 상기 장치A 110는 1507단계로 진행하여 상기 썸네일이 하나의 아이템으로 드래그되는지 판단한다. 즉, 사용자는 상기 썸네일을 드래그함으로써 화면 내에서 이동시킬 수 있으며, 상기 장치A 110는 상기 썸네일이 어느 하나의 아이템으로 이동되는지 판단한다. 상기 아이템으로의 드래그는 썸네일에 대한 탭 지점 또는 상기 탭 지점으로부터 일정 범위의 영역이 상기 아이템과 접촉하는지 여부에 의해 판단될 수 있다.
상기 썸네일이 상기 아이템으로 드래그되면, 상기 장치A 110는 1509단계로 진행하여 상기 아이템인 다른 적어도 하나의 아이템과 중첩되어 있는지 판단한다. 여기서, 중첩은 둘 이상의 아이템들이 임계치 이하의 간격으로 배치된 것을 의미한다.
아이템들이 중첩되어 있으면, 상기 장치A 110는 1511단계로 진행하여 상기 아이템들의 상대적 위치 관계를 확대한다. 다수의 아이템들이 중첩된 경우, 어느 아이템이 선택되었는지의 판단이 불분명할 수 있다. 따라서, 상기 장치A 110는 상기 아이템들 간 간격을 넓힘으로써, 보다 용이하게 구분 가능하도록 표시한다. 단, 상기 확대의 의도를 보다 명료히 판단하기 위해, 상기 장치A 110는 상기 드래그 후 일정 시간 홀드가 유지된 때 상기 상대적 위치 관계를 확대할 수 있다. 이후, 상기 장치A 110는 상기 1507단계로 되돌아간다.
상기 아이템들이 중첩되어 있지 아니하면, 상기 장치A 110는 1513단계로 진행하여 터치 입력이 해제되는지 판단한다. 즉, 상기 장치A 110는 썸네일이 어느 하나의 아이템으로 드래그된 상태에서, 터치 입력이 해제되는지 확인한다. 다시 말해, 상기 장치A 110는 상기 어느 하나의 아이템에 대한 드래그 앤 드랍이 발생하는지 판단한다. 상기 터치 입력이 해제되지 아니하면, 다시 말해, 상기 터치 입력이 유지되면, 상기 장치A 110는 상기 1507단계로 되돌아간다.
상기 터치 입력이 해제되면, 상기 장치A 110는 1515단계로 진행하여 상기 아이템에 의해 지시되는 주변 장치로 선택된 컨텐츠를 송신한다. 상기 1503단계에서의 각도 추정을 위해 빔 훈련이 수행되었으므로, 상기 장치A 110는 상기 1503단계에서 결정된 송신 빔을 이용하여 상기 컨텐츠를 송신할 수 있다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 장치A 110는 빔 훈련을 다시 수행하고, 상기 컨텐츠를 송신할 수 있다.
도 16은 본 발명의 실시 예에 따른 전자 장치에서 사용자 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 예를 도시한다. 상기 도 16은 상기 장치A 110에서 컨텐츠 공유 시 표시되는 인터페이스들을 예시한다.
상기 도 16을 참고하면, 1601단계에서, 공유 모드(sharing mode)가 진입된다. 다시 말해, 상기 장치A 110는 컨텐츠 공유를 위한 어플리케이션을 실행한다. 상기 장치A 110는 상기 공유 모드의 명령으로 정의된 사용자의 입력을 감지함에 따라, 상기 공유 모드로 진입한다. 예를 들어, 상기 사용자의 입력은 메뉴(menu) 화면에서의 선택을 포함할 수 있다.
상기 공유 모드로 진입한 후, 1603단계에서, 상기 장치A 110의 통신 모듈(예: 상기 통신부 710)이 활성화된다. 상기 통신 모듈은 적어도 하나의 주변 장치에 대한 각도를 추정하기 위해 활성화된다. 즉, 상기 장치A 110는 적어도 하나의 주변 장치에 대한 각도를 추정한다.
상기 통신 모듈이 활성화된 후, 1605단계에서, 주변 장치 맵이 표시된다. 상기 주변 장치 맵은 적어도 하나의 주변 장치를 나타내는 아이템들을 포함한다. 아이템은 사용자에 의해 선택 가능한 인터페이스 요소로서, '아이콘'의 형식을 가질 수 있다. 각 아이템은 하나의 주변 장치를 나타낸다. 또한, 각 아이템은 해당하는 주변 장치의 종류 또는 소유자의 식별 정보를 나타낼 수 있다. 여기서, 상기 종류 또는 상기 식별 정보는 그래픽, 이미지, 문자, 숫자 또는 이들의 조합에 의해 표현될 수 있다. 본 발명의 실시 예에 따라, 상기 아이템들은 상기 장치A 110에서 추정된 각도에 대응하는 위치에 표시된다. 상기 도 16의 경우, 2개의 아이템들이 표시된 화면이 예시된다.
상기 주변 장치 맵이 표시된 후, 1607단계에서, 하나의 주변 장치가 선택된다. 사용자는 상기 아이템들 중 하나를 선택함으로써, 컨텐츠를 공유할 상기 하나의 주변 장치를 선택할 수 있다. 상기 선택은 아이템에 대한 터치 입력(예: 탭)에 의해 감지될 수 있다.
상기 주변 장치가 선택된 후, 1609단계에서, 공유할 컨텐츠가 선택되고, 선택된 컨텐츠의 개수가 표시된다. 즉, 상기 주변 장치를 선택함에 따라 공유할 주변 장치가 특정되고, 상기 장치A 110는 컨텐츠를 선택하기 위한 화면을 표시한다. 그리고, 상기 사용자는 공유하고자하는 컨텐츠, 즉, 적어도 하나의 파일(file)을 선택한다. 이에 따라, 상기 장치A 110는 선택된 파일의 개수를 표시한다. 이때, 파일의 개수는 컨텐츠의 종류에 따라 별도로 표시될 수 있다. 예를 들어, 상기 컨텐츠 의 종류는 컨텐츠의 종류를 나타내는 지시자로 표현되며, 해당하는 파일의 개수는 숫자로 표현될 수 있다. 상기 도 16의 예시의 경우, 화면의 상단에 사진 컨텐츠 3개, 음악 컨텐츠 1개가 선택되었음이 표시된다.
상기 공유할 컨텐츠가 선택된 후, 1611단계에서, 공유 절차의 실행 명령이 인식된다. 상기 장치A 110는 상기 공유 절차의 실행으로 정의된 사용자의 입력을 감지함에 따라, 상기 공유 모드로 진입한다. 예를 들어, 상기 사용자의 입력은 실행 명령을 위해 구성된 버튼의 선택을 포함할 수 있다. 예를 들어, 상기 컨텐츠가 선택된 후, 상기 장치A 110는 상기 주변 장치 맵을 다시 표시할 수 있으며, 사용자는 상기 주변 장치 맵을 표시하는 화면에 포함된 상기 버튼을 선택할 수 있다. 상기 도 16의 예시의 경우, 상기 실행을 위해 구성된 버튼은 최초 주변 장치 맵에 포함되지 아니하나, 컨텐츠 선택 후 포함된다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 버튼은 상기 컨텐츠 선택 전에도 상기 주변 장치 맵을 표시하는 화면에 포함될 수 있다. 상기 도 16의 예시의 경우, 상기 실행을 위해 구성된 버튼은 상기 주변 장치 맵을 표시하는 화면에 포함된다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 실행을 위해 구성된 버튼은 상기 공유 가능한 컨텐츠를 표시하는 화면에 포함될 수 있다. 이 경우, 사용자는 컨텐츠 선택 후 화면 전환 없이 상기 공유 절차이 실행을 명령할 수 있다.
이후, 1613단계에서, 상기 주변 장치 맵이 복귀된다. 다시 말해, 상기 장치A 110는 선택된 컨텐츠를 선택된 주변 장치로 송신하고, 상기 1605단계와 같은 화면을 다시 표시한다. 이때, 상기 도 16의 예시의 경우, 상기 실행을 위해 구성된 버튼은 컨텐츠 송신 후 제거된다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 버튼은 상기 컨텐츠 송신 후에도 상기 주변 장치 맵을 표시하는 화면에 포함될 수 있다.
도 17은 본 발명의 실시 예에 따른 전자 장치에서 사용자 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 다른 예를 도시한다. 상기 도 17은 상기 장치A 110에서 컨텐츠 공유 시 표시되는 인터페이스들을 예시한다.
상기 도 17을 참고하면, 1701단계에서, 공유 모드가 진입된다. 다시 말해, 상기 장치A 110는 컨텐츠 공유를 위한 어플리케이션을 실행한다. 즉, 상기 장치A 110는 상기 공유 모드의 명령으로 정의된 사용자의 입력을 감지함에 따라, 상기 공유 모드로 진입한다. 예를 들어, 상기 사용자의 입력은 메뉴 화면에서의 선택을 포함할 수 있다.
상기 공유 모드로 진입한 후, 1703단계에서, 상기 장치A 110의 통신 모듈(예: 상기 통신부 710)이 활성화된다. 상기 통신 모듈은 적어도 하나의 주변 장치에 대한 각도를 추정하기 위해 활성화된다. 즉, 상기 장치A 110는 적어도 하나의 주변 장치에 대한 각도를 추정한다.
상기 통신 모듈이 활성화된 후, 1705단계에서, 주변 장치 맵이 표시된다. 상기 주변 장치 맵은 적어도 하나의 주변 장치를 나타내는 아이템들을 포함한다. 아이템은 사용자에 의해 선택 가능한 인터페이스 요소로서, '아이콘'의 형식을 가질 수 있다. 각 아이템은 하나의 주변 장치를 나타낸다. 또한, 각 아이템은 해당하는 주변 장치의 종류 또는 소유자의 식별 정보를 나타낼 수 있다. 여기서, 상기 종류 또는 상기 식별 정보는 그래픽, 이미지, 문자, 숫자 또는 이들의 조합에 의해 표현될 수 있다. 본 발명의 실시 예에 따라, 상기 아이템들은 상기 장치A 110에서 추정된 각도에 대응하는 위치에 표시된다. 상기 도 17의 경우, 2개의 아이템들이 표시된 화면이 예시된다.
상기 주변 장치 맵이 표시된 후, 1707단계에서, 목록 모드(list mode)로의 전환 명령이 인지된다. 즉, 상기 장치A 110는 상기 목록 모드로의 전환 명령으로 정의된 사용자의 입력을 감지한다. 예를 들어, 상기 사용자의 입력은 목록 표시를 위해 구성된 버튼의 선택을 포함할 수 있다. 상기 도 17의 예시의 경우, 상기 버튼은 상기 주변 장치 맵을 표시하는 화면의 우측 상단에 배치된다.
상기 목록 모드로의 전환 명령이 인지된 후, 1709단계에서, 주변 장치들의 목록이 표시된다. 즉, 상기 장치A 110는, 상기 주변 장치들에 대한 각도를 고려함 없이, 탐색(discovery)된 주변 장치들의 아이템을 나열한다. 여기서, 상기 아이템은 장치 종류를 나타내는 그래픽, 이미지, 문자 등으로 구성될 수 있다. 상기 아이템들은 거리 순, 종류 순으로 정렬될 수 있다.
도 18은 본 발명의 실시 예에 따른 전자 장치에서 사용자 우선 선택 방식의 컨텐츠 공유를 위한 인터페이스의 또 다른 예를 도시한다. 상기 도 18은 상기 장치A 110에서 컨텐츠 공유 시 표시되는 인터페이스들을 예시한다.
상기 도 18을 참고하면, 1801단계에서, 공유 모드가 진입된다. 즉, 상기 장치A 110는 상기 공유 모드의 명령으로 정의된 사용자의 입력을 감지함에 따라, 상기 공유 모드로 진입한다. 예를 들어, 상기 사용자의 입력은 메뉴 화면에서의 선택을 포함할 수 있다.
상기 공유 모드로 진입한 후, 1803단계에서, 상기 장치A 110의 통신 모듈(예: 상기 통신부 710)이 활성화된다. 상기 통신 모듈은 적어도 하나의 주변 장치에 대한 각도를 추정하기 위해 활성화된다. 즉, 상기 장치A 110는 적어도 하나의 주변 장치에 대한 각도를 추정한다.
상기 통신 모듈이 활성화된 후, 1805단계에서, 주변 장치 맵이 표시된다. 상기 주변 장치 맵은 적어도 하나의 주변 장치를 나타내는 아이템들을 포함한다. 아이템은 사용자에 의해 선택 가능한 인터페이스 요소로서, '아이콘'의 형식을 가질 수 있다. 각 아이템은 하나의 주변 장치를 나타낸다. 또한, 각 아이템은 해당하는 주변 장치의 종류 또는 소유자의 식별 정보를 나타낼 수 있다. 여기서, 상기 종류 또는 상기 식별 정보는 그래픽, 이미지, 문자, 숫자 또는 이들의 조합에 의해 표현될 수 있다. 본 발명의 실시 예에 따라, 상기 아이템들은 상기 장치A 110에서 추정된 각도에 대응하는 위치에 표시된다. 상기 도 18의 경우, 2개의 아이템들이 표시된 화면이 예시된다.
상기 주변 장치 맵이 표시된 후, 1807단계에서, 다수의 주변 장치들이 선택된다. 사용자는 상기 아이템들 중 둘 이상을 선택함으로써, 컨텐츠를 공유할 상기 다수의 주변 장치를 선택할 수 있다. 상기 선택은 다수의 터치 입력(예: 탭)에 의해 감지될 수 있다.
상기 주변 장치가 선택된 후, 1809단계에서, 공유할 컨텐츠가 선택되고, 선택된 컨텐츠의 개수가 표시된다. 상기 주변 장치를 선택함에 따라 공유할 주변 장치가 특정되고, 상기 장치A 110는 컨텐츠, 즉, 파일을 선택하기 위한 화면을 표시한다. 이때, 파일들 중 일부가 상기 선택된 주변 장치들에 의해 공유되기 부적합할 수 있다. 예를 들어, 상기 선택된 주변 장치들 중 일부가 해당 압축 형식을 지원하지 아니하거나, 해당 코덱을 지원하지 아니하거나, 해당 파일을 실행 또는 재생할 수 없거나, 일정 크기 이상의 데이터를 수신할 수 없는 경우, 해당 파일은 상기 선택된 주변 장치들에 의해 공유되기 부적합할 수 있다. 이 경우, 상기 장치A 110는 선택된 주변 장치들 모두에게 공유 가능한 파일들을 나머지 적어도 하나의 파일과 구별 가능하도록 표시할 수 있다. 예를 들어, 공유에 부적합한 적어도 하나의 파일은 음영 처리되거나, 흐리게 표시되거나, 선택 불가 상태로 설정되거나, 표시되지 아니하거나, 또는, 공유 부적합을 알리는 지시자와 함께 표시될 수 있다. 또한, 상기 장치A 110는 선택된 파일의 개수를 표시한다. 이때, 파일의 개수는 컨텐츠의 종류에 따라 별도로 표시될 수 있다. 예를 들어, 상기 컨텐츠 의 종류는 컨텐츠의 종류를 나타내는 지시자로 표현되며, 해당하는 파일의 개수는 숫자로 표현될 수 있다. 상기 도 18의 예시의 경우, 화면의 상단에 동영상 1개가 선택되었음이 표시된다.
상기 공유할 컨텐츠가 선택된 후, 1811단계에서, 공유 절차의 실행 명령이 인식된다. 상기 장치A 110는 상기 공유 절차의 실행으로 정의된 사용자의 입력을 감지함에 따라, 상기 공유 모드로 진입한다. 예를 들어, 상기 사용자의 입력은 실행 명령을 위해 구성된 버튼의 선택을 포함할 수 있다. 예를 들어, 상기 컨텐츠가 선택된 후, 상기 장치A 110는 상기 주변 장치 맵을 다시 표시할 수 있으며, 사용자는 상기 주변 장치 맵을 표시하는 화면에 포함된 상기 버튼을 선택할 수 있다. 상기 도 18의 예시의 경우, 상기 실행을 위해 구성된 버튼은 최초 주변 장치 맵에 포함되지 아니하나, 컨텐츠 선택 후 포함된다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 버튼은 상기 컨텐츠 선택 전에도 상기 주변 장치 맵을 표시하는 화면에 포함될 수 있다. 상기 도 18의 예시의 경우, 상기 실행을 위해 구성된 버튼은 상기 주변 장치 맵을 표시하는 화면에 포함된다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 실행을 위해 구성된 버튼은 상기 공유 가능한 컨텐츠를 표시하는 화면에 포함될 수 있다. 이 경우, 사용자는 컨텐츠 선택 후 화면 전환 없이 상기 공유 절차이 실행을 명령할 수 있다.
이후, 1813단계에서, 상기 주변 장치 맵이 복귀된다. 다시 말해, 상기 장치A 110는 선택된 컨텐츠를 선택된 주변 장치로 송신하고, 상기 1805단계와 같은 화면을 다시 표시한다. 이때, 상기 도 18의 예시의 경우, 상기 실행을 위해 구성된 버튼은 컨텐츠 송신 후 제거된다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 버튼은 상기 컨텐츠 송신 후에도 상기 주변 장치 맵을 표시하는 화면에 포함될 수 있다.
도 19는 본 발명의 실시 예에 따른 전자 장치의 사용자 우선 선택 방식의 컨텐츠 공유 절차를 도시한다. 상기 도 15는 상기 도 16, 상기 도 17 및 상기 도 18과 같은 인터페이스를 제공하기 위한 상기 장치A 110의 동작 방법을 예시한다.
상기 도 19를 참고하면, 상기 장치A 110는 공유 모드 진입 명령이 발생하는 판단한다. 즉, 상기 장치A 110는 컨텐츠 공유를 위한 어플리케이션의 실행이 명령되는지 판단한다. 다시 말해, 상기 장치A 110는 메뉴 화면에서 사용자에 의해 상기 공유 모드가 선택되는지 판단한다.
상기 공유 모드 진입 명령이 발생하면, 상기 장치A 110는 1903단계로 진행하여 적어도 하나의 주변 장치를 탐색하고, 상기 적어도 하나의 주변 장치에 대한 각도를 추정한다. 이를 위해, 상기 장치A 110는 탐색을 위한 신호를 송신 및 수신할 수 있다. 또한, 상기 각도 추정을 위해, 상기 장치A 110는 빔 별 채널 값들을 추정하고, 상기 채널 값들 및 다수의 후보 각도들의 채널 값 조합 간 오차를 산출하고, 빔 훈련을 통해 결정된 빔의 각도 및 상기 오차에 기초하여 각도를 추정할 수 있다. 예를 들어, 상기 장치A 110는 상기 도 10 또는 상기 도 11과 같이 각도를 추정할 수 있다.
이어, 상기 장치A 110는 1905단계로 진행하여 컨텐츠의 썸네일 및 상기 적어도 하나의 주변 장치를 나타내는 적어도 하나의 아이템을 표시한다. 여기서, 상기 적어도 하나의 아이템은 상기 각도에 따라 표시된다. 구체적으로, 상기 적어도 하나의 아이템은, 상기 각도에 대응하는 위치에 표시된다. 각 아이템은 해당하는 주변 장치의 종류 또는 소유자의 식별 정보를 나타낼 수 있다. 예를 들어, 상기 적어도 하나의 아이템은 상기 도 16의 상기 1605단계와 같이 표시될 수 있다.
이후, 상기 장치A 110는 1907단계로 진행하여 목록 표시 명령이 발생하는지 판단한다. 상기 목록 표시는 상기 아이템들을 각도와 무관하게 미리 정의된 순서로 나열하는 방식을 의미한다. 즉, 상기 장치A 110는 상기 목록 표시를 위해 구성된 버튼이 사용자에 의해 선택되는지 판단한다. 상기 목록 표시 명령이 발생하지 아니하면, 상기 장치A 110는 이하 1911단계로 진행한다.
상기 목록 표시 명령이 발생하면, 상기 장치A 110는 1909단계로 진행하여, 상기 적어도 하나의 주변 장치의 목록을 표시한다. 다시 말해, 상기 장치A 110는 상기 적어도 하나의 아이템을 각도와 무관하게 미리 정의된 순서로 나열한다. 예를 들어, 상기 적어도 하나의 아이템은 상기 도 17의 상기 1709단계와 같이 표시될 수 있다.
이후, 상기 장치A 110는 1911단계로 진행하여 사용자가 적어도 하나의 주변 장치를 선택하는지 판단한다. 사용자는 아이템을 탭함으로서 주변 장치를 선택할 수 있다. 이때, 하나 또는 다수의 아이템들이 선택될 수 있다.
상기 적어도 하나의 주변 장치가 선택되면, 상기 장치A 110는 1913단계로 진행하여 공유 가능한 컨텐츠, 즉, 적어도 하나의 파일을 표시한다. 예를 들어, 상기 장치A 110는 상기 도 16의 상기 1609단계와 같이 상기 파일들을 표시할 수 있다. 이때, 다수의 주변 장치들이 선택된 경우, 상기 장치A 110는 선택된 주변 장치들 모두에게 공유 가능한 파일들을 나머지 적어도 하나의 파일과 구별 가능하도록 표시할 수 있다. 예를 들어, 공유에 부적합한 적어도 하나의 파일은 음영 처리되거나, 흐리게 표시되거나, 선택 불가 상태로 설정되거나, 표시되지 아니하거나, 또는, 공유 부적합을 알리는 지시자와 함께 표시될 수 있다.
이후, 상기 장치A 110는 1915단계로 진행하여 사용자에 의해 컨텐츠가 선택되고, 공유 실행 명령이 발생하는지 판단한다. 이때, 파일이 선택됨에 따라, 상기 장치A 110는 선택된 파일의 개수를 표시할 수 있다. 상기 선택된 파일의 개수는 컨텐츠의 종류에 따라 별도로 표시될 수 있다. 또한, 상기 공유 실행 명령은 상기 컨텐츠를 표시한 화면에서, 또는, 상기 컨텐츠를 표시한 화면으로부터 상기 적어도 하나의 주변 장치를 표시한 화면으로 복귀한 후, 판단될 수 있다. 상기 공유 실행 명령이 발생하지 아니하면, 상기 장치A 110는 상기 1913단계로 되돌아간다.
상기 컨텐츠가 선택되고, 상기 공유 실행 명령이 발생하면, 상기 장치A 110는 1917단계로 진행하여 선택된 적어도 하나의 주변 장치로 선택된 컨텐츠를 송신한다. 상기 1903단계에서의 각도 추정을 위해 빔 훈련이 수행되었으므로, 상기 장치A 110는 상기 1903단계에서 결정된 송신 빔을 이용하여 상기 컨텐츠를 송신할 수 있다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 장치A 110는 빔 훈련을 다시 수행하고, 상기 컨텐츠를 송신할 수 있다.
도 20은 본 발명의 실시 예에 따른 전자 장치에서 지향 방향 기반의 컨텐츠 공유를 위한 인터페이스의 예를 도시한다. 상기 도 20은 상기 장치A 110에서 컨텐츠 공유 시 표시되는 인터페이스들을 예시한다.
상기 도 20를 참고하면, 2001단계에서, 컨텐츠에 대한 공유 명령이 인식된다. 즉, 상기 장치A 110는 컨텐츠(예: 사진)을 표시한 상태이며, 미리 정의된 사용자의 입력을 감지함에 따라, 상기 컨텐츠에 대한 공유 명령을 인식한다. 예를 들어, 상기 미리 정의된 사용자의 입력은, 고정된 지점에서의 일정 시간 이상의 롱 프레스로 정의될 수 있다.
상기 공유 명령이 인식되면, 2003단계에서, 상기 장치A 110의 통신 모듈(예: 상기 통신부 710)이 활성화된다. 상기 통신 모듈은 적어도 하나의 주변 장치에 대한 각도를 추정하기 위해 활성화된다. 즉, 상기 장치A 110는 적어도 하나의 주변 장치에 대한 각도를 추정한다.
상기 통신 모듈이 활성화된 후, 2005단계에서, 상기 장치A 110의 평면의 수직 방향의 일정 각도 내에 위치한 적어도 하나의 주변 장치가 표시된다. 여기서, 상기 평면은 상기 장치A 110의 표시 패널(panel)의 전면에 수직한 면으로서, 상기 평면의 수직 방향은 상기 표시 패널에 평행한 방향이다. 즉, 상기 평면의 수직 방향은 상기 장치A 110의 상단이 지향하는 방향을 의미한다. 상기 도 20의 예시의 경우, 상단에 장치C 130를 나타내는 하나의 아이템이 표시된다.
상기 주변 장치를 표시한 후, 2007단계에서, 상기 장치A 110이 지향하는 방향에 따라 상기 주변 장치, 즉, 상기 장치C 130의 아이템의 위치가 변경된다. 상기 장치A 110이 지향하는 방향이 변화하면, 상기 장치C 130에 대한 각도가 변화한다. 이에 따라, 상기 장치A 110는 상기 각도의 변화에 따라 상기 화면 내에서 상기 아이템의 위치를 이동시킨다. 예를 들어, 상기 장치A 110의 지향 방향이 상기 장치C 130의 오른쪽으로 이동하면, 상기 장치C 130에 대한 각도가 왼쪽으로 변화하고, 이에 따라, 상기 아이템의 표시 위치는 왼쪽으로 이동할 수 있다.
이후, 2009단계에서, 상기 컨텐츠에 대한 드래그가 발생한다. 상기 사용자는 상기 컨텐츠를 상기 아이템에 의해 지시되는 상기 장치C 130로 송신하기 위해, 상기 컨텐츠를 상단으로 드래그한다. 즉, 상기 컨텐츠를 상기 아이템과 접촉하도록 드래그하는 것이 컨텐츠의 송신 명령으로 정의된다. 또는, 본 발명의 다른 실시 예에 따라, 상기 컨텐츠가 상기 아이템과 접촉된 후, 터치 입력을 해제(release)하는 것, 다시 말해, 상기 컨텐츠를 상기 아이템에 대한 드래그 앤 드랍이 상기 컨텐츠의 송신 명령으로 정의될 수 있다. 또는, 본 발명의 또 다른 실시 예에 따라, 상기 아이템을 향한 스와이프가 상기 컨텐츠의 송신 명령으로 정의될 수 있다.
상기 컨텐츠의 송신 명령이 감지되면, 2011단계에서, 상기 장치C 130에 컨텐츠 수신 여부를 확인하는 화면이 표시된다. 즉, 상기 장치C 130는 상기 장치C 130의 사용자에게 상기 장치A 110로부터의 컨텐츠를 수신할지 여부를 문의하는 화면을 표시한다. 상기 화면은 컨텐츠의 썸네일, 수신 여부의 입력을 위한 적어도 하나의 버튼(예: 취소 버튼, 확인 버튼)을 포함할 수 있다. 단, 본 발명의 다른 실시 예에 따라, 상기 2011단계는 생략될 수 있다.
이후, 2013단계에서, 상기 컨텐츠가 송신되며, 또한, 송신을 알리는 애니메이션(animation)이 표시된다. 즉, 상기 컨텐츠의 송신 명령을 감지함에 따라, 상기 장치A 110는 상기 주변 장치로 상기 컨텐츠를 송신한다. 상기 애니메이션은 컨텐츠 송신 중을 알리는 이미지, 그래픽, 문자 중 적어도 하나를 포함할 수 있다. 또한, 상기 애니메이션은 상기 주변 장치에 대한 정보(예: 장치 종류 지시자, 소유자 식별 정보 등)를 더 포함할 수 있다. 본 발명의 다른 실시 예에 따라, 상기 애니메이션의 표시는 생략될 수 있다.
상기 컨텐츠를 송신한 후, 2015단계에서, 상기 통신 모듈(예: 상기 통신부 710)이 불활성화된다. 즉, 상기 도 20에 도시되지 아니하였으나, 상기 장치A 110는 상기 드랍 위치에 대응하는 아이템에 의해 지시되는 주변 장치로 상기 컨텐츠를 송신하고, 상기 통신 모듈을 불활성화한다.
상기 통신 모듈이 불활성화된 후, 2017단계에서, 이전 화면이 복귀된다. 다시 말해, 상기 장치A 110는 상기 2001단계에서의 컨텐츠 공유 명령 전의 상태로 되돌아간다. 즉, 공유된 컨텐츠를 표시하는 화면이 다시 표시된다.
도 21은 본 발명의 실시 예에 따른 전자 장치의 지향 방향 기반의 컨텐츠 공유 절차를 도시한다. 상기 도 21는 상기 도 20과 같은 인터페이스를 제공하기 위한 상기 장치A 110의 동작 방법을 예시한다.
상기 도 21을 참고하면, 상기 장치A 110는 2101단계에서 컨텐츠에 대한 공유 명령이 발생하는지 판단한다. 상기 장치A 110는 컨텐츠(예: 사진, 동영상 등)을 표시한 상태이며, 미리 정의된 사용자의 입력을 감지함에 따라, 상기 컨텐츠에 대한 공유 명령을 인식할 수 있다. 예를 들어, 상기 미리 정의된 사용자의 입력은, 고정된 지점에서의 일정 시간 이상의 롱 프레스로 정의될 수 있다.
상기 공유 명령이 발생하면, 상기 장치A 110는 2103단계로 진행하여 적어도 하나의 주변 장치를 탐색하고, 상기 적어도 하나의 주변 장치에 대한 각도를 추정한다. 이를 위해, 상기 장치A 110는 탐색을 위한 신호를 송신 및 수신할 수 있다. 또한, 상기 각도 추정을 위해, 상기 장치A 110는 빔 별 채널 값들을 추정하고, 상기 채널 값들 및 다수의 후보 각도들의 채널 값 조합 간 오차를 산출하고, 빔 훈련을 통해 결정된 빔의 각도 및 상기 오차에 기초하여 각도를 추정할 수 있다. 예를 들어, 상기 장치A 110는 상기 도 10 또는 상기 도 11과 같이 각도를 추정할 수 있다.
이어, 상기 장치A 110는 2105단계로 진행하여 상기 장치A 110로부터 미리 정의된 방향의 일정 각도 내에 위치한 적어도 하나의 주변 장치의 적어도 하나의 아이템을 표시한다. 예를 들어, 상기 미리 정의된 방향은 상기 장치A 110의 평면의 수직 방향일 수 있다. 상기 평면은 상기 장치A 110의 표시 패널의 전면에 수직한 면으로서, 상기 평면의 수직 방향은 상기 표시 패널에 평행한 방향이다. 즉, 상기 평면의 수직 방향은 상기 장치A 110의 상단이 지향하는 방향을 의미한다. 예를 들어, 상기 장치A 110는 상기 도 20의 상기 2005단계와 같이 상기 썸네일 및 상기 적어도 하나의 아이템을 표시할 수 있다. 이때, 상기 장치A 110 또는 상기 적어도 하나의 주변 장치가 이동함으로써, 상기 적어도 하나의 주변 장치에 대한 각도가 변화하면, 상기 장치A 110는 화면 내에서 상기 적어도 하나의 아이템의 위치를 이동시킨다. 즉, 상기 장치A 110의 사용자가 공유를 원하는 대상 장치를 선택하기 위해 상기 대상 장치를 지향할 수 있으며, 이에 따라, 상기 아이템의 표시 위치가 이동될 수 있다.
이후, 상기 장치A 110는 2107단계로 진행하여 공유 실행 명령이 발생하는지 판단한다. 상기 공유 실행 명령은 상기 썸네일의 어느 하나의 아이템에 대한 드래그, 드래그 앤 드랍 또는 스와이프로 정의될 수 있다. 상기 공유 실행 명령이 발생하지 아니하면, 상기 장치A 110는 상기 2105단계로 되돌아간다.
상기 공유 실행 명령이 발생하면, 상기 장치A 110는 2109단계로 진행하여 상기 아이템에 의해 지시되는 주변 장치로 선택된 컨텐츠를 송신한다. 상기 2103단계에서의 각도 추정을 위해 빔 훈련이 수행되었으므로, 상기 장치A 110는 상기 2103단계에서 결정된 송신 빔을 이용하여 상기 컨텐츠를 송신할 수 있다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 장치A 110는 빔 훈련을 다시 수행하고, 상기 컨텐츠를 송신할 수 있다.
도 22는 본 발명의 실시 예에 따른 전자 장치에서 지향 방향 기반의 컨텐츠 공유를 위한 인터페이스의 다른 예를 도시한다. 상기 도 22은 상기 장치A 110에서 컨텐츠 공유 시 표시되는 인터페이스들을 예시한다.
상기 도 22를 참고하면, 2201단계에서, 컨텐츠에 대한 공유 명령이 인식된다. 즉, 상기 장치A 110는 컨텐츠(예: 사진)을 표시한 상태이며, 미리 정의된 사용자의 입력을 감지함에 따라, 상기 컨텐츠에 대한 공유 명령을 인식한다. 예를 들어, 상기 미리 정의된 사용자의 입력은, 고정된 지점에서의 일정 시간 이상의 롱 프레스로 정의될 수 있다.
상기 공유 명령이 인식되면, 2203단계에서, 상기 장치A 110의 통신 모듈(예: 상기 통신부 710)이 활성화된다. 상기 통신 모듈은 적어도 하나의 주변 장치에 대한 각도를 추정하기 위해 활성화된다. 즉, 상기 장치A 110는 적어도 하나의 주변 장치에 대한 각도를 추정한다.
상기 통신 모듈이 활성화된 후, 2205단계에서, 상기 장치A 110의 평면의 수직 방향의 일정 각도 내에 위치한 적어도 하나의 주변 장치가 표시된다. 여기서, 상기 평면은 상기 장치A 110의 표시 패널의 전면에 수직한 면으로서, 상기 평면의 수직 방향은 상기 표시 패널에 평행한 방향이다. 즉, 상기 평면의 수직 방향은 상기 장치A 110의 상단이 지향하는 방향을 의미한다. 상기 도 22의 예시의 경우, 상단에 장치C 130를 나타내는 하나의 아이템이 표시된다.
상기 주변 장치를 표시한 후, 2207단계에서, 상기 장치A 110이 지향하는 방향에 따라 상기 주변 장치, 즉, 상기 장치C 130의 아이템의 위치가 변경된다. 상기 장치A 110이 지향하는 방향이 변화하면, 상기 장치C 130에 대한 각도가 변화한다. 이에 따라, 상기 장치A 110는 상기 각도의 변화에 따라 상기 화면 내에서 상기 아이템의 위치를 이동시킨다. 예를 들어, 상기 장치A 110의 지향 방향이 상기 장치C 130의 오른쪽으로 이동하면, 상기 장치C 130에 대한 각도가 왼쪽으로 변화하고, 이에 따라, 상기 아이템의 표시 위치는 왼쪽으로 이동할 수 있다.
이후, 2209단계에서, 컨텐츠를 송신할 대상 장치가 결정된다. 상기 도 22의 예시의 경우, 상기 장치C 130를 지향한 상태가 일정 시간 동안 유지된다. 이에 따라, 상기 장치C 130가 상기 대상 장치로서 결정되고, 상기 대상 장치의 결정을 사용자에게 알리기 위해 상기 장치C 130의 아이템이 시각적으로 변화한다. 예를 들어, 상기 장치C 130의 아이템의 명도, 채도, 색상 중 적어도 하나가 변경되거나, 깜빡일(blink) 수 있다. 또는, 상기 아이템의 시각적 변화와 병행하거나 대체하여, 상기 대상 장치의 결정을 사용자에게 알리기 위해, 상기 장치A 110는 알림음을 출력할 수 있다. 즉, 상기 일정 시간 동안 특정 다른 장치를 지향함은, 대상 장치의 결정 명령으로 정의된다.
이후, 2211단계에서, 터치 입력이 해제된다. 상기 사용자는 상기 컨텐츠를 상기 대상 장치로 결정된 상기 장치C 130로 송신하기 위해, 상기 터치 입력을 해제한다. 다시 말해, 상기 사용자는 터치 오프(touch off)한다. 즉, 상기 대상 장치가 결정된 상태에서, 상기 터치 오프는 컨텐츠의 송신 명령으로 정의된다.
상기 컨텐츠의 송신 명령이 감지되면, 2213단계에서, 상기 장치C 130에 컨텐츠 수신 여부를 확인하는 화면이 표시된다. 즉, 상기 장치C 130는 상기 장치C 130의 사용자에게 상기 장치A 110로부터의 컨텐츠를 수신할지 여부를 문의하는 화면을 표시한다. 상기 화면은 컨텐츠의 썸네일, 수신 여부의 입력을 위한 적어도 하나의 버튼(예: 취소 버튼, 확인 버튼)을 포함할 수 있다. 단, 본 발명의 다른 실시 예에 따라, 상기 2211단계는 생략될 수 있다.
이후, 2215단계에서, 상기 컨텐츠가 송신되며, 또한, 송신을 알리는 애니메이션(animation)이 표시된다. 즉, 상기 컨텐츠의 송신 명령을 감지함에 따라, 상기 장치A 110는 상기 주변 장치로 상기 컨텐츠를 송신한다. 상기 애니메이션은 컨텐츠 송신 중을 알리는 이미지, 그래픽, 문자 중 적어도 하나를 포함할 수 있다. 또한, 상기 애니메이션은 상기 주변 장치에 대한 정보(예: 장치 종류 지시자, 소유자 식별 정보 등)를 더 포함할 수 있다. 본 발명의 다른 실시 예에 따라, 상기 애니메이션의 표시는 생략될 수 있다.
상기 컨텐츠를 송신한 후, 2217단계에서, 상기 통신 모듈(예: 상기 통신부 710)이 불활성화된다. 즉, 상기 도 22에 도시되지 아니하였으나, 상기 장치A 110는 상기 드랍 위치에 대응하는 아이템에 의해 지시되는 주변 장치로 상기 컨텐츠를 송신하고, 상기 통신 모듈을 불활성화한다.
상기 통신 모듈이 불활성화된 후, 2219단계에서, 이전 화면이 복귀된다. 다시 말해, 상기 장치A 110는 상기 2201단계에서의 컨텐츠 공유 명령 전의 상태로 되돌아간다. 즉, 공유된 컨텐츠를 표시하는 화면이 다시 표시된다.
도 23은 본 발명의 실시 예에 따른 전자 장치의 지향 방향 기반의 컨텐츠 공유 절차를 도시한다. 상기 도 23는 상기 도 22와 같은 인터페이스를 제공하기 위한 상기 장치A 110의 동작 방법을 예시한다.
상기 도 23을 참고하면, 상기 장치A 110는 2301단계에서 컨텐츠에 대한 공유 명령이 발생하는지 판단한다. 상기 장치A 110는 컨텐츠(예: 사진, 동영상 등)을 표시한 상태이며, 미리 정의된 사용자의 입력을 감지함에 따라, 상기 컨텐츠에 대한 공유 명령을 인식할 수 있다. 예를 들어, 상기 미리 정의된 사용자의 입력은, 고정된 지점에서의 일정 시간 이상의 롱 프레스로 정의될 수 있다.
상기 공유 명령이 발생하면, 상기 장치A 110는 2303단계로 진행하여 적어도 하나의 주변 장치를 탐색하고, 상기 적어도 하나의 주변 장치에 대한 각도를 추정한다. 이를 위해, 상기 장치A 110는 탐색을 위한 신호를 송신 및 수신할 수 있다. 또한, 상기 각도 추정을 위해, 상기 장치A 110는 빔 별 채널 값들을 추정하고, 상기 채널 값들 및 다수의 후보 각도들의 채널 값 조합 간 오차를 산출하고, 빔 훈련을 통해 결정된 빔의 각도 및 상기 오차에 기초하여 각도를 추정할 수 있다. 예를 들어, 상기 장치A 110는 상기 도 10 또는 상기 도 11과 같이 각도를 추정할 수 있다.
이어, 상기 장치A 110는 2305단계로 진행하여 상기 장치A 110로부터 미리 정의된 방향의 일정 각도 내에 위치한 적어도 하나의 주변 장치의 적어도 하나의 아이템을 표시한다. 예를 들어, 상기 미리 정의된 방향은 상기 장치A 110의 평면의 수직 방향일 수 있다. 상기 평면은 상기 장치A 110의 표시 패널의 전면에 수직한 면으로서, 상기 평면의 수직 방향은 상기 표시 패널에 평행한 방향이다. 즉, 상기 평면의 수직 방향은 상기 장치A 110의 상단이 지향하는 방향을 의미한다. 예를 들어, 상기 장치A 110는 상기 도 22의 상기 2205단계와 같이 상기 썸네일 및 상기 적어도 하나의 아이템을 표시할 수 있다. 이때, 상기 장치A 110 또는 상기 적어도 하나의 주변 장치가 이동함으로써, 상기 적어도 하나의 주변 장치에 대한 각도가 변화하면, 상기 장치A 110는 화면 내에서 상기 적어도 하나의 아이템의 위치를 이동시킨다. 즉, 상기 장치A 110의 사용자가 공유를 원하는 대상 장치를 선택하기 위해 상기 대상 장치를 지향할 수 있으며, 이에 따라, 상기 아이템의 표시 위치가 이동될 수 있다.
이후, 상기 장치A 110는 2307단계로 진행하여 일정 시간 이상 특정 주변 장치에 대한 지향이 유지되는지 판단한다. 상기 지향이 유지됨은, 상기 주변 장치가 상기 미리 정의된 방향을 중심으로 임계 각도 내의 범위를 벗어나지 아니함을 의미한다. 다시 말해, 상기 장치A 110는 상기 일정 시간 이상 상기 주변 장치가 상기 미리 정의된 방향을 중심으로 상기 임계 각도 내의 범위를 벗어나지 아니하는지 판단한다. 구체적으로, 상기 장치A 110는 상기 주변 장치가 상기 미리 정의된 방향을 중심으로 상기 임계 각도 내의 범위에 진입하면, 상기 일정 시간을 지시하는 타이머(timer)를 시작하고, 상기 타이머 만료시 까지 상기 주변 장치가 상기 미리 정의된 방향을 중심으로 상기 임계 각도 내의 범위에 위치하는지 확인한다. 상기 일정 시간 이상 상기 주변 장치에 대한 지향이 유지되지 아니하면, 상기 장치A 110는 상기 2305단계로 되돌아간다.
상기 일정 시간 이상 상기 주변 장치에 대한 지향이 유지되면, 상기 장치A 110는 2309단계로 진행하여 터치 입력이 해제되는지 판단한다. 즉, 상기 장치A 110는 상기 대상 장치가 결정된 상태에서, 상기 터치 입력이 해제되는지 확인한다. 다시 말해, 상기 장치A 110는 상기 대상 장치에 대한 컨텐츠 송신 명령이 발생하는지 판단한다. 상기 터치 입력이 해제되지 아니하면, 다시 말해, 상기 터치 입력이 유지되면, 상기 장치A 110는 상기 2305단계로 되돌아간다.
상기 터치 입력이 해제되면, 다시 말해, 상기 공유 실행 명령이 발생하면, 상기 장치A 110는 2311단계로 진행하여 상기 아이템에 의해 지시되는 주변 장치로 선택된 컨텐츠를 송신한다. 상기 2303단계에서의 각도 추정을 위해 빔 훈련이 수행되었으므로, 상기 장치A 110는 상기 2303단계에서 결정된 송신 빔을 이용하여 상기 컨텐츠를 송신할 수 있다. 그러나, 본 발명의 다른 실시 예에 따라, 상기 장치A 110는 빔 훈련을 다시 수행하고, 상기 컨텐츠를 송신할 수 있다.
본 발명의 청구항 또는 명세서에 기재된 실시 예들에 따른 방법들은 하드웨어, 소프트웨어, 또는 하드웨어와 소프트웨어의 조합의 형태로 구현될(implemented) 수 있다.
소프트웨어로 구현하는 경우, 하나 이상의 프로그램(소프트웨어 모듈)을 저장하는 컴퓨터 판독 가능 저장 매체가 제공될 수 있다. 컴퓨터 판독 가능 저장 매체에 저장되는 하나 이상의 프로그램은, 전자 장치(device) 내의 하나 이상의 프로세서에 의해 실행 가능하도록 구성된다(configured for execution). 하나 이상의 프로그램은, 전자 장치로 하여금 본 발명의 청구항 또는 명세서에 기재된 실시 예들에 따른 방법들을 실행하게 하는 명령어(instructions)를 포함한다.
이러한 프로그램(소프트웨어 모듈, 소프트웨어)은 랜덤 액세스 메모리 (random access memory), 플래시(flash) 메모리를 포함하는 불휘발성(non-volatile) 메모리, 롬(ROM: Read Only Memory), 전기적 삭제가능 프로그램가능 롬(EEPROM: Electrically Erasable Programmable Read Only Memory), 자기 디스크 저장 장치(magnetic disc storage device), 컴팩트 디스크 롬(CD-ROM: Compact Disc-ROM), 디지털 다목적 디스크(DVDs: Digital Versatile Discs) 또는 다른 형태의 광학 저장 장치, 마그네틱 카세트(magnetic cassette)에 저장될 수 있다. 또는, 이들의 일부 또는 전부의 조합으로 구성된 메모리에 저장될 수 있다. 또한, 각각의 구성 메모리는 다수 개 포함될 수도 있다.
또한, 상기 프로그램은 인터넷(Internet), 인트라넷(Intranet), LAN(Local Area Network), WLAN(Wide LAN), 또는 SAN(Storage Area Network)과 같은 통신 네트워크, 또는 이들의 조합으로 구성된 통신 네트워크를 통하여 접근(access)할 수 있는 부착 가능한(attachable) 저장 장치(storage device)에 저장될 수 있다. 이러한 저장 장치는 외부 포트를 통하여 본 발명의 실시 예를 수행하는 장치에 접속할 수 있다. 또한, 통신 네트워크상의 별도의 저장 장치가 본 발명의 실시 예를 수행하는 장치에 접속할 수도 있다.
상술한 본 발명의 구체적인 실시 예들에서, 발명에 포함되는 구성 요소는 제시된 구체적인 실시 예에 따라 단수 또는 복수로 표현되었다. 그러나, 단수 또는 복수의 표현은 설명의 편의를 위해 제시한 상황에 적합하게 선택된 것으로서, 본 발명이 단수 또는 복수의 구성 요소에 제한되는 것은 아니며, 복수로 표현된 구성 요소라 하더라도 단수로 구성되거나, 단수로 표현된 구성 요소라 하더라도 복수로 구성될 수 있다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (36)

  1. 전자 장치의 동작 방법에 있어서,
    상기 전자 장치의 복수의 빔들을 통해 측정된 채널 값들과 후보 각도들의 미리 설정된 채널 값들 간의 오차들을 결정하는 과정과,
    상기 오차들에 기반하여 적어도 하나의 후보 각도를 식별하는 과정과,
    다른 전자 장치와의 빔 훈련(beam training)을 통해 상기 복수의 빔들 중에서 결정된 빔의 각도 및 상기 적어도 하나의 후보 각도 간의 각도 차이들을 결정하는 과정과,
    상기 각도 차이들에 기초하여 상기 다른 전자 장치에 대한 각도를 추정하는 과정을 포함하는 방법.
  2. 청구항 1에 있어서,
    상기 오차들을 결정하는 과정은 상기 측정된 채널 값들 및 상기 미리 설정된 채널 값들 간의 MSE(mean square error)을 산출하는 과정을 포함하고,
    상기 각도 차이를 결정하는 과정은 상기 오차들에 기반하여, 상기 후보 각도들 중에 상기 적어도 하나의 후보 각도를 선택하는 과정을 포함하고, 및
    상기 다른 전자 장치에 대한 상기 각도를 결정하는 과정은,
    상기 후보 각도들에 대한 오차 및 각도 차이의 가중치 합을 결정하는 과정과,
    상기 가중치의 합이 가장 작은 후보 각도를 상기 다른 전자 장치에 대한 각도로 결정하는 과정을 포함하는 방법.
  3. 청구항 2에 있어서,
    상기 적어도 하나의 후보 각도를 선택하는 과정은,
    임계값 보다 작은 오차를 가지는 미리 정의된 개수의 후보 각도들을 상기 적어도 하나의 후보 각도로 선택하는 과정을 포함하는 방법.
  4. 청구항 1에 있어서,
    알려진 각도에 위치한 상대 전자 장치에 대한 각도를 추정하는 과정과,
    상기 추정된 각도 및 상기 알려진 각도에 기초하여, 상기 오차들에 대한 제1 가중치 및 상기 각도 차이에 대한 제2 가중치를 결정하는 과정을 더 포함하는 방법.
  5. 청구항 1에 있어서,
    컨텐츠를 공유할 대상으로서 상기 다른 전자 장치를 나타내는 아이템(item)을 표시하는 과정을 더 포함하며,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 방법.
  6. 청구항 1에 있어서,
    컨텐츠에 대한 공유 명령이 발생하면, 상기 컨텐츠의 썸네일(thumbnail)을 표시하는 과정과,
    상기 썸네일의 주위에 상기 다른 전자 장치를 나타내는 아이템을 표시하는 과정을 더 포함하며,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 방법.
  7. 청구항 1에 있어서,
    컨텐츠에 대한 공유 명령이 발생하면, 상기 컨텐츠의 썸네일(thumbnail)을 표시하는 과정과,
    상기 썸네일 주변에 상기 다른 전자 장치를 나타내는 아이템을 표시하는 과정과,
    상기 아이템에 대한 또 다른 전자 장치를 나타내는 다른 아이템을 상기 아이템에 중첩하여 표시하는 과정과,
    상기 썸네일이 상기 아이템 또는 상기 다른 아이템으로 드래그(drag) 및 드롭(drop) 되면, 상기 아이템 및 상기 다른 아이템의 간격을 확대하는 과정을 더 포함하고,
    상기 아이템은 화면 내에 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 방법.
  8. 청구항 1에 있어서,
    컨텐츠 공유를 위한 어플리케이션이 실행되면, 상기 다른 전자 장치를 나타내는 아이템을 표시하는 과정과,
    상기 아이템이 선택되면, 공유 가능한 파일들을 표시하는 과정을 더 포함하고,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 각도에 대응하는 위치에 표시되고,
    상기 공유 가능한 파일들을 표시하는 과정은,
    상기 다른 전자 장치를 포함하는 복수의 주변 전자 장치들이 선택되면, 상기 주변 전자 장치들에게 공유 가능한 적어도 하나의 파일을 나머지 적어도 하나의 파일과 구별 가능하도록 표시하는 과정을 포함하는 방법.
  9. 청구항 1에 있어서,
    상기 다른 전자 장치가 상기 전자 장치로부터 미리 정의된 방향의 일정 각도 내에 위치하고, 컨텐츠에 대한 공유 명령이 발생하면, 상기 다른 전자 장치를 나타내는 아이템을 표시하는 과정과,
    상기 다른 전자 장치에 대한 각도가 변화하면, 화면 내에 상기 아이템을 이동시키는 과정과,
    상기 컨텐츠가 상기 아이템을 향해 드래그 되면, 상기 컨텐츠를 상기 다른 전자 장치로 송신하는 과정을 더 포함하며,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 방법.
  10. 청구항 9에 있어서,
    미리 정의된 시간 동안 상기 다른 전자 장치에 대한 지향(aiming)이 유지되면, 상기 다른 전자 장치를 상기 컨텐츠를 송신할 대상으로 결정하는 과정과,
    상기 다른 전자 장치가 상기 대상으로 결정됨을 나타내는 인터페이스를 표시하는 과정과,
    상기 컨텐츠에 대한 터치 입력이 해제(release)되면, 상기 컨텐츠를 상기 다른 전자 장치로 송신하는 과정을 더 포함하는 방법.
  11. 전자 장치에 있어서,
    디스플레이,
    송신기, 및
    적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서는,
    상기 전자 장치의 복수의 빔들을 통해 측정된 채널 값들과 후보 각도들의 미리 설정된 채널 값들 간의 오차들을 결정하고,
    상기 오차들에 기반하여 적어도 하나의 후보 각도를 식별하는 과정과,
    다른 전자 장치와의 빔 훈련(beam training)을 통해 상기 복수의 빔들 중에서 결정된 빔의 각도 및 상기 적어도 하나의 후보 각도 간의 각도 차이들을 결정하고,
    상기 각도 차이들에 기초하여 상기 다른 전자 장치에 대한 각도를 추정하도록 구성되는 장치.
  12. 청구항 11에 있어서,
    상기 적어도 하나의 프로세서는, 상기 오차들을 결정하기 위해, 상기 측정된 채널 값들 및 상기 미리 설정된 채널 값들 간의 MSE(mean square error)을 산출하도록 구성되고,
    상기 적어도 하나의 프로세서는, 상기 각도 차이를 결정하기 위해, 상기 오차들에 기반하여, 상기 후보 각도들 중에 적어도 하나의 후보 각도를 선택하도록 구성되고,
    상기 적어도 하나의 프로세서는, 상기 다른 전자 장치에 대한 상기 각도를 결정하기 위해,
    상기 후보 각도들에 대한 오차 및 각도 차이의 가중치 합을 결정하고,
    상기 가중치의 합이 가장 작은 후보 각도를 상기 다른 전자 장치에 대한 각도로 결정하도록 구성되는 장치.
  13. 청구항 12에 있어서,
    상기 적어도 하나의 프로세서는, 상기 적어도 하나의 후보 각도를 선택하기 위해, 임계값 보다 작은 오차를 가지는 미리 정의된 개수의 후보 각도들을 상기 적어도 하나의 후보 각도로 선택하도록 구성되는 장치.
  14. 청구항 11에 있어서,
    상기 적어도 하나의 프로세서는, 알려진 각도에 위치한 상대 전자 장치에 대한 각도를 추정하고,
    상기 추정된 각도 및 상기 알려진 각도에 기초하여 상기 오차들에 대한 제1 가중치 및 상기 각도 차이에 대한 제2 가중치를 결정하도록 더 구성되는 장치.
  15. 청구항 11에 있어서, 상기 적어도 하나의 프로세서는,
    컨텐츠를 공유할 대상으로서 상기 다른 전자 장치를 나타내는 아이템(item)을 표시하도록 더 구성되고,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 장치.
  16. 청구항 11에 있어서, 상기 적어도 하나의 프로세서는,
    컨텐츠에 대한 공유 명령이 발생하면, 상기 컨텐츠의 썸네일(thumbnail)을 표시하고,
    상기 썸네일의 주위에 상기 다른 전자 장치를 나타내는 아이템을 표시하도록 더 구성되고,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 장치.
  17. 청구항 11에 있어서, 상기 적어도 하나의 프로세서는,
    컨텐츠에 대한 공유 명령이 발생하면, 상기 컨텐츠의 썸네일(thumbnail)을 표시하고,
    상기 썸네일 주변에 상기 다른 전자 장치를 나타내는 아이템을 표시하고,
    상기 아이템에 대한 또 다른 전자 장치를 나타내는 다른 아이템을 상기 아이템에 중첩하여 표시하고,
    상기 썸네일이 상기 아이템 또는 상기 다른 아이템으로 드래그(drag) 및 드롭(drop) 되면, 상기 아이템 및 상기 다른 아이템의 간격을 확대하도록 더 구성되고,
    상기 아이템은 화면 내에 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 장치.
  18. 청구항 11에 있어서, 상기 적어도 하나의 프로세서는,
    컨텐츠 공유를 위한 어플리케이션이 실행되면, 상기 다른 전자 장치를 나타내는 아이템을 표시하고,
    상기 아이템이 선택되면, 공유 가능한 파일들을 표시하도록 더 구성되고,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 각도에 대응하는 위치에 표시되고,
    상기 적어도 하나의 프로세서는, 상기 공유 가능한 파일들을 표시하기 위해, 상기 다른 전자 장치를 포함하는 복수의 주변 전자 장치들이 선택되면, 상기 주변 전자 장치들에게 공유 가능한 적어도 하나의 파일을 나머지 적어도 하나의 파일과 구별 가능하도록 표시하도록 구성되는 장치.
  19. 청구항 11에 있어서, 상기 적어도 하나의 프로세서는,
    상기 다른 전자 장치가 상기 전자 장치로부터 미리 정의된 방향의 일정 각도 내에 위치하고, 컨텐츠에 대한 공유 명령이 발생하면, 상기 다른 전자 장치를 나타내는 아이템을 표시하고,
    상기 다른 전자 장치에 대한 각도가 변화하면, 화면 내에 상기 아이템을 이동시키고,
    상기 컨텐츠가 상기 아이템을 향해 드래그 되면, 상기 컨텐츠를 상기 다른 전자 장치로 송신하도록 더 구성되고,
    상기 아이템은, 화면 내에서 상기 다른 전자 장치에 대한 상기 각도에 대응하는 위치에 표시되는 장치.
  20. 청구항 19에 있어서, 상기 적어도 하나의 프로세서는,
    미리 정의된 시간 동안 상기 다른 전자 장치에 대한 지향(aiming)이 유지되면, 상기 다른 전자 장치를 상기 컨텐츠를 송신할 대상으로 결정하고,
    상기 다른 전자 장치가 상기 대상으로 결정됨을 나타내는 인터페이스를 표시하고,
    상기 컨텐츠에 대한 터치 입력이 해제(release)되면, 상기 컨텐츠를 상기 다른 전자 장치로 송신하도록 더 구성되는 장치.
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
  28. 삭제
  29. 삭제
  30. 삭제
  31. 삭제
  32. 삭제
  33. 삭제
  34. 삭제
  35. 삭제
  36. 삭제
KR1020150038991A 2015-03-20 2015-03-20 각도 추정 방법 및 그 전자 장치 KR102324079B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150038991A KR102324079B1 (ko) 2015-03-20 2015-03-20 각도 추정 방법 및 그 전자 장치
US15/074,974 US9813130B2 (en) 2015-03-20 2016-03-18 Method and device for estimating angle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150038991A KR102324079B1 (ko) 2015-03-20 2015-03-20 각도 추정 방법 및 그 전자 장치

Publications (2)

Publication Number Publication Date
KR20160112743A KR20160112743A (ko) 2016-09-28
KR102324079B1 true KR102324079B1 (ko) 2021-11-09

Family

ID=56925673

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150038991A KR102324079B1 (ko) 2015-03-20 2015-03-20 각도 추정 방법 및 그 전자 장치

Country Status (2)

Country Link
US (1) US9813130B2 (ko)
KR (1) KR102324079B1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10505607B2 (en) 2017-04-21 2019-12-10 Telefonaktiebolaget Lm Ericsson (Publ) Beam training for a wireless device
WO2019029802A1 (en) * 2017-08-09 2019-02-14 Telefonaktiebolaget Lm Ericsson (Publ) SYSTEM AND METHOD FOR SELECTING ANTENNA BEAM
CN110913477B (zh) * 2018-09-14 2023-01-06 成都华为技术有限公司 管理资源的方法和通信装置
CN111610923B (zh) * 2020-04-26 2022-08-05 北京小米移动软件有限公司 定向操作方法、定向操作装置及存储介质
EP4200989A1 (en) * 2020-08-20 2023-06-28 Telefonaktiebolaget LM Ericsson (publ) Direction determining for over-the-air testing of a radio transceiver device
WO2022079269A2 (en) * 2020-10-16 2022-04-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Determining a position of an entity of a wireless communication network
KR20220083338A (ko) * 2020-12-11 2022-06-20 삼성전자주식회사 빔을 선택하기 위한 전자 장치 및 그의 동작 방법
CN116301516A (zh) * 2021-12-21 2023-06-23 北京小米移动软件有限公司 一种应用共享方法及装置、电子设备、存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012523142A (ja) * 2009-04-03 2012-09-27 メディアテック シンガポール ピーティーイー エルティーディー ビームフォーミングトレーニングの方法及び通信システム
JP5253422B2 (ja) 2007-03-03 2013-07-31 アストリウム・リミテッド デジタルビームフォーミングアーキテクチャにおける衛星ビーム指向誤差補正
WO2014154325A1 (en) * 2013-03-28 2014-10-02 Sony Corporation Communication device and method providing beamforming for two or more transmission channels

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090298419A1 (en) * 2008-05-28 2009-12-03 Motorola, Inc. User exchange of content via wireless transmission
GB201014842D0 (en) 2010-09-08 2010-10-20 Zappware Nv Media content sharing
CN102571863A (zh) 2010-12-30 2012-07-11 国际商业机器公司 实现移动终端之间内容共享的方法和装置
US10355761B2 (en) * 2014-10-07 2019-07-16 Mediatek Inc. Beam administration methods for cellular/wireless networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5253422B2 (ja) 2007-03-03 2013-07-31 アストリウム・リミテッド デジタルビームフォーミングアーキテクチャにおける衛星ビーム指向誤差補正
JP2012523142A (ja) * 2009-04-03 2012-09-27 メディアテック シンガポール ピーティーイー エルティーディー ビームフォーミングトレーニングの方法及び通信システム
WO2014154325A1 (en) * 2013-03-28 2014-10-02 Sony Corporation Communication device and method providing beamforming for two or more transmission channels

Also Published As

Publication number Publication date
US9813130B2 (en) 2017-11-07
US20160277089A1 (en) 2016-09-22
KR20160112743A (ko) 2016-09-28

Similar Documents

Publication Publication Date Title
KR102324079B1 (ko) 각도 추정 방법 및 그 전자 장치
KR102140753B1 (ko) 무선 기기에서 빔 설정 방법 및 장치
CN107636893B (zh) 配置成检测对象的多天线通信***
US11375469B2 (en) Electronic device for determining path of line of sight (LoS) and method for the same
TWI549549B (zh) 行動裝置位置檢測的方法與該行動裝置及電腦可讀取儲存媒體
TWI407132B (zh) 定位方法及無線通訊系統
EP2561690B1 (en) Apparatus for facilitating peripheral device selection
US20170215093A1 (en) Method, Apparatus, and Terminal for Position Guidance Based on Radio Signal Quality
US20110081923A1 (en) Device movement user interface gestures for file sharing functionality
US20180286276A1 (en) Mobile terminal and operation method thereof
US20140204000A1 (en) Information processing device, information processing method, and program
US20180076875A1 (en) Method and apparatus for non-linear antenna array angle of arrival detection
KR20120079370A (ko) 휴대 단말기의 데이터 전송 방법 및 장치
EP3025527B1 (en) Generating geofences
CN111669208B (zh) 天线选择方法及第一电子设备、存储介质
US20140203966A1 (en) Articluating information handling system housing wireless network antennae supporting beamforming
KR20160147441A (ko) 이동 단말기 및 그의 동작 방법
KR101714207B1 (ko) 이동 단말기 및 그의 제어 방법
EP2540065B1 (en) Communication performance guidance in a user terminal
KR20190035414A (ko) 무선 디바이스 및 그의 동작 방법
CN106604293B (zh) 具有无线千兆比特能力的设备配置
CN114521015B (zh) 定位方法、装置、存储介质及电子设备
US20220390541A1 (en) Techniques to disambiguate angle of arrival
KR102415004B1 (ko) 이동 단말기 및 그의 동작 방법
US20170109725A1 (en) Mobile terminal and operation method thereof

Legal Events

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