Electronic device and method of transmitting broadcast data in electronic device
By synchronizing multiple BLE devices to act as a single BIS source, the method addresses the reliability and stability issues in BIS data transmission, ensuring stable and high-quality audio services across multiple devices.
Patent Information
- Application Number
- PCT/KR2024/010495
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-05
- Filing Date
- 2024-07-19
- Publication Date
- 2025-01-23
AI Technical Summary
Bluetooth Low Energy (BLE) devices face challenges in reliable data transmission using the Broadcast Isochronous Stream (BIS) method due to resource wastage and increased current consumption from mandatory retransmissions, leading to instability in audio services, especially when multiple devices are involved.
A method where multiple electronic devices synchronize their operations to act as a single BIS source, sharing periodic advertising (PA) and BIS data, ensuring stable and high-quality audio transmission by synchronizing Bluetooth clock and BIG parameters, allowing seamless data reception even when devices move relative to each other.
This approach enhances the reliability and stability of BIS data transmission, maintaining high audio quality across multiple devices by synchronizing operation timings and parameters, reducing resource wastage and current consumption, and ensuring continuous data reception.
Smart Images

Figure KR2024010495_23012025_PF_FP_ABST
Abstract
Description
Electronic devices and methods for transmitting broadcast data from electronic devices
[0001] Various embodiments of the present disclosure relate to electronic devices and methods for transmitting broadcast data in electronic devices.
[0002] LE (low energy) electronic devices with Bluetooth Core Version 5.2 or later can support LE Audio services through BIS (broadcast isochronous stream) or CIS (connected isochronous stream) methods.
[0003] Typically, BIS services utilizing LE Audio are primarily used in video / audio electronic devices capable of communicating with multiple users, and can be used for audio / video services for an unspecified number of users over a long period of time. Recently, the use of BIS services is expanding, with the goal of simultaneously providing audio services to a small group of users, rather than an unspecified number of users, on TVs and mobile electronic devices.
[0004] In one embodiment, an electronic device may include a communication circuit and at least one processor connected to the communication circuit. The at least one processor may identify a request for a broadcast isochronous group (BIG) configured to stream BIS data from a plurality of BIS source devices including the electronic device to a plurality of BIS sink devices. The at least one processor may determine a plurality of parameters for the BIG and generate the BIG based on the plurality of parameters for the BIG. The at least one processor may control to transmit periodic advertising (PA) and BIS data based on the plurality of parameters for the BIG.
[0005] According to one embodiment, an electronic device may include a communication circuit and at least one processor connected to the communication circuit. The at least one processor may identify a request for a broadcast isochronous group (BIG) configured to stream BIS data from a plurality of BIS source devices including the electronic device to a plurality of BIS sink devices. The at least one processor may receive BIG information including a plurality of parameters for the BIG. The at least one processor may generate the BIG based on the plurality of parameters for the BIG. The at least one processor may control to transmit periodic advertising (PA) and BIS data based on the plurality of parameters for the BIG.
[0006] In one embodiment, a method of operating an electronic device may include an operation of confirming a request for a broadcast isochronous group (BIG) configured to stream BIS data from a plurality of BIS source devices including the electronic device to a plurality of BIS sink devices. The method of operating the electronic device may include an operation of determining a plurality of parameters for the BIG and generating the BIG based on the plurality of parameters for the BIG. The method of operating the electronic device may include an operation of transmitting a periodic advertising (PA) and BIS data based on the plurality of parameters for the BIG.
[0007] According to one embodiment, a method of operating an electronic device may include an operation of confirming a request for a broadcast isochronous group (BIG) configured to stream BIS data from a plurality of BIS source devices including the electronic device to a plurality of BIS sink devices. The method of operating the electronic device may include an operation of receiving BIG information including a plurality of parameters for the BIG. The method of operating the electronic device may include an operation of generating the BIG based on the plurality of parameters for the BIG. The method of operating the electronic device may include an operation of transmitting a periodic advertising (PA) and BIS data based on the plurality of parameters for the BIG.
[0008] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least one processor, may cause an electronic device to perform a plurality of operations. The plurality of operations may include an operation of confirming a request for a broadcast isochronous group (BIG) configured to stream BIS data from a plurality of BIS source devices including the electronic device to a plurality of BIS sink devices. The plurality of operations may include an operation of determining a plurality of parameters for the BIG and generating the BIG based on the plurality of parameters for the BIG. The plurality of operations may include an operation of transmitting a periodic advertising (PA) and BIS data based on the plurality of parameters for the BIG.
[0009] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least one processor, may cause an electronic device to perform a plurality of operations. The plurality of operations may include an operation of confirming a request for a broadcast isochronous group (BIG) configured to stream BIS data from a plurality of BIS source devices including the electronic device to a plurality of BIS sink devices. The plurality of operations may include an operation of receiving BIG information including a plurality of parameters for the BIG. The plurality of operations may include an operation of generating the BIG based on the plurality of parameters for the BIG. The plurality of operations may include an operation of transmitting periodic advertising (PA) and BIS data based on the plurality of parameters for the BIG.
[0010] FIG. 1 is a block diagram schematically illustrating an electronic device (101) within a network environment (100) according to one embodiment.
[0011] FIG. 2 is a block diagram (200) of an audio module (170) according to one embodiment.
[0012] FIG. 3 illustrates an example of operation of a plurality of electronic devices according to one embodiment.
[0013] FIG. 4 illustrates a link layer packet format according to one embodiment.
[0014] FIG. 5 is a diagram for explaining extended advertising (EA) and periodic advertising (PA) events according to one embodiment.
[0015] FIG. 6 is a diagram for explaining a BIG event and a BIS event according to one embodiment.
[0016] Figure 7a illustrates an example of BISs having a sequential arrangement according to one embodiment.
[0017] FIG. 7b illustrates an example of BISs having an interleaved arrangement according to one embodiment.
[0018] FIGS. 8A, 8B and 8C each illustrate examples of payload allocation within a BIS according to one embodiment.
[0019] FIG. 9 illustrates an example in which multiple electronic devices are synchronized as one BIG to transmit BIS data and PA according to one embodiment.
[0020] FIG. 10 illustrates an example in which multiple electronic devices are synchronized into one BIG according to one embodiment, and BIS data transmission and PA transmission are set differently.
[0021] FIG. 11A illustrates an example of a plurality of electronic devices being synchronized into one BIG through a network according to one embodiment.
[0022] FIG. 11b illustrates an example of an electronic device sharing BIG information via PA transmission and direct connection according to one embodiment.
[0023] FIG. 12 illustrates an example in which multiple electronic devices are synchronized into one BIG through a BIG creation command according to one embodiment.
[0024] FIG. 13 illustrates an example of a plurality of electronic devices being synchronized into one BIG via a PA according to one embodiment.
[0025] FIG. 14 is a flowchart illustrating an operation method of a first electronic device operating as a BIS source host according to one embodiment.
[0026] FIG. 15 is a flowchart illustrating an operation method of a second electronic device operating as a BIS source according to one embodiment.
[0027] FIG. 16 is an example illustrating the operation of a BIG including a plurality of electronic devices according to one embodiment.
[0028] Figure 17 illustrates an example of BIG information according to one embodiment.
[0029] FIG. 18 illustrates an example of BIG information set by an electronic device according to one embodiment.
[0030] FIG. 19 illustrates an example of BIG information set by an electronic device according to one embodiment.
[0031] FIG. 20A illustrates an example in which an electronic device generates BIG and transmits only PA according to one embodiment.
[0032] FIG. 20b illustrates an example in which an electronic device generates a BIG and transmits a PA and an empty PDU according to one embodiment.
[0033] FIG. 20c illustrates an example in which an electronic device generates a BIG and transmits a PA and an empty PDU according to one embodiment.
[0034] FIG. 20d illustrates an example in which an electronic device generates BIG and transmits PA and BIS data according to one embodiment.
[0035] FIG. 21 illustrates an example of an operation of transmitting an SDU corresponding to a PDU within an electronic device according to one embodiment.
[0036] FIG. 22 illustrates an example of an operation for transmitting the same SDU in the same PDU between electronic devices according to one embodiment.
[0037] FIG. 23 illustrates an example of an operation of an electronic device having an output function receiving and processing BIS data according to one embodiment.
[0038] FIG. 24 illustrates an example of a continuous BIS data reception operation according to movement of an electronic device according to one embodiment.
[0039] FIG. 25 illustrates an example of an operation of resynchronizing the same BIG based on the judgment of an electronic device according to one embodiment.
[0040] FIG. 26 is a diagram for explaining the operation of a first electronic device that generates BIG information according to one embodiment.
[0041] FIG. 27 is a diagram for explaining the operation of a second electronic device that receives BIG information according to one embodiment.
[0042] Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the attached drawings. In describing an embodiment of the present disclosure, if a detailed description of a related known function or configuration is determined to unnecessarily obscure the gist of an embodiment of the present disclosure, such detailed description will be omitted. The terms described below are defined in consideration of the functions of an embodiment of the present disclosure, and may vary depending on the intent or custom of the user or operator. Therefore, their definitions should be based on the contents throughout this specification.
[0043] It should be noted that the technical terms used in this specification are merely used to describe specific embodiments and are not intended to limit the embodiments of the present disclosure. Alternatively, unless specifically defined otherwise herein, the technical terms used in this specification should be interpreted as having a meaning generally understood by those skilled in the art to which the present disclosure pertains, and should not be interpreted in an excessively broad or narrow sense. Alternatively, if a technical term used in this specification is an incorrect technical term that does not accurately express the spirit of the present disclosure, it should be replaced with a technical term that can be correctly understood by those skilled in the art. Alternatively, general terms used in an embodiment of the present disclosure should be interpreted as defined in a dictionary or according to the context, and should not be interpreted in an excessively narrow sense.
[0044] Alternatively, the singular expressions used herein include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "consisting of" or "comprising" should not be construed to necessarily include all of the various components or various operations described in the specification, and should be construed to mean that some of the components or some operations may not be included, or that additional components or operations may be included.
[0045] Alternatively, terms including ordinal numbers, such as "first" or "second," used herein may be used to describe various components, but the components should not be limited by these terms. These terms are used solely to distinguish one component from another. For example, without departing from the scope of the present disclosure, a first component could be referred to as a second component, and similarly, a second component could also be referred to as a first component.
[0046] When a component is referred to as being "connected" or "connected" to another component, it may be directly connected or connected to that other component, but there may also be other components intervening. Conversely, when a component is referred to as being "directly connected" or "connected" to another component, it should be understood that there are no other components intervening.
[0047] Hereinafter, an embodiment according to the present disclosure will be described in detail with reference to the attached drawings. Regardless of the drawing numbers, identical or similar components will be given the same reference numbers and redundant descriptions thereof will be omitted. Alternatively, when describing an embodiment of the present disclosure, if a detailed description of a related known technology is determined to obscure the gist of the present disclosure, the detailed description thereof will be omitted. Alternatively, it should be noted that the attached drawings are only intended to facilitate easy understanding of the spirit of the present disclosure and should not be construed as limiting the spirit of the present disclosure by the attached drawings. The spirit of the present disclosure should be construed to extend to all modifications, equivalents, and substitutes other than those shown in the attached drawings.
[0048] FIG. 1 is a block diagram schematically illustrating an electronic device (101) within a network environment (100) according to one embodiment.
[0049] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). According to one embodiment, at least one of these components (e.g., the connection terminal (178)) may be omitted, or one or more other components may be added to the electronic device (101). In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).
[0050] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or a secondary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor)) that can operate independently or together therewith. For example, if the electronic device (101) includes a main processor (121) and a secondary processor (123), the secondary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a specified function. The secondary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0051] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0052] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).
[0053] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0054] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0055] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0056] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. In one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0057] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).
[0058] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can 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, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0059] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0060] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0061] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0062] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0063] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC).
[0064] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0065] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as a plurality of separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0066] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
[0067] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas by, for example, the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0068] In one embodiment, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
[0069] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0070] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In one embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server using machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0071] An electronic device according to an embodiment of the present disclosure may take various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, a home appliance, or wireless earphones or earbuds. The electronic device according to an embodiment of the present disclosure is not limited to the aforementioned devices.
[0072] It should be understood that the embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to specific embodiments, but include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "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 "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0073] The term "module" used in one embodiment of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0074] An embodiment of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0075] According to one embodiment, the method according to one embodiment disclosed in the present document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0076] According to one embodiment, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to one embodiment, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each 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 one embodiment, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0077] FIG. 2 is a block diagram (200) of an audio module (170) according to one embodiment.
[0078] Referring to FIG. 2, the audio module (170) may include, for example, an audio input interface (210), an audio input mixer (220), an analog to digital converter (ADC) (230), an audio signal processor (240), a digital to analog converter (DAC) (250), an audio output mixer (260), or an audio output interface (270).
[0079] The audio input interface (210) can receive an audio signal corresponding to a sound acquired from the outside of the electronic device (101) as part of the input module (150) or through a microphone (e.g., a dynamic microphone, a condenser microphone, or a piezo microphone) configured separately from the electronic device (101). For example, when the audio signal is received from an external electronic device (102) (e.g., a headset or a microphone), the audio input interface (210) can be connected to the external electronic device (102) directly (e.g., by wire) through a connection terminal (178) or wirelessly (e.g., via Bluetooth communication) through a wireless communication module (192) to receive the audio signal. According to one embodiment, the audio input interface (210) can receive a control signal (e.g., a volume control signal received through an input button) related to the audio signal acquired from the external electronic device (102). The audio input interface (210) includes a plurality of audio input channels and can receive different audio signals for each corresponding audio input channel among the plurality of audio input channels. According to one embodiment, additionally or alternatively, the audio input interface (210) can receive audio signals from other components of the electronic device (101), such as the processor (120) or the memory (130).
[0080] The audio input mixer (220) can synthesize a plurality of input audio signals into at least one audio signal. For example, according to one embodiment, the audio input mixer (220) can synthesize a plurality of analog audio signals input through the audio input interface (210) into at least one analog audio signal.
[0081] The ADC (230) can convert an analog audio signal into a digital audio signal. For example, according to one embodiment, the ADC (230) can convert an analog audio signal received through the audio input interface (210) or, additionally or alternatively, an analog audio signal synthesized through the audio input mixer (220) into a digital audio signal.
[0082] The audio signal processor (240) may perform various processing on a digital audio signal input through the ADC (230) or a digital audio signal received from another component of the electronic device (101). For example, according to one embodiment, the audio signal processor (240) may change a sampling rate, apply one or more filters, perform interpolation processing, amplify or attenuate all or part of a frequency band, process noise (e.g., noise or echo reduction), change a channel (e.g., switching between mono and stereo), mix, or extract a specified signal on one or more digital audio signals. According to one embodiment, one or more functions of the audio signal processor (240) may be implemented in the form of an equalizer.
[0083] The DAC (250) can convert a digital audio signal into an analog audio signal. For example, according to one embodiment, the DAC (250) can convert a digital audio signal processed by an audio signal processor (240) or a digital audio signal obtained from another component of the electronic device (101) (e.g., a processor (120) or a memory (130)) into an analog audio signal.
[0084] The audio output mixer (260) can synthesize a plurality of audio signals to be output into at least one audio signal. For example, according to one embodiment, the audio output mixer (260) can synthesize an audio signal converted into analog through the DAC (250) and another analog audio signal (e.g., an analog audio signal received through the audio input interface (210)) into at least one analog audio signal.
[0085] The audio output interface (270) can output an analog audio signal converted by the DAC (250), or additionally or alternatively, an analog audio signal synthesized by the audio output mixer (260), to the outside of the electronic device (101) through the audio output module (155). The audio output module (155) can include, for example, a speaker such as a dynamic driver or a balanced armature driver, or a receiver. According to one embodiment, the audio output module (155) can include a plurality of speakers. In this case, the audio output interface (270) can output an audio signal having a plurality of different channels (e.g., stereo or 5.1 channels) through at least some of the speakers among the plurality of speakers. According to one embodiment, the audio output interface (270) can be directly connected to an external electronic device (102) (e.g., an external speaker or a headset) through a connection terminal (178) or wirelessly through a wireless communication module (192) to output an audio signal.
[0086] According to one embodiment, the audio module (170) can generate at least one digital audio signal by synthesizing a plurality of digital audio signals using at least one function of the audio signal processor (240) without separately having an audio input mixer (220) or an audio output mixer (260).
[0087] According to one embodiment, the audio module (170) may include an audio amplifier (not shown) (e.g., a speaker amplifier circuit) capable of amplifying an analog audio signal input through the audio input interface (210) or an audio signal to be output through the audio output interface (270). According to one embodiment, the audio amplifier may be configured as a separate module from the audio module (170).
[0088] LE electronic devices with Bluetooth Core Version 5.2 or later can support LE Audio services via BIS (broadcast isochronous stream) or CIS (connected isochronous stream) methods.
[0089] Various embodiments of the present disclosure relate to the BIS method, one of the audio services that can be provided between Bluetooth Low Energy (or BLE) electronic devices. BIS is a non-acknowledgment protocol, which can make it difficult to ensure reliability during data transmission and reception. To address this, BIS has a protocol that increases the number of retransmissions for the same protocol data unit (PDU) to ensure reliability during data transmission and reception. In this case, since the same PDU must be retransmitted multiple times, resources that would otherwise be allocated for coexistence with WiFi or BT concurrency may be wasted. Furthermore, mandatory retransmissions can significantly increase the power consumption of electronic devices, and because they cannot accurately respond to the surrounding environment, a fixed bit rate must be maintained, which can result in a loss in data transmission rates.
[0090] In this disclosure, bitrate may refer to the data size in bits to be processed per second. For example, the unit of bitrate may be 'bits per second (bps).'
[0091] FIG. 3 illustrates an example of operation of a plurality of electronic devices according to one embodiment.
[0092] Referring to FIG. 3, each of the first electronic device (300) and the sixth electronic device (350) may be implemented as a portable communication device (e.g., a smartphone) or an electronic device (e.g., an audio device, a home appliance, a wearable device, a smart watch, and / or a smart ring). Each of the second to fifth electronic devices (310 to 340), the seventh electronic device (360), and the eighth electronic device (370) may be implemented as an electronic device including a speaker (e.g., a wireless earphone, an audio device, a Bluetooth speaker, a home appliance, a wearable device, a smart watch, and / or a smart ring). The sixth electronic device (350) may receive data (or audio data) broadcast from the first electronic device (300) in a BIS manner and transmit it to at least one of the seventh electronic device (360) and the eighth electronic device (370). The sixth electronic device (350) can perform an assistant role of relaying data between the first electronic device (300) and other electronic devices (360, 370).
[0093] According to one embodiment, the second electronic device (310) and the third electronic device (320) may be implemented as a pair of wireless earphones worn on the user's left and right ears, respectively. According to one embodiment, the fourth electronic device (330) and the fifth electronic device (340) may be implemented as a pair of wireless earphones worn on the user's left and right ears, respectively. According to one embodiment, the seventh electronic device (360) and the eighth electronic device (370) may be implemented as a pair of wireless earphones worn on the user's left and right ears, respectively.
[0094] The first electronic device (300) can broadcast audio data in a BIS manner. According to one embodiment, at least one of the second electronic device (310), the third electronic device (320), the fourth electronic device (330), and the fifth electronic device (340) can receive the audio data broadcast from the first electronic device (300). According to one embodiment, at least one of the seventh electronic device (360) and the eighth electronic device (370) can receive the audio data broadcast from the first electronic device (300) through the sixth electronic device (350).
[0095] The first electronic device (300) can broadcast configuration information (or control information) required for other electronic devices to receive audio data. According to one embodiment, at least one of the second electronic device (310) to the eighth electronic device (370) can receive audio data broadcast from the first electronic device (300) based on the configuration information (or control information) broadcast from the first electronic device (300). According to one embodiment, when the second electronic device (310) and the third electronic device (320) operate as a pair, either the second electronic device (310) or the third electronic device (320) can receive audio data based on the configuration information (or control information) broadcast from the first electronic device (300).
[0096] FIG. 4 illustrates a link layer packet format according to one embodiment.
[0097] LE Uncoded PHYs (LE 1M, LE 2M) are defined in a packet format as shown in FIG. 4, and the packet format can be used for packets of a physical channel. Referring to FIG. 4, the link layer packet format consists of four mandatory fields and one optional field. The four mandatory fields are Preamble, Access Address, PDU, and CRC, and the optional field is Constant Tone Extension.
[0098] The Preamble can consist of 1 octet when transmitted or received on LE 1M PHY, and 2 octets when transmitted or received on LE 2M PHY. The Access Address can consist of 4 octets, and the PDU can consist of 2 to 258 octets. The CRC can consist of 3 octets. The Preamble can be transmitted first, followed by the Access Address, PDU, CRC, and Constant Tone Extension (if present) in that order. The entire packet can be transmitted at the same symbol rate (e.g., either 1 Msym / s or 2 Msym / s modulation). The transmission time of the packet (excluding the Constant Tone Extension) can be 44 to 2128 μs. If the Constant Tone Extension is present, the Constant Tone Extension duration can be, for example, 16 to 160 μs.
[0099] FIG. 5 is a diagram for explaining extended advertising (EA) and periodic advertising (PA) events according to one embodiment.
[0100] Referring to FIG. 5, when an advertising event (or ADV_EXT_IND PDU) occurs, an AUX_ADV_IND PDU may be transmitted. When the AUX_ADV_IND PDU is transmitted, a PA train (periodic advertising train) including an AUX_SYNC_IND PDU and an AUX_CHAIN_IND PDU may be transmitted. A PA interval (Periodic Advertising Interval) for the PA train (periodic advertising train) may be set, and a start time (periodic event start) and an end time (periodic event end) may be set. The AUX_SYNC_IND PDU and AUX_CHAIN_IND PDU transmitted in the PA train (periodic advertising train) must use the Access Address (AA) value set in the synchronization information field (SyncInfo field) included in the AUX_ADV_IND PDU describing the PA train. The Link Layer of the Isochronous Broadcasting State can generate a new Seed Access Address (SAA) for each BIG. The Access Address for the BIS(es) to be created can be derived from the SAA. The Access Address for each BIS and BIG Control Logical Link in the BIG can be derived from the SAA for that BIG.
[0101] FIG. 6 is a diagram illustrating a BIG event and a BIS event according to one embodiment. The broadcast method may be a method in which data is streamed from at least one source (or at least one source electronic device) to multiple sinks (or sink electronic devices) using a group of synchronized streams. Each stream used in the broadcast method may be referred to as a BIS (broadcast isochronous stream), and a group of BIS may be referred to as a BIG (broadcast isochronous group).
[0102] BIS logical transport can be used to transmit one or more isochronous data streams to all devices within the BIS (e.g., within a certain distance). A BIS can include one or more subevents for transmitting isochronous data packets. A BIS can support the transmission of multiple isochronous data packets for each BIS event.
[0103] Referring to FIG. 6, a BIG event x includes at least one BIS event x, and specific isochronous data can be transmitted within the BIS event x. An ISO_Interval represents the time between two adjacent BIG Anchor points, and a Sub_Interval represents the time between the start of two consecutive subevents in each BIS. According to one embodiment, a BIG event x includes at least one BIS event x, and a BIS event x can include at least one subevent.
[0104] A BIS event can consist of one or more BIS PDUs (410, 420, 430). The Link Layer can only transmit BIS PDUs in BIG events. The Link Layer can only transmit BIS PDUs as part of a BIG Event. Each BIG event can be divided into BIS events and control subevents, which are divided by Num_BIS.
[0105] According to one embodiment, if the source electronic device determines that a channel information change is necessary, it may transmit a control subevent (440) including the changed channel information. According to one embodiment, if a channel information change is not necessary, the source electronic device may not transmit the control subevent (440). According to one embodiment, if the source electronic device determines that a BIG termination is necessary, it may transmit the control subevent (440). Each BIS event may be divided into NSE subevents. Each BIS event may start at a moment called a BIS Anchor point and end after the last subevent. Each BIG event may start at a moment called a BIG Anchor point and end after the control subevent (440), if any, or end at the last BIS event, if no control subevent (440) exists. BIG Anchor points may be regularly spaced at an ISO_Interval interval.
[0106] BIS has no acknowledgment protocol, and traffic can be transmitted unidirectionally from at least one source electronic device, which is a broadcasting device. To improve transmission reliability, isochronous data packets can be retransmitted by increasing the number of subevents within an event.
[0107] Multiple BISs within a BIG share a common timing reference and can be temporally synchronized. For example, the left and right channels of an audio stereo stream received by separate devices may need to be rendered simultaneously. Multiple BISs within a BIG can be scheduled sequentially or in an interleaved arrangement.
[0108] For an electronic device to receive BIS, the Link Layer may need to obtain BIG Information (BIGInfo) describing the streams. BIG Information (BIGInfo) can be obtained from the additional controller advertising data (ACAD) of periodic advertising.
[0109] Each BIG can contain the following parameters:
[0110] - Num_BIS is the number of BISs in BIG. Each BIS in BIG can be assigned a different BIS_Number from 1 to Num_BIS.
[0111] - ISO_Interval is the time (in units of 1.25 ms) between two adjacent BIG Anchor points. For example, ISO_Interval values can range from 4 to 3200 (5 ms to 4 s).
[0112] - BIS_Spacing is the time between the start time of the corresponding subevent in adjacent BISs in BIG and the start time of the first subevent of the last BIS and the control subevent.
[0113] - Sub_Interval is the time between the start of two consecutive subevents of each BIS.
[0114] - Max_PDU is the maximum number of data octets (excluding MIC) that can be transmitted in each BIS Data PDU in BIG. For example, the Max_PDU value is between 1 and 251.
[0115] - Max_SDU is the maximum size of the SDU (service data unit) of this BIG. For example, the Max_SDU value is between 1 and 4095.
[0116] - Max SDU refers to the maximum size of data that can be transmitted. For example, assuming Max SDU is 120 bytes and ISO Interval is 10ms, the bitrate can be 96kbps (120bytes = 960bits, 96,000bits / second => 96kbps).
[0117] - MPT (max PDU transmission time) should be equal to the time taken to transmit a packet containing a BIS Data PDU with a payload of Max_PDU octets in the PHY used for BIS, and S=8 is assumed for LE Coded PHY.
[0118] - BN (burst number), PTO (pre-transmission offset), and IRC (immediate repetition count) control what data is transmitted in each BIG event. BN must be between 1 and 7. PTO must be between 0 and 15. IRC must be between 1 and 15. IRC can specify the number of groups that carry data related to the BIS event. The remaining groups can carry data related to the BIS event specified by PTO.
[0119] - NSE (number of subevents) is the number of subevents per BIS for each BIG event. This value must be between 1 and 31 and an integer multiple of BN.
[0120] - Framed indicates whether BIG carries framed or unframed data.
[0121] - Encrypted indicates whether BIG is encrypted.
[0122] FIG. 7a illustrates an example of BISs having a sequential arrangement according to one embodiment, and FIG. 7b illustrates an example of BISs having an interleaved arrangement according to one embodiment.
[0123] BISs within a BIG can be arranged sequentially or interleaved by appropriately setting the values of the Sub_Interval and BIS_Spacing parameters. BIS subevents are opportunities for an Isochronous Broadcaster to transmit a Broadcaster Isochronous BIS PDU and for a Synchronized Receiver to receive it.
[0124] Referring to Fig. 7a, an example of BIGs sequentially arranged with Num_BIS=2 and NSE=2 is shown. BIG event x sequentially includes BIS1 event x and BIS2 event x, BIS1 event x may include BIS1 Event x Subevt 1 and BIS1 Event x Subevt 2, and BIS2 event x may include BIS2 Event x Subevt 1 and BIS2 Event x Subevt 2. According to one embodiment, in case of sequential arrangement, BIS_Spacing must be greater than or equal to NSE * Sub_Interval, so that all subevents of BIS Events can occur together.
[0125] Referring to Fig. 7b, an example of interleaved arrangement of BIGs with Num_BIS=2 and NSE=2 is shown. BIG event x may interleave BIS1 event x and BIS2 event x. BIG event x may chronologically include BIS1 Event x Subevt 1, BIS2 Event x Subevt 1, BIS1 Event x Subevt 2, and BIS2 Event x Subevt 2. In one embodiment, in the case of interleaved arrangement, Sub_Interval should be Num_BIS * BIS_Spacing, and the first subevents of all BIS may be adjacent, and then the second subevents of all BIS may be adjacent. In each case, the minimum value for BIS_Spacing may need to be used.
[0126] Referring to Figures 7a and 7b, the maximum possible length for the data portion of a BIG event (excluding the control subevent) can be represented by BIG_Sync_Delay. The value of BIG_Sync_Delay can be equal to the time from the Anchor point to BIG Synchronization, which is the end of the packet containing the payload of Max_PDU octets transmitted in the last subevent.
[0127] BIG_Sync_Delay is equal to (Num_BIS - 1) * BIS_Spacing + (NSE - 1) * Sub_Interval + MPT. The Link Layer shall transmit one BIC Data PDU at the start of each subevent of an isochronous broadcasting event, for example, unless there are scheduling conflicts. In one embodiment, at least one BIS PDU may be transmitted within six consecutive BIS events. If a PDU cannot be transmitted, the Link Layer may act as if all other purposes (packet timing, payload selection) have been completed.
[0128] For each BIS event, the data source must provide a data burst consisting of BN (burst number) payloads, each of which may contain a single fragment or one or more SDU segments. This burst is associated with the corresponding BIS event, but may also be transmitted in an earlier event. Each PDU containing a given payload has the same LLID (link layer identifier) value, but may have different CSSNs and CSTFs. Note that a burst associated with a BIS event may consist of payloads of bisPayloadCounter, which ranges from bigEventCounter * BN to (bigEventCounter + 1) * BN - 1.
[0129] The subevents of each BIS event can be divided into groups of BN subevents. Therefore, the GC (Group Count) groups can be GC = NSE / BN.
[0130] The immediate repetition count (IRC) can specify the number of groups carrying data related to the current BIS event. The remaining groups can carry data related to the BIS event specified by the pre-transmission offset (PTO). IRC must be greater than 0 and not greater than GC. If IRC = GC, PTO must be ignored. Otherwise, PTO must be greater than 0.
[0131] Subevents' groups are numbered sequentially using g from 0 to GC-1.
[0132] - If g < IRC, group g must contain data related to the current BIS event.
[0133] - If g >= IRC, group g must contain data related to future BIS events of PTO * (g - IRC + 1) BIS events after the current BIS event.
[0134] The payloads of each burst must always be transmitted in the same order.
[0135]
[0136] FIGS. 8A through 8C each illustrate examples of payload allocation within a BIS according to one embodiment.
[0137] Figure 8a shows the payload allocation in the BIS with the characteristics of BN=2, IRC=2, PTO=0, NSE=4. Since BN=2, payloads p0, p1 can be transmitted in BIS event(x), and since IRC=2, payloads p0, p1 can be transmitted once more (retransmission of burst) in BIS event(x). Since PTO=0, data related to BIS events transmitted later in BIS event(x) may not be transmitted in advance. BIS event(x) contains payloads p0, p1, p0, p1 in chronological order, and p0, p1 that are repeatedly transmitted are retransmission of burst. BIS event(x+1) contains payloads p2, p3, p2, p3 in chronological order, and p2, p3 that are repeatedly transmitted are retransmission of burst. In Fig. 8a, since PTO=0, data related to the current BIS event is repeatedly transmitted in each BIS event, and data related to a BIS event transmitted subsequently may not be transmitted in advance.
[0138] Figure 8b shows the payload allocation within the BIS with the characteristics of BN=1, IRC=3, PTO=2, and NSE=5. Since BN=1, payload p0 can be transmitted in BIS event(x), and since IRC=3, payload p0 can be transmitted three times (retransmission of burst) in BIS event(x). Since BN=1, PTO=2, IRC=3, and NSE=5, payload p2 related to BIS event(x+2) and payload p4 related to BIS event(x+4) can be transmitted in advance in BIS event(x). BIS event x may contain payloads p0, p0, p0, p2, p4 in chronological order, where p0 is data related to the current BIS event (Event x), p2 is data related to the BIS event (Event x+2) and is data transmitted in advance in the BIS event (Event x), and p4 is related to the BIS event (Event x+4) and is data transmitted in advance in the BIS event (Event x). The start time of the BIS event (Event x+2) may be two intervals (ISO_Interval) later than the start time of the BIS event (Event x). The start time of the BIS event (Event x+4) may be four intervals (ISO_Interval) later than the start time of the BIS event (Event x).
[0139] In BIS event(x+1), payload p1 may be transmitted three times (retransmission of burst), and in BIS event(x+1), payload p3 related to BIS event(x+3) and payload p5 related to BIS event(x+5) may be transmitted in advance.
[0140] Fig. 8c shows the payload allocation in the BIS with the characteristics of BN=2, IRC=2, PTO=4, NSE=6. Since BN=2, payloads p0, p1 can be transmitted in BIS event(x), and since IRC=2, payloads p0, p1 can be transmitted once more (retransmission of burst) in BIS event(x). Since BN=2, PTO=4, NSE=6, payloads p8, p9 related to BIS event(x+4) can be transmitted in BIS event(x). BIS event x contains payloads p0, p1, p0, p1, p8, p9 in chronological order, where p0, p1 are data related to the current BIS event (Event x) and can be repeatedly transmitted, and p8, p9 can be data related to the BIS event (Event x+4).
[0141] Meanwhile, the BIS service is a service that transmits BIS audio data for an unspecified number of people. If a sync electronic device that receives BIS audio data by being synchronized to one BIS Source moves away from the BIS Source, Bluetooth communication may be cut off and BIS audio data transmitted from the BIS Source may no longer be received.
[0142] To address issues arising from distance travel between source and sink electronics, or to configure the BIS Service so that each electronic device operates its own audio channel, multiple source electronics can be configured as a single BIS Source. When performing a BIS Service using multiple BIS Sources, the multiple BIS source electronics may need to synchronize the transmission of PA and BIS data by synchronizing the Clock and BIG Parameters.
[0143] The present disclosure proposes a method for transmitting BIS data using a plurality of electronic devices, and proposes a method in which the plurality of electronic devices operate as a single BIS Source to transmit BIS data, EA (extended advertising), and / or PA (periodical advertising). When the plurality of electronic devices operate as a single BIS Source to transmit BIS data, EA, and / or PA, a broadcast service can be provided to a plurality of sink electronic devices in a stable and high audio quality. According to one embodiment, the plurality of electronic devices perform synchronization for Bluetooth clock and BIG parameters, and operate as if a single source electronic device transmits BIS data, so that the sink electronic device can receive BIS data from a source electronic device that broadcasts a stronger signal, and can seamlessly receive BIS data through at least one source electronic device located nearby when the sink electronic device moves.
[0144] In order for multiple electronic devices to operate as a single BIS Source, the multiple source electronic devices can synchronize their operating timings and transmit periodic advertising (PA). In one embodiment, at least one of the multiple source electronic devices can transmit the PA at a set time interval. In one embodiment, at least one of the multiple source electronic devices can transmit BIS data at the same timing through the same BIG information sharing to be transmitted when necessary.
[0145] At least one of the plurality of source electronic devices can synchronize the timing of packet transmission by synchronizing the operating timings (e.g., Bluetooth Clock) of the plurality of source electronic devices through direct link creation using BT / BLE, BLE Advertising / Scan operation, transmission / reception of PA and BIS data, and / or communication via another bearer (e.g., Wi-Fi). At least one of the plurality of source electronic devices can synchronize the interval for PA transmission and the channel map and event counter used for the corresponding PA to be used for simultaneous PA transmission.
[0146] At least one of the plurality of source electronic devices can transmit BIS audio data as if transmitted by one source electronic device by synchronizing BIG information including BIG parameters and, if necessary, also synchronizing the sound source of audio data to be transmitted based on this. The BIG parameters included in the BIG information may be parameters for acting as a BIS source device for the BIG. A device receiving the BIG parameters may apply the parameters for the BIG. That is, the BIG parameters may be used by the electronic device to allow the electronic device to function as a BIS source device for the BIG. At least one of the plurality of source electronic devices can synchronize at least one of a broadcast ID, program information, and transmit power (Tx power). According to an embodiment, at least one of the plurality of source electronic devices may intentionally use a different transmit power if necessary, and may operate the number of transmissions and / or the transmission intervals differently depending on the state of the electronic device.
[0147] According to one embodiment, PA transmission information and / or BIG information (BIGInfo) may be set based on a user input (or user intention) or an operation of a specific application. A first source electronic device may share (or transmit) the PA transmission information and / or BIG information (BIGInfo) to a second source electronic device. The first source electronic device may share (or transmit) the PA transmission information and / or BIG information with the second electronic device, and the second electronic device may act as a second source electronic device for BIG. The first source electronic device may transmit the PA based on at least a portion of the same settings as the PA transmission information. The first source electronic device may transmit the BIS data based on at least a portion of the same settings as the BIG information.
[0148] In one embodiment, the second source electronic device may receive PA transmission information and / or BIG information (BIGInfo) from at least the first source electronic device or an external network. The second source electronic device may transmit the PA based on at least some of the same settings as the PA transmission information. The second source electronic device may transmit BIS data based on at least some of the same settings as the BIG information.
[0149] FIG. 9 illustrates an example in which multiple electronic devices are synchronized as one BIG to transmit BIS data and PA according to one embodiment.
[0150] Referring to FIG. 9, each of the first electronic device (910), the second electronic device (920), and the third electronic device (930) can perform the role of a BIS source, transmit PA at the same set time, and transmit BIS data in synchronization as one BIG based on the same set event counter.
[0151] Based on the event counter value (e.g., 0, 1, 2), each of the first electronic device (910), the second electronic device (920), and the third electronic device (930) can transmit the same BIS data at the same time. For example, each of the first electronic device (910), the second electronic device (920), and the third electronic device (930) can transmit the same BIS data (R0, L0, R1, L1, R0, L0, R1, L1) from the time when the event counter value is 0. For example, each of the first electronic device (910), the second electronic device (920), and the third electronic device (930) can transmit the same BIS data (R2, L2, R3, L3, R2, L2, R3, L3) from the time when the event counter value is 1.
[0152] FIG. 10 illustrates an example in which multiple electronic devices are synchronized into one BIG according to one embodiment, and BIS data transmission and PA transmission are set differently.
[0153] Referring to FIG. 10, each of the first electronic device (1010), the second electronic device (1020), and the third electronic device (1030) may act as a BIS source, transmit a PA at a set time, and transmit BIS data based on an event counter.
[0154] The second electronic device (1020) and the third electronic device (1030) transmit PA at the same time, and from the time when the event counter value is 0, each of the first electronic device (1010) to the third electronic device (1030) can transmit all or part of the BIS data. For example, from the time when the event counter value is 0, the first electronic device (1010) can transmit the first BIS data (R0, L0, R1, L1), and the third electronic device (1030) can transmit the second BIS data (R0, L0, R1, L1, R0, L0, R1, L1). From the time when the first electronic device (1010) completes transmitting the first BIS data (R0, L0, R1, L1), the second electronic device (1020) can transmit the third BIS data (R0, L0, R1, L1).
[0155] In FIG. 10, each of the first electronic device (1010), the second electronic device (1020), and the third electronic device (1030) can transmit PA and / or BIS data based on the same or different set points in time.
[0156] FIG. 11A illustrates an example of a plurality of electronic devices being synchronized into one BIG through a network according to one embodiment.
[0157] Referring to FIG. 11A, a first electronic device (1110) may determine and / or transmit at least one of a transmission time for PA and / or BIS data, PA transmission information, and BIG information. According to one embodiment, the first electronic device (1110) may be implemented as, for example, a computer, a server, or a mobile phone. The first electronic device (1110) may transmit at least one of a transmission time for PA and / or BIS data, PA transmission information, and BIG information to each of a second electronic device (1120), a third electronic device (1130), and a fourth electronic device (1140) via a network.
[0158] Each of the second electronic device (1120), the third electronic device (1130), and the fourth electronic device (1140) may transmit PA and / or BIS data based on at least one of a transmission time for the PA and / or BIS data, PA transmission information, and BIG information.
[0159] FIG. 11b illustrates an example of an electronic device sharing BIG information via PA transmission and direct connection according to one embodiment.
[0160] Referring to FIG. 11B, a first electronic device (1110) can share BIG information with at least one of a second electronic device (1120), a third electronic device (1130), and a fourth electronic device (1140) via a PA. If the BIS transmission is encrypted, the first electronic device (1110) can share information (e.g., a BIG encryption key or code) that enables decryption with at least one of the second electronic device (1120), the third electronic device (1130), and the fourth electronic device (1140) via their respective direct connections.
[0161] The first electronic device (1110) may determine whether to share at least one BIG parameter among the BIG information determined by the first electronic device (1110) with at least one of the second electronic device (1120), the third electronic device (1130), and the fourth electronic device (1140), separately from the determination of whether to generate a BIG. Depending on the determination of whether to share the BIG information, the first electronic device (1110) may share the BIG information with at least one of the second electronic device (1120), the third electronic device (1130), and the fourth electronic device (1140) through a direct connection with an electronic device to receive the BIG information through BT / BLE link generation, or through a communication method via another network such as BLE Scan / Advertising, PA transmission, or Wi-Fi. The first electronic device (1110) can share BIG information with at least one of the second electronic device (1120), the third electronic device (1130), and the fourth electronic device (1140) by simultaneously using two or more of the above methods. For example, the first electronic device (1110) can enable another electronic device to obtain BIG information through PA transmission, and can share decryption information (e.g., a BIG encryption key or code) with another electronic device through Wi-Fi communication.
[0162] Fig. 12 illustrates an example of synchronizing multiple electronic devices into a single BIG through a BIG creation command according to one embodiment. Fig. 9 illustrates an example of multiple electronic devices acting as BIS sources transmitting PA and BIS data, and Fig. 12 illustrates an example of operations of electronic devices (1220 to 1240) that receive BIG information among multiple electronic devices acting as BIS sources.
[0163] Referring to FIG. 12, a first electronic device that acts as a BIS source and generates BIG information may transmit a BIG generation command to a second electronic device (1220), a third electronic device (1230), and a fourth electronic device (1240) that act as BIS sources and receive BIG information. The BIG generation command may include at least one of transmission timing information for synchronized PA and / or BIS data, PA transmission information, and BIG information.
[0164] Each of the second electronic device (1220), the third electronic device (1230), and the fourth electronic device (1240), which perform the role of a BIS source and receive BIG information, can perform the role of a BIS source for BIG based on the BIG information. For example, each of the second electronic device (1220), the third electronic device (1230), and the fourth electronic device (1240) can transmit a first PA at a set time based on the BIG generation command, transmit first BIS data (L0, L1, L0, L1) for a first channel (e.g., a channel for a left earphone) at a set time, and transmit second BIS data (R0, R1, R0, R1) for a second channel (e.g., a channel for a right earphone) at a set time.
[0165] Thereafter, each of the second electronic device (1220), the third electronic device (1230), and the fourth electronic device (1240) can transmit third BIS data (L2, L3, L2, L3) for a first channel (e.g., a channel for a left earphone) at a set time based on the BIG generation command, and can transmit fourth BIS data (R2, R3, R2, R3) for a second channel (e.g., a channel for a right earphone) at a set time based on the BIG generation command. Each of the second electronic device (1220), the third electronic device (1230), and the fourth electronic device (1240) can transmit the second PA at a set time based on the BIG generation command.
[0166] FIG. 13 illustrates an example of a plurality of electronic devices being synchronized into one BIG via a PA according to one embodiment.
[0167] Referring to FIG. 13, a second electronic device (1320) that receives BIG information or PA transmitted by a first electronic device (1310) that generates BIG information may transmit EA, PA, and / or BIS data with the same BIG properties as the first electronic device (1310). According to one embodiment, the first electronic device (1310) may generate only BIG information or transmit only EA or PA after generating BIG information. According to one embodiment, the first electronic device (1310) may transmit at least a portion of information transmitted for BIS. A third electronic device (1330) that receives PA transmitted by a second electronic device (1320) that receives BIG information or PA from the first electronic device (1310) may transmit EA, PA, and / or BIS data with the same BIG properties as the first electronic device (1310) and the second electronic device (1320). The second electronic device (1320) that receives BIG information can operate to increase the number of electronic devices operating with the same BIG attribute by transmitting PA.
[0168] Referring to FIG. 13, a first electronic device (1310) transmits a first PA including BIG information, and the BIG information may include parameters for the BIG (e.g., at least one of an access address, a channel map, an event counter, and an audio channel). A second electronic device (1320) may receive the PA and check and / or calculate the parameters to perform a role of a source electronic device for the BIG (e.g., the second electronic device (1320) may check and / or calculate at least one of an access address, a channel map, an event counter, and an audio channel). Each of the first electronic device (1310) and the second electronic device (1320) can transmit first BIS data (L0, L1, L0, L1) for a first channel (e.g., a channel for a left earphone) at a set time based on the first PA, and can transmit second BIS data (R0, R1, R0, R1) for a second channel (e.g., a channel for a right earphone) at a set time.
[0169] Thereafter, each of the first electronic device (1310) and the second electronic device (1320) can transmit third BIS data (L2, L3, L2, L3) for a first channel (e.g., a channel for a left earphone) at a set time based on the first PA, and can transmit fourth BIS data (R2, R3, R2, R3) for a second channel (e.g., a channel for a right earphone) at a set time. Each of the first electronic device (1310) and the second electronic device (1320) can transmit the second PA at a set time based on the BIG generation command. The third electronic device (1330) can receive the second PA and check and / or calculate parameters based on the second PA to serve as a source electronic device for BIG (for example, the third electronic device (1330) can check and / or calculate at least one of an access address, a channel map, an event counter, and an audio channel included in the second PA). Thereafter, the third electronic device (1330) can be synchronized with the first electronic device (1310) and the second electronic device (1320) to transmit PA and / or BIS data (L4, R4, L5, R5, L4, R4, L5, R5).
[0170] FIG. 14 is a flowchart illustrating an operation method of a first electronic device operating as a BIS source host according to one embodiment.
[0171] Referring to FIG. 14, in operation 1410, a first electronic device operating as a BIS source host may confirm and / or receive a decision request (or a BIG creation request) for PA transmission information and / or BIG information based on a user input (which may be variously set depending on the device type of the first electronic device), execution of a specific application, and / or a request from an external electronic device with which a communication link has been formed with the first electronic device.
[0172] In one embodiment, when the first electronic device is a device type that only has a touch input without a display, such as a Buds-type electronic device, a specific touch input may be a decision request (or a BIG generation request) for PA transmission information and BIG information. That is, a decision request may be identified based on a specific touch input. In one embodiment, when the first electronic device is a host device type, such as a server, a computer, or a mobile device that instructs external electronic devices to perform a BIS Service, at least one input from among a keyboard, a voice input, a touch input, and execution of a specific application of the first electronic device may be identified as a decision request (or a BIG generation request) for PA transmission information and BIG information.
[0173] In operation 1420, the first electronic device may determine BIG parameters for performing the role of a BIS source device in the BIG. For example, the parameters may include at least one of whether to encrypt BIS data, an encryption key depending on whether to encrypt, a physical link type, an access address, a channel map, and a framing mode. The first electronic device may determine BIG information and / or PA transmission information necessary for BIS data transmission, such as information on a data transmission time and section, transmission power (Tx power), and PA interval.
[0174] In operation 1430, the first electronic device may determine whether to directly generate the BIG. If the first electronic device determines to directly generate the BIG (Yes in operation 1430), the first electronic device may generate the BIG and transmit PA and BIS data based on the generated BIG in operation 1440. In operation 1450, the first electronic device may determine whether to share the PA transmission information and / or the BIG information with an external electronic device. If the first electronic device determines to share the PA transmission information and / or the BIG information with at least one external electronic device in operation 1450 (Yes in operation 1450), the first electronic device may share the PA transmission information and / or the BIG information with at least one external electronic device in operation 1460. The PA transmission information and / or the BIG information may be shared through broadcasting and may be transmitted to at least one specific external electronic device. PA transmission information and / or BIG information may be shared with at least one external electronic device via at least one method among BLE Scan / Advertising, PA transmission / reception, and networks such as Wi-Fi.
[0175] If the first electronic device determines not to directly generate the BIG (1430-No), then in operation 1450, the first electronic device may determine whether to share the PA transmission information and / or the BIG information with at least one external electronic device. In one embodiment, if the first electronic device is implemented as a server, the first electronic device may determine the BIG information but not generate the BIG. If the first electronic device determines not to share the PA transmission information and / or the BIG information with the external electronic device (1450-No), then the first electronic device may terminate the BIS-related operation.
[0176] FIG. 15 is a flowchart illustrating an operation method of a second electronic device operating as a BIS source according to one embodiment.
[0177] Referring to FIG. 15, in operation 1510, a second electronic device operating as a BIS source may confirm and / or receive a decision request (or a BIG creation request) for PA transmission information and BIG information based on a second user input (which may be variously set depending on the device type of the electronic device), execution of a specific application, and / or a request from an external electronic device with which a communication link has been established with the second electronic device. According to one embodiment, the second electronic device may omit operation 1510 and perform operation 1520.
[0178] In operation 1520, the second electronic device may receive and / or confirm BIG information and / or PA transmission information determined by the first electronic device. The BIG information may include parameters for the BIG (e.g., at least one of encryption for BIS data, an encryption key based on encryption, a physical link type, an access address, a channel map, a framing mode, information about a data transmission time and section, and transmission power). The PA information may include at least one of information about a PA transmission time and section, transmission power, and a PA interval. According to an embodiment, the second electronic device may receive the PA transmission information and / or BIG information from the first electronic device through at least one or more methods from among BLE Scan / Advertising, PA transmission / reception, and a network such as Wi-Fi.
[0179] In operation 1530, the second electronic device may generate a BIG based on the BIG information and / or PA transmission information received from the first electronic device (e.g., acting as a source device for the BIG). In operation 1540, the second electronic device may transmit all or part of the EA, PA, and / or BIS data according to the transmission timing specified by the first electronic device or being transmitted by the first electronic device.
[0180] FIG. 16 is an example illustrating the operation of a BIG including a plurality of electronic devices according to one embodiment.
[0181] Referring to FIG. 16, in operation 1601, a first electronic device (1610) may transmit a periodic advertising (PA) including BIG information. In operation 1602, the first electronic device (1610) may transmit first BIS data (left audio data) through a first channel (left channel) based on the BIG information. In operation 1603, the first electronic device (1610) may transmit second BIS data (right audio data) through a second channel (right channel) based on the BIG information. In operation 1601, a fourth electronic device (1640) may receive a PA including BIG information from the first electronic device (1610). In operation 1604, the fourth electronic device (1640) may add at least one electronic device to operate as a BIS source based on the BIG information. According to one embodiment, the fourth electronic device (1640) may add the second electronic device (1620) and the third electronic device (1630) as BIS sources based on the BIG information. Thereafter, each of the second electronic device (1620) and the third electronic device (1630) may transmit first BIS data (left audio data) through a first channel (left channel) in operation 1602 based on the BIG information. For example, the second electronic device (1620) and the third electronic device (1630) may be synchronized with the first electronic device (1610) to transmit first BIS data (left audio data). Each of the second electronic device (1620) and the third electronic device (1630) may transmit second BIS data (right audio data) through a second channel (right channel) in operation 1603 based on the BIG information.For example, the second electronic device (1620) and the third electronic device (1630) can be synchronized with the first electronic device (1610) to transmit second BIS data (right audio data).
[0182] In operation 1605, the fourth electronic device (1640) may control and / or command the fifth electronic device (1650) to receive BIS data only through the first channel (left channel) based on the BIG information. In operation 1606, the fourth electronic device (1640) may control and / or command the sixth electronic device (1660) to receive BIS data only through the second channel (right channel) based on the BIG information. According to one embodiment, the fourth electronic device (1640) is a BIS Assistant electronic device, and when connected to the fifth electronic device (1650) and the sixth electronic device (1660), it may obtain preferred channel information from the fifth electronic device (1650) and the sixth electronic device (1660). According to one embodiment, the fifth electronic device (1650) and the sixth electronic device (1660) may be implemented as paired audio devices (e.g., earphones) controlled by the fourth electronic device (1640). In operation 1607, the fifth electronic device (1650) may receive first BIS data (left audio data) transmitted from the first electronic device (1610) through a first channel (left channel). In operation 1608, the sixth electronic device (1660) may receive second BIS data (right audio data) transmitted from the first electronic device (1610) through a second channel (right channel). As described above, the fifth electronic device (1650) and the sixth electronic device (1660) that are initially connected and controlled with the fourth electronic device (1640) can be controlled to receive BIS data from the first electronic device (1610) after the fourth electronic device (1640) receives BIG information from the first electronic device (1610).According to one embodiment, when the fifth electronic device (1650) and the sixth electronic device (1660) move away from the first electronic device (1610) by a threshold distance or more, the fifth electronic device (1650) and the sixth electronic device (1660) may receive BIS data from another BIS source, the second electronic device (1620) and / or the third electronic device (1630). According to one embodiment, the fifth electronic device (1650) and the sixth electronic device (1660) may receive BIS data from the second electronic device (1620) and / or the third electronic device (1630) without interruption according to the BIG information. According to one embodiment, the second electronic device (1620) and / or the third electronic device (1630) may have the same sound source or may continuously share the same sound source through a network in order to synchronize with the first electronic device (1610) up to the SDU.
[0183] Figure 17 illustrates an example of BIG information according to one embodiment.
[0184] Referring to FIG. 17, a first electronic device operating as a BIS source host may determine BIG information. According to an embodiment, the BIG information may include parameters for the BIG (e.g., at least one of a length of information, a data type indicating that it is BIG information, a BIG offset, a BIG offset unit, an ISO interval, a NUM BIS, an NSE, a BN, a sub interval, a PTO, BIS spacing, an IRC, a Max PDU, a Framing mode, a seed access address, an SDU interval, a Max SDU Size, or a channel map). The BIG information determined by the first electronic device operating as a BIS source host may be set to be identical for all electronic devices within a BIG group or for only some electronic devices, based on at least one criterion from among a BIS service type, the type, number, and location information of electronic devices on which the BIS service will be performed.
[0185] According to one embodiment, when a first electronic device performs various BIS service types, such as a media type and a conversational type, the first electronic device may perform the BIS service based on predefined BIG parameters. For example, the first electronic device may perform the first BIS service type based on a first set of predefined BIG parameters, and may perform the second BIS service type based on a second set of predefined BIG parameters. According to one embodiment, the differential transmit power of each source electronic device for BIG may be set to minimize interference by considering the location of each source electronic device. According to one embodiment, when the first electronic device does not perform the BIS service, and the second electronic device, the third electronic device, and / or the fourth electronic device perform various BIS service types, such as a media type and a conversational type, the differential transmit power (Tx power) of each electronic device may be set to minimize interference by considering the location of the second electronic device, the third electronic device, and / or the fourth electronic device. According to one embodiment, each source electronic device may have one BIG, but may configure transmission timings differently in consideration of the current consumption and utilization of each electronic device. According to one embodiment, when the first electronic device does not perform a BIS service, and the second electronic device, the third electronic device, and / or the fourth electronic device perform various BIS service types, such as a media type and a conversational type, the current consumption and utilization of each electronic device may be considered, so that although there is one BIG, each electronic device may have different transmission opportunities.In one embodiment, when the second electronic device, the third electronic device, and / or the fourth electronic device operate as one BIG but have different transmission capabilities, each of the electronic devices may operate with different transmission settings.
[0186] In one embodiment, the second electronic device, the third electronic device, and / or the fourth electronic device transmit BIS data based on some of the parameters (e.g., the same access address, channel map, encryption key, timing), but detailed BIS data transmission settings, such as the number of transmissions and whether PTO is used, may be configured differently. In this case, even if there is a difference in the detailed BIS data transmission settings, the PA information that is ultimately transmitted may include information that can cover all BIS data transmissions.
[0187] In one embodiment, when the first electronic device confirms and / or receives a decision request for BIG information, the first electronic device may consider various information such as the type, number, location information, and provided language of the electronic device on which the BIS service is to be performed.
[0188] According to one embodiment, the first electronic device may determine at least one piece of information from among BIG information including BIG parameters including whether encryption is applied in the BIG, an encryption key according to the encryption, a physical link type to be used, the type and number of audio channels, an access address to be used for each audio channel, an initial channel map, a channel map update method, a framing mode, detailed transmission information, a PA interval, PA and BIS data transmission timing, a broadcast ID (Broadcast_ID), program information (program_Info), a sound source and language of BIS audio, transmission power (Tx power), a transmission power control (x power control) method, and PA transmission information.
[0189] FIG. 18 illustrates an example of BIG information set by an electronic device according to one embodiment.
[0190] Referring to FIG. 18, a first electronic device operating as a BIS source host can set BIG information so that the same BIG parameters are applied to all electronic devices belonging to the BIG (e.g., all of the second electronic device, the third electronic device, and the fourth electronic device). The first electronic device can set the electronic devices (e.g., the second electronic device, the third electronic device, and the fourth electronic device) to transmit PA, set the PA interval to, for example, 50 ms, set the transmission power to, for example, 20 dBm, and set an NSE value (e.g., 6), an IRC value (e.g., 2), and a PTO value (e.g., 1). The electronic devices (e.g., the second electronic device, the third electronic device, and the fourth electronic device) can transmit PA and BIS data at the same transmission timing.
[0191] FIG. 19 illustrates an example of BIG information set by an electronic device according to one embodiment.
[0192] Referring to FIG. 19, a first electronic device operating as a BIS source host can set BIG information so that different BIG parameters are applied to different electronic devices (e.g., each of a second electronic device, a third electronic device, and a fourth electronic device) belonging to the same BIG. For example, the first electronic device can set the second electronic device to transmit PA, set the PA interval to, for example, 50 ms, set the transmission power to, for example, 16 dBm, and set an NSE value (e.g., 4), an IRC value (e.g., 2), and a PTO value (e.g., 0). The first electronic device can set the third electronic device not to transmit PA, set the transmission power to, for example, 20 dBm, and set an NSE value (e.g., 6), an IRC value (e.g., 2), and a PTO value (e.g., 1). The first electronic device can set the fourth electronic device not to transmit PA, set the transmit power to, for example, 12 dBm, and set the NSE value (for example, 2), the IRC value (for example, 2), and the PTO value (for example, 0).
[0193] In one embodiment, a first electronic device acting as a BIS source host can directly generate a BIG as needed. The first electronic device can transmit BIS data based on the generated BIG, or can transmit only empty PDUs to induce synchronization of timing information and BIG information of other electronic devices. This can be used when more precise transmission timing (Tx timing) coordination is required than transmission timing (Tx timing) synchronization over a network, or when a user can directly control multiple electronic devices from a close distance.
[0194] For example, if other electronic devices (e.g., a second electronic device, a third electronic device, a fourth electronic device) must operate based on the same transmission timing (Tx timing) as the first electronic device and direct connection with the first electronic device through BT / BLE link generation is difficult, the first electronic device can directly generate a BIG using the determined BIG information and transmit PA and BIS data, thereby inducing fast and accurate BIG synchronization with other electronic devices (e.g., a second electronic device, a third electronic device, a fourth electronic device). According to one embodiment, the first electronic device may only transmit PA and not directly transmit BIS data.
[0195] FIGS. 20A to 20D illustrate examples of an electronic device generating a BIG and transmitting all or part of PA and / or BIS data. FIGS. 20A to 20D are examples for convenience of explanation, and the technical idea of the present disclosure is not limited thereto, and the examples of FIGS. 20A to 20D may be implemented in various combinations. FIGS. 20A to 20D are examples for convenience of explanation, and the electronic device may generate a BIG and transmit all or part of PA and / or BIS data in various forms.
[0196] FIG. 20A illustrates an example in which an electronic device generates a BIG and transmits only a PA according to one embodiment. Referring to FIG. 20A, a first electronic device (2001) may generate a BIG and transmit only a PA (2010) and not transmit BIS data. A second electronic device (2002) belonging to the same BIG may transmit first BIS data (RO, R1, RO, R1) for a first channel and second BIS data (L0, L1, L0) for a second channel based on the BIG information generated by the first electronic device (2001).
[0197] FIG. 20B illustrates an example in which an electronic device generates a BIG and transmits a PA and an empty PDU according to one embodiment. Referring to FIG. 20B , a first electronic device (2003) may generate a BIG, transmit a PA (2020), and transmit empty PDUs (2022, 2024) in some time intervals. A second electronic device (2004) belonging to the same BIG may transmit first BIS data (RO, R1, RO, R1) for a first channel and second BIS data (L0, L1, L0) for a second channel based on the BIG information generated by the first electronic device (2101).
[0198] According to one embodiment, the first electronic device (2003) transmits an empty PDU to the second electronic device (2004), and the second electronic device (2004) can calculate an accurate transmission timing based on the empty PDU. According to one embodiment, the second electronic device (2004) can receive BIG information determined by the first electronic device (2003) and generate a BIG based on the BIG information by various methods, such as a user's intention according to various inputs suitable for the device type of the second electronic device (2004), execution of a specific application related to a BIS service, or a request from an external electronic device that has a communication link established with the second electronic device (2004). The second electronic device (2004) can receive or confirm the BIG information determined by the first electronic device (2003) through various methods, such as direct connection through BT / BLE link creation with the first electronic device (2003) or another electronic device, or communication methods through other networks such as BLE Scan / Advertising, PA transmission, or Wi-Fi.
[0199] According to one embodiment, the second electronic device (2004) may receive the PA of the first electronic device (2003), receive BIS data transmitted from the first electronic device (2003), and receive and / or confirm BIG detailed information including BIS data transmission timing of the first electronic device (2501). According to one embodiment, the second electronic device (2004) may receive and / or confirm BIG information including BIS data transmission timing through a communication link created with the first electronic device (2003). According to one embodiment, the second electronic device (2004) may receive and / or confirm only at least one piece of information related to the BIG information determined by the first electronic device (2003), such as Broadcast_ID, Access Address, or Program info, rather than all BIG information that can synchronize timing and usage channel using the BIG information determined by the first electronic device (2003). According to one embodiment, in addition to receiving PA and BIS data, the second electronic device (2004) may also receive detailed transmission information defined by the first electronic device (2003) from the first electronic device (2003). The detailed transmission information may include whether to transmit PA, the number of Intervals or Skips during PA transmission, Tx power, NSE / IRC / PTO information, and / or language information.
[0200] FIG. 20C illustrates an example in which an electronic device generates a BIG and transmits a PA and an empty PDU according to one embodiment. Referring to FIG. 20C, a first electronic device (2005) may generate a BIG, transmit a PA (2030), and periodically transmit empty PDUs (2031 to 2037). A second electronic device (2006) belonging to the same BIG may transmit first BIS data (RO, R1, RO, R1) for a first channel and second BIS data (L0, L1, L0) for a second channel based on the BIG information generated by the first electronic device (2005).
[0201] FIG. 20D illustrates an example in which an electronic device generates a BIG and transmits PA and BIS data according to one embodiment. Referring to FIG. 20D , a first electronic device (2007) can generate a BIG and transmit a PA (2040), first BIS data (RO, R1, RO, R1) for a first channel, and second BIS data (L0, L1, L0) for a second channel. A second electronic device (2008) belonging to the same BIG can transmit the first BIS data (RO, R1, RO, R1) for the same first channel and the second BIS data (L0, L1, L0) for the second channel at the same timing as the first electronic device (2007) based on the BIG information generated by the first electronic device (2007).
[0202] Multiple BIS source devices that generate BIG and transmit BIS data can synchronize PDU transmission timing and RF channels so that one BIS source device can operate as if it were generating one BIG and performing a BIS service. However, since this is a method for generating one BIG through PDU transmission synchronization, it may not be guaranteed that the data (or audio data) included in the payload transmitted from actual electronic devices is the same data (or audio data). If necessary, to solve this, multiple BIS source devices can request to operate in synchronization up to the SDU matching the transmitted PDU, or can use predetermined methods. According to one embodiment, the electronic device can define information of an SDU matching a PDU to be transmitted later when determining BIG information. According to one embodiment, it is determined that the same audio data will be used between multiple electronic devices, and the sequence number of an SDU that should be transmitted in accordance with the payload counter of the PDU based on the determined audio data can be synchronized. Depending on the BIS service scenario, accurate SDU synchronization may be required, such as when handover between BIS source devices must be considered.
[0203] FIG. 21 illustrates an example of an operation of transmitting an SDU corresponding to a PDU within an electronic device according to one embodiment.
[0204] Referring to FIG. 21, a host (2101) within an electronic device may be implemented as an AP (application processor), and a controller (2102) within the electronic device may be implemented as a communication processor or a BT (Bluetooth) communication circuit. The host (2101) within the electronic device may transmit a first SDU (Rx-1, Lx-1) to a controller (2102) within the same electronic device, and the controller (2102) within the electronic device may control a first PDU (Rk, Lk) corresponding to the first SDU (Rx-1, Lx-1) to be transmitted. The host (2101) within the electronic device may transmit a second SDU (Rx, Lx) to a controller (2102) within the same electronic device, and the controller (2102) within the electronic device may control a second PDU (Rk+1, Lk+1) corresponding to the second SDU (Rx, Lx) to be transmitted. In one embodiment, the timing of transmission of BIS data from the host (2101) to the controller (2102) can be synchronized so that the same order of SDUs can be included at the time the PDU is transmitted, while the timing of transmission of the PDU is already synchronized.
[0205] FIG. 22 illustrates an example of an operation for transmitting the same SDU in the same PDU between electronic devices according to one embodiment.
[0206] A second electronic device may receive BIG information transmitted from a first electronic device. The BIG information may include at least some of transmission time information for BIS data, transmission power (Tx power) for the BIS data, transmission time information for a PA, transmission power for the PA, information on whether the BIS data is encrypted, a physical link type, an access address, a channel map, and a framing mode. According to one embodiment, the second electronic device may configure synchronization with the first electronic device based on the transmission time information for the BIS data included in the BIG information and / or the transmission time information for the PA.
[0207] Referring to FIG. 22, a second host (2220) within a second electronic device may be implemented as an application processor (AP), and a second controller (2222) within the second electronic device may be implemented as a communication processor or a Bluetooth (BT) communication circuit. A third host (2232) within a third electronic device may be implemented as an application processor (AP), and a third controller (2230) within the third electronic device may be implemented as a communication processor or a Bluetooth (BT) communication circuit.
[0208] The SDUs transmitted within each electronic device can be synchronized so that the second electronic device and the third electronic device transmit the same PDU. The second host (2220) within the second electronic device transmits the first SDU (Rx-1, Lx-1) to the second controller (2222) within the second electronic device, and the second controller (2222) within the second electronic device can control the first PDU (Rk, Lk) corresponding to the first SDU (Rx-1, Lx-1) to be transmitted. At the same timing, the third host (2232) within the third electronic device transmits the first SDU (Rx-1, Lx-1) to the third controller (2230) within the third electronic device, and the third controller (2230) within the third electronic device can control the first PDU (Rk, Lk) corresponding to the first SDU (Rx-1, Lx-1) to be transmitted.
[0209] A second host (2220) in a second electronic device can transmit a second SDU (Rx, Lx) to a second controller (2222) in the same second electronic device, and the second controller (2222) in the second electronic device can control a second PDU (Rk+1, Lk+1) corresponding to the second SDU (Rx, Lx) to be transmitted. At the same timing, a third host (2232) in a third electronic device can transmit a second SDU (Rx, Lx) to a third controller (2230) in the third electronic device, and the third controller (2230) in the third electronic device can control a second PDU (Rx+1, Lx+1) corresponding to the second SDU (Rx, Lx) to be transmitted.
[0210] FIG. 23 illustrates an example of an operation of an electronic device having an output function receiving and processing BIS data according to one embodiment.
[0211] FIG. 23 illustrates an external electronic device (or a fourth electronic device (2304)) that processes stereo, and indicates that an external electronic device, such as a speaker, can output normally received BIS data from among BIS data simultaneously transmitted by multiple BIS sources. Referring to FIG. 23, the fourth electronic device (2304) can receive BIS data (R0) and BIS data (L1) from the second electronic device (2302), and can receive BIS data (L0) from the third electronic device (2303). The fourth electronic device (2304) can receive PA information received by other electronic devices or receive PA transmitted by electronic devices through direct scanning to obtain BIG information, and can receive and / or output BIS data based on the obtained BIG information.
[0212] FIG. 24 illustrates an example of a continuous BIS data reception operation according to movement of an electronic device according to one embodiment.
[0213] Referring to FIG. 24, the first electronic device (2410), the second electronic device (2420), the third electronic device (2430), and the fourth electronic device (2440) may operate as BIS sources, and the fifth electronic device (2450) may operate as a BIS sink. The fifth electronic device (2450) may move while receiving BIS data transmitted by any one of the first electronic device (2410), the second electronic device (2420), the third electronic device (2430), or the fourth electronic device (2440), and as it moves away from the electronic device transmitting the BIS data, a weak electric field may occur, making it difficult to receive the BIS data. However, if other electronic devices (at least one of the first electronic device (2410), the second electronic device (2420), the third electronic device (2430), or the fourth electronic device (2440)) that operate as one BIG are located while the fifth electronic device (2450) is moving, BIS data transmitted from a nearby location can be received, and BIS data can be received and / or output without missing BIS data reception.
[0214] FIG. 25 illustrates an example of an operation of resynchronizing the same BIG based on the judgment of an electronic device according to one embodiment.
[0215] Referring to FIG. 25, a first electronic device (2510), a second electronic device (2520), a third electronic device (2530), and a fourth electronic device (2540) can operate as BIS sources, and a fifth electronic device (2550) can operate as a BIS sink. A broadcast ID can be set for each of the first electronic device (2510), the second electronic device (2520), the third electronic device (2530), the fourth electronic device (2540), and the fifth electronic device (2550). While the fifth electronic device (2550) receives BIS data from the first electronic device (2510), it can perform BIS re-search and / or synchronization for BIS reception among the second electronic device (2520), the third electronic device (2530), and the fourth electronic device (2540) that can provide BIS data while moving based on the broadcast ID.
[0216] The fifth electronic device (2550) can scan whether there is a BIG with the same purpose as the already synchronized BIG in the vicinity by scanning through the first electronic device (2510) or by itself based on certain criteria, such as a weakening of the signal of the BIS data transmitted by the first electronic device (2510), and can determine whether there is a BIG with the same purpose using at least one piece of information from the scanned information. Thereafter, the fifth electronic device (2550) can terminate the already synchronized BIG if necessary and then synchronize with the newly searched BIG.
[0217] For example, when the fifth electronic device (2550) is receiving BIS data by synchronizing with a BIG having Broadcast_ID: 0x 79 02 06 and the reception sensitivity of the BIS data falls below a certain level due to a difference in physical distance, the fifth electronic device (2550) may restart scanning and check whether there is a BIG having the same Broadcast_ID: 0x 79 02 06 nearby. When a BIG having the same Broadcast_ID is found and the reception sensitivity of the BIG is determined to be better than that of the currently synchronized BIG, the fifth electronic device (2550) may terminate the previously synchronized BIG and synchronize with a new BIG to receive BIS data. This is not an operation limited to simply Broadcast_ID, but may utilize at least one or more pieces of information that can express a specific BIG, such as the same program information (Program Info) and the same Access Address.
[0218] FIG. 26 is a diagram for explaining the operation of a first electronic device that generates BIG information according to one embodiment.
[0219] Referring to FIG. 26, in operation 2610, a first electronic device (e.g., 101 of FIG. 1; 300 of FIG. 3) may check a request for a broadcast isochronous group (BIG) configured to stream BIS data from at least one BIS (broadcast isochronous stream) source device to a plurality of BIS sink devices. In operation 2620, the first electronic device (e.g., 101 of FIG. 1; 300 of FIG. 3) may determine a plurality of parameters for the BIG and generate BIG information including the plurality of parameters for the BIG. In operation 2630, the first electronic device (e.g., 101 of FIG. 1; 300 of FIG. 3) may transmit the BIG information including the plurality of parameters for the BIG so that a second electronic device may apply the plurality of parameters for the BIG. The plurality of parameters for the BIG may be parameters for operating as a BIS source device for the BIG. A device (e.g., a second electronic device) that receives the parameters may apply the parameters for the BIG. That is, the BIG parameters may be used by the electronic device (e.g., the second electronic device) to allow the electronic device (e.g., the second electronic device) to function as a BIS source device for the BIG.
[0220] According to one embodiment, an electronic device (e.g., 101 of FIG. 1; 300 of FIG. 3) may include a communication circuit (e.g., 190 of FIG. 1) and at least one processor (e.g., 120 of FIG. 1) connected to the communication circuit (e.g., 190 of FIG. 1). The at least one processor may identify a request for a broadcast isochronous group (BIG) configured to stream BIS data from a plurality of BIS source devices including the electronic device to a plurality of BIS sink devices. The at least one processor may determine a plurality of parameters for the BIG and generate the BIG based on the plurality of parameters for the BIG. The at least one processor may control to transmit periodic advertising (PA) and BIS data based on the plurality of parameters for the BIG. According to one embodiment, the request for the BIG may be verified based on at least one of a user input on the first electronic device, an application execution on the first electronic device, a request received from an external electronic device, location information of the first electronic device, and network connection information of the first electronic device. The plurality of parameters for the BIG may be parameters for operating as a BIS source device for the BIG. A device (e.g., a second electronic device) that receives the parameters may apply the parameters for the BIG. That is, the BIG parameters may be used by the electronic device (e.g., the second electronic device) to allow the electronic device (e.g., the second electronic device) to function as a BIS source device for the BIG.
[0221] According to one embodiment, the plurality of parameters for the BIG may include at least some of transmission time information for the BIS data, transmission power (Tx power) for the BIS data, transmission time information for the PA, and transmission power for the PA. According to one embodiment, the plurality of parameters for the BIG may further include at least some of information on whether the BIS data is encrypted, a physical link type, an access address, a channel map, and a framing mode.
[0222] According to one embodiment, the at least one processor (e.g., 120 of FIG. 1) may control to transmit BIG information including the plurality of parameters for the BIG to at least one of the plurality of BIS source devices. According to one embodiment, in claim 5, the BIG information including the plurality of parameters for the BIG may be transmitted via BLE advertising, PA transmission / reception, or an external network.
[0223] According to one embodiment, the BIG information including the plurality of parameters for the BIG may include first BIG information including the plurality of parameters for a first source device among the plurality of BIS source devices; and second BIG information including the plurality of parameters for a second source device among the plurality of BIS source devices.
[0224] According to one embodiment, at least one of whether the first source device transmits PA, the transmission power of the first source device, the first number of subevents (NSE), the first immediate repetition count (IRC), and the first pre-transmission offset (PTO) for BIS data transmitted by the first source device may be set based on the first BIG information. According to one embodiment, at least one of whether the second source device transmits PA, the transmission power of the second source device, the second NSE, the second IRC, and the second PTO for BIS data transmitted by the second source device may be set based on the second BIG information.
[0225] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least one processor, may cause an electronic device (e.g., 101 of FIG. 1; 300 of FIG. 3) to perform a plurality of operations. The plurality of operations may include an operation of confirming a request for a broadcast isochronous group (BIG) configured to stream BIS data from at least one BIS source device to a plurality of BIS sink devices. The plurality of operations may include an operation of determining a plurality of parameters for the BIG and generating BIG information including the plurality of parameters for the BIG. The plurality of operations may include an operation of transmitting the BIG information including the plurality of parameters for the BIG so that the plurality of parameters for the BIG can be applied. The plurality of parameters for the BIG may be parameters for operating as a BIS source device for the BIG. A device receiving the parameters (e.g., a second electronic device) can apply the parameters to the BIG. That is, the BIG parameters can be used by the electronic device (e.g., the second electronic device) to allow the electronic device (e.g., the second electronic device) to function as a BIS source device for the BIG.
[0226] FIG. 27 is a diagram for explaining the operation of a second electronic device that receives BIG information according to one embodiment.
[0227] Referring to FIG. 27, in operation 2710, a second electronic device (e.g., 101 of FIG. 1; 300 of FIG. 3) may receive, from a first electronic device, BIG information including a plurality of parameters for a BIG (broadcast isochronous group) configured to stream BIS data from at least one BIS (broadcast isochronous stream) source device to a plurality of BIS sink devices. In operation 2720, the second electronic device (101 of FIG. 1; 300 of FIG. 3) may generate the BIG based on the plurality of parameters for the BIG. In operation 2730, the second electronic device (101 of FIG. 1; 300 of FIG. 3) may transmit at least a portion of a PA (periodic advertising) and BIS data based on the plurality of parameters for the BIG. The plurality of parameters for the BIG may be parameters for operating as a BIS source device for the BIG. A second electronic device that receives the parameters may apply the parameters for the BIG. That is, the BIG parameters may be used by an electronic device (e.g., the second electronic device) to allow the electronic device (e.g., the second electronic device) to function as a BIS source device for the BIG.
[0228] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least one processor, may cause an electronic device (e.g., 101 of FIG. 1; 300 of FIG. 3) to perform a plurality of operations. The plurality of operations may include receiving, from a first electronic device, BIG information including a plurality of parameters for a BIG configured to stream BIS data from at least one BIS source device to a plurality of BIS sink devices. The plurality of operations may include generating the BIG based on the plurality of parameters for the BIG. The plurality of operations may include transmitting, based on the plurality of parameters for the BIG, at least a portion of periodic advertising (PA) and BIS data. The plurality of parameters for the BIG may be parameters for operating as a BIS source device for the BIG. A second electronic device that receives the parameters can apply the parameters to the BIG. That is, the BIG parameters can be used by the electronic device (e.g., the second electronic device) to allow the electronic device (e.g., the second electronic device) to function as a BIS source device for the BIG.
Claims
1. In the first electronic device (101; 300), Communication circuit (190); At least one processor (120) operatively connected to the above communication circuit (190); and Contains a memory (130) storing at least one instruction, The at least one instruction, when executed by the processor (120), causes the first electronic device (101; 300) to: A request is made for at least one configured broadcast isochronous group (BIG) to stream BIS data from at least one BIS (broadcast isochronous stream) source device to a plurality of BIS sink devices, Determine a plurality of parameters for the BIG, and generate BIG information including the plurality of parameters for the BIG, An electronic device that transmits BIG information including said plurality of parameters for said BIG, so that a second electronic device can apply said plurality of parameters for said BIG.
2. In paragraph 1, the request for the BIG is, A first electronic device, wherein the first electronic device is verified based on at least one of a user input in the first electronic device, an application execution in the first electronic device, a request received from an external electronic device, location information of the first electronic device, or network connection information of the first electronic device.
3. In any one of paragraphs 1 to 2, the plurality of parameters for the BIG are: A first electronic device comprising at least a portion of transmission time information for the BIS data, transmission power (Tx power) for the BIS data, transmission time information for the PA, or transmission power for the PA.
4. In the third paragraph, the plurality of parameters for the BIG are: A first electronic device further comprising at least some of information on whether the BIS data is encrypted, a physical link type, an access address, a channel map, or a framing mode.
5. In any one of clauses 1 to 4, at least one processor (120) A first electronic device controlling to transmit BIG information including the plurality of parameters for the BIG to at least one of the plurality of BIS source devices.
6. In the fifth paragraph, the BIG information including the plurality of parameters for the BIG, A first electronic device that transmits via BLE advertising, PA transmission, or external network.
7. In any one of paragraphs 1 to 6, the BIG information including the plurality of parameters for the BIG, First BIG information including a plurality of parameters for a first source device among the plurality of BIS source devices; and A first electronic device comprising second BIG information including a plurality of parameters for a second source device among the plurality of BIS source devices.
8. In paragraph 7, Based on the first BIG information, at least one of whether the first source device transmits PA, the transmission power of the first source device, the first NSE (number of subevent), the first IRC (immediate repetition count), or the first PTO (pre-transmission offset) for BIS data transmitted by the first source device is set, A first electronic device, wherein at least one of a second NSE, a second IRC, or a second PTO for BIS data transmitted by the second source device, a transmission power of the second source device, and whether or not to transmit PA of the second source device are set based on the second BIG information.
9. In the second electronic device (101; 300), Communication circuit (190); At least one processor (120) connected to the above communication circuit (190); and Contains a memory (130) storing at least one instruction, The at least one instruction, when executed by the processor (120), causes the first electronic device (101; 300) to: Receiving, from a first electronic device, BIG information including a plurality of parameters for a BIG (broadcast isochronous group) configured to stream BIS data from at least one BIS (broadcast isochronous stream) source device to a plurality of BIS sink devices; Generate the BIG based on the above multiple parameters for the BIG, A second electronic device, which transmits at least some of the PA (periodic advertising) and BIS data based on the plurality of parameters for the BIG.
10. In the 9th paragraph, at least one processor (120 of FIG. 1) Controlling to receive a first SDU (service data unit) within the second electronic device and to transmit a first PDU corresponding to the first SDU to the outside as the BIS data; A second electronic device that receives a second SDU within the second electronic device and controls transmission of a second PDU corresponding to the second SDU to the outside as the BIS data.
11. In any one of clauses 9 to 10, the plurality of parameters for the BIG are: A second electronic device comprising at least a portion of transmission time information for the BIS data, transmission power (Tx power) for the BIS data, transmission time information for the PA, or transmission power for the PA.
12. In the 11th paragraph, the plurality of parameters for the BIG are: A second electronic device further comprising at least some of information on whether the BIS data is encrypted, a physical link type, an access address, a channel map, or a framing mode.
13. In the operating method of the first electronic device (101; 300), An operation of acknowledging a request for a broadcast isochronous group (BIG) configured to stream BIS data from at least one BIS (broadcast isochronous stream) source device to a plurality of BIS sink devices; An operation of determining a plurality of parameters for the BIG and generating BIG information including the plurality of parameters for the BIG; and A method comprising the action of transmitting BIG information including said plurality of parameters for said BIG, such that a second electronic device can apply said plurality of parameters for said BIG.
14. In the operating method of the second electronic device (101; 300), An operation of receiving, from a first electronic device, BIG information including a plurality of parameters for a broadcast isochronous group (BIG) configured to stream BIS data from at least one BIS (broadcast isochronous stream) source device to a plurality of BIS sink devices; An operation of generating the BIG based on the plurality of parameters for the BIG; and A method comprising transmitting at least some of periodic advertising (PA) and BIS data based on said plurality of parameters for said BIG.
15. In a storage medium storing at least one computer-readable instruction, the at least one instruction, when executed by at least a part of at least one processor (120) of an electronic device, causes the electronic device to perform at least one operation, At least one of the above actions: An operation of acknowledging a request for a broadcast isochronous group (BIG) configured to stream BIS data from at least one BIS (broadcast isochronous stream) source device to a plurality of BIS sink devices; An operation of determining a plurality of parameters for the BIG and generating BIG information including the plurality of parameters for the BIG; and A method comprising the action of transmitting BIG information including said plurality of parameters for said BIG, such that a second electronic device can apply said plurality of parameters for said BIG.
Citation Information
Patent Citations
Evaluation methods and related products for broadcast channels
CN112260778B
Sweetener for pickled cabbage with improved sweetness by containing an enzyme-treated stevia composition
KR1020240016494A
Bluetooth audio broadcasting system and related multi-member bluetooth device supporting bluetooth low energy audio broadcasting operations and capable of avoiding user from missing external alert signals or specific sounds
US20220322209A1
Method and system for data transmission, chip, electronic device, and computer readable storage medium
US20230010914A1
KR20230043671A