KR20210086517A - Method for transceiving data in bluetooth network environment and electronic device thereof - Google Patents
Method for transceiving data in bluetooth network environment and electronic device thereof Download PDFInfo
- Publication number
- KR20210086517A KR20210086517A KR1020200184365A KR20200184365A KR20210086517A KR 20210086517 A KR20210086517 A KR 20210086517A KR 1020200184365 A KR1020200184365 A KR 1020200184365A KR 20200184365 A KR20200184365 A KR 20200184365A KR 20210086517 A KR20210086517 A KR 20210086517A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- link
- audio data
- audio
- transmission
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 103
- 238000004891 communication Methods 0.000 claims abstract description 126
- 230000001360 synchronised effect Effects 0.000 claims abstract description 23
- 230000005540 biological transmission Effects 0.000 claims description 288
- 230000004044 response Effects 0.000 description 37
- 230000008859 change Effects 0.000 description 18
- 230000006870 function Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 6
- 230000006872 improvement Effects 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 230000002708 enhancing effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 241000699666 Mus <mouse, genus> Species 0.000 description 2
- 238000002716 delivery method Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003155 kinesthetic effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000000638 stimulation Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0236—Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R2420/00—Details of connection covered by H04R, not provided for in its groups
- H04R2420/07—Applications of wireless loudspeakers or wireless microphones
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 문서에서 개시되는 실시 예들은, 블루투스 네트워크 환경에서 데이터 송수신 방법 및 이를 위한 전자 장치에 관한 것이다.Embodiments disclosed in this document relate to a method for transmitting and receiving data in a Bluetooth network environment and an electronic device therefor.
블루투스 SIG(Bluetooth™ special interest group)에 의하여 규정되는 블루투스 표준 기술은 전자 장치들 간 근거리 무선 통신을 위한 프로토콜을 정의한다. 블루투스 네트워크 환경에서, 전자 장치들은 지정된 주파수 대역(예: 약 2.4기가헤르츠(gigahertz, GHz))에서 문자, 음성, 이미지, 또는 비디오와 같은 콘텐츠를 포함하는 데이터 패킷을 송신 또는 수신할 수 있다. Bluetooth standard technology defined by Bluetooth™ special interest group (SIG) defines a protocol for short-range wireless communication between electronic devices. In a Bluetooth network environment, electronic devices may transmit or receive data packets including content such as text, voice, image, or video in a designated frequency band (eg, about 2.4 gigahertz (GHz)).
예를 들어, 스마트폰(smartphone), 태블릿(tablet), 데스크탑(desktop) 컴퓨터, 또는 랩탑(laptop) 컴퓨터와 같은 사용자 단말(user equipment, UE)은 데이터 패킷을 다른 사용자 단말이나 액세서리 장치에게 전송할 수 있다. 액세서리 장치는 이어폰, 헤드셋, 스피커, 마우스, 키보드, 또는 디스플레이 장치 중 적어도 하나를 포함할 수 있다. For example, a user equipment (UE) such as a smartphone, tablet, desktop computer, or laptop computer may transmit data packets to other user terminals or accessory devices. have. The accessory device may include at least one of an earphone, a headset, a speaker, a mouse, a keyboard, and a display device.
블루투스 네트워크 환경에서, 전자 장치와 외부 전자 장치는 실시간성 오디오 데이터 교환을 수행할 수 있다. 예를 들어, 전자 장치와 외부 전자 장치는 HFP(hands-free profile)에 기반하여 오디오 데이터를 교환할 수 있다. HFP에서, 전자 장치와 외부 전자 장치는 지정된 주기마다 오디오 데이터를 교환할 수 있다. In a Bluetooth network environment, the electronic device and the external electronic device may perform real-time audio data exchange. For example, the electronic device and the external electronic device may exchange audio data based on a hands-free profile (HFP). In the HFP, the electronic device and the external electronic device may exchange audio data at designated intervals.
블루투스 네트워크 환경을 나타내는 토폴로지(topology)는 데이터 패킷을 전송하는 하나의 사용자 장치(예: DUT(device under test))와 사용자 장치로부터 데이터 패킷을 수신하는 적어도 하나의 장치들을 포함할 수 있다. 예를 들어, 이어폰(또는 헤드셋)이 스마트폰에 연결되면, 이어폰은 스마트폰으로부터 데이터 패킷을 수신할 수 있다. A topology representing the Bluetooth network environment may include one user device (eg, a device under test (DUT)) transmitting a data packet and at least one device receiving a data packet from the user device. For example, when an earphone (or headset) is connected to a smartphone, the earphone may receive a data packet from the smartphone.
예를 들어, 사용자 장치는 적어도 하나의 마이크를 포함하는 이어폰으로부터 오디오 데이터를 획득할 수 있다. 사용자 장치는 외부 전자 장치와의 호(call) 수행 중에, 이어폰으로부터 획득된 오디오 데이터를 외부 전자 장치로 송신할 수 있다. 이어폰은 사용자의 귀에 착용되기 때문에, 사용자의 입과는 거리가 있을 수 있다. 입과 이어폰의 거리로 인하여, 이어폰에 의하여 획득된 오디오 데이터의 품질이 떨어질 수 있다.For example, the user device may obtain audio data from an earphone including at least one microphone. The user device may transmit audio data obtained from the earphone to the external electronic device while performing a call with the external electronic device. Since the earphone is worn on the user's ear, there may be a distance from the user's mouth. Due to the distance between the mouth and the earphone, the quality of audio data obtained by the earphone may be deteriorated.
본 문서에 개시된 다양한 실시 예들은, 블루투스 네트워크 환경에서 재송신 구간을 이용한 데이터 송수신을 위한 전자 장치 및 방법을 제공할 수 있다. Various embodiments disclosed in this document may provide an electronic device and method for data transmission/reception using a retransmission section in a Bluetooth network environment.
본 문서에 개시되는 일 실시 예에 따른 전자 장치는, 무선 통신을 지원하는 제1 통신 회로, 블루투스 통신을 지원하는 제2 통신 회로, 상기 제1 통신 회로 및 상기 제2 통신 회로와 작동적으로 연결된 프로세서, 및 상기 프로세서와 작동적으로 연결된 메모리를 포함하고, 상기 메모리는, 실행 시에 상기 프로세서가, 상기 제2 통신 회로를 이용하여, 동기식 연결을 지원하는 프로토콜에 기반 하여 제1 장치와 링크를 생성하고, 상기 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 데이터를 상기 링크를 통하여 송신하고, 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서 상기 제1 장치에 의하여 획득된 오디오 데이터를 포함하는 제2 데이터를 상기 링크를 통하여 상기 제1 장치로부터 수신하고, 상기 복수의 시간 슬롯들 중 데이터 재송신을 위하여 설정된 재송신 구간 내에서 상기 제2 데이터에 대한 추가 데이터를 포함하는 제3 데이터를 상기 링크를 통하여 수신하고, 및 상기 제2 데이터 및 상기 제3 데이터에 기반하여 생성된 오디오 데이터를 상기 제1 통신 회로를 이용하여 외부 전자 장치로 송신하도록 하는 하나 이상의 인스트럭션들을 저장할 수 있다.An electronic device according to an embodiment disclosed in this document is operatively connected to a first communication circuit supporting wireless communication, a second communication circuit supporting Bluetooth communication, and the first communication circuit and the second communication circuit. a processor and a memory operatively coupled to the processor, wherein the memory, when executed, causes the processor, using the second communication circuit, to establish a link with a first device based on a protocol supporting a synchronous connection. generate, transmit first data through the link in a first time slot among a plurality of time slots of one transmission/reception period of the link, and in a second time slot of the plurality of time slots, the first device Receives second data including audio data obtained by , from the first device through the link, and receives additional data for the second data within a retransmission interval set for data retransmission among the plurality of time slots one or more instructions for receiving the third data including the included data through the link, and transmitting the second data and audio data generated based on the third data to an external electronic device using the first communication circuit; can be saved
본 문서에 개시되는 일 실시 예에 따른 전자 장치는, 적어도 하나의 마이크와 연결된 오디오 수신 회로, 블루투스 통신을 지원하도록 설정된 무선 통신 회로, 상기 오디오 수신 회로 및 상기 무선 통신 회로와 작동적으로 연결된 프로세서, 및 상기 프로세서와 작동적으로 연결된 메모리를 포함하고, 상기 메모리는, 실행 시에, 상기 프로세서가, 상기 무선 통신 회로를 이용하여, 제1 링크를 통하여 제1 외부 전자 장치와 연결하고, 상기 무선 통신 회로를 이용하여, 제2 링크를 통하여 제2 외부 전자 장치와 연결하고, 상기 제2 링크를 통하여 상기 제1 링크의 채널 정보를 포함하는 제1 링크 정보를 상기 제2 외부 전자 장치로 송신하고, 상기 제1 링크를 통하여 상기 제1 외부 전자 장치와 eSCO(extended synchronous connection oriented) 링크를 생성하고, 상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 상기 제1 외부 전자 장치로부터 제1 데이터를 수신하고, 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 상기 오디오 수신 회로를 이용하여 획득된 오디오 데이터를 포함하는 제2 데이터를 상기 제1 외부 전자 장치로 송신하고, 상기 복수의 시간 슬롯들 중 데이터 재송신을 위하여 설정된 재송신 구간에서, 상기 오디오 데이터의 음질 향상을 위한 추가 데이터를 송신하도록 하는 하나 이상의 인스트럭션들을 저장할 수 있다. An electronic device according to an embodiment disclosed in this document includes an audio receiving circuit connected to at least one microphone, a wireless communication circuit configured to support Bluetooth communication, a processor operatively connected to the audio receiving circuit and the wireless communication circuit; and a memory operatively coupled to the processor, wherein the memory, when executed, causes the processor to connect, using the wireless communication circuitry, with a first external electronic device via a first link, the wireless communication using a circuit to connect to a second external electronic device through a second link, and transmit first link information including channel information of the first link to the second external electronic device through the second link; An extended synchronous connection oriented (eSCO) link is created with the first external electronic device through the first link, and in a first time slot among a plurality of time slots of one transmission/reception section of the eSCO link, the first external Receive first data from an electronic device, and transmit second data including audio data obtained using the audio receiving circuit to the first external electronic device in a second time slot among the plurality of time slots; , one or more instructions for transmitting additional data for improving the sound quality of the audio data in a retransmission interval set for data retransmission among the plurality of time slots.
본 문서에 개시되는 일 실시 예에 따른 전자 장치의 오디오 데이터 송신을 위한 방법은, 제1 장치와 제1 링크를 통하여 eSCO(extended synchronous oriented) 링크를 생성하는 동작, 상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 데이터를 송신하는 동작, 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 제1 장치로부터 제2 데이터를 수신하는 동작, 상기 복수의 시간 슬롯들 중 적어도 하나의 재송신 시간 슬롯 내에서 제3 데이터의 수신을 시도하는 동작, 및 상기 적어도 하나의 재송신 시간 슬롯 내에서 상기 제3 데이터가 수신되면, 상기 제2 데이터 및 상기 제3 데이터에 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신하는 동작을 포함할 수 있다.A method for transmitting audio data of an electronic device according to an embodiment disclosed in this document includes an operation of generating an extended synchronous oriented (eSCO) link with a first device through a first link, and one transmission/reception section of the eSCO link transmitting first data in a first one of a plurality of time slots, receiving second data from a first device in a second one of the plurality of time slots, the plurality of times attempting to receive third data within at least one retransmission time slot of the slots, and if the third data is received within the at least one retransmission time slot, based on the second data and the third data and transmitting the generated audio data to an external electronic device.
본 문서에 개시되는 다양한 실시 예들에 따르면, 전자 장치는 추가 데이터를 이용하여 향상된 음질의 오디오 데이터를 제공할 수 있다. According to various embodiments disclosed in this document, the electronic device may provide audio data of improved sound quality by using additional data.
또한, 전자 장치는 상대적으로 높은 성능을 갖는 외부 전자 장치를 이용하여 향상된 음질의 오디오 데이터를 제공할 수 있다.Also, the electronic device may provide audio data of improved sound quality by using an external electronic device having a relatively high performance.
또한, 전자 장치는 재송신을 수행할 전자 장치를 결정하여 재송신으로 인한 전자 장치의 배터리 소모를 감소시킬 수 있다. Also, the electronic device may determine an electronic device to perform retransmission, thereby reducing battery consumption of the electronic device due to retransmission.
이 외에, 본 문서를 통해 직접적 또는 간접적으로 파악되는 다양한 효과들이 제공될 수 있다.In addition, various effects directly or indirectly identified through this document may be provided.
도 1은 다양한 실시 예들에 따른 네트워크 환경 내의 전자 장치의 블록도이다.
도 2는 다양한 실시 예들에 따른 블루투스 네트워크 환경에서 토폴로지(topology)를 도시한다.
도 3은 일 실시예에 따른 블루투스 네트워크의 전자 장치들을 도시한다.
도 4는 일 실시예에 따른 전자 장치들의 블록도를 도시한다.
도 5는 다양한 실시 예들에 따른 전자 장치들 간의 통신을 위한 신호 흐름도를 도시한다.
도 6은 일 실시예에 따른 블루투스 네트워크 환경에서 장치들의 연결을 나타내는 사용자 인터페이스(user interface, UI)를 도시한다.
도 7은 일 실시예에 따른 사용자 장치와 제1 장치의 링크 생성을 위한 신호 흐름도를 도시한다.
도 8a는 일 실시예에 따른 추가 데이터 송신에 의한 패킷 교환을 도시한다.
도 8b는 일 실시예에 따른 추가 데이터 송신에 의한 패킷 교환을 도시한다.
도 9는 일 실시예에 따른 사용자 장치 추가 데이터 송수신 방법의 흐름도이다.
도 10은 일 실시예에 따른 제1 장치의 추가 데이터 송수신 방법의 흐름도이다.
도 11은 일 실시예에 따른 제2 장치의 추가 데이터 송수신 방법의 흐름도이다.
도 12는 일 실시예에 따른 제1 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.
도 13은 일 실시예에 따른 제2 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.
도 14는 일 실시예에 따른 제1 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.
도 15는 일 실시예에 따른 제1 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.
도 16은 일 실시예에 따른 제2 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.
도 17은 일 실시예에 따른 사용자 장치의 오디오 데이터 송신 방법의 흐름도이다.
도 18은 일 실시예에 따른 사용자 장치의 오디오 데이터 송신 장치 변경 방법의 흐름도이다.
도 19는 일 실시예에 따른 제1 장치의 오디오 데이터 송신 장치 변경 방법의 흐름도이다.
도 20은 일 실시예에 따른 제2 장치의 오디오 데이터 송신 장치 변경 방법의 흐름도이다.
도 21은 오디오 데이터 송신 장치 변경에 따른 패킷 교환의 일 예시를 도시한다.
도 22는 오디오 데이터 송신 장치 변경에 따른 패킷 교환의 다른 예시를 도시한다.
도면의 설명과 관련하여, 동일 또는 유사한 구성요소에 대해서는 동일 또는 유사한 참조 부호가 사용될 수 있다. 1 is a block diagram of an electronic device in a network environment according to various embodiments of the present disclosure;
2 illustrates a topology in a Bluetooth network environment according to various embodiments of the present disclosure.
3 illustrates electronic devices of a Bluetooth network according to an embodiment.
4 is a block diagram of electronic devices according to an exemplary embodiment.
5 is a signal flow diagram for communication between electronic devices according to various embodiments of the present disclosure;
6 illustrates a user interface (UI) indicating connection of devices in a Bluetooth network environment according to an exemplary embodiment.
7 is a signal flow diagram for generating a link between a user device and a first device according to an embodiment.
8A illustrates packet exchange with additional data transmission according to an embodiment.
8B illustrates packet exchange with additional data transmission according to an embodiment.
9 is a flowchart of a method for transmitting and receiving additional data for a user device according to an embodiment.
10 is a flowchart of a method for transmitting and receiving additional data by a first device according to an exemplary embodiment.
11 is a flowchart of a method for transmitting and receiving additional data by a second device according to an embodiment.
12 illustrates packet exchange by transmission of additional data of the first device according to an embodiment.
13 illustrates packet exchange by transmission of additional data of a second device according to an embodiment.
14 illustrates packet exchange by transmission of additional data of the first device according to an embodiment.
15 illustrates packet exchange by transmission of additional data of the first device according to an embodiment.
16 illustrates packet exchange by transmission of additional data of a second device according to an embodiment.
17 is a flowchart of a method of transmitting audio data by a user device according to an embodiment.
18 is a flowchart of a method of changing an audio data transmission device of a user device according to an embodiment.
19 is a flowchart of a method of changing an audio data transmission apparatus of a first apparatus according to an exemplary embodiment.
20 is a flowchart of a method of changing an audio data transmission apparatus of a second apparatus according to an exemplary embodiment.
21 illustrates an example of packet exchange according to a change in an audio data transmission apparatus.
22 shows another example of packet exchange according to a change in an audio data transmission device.
In connection with the description of the drawings, the same or similar reference numerals may be used for the same or similar components.
이하, 본 발명의 다양한 실시 예가 첨부된 도면을 참조하여 기재된다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 실시 예의 다양한 변경(modification), 균등물(equivalent), 및/또는 대체물(alternative)을 포함하는 것으로 이해되어야 한다. Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. However, this is not intended to limit the present invention to specific embodiments, and it should be understood that various modifications, equivalents, and/or alternatives of the embodiments of the present invention are included.
도 1은 다양한 실시 예들에 따른 네트워크 환경(100) 내의 전자 장치(101)의 블록도이다. 1 is a block diagram of an electronic device 101 in a
도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제1 네트워크(198)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(102)와 통신하거나, 또는 제2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 서버(108)와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 장치(150), 음향 출력 장치(155), 표시 장치(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 또는 안테나 모듈(197)을 포함할 수 있다. 어떤 실시 예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 표시 장치(160) 또는 카메라 모듈(180))가 생략되거나, 하나 이상의 다른 구성 요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들은 하나의 통합된 회로로 구현될 수 있다. 예를 들면, 센서 모듈(176)(예: 지문 센서, 홍채 센서, 또는 조도 센서)은 표시 장치(160)(예: 디스플레이)에 임베디드된 채 구현될 수 있다.Referring to FIG. 1 , in a
프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 실행하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일 실시 예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 로드하고, 휘발성 메모리(132)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일 실시 예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 어플리케이션 프로세서), 및 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(123)(예: 그래픽 처리 장치, 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 추가적으로 또는 대체적으로, 보조 프로세서(123)는 메인 프로세서(121)보다 저전력을 사용하거나, 또는 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(123)는 메인 프로세서(121)와 별개로, 또는 그 일부로서 구현될 수 있다.The processor 120, for example, executes software (eg, the program 140) to execute at least one other component (eg, a hardware or software component) of the electronic device 101 connected to the processor 120 . It can control and perform various data processing or operations. According to an embodiment, as at least part of data processing or operation, the processor 120 converts commands or data received from other components (eg, the sensor module 176 or the communication module 190) to the volatile memory 132 . may be loaded into the volatile memory 132 , process commands or data stored in the volatile memory 132 , and store the resulting data in the non-volatile memory 134 . According to an embodiment, the processor 120 includes a main processor 121 (eg, a central processing unit or an application processor), and an auxiliary processor 123 (eg, a graphic processing unit or an image signal processor) that can be operated independently or together with the main processor 121 . , a sensor hub processor, or a communication processor). Additionally or alternatively, the auxiliary processor 123 may be configured to use less power than the main processor 121 or to be specialized for a designated function. The auxiliary processor 123 may be implemented separately from or as a part of the main processor 121 .
보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 표시 장치(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일 실시 예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성 요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부로서 구현될 수 있다. The auxiliary processor 123 may be, for example, on behalf of the main processor 121 while the main processor 121 is in an inactive (eg, sleep) state, or when the main processor 121 is active (eg, executing an application). ), together with the main processor 121, at least one of the components of the electronic device 101 (eg, the
메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다. The memory 130 may store various data used by at least one component (eg, the processor 120 or the sensor module 176 ) of the electronic device 101 . The data may include, for example, input data or output data for software (eg, the program 140 ) and instructions related thereto. The memory 130 may include a volatile memory 132 or a non-volatile memory 134 .
프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다. The program 140 may be stored as software in the memory 130 , and may include, for example, an operating system 142 , middleware 144 , or an application 146 .
입력 장치(150)는, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 장치(150)는, 예를 들면, 마이크, 마우스, 키보드, 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. The input device 150 may receive a command or data to be used by a component (eg, the processor 120 ) of the electronic device 101 from the outside (eg, a user) of the electronic device 101 . The input device 150 may include, for example, a microphone, a mouse, a keyboard, or a digital pen (eg, a stylus pen).
음향 출력 장치(155)는 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 장치(155)는, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있고, 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일 실시 예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The sound output device 155 may output a sound signal to the outside of the electronic device 101 . The sound output device 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes such as multimedia playback or recording playback, and the receiver can be used to receive incoming calls. According to an embodiment, the receiver may be implemented separately from or as a part of the speaker.
표시 장치(160)는 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 표시 장치(160)는, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일 실시 예에 따르면, 표시 장치(160)는 터치를 감지하도록 설정된 터치 회로(touch circuitry), 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 센서 회로(예: 압력 센서)를 포함할 수 있다. The
오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일 실시 예에 따르면, 오디오 모듈(170)은, 입력 장치(150)를 통해 소리를 획득하거나, 음향 출력 장치(155), 또는 전자 장치(101)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102)) (예: 스피커 또는 헤드폰))를 통해 소리를 출력할 수 있다.The audio module 170 may convert a sound into an electric signal or, conversely, convert an electric signal into a sound. According to an embodiment, the audio module 170 acquires a sound through the input device 150 , or an external electronic device (eg, a sound output device 155 ) connected directly or wirelessly with the electronic device 101 . The sound may be output through the electronic device 102 (eg, a speaker or a headphone).
센서 모듈(176)은 전자 장치(101)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일 실시 예에 따르면, 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module 176 detects an operating state (eg, power or temperature) of the electronic device 101 or an external environmental state (eg, user state), and generates an electrical signal or data value corresponding to the sensed state. can do. According to an embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, a humidity sensor, or an illuminance sensor.
인터페이스(177)는 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일 실시 예에 따르면, 인터페이스(177)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The
연결 단자(178)는, 그를 통해서 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일 실시 예에 따르면, 연결 단자(178)는, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The
햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일 실시 예에 따르면, 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module 179 may convert an electrical signal into a mechanical stimulus (eg, vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic sense. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
카메라 모듈(180)은 정지 영상 및 동영상을 촬영할 수 있다. 일 실시 예에 따르면, 카메라 모듈(180)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.The
전력 관리 모듈(188)은 전자 장치(101)에 공급되는 전력을 관리할 수 있다. 일 실시 예에 따르면, 전력 관리 모듈(188)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.The power management module 188 may manage power supplied to the electronic device 101 . According to an embodiment, the power management module 188 may be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
배터리(189)는 전자 장치(101)의 적어도 하나의 구성 요소에 전력을 공급할 수 있다. 일 실시 예에 따르면, 배터리(189)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.The battery 189 may supply power to at least one component of the electronic device 101 . According to an embodiment, the battery 189 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
통신 모듈(190)은 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102), 전자 장치(104), 또는 서버(108))간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(190)은 프로세서(120)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일 실시 예에 따르면, 통신 모듈(190)은 무선 통신 모듈(192)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(194)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 해당하는 통신 모듈은 제1 네트워크(198)(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 같은 근거리 통신 네트워크) 또는 제2 네트워크(199)(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부 전자 장치(104)와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성 요소(예: 단일 칩)로 통합되거나, 또는 서로 별도의 복수의 구성 요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(192)은 가입자 식별 모듈(196)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제1 네트워크(198) 또는 제2 네트워크(199)와 같은 통신 네트워크 내에서 전자 장치(101)를 확인 및 인증할 수 있다. The communication module 190 is a direct (eg, wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (eg, the
안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일 실시 예에 따르면, 안테나 모듈(197)은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 하나의 안테나를 포함할 수 있다. 일 실시 예에 따르면, 안테나 모듈(197)은 복수의 안테나들을 포함할 수 있다. 이런 경우, 제1 네트워크(198) 또는 제2 네트워크(199)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(190)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(190)과 외부 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시예에 따르면, 방사체 이외에 다른 부품(예: RFIC)이 추가로 안테나 모듈(197)의 일부로 형성될 수 있다.The
상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))을 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.At least some of the components are connected to each other through a communication method between peripheral devices (eg, a bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)) and a signal ( e.g. commands or data) can be exchanged with each other.
일 실시 예에 따르면, 명령 또는 데이터는 제2 네트워크(199)에 연결된 서버(108)를 통해서 전자 장치(101)와 외부의 전자 장치(104)간에 송신 또는 수신될 수 있다. 외부 전자 장치(102, 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 일 실시 예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 외부 전자 장치들(102, 104, 또는 108) 중 하나 이상의 외부 전자 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 반응하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. According to an embodiment, the command or data may be transmitted or received between the electronic device 101 and the external
도 2는 다양한 실시 예들에 따른 블루투스 네트워크 환경의 토폴로지(200)를 도시한다. 2 illustrates a
도 2를 참조하면, 토폴로지(200)에 포함되는 사용자 장치(201) 및 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 도 1에 도시된 전자 장치(101)와 적어도 일부가 동일하거나 유사한 구성요소를 포함하고, 적어도 일부가 동일하거나 유사한 기능을 수행할 수 있다. 예를 들어, 사용자 장치(201) 및 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 블루투스 SIG에 의하여 규정되는 블루투스 네트워크에 따라 근거리에서 무선 통신을 수행할 수 있다. 블루투스 네트워크는 예를 들어, 블루투스 레거시(legacy) 네트워크 또는 BLE(bluetooth low energy) 네트워크를 포함할 수 있다. 일 실시 예에 따르면, 사용자 장치(201) 및 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 블루투스 레거시 네트워크 또는 BLE 네트워크 중 하나의 네트워크를 통해 무선 통신을 수행하거나, 두 개의 네트워크를 통해 무선 통신을 수행할 수 있다. Referring to FIG. 2 , the
사용자 장치(201)는 예를 들어, 스마트폰, 태블릿, 데스크탑 컴퓨터, 또는 랩탑 컴퓨터와 같은 사용자 단말을 포함하고, 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 이어폰, 헤드셋, 스피커, 마우스, 키보드, 또는 디스플레이 장치와 같은 액세서리 장치를 포함할 수 있다. 일 실시 예에 따르면, 도 2의 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 다른 장치(예: 제1 장치(202-1), 제2 장치(202-2), 및/또는 제3 장치(202-3))를 연결 전에 인식하거나, 다른 장치의 정보(예: 주소 정보)를 연결 전에 저장할 수 있다. 예를 들어, 제1 장치(202-1) 및 제2 장치(202-2)를 포함하는 액세서리 장치(예: 이어폰)인 경우, 제1 장치(202-1) 및 제2 장치(202-2)는 연결 전에 서로를 인식하거나, 서로의 주소 정보를 저장할 수 있다. 일 실시예에 따르면, 사용자 장치(201) 및 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 서로의 주소 정보를 갱신하도록 설정될 수 있다. 예를 들어, 제1 장치(202-1)는 메모리에 저장된 제2 장치(202-2)의 주소 정보를 갱신하거나, 제2 장치(202-2)는 메모리에 저장된 제1 장치(202-1)의 주소 정보를 갱신할 수 있다.The
일 실시 예에 따르면, 사용자 장치(201)는 마스터 장치의 역할을 수행하고, 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 슬레이브 장치의 역할을 수행할 수 있다. 슬레이브 장치의 역할을 수행하는 장치들의 개수는 도 2에 도시된 예로 제한되는 것은 아니다. 일 실시 예에 따르면, 마스터 장치 또는 슬레이브 장치의 역할은 장치들 간 링크(link)(예: 205, 210, 및/또는 215)가 생성되는 동작에서 결정될 수 있다. 다른 실시 예에 따르면, 제1 장치(202-1)와 제2 장치(202-2) 중에서 하나의 장치(예: 제1 장치(202-1))가 마스터 장치의 역할을 수행하고, 다른 하나의 장치(예: 제2 장치(202-2))가 슬레이브 장치의 역할을 수행할 수 있다.According to an embodiment, the
마스터 장치는 물리 채널(physical channel)을 제어할 수 있다. 예를 들어, 마스터 장치는 데이터 패킷을 전송할 수 있는 반면에, 슬레이브 장치는 데이터 패킷을 수신한 이후에 한하여 마스터 장치로 데이터 패킷을 전송할 수 있다. 다른 예를 들어, 데이터 패킷의 전송을 위한 채널 자원(예: 주파수 호핑 채널(frequency hopping channel))은 마스터 장치의 클록(clock)에 기반하여 생성될 수 있다. 블루투스 레거시 네트워크에서, 시간 자원(예: 시간 슬롯(time slot))은 마스터 장치의 클록에 기반하여 결정될 수 있다. 시간 슬롯은 예를 들어, 625 ㎲(microsecond)일 수 있다. BLE 네트워크에서, 마스터 장치와 슬레이브 장치는 지정된 구간(interval) 마다 데이터 패킷을 전송하고, 데이터 패킷이 수신되면 지정된 시간(예: T_IFS(the inter frame space), 약 150 ㎲) 이후에 응답할 수 있다. The master device may control a physical channel. For example, a master device may transmit a data packet, while a slave device may transmit a data packet to the master device only after receiving the data packet. As another example, a channel resource (eg, a frequency hopping channel) for data packet transmission may be generated based on a clock of the master device. In a Bluetooth legacy network, a time resource (eg, a time slot) may be determined based on a clock of a master device. The time slot may be, for example, 625 microseconds. In a BLE network, a master device and a slave device transmit a data packet every specified interval, and when a data packet is received, a response can be made after a specified time (eg, T_IFS (the inter frame space), about 150 μs). .
일 실시 예에 따르면, 사용자 장치(201)는 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)에게 문자, 오디오, 이미지, 또는 비디오와 같은 콘텐츠를 포함하는 데이터 패킷을 전송할 수 있다. 데이터 패킷이 포함하는 콘텐츠의 종류에 따라 사용자 장치(201)뿐만 아니라 장치들(202-1, 202-2, 및/또는 202-3) 중 적어도 하나의 장치도 데이터 패킷을 전송할 수 있다. 예를 들어, 사용자 장치(201)에서 음악이 재생되면, 사용자 장치(201)에 한하여 장치들(202-1, 202-2, 및/또는 202-3)와 생성된 링크를 통하여 콘텐츠를 포함하는 데이터 패킷을 전송할 수 있는 반면에, 사용자 장치(201)에서 통화가 수행되면, 사용자 장치(201)뿐만 아니라 장치들(202-1, 202-2, 또는 202-3) 중 적어도 하나의 장치도 생성된 링크를 통하여 콘텐츠(예: 오디오 데이터)를 포함하는 데이터 패킷을 사용자 장치(201)로 전송할 수 있다. 사용자 장치(201)만 데이터 패킷을 전송하는 경우, 사용자 장치(201)는 소스 장치(source device)로 지칭되고, 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)은 싱크 장치(sink device)로 지칭될 수 있다. According to an embodiment, the
사용자 장치(201)가 데이터 패킷을 전송하기 위하여 적어도 하나의 장치들(202-1, 202-2, 및/또는 202-3)과 복수의 링크를 생성(create, 또는 수립(establish))하면 사용자 장치(201)의 자원 소모 및/또는 전력 소모가 증가할 수 있다. 따라서, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)만을 형성하고, 제1 링크(205)를 통해 제1 장치(202-1)에게 데이터 패킷을 전송할 수 있다. 이 경우, 적어도 하나의 다른 장치(예: 제2 장치(202-2) 및/또는 제3 장치(202-3))는 사용자 장치(201)가 전송하는 콘텐츠를 포함하는 데이터 패킷을 수신하기 위하여 제1 링크(205)를 모니터링할 수 있다. 이 경우, 사용자 장치(201)는 DUT(device under test), 제1 장치(202-1)는 PE(primary earbud, 또는 primary equipment), 적어도 하나의 다른 장치(예: 제2 장치(202-2) 및/또는 제3 장치(202-3))는 SE(secondary earbud, 또는 secondary equipment)로 지칭될 수 있다. When the
일 실시 예에 따르면, 제1 장치(202-1)는 제2 장치(202-2)와 제3 링크(215)를 생성할 수 있다. 제2 장치(202-2)가 제1 링크(205)를 모니터링하고 사용자 장치(201)에게 응답 메시지를 전송할 수 있도록, 제1 장치(202-1)는 제3 링크(215)를 통해 제1 링크(205)와 연관된 정보를 제3 링크(215)를 통하여 제2 장치(202-2)에게 전송할 수 있다. 이하에서, 용어 “모니터링”은 해당 링크를 통하여 전달되는 패킷의 적어도 일부의 수신을 시도하는 상태 또는 패킷의 적어도 일부를 수신할 수 있는 상태를 의미할 수 있다. 예를 들어, 제2 장치(202-2)가 제1 링크(205)를 모니터링하는 경우, 제2 장치(202-2)는 제1 링크(205)를 통하여 사용자 장치(201) 또는 제1 장치(202-1)(예: 제1 링크(205)를 형성한 전자 장치들)가 송신하는 패킷의 적어도 일부를 수신 또는 수신 시도할 수 있다. 이 경우, 사용자 장치(201)는 제2 링크(210)를 이용하여 제2 장치(202-2)를 인식할 수 있으나, 제1 링크(205)를 통하여는 제2 장치(202-2)의 존재를 인식하지 못할 수 있다. 제1 링크(205)와 연관된 정보는 주소 정보(예: 제1 링크(205)의 마스터 장치의 블루투스 주소, 사용자 장치(201)의 블루투스 주소, 및/또는 제1 장치(202-1)의 블루투스 주소), 피코넷(piconet)(예: 토폴로지(200)) 클록 정보(예: 제1 링크(205)의 마스터 장치의 CLKN(clock native)), 논리 운송(logical transport, LT) 주소 정보(예: 제1 링크(205)의 마스터 장치에 의하여 할당된 정보), 사용 채널 맵(used channel map) 정보, 링크 키(link key) 정보, SDP(service discovery protocol) 정보(예: 제1 링크(205)에 연관된 서비스 및/또는 프로필 정보), 및/또는 지원 피쳐(supported feature) 정보를 포함할 수 있다. 제1 링크(205)와 연관된 정보는, 예를 들어, EIR(extended inquiry response) 패킷을 더 포함할 수 있다. EIR 패킷은 제1 링크(205)의 자원 제어 정보 및/또는 제조자에 대한 정보를 포함할 수 있다. 제2 장치(202-2)는 주소 정보 및 클록 정보를 통해 제1 링크(205)의 호핑 채널(hopping channel)(또는, 주파수 호핑 채널)을 결정할 수 있고, 링크 키 정보를 통해 암호화 된 데이터 패킷을 해독(decrypt) 할 수 있다. 제2 장치(202-2)는 제1 링크(205)와 연관된 정보에 기반하여 제1 링크(205)에 대응하는 액세스 코드(access code)(또는 채널 액세스 코드(channel access code)) 및 주소 정보(예: LT 주소 정보)를 생성하고, 생성된 액세스 코드 및 주소 정보를 포함하는 응답 메시지를 사용자 장치(201)에게 전송할 수 있다. 이 경우, 사용자 장치(201)는 제2 장치(202-2)와 링크를 생성하지 않더라도 제2 장치(202-2)로부터 전송된 응답 메시지에 기반하여 데이터 패킷의 재전송 여부를 결정할 수 있다. According to an embodiment, the first device 202 - 1 may create the second device 202 - 2 and the
다른 실시 예에 따르면, 제1 장치(202-1) 및 제2 장치(202-2)가 동일한 사용자 계정 또는 유사한 사용자 계정(예: 가족 계정)을 지원하는 장치인 경우, 제1 장치(202-1) 및 제2 장치(202-2)는 동일하거나 유사한 사용자 계정을 통해 제1 장치(202-1) 또는 제2 장치(202-2)와 연동되는 외부 장치(예: 외부 서버(203))를 통해 제1 링크(205)와 연관된 정보를 공유할 수 있다. 토폴로지(200)는, 예를 들어, 외부 서버(203)를 더 포함할 수 있다. 일 실시예에서, 제3 장치(202-3) 또한 제1 장치(202-1)와 동일한 사용자 계정 또는 유사한 계정(예: 가족 계정)을 지원하는 장치일 수 있다. 예를 들어, 제1 장치(202-1)는 외부 서버(203)에게 제1 링크(205)와 연관된 정보를 전송하고, 외부 서버(203)는 제1 링크(205)와 연관된 정보를 제2 장치(202-2) 및/또는 제3 장치(202-3)에게 전송할 수 있다. 외부 서버(203)는, 예를 들어, 제2 장치(202-2) 및/또는 제3 장치(202-3)로부터 요청이 수신되면 제1 장치(202-1) 및/또는 사용자 장치(201)로부터 수신된 정보(예: 제1 링크(205)와 연관된 정보)를 제2 장치(202-2) 및/또는 제3 장치(202-3)에 송신할 수 있다. 외부 서버(203)는 제2 장치(202-2) 및/또는 제3 장치(202-3)로부터 요청이 수신되면 제1 장치(202-1) 및/또는 사용자 장치(201)에게 제1 링크(205)와 연관된 정보의 송신을 요청하고, 제1 장치(202-1) 및/또는 사용자 장치(201)로부터 제1 링크(205)와 연관된 정보를 수신할 수 있다. 외부 서버(203)는 제2 장치(202-2) 및/또는 제3 장치(202-3)로부터 요청이 수신되면 외부 서버(203)에 저장된 제1 링크(205)와 연관된 정보를 제2 장치(202-2) 및/또는 제3 장치(202-3)에 송신할 수 있다.According to another embodiment, when the first device 202-1 and the second device 202-2 are devices supporting the same user account or a similar user account (eg, a family account), the first device 202-1 1) and the second device 202-2 are an external device (eg, external server 203) that interworks with the first device 202-1 or the second device 202-2 through the same or similar user account Information associated with the
다른 실시 예에 따르면, 제2 장치(202-2)는 제1 링크(205)와 연관된 정보를 사용자 장치(201)로부터 공유 받을 수 있다. 예를 들어, 사용자 장치(201)는 제2 링크(210)를 통해 제2 장치(202-2)에게 제1 링크(205)와 연관된 정보를 전송할 수 있다. 예를 들어, 제1 링크(205)와 연관된 정보의 전송 후에, 사용자 장치(201)는 제2 링크(210)를 해제할 수 있다. According to another embodiment, the second device 202 - 2 may receive information related to the
도 3은 일 실시예에 따른 블루투스 네트워크(300)의 전자 장치들을 도시한다.3 illustrates electronic devices of a
일 실시예에 따르면, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)를 생성하고, 제2 장치(202-2)와 제2 링크(210)를 생성할 수 있다. 일 실시예에 따르면, 제1 장치(202-1)와 제2 장치(202-2)는 제3 링크(215)를 생성할 수 있다. 일 실시예에 따르면, 제2 장치(202-2)는 제1 장치(202-1)로부터 제1 링크(205)와 연관된 정보를 제3 링크(215)를 통하여 수신하여 제1 링크(205)를 모니터링 할 수 있다. 예를 들어, 제2 장치(202-2)는 제1 링크(205)를 모니터링함으로써 사용자 장치(201)와 제1 장치(202-2) 사이에서 교환되는 오디오 데이터를 획득할 수 있다.According to an embodiment, the
도 3을 참조하여, 예를 들어, 사용자 장치(201)는 휴대용 전자 장치(예: 스마트 폰)일 수 있다. 예를 들어, 제1 장치(202-1) 및/또는 제2 장치(202-2)는 무선 이어폰 또는 무선 이어버드일 수 있다. 예를 들어, 사용자 장치(201)는 제1 링크(205)를 통하여 제1 장치(202-1)로 오디오 데이터를 송신할 수 있다. 제1 장치(202-1)와 제2 장치(202-2)는 제1 링크(205)를 통하여 사용자 장치(201)로부터 수신된 오디오 데이터를 출력하도록 설정될 수 있다. 다른 예를 들어, 제1 장치(202-1) 및/또는 제2 장치(202-2)는 음성 통화를 수행하는 경우, 사용자 장치(201)로부터 오디오 데이터를 수신할 수 있고, 제1 장치(202-1) 및/또는 제2 장치(202-2)의 마이크(미도시)를 통해 획득된 오디오 데이터를 사용자 장치(201)로 송신할 수 있다. Referring to FIG. 3 , for example, the
도 3의 예시에서, 사용자 장치(201)는 제1 장치(202-1) 및/또는 제2 장치(202-2)로부터 오디오 데이터를 획득할 수 있다. 예를 들어, 사용자 장치(201)는 외부 전자 장치(미도시)와 호(예: 음성 호 또는 비디오 호)를 수행할 수 있다. 이 경우, 사용자 장치(201)는 호의 수행을 위하여 오디오 데이터를 획득할 수 있다. 다른 예를 들어, 사용자 장치(201)는 지정된 어플리케이션(예: 음성 채팅, 메신저, 음성 비서 또는 음성 녹음)의 실행에 따라서 오디오 데이터를 획득할 수 있다. In the example of FIG. 3 , the
일 실시예에서, 사용자 장치(201)는 동기식 연결 프로토콜에 기반하여 오디오 데이터를 획득할 수 있다. 예를 들어, 동기식 연결 프로토콜은 실시간 오디오 데이터 교환을 지원하는 프로토콜(예: HFP을 지원하는 프로토콜)을 포함할 수 있다. 사용자 장치(201)는 실시간 오디오 데이터의 교환을 위하여, 동기 연결(synchronous connection)을 생성할 수 있다. 사용자 장치(201)는 제1 링크(205)를 통하여 제1 장치(202-1)와의 실시간 오디오 데이터 교환을 위한 링크를 생성할 수 있다. 예를 들어, 사용자 장치(201)는 제1 링크(205)를 통하여 SCO(synchronous connection oriented) 링크 또는 eSCO(extended SCO) 링크를 생성할 수 있다. In one embodiment, the
일 실시예에서, 사용자 장치(201)는 제1 장치(202-1)와 eSCO 링크를 생성할 수 있다. eSCO 링크의 생성 시에, 사용자 장치(201)와 제1 장치(202-1)는 eSCO 링크에 연관된 다양한 파라미터들을 협상할 수 있다. 예를 들어, eSCO 링크에 연관된 파라미터들은 송수신 구간(예: TeSCO; interval eSCO), 재송신 구간(WeSCO; retransmit window eSCO), 및/또는 패킷 유형을 포함할 수 있다. In one embodiment, the
다른 예를 들어, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)를 통하여 제1 eSCO 링크를 생성하고, 제2 장치(202-2)와 제2 링크(210)를 통하여 제2 eSCO 링크를 생성할 수 있다. 제1 장치(202-1)와 제2 장치(202-2)는 제3 링크(215)를 통하여 제1 링크(205)를 통한 제1 eSCO 링크 및 제2 링크(210)를 통한 제2 eSCO 링크에서 이용될 파라미터들(예: TeSCO, WeSCO, 및/또는 패킷 유형)을 협상할 수 있다. 제1 장치(202-1) 및 제2 장치(202-2)는 제3 링크(215)를 통하여 협상된 파라미터들이 제1 eSCO 링크 및 제2 eSCO 링크에서 이용되도록 사용자 장치(201)와 협상할 수 있다. 또 다른 예를 들어, 사용자 장치(201)가 제1 eSCO 링크 및 제2 eSCO 링크에 이용될 파라미터를 선택하고, 선택된 파라미터를 제1 장치(202-1) 및 제2 장치(202-2)에 통보할(notify) 수 있다. In another example, the
일 실시예에 따르면, 송수신 구간(TeSCO)은 사용자 장치(201)와 제1 장치(202-1)가 데이터 교환을 수행하는 시간 주기에 대한 정보를 포함할 수 있다. 예를 들어, 송수신 구간은 복수의 시간 슬롯들을 포함할 수 있다. eSCO 링크의 경우, 하나의 TeSCO에 대응하는 시간 내에서 eSCO 링크의 마스터 장치(예: 사용자 장치(201))와 슬레이브 장치(예: 제1 장치(202-1))가 데이터를 교환하도록 설정될 수 있다. 예를 들어, 송수신 구간의 첫 번째 슬롯이 마스터 장치의 데이터 송신에 이용되도록 설정되고, 두 번째 슬롯이 슬레이브 장치의 데이터 송신에 이용되도록 설정될 수 있다. 다른 예를 들어, 송수신 구간의 최초 N(예: N은 1 또는 3)개의 슬롯들이 마스터 장치의 데이터 송신에 이용되도록 설정되고, 상기 N개의 슬롯들에 후속하는 슬롯이 슬레이브 장치의 데이터 송신에 이용되도록 설정될 수 있다. According to an embodiment, the transmission/reception interval TeSCO may include information on a time period during which the
재송신 구간(WeSCO)은 송수신 구간(TeSCO) 내에서 데이터의 재송신을 이용하여 이용되는 시간 구간의 길이에 대한 정보(예: 슬롯 수)를 포함할 수 있다. 재송신 구간은 하나의 송수신 구간 내에서 마스터 장치와 슬레이브 장치의 최초 데이터 송수신을 위한 시간 슬롯에 후속하는 적어도 하나의 시간 슬롯을 포함할 수 있다. 예를 들어, 마스터 장치와 슬레이브 장치가 송수신 구간의 첫 번째 및 두 번째 시간 슬롯을 이용하는 경우, 재송신 구간은 3 번째 시간 슬롯부터 시작될 수 있다. 마스터 장치가 슬레이브 장치에게 송신한 데이터에 대하여, 슬레이브 장치로부터 NACK을 포함하는 데이터가 수신되거나, ACK을 포함하는 데이터가 수신되지 않으면, 마스터 장치는 WeSCO 내의 마스터 장치를 위하여 설정된 시간 슬롯을 이용하여 데이터의 재송신을 시도할 수 있다. 또 다른 예로, 슬레이브 장치도 WeSCO 내의 슬레이브 장치를 위하여 설정된 시간 슬롯을 이용하여 데이터의 재송신을 시도할 수 있다. WeSCO 내에서도 데이터의 재수신에 실패하는 경우, 다음 송수신 구간에서 마스터 장치와 슬레이브 장치는 기존 데이터의 재송신이 아닌, 새로운 데이터의 교환을 시도하도록 설정될 수 있다.The retransmission interval WeSCO may include information (eg, the number of slots) on the length of a time interval used by retransmission of data within the transmission/reception interval TeSCO. The retransmission period may include at least one time slot subsequent to a time slot for initial data transmission/reception between the master device and the slave device within one transmission/reception section. For example, when the master device and the slave device use the first and second time slots of the transmission/reception interval, the retransmission interval may start from the third time slot. With respect to the data sent by the master device to the slave device, if data including NACK is received from the slave device or data including ACK is not received, the master device uses the time slot set for the master device in WeSCO to send data may try to retransmit. As another example, the slave device may also attempt to retransmit data using a time slot set for the slave device in WeSCO. If data re-reception fails even within WeSCO, the master device and the slave device may be set to try to exchange new data, rather than re-transmit existing data, in the next transmission/reception section.
패킷 유형은 다양한 오디오 전달을 위한 패킷들의 정보를 포함할 수 있다. eSCO 링크의 경우, EV(evolution) 유형의 패킷(예: EV3, EV4, EV5, 2-EV3, 2-EV5, 3-EV3, 3-EV5)들이 이용될 수 있다. 예를 들어, 패킷의 유형에 따른 eSCO 링크의 파라미터들은 표 1과 같을 수 있다. 하기 표의 10TeSCO/2는, TeSCO가 12 슬롯인 경우, 마스터-슬레이브 패킷 길이는 10*12/2, 예를 들어, 60 바이트인 것을 의미할 수 있다. The packet type may include information of packets for various audio transmissions. For the eSCO link, EV (evolution) type packets (eg, EV3, EV4, EV5, 2-EV3, 2-EV5, 3-EV3, 3-EV5) may be used. For example, parameters of the eSCO link according to the packet type may be shown in Table 1. 10TeSCO/2 in the table below may mean that when TeSCO is 12 slots, the master-slave packet length is 10*12/2, for example, 60 bytes.
2-EV3: 6-12 (even)
3-EV3: 6-18 (even)EV3: 6
2-EV3: 6-12 (even)
3-EV3: 6-18 (even)
EV5: 16
2-EV5: 16
3-EV5: 16EV4: 16
EV5: 16
2-EV5: 16
3-EV5: 16
도 3의 예시에서, 사용자 장치(201)는 제1 장치(202-1)와 제2 장치(202-2)로부터 사용자의 음성을 획득할 수 있다. 사용자 음성에 대한 음질 향상을 위하여 다양한 방법들이 고려될 수 있다. 예를 들어, 제1 장치(202-1) 및/또는 제2 장치(202-2)가 제1 장치(202-1) 및/또는 제2 장치(202-2)에 의하여 획득된 오디오 데이터를 향상 시킨 오디오 데이터를 생성하여 사용자 장치(201)로 전송할 수 있다. 또 다른 예로, 제1 장치(202-1) 또는 제2 장치(202-2)가 제한된 성능(예: 제한된 리소스, 메모리 또는 연산 능력)으로 인하여 향상된 오디오 데이터를 생성 및 송신하지 못할 경우, 제1 장치(202-1) 및/또는 제2 장치(202-2)는 오디오 향상(예: 잡음 제거, 잡음 억제, 다채널 오디오 데이터를 이용한 데이터 복원, 및/또는 SNR(signal-to-noise) 향상)을 위한 추가 데이터를 사용자 장치(201)로 송신하여 사용자 장치(201)에 의한 오디오 데이터 향상을 도모할 수 있다. 그러나, eSCO 링크의 경우, 제한된 슬롯들 만이 데이터 송신을 위하여 이용되고, 그 후의 슬롯들은 재송신을 위한 슬롯들로 설정되므로, 제1 장치(202-1) 및/또는 제2 장치(202-2)는 추가 데이터를 송신하지 못할 수 있다. 또한, 제2 장치(202-2)가 제1 링크(205)를 모니터링하는 네트워크 토폴로지에 있어서, 제1 링크(205)의 무선 자원은 제1 장치(202-1)에 의하여 이용되기 때문에, 제2 장치(202-2)의 데이터가 사용자 장치(201)에게 송신되지 못할 수 있다. 아울러, 제1 장치(202-1)와 제2 장치(202-2)가 모두 송신을 하는 경우, 데이터의 송신 실패 시에 제1 장치(202-1)와 제2 장치(202-2) 모두 재송신 구간에서 재송신을 반복할 수 있어 제1 장치(202-1)와 제2 장치(202-2)의 전력 소모가 증가될 수 있다. In the example of FIG. 3 , the
이하에서 도 4 내지 도 17을 참조하여, 본 문서의 다양한 실시예들이 설명될 수 있다. 이하에서, 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 송수신 구간 내의 재송신 구간 내에서 데이터를 교환할 수 있다. 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 재송신 구간 내에서 수신된 데이터를 이용하여 오디오 데이터를 향상(enhancement)할 수 있다.Hereinafter, various embodiments of the present document may be described with reference to FIGS. 4 to 17 . Hereinafter, the
도 4는 일 실시예에 따른 전자 장치들의 블록도를 도시한다. 4 is a block diagram of electronic devices according to an exemplary embodiment.
다양한 실시예들에 따르면, 본 문서에 개시된 다양한 전자 장치들(예: 사용자 장치(201), 제1 장치(202-1), 및 제2 장치(202-2))는 도 1과 관련하여 상술된 전자 장치(예: 도 1의 전자 장치(101))의 구성들 중 적어도 일부를 포함할 수 있다. According to various embodiments, various electronic devices (eg, the
다양한 실시예들에 따르면, 사용자 장치(201)는 프로세서(320)(예: 도 1의 프로세서(120)), 메모리(330)(예: 도 1의 메모리(130)), 제1 통신 회로(391)(예: 도 1의 통신 모듈(190)) 및/또는 제2 통신 회로(392)(예: 도 1의 통신 모듈(190))를 포함할 수 있다. 프로세서(320)는 제1 통신 회로(391), 제2 통신 회로(392), 및 메모리(330)에 작동적으로(operatively) 연결될 수 있다. 메모리(330)는 실행 되었을 때, 프로세서(320)로 하여금 사용자 장치(201)의 다양한 동작들을 수행하도록 하는 하나 이상의 인스트럭션들(instructions)을 저장할 수 있다. 제2 통신 회로(392)는 블루투스 프로토콜(예: 레거시 블루투스 및/또는 BLE)에 기반하여 무선 통신을 지원하도록 설정될 수 있다. 제1 통신 회로(391)는 블루투스 프로토콜을 제외한 무선 통신 규격(예: 셀룰러 및/또는 와이파이)에 기반한 통신을 지원하도록 설정될 수 있다. 사용자 장치(201)는 도 4에 미도시된 구성을 더 포함할 수 있다. 예를 들어, 사용자 장치(201)는 디스플레이(예: 도 1의 표시 장치(160)), 오디오 입출력 장치(예: 도 1의 오디오 모듈(170)), 및/또는 하우징(housing)을 더 포함할 수 있다. According to various embodiments, the
사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)를 통하여 연결될 수 있다. 예를 들어, 사용자 장치(201)와 제1 장치(202-1)는 제1 링크(205)의 마스터 장치의 클록에 기반하여 설정된 시간 슬롯(time slot) 단위로 통신할 수 있다. 예를 들어, 하나의 시간 슬롯은 마스터 장치가 슬레이브 장치로 데이터를 송신하도록 설정되거나 슬레이브 장치가 마스터 장치로 데이터를 송신하도록 설정될 수 있다. 예를 들어, 하나의 시간 슬롯은 625㎲(micro second)의 길이를 가질 수 있다.The
사용자 장치(201)는 제1 링크(205)를 통하여 데이터 패킷을 송신할 수 있다. 예를 들어, 사용자 장치(201)는 SCO(synchronous connection oriented) 또는 eSCO(extended SCO) 방식으로 오디오 데이터를 송신할 수 있다. The
사용자 장치(201)는 제1 링크(205)를 통하여 송신된 데이터에 대한 응답 메시지를 수신할 수 있다. 예를 들어, 사용자 장치(201)는 제1 링크(205)를 통하여 제1 장치(202-1)로부터 송신된 응답 메시지를 수신할 수 있다. 사용자 장치(201)는 제1 링크(205)를 통하여 제2 장치(202-2)로부터 송신된 응답 메시지를 수신할 수 있다. 예를 들어, 사용자 장치(201)는 제2 장치(202-2)가 제1 장치(202-1)의 정보를 이용하여 송신한 응답 메시지를 제1 링크(205)를 통하여 수신할 수 있다. 일 실시예에 따르면, 응답 메시지가 부정수신확인(negative acknowledgement, NACK)을 지시하거나 데이터의 송신 후 지정된 시간(예: 송수신 구간 내에서 제1 장치(202-1)에 할당된 시간 슬롯) 내에 응답 메시지가 수신되지 않는 경우, 사용자 장치(201)는 제1 링크(205)를 통하여 데이터를 재송신할 수 있다. 부정수신확인을 지시하는 패킷의 헤더의 ARQN(automatic repeat request number) 필드의 값은 0으로 설정될 수 있다. 예를 들어, 사용자 장치(201)는 제1 링크(205)의 재송신 구간(retransmission window) 내에서 데이터를 재송신할 수 있다. The
일 실시예에 따르면, 사용자 장치(201)는 제2 장치(202-2)와 제2 링크(210)를 통하여 연결될 수 있다. 예를 들어, 사용자 장치(201)는 제1 장치(202-1)와의 연결 후에 제2 링크(210)를 수립할 수 있다. 사용자 장치(201)가 제2 링크(210)를 통하여 제1 링크(205)에 연관된 정보를 제2 장치(202-2)에 전달할 수 있음은 도 2 및 도 3와 관련하여 상술된 바와 같다. 일 실시예에 따르면, 제2 링크(210)는 생략될 수 있다. 이 경우, 제2 장치(202-2)는 제1 장치(202-1)로부터 또는 외부 서버(예: 도 2의 외부 서버(203))로부터 제1 링크(205)에 연관된 정보를 수신할 수 있다. According to an embodiment, the
일 실시예에 따르면, 제1 장치(202-1)는 프로세서(421)(예: 도 1의 프로세서(120)), 메모리(431)(예: 도 1의 메모리(130)), 오디오 출력 회로(471)(예: 도 1의 오디오 모듈(170)), 오디오 수신 회로(481)(예: 도 1의 오디오 모듈(170)), 및/또는 통신 회로(491)(예: 도 1의 통신 모듈(190))을 포함할 수 있다. 프로세서(421)는 통신 회로(491), 오디오 출력 회로(471), 오디오 수신 회로(481) 및 메모리(431)에 작동적으로(operatively) 연결될 수 있다. 오디오 출력 회로(471)는 소리를 출력하도록 설정될 수 있다. 오디오 수신 회로(481)는 하나 또는 복수의 마이크를 포함할 수 있다. 일 실시 예에서, 복수의 마이크들 각각은 서로 다른 오디오 수신 경로에 대응할 수 있다. 예를 들어, 오디오 수신 회로(481)가 제1 마이크와 제2 마이크를 포함하는 경우, 제1 마이크에 의하여 획득된 오디오 신호와 제2 마이크에 의하여 오디오 신호는 서로 다른 오디오 채널로 참조될 수 있다. 프로세서(421)는 오디오 수신 회로(481)에 연결된 복수의 마이크들 중 적어도 하나의 마이크를 이용하여 오디오 데이터를 획득할 수 있다. 프로세서(421)는, 예를 들어, 복수의 마이크들 중 오디오 데이터 획득을 위한 적어도 하나의 마이크를 동적으로 선택 또는 결정할 수 있다. 프로세서(421)는 복수의 마이크들을 이용하여 빔포밍을 함으로써 오디오 데이터를 획득할 수 있다. 메모리(431)는 실행 되었을 때, 프로세서(421)로 하여금 제1 장치(202-1)의 다양한 동작들을 수행하도록 하는 하나 이상의 인스트럭션들(instructions)을 저장할 수 있다. 제1 장치(202-1)는 도 4에 미도시된 구성을 더 포함할 수 있다. 예를 들어, 제1 장치(202-1)는 인디케이터(예: 도 1의 표시 장치(160)), 입력 인터페이스(예: 도 1의 인터페이스(177)), 및/또는 하우징(housing)을 더 포함할 수 있다. 다른 예를 들어, 제1 장치(202-1)는 제1 장치(202-1)의 착용 여부를 감지하도록 설정된 센서(예: 근접 센서 및/또는 심박 센서)(예: 도 1의 센서 모듈(176))를 더 포함할 수 있다. According to an embodiment, the first device 202-1 includes a processor 421 (eg, the processor 120 of FIG. 1 ), a memory 431 (eg, the memory 130 of FIG. 1 ), and an audio output circuit. 471 (eg, audio module 170 of FIG. 1 ), audio receiving circuit 481 (eg, audio module 170 of FIG. 1 ), and/or communication circuitry 491 (eg, communication of FIG. 1 ) module 190). The
제1 장치(202-1)는 사용자 장치(201)와 제1 링크(205)를 통하여 연결될 수 있다. 예를 들어, 사용자 장치(201)와 제1 장치(202-1)는 제1 링크(205)의 마스터 장치의 클록에 기반하여 설정된 시간 슬롯(time slot) 단위로 통신할 수 있다. 예를 들어, 하나의 시간 슬롯은 마스터 장치가 슬레이브 장치로 데이터를 송신하도록 설정되거나 슬레이브 장치가 마스터 장치로 데이터를 송신하도록 설정될 수 있다. 예를 들어, 하나의 시간 슬롯은 625㎲(micro second)의 길이를 가질 수 있다.The first device 202-1 may be connected to the
제1 장치(202-1)는 제1 링크(205)를 통하여 사용자 장치(201)로부터 데이터 패킷을 수신할 수 있다. 일 실시예에서, 제1 장치(202-1)는 수신된 데이터 패킷에 대한 응답 메시지를 제1 링크(205)를 통하여 사용자 장치(201)로 송신할 수 있다. 예를 들어, 제1 장치(202-1)는 성공적으로 데이터를 수신한 경우 ACK을 지시하는 응답 메시지를, 데이터의 수신에 실패한 경우 NACK을 지시하는 응답 메시지를 송신할 수 있다. 다른 실시예에서, 제1 장치(202-1)는 사용자 장치(201)의 재송신을 유발하기 위하여 데이터의 수신 여부와 무관하게 NACK을 지시하는 응답 메시지를 송신하도록 설정될 수 있다. 또 다른 실시예에서, 제1 장치(202-1)는 데이터의 수신에 실패한 경우에만 NACK을 지시하는 응답 메시지를 송신하고, 데이터의 수신에 성공한 경우에는 응답 메시지를 송신하지 않도록 설정될 수 있다. 일 실시예에 따르면, 제1 장치(202-1)로부터 수신되는 응답 메시지는 오디오 수신 회로(481)에 의하여 획득된 오디오 데이터를 더 포함할 수 있다.The first device 202-1 may receive a data packet from the
일 실시예에 따르면, 제1 장치(202-1)는 제2 장치(202-2)와 제3 링크(215)를 통하여 연결될 수 있다. 예를 들어, 제1 장치(202-1)는 제2 장치(202-2)와 제3 링크(215)를 수립할 수 있다. 예를 들어, 제1 링크(205)의 CAC(channel access code)는 제1 링크(205)의 마스터 장치의 블루투스 주소의 LAP(low address part)에 기반하여 생성될 수 있다. CAC는 연관된 링크의 연결이 완료된 후, 해당 링크(예: 제1 링크(205))의 두 전자 장치(예: 사용자 장치(201) 및 제1 장치(202-1)) 사이의 통신을 위하여 이용되는 액세스 코드일 수 있다. 제1 장치(202-1)는 제1 링크 정보의 적어도 일부로서, 생성된 CAC 및/또는 제1 링크(205)의 마스터 장치의 블루투스 주소를 제2 장치(202-2)에 송신할 수 있다. 이 경우, 제1 장치(202-1)는 제1 링크 정보를 제3 링크(215)를 통하여 제2 장치(202-2)에 송신할 수 있다. According to an embodiment, the first device 202-1 may be connected to the second device 202-2 through a
예를 들어, LT_ADDR은 제1 링크(205)의 마스터 장치에 의하여 할당된 주소일 수 있다. 제1 장치(202-1)는 제1 링크 정보의 적어도 일부로서 LT_ADDR을 제2 장치(202-2)에 송신할 수 있다. For example, LT_ADDR may be an address allocated by the master device of the
예를 들어, 사용 채널 맵은 제1 링크(205)의 마스터 장치에 의하여 설정된 채널 호핑 정보일 수 있다. 제1 장치(202-1)는 제1 링크 정보의 적어도 일부로서 사용 채널 맵을 제2 장치(202-2)에 송신할 수 있다. For example, the used channel map may be channel hopping information set by the master device of the
예를 들어, 클록 정보는 제1 링크(205)의 마스터 장치 및/또는 슬레이브 장치의 클록 정보를 포함할 수 있다. 제1 장치(202-1)는 제1 링크 정보의 적어도 일부로서 클록 정보를 제2 장치(202-2)에 송신할 수 있다. For example, the clock information may include clock information of a master device and/or a slave device of the
다양한 실시예들에 따르면, 제2 장치(202-2)는 프로세서(422)(예: 도 1의 프로세서(120)), 메모리(432)(예: 도 1의 메모리(130)), 오디오 출력 회로(472)(예: 도 1의 오디오 모듈(170)), 오디오 수신 회로(482), 및/또는 통신 회로(492)(예: 도 1의 통신 모듈(190))를 포함할 수 있다. 프로세서(422)는 통신 회로(492), 오디오 출력 회로(472), 오디오 수신 회로(482), 및 메모리(432)에 작동적으로(operatively) 연결될 수 있다. 오디오 출력 회로(472)는 소리를 출력하도록 설정될 수 있다. 오디오 수신 회로(482)는 하나 또는 복수의 마이크를 포함할 수 있다. 일 실시예에서, 복수의 마이크들 각각은 서로 다른 오디오 수신 경로에 대응할 수 있다. 예를 들어, 오디오 수신 회로(482)가 제1 마이크와 제2 마이크를 포함하는 경우, 제1 마이크에 의하여 획득된 오디오 신호와 제2 마이크에 의하여 오디오 신호는 서로 다른 오디오 채널로 참조될 수 있다. 메모리(432)는 실행 되었을 때, 프로세서(422)로 하여금 제2 장치(202-2)의 다양한 동작들을 수행하도록 하는 하나 이상의 인스트럭션들(instructions)을 저장할 수 있다. 제2 장치(202-2)는 도 4에 미도시된 구성을 더 포함할 수 있다. 예를 들어, 제2 장치(202-2)는 인디케이터(예: 도 1의 표시 장치(160)), 오디오 입력 장치(예: 오디오 모듈(170)), 입력 인터페이스(예: 도 1의 인터페이스(177)), 및/또는 하우징(housing)을 더 포함할 수 있다. 다른 예를 들어, 제2 장치(202-2)는 제2 장치(202-2)의 착용 여부를 감지하도록 설정된 센서(예: 근접 센서 및/또는 심박 센서)를 더 포함할 수 있다. According to various embodiments, the second device 202 - 2 includes a processor 422 (eg, the processor 120 of FIG. 1 ), a memory 432 (eg, the memory 130 of FIG. 1 ), and an audio output. circuitry 472 (eg, audio module 170 of FIG. 1 ), audio receiving circuit 482 , and/or communication circuitry 492 (eg, communication module 190 of FIG. 1 ). The
일 실시예에 따르면, 사용자 장치(201)는 무선 통신을 지원하는 제1 통신 회로(391), 블루투스 통신을 지원하는 제2 통신 회로(392), 상기 제1 통신 회로(391) 및 상기 제2 통신 회로(392)와 작동적으로 연결된 프로세서(320), 및 상기 프로세서와 작동적으로 연결된 메모리(330)를 포함할 수 있다. 상기 메모리(330)는 실행 시에 상기 프로세서(320)가 후술하는 동작들을 수행하도록 하는 하나 이상의 인스트럭션들을 저장할 수 있다. 예를 들어, 프로세서(320)는 상기 제2 통신 회로(392)를 이용하여, 동기식 연결 프로토콜(예: eSCO)에 기반하여 제1 장치(202-1)와 링크(예: 제1 링크(205))를 생성할 수 있다. 예를 들어, 동기식 연결 프로토콜은 실시간 오디오 데이터 송수신을 위한 프로토콜로 참조될 수 있다. 프로세서(320)는 상기 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 데이터(예: 제1 오디오 데이터를 포함하는 데이터 또는 NULL 데이터)를 상기 링크를 통하여 상기 제1 장치로 송신할 수 있다. 프로세서(320)는 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서 상기 제1 장치(202-1)에 의하여 획득된 제2 데이터(예: 제2 오디오 데이터를 포함하는 데이터 또는 NULL 데이터)를 상기 링크를 통하여 상기 제1 장치(202-1)로부터 수신할 수 있다. 프로세서(320)는 상기 복수의 시간 슬롯들 중 데이터 재송신을 위하여 설정된 재송신 구간 내에서 상기 제2 데이터에 대한 추가 데이터를 포함하는 제3 데이터를 수신하고, 상기 제2 데이터 및 상기 제3 데이터에 기반하여 생성된 오디오 데이터를 상기 제1 통신 회로(391)를 이용하여 외부 전자 장치로 송신할 수 있다. According to an embodiment, the
상기 프로세서(320)는 상기 제1 장치(202-1)와 상기 링크의 생성 시에 상기 추가 데이터의 지원 여부를 지시하는 정보를 상기 제1 장치로 송신할 수 있다. 예를 들어, 상기 추가 데이터의 지원 여부를 지시하는 정보는 상기 링크의 오디오 데이터에 이용되는 코덱 정보에 의하여 지시될 수 있다.The
상기 프로세서(320)는, 상기 제2 시간 슬롯에서 상기 제2 데이터가 수신되지 않거나 부정 수신확인응답을 포함하는 제2 데이터가 수신되면, 상기 재송신 구간 내에서 상기 제1 데이터를 재송신하도록 설정될 수 있다.The
예를 들어, 상기 제3 데이터에 포함된 제3 오디오 데이터는 상기 제2데이터에 포함된 제2 오디오 데이터와는 상이한 오디오 채널의 오디오 데이터일 수 있다. 상기 제3 데이터는 상기 제1 장치(202-1)와는 상이한 제2 장치(202-2)에 의하여 획득된 오디오 데이터일 수 있다. 상기 제3 오디오 데이터는 상기 제2 오디오 데이터와 시간 영역상에서 상이한 구간의 오디오 데이터일 수 있다. For example, the third audio data included in the third data may be audio data of an audio channel different from the second audio data included in the second data. The third data may be audio data obtained by the second device 202-2 different from the first device 202-1. The third audio data may be audio data of a different section from the second audio data in the time domain.
일 실시예에 따르면, 프로세서(320)는 상기 재송신 구간 내에서 상기 제1 오디오 데이터의 음질 향상을 위한 추가 데이터를 상기 제1 장치로 송신할 수 있다. According to an embodiment, the
일 실시예에 따르면, 제1 장치(202-1)는 적어도 하나의 마이크와 연결된 오디오 수신 회로(481), 블루투스 통신을 지원하도록 설정된 통신 회로(491), 상기 오디오 수신 회로(481) 및 상기 무선 통신 회로(491)와 작동적으로 연결된 프로세서(421), 및/또는 상기 프로세서(421)와 작동적으로 연결된 메모리(431)를 포함할 수 있다. 상기 메모리(431)는 실행 시에 상기 프로세서(421)가 후술하는 동작들을 수행하도록 하는 하나 이상의 인스트럭션들을 저장할 수 있다. 상기 프로세서(421)는 상기 무선 통신 회로(491)를 이용하여, 제1 링크(205)를 통하여 사용자 장치(201)와 연결하고, 제3 링크(215)를 통하여 제2 장치(202-2)와 연결할 수 있다. 프로세서(421)는 제3 링크(215)를 통하여 상기 제1 링크(205)의 채널 정보를 포함하는 제1 링크 정보를 상기 제2 장치(202-2)로 송신할 수 있다. 프로세서(421)는 상기 제1 링크(205)를 통하여 상기 사용자 장치(201)와 동기식 연결 프로토콜에 기반한 eSCO(extended synchronous connection oriented) 링크를 생성할 수 있다. 프로세서(421)는 상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 상기 사용자 장치(201)로부터 제1 데이터를 수신하고, 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 제2 데이터(예: 상기 오디오 수신 회로(481)를 이용하여 획득된 제2 오디오 데이터를 포함하는 데이터)를 송신할 수 있다. 상기 프로세서(421)는 상기 복수의 시간 슬롯들 데이터 재송신을 위하여 설정된 재송신 구간에서, 상기 제2 데이터의 음질 향상을 위한 추가 데이터를 포함하는 제3 데이터(예: 상기 오디오 수신 회로(481)를 이용하여 획득된 제3 오디오 데이터를 포함하는 데이터)를 송신하도록 설정될 수 있다. According to an embodiment, the first device 202-1 includes an audio receiving circuit 481 connected to at least one microphone, a
예를 들어, 상기 오디오 수신 회로(481)는 제1 마이크 및 제2 마이크에 연결되고, 상기 제2 오디오 데이터는 상기 제1 마이크를 통하여 획득되고, 상기 제3 데이터의 제3 오디오 데이터는 상기 제2 마이크를 통하여 획득될 수 있다. 예를 들어, 상기 제2 오디오 데이터와 상기 제3 오디오 데이터는 서로 상이한 시간 영역 상에서 획득될 수 있다. For example, the audio receiving circuit 481 is connected to a first microphone and a second microphone, the second audio data is obtained through the first microphone, and third audio data of the third data is 2 It can be acquired through a microphone. For example, the second audio data and the third audio data may be obtained in different time domains.
상기 프로세서(421)는 상기eSCO 링크에 연관된 오디오 코덱 정보가 지정된 코덱에 대응하면 상기 추가 데이터를 송신하고, 상기eSCO 링크에 연관된 오디오 코덱 정보가 상기 지정된 코덱에 대응하지 않으면 상기 추가 데이터를 송신하지 않을 수 있다.The
상기 프로세서(421)는 상기 재송신 구간에서 상기 제1 외부 전자 장치로부터 상기 제1 오디오 데이터의 음질 향상을 위한 추가 데이터를 수신할 수 있다.The
도 5는 다양한 실시 예들에 따른 전자 장치들 간의 통신을 위한 신호 흐름도(500)를 도시한다.5 illustrates a signal flow diagram 500 for communication between electronic devices according to various embodiments of the present disclosure.
도 5를 참조하면, 동작 505에서, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(예: 도 2의 제1 링크(205))를 수립할 수 있다. 일 실시예에 따르면, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)를 통하여 연결될 수 있다. Referring to FIG. 5 , in operation 505 , the
동작 510에서, 사용자 장치(201)는 제2 장치(202-2)와 제2 링크(예: 도 2의 제2 링크(210))를 수립할 수 있다. 일 실시예에 따르면, 사용자 장치(201)는 제2 장치(202-2)와 제2 링크(210)를 통하여 연결될 수 있다. 제2 링크(210)의 수립은 예시적인 것으로서, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 사용자 장치(201)와 제2 장치(202-2)는 제1 링크(205)의 수립 (예: 동작 505)전에 제2 링크(210)를 수립할 수 있다. 예를 들어, 제2 링크(210)는 제1 링크 정보의 공유(예: 동작 520) 후에 해제될 수 있다. 다른 예를 들어, 제2 링크(210)의 수립(예: 동작 510)은 생략될 수 있다. 예를 들어, 동작 505는 사용자 장치(201)에 대한 입력에 기반하여 수행될 수 있다. In operation 510 , the
도 6은 다양한 실시 예들에 따라 블루투스 네트워크 환경에서 장치들의 연결을 나타내는 사용자 인터페이스(user interface, UI)를 도시한다. 도 6은 제1 장치(202-1) 및 제2 장치(202-2)가 세트로 구성되는 실시 예를 도시하지만, 사용자 장치(201)가 제1 장치(202-1)와의 연결만을 나타내는 사용자 인터페이스에도 동일한 원리가 적용될 수 있다. 6 illustrates a user interface (UI) indicating connection of devices in a Bluetooth network environment according to various embodiments of the present disclosure. 6 shows an embodiment in which the first device 202-1 and the second device 202-2 are configured as a set, the
도 6을 참조하면, 참조 번호 601에서, 사용자 장치(201)는 제1 장치(202-1)로부터 전송된 애드버타이징(advertising) 신호를 수신함으로써 제1 장치(202-1)를 인식(recognize)하고, 인식된 제1 장치(202-1) 및 제1 장치(202-1)와 제2 장치(202-2)를 사용자에게 알리기 위한 제1 사용자 인터페이스(610)를 사용자 장치(201)의 디스플레이(360)를 통해 출력할 수 있다. 예를 들어, 제1 장치(202-1) 및 제2 장치(202-2)는 하나의 세트 또는 하나의 페어(pair)를 구성할 수 있다. 사용자 장치(201)의 사용자는 제1 장치(202-1) 및 제2 장치(202-2)를 하나의 전자 장치로 인식할 수 있다. Referring to FIG. 6 , at
제1 사용자 인터페이스(610)는 예를 들어, 제1 장치(202-1) 및 제2 장치(202-2)의 형태를 나타내는 이미지(615) 또는 제1 장치(202-1) 및 제2 장치(202-2)의 장치 이름(예: My Galaxy Buds)을 나타내는 텍스트(617) 중 적어도 하나를 포함할 수 있다. 다른 예를 들어, 도 6에는 도시되지 않았지만, 제1 사용자 인터페이스(610)는 제1 장치(202-1) 또는 제2 장치(202-2)가 이전에 연결된 이력이 있는지를 나타낼 수 있다. The
일 실시 예에 따르면, 애드버타이징 신호는 사용자 장치(201)와 제1 장치(202-1)의 연결(또는 페어링(pairing))을 위한 정보를 포함할 수 있다. 예를 들어, 애드버타이징 신호는 제1 장치(202-1)의 식별 정보, 사용자 계정 정보, 제1 장치(202-1)가 다른 장치와 페어링 중인지를 나타내는 현재 페어링 정보, 제1 장치(202-1)가 이전에 페어링 된 장치에 관한 리스트(list)를 나타내는 페어링 리스트, 제1 장치(202-1)와 동시에 페어링 할 수 있는 장치를 나타내는 동시 페어링 정보, 송신 전력, 감지 영역, 또는 배터리 상태 정보 중 적어도 하나를 포함할 수 있다. 다른 예를 들어, 제1 장치(202-1)가 제2 장치(202-2)와 세트를 구성하는 경우, 애드버타이징 신호는 제2 장치(202-2)의 식별 정보, 사용자 계정 정보, 제2 장치(202-2)가 다른 장치와 페어링 중인지를 나타내는 현재 페어링 정보, 제2 장치(202-2)가 이전에 페어링 된 장치에 관한 리스트(list)를 나타내는 페어링 리스트, 제2 장치(202-2)와 동시에 페어링 할 수 있는 장치를 나타내는 동시 페어링 정보, 송신 전력, 감지 영역, 또는 배터리 상태 정보 중 적어도 하나를 더 포함할 수 있다. According to an embodiment, the advertising signal may include information for connection (or pairing) between the
일 실시 예에 따르면, 제1 장치(202-1)는 멀티캐스트(multicast) 방식 또는 브로드캐스트(broadcast) 방식을 통해 애드버타이징 신호를 전송할 수 있다. According to an embodiment, the first device 202-1 may transmit an advertising signal through a multicast method or a broadcast method.
일 실시 예에 따르면, 제1 장치(202-1)는 지정된 조건에 따라서 애드버타이징 신호를 전송할 수 있다. 예를 들어, 제1 장치(202-1)는 제1 장치(202-1)가 보관되는 케이스가 열린 것을 감지한 것에 응답하여 애드버타이징 신호를 전송할 수 있다. 다른 예를 들어, 제1 장치(202-1)는 전원이 공급되거나, 사용자 입력을 수신한 것에 응답하여 애드버타이징 신호를 전송할 수 있다. 다른 예를 들어, 제1 장치(202-1)는 지정된 주기마다 애드버타이징 신호를 전송할 수 있다. According to an embodiment, the first device 202-1 may transmit an advertising signal according to a specified condition. For example, the first device 202-1 may transmit an advertising signal in response to detecting that the case in which the first device 202-1 is stored is opened. As another example, the first device 202-1 may transmit an advertising signal in response to power being supplied or receiving a user input. As another example, the first device 202-1 may transmit an advertising signal at every designated period.
일 실시 예에 따르면, 사용자 장치(201)는 제1 장치(202-1)와의 연결을 요청하는 연결 UI(618)에 대한 사용자 입력을 수신한 것에 응답하여, 또는 사용자 입력 없이 자동적으로 제1 장치(202-1)와 제1 링크(예: 도 2의 제1 링크(205))를 수립(예: 도 5의 동작 505)할 수 있다. 일 실시 예에 따르면, 사용자 장치(201) 및 제1 장치(202-1)는 블루투스 표준 규격에 기반하는 절차에 따라서 제1 링크(205)를 수립할 수 있다. 예를 들어, 사용자 장치(201) 및 제1 장치(202-1)는 상대방 장치를 인식하기 위한 기저대역 페이지 절차(baseband page procedure), LMP(link manager protocol) 버전(version), 클록 오프셋(clock offset), 및/또는 지원되는 기능(예: supported feature)을 확인(identify)하기 위한 LMP 절차, 연결의 확인을 위한 호스트 연결/응답(host request/response) 절차, 상대방 장치가 신뢰할 수 있는 장치인지 여부를 확인하기 위한 인증(authentication) 절차, 암호화(encryption) 절차, 및/또는 호스트에게 연결(예: 제1 링크(205))의 완료를 알리기 위한 셋업 완료(setup complete) 절차를 수행할 수 있다. According to an embodiment, the
제1 링크(205)가 수립되면, 참조 번호 602에서와 같이, 사용자 장치(201)는 제1 장치(202-1)가 사용자 장치(201)와 연결됨을 나타내는 제2 사용자 인터페이스(620)를 디스플레이(360)를 통해 출력할 수 있다. 제2 사용자 인터페이스(620)는 예를 들어, 제1 전자 장치(202-1) 및 제1 장치(202-1)와 제2 장치(202-2)의 배터리 상태를 나타내는 이미지(625)를 더 포함할 수 있다. 도 6에 도시된 제2 사용자 인터페이스(620)는 예시적인 것으로 본 문서의 실시예들이 이에 제한되는 것은 아니다. 도 6의 이미지(625)는, 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)의 배터리 상태를 통합적으로 나타내는 이미지(예: 하나의 배터리 형태 및/또는 하나의 배터리 수치를 포함하는 이미지)일 수 있다. 제2 사용자 인터페이스(620)는 제1 장치(202-1)와 제2 장치(202-2)의 케이스의 배터리 정보를 더 포함할 수 있다.When the
도 6에는 도시되지 않았지만, 일 실시 예에 따르면, 사용자 장치(201)가 제1 장치(202-1) 및 제2 장치(202-2) 이외의 외부 장치와 기 연결된 상태에서 제1 장치(202-1)가 발견(discover)되면, 제1 장치(202-1) 또는 제2 장치(202-2)가 사용자 장치(201)와 외부 장치 간 기 연결된 링크를 모니터링 할 수 있도록, 사용자 장치(201)는 제1 장치(202-1) 또는 제2 장치(202-2)에게 기 연결된 링크에 관한 정보를 전송할 수 있다. 이 경우, 제1 사용자 인터페이스(610)는 제1 장치(202-1) 또는 제2 장치(202-2)가 추가될 수 있음을 나타내는 정보를 포함할 수 있다. 제1 장치(202-1) 또는 제2 장치(202-2)의 추가를 요청하는 사용자 입력이 수신되면, 사용자 장치(201)는 제1 장치(202-1) 또는 제2 장치(202-2)에게 기 연결된 링크에 관한 정보를 전송할 수 있다. Although not shown in FIG. 6 , according to an embodiment, the
다시 도 5를 참조하여(referring back to Fig. 5), 동작 515에서, 제1 장치(202-1)와 제2 장치(202-2)는 제3 링크(예: 도 2의 제3 링크(215))를 수립할 수 있다. 제3 링크(215)의 수립은 예시적인 것으로서, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)는 제1 링크(205)의 수립(예: 동작 505) 전에 제3 링크(215)를 수립할 수 있다. 다른 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)는 제2 링크(210)의 수립(예: 동작 510) 전에 제3 링크(215)를 수립할 수 있다. 또 다른 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)는 제1 링크(205)의 수립 또는 제2 링크(210)의 수립과 실질적으로 동시에 제3 링크(215)를 수립할 수 있다. 또 다른 예를 들어, 제3 링크(215)의 수립(예: 동작 515)은 생략될 수 있고 이 경우에, 제1 링크 정보(예: 동작 520)는 외부 서버(미도시)를 통하여 제2 장치(202-2)에 공유될 수 있다.Referring back to Fig. 5 (referring back to Fig. 5), in operation 515, the first device 202-1 and the second device 202-2 connect to a third link (eg, the third link ( 215)) can be established. The establishment of the
동작 520에서, 제1 링크(205)에 연관된 정보가 제2 장치(202-2)에 공유될 수 있다. 일 실시예에 따르면, 사용자 장치(201) 또는 제1 장치(202-1)는 제1 링크(205)에 연관된 정보를 제2 장치(202-2)에 공유할 수 있다. 예를 들어, 제1 장치(202-1)는 제3 링크(215)를 통하여 제1 링크(205)에 연관된 정보를 제2 장치(202-2)에 송신할 수 있다. 다른 예를 들어, 사용자 장치(201)는 제2 링크(210)를 통하여 제1 링크(205)에 연관된 정보를 제2 장치(202-2)에 송신할 수 있다. 또 다른 예를 들어, 사용자 장치(201) 또는 제1 장치(202-1)는 외부 서버(예: 도 2의 외부 서버(203)) 또는 외부 전자 장치(예: 제1 장치(202-1) 및 제2 장치(202-2)의 충전 케이스)를 통하여 제1 링크(205)에 연관된 정보를 제2 장치(202-2)에 전달할 수 있다. 일 실시예에 따르면, 사용자 장치(201) 또는 제1 장치(202-1)는 제1 링크(205)에 연관된 정보의 공유 여부를 결정할 수 있다. 예를 들어, 사용자 장치(201) 또는 제1 장치(202-1)는 제1 링크(205)에 연관된 정보의 공유가 결정되면, 제2 장치(202-2)에 제1 링크(205)에 연관된 정보를 전달할 수 있다. 제1 링크(205)와 연관된 정보는 예를 들어, 주소 정보, 클록 정보, 채널 정보, SDP 결과 정보, 지원되는 기능에 관한 정보, 키 정보, 또는 EIR 패킷 중 적어도 하나를 포함할 수 있다. In operation 520 , information associated with the
동작 525에서, 사용자 장치(201)는 제1 링크(205)를 통해 제1 장치(202-1)에게 콘텐츠를 포함하는 데이터 패킷(예: 제1 데이터 패킷)을 전송할 수 있다. 동작 530에서, 제2 장치(202-2)는 제1 링크(205)와 연관된 정보의 적어도 일부(예: 주소 정보 또는 클록 정보)에 기반하여 제1 링크(205)를 모니터링 할 수 있다. 제2 장치(202-2)는 모니터링을 통해 제1 장치(202-1)가 수신하는 데이터 패킷(예: 제1 데이터 패킷)과 동일한 데이터 패킷을 수신할 수 있다. 동작 530은 쉐도잉(shadowing), 청취(listening) 또는 스누핑(snooping)으로 지칭될 수 있다. In operation 525 , the
다양한 실시예들에 따르면, 제1 링크(205), 제2 링크(210), 및 제3 링크(215) 각각은 블루투스 레거시 프로토콜 또는 BLE 프로토콜에 기반한 링크일 수 있다. According to various embodiments, each of the
도 7은 일 실시예에 따른 사용자 장치와 제1 장치의 링크 생성을 위한 신호 흐름도(700)를 도시한다.Fig. 7 shows a signal flow diagram 700 for creating a link between a user device and a first device according to an embodiment.
일 실시예에 따르면, 제1 링크(205)의 생성(예: 도 5의 동작 505) 후에 사용자 장치(201)와 제1 장치(202-1)는 오디오 데이터 교환을 위한 링크(예: eSCO 링크)를 생성할 수 있다. 예를 들어, 사용자 장치(201)는 음성 인식을 요구하는 어플리케이션 또는 호 어플리케이션의 실행 또는 해당 어플리케이션의 기능의 실행에 따라서 오디오 데이터 교환을 위한 링크를 생성할 수 있다. 이 경우, 사용자 장치(201)는 제1 링크(205)를 통하여 오디오 데이터 교환을 위한 링크를 생성할 수 있다. 오디오 데이터 교환을 위한 링크는 예를 들어, 제1 링크(205)와 동일한 채널 액세스 코드를 가지고, 제1 링크(205)와 주소(예: LT_ADDR)가 상이한 링크일 수 있다. According to an embodiment, after creation of the first link 205 (eg, operation 505 in FIG. 5 ), the
동작 705에서, 사용자 장치(201)는 제1 장치(202-1)에 링크 수립을 위한 정보를 송신할 수 있다. 사용자 장치(201)는 LM(link manager) 메시지(예: eSCO_req LM message)를 이용하여 링크 수립을 위한 정보를 송신할 수 있다. 링크 수립을 위한 정보는 송수신 구간 정보(예: TeSCO), 재송신 구간 정보(예: WeSCO), 패킷 유형 정보(예: 송신 패킷 유형 및/또는 수신 패킷 유형), 패킷 크기 정보(예: 송신 패킷 크기 및/또는 수신 패킷 크기), 및/또는 주소 정보(예: LT_ADDR)를 포함할 수 있다. 예를 들어, 링크 수립을 위한 정보는 링크에 연관된 파라미터로 참조될 수 있다.In operation 705 , the
동작 710에서, 제1 장치(202-1)가 수신된 링크 수립을 위한 정보에 따른 링크 운용이 가능한 경우, 제1 장치(202-1)는 응답 메시지(예: accepted_ext Message)를 송신할 수 있다. 예를 들어, 응답 메시지는 사용자 장치(201)로부터 수신된 링크 수립을 위한 정보에 동의함을 지시하는 정보를 포함할 수 있다. 제1 장치(202-1)가 오디오 데이터 교환을 위한 링크의 생성에는 동의하나 링크의 파라미터의 변경을 원하는 경우, 제1 장치(202-1)는 변경을 원하는 파라미터를 포함하는 링크 수립을 위한 메시지(예: eSCO_req Message)를 사용자 장치(201)로 송신할 수 있다. 사용자 장치(201)와 제1 장치(202-1)는 상대방 장치로부터 링크 수립을 위한 메시지에 대한 응답 메시지(예: accepted_ext Message)가 수신될 때까지 협상을 수행할 수 있다.In operation 710, if link operation is possible according to the information for link establishment received by the first device 202-1, the first device 202-1 may transmit a response message (eg, accepted_ext Message). . For example, the response message may include information indicating consent to the link establishment information received from the
동작 715에서, 사용자 장치(201)와 제1 장치(202-1)는 생성된 eSCO 링크를 통하여 패킷(예: 오디오 데이터를 포함하는 패킷)을 송수신할 수 있다. In operation 715 , the
도 8a는 일 실시예에 따른 추가 데이터 송신에 의한 패킷 교환을 도시한다.8A illustrates packet exchange with additional data transmission according to an embodiment.
도 8a의 예시에서, 제1 장치(202-1)와 사용자 장치(201)는 도 7의 동작들에 따라서 생성된 링크를 통하여 연결된 상태일 수 있다. 제2 장치(202-2)는 제1 장치(202-1)와 사용자 장치(201) 사이의 링크를 모니터링하는 상태로 가정될 수 있다. 사용자(899)는, 예를 들어, 사용자 장치(201)의 사용자로서, 제1 장치(202-1)와 제2 장치(202-2)를 착용한 채로 발화를 할 수 있다. 사용자 장치(201)는 외부 전자 장치(890)와 음성 호의 수행, 비디오 호의 수행, 오디오 데이터 녹음, 또는 음성 인식을 위하여 연결된 상태일 수 있다. 또한, 도 8a의 예시에서는, 제2 장치(202-2)가 추가 데이터를 송신하도록 설정될 수 있다. 예를 들어, 제1 장치(202-1) 및/또는 사용자 장치(201)는 도 7의 eSCO 링크 수립 후에 또는 eSCO 링크의 수립 동작들을 수행하는 중에 제2 장치(202-2)가 추가 데이터를 송신하도록 결정할 수 있다. 다른 예를 들어, 제1 장치(202-1)는 제3 링크(215)를 통하여 제2 장치(202-2)가 추가 데이터를 송신하도록 결정하거나 제2 장치(202-2)와 협상할 수 있다. 일 실시예에서, 사용자 장치(201)가 제2 장치(202-2)의 존재를 모르는 경우, 사용자 장치(201)는 제2 장치(202-2)가 전송하는 추가 데이터를 제1 장치(202-1)가 전송한 것으로 인식할 수 있다. 예를 들어, 제1 장치(202-1)는 사용자 장치(201)와 도 7의 eSCO 링크 수립 후에 또는 eSCO 링크의 수립 동작들을 수행하는 중에 제1 장치(202-1)가 추가 데이터를 송신하도록 결정하고, 제2 장치(202-2)와 협상을 통해 제2 장치(202-2)가 추가 데이터를 송신하도록 결정할 수 있다. 예를 들어, 제2 장치(202-2)는 사용자 장치(201)와 제1 장치(202-1) 간에 수립된 링크(예: 제1 링크(205)) 정보 및 제1 장치(202-1)의 정보(예: 장치 주소 정보)에 기반하여 추가 데이터를 송신함으로써 사용자 장치(201)는 제1 장치(202-1)가 추가 데이터를 송신한 것으로 판단할 수 있다.In the example of FIG. 8A , the first device 202-1 and the
도 8a에서, 사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크는, 예를 들어, 16 슬롯의 송수신 구간(TeSCO)을 가지고, 4 슬롯의 재송신 구간(WeSCO)을 가지도록 설정될 수 있다. 사용자 장치(201)와 제1 장치(202-1)는 단일 슬롯을 이용하여 데이터를 교환하는 것으로 도시되어 있으나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다. 또한, 도 8a에서, 사용자 장치(201)가 eSCO 링크의 마스터 장치로 가정되나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다. In FIG. 8A , the eSCO link between the
도 8a의 예시에서, 사용자 장치(201)는 외부 전자 장치(890)로부터 제1 외부 데이터(891)를 수신할 수 있다. 예를 들어, 사용자 장치(201)는 제1 통신 회로(391)(예: 셀룰러 네트워크 및/또는 인터넷)을 통하여 외부 전자 장치(890)로부터 제1 외부 데이터(891) 및/또는 제2 외부 데이터(892)를 수신할 수 있다. In the example of FIG. 8A , the
제1 송수신 구간(T1)의 제1 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(801)를 eSCO 링크를 통하여 송신할 수 있다. 제1 장치(202-1) 및 제2 장치(202-2)는 제1 데이터(801)를 수신할 수 있다. 일 예를 들어, 제1 데이터(801)는 제1 외부 데이터(891)에 포함된 오디오 데이터의 적어도 일부에 대응하는 오디오 데이터를 포함할 수 있다. 다른 예를 들어, 제1 데이터(801)는 NULL 데이터에 대응할 수 있다. In the first slot S1 of the first transmission/reception period T1, the
제1 송수신 구간(T1)의 제2 슬롯(S2)에서, 제1 장치(202-1)는 제2 데이터(802)를 eSCO 링크를 통하여 송신할 수 있다. 제2 데이터(802)는 예를 들어, 제1 송수신 구간(T1)의 이전 시간 구간에서, 제1 장치(202-1)에 의하여 획득된 오디오 데이터를 포함할 수 있다. 예를 들어, 제2 데이터(802)는 제1 데이터(801)에 대한 ACK/NACK 정보를 더 포함할 수 있다. 제2 데이터(802)의 헤더의 ARQN 정보는 ACK으로 설정될 수 있다. In the second slot S2 of the first transmission/reception period T1, the first device 202-1 may transmit the
제1 송수신 구간(T1)의 제3 슬롯(S3)에서, 사용자 장치(201)는 제3 데이터(803)를 eSCO 링크를 통하여 송신할 수 있다. 예를 들어, 제3 데이터(803)는 제2 데이터(802)에 대한 ACK 정보를 포함하는 POLL 패킷일 수 있다. In the third slot S3 of the first transmission/reception period T1, the
일 실시예에 따르면, 제2 장치(202-2)는 제1 재송신 구간(W1)의 적어도 하나의 슬롯을 이용하여 추가 데이터를 송신할 수 있다. 제2 장치(202-2)는 제1 재송신 구간(W1)에서 제1 장치(202-1)의 재송신을 위하여 설정된 제4 시간 슬롯(S4)에서, 추가 데이터(예: 제4 데이터(804))를 송신할 수 있다. 예를 들어, 추가 데이터는 제2 장치(202-2)에 의하여 제2 데이터(802)와 실질적으로 동일한 시간에 획득된 오디오 데이터를 포함할 수 있다. 다른 예를 들어, 추가 데이터는 제2 데이터(802)와 실질적으로 동일한 시간에 획득된 임의의 오디오 향상 파라미터를 포함할 수 있다. 도 8a에서, 제2 장치(202-2)가 추가 데이터를 송신하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 제1 장치(202-1) 및/또는 사용자 장치(201)가 재송신 구간 내에서 추가 데이터를 송신하도록 설정될 수 있다. According to an embodiment, the second device 202 - 2 may transmit additional data using at least one slot of the first retransmission period W1. In the fourth time slot S4 set for retransmission of the first device 202-1 in the first retransmission period W1, the second device 202-2 receives additional data (eg,
도 8a의 예시에서, 사용자 장치(201)는 제2 데이터(802) 및 제4 데이터(804)를 이용하여 향상된 오디오 데이터를 생성할 수 있다. 사용자 장치(201)는 향상된 오디오 데이터(미도시)를 외부 전자 장치(890)로 송신할 수 있다. 일 예시에서, 사용자 장치(201)는 제4 데이터(804)를 제1 장치(202-1)로부터 수신한 것으로 인식할 수 있다. 제2 장치(202-2)가 제1 링크(202-1)를 통하여 생성된 eSCO 링크의 무선 자원을 이용하여 제4 데이터(804)를 송신하기 때문에, 사용자 장치(201)는 제4 데이터(804)를 제1 장치(202-1)로부터 수신한 것으로 인식할 수 있다. In the example of FIG. 8A , the
제1 송수신 구간(T1)에서는 모든 데이터의 송수신이 성공적으로 수행되었으나, 제2 송수신 구간(T2)에서는 통신 환경의 악화로 인하여 데이터 송수신에 장애가 발생할 수 있다. In the first transmission/reception period T1, all data transmission/reception was successfully performed, but in the second transmission/reception interval T2, data transmission/reception may be interrupted due to deterioration of the communication environment.
제2 송수신 구간(T2)의 제1 슬롯(S1)에서, 사용자 장치(201)는 제5 데이터(805)를 eSCO 링크를 통하여 송신할 수 있다. 제1 장치(202-1) 및 제2 장치(202-1)는 제5 데이터(805)를 수신할 수 있다. 제5 데이터(805)는 제1 외부 데이터(891) 및/또는 제2 외부 데이터(892)에 포함된 오디오 데이터의 적어도 일부에 대응하는 오디오 데이터를 포함할 수 있다. In the first slot S1 of the second transmission/reception period T2, the
제2 송수신 구간(T2)의 제2 슬롯(S2)에서, 제1 장치(202-1)는 제6 데이터(806)를 eSCO 링크를 통하여 송신할 수 있다. 제6 데이터(806)는 제2 송수신 구간(T2)의 이전 시간 구간에서, 제1 장치(202-1)에 의하여 획득된 오디오 데이터를 포함할 수 있다. 예를 들어, 제6 데이터(806)의 헤더의 ARQN 정보는 ACK으로 설정될 수 있다. 도 8a의 예시에서, 사용자 장치(201)는 제6 데이터(806)의 수신에 실패할 수 있다. In the second slot S2 of the second transmission/reception period T2, the first device 202-1 may transmit the
제2 재송신 구간(W2)의 제3 시간 슬롯(S3)에서, 사용자 장치(201)는 제5 데이터에 대한 ACK의 수신 실패에 따라서, 제5 데이터를 재전송 하기 위한 데이터(이하, 제7 데이터(807))를 eSCO 링크를 통하여 송신할 수 있다. 예를 들어, 제7 데이터(807)는 제5 데이터(805)의 적어도 일부 및 헤더에 NACK을 지시하는 정보를 포함할 수 있다. In the third time slot S3 of the second retransmission period W2, the
제2 재송신 구간(W2)의 제4 시간 슬롯(S4)에서, 제2 장치(202-2)는 추가 데이터를 포함하는 제8 데이터(808)를 송신할 수 있다. 사용자 장치(201)로부터 NACK을 지시하는 정보(예: 제7 데이터(807))가 수신된 경우에도, 제2 장치(202-2)는 재송신을 위하여 설정된 슬롯들 중 추가 데이터 송신을 위하여 설정된 슬롯(예: 제4 슬롯(S4))을 이용하여 추가 데이터를 송신할 수 있다. 사용자 장치(201)는 제8 데이터(808)의 수신을 실패할 수 있다.In the fourth time slot S4 of the second retransmission period W2 , the second device 202 - 2 may transmit the
제2 재송신 구간(W2)의 제5 시간 슬롯(S5)에서 사용자 장치(201)는 제7 데이터(807)를 재전송할 수 있다. 제2 재송신 구간(W2)의 제6 시간 슬롯(S6)에서 제1 장치(202-1)는 제6 데이터(806)의 재송신을 시도할 수 있다. 도 8a의 예시에서, 사용자 장치(201)는 제6 시간 슬롯(S6)에서 송신된 제6 데이터(806)만을 획득할 수 있다. 다른 예를 들어, 미도시 되었지만, 사용자 장치(201))는 제2 재송신 구간(W2)에서 재송신된 데이터의 수신에 실패할 수 있다. 이 경우, 후속되는 송수신 구간(미도시)에서, 사용자 장치(201)는 제6 데이터(806) 및/또는 제8 데이터(808)의 수신에 실패한 경우에도 새로운 데이터(예: 제 9 데이터(미도시))의 송신을 시도할 수 있다. In the fifth time slot S5 of the second retransmission period W2 , the
도 8a에서 상술된 재송신 구간을 이용한 추가 데이터의 송신은 예시적인 것으로서, 본 문서에 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 추가 데이터의 종류, 추가 데이터 송신 장치, 추가 데이터의 송신 방법, 및/또는 데이터의 재송신에 관하여, 후술되는 다양한 실시예들이 이용될 수 있다. The transmission of additional data using the retransmission interval described above in FIG. 8A is exemplary, and embodiments are not limited thereto. For example, various embodiments described below may be used with respect to a type of additional data, an apparatus for transmitting additional data, a method for transmitting additional data, and/or retransmission of data.
도 8b는 일 실시예에 따른 추가 데이터 송신에 의한 패킷 교환을 도시한다.8B illustrates packet exchange with additional data transmission according to an embodiment.
일 예시에 따르면, 제2 장치(202-2) 뿐만 아니라, 사용자 장치(201) 또한 추가 데이터를 송신하도록 설정될 수 있다. 이하에서, 도 8b를 참조하여 사용자 장치(201) 및 제2 장치(202-2)가 추가 데이터를 송신하는 방법이 설명될 수 있다. 다르게 설명되지 않으면, 도 8a와 관련하여 상술된 설명들이 이하의 설명에 적용될 수 있다.According to an example, not only the second device 202 - 2 , but also the
도 8b를 참조하여, 사용자 장치(201) 및 제2 장치(202-2)가 추가 데이터를 송신하도록 설정될 수 있다. 예를 들어, 제1 장치(202-1) 및/또는 사용자 장치(201)는 도 7의 eSCO 링크 수립 후에 또는 eSCO 링크의 수립 동작들을 수행하는 중에 사용자 장치(201) 및 제2 장치(202-2)가 추가 데이터를 송신하도록 결정할 수 있다. 일 실시예에서, 사용자 장치(201)는 제2 장치(202-2)가 전송하는 추가 데이터를 제1 장치(202-1)가 전송한 것으로 인식할 수 있다.Referring to FIG. 8B , the
제1 송수신 구간(T1)의 제1 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(801)를 eSCO 링크를 통하여 송신할 수 있다. 제1 송수신 구간(T1)의 제2 슬롯(S2)에서, 제1 장치(202-1)는 제2 데이터(802)를 eSCO 링크를 통하여 송신할 수 있다. In the first slot S1 of the first transmission/reception period T1, the
제1 송수신 구간(T1)의 제3 슬롯(S3)에서, 사용자 장치(201)는 제3 데이터(803)를 eSCO 링크를 통하여 송신할 수 있다. 제3 데이터(803)는 사용자 장치(201)에 의하여 획득되거나 외부 전자 장치(890)로부터 수신된 추가 데이터를 포함할 수 있다. 예를 들어, 추가 데이터는 제1 데이터(801)에 대한 추가 데이터일 수 있다. 예를 들어, 제3 데이터(803)는 제2 데이터(802)에 대한 ACK 정보를 헤더에 포함할 수 있다. 제1 장치(202-1) 및/또는 제2 장치(202-2)는 제1 데이터(801) 및 제3 데이터(803)를 이용하여 향상된 오디오 데이터를 생성할 수 있다. In the third slot S3 of the first transmission/reception period T1, the
제2 송수신 구간(T2)의 제1 슬롯(S1)에서, 사용자 장치(201)는 제5 데이터(805)를 eSCO 링크를 통하여 송신할 수 있다. 제1 장치(202-1) 및 제2 장치(202-1)는 제5 데이터(805)의 수신에 실패할 수신할 수 있다. 제5 데이터(805)는 제1 외부 데이터(891) 및/또는 제2 외부 데이터(892)에 포함된 음성오디오 데이터의 적어도 일부에 대응하는 오디오 데이터를 포함할 수 있다. In the first slot S1 of the second transmission/reception period T2, the
제2 송수신 구간(T2)의 제2 슬롯(S2)에서, 제1 장치(202-1)는 제6 데이터(806)를 eSCO 링크를 통하여 송신할 수 있다. 예를 들어, 제6 데이터(806)의 헤더의 ARQN 정보는 NACK으로 설정될 수 있다. 도 8b의 예시에서, 사용자 장치(201)는 제6 데이터(806)의 수신에 실패할 수 있다. In the second slot S2 of the second transmission/reception period T2, the first device 202-1 may transmit the
제2 재송신 구간(W2)의 제3 시간 슬롯(S3)에서, 사용자 장치(201)는 추가 데이터를 포함하는 제7 데이터(807)를 송신할 수 있다. 예를 들어, 제7 데이터(807)는 제5 데이터(805)에 대한 추가 데이터를 포함할 수 있다. 제7 데이터(807)는 헤더에 NACK을 지시하는 정보를 포함할 수 있다. In the third time slot S3 of the second retransmission period W2 , the
제2 재송신 구간(W2)의 제4 시간 슬롯(S4)에서, 제2 장치(202-2)는 추가 데이터를 포함하는 제8 데이터(808)를 송신할 수 있다. 사용자 장치(201)는 제8 데이터(808)의 수신을 실패할 수 있다.In the fourth time slot S4 of the second retransmission period W2 , the second device 202 - 2 may transmit the
제2 재송신 구간(W2)의 제5 시간 슬롯(S5)에서 사용자 장치(201)는 제5 데이터(805)를 재전송할 수 있다. 사용자 장치(201)는 추가 데이터 송신을 위하여 설정된 제3 시간 슬롯(S3)이 아닌 제5 시간 슬롯(S5)에서 제5 데이터(805)의 재송신을 수행할 수 있다. 이 경우, 제5 데이터(805)의 헤더는 NACK을 지시하는 정보를 포함할 수 있다. 제2 재송신 구간(W2)의 제6 시간 슬롯(S6)에서 제1 장치(202-1)는 제6 데이터(806)의 재송신을 시도할 수 있다. In the fifth time slot S5 of the second retransmission period W2 , the
도 8a 및 8b와 관련하여, 사용자 장치(201), 제1 장치(202-1), 및 제2 장치(202-2) 각각은 데이터의 송신에 하나의 슬롯을 이용하는 것으로 도시되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2) 복수의 연속된 슬롯들을 이용하여 데이터를 송신할 수 있다. 8A and 8B, the
일 예시에서, 사용자 장치(201), 제1 장치(202-1), 및 제2 장치(202-2) 각각은 3개의 연속된 슬롯들을 이용하여 데이터를 송신하도록 설정될 수 있다. 이 경우, eSCO 링크의 하나의 송수신 구간은 18개의 슬롯들을 포함하고, 하나의 송수신 구간 내의 재송신 구간은 6개의 슬롯들을 포함할 수 있다. 예를 들어, 사용자 장치(201)가 송수신 구간 내에서 가장 앞서는 3개의 슬롯들을 이용하여 데이터(예: 제1 데이터)를 송신하고, 제1 장치(202-1)가 제1 데이터에 후속하는 3개의 슬롯들을 이용하여 데이터(예: 제2 데이터)를 송신하도록 설정할 수 있다. 송수신 구간 내의 8번째 슬롯으로부터 6개의 슬롯들은 재송신 구간으로 설정될 수 있다. 예를 들어, 재송신 구간의 앞쪽 3개의 슬롯들이 사용자 장치(201)의 데이터 송신(예: ACK/NACK 및/또는 추가 데이터의 송신)에 이용되고, 뒤쪽 3개의 슬롯들이 제1 장치(202-1) 또는 제2 장치(202-2)의 데이터 송신(예: ACK/NACK 및/또는 추가 데이터의 송신)에 이용될 수 있다. 다른 예시에서, 사용자 장치(201)는 3개의 연속된 슬롯들을 이용하여 데이터를 송신하도록 설정되고, 제1 장치(202-1) 및 제2 장치(202-2) 각각은 하나의 슬롯을 이용하여 데이터를 송신하도록 설정될 수 있다. 이 경우, eSCO 링크의 하나의 송수신 구간은 18개의 슬롯들을 포함하고, 하나의 송수신 구간 내의 재송신 구간은 6개의 슬롯들을 포함할 수 있다. 예를 들어, 사용자 장치(201)가 송수신 구간 내에서 가장 앞서는 3개의 슬롯들을 이용하여 데이터(예: 제1 데이터)를 송신하고, 제1 장치(202-1)가 제1 데이터에 후속하는 1개의 슬롯들을 이용하여 데이터(예: 제2 데이터)를 송신하도록 설정할 수 있다. 송수신 구간 내의 4번째 슬롯으로부터 6개의 슬롯들은 재송신 구간으로 설정될 수 있다. 예를 들어, 재송신 구간의 앞쪽 3개의 슬롯들이 사용자 장치(201)의 데이터의 송신(예: ACK/NACK 및/또는 추가 데이터의 송신)에 이용되고, 재송신 국간의 4번째 슬롯은 제1 장치(202-1) 또는 제2 장치(202-2)의 데이터 송신(예: ACK/NACK 및/또는 추가 데이터의 송신)에 이용될 수 있다.In one example, each of the
도 8a 및 도 8b의 예시에서, 제1 장치(202-1)가 획득된 오디오 데이터(제2 데이터(802) 또는 제6 데이터(806))을 송신하고, 제2 장치(202-2)가 재송신 구간(W1 및 W2)에서 추가 데이터를 송신하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 19 및 도 22와 관련하여 후술되는 바와 같이, 제2 장치(202-2)가 오디오 데이터를 송신할 수 있다. 제2 장치(202-2)가 재송신 구간이 아닌 송신 슬롯(예: S2)에서 오디오 데이터를 송신하도록 설정될 수 있다. 제1 장치(202-1)가 재송신 구간에서 추가 데이터를 송신하도록 설정될 수 있다. 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 오디오 데이터 및/또는 추가 데이터를 송신할 장치를 동적으로 결정 및/또는 협상할 수 있다. In the example of FIGS. 8A and 8B , the first device 202-1 transmits the acquired audio data (the
도 9는 일 실시예에 따른 사용자 장치 추가 데이터 송수신 방법의 흐름도(900)이다.9 is a
동작 905에서, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)를 생성할 수 있다. 예를 들어, 사용자 장치(201)는 도 5의 동작 505에 따라서 제1 링크(205)를 생성할 수 있다. In
동작 910에서, 사용자 장치(201)는 제1 장치(202-1)가 추가 데이터 송수신을 지원하는지 결정할 수 있다. 예를 들어, 사용자 장치(201) 및 제1 장치(202-1)가 추가 데이터 송수신을 지원하는 경우, 사용자 장치(201)는 본 문서의 실시예들에 따른 추가 데이터 송수신을 수행할 수 있다. In
일 실시예에 따르면, 사용자 장치(201)는 제1 장치(202-1)의 능력(capability) 정보에 기반하여 제1 장치(202-1)의 추가 데이터 송수신 지원 여부를 결정할 수 있다. 사용자 장치(201)는 제1 장치(202-1)와의 페어링 시에 제1 장치(202-1)가 추가 데이터 송수신을 지원하는지 결정할 수 있다. 사용자 장치(201)는 제1 링크(205)의 연결 중에 또는 제1 링크(205) 연결 후에, 제1 장치(202-1)로부터 제1 장치(202-1)의 능력 정보(예: 지원 피쳐(supported feature) 정보)를 수신할 수 있다. According to an embodiment, the
일 실시예에 따르면, 사용자 장치(201)는 제1 장치(202-1)로부터 수신되는 지정된 신호에 기반하여 제1 장치(202-1)의 추가 데이터 송수신 지원 여부를 결정할 수 있다. 예를 들어, 사용자 장치(201)는 제1 장치(202-1)가 추가 데이터를 지원함을 지시하는 커맨드(COMMAND)를 수신하면, 제1 장치(202-1)가 추가 데이터를 지원하는 것으로 결정할 수 있다. According to an embodiment, the
추가 데이터를 지원하지 않는 경우(예: 910-N), 동작 915에서, 사용자 장치(201)는 추가 데이터의 지원 없이 오디오 데이터를 송수신할 수 있다. 이 경우, 사용자 장치(201) 및 제1 장치(202-1)는 재송신 구간을 데이터의 재송신을 위하여만 이용할 수 있다. 일 실시예에 따르면, 제1 장치(202-1)가 추가 데이터를 지원하지 않더라도, 사용자 장치(201)는 제1 장치(202-1)와 제2 장치(202-2) 중 오디오 데이터(예: 도 8a 및 8b의 제2 슬롯 S2)에서 데이터를 송신할 장치)를 송신할 장치를 결정할 수 있다. 사용자 장치(201)의 오디오 데이터 송신 장치의 결정 방법은 도 18과 관련하여 후술될 수 있다. If additional data is not supported (eg, 910-N), in
제1 장치(202-1)가 추가 데이터 송수신을 지원하는 경우(예: 910-Y), 동작 920에서, 사용자 장치(201)는 제1 장치(202-1)와 추가 데이터의 전달 방법을 협상할 수 있다. 예를 들어, 추가 데이터의 전달 방법의 협상은 추가 데이터의 송신 시점, 추가 데이터의 송신 주체, 추가 데이터 송신에 연관된 재송신 방법, 및/또는 추가 데이터 유형 중 적어도 하나의 협상을 포함할 수 있다. 사용자 장치(201)는 제1 장치(202-1)와 추가 데이터 전달 방법에 대한 정보를 교환하거나, 추가 데이터 전달 방법에 대한 정보를 제1 장치(202-1)에 송신함으로써 추가 데이터 전달 방법을 협상할 수 있다. 예를 들어, 사용자 장치(201)는 제1 장치(202-1)와의 협상을 통하여 추가 데이터를 송신할 주체(예: 사용자 장치(201) 및/또는 제1 장치(202-1)) 및 추가 데이터를 송신할 시기(예: 시간 슬롯)를 결정할 수 있다. 일 실시예에 따르면, 사용자 장치(201)는 제1 장치(202-1)와 제2 장치(202-2) 중 오디오 데이터(예: 도 8a 및 8b의 제2 슬롯 S2)에서 데이터를 송신할 장치)를 송신할 장치를 결정할 수 있다. 예를 들어, 사용자 장치(201)는 추가 데이터 전달 방법의 협상(예: 동작 920) 중에 오디오 데이터를 송신할 장치를 결정할 수 있다. 사용자 장치(201)의 오디오 데이터 송신 장치의 결정 방법은 도 18과 관련하여 후술될 수 있다. When the first device 202-1 supports transmission/reception of additional data (eg, 910-Y), in
동작 925에서, 사용자 장치(201)는 제1 장치(202-1)와 오디오 데이터 송수신을 위한 링크(예: eSCO 링크)를 생성할 수 있다. 예를 들어, 사용자 장치(201)는 도 7의 동작 705 및 710에 따라서 오디오 데이터 송수신을 위한 링크를 생성할 수 있다. In
동작 930에서, 사용자 장치(201)는 협상된 방법에 따라서 오디오 데이터를 송수신할 수 있다. 이 경우, 사용자 장치(201)는 협상된 방법에 따라서 재송신 구간(WeSCO)의 적어도 일부에서 추가 데이터를 송신하거나 추가 데이터를 수신할 수 있다. In
도 9의 예시에서, 동작 910 및 동작 920은 동작 925에 선행하여 수행되는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 동작 910은 동작 905의 수행 중에 수행될 수도 있다. 다른 예를 들어, 동작 920은 동작 925의 수행 중에 수행될 수도 있다. 또 다른 예를 들어, 동작 920은 생략될 수도 있다. 이 경우, 사용자 장치(201)는 별도의 협상 절차 없이 지정된 방법에 따라서 추가 데이터를 송수신할 수 있다. 또 다른 예를 들어, 동작 915에서 추가 데이터 지원 없이 오디오 데이터를 송수신 중 추가 데이터 송수신이 필요하다고 판단될 경우(예: 품질 저하 발생) 동작 910 이하를 수행하여 추가 데이터 송수신을 수행할 수도 있다.In the example of FIG. 9 ,
일 실시예에 따르면, 오디오 데이터 송수신을 위한 링크를 생성 중(예: 동작 925)에 동작 910 및 동작 920이 수행될 수 있다. 예를 들어, 사용자 장치(201)가 오디오 데이터 송수신을 위한 링크의 생성을 위한 링크 수립 정보(예: 도 7의 동작 705)를 제1 장치(202-1)에 송신할 수 있다. 링크 수립 정보는 오디오 데이터 송수신을 위하여 이용될 코덱 정보를 포함할 수 있다. 사용자 장치(201)는 해당 코덱 정보를 지정된 값을 설정함으로써 사용자 장치(201)가 추가 데이터 송수신을 지원함을 나타낼 수 있다. 제1 장치(202-1)로부터 해당 코덱 정보에 대한 동의 정보가 수신(예: 도 7의 동작 710)되면, 사용자 장치(201)는 제1 장치(202-1)가 추가 데이터 송수신을 지원하는 것으로 결정할 수 있다. 또한, 예를 들어, 사용자 장치(201)는 링크 수립 정보에 추가 데이터 송수신 방법에 대한 정보를 포함시킴으로써, 추가 데이터 송수신 방법의 협상을 수행할 수 있다. 다른 예를 들어, 사용자 장치(201)는 제1 장치(202-1)가 추가 데이터 송수신을 지원하는 것으로 결정되면, 오디오 데이터 송수신을 위한 링크의 생성 중에 또는 생성 후에 별도의 메시지를 이용하여 추가 데이터 송수신 방법을 제1 장치(202-1)와 협상할 수 있다. According to an embodiment,
도 10은 일 실시예에 따른 제1 장치의 추가 데이터 송수신 방법의 흐름도(1000)이다.10 is a
동작 1005에서, 제1 장치(202-1)는 사용자 장치(201)와 제1 링크(205)를 생성할 수 있다. 예를 들어, 제1 장치(202-1)는 도 5의 동작 505에 따라서 제1 링크(205)를 생성할 수 있다. In
동작 1010에서, 제1 장치(202-1)는 사용자 장치(201)가 추가 데이터 송수신을 지원하는지 결정할 수 있다. 일 실시예에 따르면, 제1 장치(202-1)는 사용자 장치(201)의 능력(capability) 정보에 기반하여 사용자 장치(201)의 추가 데이터 송수신 지원 여부를 결정할 수 있다. 제1 장치(202-1)는 제1 링크(205)의 연결 중에 또는 제1 링크(205) 연결 후에, 사용자 장치(201)로부터 사용자 장치(201)의 능력 정보(예: 지원 피쳐(supported feature) 정보)를 수신할 수 있다. 예를 들어, 사용자 장치(201)의 지원 피쳐 정보는 사용자 장치(201)의 추가 데이터 지원 여부를 지시하는 정보를 포함할 수 있다. 일 실시예에 따르면, 제1 장치(202-1)는 제1 장치(202-1)로부터 수신되는 지정된 신호(예: 추가 데이터를 지원함을 지시하는 커맨드를 포함하는 신호)에 기반하여 사용자 장치(201)의 추가 데이터 송수신 지원 여부를 결정할 수 있다. In
추가 데이터를 지원하지 않는 경우(예: 1010-N), 동작 1015에서, 제1 장치(202-1)는 추가 데이터 지원 없이 오디오 데이터를 송수신할 수 있다. 이 경우, 사용자 장치(201) 및 제1 장치(202-1)는 재송신 구간(WeSCO)을 데이터의 재송신을 위하여만 이용할 수 있다. If additional data is not supported (eg, 1010 -N), in
추가 데이터를 지원하는 경우(예: 1010-Y), 동작 1020에서, 제1 장치(202-1)는 사용자 장치(201)와 추가 데이터의 전달 방법을 협상할 수 있다. 추가 데이터 전달 방법의 협상은 도 9와 관련하여 상술된 바에 의하여 참조될 수 있다. If additional data is supported (eg, 1010 -Y), in
동작 1025에서, 제1 장치(202-1)는 제2 장치(202-2)와 연결할 수 있다. 예를 들어, 제1 장치(202-1)는 도 5의 동작 515에 따라서 제3 링크(215)를 생성함으로써 제2 장치(202-2)와 연결할 수 있다. 도 10에는 동작 1025가 동작 1020 후에 수행되는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 동작 1025는 동작 1005 또는 동작 1010에 앞서서 수행될 수 있다.In
동작 1030에서, 제1 장치(202-1)는 제2 장치(202-2)와 제1 링크 정보를 공유할 수 있다. 예를 들어, 제1 장치(202-1)는 도 5의 동작 520에 따라서 제1 링크 정보를 공유할 수 있다. In
동작 1035에서, 제1 장치(202-1)는 제2 장치(202-2)와 추가 데이터 전달 방법을 협상할 수 있다. 예를 들어, 제1 장치(202-1)는 사용자 장치(201)와의 eSCO 링크를 생성할 시에 제2 장치(202-2)와 추가 데이터 전달 방법을 협상할 수 있다. 일 실시예에 따르면, 제1 장치(202-1)는 사용자 장치(201)와 생성한 eSCO 링크에 대한 정보(예: 송수신 구간(TeSCO) 또는 재송신 구간(WeSCO))에 기반하여 추가 데이터를 언제, 또는 어느 장치가 송신할 것인지를 제2 장치(202-2)와 협상할 수 있다. 예를 들어, 재송신 구간의 첫 번째 송신 슬롯(예: 도 8a의 제4 슬롯(S4))에서 제2 장치(202-2)가 추가 데이터를 송신하거나 제1 장치(202-1)가 추가 데이터를 송신하도록 협상할 수 있다. 다른 예를 들어, 재송신 구간의 첫 번째 수신 슬롯(예: 도 8a의 제3 슬롯(S3))에서 사용자 장치(201)로부터 수신한 데이터(예: ACK 또는 NACK을 포함하는 응답 데이터)에 기반하여 제2 장치(202-2)가 추가 데이터를 송신하거나 제1 장치(202-1)가 추가 데이터 전송하도록 협상할 수 있다.In
일 예시에서, 동작 1035는 생략될 수 있다. 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)는 지정된 방법에 따라서 추가 데이터를 전달할 수 있다. 다른 예를 들어, 제1 장치(202-1)는 제2 장치(202-2)에게 추가 데이터 송신에 이용될 방법을 통보할 수 있다. In one example,
일 실시예에 따르면, 제1 장치(202-1)는 제2 장치(202-2)와 오디오 데이터(예: 도 8a 및 8b의 제2 슬롯 S2)에서 데이터를 송신할 장치)를 송신할 장치를 협상할 수 있다. 예를 들어, 사용자 장치(201)는 추가 데이터 전달 방법의 협상(예: 동작 1035) 중에 오디오 데이터를 송신할 장치를 결정할 수 있다. 사용자 장치(201)의 오디오 데이터 송신 장치의 결정 방법은 도 19 및 도 20과 관련하여 후술될 수 있다.According to an embodiment, the first device 202-1 is a device to transmit audio data (eg, a device to transmit data in the second slot S2 in FIGS. 8A and 8B ) with the second device 202-2 ). can negotiate For example, the
동작 1040에서, 제1 장치(202-1)는 사용자 장치(201)와 오디오 데이터 송수신을 위한 링크(예: eSCO 링크)를 생성할 수 있다. 예를 들어, 제1 장치(202-1)는 도 7의 동작 705 및 710에 따라서 오디오 데이터 송수신을 위한 링크를 생성할 수 있다. 도 10에서 제1 장치(202-1)는 동작 1040을 동작 1035 이후에 수행하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 제1 장치(202-1)는 사용자 장치(201)와의 제1 링크(205)의 생성(예: 동작 1005) 후 임의의 시점에 동작 1040을 수행할 수 있다. 제1 장치(202-1)는, 예를 들어, 동작 1010에 앞서서 동작 1040을 수행할 수 있다. In
동작 1045에서, 제1 장치(202-1)는 협상된 방법에 따라서 오디오 데이터를 송수신할 수 있다. 예를 들어, 제1 장치(202-1)는 협상된 방법에 따라서 재송신 구간의 적어도 일부에서 추가 데이터를 송신하도록 설정될 수 있다. 다른 예를 들어, 제1 장치(202-1)는 협상된 방법에 따라서 재송신 구간의 적어도 일부에서 사용자 장치(201)로부터 추가 데이터를 수신하도록 설정될 수 있다. 또 다른 예를 들어, 제1 장치(202-1) 및/또는 제2 장치(202-2)가 추가 데이터를 송신하도록 설정된 경우, 재송신 구간에서 제1 장치(202-1) 및 제2 장치(202-2)는 서로 다른 타이밍에 추가 데이터를 송신하도록 설정될 수 있다. In
도 11은 일 실시예에 따른 제2 장치의 추가 데이터 송수신 방법의 흐름도(1100)를 도시한다.11 is a
동작 1105에서, 제2 장치(202-2)는 제1 장치(202-1)와 링크를 생성할 수 있다. 예를 들어, 제2 장치(202-2)는 도 5의 동작 515에 따라서 제3 링크(215)를 생성함으로써 제1 장치(202-1)와 연결할 수 있다. In
동작 1110에서, 제2 장치(202-2)는 제1 장치(202-1)로부터 제1 링크 정보를 수신할 수 있다. 예를 들어, 제2 장치(202-2)는 도 5의 동작 520에 따라서 제1 링크 정보를 수신할 수 있다. In
동작 1115에서, 제2 장치(202-2)는 제1 장치(202-1)와 추가 데이터 전달 방법을 협상할 수 있다. 예를 들어, 도 10의 동작 1035에 따라서 추가 데이터 전달 방법을 제1 장치(202-1)와 협상할 수 있다. 또 다른 예로, 지정된 방식으로 추가 데이터를 전달할 경우, 동작 1115는 생략될 수 있다.In
동작 1120에서, 제2 장치(202-2)는 협상된 방법에 따라서 오디오 데이터를 송수신할 수 있다. 이 경우, 제2 장치(202-1)는 협상된 방법에 따라서 재송신 구간의 적어도 일부에서 추가 데이터를 송신하거나 추가 데이터를 수신할 수 있다. 예를 들어, 제2 장치(202-2)는 사용자 장치(201)와 제1 장치 사이에 수립된 음성 데이터 송수신을 위한 링크(예: eSCO 링크)의 무선 자원을 이용하여 추가 데이터를 사용자 장치(201)로 송신할 수 있다. 제2 장치(202-2)는 사용자 장치(201)와 제1 장치 사이에 수립된 음성 데이터 송수신을 위한 링크를 청취함으로써 사용자 장치(201)로부터 송신된 추가 데이터를 수신할 수 있다. In
도 12는 일 실시예에 따른 제1 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.12 illustrates packet exchange by transmission of additional data of the first device according to an embodiment.
도 12의 예시에서, 제1 장치(202-1)가 재송신 구간 내에서 추가 데이터를 송신하도록 설정될 수 있다. 예를 들어, 사용자 장치(201) 및 제2 장치(202-2)는 추가 데이터를 송신하지 않도록 설정될 수 있다. In the example of FIG. 12 , the first device 202-1 may be configured to transmit additional data within a retransmission interval. For example, the
도 12에서, 사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크는, 예를 들어, 16 슬롯의 송수신 구간(TeSCO)(예: T1 또는 T2)을 가지고, 4 슬롯의 재송신 구간(WeSCO)(예: W1 또는 W2)을 가지도록 설정될 수 있다. 본 예시에서, 재송신 구간(예: W1 또는 W2)은 제3 시간 슬롯(S3), 제4 시간 슬롯(S4), 제5 시간 슬롯(S5), 및 제6 시간 슬롯(S6)을 포함할 수 있다. 사용자 장치(201)와 제1 장치(202-1)는 단일 슬롯을 이용하여 데이터를 교환하는 것으로 도시되어 있으나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다. 또한, 도 12에서, 사용자 장치(201)가 eSCO 링크의 마스터 장치로 가정되나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다.In FIG. 12 , the eSCO link between the
일 실시예에서, 제1 송수신 구간(T1)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(1201)를 제1 장치(202-1)와 생성한 eSCO 링크를 통하여 송신할 수 있다. 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제1 장치(202-1)에 의하여 획득된 오디오 데이터를 포함하는 제2 데이터(1202)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 일 예에서, 제2 데이터(1202)는 제1 데이터(1201)에 대한 ACK 정보를 더 포함할 수 있다. 후속하는 제1 재송신 구간(W1)의 첫 번째 시간 슬롯(예: 제3 시간 슬롯(S3))에서, 사용자 장치(201)는 제2 데이터(1202)에 대한 ACK을 포함하는 제3 데이터(1203)을 eSCO 링크를 통하여 제1 장치(202-1)로 송신할 수 있다. In an embodiment, in the first time slot S1 of the first transmission/reception period T1, the
제1 송수신 구간(T1)의 제4 시간 슬롯(S4)에서, 제1 장치(202-1)는 추가 데이터를 포함하는 제4 데이터(1204)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 추가 데이터는 제2 데이터(1202)의 오디오 데이터를 향상하기 위한 정보를 포함할 수 있다. 일 예를 들어, 제4 데이터(1204)는 제2 데이터(1202)의 오디오 데이터와 동일한 시간에 획득된 다른 채널의 오디오 데이터를 포함할 수 있다. 예를 들어, 제2 데이터(1202)는 제1 장치(202-1)의 제1 마이크를 통하여 획득된 오디오 데이터이고, 제4 데이터(1204)는 제1 장치(202-1)의 제2 마이크를 통하여 획득된 오디오 데이터일 수 있다. 다른 예를 들어, 제4 데이터(1204)는 제2 데이터(1202)의 음질 향상을 위한 음질 향상 파라미터를 포함할 수 있다. 사용자 장치(201)는 제2 데이터(1202) 및 제4 데이터(1204)를 이용하여 음질 향상을 수행할 수 있다. 예를 들어, 음질 향상 파라미터는 제1 장치(202-1)의 제1 마이크를 통하여 획득된 오디오 데이터와 제1 장치(202-1)의 제2 마이크를 통하여 획득된 오디오 데이터 사이의 비교 정보(예: 유사성, 상관 값 및/또는 유클리디언(Euclidean) 거리)를 포함할 수 있다. 예를 들어, 음질 향상 파라미터는 제1 장치(202-1)의 제1 마이크를 통하여 획득된 오디오 데이터와 제1 장치(202-1)의 제2 마이크를 통하여 획득된 오디오 데이터 사이의 비교에 기반하여 생성된 수신 감도 정보를 포함할 수 있다.In the fourth time slot S4 of the first transmission/reception period T1, the first device 202-1 transmits the
일 실시예에서, 제2 송수신 구간(T2)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제5 데이터(1205)를 eSCO 링크를 통하여 송신할 수 있다. 제5 데이터(1205)는 사용자 장치(201)가 제1 장치(202-1)로 전송하기 위해 전송 버퍼에 저장한 제1 데이터(1201)와 연속된 데이터일 수 있다. 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제1 장치(202-1)에 의하여 획득된 오디오 데이터를 포함하는 제6 데이터(1206)를 eSCO 링크를 통하여 송신할 수 있다. 제6 데이터(1206)는 제1 장치(202-1)가 사용자 장치(201)로 전송하기 위해 전송 버퍼에 저장한 제2 데이터(1202)의 연속된 데이터일 수 있다. 일 예에서, 제6 데이터(1206)는 제5 데이터(1205)에 대한 ACK 정보를 더 포함할 수 있다. 본 예시에서, 사용자 장치(201)는 제6 데이터(1206)의 수신에 실패할 수 있다. 이 경우, 후속하는 제1 재송신 구간(W1)의 첫 번째 시간 슬롯(예: 제3 시간 슬롯(S3))에서, 사용자 장치(201)는 NACK을 포함하는 제7 데이터(1207)을 eSCO 링크를 통하여 제1 장치(202-1)로 송신할 수 있다. In an embodiment, in the first time slot S1 of the second transmission/reception period T2, the
제7 데이터(1207)의 수신에 응답하여, 제2 송수신 구간(T2)의 제4 시간 슬롯(S4)에서, 제1 장치(202-1)는 제6 데이터(1206)를 사용자 장치(201)로 재송신할 수 있다. 예를 들어, 사용자 장치(201)로부터 이전에 송신된 제6 데이터(1206)에 대한 긍정 수신확인 응답이 수신되지 않으면, 제1 장치(202-1)는 제6 데이터(1206)의 재송신을 재송신 구간(예: 제2 재송신 구간(W2)) 내에서 반복하여 재송신을 시도할 수 있다. 이 경우, 제1 장치(202-1)는 추가 데이터의 송신을 생략할 수 있다. 다른 예를 들어, 제1 장치(202-1)가 제6 데이터(1206)의 재송신을 재송신 구간(예: 제2 재송신 구간(W2)) 내에서 시도하고 재송신된 제6 데이터(1206)에 대한 긍정 수신확인 응답을 수신할 수 있다. 이 경우, 제1 장치(202-1)는 남아 있는 재송신 구간(예: 제2 재송신 구간(W2)) 동안 추가 데이터를 송신할 수 있는지 확인할 수 있다. 추가 데이터의 송신을 수행할 수 있다고 판단된 경우 제1 장치(202-1)는 추가 데이터를 사용자 장치(201)로 송신할 수 있다.In response to the reception of the
도 12의 제2 송수신 구간(T2)에서, 사용자 장치(201)는 제1 장치(202-1)로부터 송신된 데이터의 수신에 실패할 수 있다. 제2 장치(202-2)는 사용자 장치(201)로부터 송신되는 데이터를 모니터링함으로써 사용자 장치(201)가 제1 장치(202-1)로부터의 데이터 수신에 실패하였음을 식별할 수 있다. 사용자 장치(201)로부터의 반복적 데이터 수신 실패를 식별한 경우, 제2 송수신 구간(T2)에서 후속하는 제3 송수신 구간(미도시)에서, 제2 장치(202-2)가 오디오 데이터 및/또는 추가 데이터를 송신하도록 설정될 수 있다. 제3 송수신 구간(미도시)에서, 제1 장치(202-1)는 데이터를 송신하지 아니하고, 제2 장치(202-2)가 제1 장치(202-1)와 유사한 방식으로 데이터(예: 오디오 데이터 및/또는 추가 데이터)를 송신하도록 설정될 수 있다. 다른 예를 들어, 제1 장치(202-1)가 제2 장치(202-2)에 역할 변경을 지시하는 신호를 제3 링크(215)를 통하여 송신할 수 있다. 제2 장치(202-2)는 역할 변경을 지시하는 신호를 수신하면, 제2 송수신 구간(T2)에서 후속하는 제3 송수신 구간(미도시)에서, 제2 장치(202-2)가 오디오 데이터 및/또는 추가 데이터를 송신하도록 설정될 수 있다.In the second transmission/reception period T2 of FIG. 12 , the
도 12와 관련하여, 제1 장치(202-1)의 제1 마이크와 제2 마이크를 중심으로 데이터를 획득하는 것이 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 제1 장치(202-1)가 복수의 마이크들을 포함하는 경우, 제1 장치(202-1)는 다양한 마이크 조합들에 기반하여 오디오 데이터 및/또는 추가 데이터를 획득할 수 있다. 예를 들어 제2 데이터(1202)는 제1 장치(202-1)의 제1 마이크를 이용하여 획득되고, 제4 데이터(1204)는 제1 장치(202-1)의 제2 마이크 및 제3 마이크를 이용하여 획득될 수 있다. 다른 예를 들어, 제2 데이터(1202)는 제1 장치(202-1)의 제1 마이크 및 제2 마이크를 이용하여 획득되고, 제4 데이터(1204)는 제1 장치(202-1)의 제3 마이크를 이용하여 획득될 수 있다.With reference to FIG. 12 , it has been described that data is acquired centering on the first microphone and the second microphone of the first device 202-1, but embodiments of the present document are not limited thereto. When the first device 202-1 includes a plurality of microphones, the first device 202-1 may acquire audio data and/or additional data based on various microphone combinations. For example, the
도 12와 관련하여, 제1 장치(202-1)만이 추가 데이터를 송신하는 것으로 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 일 실시예에 따르면, 사용자 장치(201) 또한 추가 데이터를 송신하도록 설정될 수 있다. 이 경우, 제3 데이터(1203)는 제1 데이터(1201)의 음질 향상을 위한 추가 데이터를 포함할 수 있다. 제2 송수신 구간(T2)의 제3 시간 슬롯(S3)에서 송신되는 제7 데이터(1207)는 제5 데이터(1205)의 음질 향상을 위한 추가 데이터를 포함할 수 있다. 12 , it has been described that only the first device 202-1 transmits additional data, but embodiments of the present document are not limited thereto. According to an embodiment, the
도 12의 예시에서, 제1 장치(202-1)가 획득된 오디오 데이터 및 추가 데이터를 송신하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 19 및 도 20과 관련하여 후술되는 바와 같이, 제2 장치(202-2)가 오디오 데이터 및 추가 데이터를 송신할 수 있다. 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 오디오 데이터 및/또는 추가 데이터를 송신할 장치를 동적으로 결정 및/또는 협상할 수 있다.In the example of FIG. 12 , the first device 202-1 is illustrated as transmitting the acquired audio data and additional data, but embodiments of the present document are not limited thereto. For example, as described below with respect to FIGS. 19 and 20 , the second device 202 - 2 may transmit audio data and additional data.
도 13은 일 실시예에 따른 제2 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.13 illustrates packet exchange by transmission of additional data of a second device according to an embodiment.
도 13의 예시에서, 제2 장치(202-2)가 재송신 구간 내에서 추가 데이터를 송신하도록 설정될 수 있다. 예를 들어, 사용자 장치(201) 및 제1 장치(202-1)는 추가 데이터를 송신하지 않도록 설정될 수 있다. 제2 장치(202-2)는 제1 장치(202-1)의 송신을 위하여 할당된 시간 슬롯을 이용하여 추가 데이터를 송신할 수 있다. 이 경우, 도 8a와 관련하여 상술된 바와 같이 추가 데이터가 송수신될 수 있다. 이하에서, 도 13을 참조하여 도 8a와는 상이한 방법의 데이터 재송신 방법이 설명될 수 있다. In the example of FIG. 13 , the second device 202 - 2 may be configured to transmit additional data within the retransmission interval. For example, the
도 13에서, 사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크는, 예를 들어, 16 슬롯의 송수신 구간(TeSCO)(예: T1 또는 T2)을 가지고, 4 슬롯의 재송신 구간(WeSCO)(예: W1 또는 W2)을 가지도록 설정될 수 있다. 사용자 장치(201)와 제1 장치(202-1)는 단일 슬롯을 이용하여 데이터를 교환하는 것으로 도시되어 있으나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다. 또한, 도 13에서, 사용자 장치(201)가 eSCO 링크의 마스터 장치로 가정되나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다.In FIG. 13 , the eSCO link between the
예를 들어, 제1 송수신 구간(T1)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(1301)를 제1 장치(202-1)와 생성한 eSCO 링크를 통하여 제1 장치(202-1)로 송신할 수 있다. 제1 송수신 구간(T1)의 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제1 장치(202-1)에 의하여 획득된 오디오 데이터를 포함하는 제2 데이터(1302)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 일 예에서, 제2 데이터(1302)는 제1 데이터(1301)에 대한 ACK 정보를 더 포함할 수 있다. 제2 시간 슬롯(S2)에서, 사용자 장치(201)는 제2 데이터(1302)의 수신에 실패할 수 있다. 이 경우, 제1 송수신 구간(T1)의 제3 시간 슬롯(S3)에서, 사용자 장치(201)는 NACK을 지시하는 제3 데이터(1303)를 제1 장치(202-1)로 송신할 수 있다. For example, in the first time slot S1 of the first transmission/reception period T1, the
도 13의 예시에서, NACK을 지시하는 제3 데이터(1303)의 수신에도 불구하고, 제1 송수신 구간(T1)의 제4 시간 슬롯(S4)에서 제2 장치(202-2)가 추가 데이터를 포함하는 제4 데이터(1304)를 사용자 장치(201)로 송신할 수 있다. 제1 송수신 구간(T1)의 제1 재송신 구간(W1) 내에서, 제2 장치(202-2)는 사용자 장치(201)의 ACK/NACK과 무관하게 추가 데이터를 포함하는 제4 데이터(1304)를 송신할 수 있다. 예를 들어, 추가 데이터는 제2 데이터(1302)의 오디오 데이터를 향상하기 위한 정보를 포함할 수 있다. 일 예를 들어, 제4 데이터(1304)는 제2 장치(202-2)에 의하여 획득된 오디오 데이터를 포함할 수 있다. 다른 예를 들어, 제4 데이터(1304)는 제2 장치(202-2)에 의하여 획득된 음질 향상 파라미터를 포함할 수 있다. In the example of FIG. 13 , despite the reception of the
제1 송수신 구간(T1)의 제5 시간 슬롯(S5)에서, 사용자 장치(201)는 제2 데이터(1302)에 미수신에 따라서 제3 데이터(1303)를 제1 장치(202-1)로 재송신할 수 있다. 제1 장치(202-1)는 제2 장치(202-2)의 추가 데이터 송신 후에 제2 데이터(1302)를 사용자 장치(201)로 재송신할 수 있다. 예를 들어, 제1 장치(202-1)는 제1 송수신 구간(T1)의 제6 시간 슬롯(S6)에서 제2 데이터(1302)를 재송신할 수 있다. 일 실시예에 따르면, 사용자 장치(201)는 제1 장치(202-1)가 제1 송수신 구간(T1)의 제2 시간 슬롯(S2)에서 전송한 제2 데이터(1302)와 제2 장치(202-2)가 제1 송수신 구간(T1)의 제4 시간 슬롯(S4)에서 전송한 제4 데이터(1304)의 수신에 실패한 경우에도 제1 장치(202-1)가 제1 송수신 구간(T1)의 제6 시간 슬롯(S6)에 재전송한 제2 데이터(1302)를 수신하여 처리할 수 있다.In the fifth time slot S5 of the first transmission/reception period T1 , the
예를 들어, 제2 송수신 구간(T2)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제5 데이터(1305)를 제1 장치(202-1)와 생성한 eSCO 링크를 통하여 제1 장치(202-1)로 송신할 수 있다. 제2 송수신 구간(T2)의 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제1 장치(202-1)에 의하여 획득된 오디오 데이터를 포함하는 제6 데이터(1306)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 예를 들어, 제6 데이터(1306)는 제2 데이터(1302)의 오디오 데이터에 대하여 시간 도메인 상에서 후속하는 오디오 데이터를 포함할 수 있다. 제2 송수신 구간(T2)의 제3 시간 슬롯(S3)에서, 사용자 장치(201)는 제6 데이터(1306)에 미수신에 응답하여 NACK을 지시하는 제7 데이터(1307)를 제1 장치(202-1)로 송신할 수 있다. 제1 송수신 구간(T1)과 유사하게, 제2 송수신 구간(T2)의 제4 시간 슬롯(S4)에서, 제2 장치(202-2)는 추가 데이터를 포함하는 제8 데이터(1308)를 사용자 장치(201)로 송신할 수 있다. 일 실시예에서, 사용자 장치(201)는 제2 장치(202-2)가 전송한 추가 데이터가 성공적으로 수신되었다고 하더라도, 제6 데이터(1306)의 재송신을 위하여 제2 송수신 구간(T2)의 제5 시간 슬롯(S5)에서 다시 제7 데이터(1307)를 송신할 수 있다. 예를 들어, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)를 생성시 제1 장치(202-1)가 추가 데이터 송수신을 지원하는지 알 수 있으므로, 제1 장치(202-1)로 제7 데이터(1307)을 송신할 수 있다. 제7 데이터(1307)의 수신에 응답하여, 제1 장치(202-1)는 제6 데이터(1306)를 제2 송수신 구간(T2)의 제6 시간 슬롯(S6)에서 사용자 장치(201)로 재송신할 수 있다. 도 13의 실시예에서, 사용자 장치(201)는 제1 장치(202-1)가 재전송하는 제6 데이터(1306)를 수신하지 못할 수 있다.For example, in the first time slot S1 of the second transmission/reception period T2, the
일 실시예에 따르면 사용자 장치(201)는 하나의 송수신 구간(예: 제1 송수신 구간(T1) 또는 제2 송수신 구간(T2))에서 제1 장치(202-1) 및/또는 제2 장치(202-1)가 전송한 데이터 또는 추가 데이터를 수신하여 처리할 수 있다. 예를 들어, 제1 송수신 구간(T1)에서, 사용자 장치(201)는 수신 성공한 제2 데이터(1302)만을 이용하여 오디오 데이터를 생성할 수 있다. 제2 송수신 구간(T2)에서, 사용자 장치(201)는 수신 성공한 제8 데이터(1308)만을 이용하여 오디오 데이터를 생성할 수 있다. According to an embodiment, the
도 13과 관련하여, 제2 장치(202-2)만이 추가 데이터를 송신하는 것으로 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 일 실시예에 따르면, 사용자 장치(201) 또한 추가 데이터를 송신하도록 설정될 수 있다. 이 경우, 제3 데이터(1303)는 제1 데이터(1301)의 음질 향상을 위한 추가 데이터를 포함하고, 제7 데이터(1307)는 제5 데이터(1305)의 음질 향상을 위한 추가 데이터를 포함할 수 있다. Although it has been described with reference to FIG. 13 that only the second device 202 - 2 transmits the additional data, embodiments of the present document are not limited thereto. According to an embodiment, the
도 13의 예시에서, 제1 장치(202-1)가 획득된 오디오 데이터(예: 제2 데이터(1302) 및/또는 제6 데이터(1306))를 송신하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 19 및 도 20과 관련하여 후술되는 바와 같이, 제2 장치(202-2)가 오디오 데이터를 송신할 수 있다. 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 오디오 데이터 및/또는 추가 데이터를 송신할 장치를 동적으로 결정 및/또는 협상할 수 있다.In the example of FIG. 13 , the first device 202-1 is shown to transmit acquired audio data (eg, the
도 14는 일 실시예에 따른 제1 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다. 14 illustrates packet exchange by transmission of additional data of the first device according to an embodiment.
도 14에서, 사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크는, 예를 들어, 16 슬롯의 송수신 구간(TeSCO)(예: T1 또는 T2)을 가지고, 6 슬롯의 재송신 구간(WeSCO)(예: W1 또는 W2)을 가지도록 설정될 수 있다. 사용자 장치(201)와 제1 장치(202-1)는 단일 슬롯을 이용하여 데이터를 교환하는 것으로 도시되어 있으나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다. 본 예시에서, 재송신 구간(예: W1 또는 W2)은 제3 시간 슬롯(S3), 제4 시간 슬롯(S4), 제5 시간 슬롯(S5), 제6 시간 슬롯(S6), 제7 시간 슬롯(S7) 및 제8 시간 슬롯(S8)을 포함할 수 있다. 또한, 도 14에서, 사용자 장치(201)가 eSCO 링크의 마스터 장치로 가정되나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다.In FIG. 14 , the eSCO link between the
일 실시예에 따르면, 제1 장치(202-1)와 사용자 장치(201)가 추가 데이터를 송신하도록 설정될 수 있다. 제1 송수신 구간(T1)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(1401)를 제1 장치(202-1)로 송신할 수 있다. 예를 들어, 보다 강건한(robust) 데이터 송수신을 위하여, 제1 데이터(1401)는 제1 송수신 구간(T1)에 선행하는 두 시간 구간에서 획득된 오디오 데이터를 포함할 수 있다. 예를 들어, 제1 데이터(1401)는 오디오 데이터 V0 및 오디오 데이터 V0에 시간 도메인 상에서 후속하는 오디오 데이터 V1을 포함할 수 있다. 오디오 데이터 V0 및 오디오 데이터 V1 각각의 크기는 하나의 송수신 구간(T1 또는 T2)에 대응할 수 있다. 예를 들어, 사용자 장치(210)가 전송하는 데이터(예: 페이로드)의 크기가 60byte인 경우, 제1 데이터(1401)는 30byte의 오디오 데이터 V0와 30byte의 오디오 데이터 V1을 포함할 수 있다.According to an embodiment, the first device 202-1 and the
제1 송수신 구간(T1)의 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제2 데이터(1402)를 송신할 수 있다. 데이터의 재송신을 통한 수신 확률을 증가시키기 위하여, 예를 들어, 제2 데이터(1402)는 NACK 정보를 포함할 수 있다. 예를 들어, 제1 장치(202-1)는 제1 데이터(1401)가 수신 되더라도 NACK 정보를 포함하는 제2 데이터(1402)를 송신할 수 있다. 다른 예를 들어, 사용자 장치(201)는 제2 데이터(1402)가 ACK 정보를 포함하더라도, 지정된 횟수만큼 반복적으로 데이터를 송신하도록 설정될 수 있다. In the second time slot S2 of the first transmission/reception period T1 , the first device 202-1 may transmit the
일 예를 들어, 제2 데이터(1402)는 오디오 데이터 Vm1 및 오디오 데이터 Vs0를 포함할 수 있다. 예를 들어, 오디오 데이터 Vm1은 제1 장치(202-1)의 제1 마이크에 의하여 획득된 오디오 데이터를 포함할 수 있다. 오디오 데이터 Vs0는 제1 장치(202-1)의 제2 마이크에 의하여 획득되고, 오디오 데이터 Vm1에 비하여 시간 도메인 상에서 앞서는 오디오 데이터를 포함할 수 있다. For example, the
제1 송수신 구간(T1)의 제3 시간 슬롯(S3) 및 제5 시간 슬롯(S5)에서, 사용자 장치(201)는 제1 데이터(1401)를 재송신할 수 있다. 제4 시간 슬롯(S4), 제6 시간 슬롯(S6), 및 제8 시간 슬롯(S8)에서, 제1 장치(202-1)는 제2 데이터(1402)에 대한 추가 데이터를 포함하는 제4 데이터(1404)를 송신할 수 있다. 예를 들어, 제4 데이터(1404)는 오디오 데이터 Vm1에 대한 추가 데이터 및 오디오 데이터 Vs0에 대한 추가 데이터를 포함할 수 있다. In the third time slot S3 and the fifth time slot S5 of the first transmission/reception period T1 , the
제1 송수신 구간(T1)의 제7 시간 슬롯(S7)에서, 사용자 장치(201)는 제1 데이터(1401)에 대한 추가 데이터를 포함하는 제3 데이터(1403)를 송신할 수 있다. 예를 들어, 제3 데이터(1403)는 오디오 데이터 V0에 대한 추가 데이터 및/또는 오디오 데이터 V1에 대한 추가 데이터를 포함할 수 있다. In the seventh time slot S7 of the first transmission/reception period T1 , the
제2 송수신 구간(T2)에서의 데이터 송수신은 제1 송수신 구간(T1)의 데이터 송수신에 의하여 참조될 수 있다. 예를 들어, 제5 데이터(1405)는 오디오 데이터 V1 및 오디오 데이터 V1에 시간 도메인 상에서 후속하는 오디오 데이터 V2를 포함할 수 있다. 제7 데이터(1407)는 오디오 데이터 V1에 대한 추가 데이터 및 오디오 데이터 V2에 대한 추가 데이터를 포함할 수 있다. 제6 데이터는 오디오 데이터 Vm2 및 오디오 데이터 Vs1을 포함할 수 있다. 예를 들어, 오디오 데이터 Vm2는 오디오 데이터 Vm1에 후속하고, 제1 장치(202-1)의 제1 마이크에 의하여 획득된 오디오 데이터를 포함할 수 있다. 오디오 데이터 Vs1은 제1 장치(202-1)의 제2 마이크에 의하여 획득되고, 오디오 데이터 Vm1에 대응하는 시간 도메인 상의 오디오 데이터를 포함할 수 있다. 제8 데이터(1408)는 제 6 데이터(1406)에 대한 추가 데이터를 포함할 수 있다. 예를 들어, 제8 데이터(1408)는 오디오 데이터 Vm2에 대한 추가 데이터 및 오디오 데이터 Vs1에 대한 추가 데이터를 포함할 수 있다. Data transmission/reception in the second transmission/reception period T2 may be referred to by data transmission/reception in the first transmission/reception interval T1. For example, the
일 실시예에 따르면, 사용자 장치(201)는 제1 데이터(1401)(예: 오디오 데이터 V0, 오디오 데이터 V2)에 대한 추가 데이터가 없는 경우, 제7 시간 슬롯(S7)에서 제1 데이터(1401)을 재전송할 수 있다. 예를 들어, 사용자 장치(201)는 제1 재송신 구간(W1)의 전송 슬롯(예: S3, S5, S7)에서 제1 데이터(1401)를 반복하여 재전송할 수 있다. 일 실시예에 따르면, 사용자 장치(201)는 제2 데이터(1402)에 대한 추가 데이터가 없는 경우, 제1 데이터(1401)을 반복하여 재전송할 수 있다. 예를 들어, 사용자 장치(201)는 제1 재송신 구간(W1)의 전송 슬롯(예: S4, S6, S8)에서 제1 데이터(1401)를 반복하여 재전송할 수 있다.According to an embodiment, when there is no additional data for the first data 1401 (eg, audio data V0, audio data V2), the
도 14와 관련하여, 제1 장치(202-1)와 사용자 장치(201)가 추가 데이터를 송신하는 것으로 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 사용자 장치(201)의 추가 데이터(예: 제3 데이터(1403) 및 제7 데이터(1407))의 송신은 생략될 수 있다. 다른 예를 들어, 제2 장치(202-2)는 도 16과 관련하여 후술되는 바와 같이, 재송신 구간의 적어도 하나의 시간 슬롯을 이용하여 추가 데이터를 송신하도록 설정될 수 있다.14 , it has been described that the first device 202-1 and the
도 14의 예시에서, 제1 장치(202-1)가 획득된 오디오 데이터(예: 제2 데이터(1402) 및/또는 제6 데이터(1406))를 송신하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 19 및 도 20과 관련하여 후술되는 바와 같이, 제2 장치(202-2)가 오디오 데이터를 송신할 수 있다. 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 오디오 데이터 및/또는 추가 데이터를 송신할 장치를 동적으로 결정 및/또는 협상할 수 있다.In the example of FIG. 14 , the first device 202-1 is shown to transmit acquired audio data (eg, the
도 15는 일 실시예에 따른 제1 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.15 illustrates packet exchange by transmission of additional data of the first device according to an embodiment.
도 14와 관련하여 제1 장치(202-1)가 두 개의 오디오 채널 및 두 개의 시간 구간의 오디오 데이터를 하나의 패킷으로 송신하는 방법이 설명되었다. 일 실시예에 따르면, 제1 장치(202-1)는 하나의 패킷에 하나의 오디오 채널의 두 개의 시간 구간의 오디오 데이터를 하나의 패킷으로 송신할 수 있다. 예를 들어, 제1 장치(202-1)는 적어도 둘 이상의 마이크를 포함할 수 있다. 적어도 둘 이상의 마이크는 제1 마이크 및/또는 제2 마이크를 포함할 수 있다.A method in which the first device 202-1 transmits two audio channels and audio data of two time intervals in one packet has been described with reference to FIG. 14 . According to an embodiment, the first device 202-1 may transmit audio data of two time sections of one audio channel as one packet in one packet. For example, the first device 202-1 may include at least two or more microphones. The at least two microphones may include a first microphone and/or a second microphone.
도 15에서, 사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크는, 예를 들어, 16 슬롯의 송수신 구간(TeSCO)(예: T1 또는 T2)를 을가지고, 6 슬롯의 재송신 구간(WeSCO)(예: W1 또는 W2)을 가지도록 설정될 수 있다. 사용자 장치(201)와 제1 장치(202-1)는 단일 슬롯을 이용하여 데이터를 교환하는 것으로 도시되어 있으나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다. 본 예시에서, 재송신 구간(예: W1 또는 W2)은 제3 시간 슬롯(S3), 제4 시간 슬롯(S4), 제5 시간 슬롯(S5), 제6 시간 슬롯(S6), 제7 시간 슬롯(S7) 및 제8 시간 슬롯(S8)을 포함할 수 있다. 또한, 도 15에서, 사용자 장치(201)가 eSCO 링크의 마스터 장치로 가정되나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다.In FIG. 15 , the eSCO link between the
제1 송수신 구간(T1)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(1501)를 송신할 수 있다. 예를 들어, 보다 강건한(robust) 데이터 송수신을 위하여, 제1 데이터(1501)는 제1 송수신 구간(T1)에 선행하는 두 시간 구간에서 획득된 오디오 데이터를 포함할 수 있다. 예를 들어, 제1 데이터(1501)는 오디오 데이터 V0 및 오디오 데이터 V0에 시간 도메인 상에서 후속하는 오디오 데이터 V1을 포함할 수 있다. 오디오 데이터 V0 및 오디오 데이터 V1 각각의 길이는 하나의 송수신 구간(T1 또는 T2)에 대응하는 길이를 가질 수 있다. In the first time slot S1 of the first transmission/reception period T1 , the
제1 송수신 구간(T1)의 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제2 데이터(1502)를 송신할 수 있다. 예를 들어, 제2 데이터(1502)는 NACK 정보를 포함할 수 있다. In the second time slot S2 of the first transmission/reception period T1 , the first device 202-1 may transmit the
일 예를 들어, 제2 데이터(1502)는 오디오 데이터 Vm1 및 오디오 데이터 Vm0를 포함할 수 있다. 예를 들어, 오디오 데이터 Vm1은 제1 장치(202-1)의 제1 마이크에 의하여 획득된 오디오 데이터를 포함할 수 있다. 오디오 데이터 Vm0는 제1 장치(202-1)의 제1 마이크에 의하여 획득되고, 오디오 데이터 Vm1에 비하여 시간 도메인 상에서 앞서는 오디오 데이터를 포함할 수 있다. For example, the
제1 송수신 구간(T1)의 제3 시간 슬롯(S3) 및 제5 시간 슬롯(S5)에서, 사용자 장치(201)는 제1 데이터(1501)를 재송신할 수 있다. 제1 송수신 구간(T1)의 제4 시간 슬롯(S4)에서, 제1 장치(202-1)는 제4 데이터(1504)를 송신할 수 있다. 예를 들어, 제4 데이터(1504)는 제2 데이터(1502)에 대한 추가 데이터로서 오디오 데이터 Vs1 및 오디오 데이터 Vs0를 포함할 수 있다. 예를 들어, 오디오 데이터 Vs1은 오디오 데이터 Vm1과 동일한 시간 도메인 영역 상에서 제1 장치(202-1)의 제2 마이크에 의하여 획득된 오디오 데이터일 수 있다. 오디오 데이터 Vs0는 제1 장치(202-1)의 제2 마이크에 의하여 획득되고 시간 도메인 상에서 오디오 데이터 Vs1에 앞서는 오디오 데이터일 수 있다. In the third time slot S3 and the fifth time slot S5 of the first transmission/reception period T1 , the
제1 송수신 구간(T1)의 제6 시간 슬롯(S6), 및 제8 시간 슬롯(S8)에서, 제1 장치(202-1)는 제2 데이터(1502)에 대한 추가 데이터를 포함하는 제6 데이터(1506)를 송신할 수 있다. 예를 들어, 제6 데이터(1506)는 오디오 데이터 Vm1에 대한 추가 데이터(예: 오디오 향상 파라미터 또는 오디오 데이터 Vm1과 상이한 오디오 채널을 통하여 획득된 오디오 데이터) 및 오디오 데이터 Vm0에 대한 추가 데이터(예: 오디오 향상 파라미터 또는 오디오 데이터 Vm0과 상이한 오디오 채널을 통하여 획득된 오디오 데이터)를 포함할 수 있다. In the sixth time slot S6 and the eighth time slot S8 of the first transmission/reception period T1 , the first device 202-1 includes a sixth time slot including additional data for the
제1 송수신 구간(T1)의 제7 시간 슬롯(S7)에서, 사용자 장치(201)는 제1 데이터(1501)에 대한 추가 데이터를 포함하는 제3 데이터(1503)를 송신할 수 있다. 예를 들어, 제3 데이터(1503)는 오디오 데이터 V0에 대한 추가 데이터 및 오디오 데이터 V1에 대한 추가 데이터(예: 오디오 향상 파라미터)를 포함할 수 있다. In the seventh time slot S7 of the first transmission/reception period T1 , the
제2 송수신 구간(T2)에서의 데이터 송수신은 제1 송수신 구간(T1)의 데이터 송수신에 의하여 참조될 수 있다. 예를 들어, 제5 데이터(1505)는 오디오 데이터 V1 및 오디오 데이터 V1에 시간 도메인 상에서 후속하는 오디오 데이터 V2를 포함할 수 있다. 제7 데이터(1507)는 오디오 데이터 V1에 대한 추가 데이터 및 오디오 데이터 V2에 대한 추가 데이터를 포함할 수 있다. 제8 데이터(1508)는 오디오 데이터 Vm2 및 오디오 데이터 Vm1을 포함할 수 있다. 예를 들어, 오디오 데이터 Vm2는 오디오 데이터 Vm1에 후속하고, 제1 장치(202-1)의 제1 마이크에 의하여 획득된 오디오 데이터를 포함할 수 있다. 제10 데이터(1510)는 오디오 데이터 Vs1 및 오디오 데이터 Vs2를 포함할 수 있다. 예를 들어, 오디오 데이터 Vs2는 제1 장치(202-1)의 제2 마이크에 의하여 획득되고, 오디오 데이터 Vs1에 시간 도메인 상에서 후속하는 오디오 데이터일 수 있다. 제12 데이터(1512)는 제8 데이터(1508)에 대한 추가 데이터를 포함할 수 있다. 예를 들어, 제12 데이터(1512)는 오디오 데이터 Vm1에 대한 추가 데이터 및 오디오 데이터 Vm2에 대한 추가 데이터를 포함할 수 있다. Data transmission/reception in the second transmission/reception period T2 may be referred to by data transmission/reception in the first transmission/reception interval T1. For example, the
도 15와 관련하여 제1 장치(202-1)가 하나의 패킷에 하나의 오디오 채널의 두 개의 시간 구간의 오디오 데이터를 하나의 패킷으로 송신하는 것으로 설명 되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 이하에서, 제1 장치(202-1)는 하나의 패킷에 하나의 시간 구간에 대응하는 하나의 채널의 오디오 데이터를 송신하도록 설정될 수 있다. 이 경우, 하나의 패킷이 복수의 시간 구간의 오디오 데이터를 포함하는 대신에, 추가 데이터의 패킷이 다른 시간 구간에 대응하는 오디오 데이터를 포함할 수 있다. 예를 들어, 제2 데이터(1502)는 오디오 데이터 Vm1 만을 포함하고, 제4 데이터(1504)는 오디오 데이터 Vs0만을 포함할 수 있다. 또한 제6 데이터(1506)는 제2 데이터(1502)에 대한 추가 데이터(예: 오디오 데이터 Vm1에 대한 추가 데이터)를 포함할 수 있다. 다른 예를 들어, 제8 데이터(1508)는 오디오 데이터 Vm2 만을 포함하고, 제10 데이터(1510)는 오디오 데이터 Vs1 만을 포함할 수 있다. 또한, 제12 데이터(1512)는 오디오 데이터 Vm2에 대한 추가 데이터를 포함할 수 있다. It has been described with reference to FIG. 15 that the first device 202-1 transmits audio data of two time sections of one audio channel in one packet as one packet, but embodiments of the present document are limited thereto. it is not Hereinafter, the first device 202-1 may be configured to transmit audio data of one channel corresponding to one time interval in one packet. In this case, instead of one packet including audio data of a plurality of time sections, the additional data packet may include audio data corresponding to other time sections. For example, the
도 15와 관련하여, 제1 장치(202-1)와 사용자 장치(201)가 추가 데이터를 송신하는 것으로 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 사용자 장치(201)의 추가 데이터(예: 제3 데이터(1503) 및 제7 데이터(1507))의 송신은 생략될 수 있다. 다른 예를 들어, 제2 장치(202-2)는 도 16과 관련하여 후술되는 바와 같이, 재송신 구간의 적어도 하나의 시간 슬롯을 이용하여 추가 데이터를 송신하도록 설정될 수 있다.15 , it has been described that the first device 202-1 and the
도 15의 예시에서, 제1 장치(202-1)가 획득된 오디오 데이터(예: 제2 데이터(1502) 및/또는 제8 데이터(1508))를 송신하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 19 내지 22와 관련하여 후술되는 바와 같이, 제2 장치(202-2)가 오디오 데이터를 송신할 수 있다. 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 오디오 데이터 및/또는 추가 데이터를 송신할 장치를 동적으로 결정 및/또는 협상할 수 있다.In the example of FIG. 15 , the first device 202-1 is shown to transmit acquired audio data (eg, the
도 16은 일 실시예에 따른 제2 장치의 추가 데이터 송신에 의한 패킷 교환을 도시한다.16 illustrates packet exchange by transmission of additional data of a second device according to an embodiment.
도 16에서, 사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크는, 예를 들어, 16 슬롯의 송수신 구간(TeSCO)(예: T1 또는 T2)을 가지고, 6 슬롯의 재송신 구간(WeSCO)(예: W1 또는 W2)을 가지도록 설정될 수 있다. 사용자 장치(201), 제1 장치(202-1) 및 제2 장치(202-2)는 단일 슬롯을 이용하여 데이터를 교환하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 또한, 도 16에서, 사용자 장치(201)가 eSCO 링크의 마스터 장치로 가정되나, 본 문서의 실시예들이 이에 제한되는 것은 아니다.In FIG. 16 , the eSCO link between the
도 16의 예시들에서, 제1 장치(202-1), 제2 장치(202-2), 및 사용자 장치(201)가 추가 데이터를 송신하도록 설정될 수 있다. 이하에서, 설명의 편의를 위하여 도 16을 중심으로 3가지 예시들이 설명될 수 있다. In the examples of FIG. 16 , the first device 202-1, the second device 202-2, and the
첫 번째 예시에서, 제1 장치(202-1), 제2 장치(202-2), 및 사용자 장치(201)는 하나의 오디오 채널에 대한 복수의 시간 구간의 오디오 데이터를 하나의 패킷으로 송신하도록 설정될 수 있다. In the first example, the first device 202-1, the second device 202-2, and the
제1 데이터(1601)는 제1 송수신 구간(T1)에 선행하는 두 시간 구간에서 획득된 오디오 데이터를 포함할 수 있다. 예를 들어, 제1 데이터(1501)는 오디오 데이터 V0 및 V0에 시간 도메인 상에서 후속하는 오디오 데이터 V1을 포함할 수 있다.The
제1 송수신 구간(T1)의 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제2 데이터(1602)를 송신할 수 있다. 예를 들어, 제2 데이터(1602)는 NACK 정보를 포함할 수 있다. 제2 데이터(1602)는 오디오 데이터 Vm1 및 오디오 데이터 Vm0를 포함할 수 있다. 예를 들어, 오디오 데이터 Vm1은 제1 장치(202-1)의 제1 마이크에 의하여 획득된 오디오 데이터를 포함할 수 있다. 오디오 데이터 Vm0는 제1 장치(202-1)의 제1 마이크에 의하여 획득되고, 오디오 데이터 Vm1에 비하여 시간 도메인 상에서 앞서는 오디오 데이터를 포함할 수 있다. In the second time slot S2 of the first transmission/reception period T1 , the first device 202-1 may transmit the
제1 송수신 구간(T1)의 제3 시간 슬롯(S3) 및 제5 시간 슬롯(S5)에서, 사용자 장치(201)는 제1 데이터(1601)를 재송신할 수 있다. In the third time slot S3 and the fifth time slot S5 of the first transmission/reception period T1 , the
제1 송수신 구간(T1)의 제4 시간 슬롯(S4)에서, 제2 장치(202-2)는 제4 데이터(1604)를 송신할 수 있다. 제4 데이터(1602)는 오디오 데이터 Vm1’ 및 오디오 데이터 Vm0’을 포함할 수 있다. 예를 들어, 오디오 데이터 Vm1’은 제2 장치(202-2)의 제1 마이크에 의하여 획득된 오디오 데이터를 포함할 수 있다. 오디오 데이터 Vm0’은 제2 장치(202-2)의 제1 마이크에 의하여 획득되고, 오디오 데이터 Vm1’에 비하여 시간 도메인 상에서 앞서는 오디오 데이터를 포함할 수 있다. In the fourth time slot S4 of the first transmission/reception period T1 , the second device 202 - 2 may transmit the
제1 송수신 구간(T1)의 제6 시간 슬롯(S6) 및 제8 시간 슬롯(S8)에서, 제1 장치(202-1)는 제6 데이터(1606)를 송신할 수 있다. 제6 데이터(1606)는 제2 데이터(1602)에 포함된 오디오 데이터 Vm1에 대한 추가 데이터 및 오디오 데이터 Vm0에 대한 추가 데이터를 포함할 수 있다. In the sixth time slot S6 and the eighth time slot S8 of the first transmission/reception period T1 , the first device 202-1 may transmit the
예를 들어, 제2 송수신 구간(T2)의 제5 데이터(1605)는 오디오 데이터 V1 및 오디오 데이터 V1에 시간 도메인 상에서 후속하는 오디오 데이터 V2를 포함할 수 있다. 제8 데이터(1608)는 오디오 데이터 Vm1 및 오디오 데이터 Vm2를 포함할 수 있다. 오디오 데이터 Vm2는 제1 장치(202-1)의 제1 마이크에 의하여 획득되고, 오디오 데이터 Vm1에 후속하는 오디오 데이터일 수 있다. 제7 데이터(1607)는 오디오 데이터 V1에 대한 추가 데이터 및 오디오 데이터 V2에 대한 추가 데이터를 포함할 수 있다. 제10 데이터(1610)는 오디오 데이터 Vm1’ 및 오디오 데이터 Vm2’을 포함할 수 있다. 예를 들어, 오디오 데이터 Vm2’은 제2 장치(202-2)의 제1 마이크에 의하여 획득되고, 오디오 데이터 Vm1’에 후속하는 오디오 데이터일 수 있다. 제12 데이터(1612)는 제8 데이터(1608)에 포함된 오디오 데이터 Vm1에 대한 추가 데이터 및 오디오 데이터 Vm2에 대한 추가 데이터를 포함할 수 있다. 일 실시예에 따르면 사용자 장치(201)는 제1 송수신 구간(T1)의 제2 데이터(1602), 제4 데이터(1604), 제6 데이터(1606) 및 제2 송수신 구간(T2)의 제10 데이터(1610)에 기반하여 오디오 데이터를 생성할 수 있다. 예를 들어, 사용자 장치(201)는 서로 다른 송수신 구간(예: T1 또는 T2) 및 서로 다른 전자 장치(예: 제1 장치(202-1) 또는 제2 장치(202-2))가 전송한 데이터에 기반하여 강건한 오디오 데이터를 생성할 수 있다.For example, the
두 번째 예시에서, 사용자 장치(201)는 하나의 오디오 채널에 대한 복수의 시간 구간의 오디오 데이터를 하나의 패킷으로 송신하도록 설정될 수 있다. 제1 장치(202-1) 및 제2 장치(202-2)는 하나의 오디오 채널에 대한 하나의 시간 구간의 오디오 데이터를 하나의 패킷으로 송신하도록 설정될 수 있다. 이 경우, 제1 장치(202-1)와 제2 장치(202-2)가 하나의 시간 구간에서 송신하는 데이터는 서로 다른 시간 구간에 대응하는 오디오 데이터일 수 있다. In the second example, the
이 경우, 사용자 장치(201)가 송신하는 데이터는 첫 번째 예시와 동일할 있다. 두 번째 예시에서, 제2 데이터(1602)는 오디오 데이터 Vm1을 포함하고, 제4 데이터(1604)는 오디오 데이터 Vm0’을 포함할 수 있다. 제6 데이터(1606)는 제2 데이터(1602)에 포함된 오디오 데이터 Vm1에 대한 추가 데이터를 포함할 수 있다. 예를 들어, 제8 데이터(1608)는 오디오 데이터 Vm2를 포함하고, 제10 데이터(1610)는 오디오 데이터 Vm1’을 포함할 수 있다. 제12 데이터(1612)는 제8 데이터(1608)에 포함된 오디오 데이터 Vm2에 대한 추가 데이터를 포함할 수 있다. 일 실시예에 따르면 사용자 장치(201)는 제1 송수신 구간(T1)의 제2 데이터(1602), 제6 데이터(1606) 및 제2 송수신 구간(T2)의 제10 데이터(1610)에 기반하여 오디오 데이터를 생성할 수 있다. 예를 들어, 사용자 장치(201)는 서로 다른 송수신 구간(예: T1 또는 T2) 및 서로 다른 전자 장치(예: 제1 장치(202-1) 또는 제2 장치(202-2))가 전송한 데이터에 기반하여 강건한 오디오 데이터를 생성할 수 있다.In this case, the data transmitted by the
세 번째 예시에서, 사용자 장치(201)는 하나의 오디오 채널에 대한 복수의 시간 구간의 오디오 데이터를 하나의 패킷으로 송신하도록 설정될 수 있다. 제1 장치(202-1) 및 제2 장치(202-2)는 복수의 오디오 채널들에 대한 복수의 시간 구간의 오디오 데이터들을 하나의 패킷으로 송신하도록 설정될 수 있다. In a third example, the
이 경우, 사용자 장치(201)가 송신하는 데이터는 첫 번째 예시와 동일할 수 있다. 세 번째 예시에서, 제2 데이터(1602)는 오디오 데이터 Vm1 및 오디오 데이터 Vs0를 포함할 수 있다. 오디오 데이터 Vs0는 제1 마이크를 이용하여 획득된 오디오 데이터 Vm1에 비하여 시간 도메인 상에서 앞서고, 제1 장치(202-1)의 제2 마이크를 이용하여 획득된 오디오 데이터일 수 있다. 제4 데이터(1604)는 Vm1’ 및 Vs0’을 포함할 수 있다. 오디오 데이터 Vm1’은 오디오 데이터 Vm1과 동일한 시간 영역 상에서, 제2 장치(202-2)의 제1 마이크에 의하여 획득된 오디오 데이터일 수 있다. 오디오 데이터 Vs0’은 오디오 데이터 Vs0와 동일한 시간 영역 상에서, 제2 장치(202-2)의 제2 마이크에 의하여 획득된 오디오 데이터일 수 있다. 예를 들어, 세 번째 예시에 있어서, 제1 장치(202-1) 또는 제2 장치(202-2)가 송신하는 하나의 패킷은 두 시간 영역의 오디오 데이터를 포함하고 있을 뿐 아니라, 오디오 데이터들 각각이 서로 다른 오디오 채널에 대응할 수 있다. 제6 데이터(1606)는 오디오 데이터 Vm1에 대한 추가 데이터 및 오디오 데이터 Vs0에 대한 추가 데이터를 포함할 수 있다. In this case, the data transmitted by the
예를 들어, 제8 데이터(1608)는 오디오 데이터 Vm2 및 오디오 데이터 Vs1을 포함하고, 제 10 데이터(1610)는 오디오 데이터 Vm2’ 및 오디오 데이터 Vs1’을 포함할 수 있다. 제12 데이터(1612)는 오디오 데이터 Vm2에 대한 추가 데이터 및 오디오 데이터 Vs1에 대한 추가 데이터를 포함할 수 있다. For example, the
일 실시예에 따르면 사용자 장치(201)는 제1 송수신 구간(T1)의 제2 데이터(1602), 제4 데이터(1604), 제6 데이터(1606), 제2 송수신 구간(T2)의 제8 데이터(1608), 제10 데이터(1610) 및 제12 데이터(1612)에 기반하여 오디오 데이터를 생성할 수 있다. 예를 들어, 사용자 장치(201)는 서로 다른 송수신 구간(예: T1 또는 T2) 및 서로 다른 전자 장치(예: 제1 장치(202-1) 또는 제2 장치(202-2))가 전송한 데이터에 기반하여 강건한 오디오 데이터를 생성할 수 있다.According to an embodiment, the
도 16의 예시에서, 제1 장치(202-1)가 획득된 오디오 데이터(예: 제2 데이터(1602) 및/또는 제8 데이터(1608))를 송신하는 것으로 도시되어 있으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 19 내지 도 22와 관련하여 후술되는 바와 같이, 제2 장치(202-2)가 오디오 데이터를 송신할 수 있다. 사용자 장치(201), 제1 장치(202-1), 및/또는 제2 장치(202-2)는 오디오 데이터 및/또는 추가 데이터를 송신할 장치를 동적으로 결정 및/또는 협상할 수 있다.In the example of FIG. 16 , the first device 202-1 is shown to transmit acquired audio data (eg, the
도 17은 일 실시예에 따른 사용자 장치의 오디오 데이터 송신 방법의 흐름도(1700)이다.17 is a
동작 1705에서, 사용자 장치(201)는 제1 장치(202-1)와 제1 링크(205)를 통하여 연결할 수 있다. 사용자 장치(201)는 제1 링크(205)를 통하여 동기식 연결 프로토콜에 기반한 eSCO(extended synchronous oriented) 링크를 생성할 수 있다.In operation 1705 , the
동작 1710에서, 사용자 장치(201)는 상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 패킷을 송신할 수 있다. 예를 들어, 제1 패킷은 제1 오디오 데이터를 포함할 수 있다.In operation 1710, the
동작 1715에서, 사용자 장치(201)는 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 제1 장치(202-1)로부터 제2 오디오 데이터를 포함하는 제2 패킷을 수신할 수 있다. 동작 1715에서 제2 패킷이 수신되지 않는 경우, 사용자 장치(201)는 제2 패킷의 미수신에 응답하여 제2 시간 슬롯에 후속하는 제3 시간 슬롯에서 NACK을 지시하는 정보를 송신할 수 있다. In operation 1715 , the
동작 1720에서, 사용자 장치(201)는 적어도 하나의 재송신 시간 슬롯 내에서 제3 오디오 데이터가 수신되는지 결정할 수 있다. 예를 들어, 사용자 장치(201)는 상기 복수의 시간 슬롯들 중 적어도 하나의 재송신 시간 슬롯 내에서 제3 오디오 데이터의 수신을 시도할 수 있다. 예를 들어, 상기 제3 오디오 데이터는 상기 제2 오디오 데이터와는 상이한 오디오 채널의 오디오 데이터일 수 있다. 예를 들어, 상기 제3 오디오 데이터는 상기 제1 장치와는 상이한 제2 장치에 의하여 획득된 오디오 데이터일 수 있다. 예를 들어, 상기 제3 오디오 데이터는 상기 제2 오디오 데이터와 시간 영역상에서 상이한 구간의 오디오 데이터일 수 있다.In
상기 제3 오디오 데이터가 수신되면(예: 동작 1720-Y), 동작 1725에서 사용자 장치(201)는 상기 제2 오디오 데이터 및 상기 제3 오디오 데이터에 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신할 수 있다. 사용자 장치(201)는 상기 제3 오디오 데이터를 이용하여 상기 제2 오디오 데이터의 음질을 향상함으로써 상기 오디오 데이터를 생성할 수 있다. 다른 예를 들어, 동작 1715에서의 제2 패킷의 수신에 실패하고, 재송신 구간 내에서도 제2 패킷의 수신에 실패한 경우, 사용자 장치(201)는 제3 오디오 데이터에만 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신할 수 있다. When the third audio data is received (eg, in operation 1720-Y), in
상기 제3 오디오 데이터가 수신되지 않으면(예: 동작 1720-N), 동작 1730에서, 사용자 장치(201)는 상기 제2 오디오 데이터에 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신할 수 있다. 다른 예를 들어, 동작 1715에서의 제2 패킷의 수신에 실패하고, 재송신 구간 내에서 제2 패킷의 수신에 성공한 경우, 사용자 장치(201)는 제2 오디오 데이터에만 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신할 수 있다.If the third audio data is not received (eg, in operation 1720 -N), in
도 18은 일 실시예에 따른 사용자 장치의 오디오 데이터 송신 장치 변경 방법의 흐름도(1800)이다. 18 is a
일 실시예에 따르면, 사용자 장치(201)는 제1 장치(202-1)와 제2 장치(202-2) 중에서 재송신 구간(WeSCO) 이전(예: 도 8a, 8b, 12, 13, 14, 15, 및 16의 제2 시간 슬롯(S2))에 오디오 데이터를 송신할 장치(이하, 오디오 데이터 송신 장치로 참조)를 결정할 수 있다. 예를 들어, 사용자 장치(201)는 추가 데이터 전달 방법을 협상(예: 도 9의 동작 920)할 때에, 오디오 데이터를 송신할 장치를 결정할 수 있다. 사용자 장치(201)는 제1 장치(202-1) 및/또는 제2 장치(202-2)와 연결 중에 주기적으로 또는 동적으로 오디오 데이터 송신 장치를 결정할 수 있다.According to an embodiment, the
동작 1805에서, 사용자 장치(201)는 제1 장치(202-1)로부터 제1 오디오 데이터를 수신할 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 적어도 하나의 마이크(예: 오디오 수신 회로(481))를 이용하여 획득된 오디오 데이터일 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들 중 품질이 우수한 오디오 데이터일 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들을 이용하여 음질이 향상된 오디오 데이터일 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 적어도 하나의 마이크를 이용하여 획득된 오디오 데이터의 품질 정보(예: 노이즈 레벨)를 포함할 수 있다. 사용자 장치(201)는 제1 링크(205)를 통하여 제1 오디오 데이터를 수신할 수 있다.In
동작 1810에서, 사용자 장치(201)는 제2 장치(202-2)로부터 제2 오디오 데이터를 수신할 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 마이크(예: 오디오 수신 회로(482))를 이용하여 획득된 오디오 데이터일 수 있다. 제3 오디오 데이터는 제2 장치(202-2)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들 중 품질이 우수한 오디오 데이터일 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들을 이용하여 음질이 향상된 오디오 데이터일 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 적어도 하나의 마이크를 이용하여 획득된 오디오 데이터의 품질 정보(예: 노이즈 레벨)를 포함할 수 있다. 사용자 장치(201)는 제1 링크(205) 또는 제2 링크(210)를 통하여 제2 오디오 데이터를 수신할 수 있다. In
동작 1815에서, 사용자 장치(201)는 제1 오디오 데이터와 제2 오디오 데이터에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 사용자 장치(201)가 송신 장치를 결정하는 대신에, 제1 오디오 데이터와 제2 오디오 데이터 중 품질이 우수한 오디오 데이터를 결정할 수 있다. 사용자 장치(201)는 결정된 오디오 데이터 송신 장치 또는 오디오 데이터의 정보를 제1 장치(202-1) 및/또는 제2 장치(202-2)에 송신할 수 있다. In operation 1815 , the
예를 들어, 사용자 장치(201)는 잡음(예: wind noise)의 수준에 기반하여 오디오 데이터 송신 장치 또는 오디오 데이터를 결정할 수 있다. 일반적으로 윈드 노이즈는 방향성을 가지기 때문에, 사용자 장치(201)는 오디오 데이터의 잡음 레벨에 기반하여 상대적으로 낮은 윈드 노이즈를 겪는 오디오 데이터 송신 장치 또는 오디오 데이터를 결정할 수 있다. For example, the
사용자 장치(201)는 잡음을 임계값과 비교하여 오디오 데이터 송신 장치(또는 오디오 데이터)를 결정할 수 있다. 예를 들어, 제1 오디오 데이터의 잡음의 수준이 임계값 미만이고, 제2 오디오 데이터의 잡음의 수준이 임계값 이상인 경우, 사용자 장치(201)는 제1 장치(201-1)가 오디오 데이터를 송신하고, 제2 장치(202-2)가 추가 데이터를 송신하도록 결정할 수 있다. 다른 예를 들어, 제1 오디오 데이터의 잡음의 수준이 임계값 이상이고 제2 오디오 데이터의 잡음의 수준이 임계값 미만인 경우, 사용자 장치(201)는 제2 장치(201-2)가 오디오 데이터를 송신하고, 제1 장치(202-1)가 추가 데이터를 송신하도록 결정할 수 있다. 또 다른 예시에서, 제1 오디오 데이터 및 제2 오디오 데이터 양자의 잡음의 수준이 임계값 이상인 경우, 사용자 장치(201)는 지정된 장치(예: 제1 장치(202-1) 또는 제2 장치(202-2))가 오디오 데이터를 송신하도록 결정할 수 있다. 또 다른 예시에서, 제1 오디오 데이터 및 제2 오디오 데이터 양자의 잡음의 수준이 임계값 미만인 경우, 사용자 장치(201)는 지정된 장치(예: 제1 장치(202-1) 또는 제2 장치(202-2)가 오디오 데이터를 송신하도록 결정할 수 있다. 또 다른 예를 들어, 제1 오디오 데이터만 잡음의 수준이 임계값 미만인 경우, 사용자 장치(201)는 제1 장치(202-1)가 오디오 데이터를 송신하도록 결정하고, 제2 장치(202-2)는 추가 데이터 및 오디오 데이터를 송신하지 않도록 결정할 수 있다. The
오디오 데이터 송신 장치(또는 오디오 데이터)가 결정되면, 사용자 장치(201)는 오디오 데이터 송신 장치(또는 오디오 데이터)를 지시하는 신호를 제1 링크(205)를 통하여 송신할 수 있다. When the audio data transmission device (or audio data) is determined, the
오디오 데이터 송신 장치의 결정에 따라서 오디오 데이터 송신 장치가 변경되는 경우, 사용자 장치(201)는 오디오 데이터 송신 장치의 변경을 지시하는 신호를 제1 링크(205)를 통하여 송신할 수 있다. 제1 장치(202-1) 및/또는 제2 장치(202-2)는 상기 신호의 수신에 응답하여 오디오 데이터를 송신하는 장치를 변경할 수 있다. 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)는 롤 체인지(role change)를 수행할 수 있다. When the audio data transmission device is changed according to the decision of the audio data transmission device, the
도 18의 예시에서, 사용자 장치(201)가 잡음 레벨에 기반하여 오디오 데이터 송신 장치를 결정하는 것으로 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 사용자 장치(201)는 제1 장치(202-1)와 제2 장치(202-2)의 배터리 상태에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 제1 장치(202-1)의 배터리 상태가 임계 수준 미만이면, 사용자 장치(201)는 제2 장치(202-2)를 오디오 데이터 송신 장치로 결정할 수 있다. 제2 장치(202-2)의 배터리 상태가 임계 수준 미만이면, 사용자 장치(201)는 제1 장치(202-1)를 오디오 데이터 송신 장치로 결정할 수 있다. 다른 예를 들어, 사용자 장치(201)는 오디오 데이터 송신 장치뿐만 아니라, 추가 데이터의 송신 여부를 결정할 수 있다. 사용자 장치(201)는 배터리 상태 및 잡음 레벨에 기반하여 오디오 데이터 송신 장치 및 추가 데이터의 송신 여부를 결정할 수 있다. In the example of FIG. 18 , it has been described that the
도 18의 예시에서, 제1 장치(202-1)와 제2 장치(202-2)가 사용자에 의하여 착용된 것으로 가정될 수 있다. 예를 들어, 제1 장치(202-1)만이 사용자에 의하여 착용된 경우, 사용자 장치(201)는 제1 장치(202-1)의 복수의 마이크들 중 오디오 데이터 송신에 이용될 마이크를 결정할 수 있다. 사용자 장치(201)는 제1 장치(202-1)로부터 제1 오디오 데이터(예: 제1 장치(202-1)의 제1 마이크를 통하여 획득된 데이터)와 제2 오디오 데이터(예: 제1 장치(202-2)의 제2 마이크를 통하여 획득된 데이터)를 비교함으로써 오디오 데이터 송신에 이용될 마이크를 결정할 수 있다. In the example of FIG. 18 , it may be assumed that the first device 202-1 and the second device 202-2 are worn by the user. For example, when only the first device 202-1 is worn by the user, the
도 19는 일 실시예에 따른 제1 장치의 오디오 데이터 송신 장치 변경 방법의 흐름도(1900)이다. 19 is a
일 실시예에 따르면, 제1 장치(202-1)는 제1 장치(202-1)와 제2 장치(202-2) 중에서 재송신 구간(WeSCO) 이전(예: 도 8a, 8b, 12, 13, 14, 15, 및 16의 제2 시간 슬롯(S2))에 오디오 데이터를 송신할 장치(이하, 오디오 데이터 송신 장치로 참조)를 결정할 수 있다. 예를 들어, 제1 장치(202-1)는 추가 데이터 전달 방법을 협상(예: 도 10의 동작 1035)할 때에, 오디오 데이터 송신 장치를 결정할 수 있다. 제1 장치(202-1)는 사용자 장치(201)와 연결 중에 주기적으로 또는 동적으로 오디오 데이터 송신 장치를 결정할 수 있다.According to an embodiment, the first device 202-1 is configured before the retransmission interval (WeSCO) between the first device 202-1 and the second device 202-2 (eg, FIGS. 8A, 8B, 12, 13 ). , 14, 15, and 16 in the second time slot (S2)) may determine a device (hereinafter, referred to as an audio data transmission device) to transmit audio data. For example, the first device 202-1 may determine an audio data transmission device when negotiating an additional data transmission method (eg,
동작 1905에서, 제1 장치(202-1)는 마이크(예: 도 4의 오디오 수신 회로(481))를 활성화할 수 있다. 제1 장치(202-1)는 센서(예: 근접 센서)를 이용하여 제1 장치(202-1)가 사용자에 의하여 착용되었는지를 결정할 수 있다. 제1 장치(202-1)는 제1 장치(202-1)가 사용자에 의하여 착용되면 마이크를 활성화할 수 있다. 제1 장치(202-1)는 지정된 서비스(예: hands free profile)에 기반하여 사용자 장치(201)와 연결되면 마이크를 활성화할 수 있다. 제1 장치(202-1)는 제1 장치(202-1)가 사용자에 의하여 착용되고 지정된 서비스에 기반하여 사용자 장치(201)와 연결되면 마이크를 활성화할 수 있다.In
동작 1910에서, 제1 장치(202-1)는 활성화된 마이크를 이용하여 제1 오디오 데이터를 획득할 수 있다. 제1 장치(202-1)는 사용자 장치(201)로의 데이터 송신을 위하여 제1 오디오 데이터를 획득하거나 오디오 데이터 송신 장치의 결정을 위하여 제1 오디오 데이터를 획득할 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 적어도 하나의 마이크(예: 오디오 수신 회로(481))를 이용하여 획득된 오디오 데이터일 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들 중 품질이 우수한 오디오 데이터일 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들을 이용하여 음질이 향상된 오디오 데이터일 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 적어도 하나의 마이크를 이용하여 획득된 오디오 데이터의 품질 정보(예: 노이즈 레벨)를 포함할 수 있다. In
동작 1915에서, 제1 장치(202-1)는 제2 장치(202-2)로부터 제2 오디오 데이터를 수신할 수 있다. 예를 들어, 제1 장치(202-1)는 제3 링크(215)를 통하여 제2 오디오 데이터를 수신할 수 있다. 다른 예를 들어, 제1 장치(202-1)는 제2 장치(202-2)가 제1 링크(205)를 통하여 사용자 장치(201)에 송신한 제2 오디오 데이터를 수신할 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 마이크(예: 오디오 수신 회로(482))를 이용하여 획득된 오디오 데이터일 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 적어도 하나의 마이크(예: 오디오 수신 회로(481))를 이용하여 획득된 오디오 데이터일 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들 중 품질이 우수한 오디오 데이터일 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 복수의 마이크들을 이용하여 획득된 오디오 데이터들을 이용하여 음질이 향상된 오디오 데이터일 수 있다. 제2 오디오 데이터는 제2 장치(202-2)의 적어도 하나의 마이크를 이용하여 획득된 오디오 데이터의 품질 정보(예: 노이즈 레벨)를 포함할 수 있다.In
동작 1920에서, 제1 장치(202-1)는 제1 오디오 데이터와 제2 오디오 데이터에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 예를 들어, 제1 장치(202-1)는 잡음(예: wind noise)의 수준에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 제1 오디오 데이터와 제2 오디오 데이터가 노이즈 레벨 정보를 포함하는 경우, 제1 장치(202-1)는 노이즈 레벨 정보를 비교함으로써 오디오 데이터 송신 장치를 결정할 수 있다. 제1 장치(202-1)는 도 18의 동작 1815와 관련하여 상술된 방법과 유사한 방법으로 오디오 데이터 송신 장치를 결정할 수 있다. In
제1 장치(202-1)는 결정된 오디오 데이터 송신 장치를 지시하는 정보를 제1 링크(205) 또는 제3 링크(215)를 통하여 송신할 수 있다. 제1 장치(202-1) 및/또는 제2 장치(202-2)는 상기 신호의 수신에 응답하여 오디오 데이터를 송신하는 장치를 변경할 수 있다. 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)는 롤 체인지(role change)를 수행할 수 있다. The first device 202-1 may transmit information indicating the determined audio data transmission device through the
도 19의 예시에서, 제1 장치(202-1)가 잡음 레벨에 기반하여 오디오 데이터 송신 장치를 결정하는 것으로 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 18과 관련하여 상술된 바와 같이, 제1 장치(202-1)는 제1 장치(202-1)와 제2 장치(202-2)의 배터리 상태에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 제1 장치(202-1)는 배터리 상태 및 잡음 레벨에 기반하여 오디오 데이터 송신 장치 및 추가 데이터의 송신 여부를 결정할 수 있다. In the example of FIG. 19 , it has been described that the first device 202-1 determines the audio data transmission device based on the noise level, but embodiments of the present document are not limited thereto. For example, as described above with reference to FIG. 18 , the first device 202-1 is an audio data transmission device based on the battery states of the first device 202-1 and the second device 202-2. can be decided The first device 202-1 may determine whether to transmit the audio data transmission device and additional data based on the battery state and the noise level.
도 20은 일 실시예에 따른 제2 장치의 오디오 데이터 송신 장치 변경 방법의 흐름도(2000)이다. 20 is a
일 실시예에 따르면, 제2 장치(202-2)는 제1 장치(202-1)와 제2 장치(202-2) 중에서 재송신 구간(WeSCO) 이전(예: 도 8a, 8b, 12, 13, 14, 15, 및 16의 제2 시간 슬롯(S2))에 오디오 데이터를 송신할 장치(이하, 오디오 데이터 송신 장치로 참조)를 결정할 수 있다. 예를 들어, 제2 장치(202-2)는 추가 데이터 전달 방법을 협상(예: 도 10의 동작 1035)할 때에, 오디오 데이터 송신 장치를 결정할 수 있다. 제2 장치(202-2)는 사용자 장치(201)와 연결 중에 주기적으로 또는 동적으로 오디오 데이터 송신 장치를 결정할 수 있다.According to an embodiment, the second device 202 - 2 is configured before the retransmission interval (WeSCO) between the first device 202-1 and the second device 202-2 (eg, FIGS. 8A, 8B, 12, 13 ). , 14, 15, and 16 in the second time slot (S2)) may determine a device (hereinafter, referred to as an audio data transmission device) to transmit audio data. For example, the second device 202 - 2 may determine an audio data transmission device when negotiating an additional data transmission method (eg,
동작 2005에서, 제2 장치(202-2)는 마이크(예: 도 4의 오디오 수신 회로(482))를 활성화할 수 있다. 제2 장치(202-2)는 센서(예: 근접 센서)를 이용하여 제2 장치(202-2)가 사용자에 의하여 착용되었는지를 결정할 수 있다. 제2 장치(202-2)는 제2 장치(202-2)가 사용자에 의하여 착용되면 마이크를 활성화할 수 있다. 제2 장치(202-2)는 지정된 서비스(예: hands free profile)에 기반하여 사용자 장치(201)와 연결되면 마이크를 활성화할 수 있다. 제2 장치(202-2)는 제2 장치(202-2)가 사용자에 의하여 착용되고 지정된 서비스에 기반하여 사용자 장치(201)와 연결되면 마이크를 활성화할 수 있다.In
동작 2010에서, 제2 장치(202-2)는 제1 장치(202-1)로부터 제1 오디오 데이터를 수신할 수 있다. 예를 들어, 제2 장치(202-2)는 제3 링크(215)를 통하여 제1 오디오 데이터를 수신할 수 있다. 다른 예를 들어, 제2 장치(202-1)는 제1 장치(202-1)가 제1 링크(205)를 통하여 사용자 장치(201)에 송신한 제1 오디오 데이터를 수신할 수 있다. 제1 오디오 데이터는 제1 장치(202-1)의 마이크(예: 오디오 수신 회로(481))를 이용하여 획득된 오디오 데이터일 수 있다. 제1 오디오 데이터에 대한 설명은 도 19와 관련하여 상술된 바에 의하여 참조될 수 있다. In
동작 2015에서, 제2 장치(202-2)는 활성화된 마이크를 이용하여 제2 오디오 데이터를 획득할 수 있다. 제2 장치(202-2)는 사용자 장치(201)로의 데이터 송신을 위하여 제2 오디오 데이터를 획득하거나 오디오 데이터 송신 장치의 결정을 위하여 제2 오디오 데이터를 획득할 수 있다. 제2 오디오 데이터에 대한 설명은 도 19와 관련하여 상술된 바에 의하여 참조될 수 있다.In
동작 2020에서, 제2 장치(202-2)는 제1 오디오 데이터와 제2 오디오 데이터에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 예를 들어, 제2 장치(201)는 잡음(예: wind noise)의 수준에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 제1 오디오 데이터와 제2 오디오 데이터가 노이즈 레벨 정보를 포함하는 경우, 제2 장치(202-2)는 노이즈 레벨 정보를 비교함으로써 오디오 데이터 송신 장치를 결정할 수 있다. 제2 장치(202-1)는 도 18의 동작 1815와 관련하여 상술된 방법과 유사한 방법으로 오디오 데이터 송신 장치를 결정할 수 있다. In operation 2020, the second device 202 - 2 may determine an audio data transmission device based on the first audio data and the second audio data. For example, the
제2 장치(202-2)는 결정된 오디오 데이터 송신 장치를 지시하는 정보를 제1 링크(205) 또는 제3 링크(215)를 통하여 송신할 수 있다. 제1 장치(202-1) 및/또는 제2 장치(202-2)는 상기 신호의 수신에 응답하여 오디오 데이터를 송신하는 장치를 변경할 수 있다. 예를 들어, 제1 장치(202-1)와 제2 장치(202-2)는 롤 체인지(role change)를 수행할 수 있다. The second device 202 - 2 may transmit information indicating the determined audio data transmission device through the
도 20의 예시에서, 제2 장치(202-2)가 잡음 레벨에 기반하여 오디오 데이터 송신 장치를 결정하는 것으로 설명되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 18과 관련하여 상술된 바와 같이, 제2 장치(202-2)는 제1 장치(202-1)와 제2 장치(202-2)의 배터리 상태에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 제2 장치(202-2)는 배터리 상태 및 잡음 레벨에 기반하여 오디오 데이터 송신 장치 및 추가 데이터의 송신 여부를 결정할 수 있다. In the example of FIG. 20 , it has been described that the second device 202 - 2 determines the audio data transmission device based on the noise level, but embodiments of the present document are not limited thereto. For example, as described above with reference to FIG. 18 , the second device 202-2 is an audio data transmission device based on the battery states of the first device 202-1 and the second device 202-2. can be decided The second device 202 - 2 may determine whether to transmit the audio data transmission device and additional data based on the battery state and the noise level.
도 21은 오디오 데이터 송신 장치 변경에 따른 패킷 교환의 일 예시를 도시한다. 21 illustrates an example of packet exchange according to a change in an audio data transmission apparatus.
도 21의 예시에서, 제1 장치(202-1)가 오디오 데이터를 송신하고, 제2 장치(202-2)가 재송신 구간 내에서 추가 데이터를 송신하도록 설정될 수 있다. In the example of FIG. 21 , the first device 202-1 may be configured to transmit audio data, and the second device 202-2 may be configured to transmit additional data within a retransmission period.
사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크(예: 제1 링크(205))는, 예를 들어, 16 슬롯의 송수신 구간(TeSCO)(예: T1 또는 T2)을 가지고, 4 슬롯의 재송신 구간(WeSCO)(예: W1 또는 W2)을 가지도록 설정될 수 있다. 본 예시에서, 재송신 구간(예: W1 또는 W2)은 제3 시간 슬롯(S3), 제4 시간 슬롯(S4), 제5 시간 슬롯(S5), 및 제6 시간 슬롯(S6)을 포함할 수 있다. 사용자 장치(201)와 제1 장치(202-1)는 단일 슬롯을 이용하여 데이터를 교환하는 것으로 도시되어 있으나, 본 문서의 다양한 실시예들이 이에 제한되는 것은 아니다.The eSCO link (eg, the first link 205) between the
일 실시예에서, 제1 송수신 구간(T1)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(2101)를 제1 장치(202-1)와 생성한 eSCO 링크를 통하여 송신할 수 있다. 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제1 장치(202-1)에 의하여 획득된 제1 오디오 데이터를 포함하는 제2 데이터(2102)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 일 예에서, 제2 데이터(2102)는 제1 데이터(2101)에 대한 ACK 정보를 더 포함할 수 있다. 후속하는 제1 재송신 구간(W1)의 첫 번째 시간 슬롯(예: 제3 시간 슬롯(S3))에서, 사용자 장치(201)는 제2 데이터(2102)에 대한 ACK을 포함하는 제3 데이터(2103)을 eSCO 링크를 통하여 제1 장치(202-1)로 송신할 수 있다.In an embodiment, in the first time slot S1 of the first transmission/reception period T1, the
제1 송수신 구간(T1)의 제4 시간 슬롯(S4)에서, 제2 장치(202-2)는 추가 데이터(예: 제2 오디오 데이터)를 포함하는 제4 데이터(2104)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 추가 데이터는 제2 데이터(2102)의 제1 오디오 데이터를 향상하기 위한 정보를 포함할 수 있다. 일 예를 들어, 제4 데이터(2104)는 제2 데이터(2102)의 제2 오디오 데이터와 동일한 시간에 획득된 다른 채널의 오디오 데이터를 포함할 수 있다. 예를 들어, 제4 데이터(2104)는 제2 장치(202-2)의 마이크를 통하여 획득된 제2 오디오 데이터를 포함할 수 있다. In the fourth time slot S4 of the first transmission/reception period T1, the second device 202-2 transmits the
제1 송수신 구간(T1)의 제5 시간 슬롯(S5)에서, 사용자 장치(201)는 제5 데이터(2105)를 eSCO 링크를 통하여 송신할 수 있다. 제5 데이터(2105)는 제4 데이터(2104)에 대한 ACK 정보를 포함할 수 있다. In the fifth time slot S5 of the first transmission/reception period T1 , the
도 21의 예시에서, 제1 장치(202-1), 제2 장치(202-2), 또는 사용자 장치(201)는 제1 오디오 데이터 및 제2 오디오 데이터에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 제1 송수신 구간(T1)에서, 제2 장치(202-2)가 오디오 데이터 송신 장치로 결정될 수 있다. 제1 장치(202-1)와 제2 장치(202-2)는 롤 체인지를 수행할 수 있다. In the example of FIG. 21 , the first device 202-1, the second device 202-2, or the
제2 송수신 구간(T2)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제6 데이터(2106)를 eSCO 링크를 통하여 송신할 수 있다. 제6 데이터(2106)는 사용자 장치(201)가 제1 장치(202-1)로 전송하기 위해 전송 버퍼에 저장한 제1 데이터(2101)와 연속된 데이터일 수 있다. 제2 시간 슬롯(S2)에서, 제2 장치(202-2)는 제2 장치(202-2)에 의하여 획득된 오디오 데이터를 포함하는 제7 데이터(2107)를 eSCO 링크를 통하여 송신할 수 있다. 제7 데이터(2107)는 제6 데이터(2106)에 대한 ACK 정보를 더 포함할 수 있다. In the first time slot S1 of the second transmission/reception period T2, the
제7 데이터(2107)의 수신에 응답하여, 사용자 장치(201)는 제7 데이터(2107)에 대한 ACK 정보를 포함하는 제8 데이터(2108)를 송신할 수 있다. 제2 송수신 구간(T2)의 제4 시간 슬롯(S4)에서, 제1 장치(202-1)는 추가 데이터를 포함하는 제9 데이터(2109)를 사용자 장치(201)로 송신할 수 있다. 제9 데이터(2109)는 제7 데이터(2107)에 포함된 오디오 데이터의 조정을 위한 추가 데이터를 포함할 수 있다. 제5 시간 슬롯(S5)에서, 사용자 장치(201)는 제9 데이터(2109)에 대한 ACK 정보를 포함하는 제10 데이터(2110)를 송신할 수 있다. In response to receiving the seventh data 2107 , the
도 22는 오디오 데이터 송신 장치 변경에 따른 패킷 교환의 다른 예시를 도시한다. 22 illustrates another example of packet exchange according to a change in an audio data transmission device.
도 22의 예시에서, 제1 장치(202-1)가 오디오 데이터를 송신하고, 제2 장치(202-2)가 재송신 구간 내에서 추가 데이터를 송신하도록 설정될 수 있다. 사용자 장치(201)와 제1 장치(202-1) 사이의 eSCO 링크(예: 제1 링크(205))의 설정은 도 21과 관련하여 상술된 바와 같다.In the example of FIG. 22 , the first device 202-1 may be configured to transmit audio data, and the second device 202-2 may be configured to transmit additional data within a retransmission period. The setting of the eSCO link (eg, the first link 205 ) between the
제1 송수신 구간(T1)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제1 데이터(2201)를 제1 장치(202-1)와 생성한 eSCO 링크를 통하여 송신할 수 있다. 제2 시간 슬롯(S2)에서, 제1 장치(202-1)는 제1 장치(202-1)에 의하여 획득된 제1 오디오 데이터를 포함하는 제2 데이터(2202)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 일 예에서, 제2 데이터(2202)는 제1 데이터(2201)에 대한 ACK 정보를 더 포함할 수 있다. 제1 재송신 구간(W1)의 첫 번째 시간 슬롯(예: 제3 시간 슬롯(S3))에서, 사용자 장치(201)는 제2 데이터(2202)에 대한 ACK을 포함하는 제3 데이터(2203)을 eSCO 링크를 통하여 제1 장치(202-1)로 송신할 수 있다.In the first time slot S1 of the first transmission/reception period T1, the
제1 송수신 구간(T1)의 제4 시간 슬롯(S4)에서, 제2 장치(202-2)는 추가 데이터(예: 제2 오디오 데이터)를 포함하는 제4 데이터(2204)를 eSCO 링크를 통하여 사용자 장치(201)로 송신할 수 있다. 예를 들어, 제4 데이터(2204)는 제2 장치(202-2)의 마이크를 통하여 획득된 제2 오디오 데이터를 포함할 수 있다. In the fourth time slot S4 of the first transmission/reception period T1, the second device 202-2 transmits the
제1 송수신 구간(T1)의 제5 시간 슬롯(S5)에서, 사용자 장치(201)는 제5 데이터(2105)를 eSCO 링크를 통하여 송신할 수 있다. 제5 데이터(2205)는 제4 데이터(2204)에 대한 ACK 정보를 포함할 수 있다. In the fifth time slot S5 of the first transmission/reception period T1 , the
도 22의 예시에서, 제1 장치(202-1), 제1 장치(202-1), 또는 사용자 장치(201)는 제1 오디오 데이터 및 제2 오디오 데이터에 기반하여 오디오 데이터 송신 장치를 결정할 수 있다. 제2 장치(202-2)가 오디오 데이터 송신 장치로 결정될 수 있다. 제1 장치(202-1)와 제2 장치(202-2)는 롤 체인지를 수행할 수 있다. 또한, 제1 장치(202-1)는 별도의 데이터(오디오 데이터 또는 추가 데이터)를 송신하지 않도록 결정될 수 있다.In the example of FIG. 22 , the first device 202-1, the first device 202-1, or the
제2 송수신 구간(T2)의 제1 시간 슬롯(S1)에서, 사용자 장치(201)는 제6 데이터(2206)를 eSCO 링크를 통하여 송신할 수 있다. 제6 데이터(2206)는 사용자 장치(201)가 제1 장치(202-1)로 전송하기 위해 전송 버퍼에 저장한 제1 데이터(2201)와 연속된 데이터일 수 있다. 제2 시간 슬롯(S2)에서, 제2 장치(202-2)는 제2 장치(202-2)에 의하여 획득된 오디오 데이터를 포함하는 제7 데이터(2207)를 eSCO 링크를 통하여 송신할 수 있다. 제7 데이터(2207)는 제6 데이터(2206)에 대한 ACK 정보를 더 포함할 수 있다. 제7 데이터(2207)의 수신에 응답하여, 사용자 장치(201)는 제7 데이터(2207)에 대한 ACK 정보를 포함하는 제8 데이터(2208)를 송신할 수 있다.In the first time slot S1 of the second transmission/reception period T2, the
도 21 및 도 22와 관련하여, 제1 장치(202-1)와 제2 장치(202-2) 사이의 롤 체인지가 설명 되었으나, 본 문서의 실시예들이 이에 제한되는 것은 아니다. 예를 들어, 도 14 및 도 15의 예시와 유사하게, 제1 장치(202-1)의 복수의 마이크들 간에 롤 체인지가 수행될 수 있다. 예를 들어, 도 21의 제2 데이터(2102) 및 제9 데이터(2109)는 제1 장치(202-1)의 제1 마이크에 의하여 획득된 데이터이고, 제4 데이터(2104) 및 제7 데이터(2107)는 제1 장치(202-1)의 제2 마이크에 의하여 획득된 데이터일 수 있다. 예를 들어, 도 22의 제2 데이터(2202)는 제1 장치(202-1)의 제1 마이크에 의하여 획득된 데이터이고, 제4 데이터(2104) 및 제7 데이터(2107)는 제1 장치(202-1)의 제2 마이크에 의하여 획득된 데이터일 수 있다.21 and 22 , a roll change between the first device 202-1 and the second device 202-2 has been described, but embodiments of the present document are not limited thereto. For example, similar to the examples of FIGS. 14 and 15 , a roll change may be performed between the plurality of microphones of the first device 202-1. For example, the
일 실시예에 따른 전자 장치(예: 도 4의 사용자 장치(201))는 무선 통신을 지원하는 제1 통신 회로(예: 도 4의 제1 통신 회로(391)), 블루투스 통신을 지원하는 제2 통신 회로(예: 도 4의 제2 통신 회로(392)), 상기 제1 통신 회로 및 상기 제2 통신 회로와 작동적으로 연결된 프로세서(예: 도 4의 프로세서(320) 및 상기 프로세서와 작동적으로 연결된 메모리(예: 도 3의 메모리(330))를 포함할 수 있다. 상기 메모리는, 실행 시에 상기 프로세서가, 상기 제2 통신 회로를 이용하여, 동기식 연결 프로토콜에 기반 하여 제1 장치(예: 도 4의 제1 장치(202-1))와 링크를 생성하고, 상기 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 데이터를 상기 링크를 통하여 상기 제1 장치로 송신하고, 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서 상기 제1 장치에 의하여 획득된 오디오 데이터를 포함하는 제2 데이터를 상기 링크를 통하여 상기 제1 장치로부터 수신하고, 상기 복수의 시간 슬롯들 중 데이터 재송신을 위하여 설정된 재송신 구간 내에서 상기 제2 데이터에 대한 추가 데이터를 포함하는 제3 데이터를 상기 링크를 통하여 수신하고, 및 상기 제2 데이터 및 상기 제3 데이터에 기반하여 생성된 오디오 데이터를 상기 제1 통신 회로를 이용하여 외부 전자 장치로 송신하도록 하는 하나 이상의 인스트럭션들을 저장할 수 있다.The electronic device (eg, the
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 제1 장치와 상기 링크의 생성 시에 상기 추가 데이터의 지원 여부를 지시하는 정보를 상기 제1 장치로 송신하도록 할 수 있다. The one or more instructions, when executed, may cause the processor to transmit, to the first device, information indicating whether to support the additional data when the link is created with the first device.
예를 들어, 상기 추가 데이터의 지원 여부를 지시하는 정보는 상기 링크의 오디오 데이터에 이용되는 코덱 정보에 의하여 지시될 수 있다. For example, information indicating whether the additional data is supported may be indicated by codec information used for audio data of the link.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 제2 시간 슬롯에서 상기 제2 데이터가 수신되지 않거나 부정 수신확인응답을 포함하는 제2 데이터가 수신되면, 상기 재송신 구간 내에서 상기 제1 데이터를 재송신하도록 할 수 있다. 예를 들어, 상기 제3 데이터는 상기 제2 데이터와는 상이한 오디오 채널의 오디오 데이터일 수 있다. 예를 들어, 상기 제3 데이터는 상기 제1 장치와는 상이한 제2 장치에 의하여 획득된 오디오 데이터일 수 있다. 예를 들어, 상기 제3 데이터는 상기 제2 데이터와 시간 영역상에서 적어도 일부가 상이한 시간 구간의 오디오 데이터일 수 있다. When the one or more instructions are executed, when the second data is not received in the second time slot or second data including a negative acknowledgment is received in the second time slot, the processor transmits the first data within the retransmission interval. can be retransmitted. For example, the third data may be audio data of an audio channel different from that of the second data. For example, the third data may be audio data obtained by a second device different from the first device. For example, the third data may be audio data of a time section at least partially different from the second data in a time domain.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 재송신 구간 내에서 상기 제1 데이터에 포함된 제1 오디오 데이터의 음질 향상을 위한 추가 데이터를 상기 제1 장치로 송신하도록 할 수 있다.When the one or more instructions are executed, the processor may transmit additional data for improving the sound quality of the first audio data included in the first data to the first device within the retransmission period.
예를 들어, 상기 동기식 연결을 지원하는 프로토콜은 eSCO(extended synchronous connection oriented)일 수 있다.For example, the protocol supporting the synchronous connection may be extended synchronous connection oriented (eSCO).
일 실시예에 따르면, 전자 장치(예: 도 4의 제1 장치(202-1))는, 적어도 하나의 마이크와 연결된 오디오 수신 회로(예: 도 4의 오디오 수신 회로(481)), 블루투스 통신을 지원하도록 설정된 무선 통신 회로(예: 도 4의 통신 회로(491)), 상기 오디오 수신 회로 및 상기 무선 통신 회로와 작동적으로 연결된 프로세서(예: 도 4의 프로세서(421)), 및 상기 프로세서와 작동적으로 연결된 메모리(예: 도 4의 메모리(431))를 포함할 수 있다. 상기 메모리는, 실행 시에, 상기 프로세서가, 상기 무선 통신 회로를 이용하여, 제1 링크를 통하여 제1 외부 전자 장치(예: 도 4의 사용자 장치(201))와 연결하고, 상기 무선 통신 회로를 이용하여, 제2 링크를 통하여 제2 외부 전자 장치(예: 도 4의 제2 장치(202-2))와 연결하고, 상기 제2 링크를 통하여 상기 제1 링크의 채널 정보를 포함하는 제1 링크 정보를 상기 제2 외부 전자 장치로 송신하고, 상기 제1 링크를 통하여 상기 제1 외부 전자 장치와 eSCO(extended synchronous connection oriented) 링크를 생성하고, 상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 상기 제1 외부 전자 장치로부터 제1 데이터를 수신하고, 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 상기 오디오 수신 회로를 이용하여 획득된 오디오 데이터를 포함하는 제2 데이터를 상기 제1 외부 전자 장치로 송신하고, 상기 복수의 시간 슬롯들 중 데이터 재송신을 위하여 설정된 재송신 구간에서, 상기 오디오 데이터의 음질 향상을 위한 추가 데이터를 송신하도록 하는 하나 이상의 인스트럭션들을 저장할 수 있다. According to an embodiment, the electronic device (eg, the first device 202-1 of FIG. 4 ) includes an audio reception circuit (eg, the audio reception circuit 481 of FIG. 4 ) connected to at least one microphone, Bluetooth communication a wireless communication circuit (eg,
예를 들어, 상기 오디오 수신 회로는 제1 마이크 및 제2 마이크에 연결되고, 상기 오디오 데이터는 상기 제1 마이크를 통하여 획득되고, 상기 추가 데이터는 상기 제2 마이크를 통하여 획득된 오디오 데이터를 포함할 수 있다. For example, the audio receiving circuit may be connected to a first microphone and a second microphone, the audio data may be obtained through the first microphone, and the additional data may include audio data obtained through the second microphone. can
예를 들어, 상기 제2 데이터와 상기 추가 데이터는 적어도 일부가 상이한 시간 영역 상에서 획득될 수 있다. For example, the second data and the additional data may be acquired in at least a partly different time domain.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 eSCO 링크에 연관된 오디오 코덱 정보가 지정된 코덱에 대응하면 상기 추가 데이터를 송신하도록 하고, 상기eSCO 링크에 연관된 오디오 코덱 정보가 상기 지정된 코덱에 대응하지 않으면 상기 추가 데이터를 송신하지 않도록 할 수 있다.The one or more instructions, when executed, cause the processor to transmit the additional data if the audio codec information associated with the eSCO link corresponds to a specified codec, and if the audio codec information associated with the eSCO link does not correspond to the specified codec The additional data may not be transmitted.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가 상기 재송신 구간에서 상기 제1 외부 전자 장치로부터 상기 데이터의 음질 향상을 위한 추가 데이터를 수신하도록 할 수 있다.When the one or more instructions are executed, the processor may receive additional data for improving the sound quality of the data from the first external electronic device in the retransmission period.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 오디오 데이터 및 상기 추가 데이터의 잡음 레벨에 기반하여, 상기 제1 장치와 상기 제2 장치 중에서, 상기 하나의 송수신 구간에 후속하는 송수신 구간의 복수의 시간 슬롯들 중 제2 시간 슬롯에서 오디오 데이터를 송신할 장치를 결정하도록 할 수 있다.The one or more instructions, when executed, cause the processor, based on the noise levels of the audio data and the additional data, to include, among the first device and the second device, a plurality of transmission/reception intervals following the one transmission/reception interval. It is possible to determine a device to transmit audio data in a second time slot among the time slots.
일 실시예에 따르면, 전자 장치(예: 도 4의 사용자 장치(201))의 오디오 데이터 송신을 위한 방법은, 제1 장치와 제1 링크를 통하여 eSCO(extended synchronous oriented) 링크를 생성하는 동작, 상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 데이터를 송신하는 동작, 상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 제1 장치로부터 제2 데이터를 수신하는 동작, 상기 복수의 시간 슬롯들 중 적어도 하나의 재송신 시간 슬롯 내에서 제3 데이터의 수신을 시도하는 동작, 및 상기 적어도 하나의 재송신 시간 슬롯 내에서 상기 제3 데이터가 수신되면, 상기 제2 데이터 및 상기 제3 데이터에 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신하는 동작을 포함할 수 있다. According to an embodiment, a method for transmitting audio data by an electronic device (eg, the
예를 들어, 상기 방법은 상기 적어도 하나의 재송신 시간 슬롯 내에서 상기 제3 데이터가 수신되지 않으면, 상기 제2 데이터에 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신하는 동작을 더 포함할 수 있다.For example, the method may further include, if the third data is not received within the at least one retransmission time slot, transmitting audio data generated based on the second data to an external electronic device. .
상기 방법은, 상기 제3 데이터를 이용하여 상기 제2 데이터의 음질을 향상시킴으로써 상기 오디오 데이터를 생성하는 동작을 더 포함할 수 있다. 예를 들어, 상기 제3 데이터는 상기 제2 데이터와는 상이한 오디오 채널의 오디오 데이터일 수 있다. 예를 들어, 상기 제3 데이터는 상기 제1 장치와는 상이한 제2 장치에 의하여 획득된 오디오 데이터일 수 있다. 예를 들어, 상기 제3 데이터는 상기 제2 데이터와 시간 영역상에서 적어도 일부가 상이한 구간의 오디오 데이터일 수 있다. 상기 방법은, 상기 제2 데이터 및 상기 제3 데이터의 잡음 레벨에 기반하여, 상기 제1 장치와 상기 제2 장치 중에서, 상기 하나의 송수신 구간에 후속하는 송수신 구간의 복수의 시간 슬롯들 중 제2 시간 슬롯에서 오디오 데이터를 송신할 장치를 결정하는 동작을 더 포함할 수 있다.The method may further include generating the audio data by improving sound quality of the second data using the third data. For example, the third data may be audio data of an audio channel different from that of the second data. For example, the third data may be audio data obtained by a second device different from the first device. For example, the third data may be audio data of a section that is at least partially different from the second data in a time domain. The method includes, based on the noise levels of the second data and the third data, a second of a plurality of time slots of a transmission/reception interval subsequent to the one transmission/reception interval among the first device and the second device The method may further include determining a device to transmit audio data in a time slot.
본 문서에 개시된 다양한 실시 예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치 (예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.Electronic devices according to various embodiments disclosed in this document may be devices of various types. The electronic device may include, for example, a portable communication device (eg, a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance device. The electronic device according to the embodiment of the present document is not limited to the above-described devices.
본 문서의 다양한 실시 예들 및 이에 사용된 용어들은 본 문서에 기재된 기술적 특징들을 특정한 실시 예들로 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 상기 아이템 한 개 또는 복수 개를 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및 B 중 적어도 하나",“A 또는 B 중 적어도 하나”, "A, B 또는 C", "A, B 및 C 중 적어도 하나” 및 “A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에, “기능적으로” 또는 “통신적으로”라는 용어와 함께 또는 이런 용어 없이, “커플드” 또는 “커넥티드”라고 언급된 경우, 그것은 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제 3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of the embodiments. In connection with the description of the drawings, like reference numerals may be used for similar or related components. The singular form of the noun corresponding to the item may include one or more of the item, unless the relevant context clearly dictates otherwise. As used herein, “A or B”, “at least one of A and B”, “at least one of A or B”, “A, B or C”, “at least one of A, B and C” and “A, Each of the phrases "at least one of B, or C" may include any one of, or all possible combinations of, items listed together in the corresponding one of the phrases. Terms such as “first”, “second”, or “first” or “second” may simply be used to distinguish the component from other components in question, and may refer to components in other aspects (e.g., importance or order) is not limited. that one (eg first) component is “coupled” or “connected” to another (eg, second) component with or without the terms “functionally” or “communicatively” When referenced, it means that one component can be connected to the other component directly (eg by wire), wirelessly, or through a third component.
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일 실시 예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다. As used herein, the term “module” may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as, for example, logic, logic block, component, or circuit. A module may be an integrally formed part or a minimum unit or a part of the part that performs one or more functions. For example, according to an embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
본 문서의 다양한 실시 예들은 기기(machine)(예: 전자 장치(101)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 내장 메모리(136) 또는 외장 메모리(138))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램(140))로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(101))의 프로세서(예: 프로세서(120))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장 매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, ‘비일시적’은 저장매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.According to various embodiments of the present document, one or more instructions stored in a storage medium (eg, internal memory 136 or external memory 138) readable by a machine (eg, electronic device 101) may be implemented as software (eg, the program 140) including For example, the processor (eg, the processor 120 ) of the device (eg, the electronic device 101 ) may call at least one of one or more instructions stored from a storage medium and execute it. This makes it possible for the device to be operated to perform at least one function according to the at least one command called. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' only means that the storage medium is a tangible device and does not contain a signal (eg, electromagnetic wave), and this term is used in cases where data is semi-permanently stored in the storage medium and It does not distinguish between temporary storage cases.
일 실시 예에 따르면, 본 문서에 개시된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어™)를 통해 또는 두 개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to an embodiment, the method according to various embodiments disclosed in this document may be included and provided in a computer program product. Computer program products may be traded between sellers and buyers as commodities. The computer program product is distributed in the form of a device-readable storage medium (eg compact disc read only memory (CD-ROM)), or via an application store (eg Play Store™) or on two user devices ( It can be distributed (eg downloaded or uploaded) directly, online between smartphones (eg: smartphones). In the case of online distribution, at least a part of the computer program product may be temporarily stored or temporarily created in a machine-readable storage medium such as a memory of a server of a manufacturer, a server of an application store, or a relay server.
다양한 실시 예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있다. 다양한 실시 예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시 예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.According to various embodiments, each component (eg, a module or a program) of the above-described components may include a singular or a plurality of entities. According to various embodiments, one or more components or operations among the above-described corresponding components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (eg, a module or a program) may be integrated into one component. In this case, the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. . According to various embodiments, operations performed by a module, program, or other component are executed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations are executed in a different order, omitted, or , or one or more other operations may be added.
Claims (20)
무선 통신을 지원하는 제1 통신 회로;
블루투스 통신을 지원하는 제2 통신 회로;
상기 제1 통신 회로 및 상기 제2 통신 회로와 작동적으로 연결된 프로세서; 및
상기 프로세서와 작동적으로 연결된 메모리를 포함하고,
상기 메모리는, 실행 시에 상기 프로세서가:
상기 제2 통신 회로를 이용하여, 동기식 연결 프로토콜에 기반 하여 제1 장치와 링크를 생성하고,
상기 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 데이터를 상기 링크를 통하여 상기 제1 장치로 송신하고,
상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서 상기 제1 장치에 의하여 획득된 오디오 데이터를 포함하는 제2 데이터를 상기 링크를 통하여 상기 제1 장치로부터 수신하고,
상기 복수의 시간 슬롯들 중 데이터 재송신을 위하여 설정된 재송신 구간 내에서 상기 제2 데이터에 대한 추가 데이터를 포함하는 제3 데이터를 상기 링크를 통하여 수신하고, 및
상기 제2 데이터 및 상기 제3 데이터에 기반하여 생성된 오디오 데이터를 상기 제1 통신 회로를 이용하여 외부 전자 장치로 송신하도록 하는 하나 이상의 인스트럭션들을 저장하는, 전자 장치.In an electronic device,
a first communication circuit supporting wireless communication;
a second communication circuit supporting Bluetooth communication;
a processor operatively coupled with the first communication circuitry and the second communication circuitry; and
a memory operatively coupled to the processor;
The memory, when executed, causes the processor to:
using the second communication circuit to create a link with the first device based on a synchronous connection protocol;
transmit first data to the first device through the link in a first time slot among a plurality of time slots of one transmission/reception section of the link;
receiving second data including audio data obtained by the first device in a second time slot of the plurality of time slots from the first device through the link;
receiving, through the link, third data including additional data for the second data within a retransmission interval set for data retransmission among the plurality of time slots; and
and storing one or more instructions for transmitting audio data generated based on the second data and the third data to an external electronic device using the first communication circuit.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 제1 장치와 상기 링크의 생성 시에 상기 추가 데이터의 지원 여부를 지시하는 정보를 상기 제1 장치로 송신하도록 하는, 전자 장치. The method of claim 1,
The one or more instructions, when executed, cause the processor to transmit, to the first device, information indicating whether to support the additional data when the link is created with the first device.
상기 추가 데이터의 지원 여부를 지시하는 정보는 상기 링크의 오디오 데이터에 이용되는 코덱 정보에 의하여 지시되는, 전자 장치. 3. The method of claim 2,
The information indicating whether the additional data is supported is indicated by codec information used for audio data of the link.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 제2 시간 슬롯에서 상기 제2 데이터가 수신되지 않거나 부정 수신확인응답을 포함하는 제2 데이터가 수신되면, 상기 재송신 구간 내에서 상기 제1 데이터를 재송신하도록 하는, 전자 장치. The method of claim 1,
When the one or more instructions are executed, when the second data is not received in the second time slot or second data including a negative acknowledgment is received in the second time slot, the processor receives the first data within the retransmission interval. An electronic device that causes retransmission.
상기 제3 데이터는 상기 제2 데이터와는 상이한 오디오 채널의 오디오 데이터인, 전자 장치. The method of claim 1,
and the third data is audio data of an audio channel different from the second data.
상기 제3 데이터는 상기 제1 장치와는 상이한 제2 장치에 의하여 획득된 오디오 데이터인, 전자 장치.6. The method of claim 5,
and the third data is audio data obtained by a second device different from the first device.
상기 제3 데이터는 상기 제2 데이터와 시간 영역상에서 적어도 일부가 상이한 시간 구간의 오디오 데이터인, 전자 장치. 6. The method of claim 5,
and the third data is audio data of a time section at least partially different from the second data in a time domain.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 재송신 구간 내에서 상기 제1 데이터에 포함된 제1 오디오 데이터의 음질 향상을 위한 추가 데이터를 상기 제1 장치로 송신하도록 하는, 전자 장치.The method of claim 1,
The one or more instructions, when executed, cause the processor to transmit, to the first device, additional data for improving sound quality of the first audio data included in the first data within the retransmission period.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가, 상기 오디오 데이터 및 상기 추가 데이터의 잡음 레벨에 기반하여, 상기 제1 장치와 상기 제2 장치 중에서, 상기 하나의 송수신 구간에 후속하는 송수신 구간의 복수의 시간 슬롯들 중 제2 시간 슬롯에서 오디오 데이터를 송신할 장치를 결정하도록 하는, 전자 장치. The method of claim 1,
The one or more instructions, when executed, cause the processor, based on the noise levels of the audio data and the additional data, to select a plurality of transmission/reception intervals following the one transmission/reception interval among the first device and the second device determine a device to transmit audio data in a second one of the time slots.
적어도 하나의 마이크와 연결된 오디오 수신 회로;
블루투스 통신을 지원하도록 설정된 무선 통신 회로;
상기 오디오 수신 회로 및 상기 무선 통신 회로와 작동적으로 연결된 프로세서; 및
상기 프로세서와 작동적으로 연결된 메모리를 포함하고,
상기 메모리는, 실행 시에, 상기 프로세서가:
상기 무선 통신 회로를 이용하여, 제1 링크를 통하여 제1 외부 전자 장치와 연결하고,
상기 무선 통신 회로를 이용하여, 제2 링크를 통하여 제2 외부 전자 장치와 연결하고,
상기 제2 링크를 통하여 상기 제1 링크의 채널 정보를 포함하는 제1 링크 정보를 상기 제2 외부 전자 장치로 송신하고,
상기 제1 링크를 통하여 상기 제1 외부 전자 장치와 eSCO(extended synchronous connection oriented) 링크를 생성하고,
상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 상기 제1 외부 전자 장치로부터 제1 데이터를 수신하고,
상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 상기 오디오 수신 회로를 이용하여 획득된 오디오 데이터를 포함하는 제2 데이터를 상기 제1 외부 전자 장치로 송신하고,
상기 복수의 시간 슬롯들 중 데이터 재송신을 위하여 설정된 재송신 구간에서, 상기 오디오 데이터의 음질 향상을 위한 추가 데이터를 송신하도록 하는 하나 이상의 인스트럭션들을 저장하는, 전자 장치.In an electronic device,
an audio receiving circuit coupled to the at least one microphone;
a wireless communication circuit configured to support Bluetooth communication;
a processor operatively coupled to the audio receiving circuitry and the wireless communication circuitry; and
a memory operatively coupled to the processor;
The memory, when executed, causes the processor to:
using the wireless communication circuit to connect with a first external electronic device through a first link;
using the wireless communication circuit to connect with a second external electronic device through a second link;
transmitting first link information including channel information of the first link to the second external electronic device through the second link;
generating an extended synchronous connection oriented (eSCO) link with the first external electronic device through the first link;
receiving first data from the first external electronic device in a first time slot among a plurality of time slots of one transmission/reception section of the eSCO link;
In a second time slot among the plurality of time slots, transmit second data including audio data obtained using the audio receiving circuit to the first external electronic device;
and storing one or more instructions for transmitting additional data for improving sound quality of the audio data in a retransmission interval set for data retransmission among the plurality of time slots.
상기 오디오 수신 회로는 제1 마이크 및 제2 마이크에 연결되고,
상기 오디오 데이터는 상기 제1 마이크를 통하여 획득되고,
상기 추가 데이터는 상기 제2 마이크를 통하여 획득된 오디오 데이터를 포함하는, 전자 장치. 11. The method of claim 10,
The audio receiving circuit is connected to a first microphone and a second microphone,
The audio data is obtained through the first microphone,
The additional data includes audio data acquired through the second microphone.
상기 제2 데이터와 상기 추가 데이터는 적어도 일부가 상이한 시간 영역 상에서 획득된, 전자 장치. 12. The method of claim 11,
The electronic device of claim 1, wherein the second data and the additional data are obtained in at least partly different time domains.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가:
상기 eSCO 링크에 연관된 오디오 코덱 정보가 지정된 코덱에 대응하면 상기 추가 데이터를 송신하도록 하고,
상기eSCO 링크에 연관된 오디오 코덱 정보가 상기 지정된 코덱에 대응하지 않으면 상기 추가 데이터를 송신하지 않도록 하는, 전자 장치. 11. The method of claim 10,
The one or more instructions, when executed, cause the processor to:
If the audio codec information associated with the eSCO link corresponds to a specified codec, transmit the additional data;
and not to transmit the additional data if the audio codec information associated with the eSCO link does not correspond to the specified codec.
상기 하나 이상의 인스트럭션들은 실행 시에 상기 프로세서가 상기 재송신 구간에서 상기 제1 외부 전자 장치로부터 상기 오디오 데이터의 음질 향상을 위한 추가 데이터를 수신하도록 하는, 전자 장치. 11. The method of claim 10,
The one or more instructions, when executed, cause the processor to receive additional data for improving the sound quality of the audio data from the first external electronic device in the retransmission period.
제1 장치와 제1 링크를 통하여 eSCO(extended synchronous oriented) 링크를 생성하는 동작;
상기 eSCO 링크의 하나의 송수신 구간의 복수의 시간 슬롯들 중 제1 시간 슬롯에서, 제1 데이터를 송신하는 동작;
상기 복수의 시간 슬롯들 중 제2 시간 슬롯에서, 제1 장치로부터 제2 데이터를 수신하는 동작;
상기 복수의 시간 슬롯들 중 적어도 하나의 재송신 시간 슬롯 내에서 제3 데이터의 수신을 시도하는 동작; 및
상기 적어도 하나의 재송신 시간 슬롯 내에서 상기 제3 데이터가 수신되면, 상기 제2 데이터 및 상기 제3 데이터에 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신하는 동작을 포함하는, 방법.A method for transmitting audio data in an electronic device, the method comprising:
generating an extended synchronous oriented (eSCO) link through the first device and the first link;
transmitting first data in a first time slot among a plurality of time slots of one transmission/reception interval of the eSCO link;
receiving second data from a first device in a second one of the plurality of time slots;
attempting to receive third data within at least one retransmission time slot of the plurality of time slots; and
and transmitting the second data and audio data generated based on the third data to an external electronic device when the third data is received within the at least one retransmission time slot.
상기 적어도 하나의 재송신 시간 슬롯 내에서 상기 제3 데이터가 수신되지 않으면, 상기 제2 데이터에 기반하여 생성된 오디오 데이터를 외부 전자 장치로 송신하는 동작을 더 포함하는, 방법. 16. The method of claim 15,
If the third data is not received within the at least one retransmission time slot, transmitting audio data generated based on the second data to an external electronic device.
상기 제3 데이터를 이용하여 상기 제2 데이터의 음질을 향상시킴으로써 상기 오디오 데이터를 생성하는 동작을 더 포함하는, 방법.16. The method of claim 15,
The method further comprising generating the audio data by improving the sound quality of the second data by using the third data.
상기 제3 데이터는 상기 제2 데이터와는 상이한 오디오 채널의 오디오 데이터인, 방법. 18. The method of claim 17,
and the third data is audio data of an audio channel different from the second data.
상기 제3 데이터는 상기 제1 장치와는 상이한 제2 장치에 의하여 획득된 오디오 데이터인, 방법.19. The method of claim 18,
and the third data is audio data obtained by a second device different from the first device.
상기 제2 데이터 및 상기 제3 데이터의 잡음 레벨에 기반하여, 상기 제1 장치와 상기 제2 장치 중에서, 상기 하나의 송수신 구간에 후속하는 송수신 구간의 복수의 시간 슬롯들 중 제2 시간 슬롯에서 오디오 데이터를 송신할 장치를 결정하는 동작을 더 포함하는, 방법. 20. The method of claim 19,
Based on the noise levels of the second data and the third data, among the first device and the second device, audio in a second time slot among a plurality of time slots in a transmission/reception interval subsequent to the one transmission/reception interval The method further comprising determining a device to transmit data to.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/136,561 US12034547B2 (en) | 2019-12-31 | 2020-12-29 | Method for transceiving data in bluetooth network environment and electronic device thereof |
PCT/KR2020/019252 WO2021137569A1 (en) | 2019-12-31 | 2020-12-29 | Method for transceiving data in bluetooth network environment and electronic device thereof |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20190180086 | 2019-12-31 | ||
KR1020190180086 | 2019-12-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20210086517A true KR20210086517A (en) | 2021-07-08 |
Family
ID=76894289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200184365A KR20210086517A (en) | 2019-12-31 | 2020-12-28 | Method for transceiving data in bluetooth network environment and electronic device thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20210086517A (en) |
-
2020
- 2020-12-28 KR KR1020200184365A patent/KR20210086517A/en active Search and Examination
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102632299B1 (en) | Electronic device for transmitting response message in bluetooth network environment and method thereof | |
CN111698668B (en) | Wireless communication link establishment method and electronic device supporting same | |
US11252773B2 (en) | Method for supporting multiple links in Bluetooth network environment and electronic device thereof | |
US11502786B2 (en) | Electronic device for retransmitting data in Bluetooth network environment and method thereof | |
KR102652380B1 (en) | Electronic device for transmitting response message in bluetooth network environment and method thereof | |
US11582815B2 (en) | Electronic device for receiving data packet in Bluetooth network environment and method thereof | |
US12034547B2 (en) | Method for transceiving data in bluetooth network environment and electronic device thereof | |
EP3917273B1 (en) | Electronic device for transmitting response message in bluetooth network environment and method therefor | |
EP4002737B1 (en) | Electronic device for transmitting data packets in bluetooth network environment and method therefor | |
KR20210080897A (en) | Electronic device for transmitting data in bluetooth network environment and method thereof | |
KR102639249B1 (en) | Method for sharing channel information and electronic device therefor | |
KR20210150919A (en) | Communication method between multi devices in bluetooth communication environment and electronic device therefor | |
KR20210086517A (en) | Method for transceiving data in bluetooth network environment and electronic device thereof | |
KR102664874B1 (en) | Method for switching receiving path and electronic device therefor | |
US20220232647A1 (en) | Electronic device for transmitting data in bluetooth network environment, and method therefor | |
KR20200122820A (en) | Electronic device for transmitting eir packet in bluetooth network environment and method thereof | |
KR20210039818A (en) | Electronic device for transmitting data packet in bluetooth network environment and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination |